.etc-operational-state{box-sizing:border-box;gap:var(--space-md);width:min(100%,680px);min-height:190px;margin:var(--space-lg) auto;padding:var(--space-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);grid-template-columns:auto minmax(0,1fr);display:grid}.etc-operational-state__marker{border:1px solid var(--color-info-border);border-radius:var(--radius-sm);background:var(--color-info-soft);place-items:center;width:36px;height:36px;display:grid}.etc-operational-state__marker span{border-radius:var(--radius-pill);background:var(--color-info);width:8px;height:8px}.etc-operational-state--warning .etc-operational-state__marker{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.etc-operational-state--warning .etc-operational-state__marker span{background:var(--color-warning)}.etc-operational-state--danger .etc-operational-state__marker{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.etc-operational-state--danger .etc-operational-state__marker span{background:var(--color-danger)}.etc-operational-state__body{min-width:0}.etc-operational-state__eyebrow{margin:0 0 var(--space-xs);color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.etc-operational-state h1{color:var(--color-text-strong);font-size:var(--font-size-xl);margin:0;line-height:1.3}.etc-operational-state__description{max-width:58ch;margin:var(--space-sm) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.etc-operational-state__metadata{margin-top:var(--space-md);color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.etc-operational-state__metadata code{overflow-wrap:anywhere;font-family:var(--font-mono);color:var(--color-text-secondary)}.etc-operational-state__actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.etc-operational-state__action{box-sizing:border-box;min-height:var(--control-height-md);padding:0 var(--control-padding-x);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--button-secondary-bg);color:var(--color-text);font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.etc-operational-state__action:hover{border-color:var(--control-border-hover);background:var(--color-surface-subtle)}.etc-operational-state__action:focus-visible{box-shadow:var(--control-focus-ring);outline:none}.etc-operational-state__action--primary{border-color:var(--button-primary-bg);background:var(--button-primary-bg);color:var(--color-text-inverse)}.etc-operational-state__action--primary:hover{border-color:var(--button-primary-bg-hover);background:var(--button-primary-bg-hover)}@media (width<=640px){.etc-operational-state{min-height:0;margin:var(--space-md) auto;padding:var(--space-md);grid-template-columns:1fr}.etc-operational-state__actions{display:grid}.etc-operational-state__action{width:100%}}.etc-route-loading{box-sizing:border-box;width:100%;min-height:320px;padding:var(--space-lg);color:var(--color-text)}.etc-route-loading__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.etc-route-loading__header div{gap:var(--space-xs);display:grid}.etc-route-loading__header strong{color:var(--color-text-strong);font-size:var(--font-size-base)}.etc-route-loading__header span{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.etc-route-loading__retry{min-height:var(--control-height-md);padding:0 var(--control-padding-x);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--button-secondary-bg);color:var(--color-text);font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;flex:none}.etc-route-loading__retry:focus-visible{box-shadow:var(--control-focus-ring);outline:none}.etc-route-loading__skeleton{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.etc-route-loading__line,.etc-route-loading__grid span{border-radius:var(--radius-xs);background:var(--color-surface-muted);animation:etc-route-loading-pulse var(--motion-duration-telemetry-pulse) var(--motion-ease-in-out) infinite;display:block}.etc-route-loading__line--title{width:min(260px,58%);height:24px}.etc-route-loading__line--meta{width:min(440px,82%);height:14px}.etc-route-loading__grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.etc-route-loading__grid span{height:76px}.etc-route-loading__line--content{width:100%;height:48px}.etc-route-loading__line--content-short{width:72%;height:48px}@keyframes etc-route-loading-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.etc-route-loading__line,.etc-route-loading__grid span{animation:none}}@media (width<=640px){.etc-route-loading{min-height:260px;padding:var(--space-md)}.etc-route-loading__header{display:grid}.etc-route-loading__retry{width:100%}.etc-route-loading__skeleton{padding:var(--space-md)}.etc-route-loading__grid{grid-template-columns:1fr}.etc-route-loading__grid span:nth-child(n+2){display:none}}@layer etc-marketing-motion{:root{--mkt-motion-route-trace:var(--motion-duration-route-trace,1.2s);--mkt-motion-telemetry-pulse:var(--motion-duration-telemetry-pulse,1.4s);--mkt-motion-dashboard-reveal:var(--motion-duration-dashboard-reveal,.42s);--mkt-motion-kpi-reveal:var(--motion-duration-kpi-reveal,.26s);--mkt-motion-soft-fade:var(--motion-duration-operational-fade,.24s);--mkt-motion-step-delay:var(--motion-step-delay-operational,70ms);--mkt-motion-ease-operational:var(--motion-ease-operational,cubic-bezier(.2, 0, .2, 1))}.mkt-operational-fade{opacity:1}.mkt-operational-fade[data-motion-state=active]{animation:mktOperationalFade var(--mkt-motion-soft-fade) var(--mkt-motion-ease-operational) both}.mkt-dashboard-reveal{opacity:1}.mkt-dashboard-reveal[data-motion-state=active]{animation:mktDashboardReveal var(--mkt-motion-dashboard-reveal) var(--mkt-motion-ease-operational) both}.mkt-kpi-reveal{min-width:0;animation:mktKpiReveal var(--mkt-motion-kpi-reveal) var(--mkt-motion-ease-operational) both;animation-delay:calc(var(--mkt-reveal-index,0) * var(--mkt-motion-step-delay))}.mkt-route-trace[data-motion-state=active]{animation:mktRouteTrace var(--mkt-motion-route-trace) var(--mkt-motion-ease-operational) .18s forwards}.mkt-route-trace[data-motion-state=idle]{stroke-dashoffset:0}.mkt-telemetry-pulse{position:relative}.mkt-telemetry-pulse:after{border-radius:inherit;opacity:0;content:"";border:1px solid #16a34a61;position:absolute;inset:-3px}.mkt-telemetry-pulse[data-motion-state=active]:after{animation:mktTelemetryPulse var(--mkt-motion-telemetry-pulse) var(--mkt-motion-ease-operational) .78s 2}@keyframes mktRouteTrace{to{stroke-dashoffset:0}}@keyframes mktTelemetryPulse{0%{opacity:.54;transform:scale(1)}to{opacity:0;transform:scale(1.85)}}@keyframes mktDashboardReveal{0%{opacity:.94;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes mktKpiReveal{0%{opacity:.88;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes mktOperationalFade{0%{opacity:.92}to{opacity:1}}@media (prefers-reduced-motion:reduce){:root{--mkt-motion-route-trace:1ms;--mkt-motion-telemetry-pulse:1ms;--mkt-motion-dashboard-reveal:1ms;--mkt-motion-kpi-reveal:1ms;--mkt-motion-soft-fade:1ms;--mkt-motion-step-delay:0s}.mkt-operational-fade,.mkt-dashboard-reveal,.mkt-kpi-reveal,.mkt-route-trace,.mkt-telemetry-pulse:after{transition-duration:1ms!important;animation:none!important}.mkt-route-trace{stroke-dashoffset:0!important}}}.login-page{box-sizing:border-box;background:var(--brand-midnight);min-height:100vh;color:var(--color-text-inverse);justify-content:center;align-items:center;padding:clamp(18px,3vw,42px);display:flex;position:relative;overflow:hidden}.login-background{pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-background:before{content:"";background:linear-gradient(#ffffff09,#0000 34%),linear-gradient(115deg,#5e9bfc14,#0000 38%),#171a2f;position:absolute;inset:0}.login-background__grid{opacity:.52;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.login-background>.login-route-network{opacity:.34;width:min(760px,68vw);height:460px;position:absolute;inset:10% 5% auto auto}.login-container{z-index:1;border-radius:var(--radius-sm);width:min(100%,900px);min-height:540px;color:var(--color-text);background:#f9fafbfb;border:1px solid #ffffff24;grid-template-columns:minmax(280px,.92fr) minmax(340px,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #07091861,inset 0 1px #ffffff2e}.login-container--confirmed{pointer-events:none}.login-header{background:linear-gradient(180deg, #ffffff0d, transparent 42%), var(--brand-midnight-soft);color:var(--color-text-inverse);flex-direction:column;justify-content:space-between;padding:34px;display:flex;position:relative;overflow:hidden}.login-header:before{opacity:.34;content:"";background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.login-header:after{content:"";background:#ffffff2e;height:1px;position:absolute;inset:auto 0 0}.login-brand-scene,.login-access-copy{z-index:1;position:relative}.login-brand-scene{gap:34px;display:grid}.login-mark-lockup{align-items:center;gap:14px;display:flex}.login-infrastructure-mark{color:#f8fafc;filter:drop-shadow(0 10px 22px #07091847);flex:none;width:52px;height:52px}.login-infrastructure-mark__route{fill:var(--brand-signal)}.login-infrastructure-mark__checkpoint{fill:var(--brand-route)}.login-infrastructure-mark__signal{fill:#9cbffc}.login-etc-title{color:#fff;font-size:30px;font-weight:var(--font-weight-bold);margin:0;line-height:1}.login-header p{color:#ffffffa8;font-size:var(--font-size-md);margin:6px 0 0}.login-brand-scene>.login-route-network{background:#0a0e2052;border:1px solid #ffffff1c;height:210px;min-height:210px}.login-route-network{border-radius:var(--radius-sm);position:relative;overflow:hidden}.login-route-network:before{opacity:.58;content:"";background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.login-route-network__svg{width:100%;height:100%;position:absolute;inset:0}.login-route-network__route-muted,.login-route-network__route-active{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.login-route-network__route-muted{stroke:#fff3;stroke-width:5px}.login-route-network__route-active{stroke:var(--brand-signal);stroke-dasharray:150;stroke-dashoffset:150px;stroke-width:2.5px}.login-route-network__node{z-index:2;position:absolute;transform:translate(-50%,-50%)}.login-route-network__node--origin{top:72%;left:8%}.login-route-network__node--hub{top:45%;left:43%}.login-route-network__node--terminal{top:39%;left:94%}.login-route-network__dot{background:var(--brand-route);border:2px solid #ffffffdb;border-radius:999px;width:11px;height:11px;display:block;box-shadow:0 0 0 1px #0a0e2073}.login-route-network__node--hub .login-route-network__dot{background:var(--brand-signal)}.login-route-network__node--terminal .login-route-network__dot{background:#f8fafc}.login-access-copy{gap:7px;max-width:310px;display:grid}.login-access-copy span{color:#ffffff8f;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.login-access-copy strong{color:#ffffffe0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.35}.login-form{background:var(--color-surface);flex-direction:column;justify-content:center;padding:42px;display:flex}.login-form--confirmed{opacity:.82;transition:opacity var(--motion-duration-operational-fade) var(--motion-ease-operational)}.login-form h2{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 24px;line-height:1.2}.form-group{margin-bottom:18px}.form-group label{color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:7px;display:block}.form-group input{box-sizing:border-box;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--control-bg);width:100%;min-height:46px;color:var(--color-text);font-size:var(--font-size-lg);transition:border-color var(--motion-duration-base) var(--motion-ease-standard), box-shadow var(--motion-duration-base) var(--motion-ease-standard), background-color var(--motion-duration-base) var(--motion-ease-standard);padding:11px 13px}.form-group input::placeholder{color:var(--color-text-tertiary)}.form-group input:focus{border-color:var(--brand-primary);box-shadow:var(--control-focus-ring);outline:none}.form-group input:disabled{background:var(--control-bg-disabled);cursor:not-allowed}.login-password-field{position:relative}.login-password-field input{padding-right:96px}.login-password-field__toggle{border-radius:var(--radius-sm);min-width:78px;min-height:32px;color:var(--brand-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background-color var(--motion-duration-base) var(--motion-ease-standard), border-color var(--motion-duration-base) var(--motion-ease-standard), color var(--motion-duration-base) var(--motion-ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:5px 9px;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.login-password-field__toggle:hover{background:#1d49bf14;border-color:#1d49bf29}.login-password-field__toggle:focus-visible{box-shadow:var(--control-focus-ring);outline:none}.form-group-checkbox{margin-bottom:14px}.form-group-checkbox label{cursor:pointer;font-weight:var(--font-weight-regular);align-items:center;gap:9px;display:flex}.form-group-checkbox input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--brand-primary);flex:none;margin:1px 0 0}.login-consent label{color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:flex-start;line-height:1.42}.login-consent label.login-consent-required{color:var(--color-text)}.login-consent a{color:var(--brand-primary);text-decoration:none}.login-consent a:hover{text-decoration:underline}.login-button{border-radius:var(--radius-sm);background:var(--button-primary-bg);width:100%;min-height:48px;color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);transition:background-color var(--motion-duration-base) var(--motion-ease-standard), border-color var(--motion-duration-base) var(--motion-ease-standard), box-shadow var(--motion-duration-base) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);border:1px solid #1d49bf3d;justify-content:center;align-items:center;gap:10px;padding:12px 16px;display:inline-flex;box-shadow:0 10px 22px #2256d92e,0 1px 2px #07091814}.login-button:hover:not(:disabled){background:var(--button-primary-bg-hover);box-shadow:0 14px 28px #2256d938,0 1px 2px #07091814}.login-button:active:not(:disabled){box-shadow:var(--shadow-press);transform:translateY(1px)}.login-button:disabled{opacity:.64;cursor:not-allowed}.login-button__status{background:#ffffffc7;border-radius:999px;width:11px;height:11px;position:relative}.login-button__pulse{border-radius:inherit;width:11px;height:11px;display:block}.login-button__pulse:after{border-color:#ffffff80}.error-message{border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger-text);font-size:var(--font-size-base);margin-bottom:20px;padding:12px 14px}.success-message{border-radius:var(--radius-sm);color:#166534;font-size:var(--font-size-base);background:#16a34a1a;border:1px solid #16a34a47;margin-bottom:20px;padding:12px 14px}.login-secondary-link{color:var(--brand-primary);font-size:var(--font-size-sm);margin-top:8px;font-weight:600;text-decoration:none;display:inline-flex}.login-secondary-link:hover{text-decoration:underline}.login-hint{color:var(--color-text-tertiary);font-size:var(--font-size-md);text-align:center;margin:20px 0 0}.login-hint a{color:var(--brand-primary);text-decoration:none}.login-hint a:hover{text-decoration:underline}.login-splash{box-sizing:border-box;background:var(--brand-midnight);min-height:100vh;color:var(--color-text-inverse);justify-content:center;align-items:center;padding:24px;display:flex}.login-splash__surface{border-radius:var(--radius-sm);background:var(--brand-midnight-soft);border:1px solid #ffffff1f;place-items:center;width:min(320px,100%);min-height:210px;display:grid;position:relative;overflow:hidden}.login-splash__surface .login-route-network{opacity:.48;height:120px;position:absolute;inset:42% -16% auto}.login-splash__mark{z-index:1;width:58px;height:58px;position:relative}.login-splash__surface span{z-index:1;color:#ffffffad;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-self:end;margin-bottom:24px;position:relative}@media (width<=760px){.login-page{align-items:flex-start;padding:16px;overflow:auto}.login-background>.login-route-network{width:520px;height:340px;inset:4% -18% auto auto}.login-container{grid-template-columns:1fr;min-height:0}.login-header{gap:18px;padding:20px 24px}.login-brand-scene{gap:16px}.login-brand-scene>.login-route-network{height:108px;min-height:108px}.login-access-copy{max-width:none}.login-form{padding:22px 24px 24px}.login-form h2{margin-bottom:18px}.form-group{margin-bottom:14px}.login-consent label{line-height:1.34}}@media (height<=430px) and (orientation:landscape){.login-page{align-items:flex-start;min-height:100vh;padding:8px 10px;overflow:auto}.login-container{grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);width:min(100%,720px);min-height:0;max-height:calc(100vh - 16px)}.login-header{padding:16px}.login-infrastructure-mark{width:38px;height:38px}.login-etc-title{font-size:24px}.login-header p{font-size:var(--font-size-xs)}.login-brand-scene{gap:12px}.login-brand-scene>.login-route-network{height:82px;min-height:82px}.login-access-copy strong{font-size:var(--font-size-base)}.login-form{max-height:calc(100vh - 16px);padding:14px 16px;overflow-y:auto}.login-form h2{font-size:var(--font-size-lg);margin-bottom:10px}.form-group{margin-bottom:8px}.form-group label{font-size:var(--font-size-sm);margin-bottom:4px}.form-group input{min-height:36px;font-size:var(--font-size-base);padding:8px 10px}.form-group-checkbox{margin-bottom:6px}.login-consent label{font-size:var(--font-size-xs);gap:6px;line-height:1.25}.login-button{min-height:38px;font-size:var(--font-size-base);padding:9px 12px}}@media (prefers-reduced-motion:reduce){.login-container,.login-form,.login-button,.form-group input{transition-duration:1ms!important}.login-route-network__route-active{stroke-dashoffset:0!important}.login-button__pulse:after,.login-route-network__dot:after{animation:none!important}}.auth-simple-page{background:linear-gradient(#f5f6fb 0%,#eceef7 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-simple-card{background:#fff;border:1px solid #e3e6f0;border-radius:14px;flex-direction:column;gap:10px;width:100%;max-width:420px;padding:28px;display:flex;box-shadow:0 12px 32px #1e225a14}.auth-simple-card h1{margin:0 0 4px;font-size:20px;font-weight:600}.auth-simple-card p{color:#5b6178;margin:0;font-size:14px}.auth-simple-card label{margin-top:8px;font-size:13px;font-weight:500}.auth-simple-card input{border:1px solid #cfd4e6;border-radius:8px;height:40px;padding:0 12px;font-size:14px}.auth-simple-card input:focus{border-color:#5e5ce6;outline:none;box-shadow:0 0 0 3px #5e5ce626}.auth-simple-card button{color:#fff;cursor:pointer;background:#5e5ce6;border:none;border-radius:8px;height:42px;margin-top:14px;font-size:15px;font-weight:600}.auth-simple-card button:disabled{opacity:.6;cursor:default}.auth-simple-card a{color:#5e5ce6;text-decoration:none}.auth-simple-error{font-size:13px;color:#c0392b!important}.clients-list-page{color:#1f2937;max-width:1400px;margin:0 auto}.clients-list-page .page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.clients-list-page .page-header h1{color:#111827;letter-spacing:0;margin:0;font-size:26px;font-weight:700}.filters-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:14px;padding:12px;box-shadow:0 1px 2px #0f172a0a}.clients-list-page .filters-form{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.filter-group{min-width:0}.filter-group input,.filter-group select{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #d8dee8;border-radius:6px;width:100%;min-height:38px;padding:7px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.filter-group input:focus,.filter-group select:focus{border-color:#93a4c7;outline:none;box-shadow:0 0 0 3px #4f6ef714}.clients-table{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.clients-mobile-list{display:none}.client-name{color:#3f5ed8;font-weight:600;text-decoration:none}.client-name:hover{text-decoration:underline}.status-blocked{color:#be123c;background-color:#fff1f2;border-color:#fecdd3}.status-regular{color:#004085;background-color:#cce5ff}.filter-regular{flex:none;min-width:0}.filter-rating,.filter-status{flex:0 0 170px}.clients-list-page .filters-form .btn{white-space:nowrap;flex:none}.checkbox-label{cursor:pointer;color:#475569;white-space:nowrap;background:#fff;border:1px solid #d8dee8;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:13px;display:inline-flex}.checkbox-label input{width:auto;margin:0}.action-buttons{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.btn-icon{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-icon:hover{color:#334155;background:#f8fafc;border-color:#d8dee8}.btn-icon-danger{color:#9f1d35}.btn-icon-danger:hover{color:#be123c;background:#fff1f2;border-color:#fecdd3}.client-list-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog{background:#fff;border-radius:14px;width:100%;max-width:420px;padding:28px 32px;box-shadow:0 8px 32px #0000002e}.modal-title{color:#1a1a1a;margin:0 0 12px;font-size:17px;font-weight:600}.modal-text{color:#555;margin:0 0 24px;font-size:14px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:12px;display:flex}.btn-danger{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:600;transition:background .2s}.btn-danger:hover:not(:disabled){background:var(--color-danger)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.modal-conflicts-list{border:1px solid #fee2e2;border-radius:8px;margin:0 0 16px;padding:0;list-style:none;overflow:hidden}.modal-conflicts-list li{background:#fff5f5;border-bottom:1px solid #fee2e2;justify-content:space-between;align-items:center;padding:8px 14px;font-size:14px;display:flex}.modal-conflicts-list li:last-child{border-bottom:none}.modal-conflict-label{color:#374151}.modal-conflict-count{color:var(--color-danger);background:#fee2e2;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600}.modal-text-hint{color:#9ca3af;margin-top:0;font-size:12px}.pagination{background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;margin-top:20px;padding:12px;display:flex;box-shadow:0 1px 2px #0f172a0a}.page-info{color:#666;font-size:14px}.btn{cursor:pointer;border:1px solid #0000;border-radius:6px;min-height:38px;padding:7px 14px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s,opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;background:#2f5fdd;border-color:#2f5fdd}.btn-primary:hover:not(:disabled){opacity:.9}.btn-secondary{color:#334155;background:#fff;border-color:#d8dee8}.btn-secondary:hover:not(:disabled){opacity:1;background:#f8fafc;border-color:#cbd5e1}.clients-create-button{white-space:nowrap;align-items:center;gap:8px;min-height:40px;padding:8px 14px;display:inline-flex}.loading{text-align:center;color:#666;background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 8px #0000001a}.error-message{color:#c33;background-color:#fee;border:1px solid #fcc;border-radius:6px;margin-bottom:20px;padding:15px}.role-tabs{border-bottom:1px solid #e5e7eb;gap:18px;margin-bottom:12px;padding-bottom:0;display:flex}.role-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 0;font-size:14px;font-weight:600;transition:color .15s,border-color .15s}.role-tab:hover{color:#374151}.role-tab.active{color:#2f5fdd;border-bottom-color:#2f5fdd}.roles-cell{flex-wrap:wrap;gap:4px;display:flex}.role-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.role-buyer{color:#2f5fdd;background:#eef4ff;border-color:#dbe7ff}.role-supplier{color:#16704d;background:#ecfdf3;border-color:#d3f2df}.role-carrier{color:#9a4d13;background:#fff7ed;border-color:#fed7aa}.role-none{color:#9ca3af;background:#f3f4f6}.exclusive-badge{color:var(--color-warning);margin-left:6px;font-size:13px}@media (width<=720px){.clients-list-page{max-width:none}.clients-list-page .page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.clients-list-page .page-header h1{font-size:24px;line-height:1.2}.clients-list-page .page-header .btn{width:100%}.role-tabs{scrollbar-width:none;gap:6px;padding-bottom:2px;overflow-x:auto}.role-tabs::-webkit-scrollbar{display:none}.role-tab{flex:none;padding:9px 14px}.filters-section{border-radius:10px;margin-bottom:14px;padding:12px}.clients-list-page .filters-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.filter-group,.filter-search,.filter-regular{flex:100%;min-width:0}.clients-list-page .filter-search,.clients-list-page .filter-regular,.clients-list-page .filters-form .btn{grid-column:1/-1}.clients-list-page .filters-form .btn{width:100%}.clients-table{display:none}.clients-mobile-list{flex-direction:column;gap:12px;display:flex}.clients-mobile-empty,.client-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0f172a14}.clients-mobile-empty{text-align:center;color:#6b7280;padding:24px 16px}.client-mobile-card{cursor:pointer;padding:14px}.client-mobile-card:active{transform:scale(.995)}.client-mobile-card__header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.client-mobile-card__title{flex-direction:column;gap:2px;min-width:0;display:flex}.client-mobile-card__title strong{color:#1f2937;overflow-wrap:anywhere;font-size:16px;line-height:1.25}.client-mobile-card__title span{color:#6b7280;overflow-wrap:anywhere;font-size:13px;line-height:1.3}.client-mobile-card .etc-table-status-badge{text-align:center;white-space:normal;flex-shrink:0;max-width:42%;line-height:1.2}.client-mobile-card__roles{border-bottom:1px solid #f1f3f5;flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.client-mobile-card__roles .exclusive-badge{align-self:center;margin-left:0}.client-mobile-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:12px 0;display:grid}.client-mobile-card__meta div{min-width:0}.client-mobile-card__meta dt{color:#8b95a1;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700}.client-mobile-card__meta dd{color:#1f2937;overflow-wrap:anywhere;margin:0;font-size:13px}.client-mobile-card__actions{flex-wrap:wrap;gap:8px;display:flex}.client-mobile-card__actions .btn-link{color:#4f46e5;background:#f4f6fb;border:1px solid #e0e4ef;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.client-mobile-card__actions .btn-link-danger{color:var(--color-danger);cursor:pointer;background:#fff5f5;border-color:#fecaca}.pagination{flex-direction:column;align-items:stretch;gap:10px}}@media (width<=720px) and (orientation:landscape){.clients-list-page .page-header{flex-direction:row;align-items:center;gap:10px;margin-bottom:8px}.clients-list-page .page-header h1{font-size:22px}.clients-list-page .page-header .btn{width:auto;min-height:34px;padding:6px 10px;font-size:13px}.role-tabs{margin-bottom:8px}.role-tab{padding:7px 12px}.clients-list-page .filters-section{margin-bottom:10px;padding:10px}.clients-list-page .filters-form{grid-template-columns:minmax(150px,1.5fr) minmax(120px,1fr) repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.clients-list-page .filter-group,.clients-list-page .filter-search,.clients-list-page .filter-regular{flex:0 auto;min-width:0}.clients-list-page .filter-regular{align-self:center}.clients-list-page .checkbox-label{font-size:12px;line-height:1.2}.clients-list-page .filter-group input,.clients-list-page .filter-group select{min-height:32px;padding:6px 8px;font-size:12px}.clients-list-page .filters-form .btn{width:auto;min-height:34px;padding:6px 10px}.clients-mobile-list{gap:8px}.client-mobile-card{padding:10px}.client-mobile-card__header{margin-bottom:8px}.client-mobile-card__roles{padding-bottom:8px}.client-mobile-card__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0}.client-mobile-card__actions .btn-link{min-height:32px}}.print-dialog-options{gap:var(--space-sm);flex-direction:column;display:flex}.print-option{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);transition:border-color .15s,background .15s;display:flex}.print-option:hover{border-color:var(--color-info-border);background:var(--color-info-soft)}.print-option.active{border-color:var(--color-info-hover);background:var(--color-info-soft)}.print-option input[type=radio]{accent-color:var(--color-info-hover)}.print-dialog-hint{margin:var(--space-sm) 0 0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);background:var(--color-info-soft);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.etc-button{border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-sm);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;line-height:1;text-decoration:none;display:inline-flex}.etc-button--sm{font-size:var(--font-size-sm);min-height:var(--control-height-sm);padding:0 10px}.etc-button--md{font-size:var(--font-size-base);min-height:var(--control-height-md);padding:0 var(--control-padding-x)}.etc-button--lg{font-size:var(--font-size-lg);min-height:var(--control-height-lg);padding:0 var(--space-md)}.etc-button--full-width{width:100%}.etc-button--primary{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--color-text-inverse)}.etc-button--primary:hover:not(:disabled){background:var(--button-primary-bg-hover);border-color:var(--button-primary-bg-hover)}.etc-button--secondary{background:var(--button-secondary-bg);border-color:var(--control-border);color:var(--color-text)}.etc-button--secondary:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--control-border-hover)}.etc-button--ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.etc-button--ghost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.etc-button--danger{background:var(--button-danger-bg);border-color:var(--button-danger-bg);color:var(--color-text-inverse)}.etc-button--danger:hover:not(:disabled){background:var(--color-danger-text);border-color:var(--color-danger-text)}.etc-button--success{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.etc-button--success:hover:not(:disabled){background:var(--color-success-text);border-color:var(--color-success-text)}.etc-button:focus-visible{box-shadow:var(--control-focus-ring);outline:none}.etc-button:disabled{cursor:not-allowed;opacity:.58}.etc-button__icon,.etc-button__label{align-items:center;display:inline-flex}.etc-button__spinner{opacity:.8;border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite etc-button-spin}@keyframes etc-button-spin{to{transform:rotate(360deg)}}.etc-field{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.etc-field__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.etc-field__required{color:var(--color-danger);margin-left:var(--space-xs)}.etc-field__message{color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.etc-field__message--error{color:var(--color-danger-text)}.etc-filter-bar{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);justify-content:space-between;display:flex}.etc-filter-bar--compact{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}.etc-filter-bar__controls{align-items:flex-end;gap:var(--space-control-gap);flex-wrap:wrap;flex:1;min-width:0;display:flex}.etc-filter-bar__actions{align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;flex-shrink:0;display:flex}.etc-filter-bar .etc-field{min-width:180px}.etc-filter-bar .etc-field--wide{flex:1;min-width:260px}@media (width<=720px){.etc-filter-bar{flex-direction:column;align-items:stretch}.etc-filter-bar__actions,.etc-filter-bar__controls{align-items:stretch}.etc-filter-bar .etc-field{flex:100%}}.etc-form-section{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:var(--space-md);padding:var(--space-lg);flex-direction:column;display:flex}.etc-form-section--compact{gap:var(--space-sm);padding:var(--space-md)}.etc-form-section__header{align-items:flex-start;gap:var(--space-md);justify-content:space-between;display:flex}.etc-form-section__heading{min-width:0}.etc-form-section__title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.etc-form-section__description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:var(--space-xs) 0 0}.etc-form-section__actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.etc-form-section__body{gap:var(--space-md);flex-direction:column;display:flex}@media (width<=640px){.etc-form-section__header{flex-direction:column}}.etc-input-wrap{width:100%;min-width:0;display:inline-flex;position:relative}.etc-input{background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);min-width:0;padding:0 var(--control-padding-x);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard);outline:none;width:100%}.etc-input--sm{min-height:var(--control-height-sm)}.etc-input--md{min-height:var(--control-height-md)}.etc-input--lg{font-size:var(--font-size-lg);min-height:var(--control-height-lg)}.etc-input--with-left-icon{padding-left:calc(var(--control-padding-x) + 22px)}.etc-input--with-right-icon{padding-right:calc(var(--control-padding-x) + 22px)}.etc-input::placeholder{color:var(--color-text-muted)}.etc-input:hover:not(:disabled){border-color:var(--control-border-hover)}.etc-input:focus{border-color:var(--color-primary);box-shadow:var(--control-focus-ring)}.etc-input:disabled{background:var(--control-bg-disabled);color:var(--color-text-muted);cursor:not-allowed}.etc-input--error{border-color:var(--color-danger)}.etc-input--error:focus{box-shadow:0 0 0 3px var(--color-danger-focus)}.etc-input__icon{color:var(--color-text-tertiary);pointer-events:auto;z-index:1;justify-content:center;align-items:center;width:22px;height:100%;display:inline-flex;position:absolute;top:0}.etc-input__icon--left{left:var(--space-sm)}.etc-input__icon--right{right:var(--space-sm)}.etc-select-wrap{width:100%;min-width:0;display:inline-flex;position:relative}.etc-select-wrap:after{border-bottom:1px solid var(--color-text-tertiary);border-right:1px solid var(--color-text-tertiary);content:"";pointer-events:none;height:7px;right:var(--control-padding-x);width:7px;position:absolute;top:50%;transform:translateY(-62%)rotate(45deg)}.etc-select{appearance:none;background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);min-width:0;padding:0 calc(var(--control-padding-x) + 22px) 0 var(--control-padding-x);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard);outline:none;width:100%}.etc-select--sm{min-height:var(--control-height-sm)}.etc-select--md{min-height:var(--control-height-md)}.etc-select--lg{font-size:var(--font-size-lg);min-height:var(--control-height-lg)}.etc-select:hover:not(:disabled){border-color:var(--control-border-hover)}.etc-select:focus{border-color:var(--color-primary);box-shadow:var(--control-focus-ring)}.etc-select:disabled{background:var(--control-bg-disabled);color:var(--color-text-muted);cursor:not-allowed}.etc-select--error{border-color:var(--color-danger)}.etc-select--error:focus{box-shadow:0 0 0 3px var(--color-danger-focus)}.etc-textarea{background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);min-width:0;padding:var(--space-sm) var(--control-padding-x);resize:vertical;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard);outline:none;width:100%}.etc-textarea--sm{min-height:72px}.etc-textarea--md{min-height:96px}.etc-textarea--lg{font-size:var(--font-size-lg);min-height:128px}.etc-textarea::placeholder{color:var(--color-text-muted)}.etc-textarea:hover:not(:disabled){border-color:var(--control-border-hover)}.etc-textarea:focus{border-color:var(--color-primary);box-shadow:var(--control-focus-ring)}.etc-textarea:disabled{background:var(--control-bg-disabled);color:var(--color-text-muted);cursor:not-allowed}.etc-textarea--error{border-color:var(--color-danger)}.etc-textarea--error:focus{box-shadow:0 0 0 3px var(--color-danger-focus)}.requests-list-page{padding:20px}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h1{margin:0;font-size:28px;font-weight:600}.filters-section{background:#f8f9fa;border-radius:8px;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:16px;display:flex}.filter-group select{border:1px solid #ced4da;border-radius:4px;min-width:200px;padding:8px 12px;font-size:14px}.table-container{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.requests-table{border-collapse:collapse;width:100%}.requests-table thead{background:#f8f9fa}.requests-table th{text-align:left;color:#495057;border-bottom:2px solid #dee2e6;padding:12px 16px;font-size:14px;font-weight:600}.requests-table td{border-bottom:1px solid #dee2e6;padding:12px 16px;font-size:14px}.requests-table tbody tr:hover{background:#f8f9fa}.route-cell{align-items:center;gap:8px;font-size:13px;display:flex}.route-arrow{color:#6c757d;align-items:center;display:inline-flex}.dates-cell{flex-direction:column;gap:4px;font-size:13px;display:flex}.cargo-weight{color:#6c757d;margin-top:2px;font-size:12px}.status-badge{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.status-new{color:#1976d2;background:#e3f2fd}.status-processing{color:#f57c00;background:#fff3e0}.status-converted{color:#388e3c;background:#e8f5e9}.status-cancelled{color:#d32f2f;background:#ffebee}.status-default{color:#616161;background:#f5f5f5}.actions-cell{gap:8px;display:flex}.btn-link{color:#007bff;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:14px;text-decoration:none;transition:background .2s;display:inline-flex}.btn-link:hover{background:#e7f3ff}.btn-convert{color:#28a745}.btn-convert:hover{background:#e8f5e9}.no-data{text-align:center;color:#6c757d;padding:40px!important}.pagination{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-top:20px;padding:16px;display:flex;box-shadow:0 1px 3px #0000001a}.pagination-info{color:#495057;font-size:14px}.error-message{color:#c62828;background:#ffebee;border-radius:4px;margin-bottom:16px;padding:12px 16px}.loading{text-align:center;color:#6c757d;padding:40px}.date-input-wrapper{align-items:center;width:100%;display:inline-flex;position:relative}.date-input-text{font-variant-numeric:tabular-nums;letter-spacing:.5px;flex:1;padding-right:64px}.date-input-text--invalid{outline-color:var(--color-danger,#e5484d);border-color:var(--color-danger,#e5484d)!important}.date-input-today-btn{height:24px;color:var(--color-primary,#4338e8);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;padding:0 6px;font-size:.8125rem;font-weight:600;transition:background .15s;display:none;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.date-input-today-btn:hover{background:#4338e814}@media (width<=760px){.date-input-today-btn{display:inline-flex}.date-input-text--empty{padding-right:92px}}.date-input-clear-btn{color:#8e8e93;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;right:34px;transform:translateY(-50%)}.date-input-clear-btn:hover{color:var(--color-text,#1c1c1e);background:#0000000f}.date-input-calendar-btn{color:#8e8e93;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.date-input-calendar-btn:hover:not(:disabled){color:var(--color-primary);background:#0000000f}.date-input-calendar-btn:disabled{opacity:.4;cursor:not-allowed}.date-input-native{opacity:0;pointer-events:none;border:none;width:28px;height:28px;padding:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.date-input-disabled .date-input-text{color:#8e8e93;cursor:not-allowed;background-color:#f5f5f7}.request-create-page{max-width:1200px;margin:0 auto;padding:2rem}.request-create-page .page-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.request-create-page .page-header h1{color:#1a1a1a;margin:0;font-size:1.75rem}.request-form{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.request-form .form-section{border-bottom:1px solid #e5e7eb;padding:1.5rem}.request-form .form-section:last-child{border-bottom:none}.request-form .form-section h2{color:#374151;margin:0 0 1rem;font-size:1.125rem;font-weight:600}.request-form .form-group{margin-bottom:1rem}.request-form .form-group:last-child{margin-bottom:0}.request-form .form-group label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.request-form .form-group input,.request-form .form-group select,.request-form .form-group textarea{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s}.request-form .form-group input:focus,.request-form .form-group select:focus,.request-form .form-group textarea:focus{border-color:var(--color-info);outline:none;box-shadow:0 0 0 3px #3b82f61a}.request-form .form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.request-form .form-actions{background:#f9fafb;border-top:1px solid #e5e7eb;border-radius:0 0 8px 8px;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}@media (width<=768px){.request-create-page{padding:1rem}.request-form .form-row{grid-template-columns:1fr}.request-create-page .page-header{flex-direction:column;align-items:flex-start;gap:1rem}}.request-detail-page{max-width:900px;padding:var(--space-lg,24px);gap:var(--space-lg,24px);flex-direction:column;margin:0 auto;display:flex}.request-detail-state{padding:var(--space-xl,32px);text-align:center;color:var(--color-text-secondary,#666)}.request-detail-state--error{color:var(--color-danger,#dc3545)}.request-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md,16px);flex-wrap:wrap;display:flex}.request-detail-header h1{margin:4px 0 0;font-size:22px}.request-status-badge{background:var(--color-surface-subtle,#f2f2f7);color:var(--color-text-secondary,#555);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.request-status-badge--new{color:#1a56db;background:#e8f0fe}.request-status-badge--processing,.request-status-badge--in_progress{color:#92620a;background:#fef3c7}.request-status-badge--converted,.request-status-badge--completed{color:#166534;background:#dcfce7}.request-status-badge--cancelled{color:#991b1b;background:#fee2e2}.request-detail-card{background:var(--color-surface,#fff);border:1px solid var(--color-border-light,#e5e5ea);padding:var(--space-lg,24px);border-radius:12px}.request-detail-card h2{margin:0 0 var(--space-md,16px);font-size:17px}.request-detail-grid{gap:var(--space-md,16px);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.request-detail-grid>div{min-width:0}.request-detail-grid__wide{grid-column:1/-1}.request-detail-grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary,#888);margin-bottom:2px;font-size:12px}.request-detail-grid dd{color:var(--color-text,#1c1c1e);word-break:break-word;margin:0;font-size:15px}.request-detail-hint{margin:0 0 var(--space-md,16px);color:var(--color-text-secondary,#666);font-size:14px}.request-detail-actions{margin-top:var(--space-md,16px);justify-content:flex-end;display:flex}.request-detail-footer{justify-content:flex-start;display:flex}.request-detail-page .form-row{gap:var(--space-md,16px);margin-bottom:var(--space-md,16px);flex-wrap:wrap;display:flex}.request-detail-page .form-group{flex-direction:column;flex:200px;gap:4px;min-width:0;display:flex}.request-detail-page .form-group-wide{flex:2 320px}.request-detail-page .form-group label{color:var(--color-text-secondary,#555);font-size:13px}.request-detail-page .form-group input{border:1px solid var(--color-border,#d1d1d6);background:var(--color-surface,#fff);color:var(--color-text,#1c1c1e);border-radius:8px;padding:8px 10px;font-size:15px}.request-detail-page .form-group input:focus{border-color:var(--color-primary,#5e5ce6);outline:none;box-shadow:0 0 0 3px #5e5ce626}.request-detail-page .alert{margin-bottom:var(--space-md,16px);border-radius:8px;padding:10px 14px;font-size:14px}.request-detail-page .alert-error{color:#991b1b;background:#fee2e2}.request-detail-page .alert-warning{color:#92620a;background:#fef3c7}.request-detail-page .btn-link{color:var(--color-primary,#5e5ce6);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.request-detail-page .btn-link:hover{text-decoration:underline}.request-detail-page .btn-danger-outline{border:1px solid var(--color-danger,#dc3545);color:var(--color-danger,#dc3545);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:14px}.request-detail-page .btn-danger-outline:hover{background:var(--color-danger,#dc3545);color:#fff}@media (width<=640px){.request-detail-grid{grid-template-columns:1fr}}.dispatch-review-actions{flex-wrap:wrap;gap:8px;display:flex}.dispatch-review-actions button{min-height:34px}.assignments-list-page{padding:2rem}.assignments-list-page .page-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.assignments-list-page .page-header h1{color:#1a1a1a;margin:0;font-size:1.75rem}.assignments-list-loading{text-align:center;color:#6b7280;padding:2rem}.assignments-mobile-list{display:none}.road-train-cell{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.road-train-sep{color:#6b7280;font-size:.8em}.link-button{color:var(--color-info);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover{color:var(--color-info-hover)}@media (width<=720px){.assignments-list-page{padding:1rem}.assignments-list-page .page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:1rem}.assignments-list-page .page-header h1{font-size:1.5rem;line-height:1.2}.assignments-list-page .page-header .btn{width:100%}.assignments-data-table{display:none}.assignments-mobile-list{flex-direction:column;gap:12px;display:flex}.assignment-mobile-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;box-shadow:0 1px 3px #0f172a14}.assignment-mobile-card:active{transform:scale(.995)}.assignment-mobile-card__header{border-bottom:1px solid #f1f3f5;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.assignment-mobile-card__title{flex-direction:column;gap:4px;min-width:0;display:flex}.assignment-mobile-card__title strong{color:#1f2937;overflow-wrap:anywhere;font-size:16px;line-height:1.25}.assignment-mobile-card .etc-table-status-badge{text-align:center;white-space:normal;flex-shrink:0;max-width:42%;line-height:1.2}.assignment-mobile-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:12px 0;display:grid}.assignment-mobile-card__meta div{min-width:0}.assignment-mobile-card__meta dt{color:#8b95a1;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700}.assignment-mobile-card__meta dd{color:#1f2937;overflow-wrap:anywhere;margin:0;font-size:13px}.assignment-mobile-card__actions{justify-content:flex-start;display:flex}.assignment-mobile-card__actions .btn{width:auto;min-height:36px}}@media (width<=720px) and (orientation:landscape){.assignments-list-page{padding:.75rem}.assignments-list-page .page-header{flex-direction:row;align-items:center;gap:10px;margin-bottom:.75rem}.assignments-list-page .page-header h1{font-size:1.35rem}.assignments-list-page .page-header .btn{width:auto;min-height:34px;padding:6px 10px}.assignments-mobile-list{gap:8px}.assignment-mobile-card{padding:10px}.assignment-mobile-card__header{padding-bottom:8px}.assignment-mobile-card__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0}.assignment-mobile-card__actions .btn{min-height:32px;padding:6px 12px}}.waybills-list-page{padding:2rem}.waybills-list-page .page-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.waybills-list-page .page-header h1{color:#1a1a1a;margin:0;font-size:1.75rem}.waybills-list-page .filters{margin-bottom:1rem}.waybills-list-page .filters select{border:1px solid #d1d5db;border-radius:6px;padding:.35rem .5rem}.waybills-list-loading{text-align:center;color:#6b7280;padding:2rem}.waybills-list-page .link-button{color:var(--color-info);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.waybills-list-page .link-button:hover{color:var(--color-info-hover)}.waybills-list-page .empty-state{text-align:center;background:#fff;border-radius:8px;padding:3rem;box-shadow:0 1px 3px #0000001a}.waybills-list-page .empty-state p{color:#6b7280;margin:0 0 1.5rem;font-size:1rem}@media (width<=768px){.waybills-list-page{padding:1rem}}.toast{z-index:4000;white-space:nowrap;border-radius:10px;align-items:center;gap:12px;padding:12px 18px;font-size:14px;font-weight:500;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000002e}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.toast--success{color:#dcfce7;background:#166534}.toast--error{color:#fee2e2;background:#991b1b}.toast--warning{color:#fff7d6;background:#8a5a00}.toast-message{flex:1}.toast-close{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px;line-height:1;transition:opacity .15s}.toast-close:hover{opacity:1}.vehicle-photo-widget{border-radius:10px;flex-shrink:0;display:inline-block;position:relative;overflow:visible}.vehicle-photo-widget__img{object-fit:cover;border:1px solid var(--color-border-light,#e5e5ea);border-radius:10px;display:block}.vehicle-photo-widget__placeholder{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#6c757d 0%,#495057 100%);border:1px solid #0000001a;border-radius:10px;justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,SF Mono,monospace;font-weight:700;display:flex}.vehicle-photo-widget__overlay{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.vehicle-photo-widget__overlay--loading{pointer-events:none;background:#00000059}.vehicle-photo-widget__overlay--edit{color:#0000;opacity:0;background:0 0;padding:0}.vehicle-photo-widget:hover .vehicle-photo-widget__overlay--edit{opacity:1;color:#fff;background:#0000006b}.vehicle-photo-widget__spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite vpw-spin}@keyframes vpw-spin{to{transform:rotate(360deg)}}.vehicle-photo-widget__menu{z-index:200;background:var(--color-surface,#fff);border:1px solid var(--color-border,#c6c6c8);border-radius:10px;flex-direction:column;min-width:160px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.vehicle-photo-widget__menu-item{text-align:left;cursor:pointer;color:var(--color-text,#1c1c1e);background:0 0;border:none;padding:10px 16px;font-size:14px;transition:background .12s}.vehicle-photo-widget__menu-item:hover{background:var(--color-bg-subtle,#f2f2f7)}.vehicle-photo-widget__menu-item--danger{color:#dc3545}.vehicle-photo-widget__menu-item--cancel{color:var(--color-text-tertiary,#8e8e93);font-size:13px}.vehicle-photo-widget__error{color:#fff;background:#dc3545;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.vehicles-list-page{padding:2rem}.vehicles-list-page .page-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.vehicles-list-page .page-header h1{color:#1a1a1a;margin:0;font-size:1.75rem}.vehicles-list-page .btn{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.vehicles-list-page .btn-primary{color:#fff;background:#007bff}.vehicles-list-page .btn-primary:hover{background:#0056b3}.vehicles-list-page .btn-secondary{color:#fff;background:#6c757d}.vehicles-list-page .btn-secondary:hover{background:#5a6268}.search-box{flex:1;align-items:center;min-width:260px;max-width:360px;display:flex;position:relative}.search-box__icon{pointer-events:none;color:#9ca3af;font-size:14px;position:absolute;left:10px}.search-box__input{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.5rem 2rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.search-box__input:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff1a}.search-box__input::placeholder{color:#9ca3af}.search-box__clear{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1;transition:color .15s;position:absolute;right:8px}.search-box__clear:hover{color:#4b5563}.filter-group{flex-direction:column;gap:.5rem;min-width:180px;display:flex}.filter-group label{color:#374151;font-size:.875rem;font-weight:500}.filter-select{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s}.filter-select:hover{border-color:#9ca3af}.filter-select:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff1a}.vehicles-list-loading{text-align:center;color:#6b7280;padding:2rem}.vehicles-table-container{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.vehicles-table-container .etc-table-toolbar{padding:var(--space-md) var(--space-lg);margin:0}.vehicles-data-table .etc-data-table__viewport{border-radius:0 0 var(--radius-md) var(--radius-md);border-left:0;border-right:0}.vehicles-table-meta{color:#9ca3af;border-bottom:1px solid #f3f4f6;padding:.5rem 1rem;font-size:.8rem}.vehicles-table{border-collapse:collapse;width:100%}.vehicles-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.vehicles-table th{text-align:left;color:#374151;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.vehicles-table td{color:#1f2937;border-bottom:1px solid #e5e7eb;padding:1rem;font-size:.875rem}.vehicles-table tbody tr:last-child td{border-bottom:none}.vehicles-table tbody tr.clickable-row{cursor:pointer}.vehicles-table tbody tr.clickable-row:hover{background:#f9fafb}.garage-missing-badge{background:var(--color-warning-soft);border:1px solid var(--color-warning-border);border-radius:var(--radius-pill);color:var(--color-warning-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-left:var(--space-sm);vertical-align:middle;white-space:nowrap;padding:3px 7px;line-height:1;display:inline-flex}.vehicles-search-clear{color:var(--color-text-tertiary);cursor:pointer;height:22px;transition:color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:0;justify-content:center;align-items:center;width:22px;padding:0;line-height:1;display:inline-flex}.vehicles-search-clear:hover{color:var(--color-text)}.vehicles-table-meta__spinner{color:var(--color-text-tertiary);margin-left:var(--space-xs);align-items:center;display:inline-flex}.coupling-badge{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.82em;font-weight:500;display:inline-block}.coupling-active{color:#2e7d32;cursor:pointer;background:#e8f5e9;border:1px solid #a5d6a7}.coupling-active:hover{background:#c8e6c9;text-decoration:underline}.coupling-none{color:#9e9e9e}.coupling-trailer{color:#7b1fa2;background:#f3e5f5;border:1px solid #ce93d8}.vehicle-type-badge{text-transform:uppercase;letter-spacing:.025em;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.vehicle-type-badge.type-tractor{color:#1e40af;background:#dbeafe}.vehicle-type-badge.type-trailer{color:#c2410c;background:#fed7aa}.status-badge{text-transform:uppercase;letter-spacing:.025em;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.status-active{color:#065f46;background:#d1fae5}.status-badge.status-in_repair{color:#92400e;background:#fef3c7}.status-badge.status-without_driver{color:#3730a3;background:#e0e7ff}.status-badge.status-inactive{color:#4b5563;background:#f3f4f6}@media (width<=768px){.vehicles-list-page{padding:1rem}.filters-panel{flex-direction:column;align-items:stretch}.filter-group{min-width:100%}.vehicles-table-container{overflow-x:auto}.vehicles-table{min-width:900px}}@media (width<=1024px){.vehicles-table{font-size:.8rem}.vehicles-table th,.vehicles-table td{padding:.75rem .5rem}}.vtype-reference-page{max-width:900px;padding:24px}.vtype-reference-page .page-header{margin-bottom:20px}.vtype-reference-page .page-subtitle{color:#718096;margin-top:4px;font-size:14px}.vtype-error{color:#c53030;background:#fff5f5;border:1px solid #feb2b2;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:14px}.vtype-add-row{gap:10px;margin-bottom:20px;display:flex}.vtype-add-row .form-input{border:1px solid #cbd5e0;border-radius:6px;flex:1;max-width:400px;padding:8px 12px;font-size:14px}.vtype-add-row .form-input:focus{border-color:#3182ce;outline:none;box-shadow:0 0 0 2px #3182ce26}.vtype-data-table{margin-top:4px}.vtype-data-table .etc-data-table__table{min-width:620px}.vtype-drag-cell{text-align:center;vertical-align:middle;padding:8px}.vtype-drag-handle{appearance:none;cursor:grab;color:#a0aec0;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:4px;padding:2px 4px;font-size:14px;line-height:1}.vtype-drag-handle:hover{color:#718096;background:#edf2f7}.vtype-drag-handle:active{cursor:grabbing}.vtype-row--drop-target td{background:#ebf8ff;border-top:2px solid #3182ce}.vtype-num{color:#a0aec0;font-size:13px}.vtype-value{font-size:16px;font-weight:500}.vtype-value-with-icon{align-items:center;gap:18px;display:inline-flex}.vtype-icon-wrap{color:#374151;flex-shrink:0;justify-content:center;align-items:center;width:112px;height:98px;display:inline-flex}.vtype-icon{width:112px;height:98px;display:block}.vtype-icon--realistic{filter:drop-shadow(0 1px 1px #00000014)}.vtype-icon--photo{object-fit:contain;vertical-align:middle}.vtype-info-box{color:#2d3748;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:13px;line-height:1.45}.vtype-info-box strong{color:#2b6cb0}.vtype-edit-input{border:1px solid #3182ce;border-radius:4px;width:100%;padding:6px 10px;font-size:14px}.vtype-actions{gap:6px;display:flex}.btn-sm{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:4px 10px;font-size:13px;transition:background .15s}.btn-sm.btn-primary{color:#fff;background:#3182ce}.btn-sm.btn-primary:hover{background:#2b6cb0}.btn-sm.btn-secondary{color:#4a5568;background:#edf2f7;border-color:#cbd5e0}.btn-sm.btn-secondary:hover{background:#e2e8f0}.btn-sm.btn-danger{color:#c53030;background:#fff5f5;border-color:#feb2b2}.btn-sm.btn-danger:hover{background:#fed7d7}@media (width<=640px){.vtype-reference-page{padding:16px 12px 96px}.vtype-info-box{padding:9px 11px}.vtype-add-row{align-items:stretch}}.pnl-period-page{padding:var(--space-lg,24px);max-width:920px}.pnl-period-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.pnl-period-header h1{color:#1f2937;margin:0;font-size:22px;font-weight:650}.pnl-period-picker{color:#5f6b76;align-items:center;gap:8px;font-size:13px;display:inline-flex}.pnl-period-picker input{color:#1f2937;background:#fff;border:1px solid #d8dee6;border-radius:6px;height:34px;padding:0 10px;font-size:14px}.pnl-period-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.pnl-period-tile{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px 18px}.pnl-period-tile-accent{background:#f6f9ff;border-color:#bfd7ff}.pnl-period-label{color:#6c757d;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.pnl-period-value{color:#111827;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;font-weight:650;line-height:1.2;display:block}.pnl-period-note{color:#6c757d;margin:16px 0 0;font-size:12px;line-height:1.45}.pnl-period-error{color:#b42318;margin:16px 0 0;font-size:13px}.pnl-stmt{background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-width:520px;overflow:hidden}.pnl-stmt-row{border-bottom:1px solid #f1f3f5;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 16px;display:flex}.pnl-stmt-row:last-child{border-bottom:none}.pnl-stmt-label{color:#1f2937;font-size:14px}.pnl-stmt-value{color:#111827;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:600}.pnl-stmt-row-subtotal{background:#f8fafc}.pnl-stmt-row-subtotal .pnl-stmt-label,.pnl-stmt-row-subtotal .pnl-stmt-value{font-weight:650}.pnl-stmt-row-total{background:#f6f9ff;border-top:1px solid #bfd7ff}.pnl-stmt-row-total .pnl-stmt-label,.pnl-stmt-row-total .pnl-stmt-value{color:#1d3b73;font-size:16px;font-weight:700}.mc-form{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.mc-form select,.mc-form input{color:#1f2937;background:#fff;border:1px solid #d8dee6;border-radius:6px;height:34px;padding:0 10px;font-size:14px}.mc-form input[type=number]{width:140px}.mc-form input[type=text]{flex:1;min-width:220px}.mc-btn{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d8dee6;border-radius:6px;height:32px;padding:0 12px;font-size:13px}.mc-btn:hover{background:#f1f4f8}.mc-btn-primary{color:#fff;background:#2f6feb;border-color:#2f6feb}.mc-btn-primary:hover{background:#2a62cf}.mc-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:14px}.mc-table th,.mc-table td{text-align:left;border-bottom:1px solid #eef1f4;padding:8px 10px}.mc-table th{color:#6c757d;font-size:12px;font-weight:600}.tm-page{padding:var(--space-lg,24px);max-width:1040px}.tm-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.tm-header h1{color:#1f2937;margin:0;font-size:22px;font-weight:650}.tm-picker{color:#5f6b76;align-items:center;gap:8px;font-size:13px;display:inline-flex}.tm-picker input{color:#1f2937;background:#fff;border:1px solid #d8dee6;border-radius:6px;height:34px;padding:0 10px;font-size:14px}.tm-kpi-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:14px;display:grid}.tm-tile{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px 18px}.tm-tile-label{color:#6c757d;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.tm-tile-value{color:#111827;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;font-weight:650;line-height:1.2;display:block}.tm-result-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.tm-result-tile{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:18px 20px}.tm-result-margin{background:#f6f9ff;border-color:#c9d6ea}.tm-result-loss{background:#fdf6f4;border-color:#f0cfc8}.tm-result-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:2px;font-size:26px;font-weight:700;line-height:1.15;display:block}.tm-result-caption{color:#6c757d;margin-top:8px;font-size:12px;line-height:1.4;display:block}.tm-tone-positive{color:#0f7b4f}.tm-tone-negative{color:#b42318}.tm-tone-neutral{color:#111827}.tm-note{color:#6c757d;margin:16px 0 0;font-size:12px;line-height:1.45}.tm-error{color:#b42318;margin:16px 0 0;font-size:13px}.tm-loss-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px;display:grid}.tm-loss-block{min-width:0}.tm-loss-title{color:#1f2937;margin:0 0 10px;font-size:15px;font-weight:650}.tm-loss-table .etc-data-table__viewport{border-color:var(--table-border)}.tm-loss-table__table{table-layout:fixed;min-width:660px}.tm-loss-table__table th{white-space:normal}.tm-loss-table__table td:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap}.tm-loss-table .tm-key{color:var(--color-text-strong);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;display:block}@media (width<=640px){.tm-page{padding:var(--space-md)}.tm-loss-title{font-size:var(--font-size-base)}}.departments-page{max-width:980px;padding:24px}.departments-page .page-header{margin-bottom:16px}.departments-page .page-subtitle{color:#718096;max-width:720px;margin-top:4px;font-size:14px}.departments-banner{border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:14px}.departments-banner--error{color:#c53030;background:#fff5f5;border:1px solid #feb2b2}.departments-banner--notice{color:#276749;background:#f0fff4;border:1px solid #9ae6b4}.departments-form{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;padding:18px 20px}.departments-form__title{color:#2d3748;margin-bottom:14px;font-size:15px;font-weight:600}.departments-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.departments-field{color:#4a5568;flex-direction:column;gap:6px;font-size:13px;display:flex}.departments-field>span{font-weight:500}.departments-field--wide{grid-column:span 2}.departments-field--checkbox{flex-direction:row;align-items:center;gap:8px}.departments-field .form-input{border:1px solid #cbd5e0;border-radius:6px;width:100%;padding:8px 12px;font-size:14px}.departments-form__actions{gap:10px;margin-top:18px;display:flex}.departments-toggle{color:#4a5568;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:inline-flex}.departments-table-wrapper{overflow-x:auto}.departments-table{border-collapse:collapse;width:100%;font-size:14px}.departments-table th,.departments-table td{text-align:left;border-bottom:1px solid #edf2f7;padding:10px 12px}.departments-table th{text-transform:uppercase;letter-spacing:.04em;color:#718096;background:#f7fafc;font-size:12px}.departments-row--inactive{color:#a0aec0}.departments-name{font-weight:500}.departments-actions{gap:8px;display:flex}@media (width<=720px){.departments-form__grid{grid-template-columns:1fr}.departments-field--wide{grid-column:span 1}}.reference-registry-actions{align-items:center;gap:var(--space-xs,8px);flex-wrap:wrap;display:flex}.reference-registry-name-stack{gap:3px;display:grid}.reference-registry-secondary{color:var(--color-text-secondary,#64748b);font-size:12px;font-weight:400}.etc-data-table__table.departments-table strong,.etc-data-table__table.fin-articles-table strong,.etc-data-table__table.gz-table strong,.etc-data-table__table.data-table strong,.etc-data-table__table.accounting-period-overrides-table strong{color:var(--color-text,#0f172a);font-weight:600}@media (width<=760px){.reference-registry-actions{flex-wrap:nowrap}}.search-commit-hint{color:var(--color-text-tertiary,#6b7280);white-space:nowrap;margin-top:4px;font-size:11px;font-weight:400;line-height:1.25;display:block}.search-commit-field{gap:0;min-width:0;display:inline-grid}.drivers-list-page{padding:2rem}.drivers-list-page .page-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.drivers-list-page .page-header h1{color:#1a1a1a;margin:0;font-size:1.75rem;font-weight:700}.drivers-skeleton{flex-direction:column;gap:.75rem;display:flex}.skeleton-row{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;height:52px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.filters-panel{background:#fff;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 4px #00000014}.filter-group{flex-direction:column;gap:.25rem;display:flex}.filter-group label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.filter-search{flex:1;min-width:200px}.filter-input{color:#1f2937;box-sizing:border-box;background:#fafafa;border:1px solid #d1d5db;border-radius:8px;width:100%;height:36px;padding:0 .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.filter-input:focus{border-color:var(--color-info);background:#fff;outline:none;box-shadow:0 0 0 3px #3b82f61f}.filter-select{color:#1f2937;cursor:pointer;background:#fafafa;border:1px solid #d1d5db;border-radius:8px;height:36px;padding:0 .625rem;font-size:.875rem;transition:border-color .15s}.filter-select:focus{border-color:var(--color-info);background:#fff;outline:none;box-shadow:0 0 0 3px #3b82f61f}.drivers-count{color:#9ca3af;padding:.5rem 1rem .25rem;font-size:.8rem}.drivers-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 6px #00000014,0 4px 16px #0000000a}.driver-name-cell{font-weight:500}.driver-name-content,.driver-license-state{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.empty-state{text-align:center;background:#fff;border-radius:12px;padding:3rem;box-shadow:0 1px 4px #00000014}.empty-state p{color:#6b7280;margin:0;font-size:1rem}.btn:active{transform:scale(.98)}.btn-primary:hover{background:var(--color-info-text);box-shadow:0 2px 6px #2563eb66}.btn-secondary:hover{background:#e5e7eb}@media (width<=768px){.drivers-list-page{padding:1rem}.filters-panel{flex-direction:column;align-items:stretch}.filter-search{min-width:unset}.drivers-table-container{overflow-x:auto}}.driver-form-page{max-width:900px;padding:2rem}.driver-form-header{margin-bottom:1.75rem}.driver-form-header h1{color:#1a1a1a;margin:.25rem 0 0;font-size:1.75rem;font-weight:700}.back-link{color:#6b7280;margin-bottom:.25rem;font-size:.875rem;text-decoration:none;transition:color .15s;display:inline-block}.form-section{background:#fff;border-radius:12px;margin-bottom:1rem;padding:1.5rem;box-shadow:0 1px 4px #00000012,0 4px 12px #0000000a}.section-title{color:#374151;margin:0 0 1.25rem;font-size:1rem;font-weight:700}.form-section-collapsible{padding:0;overflow:hidden}.section-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 1.5rem;display:flex}.section-toggle .section-title{color:#374151;margin:0;font-size:1rem;font-weight:700}.section-toggle:hover{background:#f9fafb}.toggle-icon{color:#9ca3af;font-size:.75rem}.collapsible-content{border-top:1px solid #f3f4f6;padding:0 1.5rem 1.5rem}.form-grid{gap:1rem;margin-bottom:1rem;display:grid}.form-grid:last-child{margin-bottom:0}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-field{flex-direction:column;gap:.375rem;display:flex}.form-field label{color:#374151;font-size:.8125rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{color:#1f2937;background:#fafafa;border:1px solid #d1d5db;border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-info);background:#fff;outline:none;box-shadow:0 0 0 3px #3b82f61f}.form-field textarea{resize:vertical;min-height:80px}.form-field.field-error input,.form-field.field-error select,.form-field.field-error textarea{border-color:#ef4444}.field-error-msg{color:var(--color-danger);font-size:.75rem}.field-hint{color:#9ca3af;margin-top:2px;font-size:.73rem;display:block}.required{color:#ef4444}.form-error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.875rem 1rem;font-size:.875rem}.form-skeleton{flex-direction:column;gap:0;display:flex}.skeleton-block{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:12px;animation:1.4s infinite shimmer}.form-actions{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5625rem 1.125rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--color-info-hover);color:#fff;box-shadow:0 1px 3px #2563eb4d}.btn-primary:hover:not(:disabled){background:var(--color-info-text);box-shadow:0 2px 6px #2563eb66}.btn-secondary{color:#374151;background:#f3f4f6}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.passport-check-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.passport-check-result{border-radius:6px;padding:.25rem .625rem;font-size:.8125rem;font-weight:600}.passport-valid{color:#065f46;background:#d1fae5}.passport-invalid{color:#991b1b;background:#fee2e2}.passport-check-error{color:#92400e;background:#fef3c7}.passport-check-hint{color:#9ca3af;font-size:.75rem}.section-filled-badge{color:var(--color-info-text);vertical-align:middle;background:#dbeafe;border-radius:10px;margin-left:.5rem;padding:.125rem .5rem;font-size:.7rem;font-weight:600}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.driver-consent-block{background:#f8faff;border:1px solid #c9d8f5;border-radius:12px;margin-top:1.5rem;padding:20px}.driver-consent-block__header{margin-bottom:14px}.driver-consent-block__title{color:#1c1c1e;margin:0 0 6px;font-size:15px;font-weight:700}.driver-consent-block__subtitle{color:#5c6b8a;margin:0;font-size:13px;line-height:1.5}.driver-consent-block__link{color:var(--color-info-hover);text-decoration:none}.driver-consent-block__link:hover{text-decoration:underline}.driver-consent-block__items{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.driver-consent-item{cursor:pointer;background:#fff;border:1.5px solid #e0e7f0;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,background .15s;display:flex}.driver-consent-item:hover{border-color:#93b3f0}.driver-consent-item--checked{border-color:var(--color-info-hover);background:#f0f5ff}.driver-consent-item--error{border-color:var(--color-danger);background:#fff5f5}.driver-consent-item__checkbox{width:16px;height:16px;accent-color:var(--color-info-hover);cursor:pointer;flex-shrink:0;margin-top:2px}.driver-consent-item__content{flex:1;min-width:0}.driver-consent-item__header{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.driver-consent-item__label{color:#1c1c1e;font-size:13px;font-weight:600}.driver-consent-item__badge{color:#b25000;white-space:nowrap;background:#fff3e0;border:1px solid #ffd4a3;border-radius:20px;padding:1px 7px;font-size:11px;font-weight:600}.driver-consent-item__required{color:var(--color-danger);background:#fff0f0;border:1px solid #fcc;border-radius:20px;padding:1px 7px;font-size:11px}.driver-consent-item__description{color:#5c6b8a;margin:0;font-size:12px;line-height:1.5}.driver-consent-item__error{color:var(--color-danger);margin:4px 0 0;font-size:12px}.driver-consent-block__note{color:#8e8e93;margin:0;font-size:12px;line-height:1.5}@media (width<=768px){.driver-form-page{padding:1rem}.form-grid-2,.form-grid-3{grid-template-columns:1fr}.driver-form-page .form-actions{z-index:auto;box-shadow:none;background:0 0;flex-direction:column-reverse;padding:.5rem 0 0;position:static;bottom:auto}.driver-form-page .form-actions .btn{width:100%}}.documents-page{max-width:1180px;margin:0 auto;padding:0 16px 32px}.documents-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.documents-header h1{color:#172033;margin:0 0 4px;font-size:24px;line-height:1.2}.documents-header p{color:#667085;margin:0;font-size:14px}.documents-primary-action,.documents-panel a,.documents-nav-panel a{text-decoration:none}.documents-primary-action{color:#fff;background:#1f5eff;border-radius:8px;flex:none;align-items:center;min-height:36px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.documents-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.documents-kpi{background:#fff;border:1px solid #e1e7ef;border-radius:8px;min-height:82px;padding:14px}.documents-kpi span{color:#667085;margin-bottom:8px;font-size:12px;display:block}.documents-kpi strong{color:#172033;font-size:26px;line-height:1}.documents-kpi--risk strong{color:#9a3412}.documents-summary-error{justify-content:space-between;align-items:center;gap:var(--space-md);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger-text);font-size:var(--font-size-md);padding:var(--space-md);margin-bottom:14px;display:flex}.documents-summary-error>div{gap:var(--space-xs);display:grid}.documents-summary-error strong,.documents-summary-error span{display:block}.documents-summary-error span{line-height:var(--line-height-normal)}.documents-summary-error .btn{min-height:var(--control-height-md);flex:none}.documents-summary-updated{color:var(--color-text-tertiary);font-size:var(--font-size-sm);text-align:right;margin:-4px 0 14px}.documents-workspace{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:16px;margin-bottom:16px;display:grid}.documents-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.documents-panel{background:#fff;border:1px solid #e1e7ef;border-radius:8px;padding:16px}.documents-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.documents-panel h2,.documents-panel-header h2{color:#172033;margin:0 0 4px;font-size:16px;line-height:1.3}.documents-panel p,.documents-panel-header p{color:#667085;margin:0;font-size:13px;line-height:1.45}.documents-panel>a,.documents-panel-header a{color:#2457d6;font-size:13px;font-weight:600}.documents-invoice-list{gap:8px;display:grid}.documents-invoice-row{min-height:52px;color:inherit;border:1px solid #edf1f6;border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(120px,auto) minmax(110px,auto);align-items:center;gap:12px;padding:10px 12px;display:grid}.documents-invoice-row:hover{background:#f8fafc}.documents-invoice-main{gap:2px;display:grid}.documents-invoice-main strong{color:#172033;font-size:14px}.documents-invoice-main span{color:#667085;font-size:12px}.documents-status{color:#4b5563;background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;justify-self:start;padding:5px 8px;font-size:12px;font-weight:600}.documents-status--paid{color:#22633a;background:#f6fbf7;border-color:#bfddc8}.documents-status--overdue,.documents-status--cancelled{color:#8a1f1f;background:#fff7f7;border-color:#f0c3c3}.documents-amount{color:#172033;justify-self:end;font-size:13px;font-weight:650}.documents-empty-row{color:#667085;border:1px dashed #d8dee8;border-radius:8px;align-items:center;min-height:76px;padding:0 14px;font-size:13px;display:flex}.documents-nav-panel{align-content:start;gap:8px;display:grid}.documents-nav-panel h2{margin-bottom:4px}.documents-nav-panel a{color:inherit;border:1px solid #edf1f6;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.documents-nav-panel a:hover{background:#f8fafc}.documents-nav-panel span{color:#172033;font-size:14px;font-weight:650}.documents-nav-panel small{color:#667085;font-size:12px;line-height:1.35}.docs-access-denied{color:#8a1f1f;background:#fff7f7;border:1px solid #f2c6c6;border-radius:8px;padding:14px 16px;font-size:14px}@media (width<=980px){.documents-kpi-grid,.documents-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-workspace{grid-template-columns:1fr}}@media (width<=640px){.documents-page{padding:0 12px 24px}.documents-header{display:grid}.documents-primary-action{justify-self:start}.documents-kpi-grid,.documents-ops-grid{grid-template-columns:1fr}.documents-summary-error{flex-direction:column;align-items:stretch}.documents-summary-error .btn{width:100%}.documents-summary-updated{text-align:left}.documents-invoice-row{grid-template-columns:1fr;gap:8px}.documents-amount{justify-self:start}}.etc-dashboard-shell{gap:var(--dashboard-gap);flex-direction:column;width:100%;max-width:1360px;display:flex}.etc-dashboard-shell--compact{gap:var(--space-sm)}.etc-dashboard-shell__header{align-items:flex-start;gap:var(--space-md);justify-content:space-between;display:flex}.etc-dashboard-shell__title{color:var(--color-text-strong);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.etc-dashboard-shell__subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:var(--space-xs) 0 0;max-width:760px}.etc-dashboard-shell__actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:inline-flex}.etc-dashboard-grid{gap:var(--dashboard-gap);grid-template-columns:repeat(var(--etc-dashboard-columns,3), minmax(0, 1fr));display:grid}.etc-dashboard-grid[data-columns="1"]{--etc-dashboard-columns:1}.etc-dashboard-grid[data-columns="2"]{--etc-dashboard-columns:2}.etc-dashboard-grid[data-columns="3"]{--etc-dashboard-columns:3}.etc-dashboard-grid[data-columns="4"]{--etc-dashboard-columns:4}.etc-dashboard-grid[data-columns=auto]{grid-template-columns:repeat(auto-fit, minmax(var(--etc-dashboard-min,240px), 1fr))}.etc-dashboard-grid[data-gap=sm]{gap:var(--space-sm)}.etc-dashboard-grid[data-gap=lg]{gap:var(--space-lg)}.etc-dashboard-grid[data-density=compact]{--etc-dashboard-min:200px}.etc-dashboard-grid[data-density=comfortable]{--etc-dashboard-min:280px}.etc-dashboard-grid--compact{gap:var(--space-sm)}.etc-dashboard-card,.etc-dashboard-panel,.etc-operational-alert{background:var(--dashboard-card-bg);border:1px solid var(--dashboard-card-border);border-radius:var(--dashboard-card-radius)}.etc-dashboard-card{gap:var(--space-sm);min-width:0;padding:var(--space-md);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);flex-direction:column;display:flex}.etc-dashboard-card:hover{background:var(--color-surface-subtle);border-color:var(--color-border)}.etc-dashboard-card--compact{gap:var(--space-xs);padding:var(--space-sm) var(--space-md)}.etc-dashboard-card__top{align-items:flex-start;gap:var(--space-sm);justify-content:space-between;display:flex}.etc-dashboard-card__label-wrap{align-items:center;gap:var(--space-sm);min-width:0;display:inline-flex}.etc-dashboard-card__icon{color:var(--color-text-tertiary);flex-shrink:0;align-items:center;display:inline-flex}.etc-dashboard-card__title,.etc-dashboard-panel__subtitle,.etc-operational-alert__meta,.etc-operational-alert__description{color:var(--kpi-label-color);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.etc-dashboard-card__title{font-weight:var(--font-weight-semibold);min-width:0}.etc-dashboard-card__value{color:var(--kpi-value-color);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.etc-dashboard-card--compact .etc-dashboard-card__value{font-size:var(--font-size-xl)}.etc-dashboard-card__meta{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.etc-dashboard-card__sparkline{min-height:28px}.etc-dashboard-card__footer{color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-top:auto}.etc-kpi-trend{color:var(--kpi-neutral);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-xs);line-height:1;display:inline-flex}.etc-kpi-trend[data-trend=positive],.etc-dashboard-card[data-status=positive] .etc-dashboard-card__value{color:var(--kpi-positive)}.etc-kpi-trend[data-trend=negative],.etc-dashboard-card[data-status=negative] .etc-dashboard-card__value{color:var(--kpi-negative)}.etc-kpi-trend__mark{font-size:var(--font-size-xs)}.etc-kpi-badge{background:var(--color-surface-muted);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--kpi-neutral);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-height:24px;padding:0 var(--space-sm);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.etc-kpi-badge[data-status=positive],.etc-operational-alert[data-severity=success] .etc-kpi-badge{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}.etc-kpi-badge[data-status=negative],.etc-kpi-badge[data-status=critical],.etc-operational-alert[data-severity=critical] .etc-kpi-badge{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger-text)}.etc-kpi-badge[data-status=warning],.etc-operational-alert[data-severity=warning] .etc-kpi-badge{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning-text)}.etc-kpi-badge[data-status=info],.etc-operational-alert[data-severity=info] .etc-kpi-badge{background:var(--color-info-soft);border-color:var(--color-info-border);color:var(--color-info-text)}.etc-dashboard-panel{background:var(--dashboard-panel-bg);min-width:0}.etc-dashboard-panel__header{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);justify-content:space-between;display:flex}.etc-dashboard-panel__heading{min-width:0}.etc-dashboard-panel__title{color:var(--color-text-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.etc-dashboard-panel__subtitle{margin-top:var(--space-xs)}.etc-dashboard-panel__actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:inline-flex}.etc-dashboard-panel__collapse{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.etc-dashboard-panel__collapse:hover{background:var(--color-surface-muted)}.etc-dashboard-panel__collapse-icon{transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.etc-dashboard-panel--collapsed .etc-dashboard-panel__collapse-icon{transform:rotate(-90deg)}.etc-dashboard-panel__body{border-top:1px solid var(--color-border-light);padding:var(--space-md)}.etc-dashboard-panel--loading .etc-dashboard-panel__body,.etc-dashboard-card--loading{position:relative}.etc-dashboard-skeleton{animation:etc-dashboard-pulse var(--motion-duration-slow) var(--motion-ease-in-out) infinite alternate;background:var(--color-surface-muted);border-radius:var(--radius-xs);min-height:14px}.etc-dashboard-skeleton--value{width:56%;height:32px}.etc-dashboard-skeleton--line{width:72%;height:14px}@keyframes etc-dashboard-pulse{0%{opacity:.58}to{opacity:1}}.etc-dashboard-section{gap:var(--space-md);flex-direction:column;display:flex}.etc-dashboard-section__header{align-items:flex-end;gap:var(--space-md);justify-content:space-between;display:flex}.etc-dashboard-section__title{color:var(--color-text-strong);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.etc-dashboard-section__subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-md);margin:var(--space-xs) 0 0}.etc-operational-alert{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);display:flex}.etc-operational-alert--compact{padding:var(--space-sm) var(--space-md)}.etc-operational-alert__rail{background:var(--kpi-neutral);border-radius:var(--radius-pill);flex:0 0 3px;min-height:42px}.etc-operational-alert[data-severity=success] .etc-operational-alert__rail{background:var(--kpi-positive)}.etc-operational-alert[data-severity=warning] .etc-operational-alert__rail{background:var(--color-warning-text)}.etc-operational-alert[data-severity=critical] .etc-operational-alert__rail{background:var(--kpi-negative)}.etc-operational-alert[data-severity=info] .etc-operational-alert__rail{background:var(--color-info-text)}.etc-operational-alert__content{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.etc-operational-alert__header{align-items:center;gap:var(--space-sm);justify-content:space-between;display:flex}.etc-operational-alert__title{color:var(--color-text-strong);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.etc-operational-alert__action{flex-shrink:0}@media (width<=960px){.etc-dashboard-grid,.etc-dashboard-grid[data-columns="3"],.etc-dashboard-grid[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.etc-dashboard-shell__header,.etc-dashboard-panel__header,.etc-dashboard-section__header{flex-direction:column}.etc-dashboard-shell__actions,.etc-dashboard-panel__actions{width:100%}.etc-dashboard-grid,.etc-dashboard-grid[data-columns]{grid-template-columns:1fr}.etc-dashboard-shell__title{font-size:var(--font-size-xl)}}.hub-page{max-width:1040px;margin:0 auto;padding-bottom:40px}.hub-header{background:var(--dashboard-panel-bg);padding:var(--space-lg);border:1px solid var(--dashboard-card-border);border-radius:var(--dashboard-card-radius);margin-bottom:24px}.hub-header__title{color:var(--color-text-strong);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 6px}.hub-header__subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-base);margin:0}.hub-grid{align-items:stretch}.hub-grid--single{grid-template-columns:1fr;max-width:500px}.hub-card{align-items:center;gap:var(--space-md);background:var(--dashboard-card-bg);border:1px solid var(--dashboard-card-border);border-radius:var(--dashboard-card-radius);padding:var(--space-md);color:inherit;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);text-decoration:none;display:flex}.hub-card:hover{background:var(--color-surface-subtle);border-color:var(--color-border)}.hub-card:active{background:var(--color-surface-muted)}.hub-card__icon{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.hub-card__body{flex:1;min-width:0}.hub-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-strong);margin:0 0 4px}.hub-card__desc{font-size:var(--font-size-md);color:var(--color-text-tertiary);line-height:var(--line-height-normal);margin:0}.hub-card__arrow{color:var(--color-text-muted);transition:color var(--motion-duration-fast) var(--motion-ease-standard);flex-shrink:0}.hub-card:hover .hub-card__arrow{color:var(--color-text-secondary)}.payments-hub-panels{margin-top:var(--space-md)}.hub-table-wrap{overflow-x:auto}.hub-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%;min-width:520px}.hub-table th,.hub-table td{border-bottom:1px solid var(--color-border-light);padding:var(--space-sm);text-align:left;vertical-align:top}.hub-table th{color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold)}.hub-table td{color:var(--color-text-secondary)}.hub-panel-state{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin:0}.hub-panel-state--error{color:var(--color-danger)}.mechanic-page{max-width:1400px;padding:24px}.mechanic-page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.mechanic-page-actions{gap:8px;display:flex}.mechanic-page-title{color:var(--color-text,#1a1a2e);margin:0;font-size:1.5rem;font-weight:700}.mechanic-desk-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:var(--space-xs) 0 0}.mechanic-desk-section-title{color:var(--color-text-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-sm)}.mechanic-desk-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.mechanic-desk-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font:inherit;align-items:center;gap:var(--space-sm);min-height:76px;padding:var(--space-sm) var(--space-md);text-align:left;transition:border-color var(--motion-duration-fast), background var(--motion-duration-fast);grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.mechanic-desk-card:hover{background:var(--color-bg-subtle);border-color:var(--control-border-hover)}.mechanic-desk-card:focus-visible{border-color:var(--color-primary);box-shadow:var(--control-focus-ring);outline:none}.mechanic-desk-card__icon{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);padding:var(--space-xs);justify-content:center;align-items:center;display:inline-flex}.mechanic-desk-card__copy{gap:2px;min-width:0;display:grid}.mechanic-desk-card__title{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.mechanic-desk-card__description{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.mechanic-desk-card__chevron{color:var(--color-text-tertiary);display:inline-flex}.mechanic-desk-roadmap{border-top:1px solid var(--color-border);color:var(--color-text-secondary);margin-top:var(--space-lg);padding-top:var(--space-md)}.mechanic-desk-roadmap summary{color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);width:fit-content}.mechanic-desk-roadmap p{font-size:var(--font-size-xs);margin:var(--space-sm) 0}.mechanic-desk-roadmap ul{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.mechanic-desk-roadmap li{font-size:var(--font-size-xs);align-items:center;gap:var(--space-xs);display:flex}.mechanic-desk-roadmap__marker{display:inline-flex}.mechanic-loading{text-align:center;color:#666;padding:40px}.mechanic-error{color:#721c24;background:#fff3f3;border:1px solid #f5c6cb;border-radius:8px;padding:16px}.mechanic-error p{margin:0 0 8px}.mechanic-error p:last-of-type{margin-bottom:12px}.mechanic-error-hint{font-size:.9rem;color:#856404!important}.mechanic-error .mechanic-btn{margin-top:4px}.mechanic-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.mechanic-kpi-grid--sm{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.mechanic-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 4px #0000000f}.mechanic-kpi-card--primary{border-left:4px solid var(--color-info)}.mechanic-kpi-value{color:#1e293b;margin-bottom:6px;font-size:2rem;font-weight:700;line-height:1}.mechanic-kpi-value--danger{color:var(--color-danger)}.mechanic-kpi-label{color:#64748b;margin-bottom:4px;font-size:.85rem;font-weight:500}.mechanic-kpi-sub{color:#94a3b8;font-size:.78rem}.mechanic-kpi-warn{color:var(--color-danger);margin-top:8px;font-size:.8rem;font-weight:500}.mechanic-alerts{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.mechanic-alert{border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:.9rem;font-weight:500;display:flex}.mechanic-alert--inspection{color:#92400e;background:#fef3c7;border:1px solid #fbbf24}.mechanic-alert--maintenance{color:#991b1b;background:#fee2e2;border:1px solid #f87171}.mechanic-alert--fuel_range{border:1px solid var(--color-warning);color:#92400e;background:#fef3c7}.mechanic-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.mechanic-movement-type-buttons{flex-wrap:wrap;gap:8px;display:flex}.mechanic-report-data-warning{margin:4px 0 20px}.mechanic-count{color:#64748b;font-size:.85rem}.mechanic-table{border-collapse:collapse;background:#fff;border-radius:10px;width:100%;font-size:.88rem;overflow:hidden;box-shadow:0 1px 4px #0000000f}.mechanic-table th{text-align:left;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-weight:600}.mechanic-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:10px 14px}.mechanic-table tr:last-child td{border-bottom:none}.mechanic-table tr:hover td{background:#f8fafc}.mechanic-data-table{margin:0}.mechanic-table__muted{color:#64748b}.mechanic-table__strong{color:#1e293b;font-weight:600}.mechanic-table-truncation-note{color:#64748b;text-align:center;padding:8px 12px 2px;font-size:.85rem}.mechanic-table__expanded{padding:0 2px 2px}.mechanic-table__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.expiry-alert-threshold{max-width:220px}.expiry-alert-threshold__control,.expiry-alert-toggle,.expiry-alert-actions{align-items:center;gap:8px;display:flex}.expiry-alert-threshold__control .mechanic-input{min-width:96px}.expiry-alert-threshold__control>span{min-width:32px;color:var(--color-text-muted,#64748b)}.expiry-alert-threshold__error,.expiry-alert-row-error{color:var(--color-danger-700,#b91c1c);font-size:.8rem}.expiry-alert-threshold__error{margin-top:4px}.expiry-alert-actions{flex-wrap:wrap;gap:8px 10px}.mechanic-video-link{align-items:center;gap:8px;display:flex}.mechanic-video-link a{color:#2563eb;font-weight:600}.mechanic-video-link__thumbnail{object-fit:cover;border:1px solid #e2e8f0;border-radius:6px;width:56px;height:32px}.mechanic-video-signals{border-top:1px solid #e2e8f0;margin:0 0 16px;padding:12px 0 0}.mechanic-video-signals__header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.mechanic-video-signals__title{color:#1e293b;margin:0;font-size:1rem;font-weight:700}.mechanic-video-signals__meta,.mechanic-video-signals__signal-message,.mechanic-video-signals__notice{color:#64748b;font-size:.82rem}.mechanic-video-signals__filters,.mechanic-video-signals__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.mechanic-video-signals__select{width:150px}.mechanic-video-signals__notice{margin:0 0 8px}.mechanic-video-signals__table{overflow-x:auto}.mechanic-video-signals__signal-title{color:#1e293b;font-weight:600;line-height:1.25}@media (width<=760px){.mechanic-video-signals__header{flex-direction:column;align-items:stretch}.mechanic-video-signals__filters{justify-content:flex-start}.mechanic-video-signals__select{width:min(100%,180px)}}.fuel-odometer-cell{flex-direction:column;align-items:flex-start;gap:3px;min-width:112px;display:inline-flex}.fuel-odometer-cell__value{color:#111827;white-space:nowrap;font-weight:600;line-height:1.2}.fuel-odometer-quality{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;min-height:18px;padding:1px 7px;font-size:.72rem;font-weight:600;line-height:1.25;display:inline-flex}.fuel-odometer-quality--exact{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.fuel-odometer-quality--estimate{color:#92400e;background:#fffbeb;border-color:#fde68a}.fuel-odometer-quality--manual{color:#475569;background:#f8fafc;border-color:#e2e8f0}.fuel-odometer-quality--missing{color:#6b7280;background:#f9fafb;border-color:#e5e7eb}.fuel-cards-filters{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.fuel-cards-filters .form-input{width:220px}.fuel-cards-table-wrap{min-width:0}.fuel-cards-mobile-list{display:none}.fuel-card-number{font-family:var(--font-mono);font-weight:var(--font-weight-semibold)}.fuel-card-muted{color:var(--color-text-muted)}.fuel-card-table-actions{gap:var(--space-sm);display:flex}.fuel-cards-data-table{table-layout:fixed;min-width:1050px}.fuel-cards-data-table td{overflow-wrap:anywhere}.fuel-card-drawer-overlay{z-index:199;background:0 0;position:fixed;inset:0}.fuel-card-drawer{z-index:200;background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;width:360px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #0000001a}.fuel-card-drawer__header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex}.fuel-card-drawer__title{flex-direction:column;gap:2px;min-width:0;display:flex}.fuel-card-drawer__number{color:#1e293b;letter-spacing:.04em;font-family:monospace;font-size:1.1rem;font-weight:700}.fuel-card-drawer__company{color:#64748b;font-size:.82rem;font-weight:500}.fuel-card-drawer__header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.fuel-card-drawer__close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:1rem;line-height:1;transition:color .15s,background .15s}.fuel-card-drawer__close:hover{color:#334155;background:#e2e8f0}.fuel-card-drawer__body{flex:1;padding:0 20px 24px;overflow-y:auto}.fuel-card-drawer__section{border-bottom:1px solid #f1f5f9;padding:16px 0}.fuel-card-drawer__section:last-child{border-bottom:none}.fuel-card-drawer__section-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:.75rem;font-weight:600}.fuel-card-drawer__props{flex-direction:column;gap:8px;margin:0;display:flex}.fuel-card-drawer__prop{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fuel-card-drawer__prop dt{color:#94a3b8;flex-shrink:0;width:110px;font-size:.82rem}.fuel-card-drawer__prop dd{color:#334155;text-align:right;margin:0;font-size:.88rem;font-weight:500}.fuel-card-drawer__empty{color:#cbd5e1;font-weight:400}.fuel-card-drawer__pin-row{align-items:center;gap:10px;display:flex}.fuel-card-drawer__pin-value{color:#1e293b;letter-spacing:.12em;font-family:monospace;font-size:1.05rem;font-weight:600}.fuel-card-drawer__pin-toggle{cursor:pointer;color:#64748b;background:0 0;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:4px 7px;transition:border-color .15s,color .15s;display:flex}.fuel-card-drawer__pin-toggle:hover{color:#334155;border-color:#94a3b8}.fuel-card-drawer__notes{color:#475569;margin:0;font-size:.85rem;line-height:1.5}.fuel-card-drawer__meta{color:#94a3b8;padding-top:16px;font-size:.78rem}.mechanic-row--active td{background:#f0fdf4}.mechanic-row--urgent td{background:#fff5f5}.mechanic-row--warning td{background:var(--color-warning-soft)}.mechanic-td-desc{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.mechanic-table-secondary{color:#64748b;margin-top:4px;font-size:.82rem}.mechanic-badge{border-radius:12px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.mechanic-badge--ok{color:#166534;background:#dcfce7}.mechanic-badge--danger{color:#991b1b;background:#fee2e2}.mechanic-badge--warn{color:#92400e;background:#fef3c7}.mechanic-badge--neutral{color:#475569;background:#f1f5f9}.mechanic-muted-cell{color:#64748b;font-size:.82rem;font-weight:400}.mechanic-status{border-radius:12px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.mechanic-status--new{color:#1e40af;background:#dbeafe}.mechanic-status--in_progress{color:#92400e;background:#fef3c7}.mechanic-status--done,.mechanic-status--completed{color:#166534;background:#dcfce7}.mechanic-status--forwarded,.mechanic-status--cancelled{color:#64748b;background:#f1f5f9}.mechanic-status--pending{color:#3730a3;background:#e0e7ff}.mechanic-priority{border-radius:12px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.mechanic-priority--low{color:#64748b;background:#f1f5f9}.mechanic-priority--normal{color:#1e40af;background:#dbeafe}.mechanic-priority--high{color:#92400e;background:#fef3c7}.mechanic-priority--urgent{color:#991b1b;background:#fee2e2}.mechanic-status-row{flex-wrap:wrap;gap:10px;display:flex}.mechanic-status-badge{border-radius:20px;padding:6px 14px;font-size:.85rem;font-weight:600}.mechanic-status-badge--new{color:#1e40af;background:#dbeafe}.mechanic-status-badge--progress{color:#92400e;background:#fef3c7}.mechanic-status-badge--done{color:#166534;background:#dcfce7}.mechanic-status-badge--forwarded{color:#64748b;background:#f1f5f9}.mechanic-section{margin-top:24px}.mechanic-section-title{color:#1e293b;margin-bottom:12px;font-size:1.1rem;font-weight:600}.mechanic-btn{background:var(--color-info);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:background .15s}.mechanic-btn:hover:not(:disabled){background:var(--color-info-hover)}.mechanic-btn:disabled{opacity:.6;cursor:not-allowed}.mechanic-btn--secondary{color:#475569;background:#f1f5f9}.mechanic-btn--secondary:hover:not(:disabled){background:#e2e8f0}.mechanic-btn--danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.mechanic-btn--danger:hover:not(:disabled){background:#fee2e2}.mechanic-btn--sm{padding:4px 10px;font-size:.8rem}.mechanic-btn--escalate{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.mechanic-btn--escalate:hover:not(:disabled){background:#ffedd5}.mechanic-btn--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;font-weight:600}.mechanic-btn--success:hover:not(:disabled){background:#dcfce7}.mechanic-select,.mechanic-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:7px 10px;font-size:.88rem}.mechanic-select:focus,.mechanic-input:focus{border-color:var(--color-info);outline:none;box-shadow:0 0 0 2px #3b82f626}.mechanic-textarea{color:#1e293b;box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:7px 10px;font-size:.88rem}.mechanic-form-row{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.mechanic-form-row label{color:#475569;font-size:.82rem;font-weight:600}.mechanic-form-row--checkbox{flex-direction:row;align-items:center}.mechanic-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.mechanic-checkbox-label{color:#475569;cursor:pointer;align-items:center;gap:6px;font-size:.88rem;display:flex}.mechanic-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mechanic-modal{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #0003}.mechanic-modal--wide{max-width:680px}.inspection-diff-dialog .mechanic-diff-data-table .etc-data-table__viewport{max-height:min(52dvh,420px);overflow:auto}.mechanic-modal h3{color:#1e293b;margin:0 0 16px;font-size:1.1rem;font-weight:700}.mechanic-modal-desc{color:#334155;background:#f8fafc;border-radius:6px;margin-bottom:14px;padding:10px 12px;font-size:.88rem}.mechanic-modal-actions{gap:8px;margin-top:16px;display:flex}.mechanic-workflow-copy{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0}.maintenance-request-form{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.maintenance-request-form__wide{grid-column:1/-1}.inspection-workflow-form{gap:var(--space-md);min-width:0;display:grid}.inspection-workflow-form__grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inspection-workflow-form__grid--inspection{grid-template-columns:minmax(0,2fr) minmax(120px,1fr)}.inspection-workflow-form .mechanic-checklist{margin-bottom:0}.maintenance-request-form__error{margin-top:var(--space-md)}.notification-role-matrix__title{color:var(--color-text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-sm)}.notification-matrix-table{min-width:600px}.notification-matrix-notification{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.notification-matrix-open,.notification-matrix-reset{color:var(--color-info);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.notification-matrix-open{color:var(--color-text-strong);font-weight:var(--font-weight-medium)}.notification-matrix-open:hover,.notification-matrix-open:focus-visible,.notification-matrix-reset:hover,.notification-matrix-reset:focus-visible{color:var(--color-info-hover);text-decoration:underline}.notification-matrix-category{background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:2px var(--space-sm);white-space:nowrap;border-radius:999px;align-items:center;line-height:1.4;display:inline-flex}.notification-matrix-toggles{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.notification-matrix-toggle{align-items:center;gap:var(--space-sm);display:flex}.notification-matrix-toggle>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.notification-matrix-reset{margin-top:var(--space-sm)}.notification-role-matrix{min-width:0}.notification-role-matrix-table{min-width:440px}@media (width<=640px){.mechanic-form-grid{grid-template-columns:minmax(0,1fr)}.maintenance-page,.maintenance-page section{min-width:0}.maintenance-page .mechanic-toolbar{flex-wrap:wrap;align-items:stretch}.maintenance-page .mechanic-toolbar>.mechanic-form-row{flex:140px;min-width:0;margin-bottom:0}.maintenance-page .mechanic-toolbar>.mechanic-form-row .mechanic-input,.maintenance-page .mechanic-toolbar>.mechanic-form-row .mechanic-select{box-sizing:border-box;width:100%;min-width:0}.maintenance-request-form{grid-template-columns:minmax(0,1fr)}.maintenance-request-form__wide{grid-column:auto}.mechanic-movement-type-buttons>.mechanic-period-btn{flex:132px}.inspection-workflow-form__grid,.inspection-workflow-form__grid--inspection,.inspection-workflow-form__grid--video-source{grid-template-columns:minmax(0,1fr)}.inspection-workflow-form .mechanic-checklist-item{flex-direction:column;align-items:stretch}.inspection-workflow-form .mechanic-checklist-btns{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}.mechanic-checklist{margin-bottom:16px}.mechanic-checklist h4{color:#475569;margin:0 0 10px;font-size:.9rem;font-weight:600}.mechanic-checklist-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.mechanic-checklist-label{color:#334155;flex:1;font-size:.83rem}.mechanic-checklist-btns{gap:4px;display:flex}.mechanic-check-btn{cursor:pointer;color:#475569;background:#f8fafc;border:1px solid #d1d5db;border-radius:4px;padding:3px 8px;font-size:.75rem;transition:all .1s}.mechanic-check-btn--ok.active{border-color:var(--color-success);color:#166534;background:#dcfce7}.mechanic-check-btn--issue.active{border-color:var(--color-danger);color:#991b1b;background:#fee2e2}.mechanic-check-btn--na.active{color:#64748b;background:#f1f5f9;border-color:#94a3b8}.mechanic-media-list{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.mechanic-media-link{color:#1e40af;background:#dbeafe;border-radius:6px;padding:4px 10px;font-size:.8rem;text-decoration:none}.mechanic-cheatsheet-steps{margin:0 0 16px;padding-left:20px}.mechanic-cheatsheet-steps li{color:#334155;margin-bottom:8px;font-size:.88rem;line-height:1.5}.mechanic-cheatsheet-contacts{color:#475569;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.mechanic-contact-badge{color:#991b1b;background:#fee2e2;border-radius:6px;padding:4px 10px;font-weight:600}.mechanic-kpi-value--success{color:var(--color-success)}.mechanic-charts-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.mechanic-charts-label{color:#64748b;margin-right:4px;font-size:.85rem;font-weight:600}.mechanic-period-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:20px;padding:6px 14px;font-size:.83rem;font-weight:500;transition:all .15s}.mechanic-period-btn:hover{border-color:var(--color-info);color:var(--color-info)}.mechanic-period-btn--active{background:var(--color-info);border-color:var(--color-info);color:#fff}.mechanic-select--sm{width:auto;padding:5px 8px;font-size:.83rem}.mechanic-charts-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}@media (width<=900px){.mechanic-charts-grid{grid-template-columns:1fr}}@media (width<=720px){.mechanic-page{max-width:none;padding:16px}.mechanic-page-header{flex-direction:column;align-items:stretch;margin-bottom:16px}.mechanic-page-actions,.mechanic-page-actions .btn{width:100%}.fuel-cards-filters{gap:10px}.fuel-cards-filters .form-input,.fuel-cards-filters .form-select{width:100%}.fuel-cards-table-wrap{display:none}.fuel-cards-mobile-list{flex-direction:column;gap:12px;display:flex}.fuel-cards-mobile-empty,.fuel-card-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0f172a14}.fuel-cards-mobile-empty{text-align:center;color:#6b7280;padding:24px 16px}.fuel-card-mobile-card{cursor:pointer;padding:14px}.fuel-card-mobile-card:focus-visible{box-shadow:var(--control-focus-ring);outline:none}.fuel-card-mobile-card__header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.fuel-card-mobile-card__title{flex-direction:column;gap:3px;min-width:0;display:flex}.fuel-card-mobile-card__title strong{color:#1f2937;overflow-wrap:anywhere;font-family:monospace;font-size:16px;line-height:1.25}.fuel-card-mobile-card__title span{color:#6b7280;font-size:13px}.fuel-card-mobile-card__header .etc-table-status-badge{flex-shrink:0}.fuel-card-mobile-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:12px 0;display:grid}.fuel-card-mobile-card__meta div{min-width:0}.fuel-card-mobile-card__meta dt{color:#8b95a1;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700}.fuel-card-mobile-card__meta dd{color:#1f2937;overflow-wrap:anywhere;margin:0;font-size:13px}.fuel-card-mobile-card__notes{color:#475569;background:#f8fafc;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:13px;line-height:1.4}.fuel-card-mobile-card__actions{flex-wrap:wrap;gap:8px;display:flex}.fuel-card-mobile-card__actions .btn{flex:120px;min-height:36px}.pagination-controls{flex-direction:column;align-items:stretch;gap:10px;display:flex}}@media (width<=720px) and (orientation:landscape){.mechanic-page{padding:10px 12px}.mechanic-page-header{margin-bottom:10px}.fuel-cards-filters{grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.fuel-card-mobile-card{padding:10px}.fuel-card-mobile-card__meta{grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0}}.mechanic-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 4px #0000000f}.mechanic-chart-card--wide{grid-column:1/-1}.mechanic-chart-title{color:#1e293b;margin:0 0 16px;font-size:.95rem;font-weight:600}.mechanic-chart-note{color:#94a3b8;font-size:.78rem;font-weight:400}.mechanic-chart-empty{color:#94a3b8;justify-content:center;align-items:center;height:120px;font-size:.88rem;display:flex}.mechanic-loading--charts{background:#f8fafc;border-radius:12px;margin-bottom:24px;padding:20px}.mechanic-media-thumbs{align-items:center;gap:4px;display:flex}.mechanic-thumb-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:0;overflow:hidden}.mechanic-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:4px;width:36px;height:36px;transition:opacity .15s;display:block}.mechanic-thumb-btn:hover .mechanic-thumb{opacity:.8}.mechanic-thumb--video{color:#fff;background:#1e293b;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:flex}.mechanic-thumb-more{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:600;display:flex}.mechanic-lightbox-overlay{z-index:2000;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mechanic-lightbox{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.mechanic-lightbox-media{object-fit:contain;border-radius:8px;max-width:90vw;max-height:85vh}.mechanic-lightbox-close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:4px 8px;font-size:1.5rem;transition:opacity .15s;position:absolute;top:-40px;right:0}.mechanic-lightbox-close:hover{opacity:1}.mechanic-lightbox-nav{color:#fff;cursor:pointer;z-index:10;background:#ffffff26;border:none;border-radius:6px;padding:8px 14px;font-size:2rem;transition:background .15s;position:absolute;top:50%;transform:translateY(-50%)}.mechanic-lightbox-nav:hover{background:#ffffff4d}.mechanic-lightbox-nav--prev{left:-60px}.mechanic-lightbox-nav--next{right:-60px}.mechanic-lightbox-counter{color:#ffffffb3;font-size:.85rem;position:absolute;bottom:-32px;left:50%;transform:translate(-50%)}.mechanic-file-upload-area{appearance:none;text-align:center;cursor:pointer;color:#64748b;background:0 0;border:2px dashed #d1d5db;border-radius:8px;flex-direction:column;gap:4px;width:100%;padding:20px;font-family:inherit;font-size:.88rem;transition:border-color .15s,background .15s;display:flex}.mechanic-file-upload-area:hover{border-color:var(--color-info);background:#f0f7ff}.mechanic-file-upload-area:focus-visible{border-color:var(--color-info);outline-offset:2px;outline:2px solid #3b82f633}.mechanic-file-upload-area:disabled{cursor:not-allowed;opacity:.65}.mechanic-file-upload-icon{font-size:1.5rem}.mechanic-file-upload-hint{color:#94a3b8;font-size:.78rem}.mechanic-file-list{flex-direction:column;gap:4px;margin-top:8px;display:flex}.mechanic-file-item{background:#f8fafc;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.83rem;display:flex}.mechanic-file-name{color:#334155;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mechanic-file-size{color:#94a3b8;flex-shrink:0}.mechanic-file-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:.9rem;transition:color .15s}.mechanic-file-remove:hover{color:var(--color-danger)}.mechanic-upload-progress{color:#1e40af;background:#dbeafe;border-radius:6px;margin-bottom:8px;padding:10px 14px;font-size:.85rem}.mechanic-diff-summary{color:#92400e;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;margin-bottom:14px;padding:8px 12px;font-size:.85rem;font-weight:500}.mechanic-diff-summary--ok{color:#166534;background:#dcfce7;border-color:#86efac}.mechanic-diff-summary--info{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.mechanic-diff-data-table .mechanic-diff-row--changed td{background:#fffbeb}.mechanic-diff-data-table .mechanic-diff-row--changed td:first-child{border-left:3px solid var(--color-warning)}.mechanic-diff-inline{background:#f8fafc;border-radius:8px;flex-direction:column;gap:2px;padding:8px;display:flex}.mechanic-diff-inline-row{border-radius:4px;justify-content:space-between;align-items:center;padding:5px 8px;font-size:.83rem;display:flex}.mechanic-diff-inline-row--changed{border-left:3px solid var(--color-warning);background:#fffbeb}.mechanic-diff-inline-label{color:#475569;flex:1}.mechanic-diff-inline-values{align-items:center;gap:4px;display:flex}.mechanic-diff-prev{opacity:.7;align-items:center;gap:4px;display:flex}.mechanic-diff-arrow{color:#94a3b8;font-size:.9rem}.mechanic-contact-block{background:#fff;border:1px solid #fbbf24;border-radius:12px;margin-bottom:20px;padding:16px 20px;box-shadow:0 1px 4px #0000000f}.mechanic-contact-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mechanic-contact-title{color:#1e293b;font-size:.95rem;font-weight:600}.mechanic-document-readiness-block{border-color:#cbd5e1;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.35fr);gap:16px;margin-top:-4px;display:grid}.mechanic-document-readiness-primary{flex-direction:column;gap:14px;min-width:0;display:flex}.mechanic-document-readiness-kpi{border-bottom:1px solid #e2e8f0;padding-bottom:12px}.mechanic-document-readiness-kpi-value{color:#0f172a;margin-bottom:6px;font-size:2.15rem;font-weight:750;line-height:1}.mechanic-document-readiness-kpi-label{color:#334155;margin-bottom:4px;font-size:.94rem;font-weight:650}.mechanic-document-readiness-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mechanic-document-readiness-count{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:8px 10px}.mechanic-document-readiness-count span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:.74rem;font-weight:600;line-height:1.2;display:block;overflow:hidden}.mechanic-document-readiness-count strong{color:#1e293b;font-size:1.12rem;line-height:1;display:block}.mechanic-document-readiness-count--ready{border-color:#bbf7d0}.mechanic-document-readiness-count--incomplete{border-color:#fde68a}.mechanic-document-readiness-count--missing{border-color:#fecaca}.mechanic-document-readiness-count--stale{border-color:#e2e8f0}.mechanic-document-readiness-issues{border-left:1px solid #e2e8f0;min-width:0;padding-left:16px}.mechanic-document-readiness-issues-header{margin-bottom:8px}.mechanic-document-readiness-list{flex-direction:column;gap:6px;display:flex}.mechanic-document-readiness-row{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;grid-template-columns:minmax(150px,.75fr) minmax(220px,1fr) minmax(140px,.7fr);align-items:center;column-gap:12px;min-height:42px;padding:8px 10px;display:grid}.mechanic-document-readiness-vehicle{align-items:center;gap:8px;min-width:0;display:flex}.mechanic-document-readiness-plate{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.mechanic-document-readiness-meta{color:#64748b;flex-wrap:wrap;gap:4px 10px;min-width:0;font-size:.8rem;display:flex}.mechanic-document-readiness-missing{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.mechanic-document-readiness-empty,.mechanic-document-readiness-more{color:#64748b;padding:8px 10px;font-size:.84rem}.mechanic-fuel-calibration-block{border-color:#d7b98c;margin-top:20px}.mechanic-fuel-calibration-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mechanic-fuel-calibration-table{margin-top:8px}.mechanic-fuel-calibration-table-wrap{overflow-x:auto}.mechanic-fuel-calibration-vehicle{font-weight:600}.mechanic-fuel-calibration-action-cell{text-align:right;width:180px;min-width:180px}.mechanic-fuel-calibration-action{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.mechanic-fuel-calibration-action-buttons{justify-content:flex-end;gap:6px;display:inline-flex}.mechanic-fuel-calibration-action-status{white-space:nowrap;font-size:.82rem;font-weight:400}.mechanic-fuel-calibration-action-status--success{color:#166534}.mechanic-fuel-calibration-action-status--error{color:var(--color-danger)}.mechanic-fuel-calibration-form{padding:0}.mechanic-fuel-calibration-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.mechanic-fuel-calibration-form .mechanic-form-row{margin-bottom:10px}.mechanic-fuel-calibration-form .mechanic-form-row span{color:#475569;font-size:.78rem;font-weight:650}.mechanic-fuel-calibration-form .mechanic-input{height:32px;padding:5px 9px}.mechanic-fuel-calibration-form__notes{min-height:68px}.mechanic-fuel-calibration-dialog__error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:7px;margin:2px 0 10px;padding:8px 10px;font-size:.84rem}.mechanic-fuel-calibration-result{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 12px;padding:10px;display:grid}.mechanic-fuel-calibration-result div{min-width:0}.mechanic-fuel-calibration-result span{color:#64748b;font-size:.72rem;font-weight:650;display:block}.mechanic-fuel-calibration-result strong{color:#0f172a;margin-top:2px;font-size:.86rem;font-weight:750;display:block}.mechanic-fuel-calibration-result p{color:#334155;grid-column:1/-1;margin:0;font-size:.82rem;line-height:1.35}.mechanic-fuel-anomalies-block{border-color:#cbd5e1}.mechanic-fuel-anomalies-header{align-items:flex-start}.mechanic-fuel-anomalies-subtitle{color:#64748b;margin-left:10px;font-size:.82rem;display:inline-block}.mechanic-fuel-anomalies-filters{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.mechanic-filter-field{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.mechanic-filter-field span{color:#64748b;font-size:.74rem;font-weight:650}.mechanic-filter-field--numeric{width:96px}.mechanic-filter-input--numeric{width:96px;height:30px;padding:5px 8px}.mechanic-fuel-anomalies-table-wrap{overflow:hidden}.mechanic-fuel-anomalies-table{box-shadow:none;min-width:1400px;margin-top:8px}.mechanic-fuel-anomalies-table th,.mechanic-fuel-anomalies-table td{vertical-align:top;padding:8px 10px}.mechanic-fuel-anomalies-table th{color:#64748b;letter-spacing:0;font-size:.74rem}.mechanic-fuel-anomalies-type,.mechanic-fuel-anomalies-metric{color:#1e293b;white-space:nowrap;font-weight:650}.mechanic-fuel-anomalies-entity-link,.mechanic-fuel-anomalies-entity-text{text-overflow:ellipsis;vertical-align:top;white-space:nowrap;max-width:150px;display:inline-block;overflow:hidden}.mechanic-fuel-anomalies-entity-link{color:#1d4ed8;border-bottom:1px solid #2563eb38;font-weight:650;text-decoration:none;transition:border-color .15s,color .15s}.mechanic-fuel-anomalies-entity-link:hover,.mechanic-fuel-anomalies-entity-link:focus-visible{color:#1e40af;border-bottom-color:#1d4ed88c}.mechanic-fuel-anomalies-status-stack{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.mechanic-fuel-anomalies-sla{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:3px;min-width:108px;display:inline-flex}.mechanic-fuel-anomalies-select-col{text-align:center;width:34px}.mechanic-fuel-anomalies-select-col input{cursor:pointer;width:16px;height:16px;margin:0}.mechanic-fuel-anomalies-batchbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;display:flex}.mechanic-fuel-anomalies-selection-count{color:#475569;min-width:82px;font-size:.82rem;font-weight:650}.mechanic-fuel-anomalies-batch-comment{flex:220px;min-width:180px;max-width:360px;height:30px;padding:5px 9px;font-size:.82rem}.mechanic-fuel-anomalies-notification{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:600;line-height:1.25;display:inline-flex}.mechanic-fuel-anomalies-notification--required{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.mechanic-fuel-anomalies-reasons{text-overflow:ellipsis;white-space:nowrap;max-width:230px;margin-top:2px;overflow:hidden}.mechanic-fuel-anomalies-description{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.mechanic-fuel-anomalies-action-cell{text-align:right;white-space:nowrap}.mechanic-fuel-anomalies-review{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.mechanic-fuel-anomalies-review-input{width:180px;min-width:160px;height:28px;padding:4px 8px;font-size:.8rem}.mechanic-fuel-anomalies-state{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:76px;padding:12px 14px;font-size:.86rem;display:flex}.mechanic-fuel-anomalies-state--error{color:#9a3412;background:#fff7ed;border-color:#fed7aa;justify-content:space-between}.mechanic-fuel-anomalies-notice{border-radius:8px;margin:-2px 0 10px;padding:8px 10px;font-size:.84rem}.mechanic-fuel-anomalies-notice--error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.mechanic-fuel-anomaly-drawer{background:#fff;border:1px solid #dbe3ee;border-radius:8px;margin-top:12px;overflow:hidden;box-shadow:0 16px 36px #0f172a14}.mechanic-fuel-anomaly-drawer:focus{outline-offset:2px;outline:2px solid #2563eb57}.mechanic-fuel-anomaly-drawer__header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.mechanic-fuel-anomaly-drawer__title{color:#0f172a;font-size:.98rem;font-weight:750;line-height:1.25}.mechanic-fuel-anomaly-drawer__meta{color:#64748b;margin-top:3px;font-size:.78rem}.mechanic-fuel-anomaly-drawer__badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.mechanic-fuel-anomaly-drawer__close{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;line-height:1;display:inline-flex}.mechanic-fuel-anomaly-drawer__body{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:12px;padding:12px 14px 14px;display:grid}.mechanic-fuel-anomaly-drawer__section{min-width:0}.mechanic-fuel-anomaly-drawer__section h4{color:#334155;margin:0 0 6px;font-size:.78rem;font-weight:750}.mechanic-fuel-anomaly-drawer__section p{color:#1e293b;margin:0;font-size:.86rem;line-height:1.45}.mechanic-fuel-anomaly-drawer__chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.mechanic-fuel-anomaly-drawer__chips span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:2px 7px;font-size:.74rem;font-weight:650}.mechanic-fuel-anomaly-drawer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.mechanic-fuel-anomaly-drawer__grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.mechanic-fuel-anomaly-drawer__grid div,.mechanic-fuel-anomaly-drawer__definition-list div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;min-width:0;padding:7px 8px}.mechanic-fuel-anomaly-drawer__grid span,.mechanic-fuel-anomaly-drawer__definition-list dt{color:#64748b;margin-bottom:2px;font-size:.72rem;font-weight:650;display:block}.mechanic-fuel-anomaly-drawer__grid strong,.mechanic-fuel-anomaly-drawer__definition-list dd{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:700;display:block}.mechanic-fuel-anomaly-drawer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mechanic-fuel-anomaly-drawer__definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.mechanic-fuel-anomaly-drawer__history{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mechanic-fuel-anomaly-drawer__history li{border-left:2px solid #cbd5e1;padding-left:8px}.mechanic-fuel-anomaly-drawer__history span{color:#64748b;font-size:.72rem;display:block}.mechanic-fuel-anomaly-drawer__history strong{color:#1e293b;font-size:.82rem;font-weight:650;line-height:1.35;display:block}.mechanic-fuel-anomaly-drawer__assignment{border-top:1px solid #e2e8f0;flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:8px;padding-top:12px;display:flex}.mechanic-fuel-anomaly-drawer__assignee{min-width:220px}.mechanic-fuel-anomaly-drawer__comment{flex:220px}.mechanic-fuel-anomaly-drawer__comment .mechanic-input{width:100%;height:30px;padding:5px 9px}@media (width<=760px){.mechanic-fuel-calibration-action-buttons{flex-direction:column;align-items:stretch}.mechanic-fuel-calibration-form__grid,.mechanic-fuel-calibration-result{grid-template-columns:1fr}.mechanic-fuel-anomalies-header{flex-direction:column;align-items:stretch}.mechanic-fuel-anomalies-subtitle{margin-top:2px;margin-left:0;display:block}.mechanic-fuel-anomalies-filters{justify-content:flex-start}.mechanic-filter-field{flex:150px}.mechanic-filter-field--numeric{flex:0 112px;width:112px}.mechanic-filter-input--numeric{width:112px}.mechanic-fuel-anomalies-batchbar{align-items:stretch}.mechanic-fuel-anomalies-batch-comment{max-width:none}.mechanic-fuel-anomalies-state--error{flex-direction:column;align-items:flex-start}.mechanic-fuel-anomaly-drawer__header,.mechanic-fuel-anomaly-drawer__assignment{flex-direction:column;align-items:stretch}.mechanic-fuel-anomaly-drawer__badges{justify-content:flex-start}.mechanic-fuel-anomaly-drawer__body,.mechanic-fuel-anomaly-drawer__grid,.mechanic-fuel-anomaly-drawer__grid--compact,.mechanic-fuel-anomaly-drawer__links,.mechanic-fuel-anomaly-drawer__definition-list{grid-template-columns:1fr}}.mechanic-contact-list{flex-direction:column;gap:6px;display:flex}.mechanic-contact-item{background:#fffbeb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.mechanic-contact-driver{color:#1e293b;min-width:100px;font-size:.88rem;font-weight:600}.mechanic-contact-last{color:#64748b;flex:1;font-size:.83rem}.mechanic-budget-data-table .etc-data-table__viewport{max-width:100%}.mechanic-budget-table{width:max-content;min-width:100%}.mechanic-budget-table td{padding:6px 8px}.mechanic-budget-table__category{background:var(--color-surface,#fff);z-index:2;font-weight:600;position:sticky;left:0}.mechanic-budget-table__category--header{background:var(--table-header-bg,#f8fafc);z-index:4}.mechanic-budget-table__month{padding:4px 8px!important}.mechanic-budget-table__total{color:var(--color-text-strong,#1e293b);white-space:nowrap}.mechanic-budget-input{text-align:right;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:4px;width:72px;padding:4px 6px;font-size:.82rem;transition:border-color .15s}.mechanic-budget-input:focus{border-color:var(--color-info);outline:none;box-shadow:0 0 0 2px #3b82f61a}.mechanic-budget-total-row td{color:#475569;background:#f8fafc;border-top:2px solid #e2e8f0;font-size:.85rem}.mechanic-budget-total-row .mechanic-budget-table__category{z-index:3;background:#f8fafc}.mechanic-budget-total-row .mechanic-budget-table__total{color:var(--color-info-text,#15599a)}.mechanic-pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.page-container{max-width:1600px;margin:0 auto;padding:24px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-header h1{color:#1a1a2e;margin:0;font-size:1.5rem;font-weight:700}.header-actions{align-items:center;gap:12px;display:flex}.view-switcher{background:#f1f5f9;border-radius:8px;gap:4px;padding:4px;display:flex}.view-switcher button{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:1rem;transition:all .15s}.view-switcher button:hover{background:#e2e8f0}.view-switcher button.active{background:var(--color-info);color:#fff}.month-navigation{justify-content:center;align-items:center;gap:20px;margin-bottom:20px;display:flex}.month-navigation h2{color:#1e293b;text-align:center;min-width:200px;margin:0;font-size:1.2rem;font-weight:600}.month-navigation button{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:all .15s}.month-navigation button:hover{background:#e2e8f0}.error-message{color:#721c24;background:#fff3f3;border:1px solid #f5c6cb;border-radius:8px;margin-bottom:20px;padding:16px}.retry-button{background:var(--color-danger);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:8px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:background .15s}.retry-button:hover{background:#b91c1c}.loading{text-align:center;color:#666;padding:40px;font-size:1rem}.schedule-grid{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 4px #0000000f}.driver-schedule-grid-data-table{font-size:.83rem}.driver-schedule-grid-data-table .etc-data-table__viewport{border-radius:8px}.driver-schedule-grid-data-table .etc-data-table__table th{text-align:center;height:36px;padding-inline:4px;font-size:.78rem}.driver-schedule-grid-data-table .driver-col,.driver-schedule-grid-data-table .driver-name{background:var(--color-surface,#fff);transform:translateX(var(--driver-schedule-grid-scroll-offset,0));z-index:2;text-align:left!important;position:relative!important}.driver-schedule-grid-data-table .driver-col{background:var(--table-header-bg,#f8fafc);text-align:left;z-index:3;min-width:200px;padding-left:14px!important}.driver-schedule-grid-data-table .day-col{width:36px;min-width:36px}.driver-schedule-grid-data-table .day-col .etc-data-table__header-content{justify-content:center}.driver-schedule-grid-data-table .driver-name{text-align:left;color:#1e293b;background:#fff;border-right:2px solid #e2e8f0;padding:6px 10px 6px 14px;font-weight:600}.driver-schedule-grid-data-table .etc-data-table__table tbody tr:hover .driver-name{background:var(--table-row-hover-bg,#f8fafc)}.driver-schedule-grid-data-table .schedule-grid-day-cell{text-align:center;height:36px;padding:0}.driver-schedule-grid-cell-action,.driver-schedule-grid-cell-value{justify-content:center;align-items:center;width:36px;height:36px;display:flex}.driver-schedule-grid-cell-action{appearance:none;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.driver-schedule-grid-cell-action:hover{box-shadow:inset 0 0 0 1px}.driver-schedule-grid-cell-action:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);border-radius:3px;outline:none}.schedule-cell{font-size:.9rem;font-weight:600}.schedule-cell.empty{color:#cbd5e1}.schedule-cell.worked{color:var(--color-success);background:#dcfce7}.schedule-cell.planned{color:var(--color-info);background:#dbeafe}.schedule-cell.absent{color:var(--color-danger);background:#fee2e2}.schedule-cell.sick{color:var(--color-warning);background:#fef3c7}.schedule-cell.vacation{color:#8b5cf6;background:#ede9fe}.schedule-cell.schedule-cell--after-dismissal{color:#cbd5e1;cursor:default;pointer-events:none;background:#f8fafc}.driver-row--dismissed td{opacity:.55}.driver-row--dismissed .driver-name{opacity:1;color:#64748b}.driver-schedule-grid-driver{align-items:center;gap:6px;display:flex}.driver-dismissal-badge{white-space:nowrap;border-radius:10px;flex-shrink:0;padding:1px 7px;font-size:.7rem;font-weight:600;line-height:1.5;display:inline-block}.driver-dismissal-badge--warning{color:#854d0e;background:#fef9c3;border:1px solid #fde047}.driver-dismissal-badge--dismissed{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.schedule-legend{flex-wrap:wrap;gap:20px;margin-top:16px;padding:12px 0;display:flex}.legend-item{color:#475569;align-items:center;gap:6px;font-size:.85rem;display:flex}.legend-mark{border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:600;display:inline-flex}.legend-mark.worked{color:var(--color-success);background:#dcfce7}.legend-mark.planned{color:var(--color-info);background:#dbeafe}.legend-mark.absent{color:var(--color-danger);background:#fee2e2}.legend-mark.sick{color:var(--color-warning);background:#fef3c7}.legend-mark.vacation{color:#8b5cf6;background:#ede9fe}.view-placeholder{text-align:center;color:#94a3b8;background:#f8fafc;border-radius:12px;padding:60px 20px;font-size:1rem}.calendar-view{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 4px #0000000f}.calendar-header{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px;display:grid}.calendar-weekday{text-align:center;color:#64748b;padding:8px 4px;font-size:.85rem;font-weight:600}.calendar-body{flex-direction:column;gap:8px;display:flex}.calendar-week{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-day{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-height:100px;padding:8px;transition:all .15s}.calendar-day.empty{background:#f8fafc;border-color:#f1f5f9}.calendar-day:not(.empty):hover{border-color:var(--color-info);box-shadow:0 2px 8px #3b82f61a}.calendar-day-number{color:#1e293b;margin-bottom:4px;font-size:.85rem;font-weight:600}.calendar-day-content{flex-direction:column;gap:3px;display:flex}.calendar-no-data{color:#cbd5e1;text-align:center;padding:8px 0;font-size:.75rem}.calendar-driver-badge{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:3px 6px;font-size:.75rem;font-weight:500;transition:opacity .15s;overflow:hidden}.calendar-driver-badge:hover{opacity:.8}.calendar-driver-badge.worked{color:#166534;background:#dcfce7}.calendar-driver-badge.planned{color:#1e40af;background:#dbeafe}.calendar-driver-badge.absent{color:#991b1b;background:#fee2e2}.calendar-driver-badge.sick{color:#92400e;background:#fef3c7}.calendar-driver-badge.vacation{color:#6d28d9;background:#ede9fe}.calendar-more{color:#94a3b8;text-align:center;padding:2px 0;font-size:.7rem;font-weight:600}.timeline-view{background:#fff;border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex;box-shadow:0 1px 3px #0000000d}.timeline-header{border-bottom:2px solid #e2e8f0;gap:12px;padding:0 0 12px;display:flex}.timeline-driver-column{color:#1e293b;flex-shrink:0;width:200px;font-size:.9rem;font-weight:600}.timeline-days-header{flex:1;gap:2px;display:flex;overflow-x:auto}.timeline-day-label{text-align:center;color:#64748b;flex:1;min-width:32px;font-size:.75rem;font-weight:500}.timeline-body{flex-direction:column;gap:8px;display:flex}.timeline-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:8px 0;display:flex}.timeline-row:hover{background:#f8fafc}.timeline-driver-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:200px;font-size:.85rem;font-weight:500;overflow:hidden}.timeline-bars{flex:1;gap:2px;min-height:36px;display:flex;overflow-x:auto}.timeline-bar{cursor:pointer;border-radius:4px;flex:1;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:.7rem;font-weight:600;transition:all .15s;display:flex}.timeline-bar:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.timeline-bar.empty{background:#f8fafc;border:1px dashed #e2e8f0}.timeline-bar.worked{color:#166534;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border:1px solid #86efac}.timeline-bar.planned{color:#1e40af;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border:1px solid #93c5fd}.timeline-bar.absent{color:#991b1b;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border:1px solid #fca5a5}.timeline-bar.sick{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #fcd34d}.timeline-bar.vacation{color:#6d28d9;background:linear-gradient(135deg,#ede9fe 0%,#ddd6fe 100%);border:1px solid #c4b5fd}.timeline-legend{background:#f8fafc;border-radius:8px;flex-wrap:wrap;gap:16px;padding:12px;display:flex}.timeline-empty-state{text-align:center;color:#94a3b8;padding:48px 24px;font-size:.9rem}.list-view{flex-direction:column;gap:16px;display:flex}.list-filters{background:#f8fafc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.list-filter-group{flex-direction:column;gap:4px;min-width:180px;display:flex}.list-filter-label{color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:600}.list-filter-input,.list-filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:.85rem;transition:all .15s}.list-filter-input:focus,.list-filter-select:focus{border-color:var(--color-info);outline:none;box-shadow:0 0 0 3px #3b82f61a}.list-filter-reset{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-left:auto;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .15s}.list-filter-reset:hover{color:#1e293b;background:#f8fafc}.driver-schedule-list-summary{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);color:var(--color-text-secondary);font-size:.85rem;display:flex}.driver-schedule-list-notes{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}@media (width<=720px){.month-navigation{gap:var(--space-sm);grid-template-columns:40px minmax(0,1fr) 40px;width:100%;display:grid}.month-navigation h2{min-width:0}.month-navigation button{min-width:40px;padding-inline:8px}.month-navigation__label{display:none}.driver-schedule-list-summary{flex-direction:column;align-items:flex-start}}.sync-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;display:flex}.sync-panel-header{justify-content:space-between;align-items:center;display:flex}.sync-panel-title{color:#1e293b;font-size:.9rem;font-weight:600}.sync-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.sync-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.sync-btn:hover:not(:disabled){border-color:var(--color-info);color:var(--color-info);background:#f8fafc}.sync-btn:disabled{opacity:.5;cursor:not-allowed}.sync-btn.syncing{border-color:var(--color-info);color:#1e40af;background:#dbeafe}.sync-icon{font-size:1rem}.sync-icon.spinning{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-status{color:#64748b;background:#f8fafc;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:.75rem;display:flex}.sync-status.success{color:#166534;background:#dcfce7}.sync-status.error{color:#991b1b;background:#fee2e2}.sync-status-icon{font-size:.9rem}.driver-rating-settings-page{max-width:1180px}.driver-rating-settings-subtitle{color:#64748b;max-width:760px;margin:6px 0 0;font-size:.92rem;line-height:1.5}.driver-rating-settings-notice,.driver-rating-settings-alert,.driver-rating-settings-success{margin-bottom:16px}.driver-rating-settings-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 14px;font-size:.9rem}.driver-rating-settings-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:start;gap:16px;display:grid}.driver-rating-settings-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;box-shadow:0 1px 2px #0f172a0a}.driver-rating-settings-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.driver-rating-settings-panel-header h2{color:#0f172a;letter-spacing:0;margin:0;font-size:1rem;font-weight:700}.driver-rating-settings-panel-header span{color:#64748b;margin-top:4px;font-size:.82rem;display:block}.driver-rating-settings-total{text-align:right;min-width:96px}.driver-rating-settings-total strong{color:#0f172a;font-size:1.35rem;line-height:1.1;display:block}.driver-rating-settings-total span.is-ok{color:#047857}.driver-rating-settings-total span.is-warning{color:#b45309}.driver-rating-settings-presets{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.driver-rating-preset{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:32px;padding:0 12px;font-size:.84rem;font-weight:600}.driver-rating-preset.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.driver-rating-preset:disabled{cursor:not-allowed;opacity:.58}.driver-rating-weight-list{gap:8px;display:grid}.driver-rating-weight-row{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) 96px 24px;align-items:center;gap:10px;padding:10px 0;display:grid}.driver-rating-weight-row:last-child{border-bottom:0}.driver-rating-weight-name strong{color:#1e293b;font-size:.9rem;display:block}.driver-rating-weight-name small{color:#64748b;margin-top:3px;font-size:.78rem;line-height:1.35;display:block}.driver-rating-weight-input{text-align:right;width:96px}.driver-rating-weight-unit{color:#64748b;font-size:.86rem}.driver-rating-settings-meta{grid-template-columns:180px minmax(0,1fr);gap:12px;margin-top:16px;display:grid}.driver-rating-settings-meta label{gap:6px;display:grid}.driver-rating-settings-meta label>span{color:#475569;font-size:.8rem;font-weight:600}.driver-rating-reason{resize:vertical;min-height:72px}.driver-rating-settings-actions{align-items:center;gap:12px;margin-top:16px;display:flex}.driver-rating-settings-actions span{color:#64748b;font-size:.84rem}.driver-rating-history-table{border-collapse:collapse;width:100%;font-size:.85rem}.driver-rating-history-table th,.driver-rating-history-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:10px 8px}.driver-rating-history-table th{color:#475569;text-transform:uppercase;font-size:.74rem;font-weight:700}.driver-rating-history-weights{color:#334155;white-space:nowrap}.driver-rating-empty-state{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:8px;padding:22px 12px;font-size:.9rem}.mechanic-driver-fuel-rating-block{overflow:hidden}.mechanic-driver-fuel-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mechanic-driver-fuel-rating-section{min-width:0;overflow-x:auto}.mechanic-driver-fuel-rating-title{color:#334155;margin:0 0 8px;font-size:.86rem;font-weight:700}.mechanic-driver-fuel-rating-table{min-width:620px;margin-top:0}.mechanic-driver-fuel-rating-table th,.mechanic-driver-fuel-rating-table td{white-space:nowrap}.mechanic-driver-rating-block{overflow:hidden}.mechanic-driver-rating-table{min-width:700px;margin-top:0}.mechanic-driver-rating-table th,.mechanic-driver-rating-table td{white-space:nowrap}.mechanic-fuel-comparison-block{overflow:hidden}.mechanic-fuel-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mechanic-fuel-comparison-section{min-width:0;overflow-x:auto}.mechanic-fuel-comparison-table{min-width:720px;margin-top:0}.mechanic-fuel-comparison-table th,.mechanic-fuel-comparison-table td{white-space:nowrap}.mechanic-fuel-comparison-object{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:650;overflow:hidden}.mechanic-fuel-operational-block{overflow:hidden}.mechanic-fuel-operational-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mechanic-fuel-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mechanic-fuel-operational-section{min-width:0;overflow-x:auto}.mechanic-fuel-operational-table{min-width:820px;margin-top:0}.mechanic-fuel-operational-table th,.mechanic-fuel-operational-table td{white-space:nowrap}@media (width<=720px){.fuel-card-drawer{border-top:1px solid #e2e8f0;border-left:none;border-radius:16px 16px 0 0;width:100%;max-height:80vh;inset:auto 0 0;box-shadow:0 -4px 24px #0000001f}.fuel-card-drawer-overlay{background:#00000040}.fuel-card-drawer__prop{flex-direction:column;gap:2px}.fuel-card-drawer__prop dt{width:auto}.fuel-card-drawer__prop dd{text-align:left}}@media (width<=1020px){.driver-rating-settings-grid,.mechanic-document-readiness-block{grid-template-columns:1fr}.mechanic-document-readiness-issues{border-top:1px solid #e2e8f0;border-left:0;padding-top:12px;padding-left:0}.mechanic-driver-fuel-rating-grid,.mechanic-fuel-comparison-grid,.mechanic-fuel-operational-grid{grid-template-columns:1fr}}@media (width<=640px){.mechanic-document-readiness-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.mechanic-document-readiness-row{grid-template-columns:1fr;align-items:start;row-gap:5px}.mechanic-document-readiness-meta{flex-direction:column;gap:2px}.driver-rating-settings-panel{padding:12px}.driver-rating-settings-panel-header,.driver-rating-settings-actions{flex-direction:column;align-items:flex-start}.driver-rating-settings-total{text-align:left}.driver-rating-weight-row{grid-template-columns:minmax(0,1fr) 82px 20px}.driver-rating-weight-input{width:82px}.driver-rating-settings-meta{grid-template-columns:1fr}.driver-rating-history-table{display:block;overflow-x:auto}}.calendar-view-switcher{flex-shrink:0}.work-calendar-telemetry-notice{border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:.875rem;line-height:1.45}.work-calendar-telemetry-notice--skipped,.work-calendar-telemetry-notice--resumed{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe}.work-calendar-telemetry-notice--failed{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.work-calendar-telemetry-notice__error{margin:6px 0 0}.work-calendar-telemetry-notice__links{flex-wrap:wrap;gap:6px 12px;margin:8px 0 0;display:flex}.work-calendar-telemetry-notice__link{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.work-calendar-telemetry-notice__link:hover{opacity:.85}.work-calendar-telemetry-notice__link-sep{opacity:.5}.calendar-kanban-board{align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.calendar-kanban-column{flex:0 0 var(--calendar-kanban-col-width,280px);width:var(--calendar-kanban-col-width,280px);min-width:var(--calendar-kanban-col-width,280px);background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;max-height:calc(100vh - 280px);display:flex}.calendar-kanban-column-header{background:#fff;border-bottom:1px solid #e2e8f0;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:6px;min-height:40px;padding:10px 12px;display:flex}.calendar-kanban-column-prefs{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.calendar-kanban-column-pref-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.72rem;font-weight:600;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.calendar-kanban-column-pref-btn:hover:not(:disabled){color:#475569;background:#f1f5f9;border-color:#cbd5e1}.calendar-kanban-column-pref-btn:active:not(:disabled){background:#e2e8f0}.calendar-kanban-column-pref-btn:disabled{opacity:.35;cursor:default}.calendar-kanban-column-pref-btn:focus-visible{outline-offset:1px;outline:2px solid #94a3b8}.calendar-kanban-column-title{color:#334155;flex:auto;min-width:0;margin:0;font-size:.88rem;font-weight:600;line-height:1.3}.calendar-kanban-column-count{color:#475569;text-align:center;background:#e2e8f0;border-radius:999px;flex-shrink:0;min-width:22px;padding:2px 7px;font-size:.75rem;font-weight:600}.calendar-kanban-column-body{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.calendar-kanban-column-empty{text-align:center;color:#94a3b8;padding:12px 8px;font-size:.8rem}.calendar-kanban-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px;box-shadow:0 1px 2px #0f172a0a}.calendar-kanban-card--readonly{cursor:default}.calendar-kanban-card--draggable{cursor:grab}.calendar-kanban-card--draggable:active{cursor:grabbing}.calendar-kanban-card--dragging{opacity:.55}.calendar-kanban-column--drop-target .calendar-kanban-column-body{outline-offset:-4px;background:#f1f5f9;border-radius:0 0 10px 10px;outline:1px dashed #cbd5e1}.calendar-kanban-card-title{color:#1e293b;margin:0 0 4px;font-size:.86rem;font-weight:600;line-height:1.35}.calendar-kanban-card-meta{color:#64748b;word-break:break-word;margin-bottom:8px;font-size:.75rem}.calendar-kanban-card-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.calendar-kanban-chip{border-radius:999px;align-items:center;padding:2px 7px;font-size:.72rem;font-weight:600;line-height:1.3;display:inline-flex}.calendar-kanban-chip--status{color:#1d4ed8;background:#eff6ff}.calendar-kanban-chip--priority{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.calendar-kanban-card-fields{flex-direction:column;gap:6px;margin:0;display:flex}.calendar-kanban-card-field{grid-template-columns:minmax(0,88px) minmax(0,1fr);align-items:start;gap:6px;display:grid}.calendar-kanban-card-field dt{color:#94a3b8;margin:0;font-size:.72rem;font-weight:500}.calendar-kanban-card-field dd{color:#334155;word-break:break-word;margin:0;font-size:.75rem}.work-calendar-planner-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.work-calendar-planner-nav-controls{align-items:center;gap:6px;display:inline-flex}.work-calendar-planner-nav-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:32px;padding:0 10px;font-size:.82rem;font-weight:600;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.work-calendar-planner-nav-btn:hover{color:#334155;background:#f8fafc;border-color:#cbd5e1}.work-calendar-planner-nav-btn:focus-visible{outline-offset:1px;outline:2px solid #94a3b8}.work-calendar-planner-nav-btn--today{min-width:84px}.work-calendar-planner-nav-range{color:#334155;font-size:.92rem;font-weight:600;line-height:1.3}.work-calendar-planner-grid{grid-template-columns:repeat(7,minmax(140px,1fr));gap:10px;min-height:320px;padding-bottom:8px;display:grid;overflow-x:auto}.work-calendar-planner-day{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;min-width:140px;min-height:280px;display:flex}.work-calendar-planner-day-header{background:#fff;border-bottom:1px solid #e2e8f0;border-radius:10px 10px 0 0;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.work-calendar-planner-day-weekday{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;font-weight:600}.work-calendar-planner-day-number{color:#1e293b;font-size:.95rem;font-weight:700}.work-calendar-planner-day-body{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.work-calendar-planner-day-empty{text-align:center;color:#cbd5e1;padding:8px 4px;font-size:.8rem}.work-calendar-planner-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px;box-shadow:0 1px 2px #0f172a0a}.work-calendar-planner-card-title{color:#1e293b;margin:0 0 4px;font-size:.82rem;font-weight:600;line-height:1.35}.work-calendar-planner-card-meta{color:#64748b;word-break:break-word;margin-bottom:6px;font-size:.72rem}.work-calendar-planner-card-chips{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.work-calendar-planner-chip{border-radius:999px;align-items:center;padding:2px 6px;font-size:.68rem;font-weight:600;line-height:1.3;display:inline-flex}.work-calendar-planner-chip--status{color:#1d4ed8;background:#eff6ff}.work-calendar-planner-chip--priority{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.work-calendar-planner-card-time{color:#64748b;word-break:break-word;font-size:.72rem}.work-calendar-debt-details{color:#475569;border-top:1px solid #eef2f7;margin-top:6px;padding-top:6px;font-size:.75rem;line-height:1.35}.work-calendar-debt-details--list{max-width:320px}.work-calendar-debt-details--calendar{margin-top:4px;padding-top:4px;font-size:.68rem}.work-calendar-debt-details--kanban{margin-top:4px;padding-top:4px}.work-calendar-debt-details__summary{flex-wrap:wrap;gap:4px 8px;display:flex}.work-calendar-debt-details__client{color:#334155;font-weight:600}.work-calendar-debt-details__order,.work-calendar-debt-details__promised{color:#64748b}.work-calendar-debt-details__invoices{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.work-calendar-debt-details__invoice{flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:flex}.work-calendar-debt-details__invoice-number{color:#334155;font-weight:500}.work-calendar-debt-details__invoice-status{color:#64748b}.work-calendar-debt-details__invoice-amount{font-variant-numeric:tabular-nums;color:#334155;margin-left:auto}.work-calendar-debt-details--calendar .work-calendar-debt-details__invoice-amount{margin-left:0}@media (width<=960px){.work-calendar-planner-grid{grid-template-columns:repeat(7,minmax(132px,1fr))}}.work-calendar-role-presets{margin-bottom:12px}.work-calendar-role-presets-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.work-calendar-role-preset-btn{appearance:none;color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:.8125rem;font-weight:500;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.work-calendar-role-preset-btn:hover{color:#334155;background:#f8fafc;border-color:#cbd5e1}.work-calendar-role-preset-btn:focus-visible{outline-offset:2px;outline:2px solid #94a3b8}.work-calendar-role-preset-btn--active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #3b82f61f}.work-calendar-role-preset-btn--active:hover{color:#1e40af;background:#dbeafe;border-color:#60a5fa}@media (width<=640px){.work-calendar-role-preset-btn{text-align:center;flex:calc(50% - 6px);min-width:0;padding:8px 10px}}.fuel-import-mapping-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:20px;display:grid}.fuel-import-mapping-row{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:8px;display:grid}.fuel-import-preview-data-table{font-size:12px}.fuel-import-preview-data-table .etc-data-table__viewport{background:#f8fafc}.fuel-import-preview-data-table .etc-data-table__table th,.fuel-import-preview-data-table .etc-data-table__table td{padding-inline:8px}.fuel-import-preview-data-table__cell{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.fuel-import-action-bar,.fuel-import-primary-actions{align-items:center;gap:8px;display:flex}.fuel-import-action-bar{flex-wrap:wrap;justify-content:space-between}@media (width<=760px){.fuel-import-mapping-layout{grid-template-columns:minmax(0,1fr)}.fuel-import-mapping-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.fuel-import-action-bar,.fuel-import-primary-actions{flex-direction:column;align-items:stretch;width:100%}.fuel-import-action-bar .mechanic-btn{justify-content:center;width:100%}}.work-calendar-card-open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.work-calendar-card-open:hover,.work-calendar-card-open:focus-visible{text-decoration:underline}.work-calendar-related-link{color:#2563eb;text-decoration:none}.work-calendar-related-link:hover{text-decoration:underline}.work-calendar-drawer-facts{grid-template-columns:150px 1fr;gap:6px 12px;margin:0;display:grid}.work-calendar-drawer-facts dt{color:#64748b;font-size:.85rem}.work-calendar-drawer-facts dd{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:.9rem}.work-calendar-drawer-section{margin-top:16px}.work-calendar-drawer-section-title{color:#334155;margin:0 0 4px;font-size:.9rem}.work-calendar-drawer-description{color:#0f172a;white-space:pre-wrap;margin:0;font-size:.9rem}.work-calendar-drawer-actions{border-top:1px solid #e2e8f0;gap:14px;margin-top:16px;padding-top:14px;display:grid}.work-calendar-drawer-actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.work-calendar-drawer-action{gap:4px;display:grid}.work-calendar-drawer-action>label{color:#64748b;font-size:.85rem}.work-calendar-drawer-hint{color:#94a3b8;margin:2px 0 0;font-size:.8rem}.work-calendar-drawer-edit{border-top:1px dashed #e2e8f0;gap:10px;padding-top:12px;display:grid}.work-calendar-create-form{gap:12px;display:grid}.route-composition-settings-page{flex-direction:column;gap:18px;max-width:920px;padding:24px;display:flex}.route-composition-settings-header h1{color:#172033;letter-spacing:0;margin:0 0 6px;font-size:24px;font-weight:700}.route-composition-settings-header p{color:#64748b;max-width:760px;margin:0;font-size:14px;line-height:1.5}.route-composition-settings-state,.route-composition-settings-panel{background:#fff;border:1px solid #d8e0ea;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.route-composition-settings-state{color:#64748b;padding:18px;font-size:14px}.route-composition-settings-panel{padding:18px}.route-composition-settings-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.route-composition-settings-copy h2{color:#172033;letter-spacing:0;margin:0 0 5px;font-size:16px;font-weight:700}.route-composition-settings-copy p{color:#64748b;max-width:640px;margin:0;font-size:13px;line-height:1.45}.route-composition-toggle{color:#334155;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;min-height:36px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.route-composition-toggle:disabled{cursor:not-allowed;opacity:.62}.route-composition-toggle__track{background:#cbd5e1;border-radius:999px;align-items:center;width:36px;height:20px;padding:2px;transition:background .16s;display:inline-flex}.route-composition-toggle__thumb{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .16s;transform:translate(0);box-shadow:0 1px 2px #0f172a2e}.route-composition-toggle--on{color:#0b5ed7;background:#eff6ff;border-color:#9ec5fe}.route-composition-toggle--on .route-composition-toggle__track{background:#2563eb}.route-composition-toggle--on .route-composition-toggle__thumb{transform:translate(16px)}.route-composition-settings-note,.route-composition-settings-success,.route-composition-settings-error{margin:14px 0 0;font-size:13px;line-height:1.4}.route-composition-settings-note{color:#64748b}.route-composition-settings-success{color:#276749}.route-composition-settings-error{color:#b42318}@media (width<=720px){.route-composition-settings-page{padding:16px}.route-composition-settings-row{flex-direction:column;align-items:flex-start}}.etrn-settings-wizard{margin:var(--space-lg,24px) 0;padding:var(--space-lg,24px);background:var(--color-surface,#fff);border:1px solid var(--color-border-light,#e5e7eb);border-radius:12px}.etrn-settings-wizard__title{color:var(--color-text,#111827);margin:0 0 var(--space-sm,12px);font-size:18px;font-weight:600}.etrn-settings-wizard__intro{color:var(--color-text-secondary,#6b7280);margin:0 0 var(--space-md,16px);max-width:640px;font-size:14px;line-height:1.5}.etrn-settings-wizard__state{padding:var(--space-md,16px) 0;color:var(--color-text-secondary,#6b7280)}.etrn-settings-wizard__form{gap:var(--space-lg,24px);flex-direction:column;max-width:560px;display:flex}.etrn-settings-wizard__group{border:1px solid var(--color-border-light,#e5e7eb);padding:var(--space-md,16px);gap:var(--space-sm,12px);border-radius:10px;flex-direction:column;display:flex}.etrn-settings-wizard__group:disabled{opacity:.7}.etrn-settings-wizard__legend{color:var(--color-text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.04em;padding:0 6px;font-size:13px;font-weight:600}.etrn-settings-wizard__field{flex-direction:column;gap:6px;display:flex}.etrn-settings-wizard__label{color:var(--color-text,#111827);font-size:13px;font-weight:500}.etrn-settings-wizard__input{border:1px solid var(--color-border,#d1d5db);background:var(--color-surface,#fff);width:100%;color:var(--color-text,#111827);box-sizing:border-box;border-radius:8px;padding:8px 12px;font-size:14px}.etrn-settings-wizard__input:focus{border-color:var(--color-primary,#5e5ce6);outline:none;box-shadow:0 0 0 3px #5e5ce626}.etrn-settings-wizard__checkbox{color:var(--color-text,#111827);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.etrn-settings-wizard__note{color:var(--color-text-secondary,#6b7280);margin:0;font-size:13px}.etrn-settings-wizard__success{color:var(--color-success,#15803d);margin:0;font-size:14px}.etrn-settings-wizard__error{color:var(--color-danger,#dc2626);margin:0;font-size:14px}.etrn-settings-wizard__actions{display:flex}.etrn-settings-wizard__save{color:#fff;background:var(--color-primary,#5e5ce6);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:transform .12s,box-shadow .2s,opacity .15s}.etrn-settings-wizard__save:hover:not(:disabled){box-shadow:0 2px 8px #5e5ce659}.etrn-settings-wizard__save:disabled{opacity:.6;cursor:not-allowed}.etrn-settings-wizard__checklist{border:1px solid var(--color-border-light,#e5e7eb);background:var(--color-surface-muted,#f9fafb);border-radius:10px;margin:0 0 24px;padding:16px 18px}.etrn-settings-wizard__checklist-title{margin:0 0 4px;font-size:15px;font-weight:600}.etrn-settings-wizard__checklist-summary{color:var(--color-text-secondary,#6b7280);margin:0 0 12px;font-size:13px}.etrn-settings-wizard__checklist-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.etrn-settings-wizard__checklist-item{align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.etrn-settings-wizard__checklist-mark{color:#fff;background:var(--color-text-secondary,#6b7280);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.etrn-settings-wizard__checklist-item--ok .etrn-settings-wizard__checklist-mark{background:var(--color-success,#16a34a)}.etrn-settings-wizard__checklist-item--todo .etrn-settings-wizard__checklist-mark{background:var(--color-danger,#dc2626)}.etrn-settings-wizard__checklist-item--in-development .etrn-settings-wizard__checklist-mark{background:var(--color-warning,#f59e0b)}.etrn-settings-wizard__checklist-item--external .etrn-settings-wizard__checklist-mark{background:var(--color-info,#2563eb)}.etrn-settings-wizard__checklist-body{min-width:0;display:block}.etrn-settings-wizard__checklist-label{font-weight:500;display:block}.etrn-settings-wizard__checklist-state{color:var(--color-text-secondary,#6b7280);font-weight:400}.etrn-settings-wizard__checklist-hint{color:var(--color-text-secondary,#6b7280);margin-top:2px;display:block}.report-back-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:11px;flex:none;min-height:40px;padding:0 16px;font-size:14px;font-weight:700;transition:border-color .15s,box-shadow .15s,color .15s;box-shadow:0 6px 14px #0f172a0f}.report-back-button:hover{border-color:var(--color-info-hover);color:var(--color-info-hover);box-shadow:0 8px 18px #0f172a1a}.report-back-button:focus-visible{border-color:var(--color-info-hover);outline:none;box-shadow:0 0 0 3px #2563eb24}@media (width<=720px){.report-back-button{border-radius:9px;min-height:36px;padding:0 12px;font-size:13px}}.tooltip-trigger{cursor:help;outline:none;align-items:center;gap:4px;display:inline-flex;position:relative}.tooltip-trigger:after{content:attr(data-tip);z-index:20;color:#fff;text-align:left;white-space:normal;opacity:0;pointer-events:none;background:#111827f0;border:1px solid #11182714;border-radius:10px;width:max-content;max-width:260px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);box-shadow:0 10px 25px #0f172a2e}.tooltip-trigger:hover:after,.tooltip-trigger:focus:after,.tooltip-trigger:focus-visible:after{opacity:1;transform:translate(-50%)}.tooltip-trigger:focus-visible{border-radius:6px;box-shadow:0 0 0 3px #2563eb2e}.efficiency-page{max-width:1360px;margin:0 auto;padding-bottom:40px}.efficiency-header{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0e6;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:24px 28px;display:flex;box-shadow:0 12px 30px #0f172a12}.efficiency-header__title{color:#111827;margin:0 0 6px;font-size:28px;font-weight:700}.efficiency-header__subtitle{color:#64748b;max-width:640px;margin:0;font-size:14px;line-height:1.5}.efficiency-filters{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:18px;padding:18px;display:flex;box-shadow:0 8px 22px #0f172a0d}.efficiency-field{color:#475569;flex-direction:column;gap:6px;min-width:180px;font-size:13px;font-weight:600;display:flex}.efficiency-field select,.efficiency-field input{color:#111827;min-height:40px;font:inherit;background:#f8fafc;border:1px solid #d7dee8;border-radius:11px;padding:0 12px;font-weight:500}.efficiency-field select:focus,.efficiency-field input:focus{border-color:var(--color-info-hover);outline:none;box-shadow:0 0 0 3px #2563eb24}.efficiency-field--checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:6px;min-width:auto;min-height:40px}.efficiency-field--checkbox input{width:16px;height:16px;min-height:auto;margin:0;padding:0}.efficiency-button{background:linear-gradient(180deg, var(--color-info) 0%, var(--color-info-hover) 100%);color:#fff;cursor:pointer;border:none;border-radius:11px;min-height:40px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 8px 18px #2563eb33}.efficiency-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #2563eb40}.efficiency-button:active:not(:disabled){transform:translateY(0)}.efficiency-button:disabled{cursor:default;opacity:.65}.efficiency-button--secondary{color:var(--color-info-hover);box-shadow:none;background:#fff;border:1px solid #bfdbfe}.efficiency-state{color:#64748b;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px;box-shadow:0 8px 22px #0f172a0d}.efficiency-state--error{color:#991b1b;background:#fff7f7;border-color:#fecaca}.efficiency-state--error p{margin:0 0 14px}.efficiency-card{min-width:0}.efficiency-data-table__table{table-layout:fixed;min-width:840px}.efficiency-data-table--detailed .efficiency-data-table__table{min-width:1380px}.efficiency-data-table__table th{white-space:normal}.efficiency-data-table__table td:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap}.efficiency-data-table__table th:last-child .tooltip-trigger:after{left:auto;right:0;transform:translateY(4px)}.efficiency-data-table__table th:last-child .tooltip-trigger:hover:after,.efficiency-data-table__table th:last-child .tooltip-trigger:focus:after,.efficiency-data-table__table th:last-child .tooltip-trigger:focus-visible:after{transform:translate(0)}.efficiency-group{flex-direction:column;gap:4px;display:flex}.efficiency-group__note{color:#64748b;font-size:12px;font-weight:500}.efficiency-tooltip-mark{width:16px;height:16px;color:var(--color-info-hover);background:#e0ecff;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.efficiency-footnote{color:#94a3b8;margin:8px 0 0;padding:0 4px;font-size:12px}.efficiency-footnote .tooltip-trigger{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@media (width<=720px){.efficiency-header{border-radius:14px;flex-direction:column;margin-bottom:12px;padding:14px}.efficiency-header__title{font-size:22px}.efficiency-header__subtitle{font-size:13px}.efficiency-filters{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;margin-bottom:12px;padding:10px;display:grid}.efficiency-field{gap:4px;width:auto;min-width:0;font-size:12px}.efficiency-field select,.efficiency-field input{border-radius:9px;min-height:36px;padding:0 10px}.efficiency-field--checkbox{grid-column:1/-1;min-height:32px}.efficiency-button{border-radius:9px;width:auto;min-height:36px;padding:0 10px;font-size:13px}.efficiency-state{padding:18px}}@media (width<=720px) and (orientation:landscape){.efficiency-header{padding:10px 14px}.efficiency-header__title{font-size:20px}.efficiency-header__subtitle{display:none}.efficiency-filters{grid-template-columns:repeat(5,minmax(0,1fr));padding:8px}.efficiency-field--checkbox{grid-column:auto}.efficiency-button{min-height:32px}}.order-volume-page{max-width:1360px;margin:0 auto;padding-bottom:40px}.order-volume-header{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0e6;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:24px 28px;display:flex;box-shadow:0 12px 30px #0f172a12}.order-volume-header__title{color:#111827;margin:0 0 6px;font-size:28px;font-weight:700}.order-volume-header__subtitle{color:#64748b;max-width:640px;margin:0;font-size:14px;line-height:1.5}.order-volume-filters{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:18px;padding:18px;display:flex;box-shadow:0 8px 22px #0f172a0d}.order-volume-field{color:#475569;flex-direction:column;gap:6px;min-width:180px;font-size:13px;font-weight:600;display:flex}.order-volume-field select,.order-volume-field input{color:#111827;min-height:40px;font:inherit;background:#f8fafc;border:1px solid #d7dee8;border-radius:11px;padding:0 12px;font-weight:500}.order-volume-field select:focus,.order-volume-field input:focus{border-color:var(--color-info-hover);outline:none;box-shadow:0 0 0 3px #2563eb24}.order-volume-field--checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:6px;min-width:auto;min-height:40px}.order-volume-field--checkbox input{width:16px;height:16px;min-height:auto;margin:0;padding:0}.order-volume-button{background:linear-gradient(180deg, var(--color-info) 0%, var(--color-info-hover) 100%);color:#fff;cursor:pointer;border:none;border-radius:11px;min-height:40px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 8px 18px #2563eb33}.order-volume-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #2563eb40}.order-volume-button:active:not(:disabled){transform:translateY(0)}.order-volume-button:disabled{cursor:default;opacity:.65}.order-volume-button--secondary{color:var(--color-info-hover);box-shadow:none;background:#fff;border:1px solid #bfdbfe}.order-volume-state{color:#64748b;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px;box-shadow:0 8px 22px #0f172a0d}.order-volume-state--error{color:#991b1b;background:#fff7f7;border-color:#fecaca}.order-volume-state--error p{margin:0 0 14px}.order-volume-card{min-width:0}.order-volume-data-table__table{table-layout:fixed;min-width:855px}.order-volume-data-table--detailed .order-volume-data-table__table{min-width:1460px}.order-volume-data-table__table th{white-space:normal}.order-volume-data-table__table td:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap}.order-volume-group{flex-direction:column;gap:4px;display:flex}.order-volume-group__note{color:#64748b;font-size:12px;font-weight:500}.order-volume-tooltip-mark{width:16px;height:16px;color:var(--color-info-hover);background:#e0ecff;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}@media (width<=720px){.order-volume-header{border-radius:14px;flex-direction:column;margin-bottom:12px;padding:14px}.order-volume-header__title{font-size:22px}.order-volume-header__subtitle{font-size:13px}.order-volume-filters{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;margin-bottom:12px;padding:10px;display:grid}.order-volume-field{gap:4px;width:auto;min-width:0;font-size:12px}.order-volume-field select,.order-volume-field input{border-radius:9px;min-height:36px;padding:0 10px}.order-volume-field--checkbox{grid-column:1/-1;min-height:32px}.order-volume-button{border-radius:9px;width:auto;min-height:36px;padding:0 10px;font-size:13px}.order-volume-state{padding:18px}}@media (width<=720px) and (orientation:landscape){.order-volume-header{padding:10px 14px}.order-volume-header__title{font-size:20px}.order-volume-header__subtitle{display:none}.order-volume-filters{grid-template-columns:repeat(5,minmax(0,1fr));padding:8px}.order-volume-field--checkbox{grid-column:auto}.order-volume-button{min-height:32px}}.fleet-report-page{max-width:1360px;margin:0 auto;padding-bottom:40px}.fleet-report-header{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0e6;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:24px 28px;display:flex;box-shadow:0 12px 30px #0f172a12}.fleet-report-header__title{color:#111827;margin:0 0 6px;font-size:28px;font-weight:700}.fleet-report-header__subtitle{color:#64748b;max-width:720px;margin:0;font-size:14px;line-height:1.5}.fleet-report-filters{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:18px;padding:18px;display:flex;box-shadow:0 8px 22px #0f172a0d}.fleet-report-field{color:#475569;flex-direction:column;gap:6px;min-width:180px;font-size:13px;font-weight:600;display:flex}.fleet-report-field select,.fleet-report-field input{color:#111827;min-height:40px;font:inherit;background:#f8fafc;border:1px solid #d7dee8;border-radius:11px;padding:0 12px;font-weight:500}.fleet-report-field select:focus,.fleet-report-field input:focus{border-color:var(--color-info-hover);outline:none;box-shadow:0 0 0 3px #2563eb24}.fleet-report-field--checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:6px;min-width:auto;min-height:40px}.fleet-report-field--checkbox input{width:16px;height:16px;min-height:auto;margin:0;padding:0}.fleet-report-button{background:linear-gradient(180deg, var(--color-info) 0%, var(--color-info-hover) 100%);color:#fff;cursor:pointer;border:none;border-radius:11px;min-height:40px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 8px 18px #2563eb33}.fleet-report-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #2563eb40}.fleet-report-button:active:not(:disabled){transform:translateY(0)}.fleet-report-button:disabled{cursor:default;opacity:.65}.fleet-report-button--secondary{color:var(--color-info-hover);box-shadow:none;background:#fff;border:1px solid #bfdbfe}.fleet-report-state{color:#64748b;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px;box-shadow:0 8px 22px #0f172a0d}.fleet-report-state--error{color:#991b1b;background:#fff7f7;border-color:#fecaca}.fleet-report-state--error p{margin:0 0 14px}.fleet-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin-bottom:18px;padding:16px;display:grid;box-shadow:0 8px 22px #0f172a0d}.fleet-summary-item{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #edf2f7;border-radius:14px;padding:14px}.fleet-summary-item__label{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.fleet-summary-item__value{color:#111827;font-size:20px;font-weight:800}.fleet-report-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 10px 26px #0f172a0f}.fleet-report-table{width:100%}.fleet-report-table .etc-data-table__viewport{border:0;border-radius:0}.fleet-report-table .etc-data-table__table{table-layout:fixed;min-width:1110px}.fleet-report-table--detailed .etc-data-table__table{min-width:1590px}.fleet-report-table .etc-data-table__table th{white-space:normal}.fleet-report-table .etc-data-table__table td:not(:first-child){white-space:nowrap}.fleet-report-vehicle{flex-direction:column;gap:4px;display:flex}.fleet-report-vehicle__note{color:#64748b;font-size:12px;font-weight:500}.fleet-report-tooltip-mark{width:16px;height:16px;color:var(--color-info-hover);background:#e0ecff;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}@media (width<=920px){.fleet-summary-card{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=720px){.fleet-report-header{border-radius:14px;flex-direction:column;margin-bottom:12px;padding:14px}.fleet-report-header__title{font-size:22px}.fleet-report-header__subtitle{font-size:13px}.fleet-report-filters{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;margin-bottom:12px;padding:10px;display:grid}.fleet-report-field{gap:4px;width:auto;min-width:0;font-size:12px}.fleet-report-field select,.fleet-report-field input{border-radius:9px;min-height:36px;padding:0 10px}.fleet-report-field--checkbox{grid-column:1/-1;min-height:32px}.fleet-report-button{border-radius:9px;width:auto;min-height:36px;padding:0 10px;font-size:13px}.fleet-summary-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:10px}.fleet-summary-item{border-radius:12px;padding:10px}.fleet-summary-item__value{font-size:17px}.fleet-report-state{padding:18px}}@media (width<=720px) and (orientation:landscape){.fleet-report-header{padding:10px 14px}.fleet-report-header__title{font-size:20px}.fleet-report-header__subtitle{display:none}.fleet-report-filters{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px}.fleet-report-field--checkbox{grid-column:auto}.fleet-report-button{min-height:32px}}.delivery-perf-page{max-width:1360px;margin:0 auto;padding-bottom:40px}.delivery-perf-header{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0e6;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:24px 28px;display:flex;box-shadow:0 12px 30px #0f172a12}.delivery-perf-header__title{color:#111827;margin:0 0 6px;font-size:28px;font-weight:700}.delivery-perf-header__subtitle{color:#64748b;max-width:720px;margin:0;font-size:14px;line-height:1.5}.delivery-perf-filters{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:18px;padding:18px;display:flex;box-shadow:0 8px 22px #0f172a0d}.delivery-perf-field{color:#475569;flex-direction:column;gap:6px;min-width:180px;font-size:13px;font-weight:600;display:flex}.delivery-perf-field select,.delivery-perf-field input{color:#111827;min-height:40px;font:inherit;background:#f8fafc;border:1px solid #d7dee8;border-radius:11px;padding:0 12px;font-weight:500}.delivery-perf-field select:focus,.delivery-perf-field input:focus{border-color:var(--color-info-hover);outline:none;box-shadow:0 0 0 3px #2563eb24}.delivery-perf-button{background:linear-gradient(180deg, var(--color-info) 0%, var(--color-info-hover) 100%);color:#fff;cursor:pointer;border:none;border-radius:11px;min-height:40px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 8px 18px #2563eb33}.delivery-perf-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #2563eb40}.delivery-perf-button:active:not(:disabled){transform:translateY(0)}.delivery-perf-button:disabled{cursor:default;opacity:.65}.delivery-perf-button--secondary{color:var(--color-info-hover);box-shadow:none;background:#fff;border:1px solid #bfdbfe}.delivery-perf-state{color:#64748b;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px;box-shadow:0 8px 22px #0f172a0d}.delivery-perf-state--error{color:#991b1b;background:#fff7f7;border-color:#fecaca}.delivery-perf-state--error p{margin:0 0 14px}.delivery-perf-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.delivery-perf-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;box-shadow:0 8px 22px #0f172a0d}.delivery-perf-card__title{color:#111827;margin:0 0 14px;font-size:18px;font-weight:800}.delivery-perf-card__grid{grid-template-columns:repeat(2,minmax(140px,1fr));gap:12px;display:grid}.delivery-perf-item{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #edf2f7;border-radius:14px;padding:14px}.delivery-perf-item__label{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.delivery-perf-item__value{color:#111827;font-size:20px;font-weight:800}@media (width<=920px){.delivery-perf-cards{grid-template-columns:1fr}}@media (width<=720px){.delivery-perf-header{border-radius:14px;flex-direction:column;margin-bottom:12px;padding:14px}.delivery-perf-header__title{font-size:22px}.delivery-perf-header__subtitle{font-size:13px}.delivery-perf-filters{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;margin-bottom:12px;padding:10px;display:grid}.delivery-perf-field{gap:4px;width:auto;min-width:0;font-size:12px}.delivery-perf-field select,.delivery-perf-field input{border-radius:9px;min-height:36px;padding:0 10px}.delivery-perf-button{border-radius:9px;width:auto;min-height:36px;padding:0 10px;font-size:13px}.delivery-perf-state{padding:18px}.delivery-perf-cards{gap:12px}.delivery-perf-card{border-radius:14px;padding:12px}.delivery-perf-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.delivery-perf-item{border-radius:12px;padding:10px}.delivery-perf-item__value{font-size:17px}}@media (width<=720px) and (orientation:landscape){.delivery-perf-header{padding:10px 14px}.delivery-perf-header__title{font-size:20px}.delivery-perf-header__subtitle{display:none}.delivery-perf-filters{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px}.delivery-perf-button{min-height:32px}}.legal-entity-pnl-page{max-width:1220px;margin:0 auto;padding-bottom:40px}.legal-entity-pnl-filters-panel{margin-bottom:var(--space-md)}.legal-entity-pnl-filters{align-items:end;gap:var(--space-sm);grid-template-columns:190px minmax(240px,1fr) auto;display:grid}.legal-entity-pnl-filters--custom{grid-template-columns:190px 150px 150px minmax(220px,1fr) auto}.legal-entity-pnl-filters label{color:var(--color-text-tertiary);font-size:var(--font-size-sm);gap:6px;display:grid}.legal-entity-pnl-filters span{font-weight:var(--font-weight-medium)}.legal-entity-pnl-filters input,.legal-entity-pnl-filters select{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-strong);font:inherit;min-height:36px;padding:8px 10px}.legal-entity-pnl-filters input[type=date]{min-width:150px}.legal-entity-pnl-filters .btn{white-space:nowrap;min-height:36px}.legal-entity-pnl-summary{margin-bottom:var(--space-md)}.legal-entity-pnl-summary strong{color:var(--color-text-strong);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);display:block}.legal-entity-pnl-summary span{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-top:4px;display:block}.legal-entity-pnl-state{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin:var(--space-sm) 0}.legal-entity-pnl-state--error,.legal-entity-pnl-negative{color:var(--color-danger)}.legal-entity-pnl-state--warning{background:var(--color-warning-soft,#fffbeb);border:1px solid var(--color-warning-border,#fde68a);border-radius:var(--radius-sm);color:var(--color-warning-text,#92400e);padding:8px 10px}.legal-entity-pnl-table .etc-data-table__table{table-layout:fixed;min-width:1100px}.legal-entity-pnl-table .etc-data-table__table th{white-space:normal}.legal-entity-pnl-table .etc-data-table__table td:not(:first-child){white-space:nowrap}.legal-entity-pnl-entity{gap:4px;display:grid}.legal-entity-pnl-entity strong{color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.legal-entity-pnl-entity span{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:var(--font-size-xs);justify-self:start;padding:2px 7px;line-height:1.2;display:inline-flex}.legal-entity-pnl-table .legal-entity-pnl-negative{color:var(--color-danger)}@media (width<=980px){.legal-entity-pnl-filters{grid-template-columns:1fr 1fr}.legal-entity-pnl-filters__entity,.legal-entity-pnl-filters .btn{grid-column:span 2}}@media (width<=640px){.legal-entity-pnl-filters{grid-template-columns:1fr}.legal-entity-pnl-filters__entity,.legal-entity-pnl-filters .btn{grid-column:auto}}.directory-quality-page{max-width:1360px;margin:0 auto;padding-bottom:40px}.directory-quality-header{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding:22px 26px;display:flex;box-shadow:0 10px 24px #0f172a0f}.directory-quality-header__title{color:#111827;margin:0 0 6px;font-size:28px;font-weight:700}.directory-quality-header__subtitle{color:#64748b;max-width:760px;margin:0;font-size:14px;line-height:1.5}.directory-quality-filters{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:16px;display:flex;box-shadow:0 8px 20px #0f172a0d}.directory-quality-field{color:#475569;flex-direction:column;gap:6px;min-width:170px;font-size:13px;font-weight:600;display:flex}.directory-quality-field--compact{min-width:112px}.directory-quality-field select,.directory-quality-field input{color:#111827;min-height:40px;font:inherit;background:#f8fafc;border:1px solid #d7dee8;border-radius:10px;padding:0 12px;font-weight:500}.directory-quality-field select:focus,.directory-quality-field input:focus{border-color:var(--color-info-hover);outline:none;box-shadow:0 0 0 3px #2563eb24}.directory-quality-button{background:var(--color-info);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 8px 18px #2563eb2e}.directory-quality-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #2563eb3d}.directory-quality-button:disabled{cursor:default;opacity:.65}.directory-quality-button--secondary{color:var(--color-info-hover);box-shadow:none;background:#fff;border:1px solid #bfdbfe}.directory-quality-state{color:#64748b;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:26px;box-shadow:0 8px 20px #0f172a0d}.directory-quality-state--error{color:#991b1b;background:#fff7f7;border-color:#fecaca}.directory-quality-state--error p{margin:0 0 14px}.directory-quality-state--empty{box-shadow:none;border:none;border-radius:0}.directory-quality-summary{background:#edf2f7;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.directory-quality-metric{background:#fff;min-width:0;padding:15px 16px}.directory-quality-metric span{color:#64748b;min-height:32px;margin-bottom:8px;font-size:12px;font-weight:700;line-height:1.35;display:block}.directory-quality-metric strong{color:#111827;overflow-wrap:anywhere;font-size:22px;font-weight:800;line-height:1.15;display:block}.directory-quality-metric--accent{background:#eef6ff}.directory-quality-metric--danger{background:#fff5f5}.directory-quality-metric--accent strong{color:var(--color-info-text)}.directory-quality-metric--danger strong{color:#991b1b}.directory-quality-buckets{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.directory-quality-bucket-panel,.directory-quality-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.directory-quality-bucket-panel h2{color:#111827;background:#fbfdff;border-bottom:1px solid #edf2f7;margin:0;padding:15px 16px;font-size:17px;font-weight:700}.directory-quality-bucket-panel__empty{color:#64748b;margin:0;padding:18px 16px}.directory-quality-bucket-list{background:#edf2f7;gap:1px;display:grid}.directory-quality-bucket-row{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.directory-quality-bucket-row span{color:#334155;font-size:14px;font-weight:600}.directory-quality-bucket-row strong{color:#111827;font-size:18px;font-weight:800}.directory-quality-section-head{background:#fbfdff;border-bottom:1px solid #edf2f7;padding:15px 18px}.directory-quality-section-head h2{color:#111827;margin:0 0 4px;font-size:18px;font-weight:700}.directory-quality-section-head p{color:#64748b;margin:0;font-size:13px;line-height:1.45}.directory-quality-table{width:100%}.directory-quality-table .etc-data-table__viewport{border:0;border-radius:0}.directory-quality-table .etc-data-table__table{table-layout:fixed;min-width:1080px}.directory-quality-table .etc-data-table__table th,.directory-quality-table .etc-data-table__table td{vertical-align:top}.directory-quality-table .etc-data-table__table th{white-space:normal}.directory-quality-table .etc-data-table__table td:last-child{white-space:nowrap}@media (width<=900px){.directory-quality-header{flex-direction:column}.directory-quality-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-quality-buckets{grid-template-columns:1fr}}@media (width<=640px){.directory-quality-header,.directory-quality-filters{border-radius:12px;padding:16px}.directory-quality-header__title{font-size:24px}.directory-quality-field,.directory-quality-field--compact,.directory-quality-button{width:100%}.directory-quality-summary{grid-template-columns:1fr}}.settings-hub-page{max-width:1180px;margin:0 auto}.settings-hub-grid{align-items:start}.settings-hub-group{min-width:0}.settings-hub-links{gap:var(--space-xs);display:grid}.settings-hub-link{border-radius:var(--radius-sm);color:inherit;align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);text-decoration:none;display:flex}.settings-hub-link:hover{background:var(--color-surface-subtle)}.settings-hub-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.settings-hub-link__icon{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:inline-flex}.settings-hub-link__body{flex:1;gap:2px;min-width:0;display:grid}.settings-hub-link__title{color:var(--color-text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.settings-hub-link__description{color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.settings-hub-link__arrow{color:var(--color-text-muted);flex-shrink:0}.settings-hub-empty{color:var(--color-text-tertiary);margin:0}@media (width<=820px){.etc-dashboard-grid.settings-hub-grid[data-columns="2"]{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.settings-hub-link{padding:var(--space-sm) 0;align-items:flex-start}}.not-found-page{max-width:760px;margin:0 auto}.not-found-panel{min-height:220px}.not-found-content{align-items:flex-start;gap:var(--space-md);display:flex}.not-found-icon{border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-secondary);flex:0 0 48px;justify-content:center;align-items:center;height:48px;display:inline-flex}.not-found-copy{min-width:0}.not-found-message{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-sm)}.not-found-path{color:var(--color-text-tertiary);font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0}.not-found-path code{color:var(--color-text-secondary)}.not-found-actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}@media (width<=520px){.not-found-content{flex-direction:column}.not-found-actions{flex-direction:column;align-items:stretch}.not-found-actions .btn{justify-content:center;width:100%}}.privacy-page{background:#f5f5f7;min-height:100vh;padding:24px 16px 48px}.privacy-container{max-width:860px;margin:0 auto}.privacy-header{margin-bottom:24px}.privacy-back{color:var(--color-primary);margin-bottom:12px;font-size:14px;text-decoration:none;transition:opacity .15s;display:inline-block}.privacy-back:hover{opacity:.7}.privacy-title{color:#1c1c1e;margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.2}.privacy-updated{color:#8e8e93;margin:0;font-size:13px}.privacy-alert{color:#1a4e8a;background:linear-gradient(135deg,#e8f4ff,#f0f8ff);border:1px solid #c9e2ff;border-radius:12px;margin-bottom:28px;padding:14px 18px;font-size:14px;line-height:1.5}.privacy-section{background:#fff;border-radius:14px;margin-bottom:16px;padding:24px;box-shadow:0 1px 4px #0000000f,0 0 0 1px #0000000a}.privacy-section-title{color:#1c1c1e;border-bottom:1px solid #f2f2f7;margin:0 0 16px;padding-bottom:10px;font-size:18px;font-weight:600}.privacy-card{background:#f9f9fb;border-radius:10px;padding:16px}.privacy-row{border-bottom:1px solid #eeeef0;gap:12px;padding:8px 0;font-size:14px;line-height:1.5;display:flex}.privacy-row:last-child{border-bottom:none}.privacy-label{color:#3c3c43;flex-shrink:0;min-width:180px;font-weight:600}.privacy-link{color:var(--color-primary);text-decoration:none}.privacy-link:hover{text-decoration:underline}.privacy-category{border-bottom:1px solid #f2f2f7;margin-bottom:20px;padding-bottom:20px}.privacy-category:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.privacy-category-title{color:#3c3c43;margin:0 0 10px;font-size:15px;font-weight:600}.privacy-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.privacy-tag{white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.privacy-tag--general{color:#1a4e8a;background:#e8f4ff}.privacy-tag--special{color:#b25000;background:#fff3e0;border:1px solid #ffd4a3}.privacy-tag--geo{color:#2e7d32;background:#e8f5e9}.privacy-tag--system{color:#6a1b9a;background:#f3e5f5}.privacy-note{color:#8e8e93;margin:6px 0 0;font-size:12px;line-height:1.5}.privacy-list{color:#3c3c43;margin:8px 0 0;padding-left:20px;font-size:14px;line-height:1.7}.privacy-list--compact{margin-top:8px}.privacy-data-table{color:#3c3c43;font-size:13px}.privacy-cross-border{background:#fffbe6;border:1px solid #ffe082;border-radius:10px;margin-top:14px;padding:14px}.privacy-cross-border h4{color:#6d4c00;margin:0 0 8px;font-size:14px;font-weight:600}.privacy-cross-border p{color:#5d4000;margin:0 0 6px;font-size:13px;line-height:1.5}.privacy-cross-border p:last-child{margin:0}.privacy-revoke-steps{flex-direction:column;gap:12px;margin:12px 0;display:flex}.privacy-revoke-step{color:#3c3c43;background:#f9f9fb;border-radius:10px;align-items:flex-start;gap:14px;padding:14px;font-size:14px;line-height:1.5;display:flex}.privacy-revoke-step__num{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.privacy-measures{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.privacy-measures{grid-template-columns:1fr}}.privacy-measure{background:#f9f9fb;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.privacy-measure__icon{flex-shrink:0;font-size:22px}.privacy-measure strong{color:#1c1c1e;margin-bottom:3px;font-size:14px;font-weight:600;display:block}.privacy-measure p{color:#8e8e93;margin:0;font-size:12px;line-height:1.4}.privacy-footer{text-align:center;color:#aeaeb2;border-top:1px solid #e5e5ea;margin-top:24px;padding-top:20px;font-size:12px}.etrn-pilot-banner{border:1px solid var(--color-warning-border);border-left:4px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning-text);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.45;display:flex}.etrn-pilot-banner__icon{background:var(--color-warning);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:700;display:inline-flex}.etrn-pilot-banner__body{min-width:0}.etrn-pilot-banner__title{margin-bottom:2px;font-size:14px;display:block}.etrn-pilot-banner__text{margin:0}@media (width<=640px){.etrn-pilot-banner{padding:10px 12px;font-size:13px}}.etrn-pilot-banner--embedded{margin-bottom:0}.etrn-list-page{max-width:1400px;margin:0 auto;padding:24px}.etrn-list-loading{text-align:center;color:#8c8c8c;padding:48px}.etrn-table-container{background:#fff;border-radius:8px;margin-top:16px;overflow-x:auto;box-shadow:0 1px 4px #00000014}.etrn-table{border-collapse:collapse;width:100%;font-size:14px}.etrn-table th{color:#595959;text-align:left;white-space:nowrap;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:12px 16px;font-weight:600}.etrn-table td{vertical-align:middle;border-bottom:1px solid #f5f5f5;padding:12px 16px}.etrn-table tr:last-child td{border-bottom:none}.etrn-table tr.row-error td{background:#fff1f0}.etrn-table tr:hover td{background:#fafafa}.etrn-table tr.row-error:hover td{background:#ffe7e6}.etrn-docflow-id{color:#595959;font-family:monospace;font-size:12px}.etrn-status-stack{align-items:center;display:inline-flex}.error-hint{color:var(--color-danger);cursor:help;margin-left:6px;font-size:14px}.muted{color:#bfbfbf;font-size:12px}.pagination{justify-content:center;align-items:center;gap:16px;padding:16px 0;display:flex}.pagination button{cursor:pointer;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:6px;padding:6px 14px;font-size:14px}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{color:#595959;font-size:14px}.filters{flex-wrap:wrap;gap:16px;margin-bottom:8px;display:flex}.filters label{color:#595959;align-items:center;gap:8px;font-size:14px;display:flex}.filters select{background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:6px 10px;font-size:14px}.empty-state{text-align:center;color:#8c8c8c;background:#fff;border-radius:8px;margin-top:16px;padding:64px 24px;box-shadow:0 1px 4px #0000000f}.empty-state p{margin:0 0 8px;font-size:16px}.empty-state-hint{color:#bfbfbf!important;font-size:14px!important}.error-message{color:#cf1322;background:#fff1f0;border:1px solid #ffa39e;border-radius:6px;margin-bottom:16px;padding:12px 16px;font-size:14px}.terminals-page{max-width:1320px}.terminals-page__header{align-items:flex-end;gap:18px;margin-bottom:18px}.terminals-page__header .page-title{margin-bottom:6px;font-size:24px;line-height:1.2}.terminals-workspace{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.terminals-summary{border-bottom:1px solid var(--color-border-light);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.terminals-summary>div{min-width:0;padding:14px 16px}.terminals-summary>div+div{border-left:1px solid var(--color-border-light)}.terminals-summary span{color:var(--color-text-tertiary);margin-bottom:5px;font-size:12px;font-weight:600;line-height:1.2;display:block}.terminals-summary strong{color:var(--color-text);font-size:20px;line-height:1.1;display:block}.terminals-summary__attention strong{color:var(--color-warning-text)}.terminals-toolbar{grid-template-columns:minmax(280px,1fr) 240px auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.terminals-search,.terminals-kind-filter{flex-direction:column;gap:6px;min-width:0;display:flex}.terminals-search span,.terminals-kind-filter span{color:var(--color-text-secondary);font-size:12px;font-weight:700}.terminals-search input,.terminals-kind-filter select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font:inherit;border-radius:8px;outline:none;width:100%;height:38px;padding:0 12px}.terminals-search input:focus,.terminals-kind-filter select:focus{border-color:var(--color-primary);box-shadow:var(--control-focus-ring)}.terminals-toolbar__count{color:var(--color-text-tertiary);text-align:right;white-space:nowrap;padding-bottom:9px;font-size:13px;font-weight:600}.terminals-table__name{min-width:260px}.terminals-table__name strong{color:var(--color-text);font-size:14px;line-height:1.3;display:block}.terminals-table__name span,.terminals-table__planning span:last-child{color:var(--color-text-tertiary);margin-top:4px;font-size:12px;display:block}.terminals-table__address{color:var(--color-text-secondary);max-width:440px;line-height:1.35}.terminals-table__planning span:first-child{color:var(--color-text);font-weight:600;display:block}.terminal-kind{border:1px solid var(--color-border-light);white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.terminal-kind--container_terminal{background:var(--color-info-soft);border-color:var(--color-info-border);color:var(--color-info-text)}.terminal-kind--port{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}.terminal-kind--rail_station{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning-text)}.terminals-table__action{text-align:right;width:110px}.terminals-open-btn{border:1px solid var(--color-border-light);color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border-radius:8px;height:32px;padding:0 12px;font-size:13px;font-weight:700}.terminals-open-btn:hover{background:var(--color-primary-soft);border-color:var(--color-info-border)}.terminals-empty{background:var(--color-surface);border:1px dashed var(--color-border);color:var(--color-text-secondary);border-radius:10px;align-items:center;min-height:88px;padding:18px;display:flex}.terminals-empty--filtered{border-left:0;border-right:0;border-radius:0;flex-direction:column;justify-content:center;gap:10px;margin:0}.terminals-empty__clear{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 6px;font-size:13px;font-weight:700}.terminals-empty__clear:hover{text-decoration:underline}.terminals-empty__clear:focus-visible{box-shadow:var(--control-focus-ring);border-radius:6px;outline:none}.terminals-empty .empty-state__text{margin:0}.terminals-skeleton{gap:10px;display:grid}@media (width<=980px){.terminals-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.terminals-summary>div:nth-child(4){border-left:0}.terminals-toolbar{grid-template-columns:1fr}.terminals-toolbar__count{text-align:left;padding-bottom:0}}@media (width<=640px){.terminals-page__header{flex-direction:column;align-items:stretch}.terminals-page__header .btn{width:100%}.terminals-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.terminals-summary>div{border-top:1px solid var(--color-border-light);border-left:0!important}.terminals-summary>div:nth-child(-n+2){border-top:0}}.shared-modal-copy{color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.shared-modal-alert{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md)}.shared-modal-actions-stack{gap:var(--space-sm);margin-top:var(--space-lg);flex-direction:column;display:flex}.shared-modal-actions-stack .btn{min-height:42px;padding:var(--space-sm) var(--space-md);text-align:left;justify-content:flex-start;width:100%}.garage-toggle-modal .btn-danger,.depot-delete-modal .btn-danger{background:var(--button-danger-bg);border-color:var(--button-danger-bg);color:var(--button-danger-text)}.garage-toggle-modal .btn-danger:hover:not(:disabled),.depot-delete-modal .btn-danger:hover:not(:disabled){background:var(--button-danger-bg-hover);border-color:var(--button-danger-bg-hover)}.vehicle-check-source{margin-bottom:var(--space-lg);justify-content:center;display:flex}.vehicle-check-source__badge{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-xs) var(--space-sm)}.vehicle-check-source__badge--verified{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}.vehicle-check-source__badge--external{background:var(--color-info-soft);border-color:var(--color-info-border);color:var(--color-info-text)}.vehicle-check-notice{background:var(--color-warning-soft);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);color:var(--color-warning-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:calc(-1 * var(--space-sm)) 0 var(--space-lg);padding:var(--space-sm) var(--space-md)}.vehicle-check-grid{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.vehicle-check-grid--status{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.vehicle-check-card{background:var(--color-surface-muted);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);min-width:0;padding:var(--space-md)}.vehicle-check-card--success{background:var(--color-success-soft);border-color:var(--color-success-border)}.vehicle-check-card--warning{background:var(--color-warning-soft);border-color:var(--color-warning-border)}.vehicle-check-card--danger{background:var(--color-danger-soft);border-color:var(--color-danger-border)}.vehicle-check-card__label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.vehicle-check-card__value{color:var(--color-text-strong);font-size:var(--font-size-md);overflow-wrap:anywhere}.vehicle-check-card__value--metric{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.vehicle-check-card--success .vehicle-check-card__value--metric{color:var(--color-success-text)}.vehicle-check-card--warning .vehicle-check-card__value--metric{color:var(--color-warning-text)}.vehicle-check-card--danger .vehicle-check-card__value--metric{color:var(--color-danger-text)}.vehicle-check-meta{color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-align:center}.plate-fix-current{margin-bottom:var(--space-md)}.plate-fix-current__label,.plate-fix-form__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs);display:block}.plate-fix-current__value{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:.12em;padding:var(--space-xs) var(--space-md);display:inline-block}.plate-fix-hint{background:var(--color-warning-soft);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);color:var(--color-warning-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md)}.plate-fix-input{box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-lg);letter-spacing:.12em;text-transform:uppercase;width:100%}.plate-fix-input[aria-invalid=true]{border-color:var(--color-danger)}.plate-fix-error{color:var(--color-danger-text);font-size:var(--font-size-xs);margin-top:var(--space-xs)}.plate-fix-formats{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:var(--space-md)}.plate-fix-formats summary{cursor:pointer}.plate-fix-formats ul{line-height:var(--line-height-normal);padding-left:var(--space-lg);margin-bottom:0}.garage-toggle-action__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.garage-toggle-action__meta{font-size:var(--font-size-xs);opacity:.82;margin-top:2px}@media (width<=560px){.vehicle-check-grid,.vehicle-check-grid--status{grid-template-columns:1fr}.vehicle-check-modal .etc-modal-shell__footer .btn,.plate-fix-modal .etc-modal-shell__footer .btn,.print-dialog .etc-modal-shell__footer .btn,.depot-delete-modal .etc-modal-shell__footer .btn,.order-close-modal .etc-modal-shell__footer .btn{flex:1}}.zp-page-container{max-width:1200px;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.zp-form-page{padding-bottom:84px}.zp-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.zp-title-group{flex-direction:column;gap:5px;min-width:0;display:flex}.zp-breadcrumb{color:#8e8e93;font-size:12px;line-height:1.4}.zp-breadcrumb-link{color:var(--color-primary);text-decoration:none}.zp-breadcrumb-link:hover{opacity:.75}.zp-breadcrumb-current{color:#3c3c43;font-weight:500}.zp-title{color:#1c1c1e;letter-spacing:-.2px;margin:0;font-size:26px;font-weight:700}.zp-description{color:#8e8e93;margin:0;font-size:13px;line-height:1.45}.zp-card,.zp-form-section{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #00000014,0 4px 18px #0000000f}.zp-form-section{margin-bottom:16px;padding:24px;overflow:visible}.zp-section-title{color:#1c1c1e;margin:0 0 18px;font-size:16px;font-weight:650}.zp-filters{border-bottom:1px solid #f2f2f7;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.zp-state,.zp-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:56px 24px;display:flex}.zp-form-state{background:#fff;border:1px solid #e5e5ea;border-radius:14px;align-items:flex-start;width:min(680px,100%)}.zp-form-state--error{background:#fff7f7;border-color:#fecaca}.zp-loading,.zp-empty-text{color:#8e8e93;font-size:15px}.zp-error-text{color:var(--color-danger-bright);margin:0;font-size:15px}.zp-empty-icon{width:48px;height:48px;color:var(--color-primary);background:#eef6ff;border-radius:14px;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:inline-flex}.zp-empty-title{color:#1c1c1e;margin:0;font-size:17px;font-weight:650}.zp-empty-text{max-width:440px;margin:0;line-height:1.45}.zp-btn-primary,.zp-btn-secondary,.zp-btn-danger{white-space:nowrap;cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s,opacity .15s;display:inline-flex}.zp-btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 1px 3px #007aff4d}.zp-btn-primary:hover:not(:disabled){background:#0066d6;box-shadow:0 2px 6px #007aff61}.zp-btn-secondary{color:#3c3c43;background:#f2f2f7}.zp-btn-secondary:hover:not(:disabled){background:#e5e5ea}.zp-btn-danger{background:var(--color-danger-bright);color:#fff;box-shadow:0 1px 3px #ff3b304d}.zp-btn-danger:hover:not(:disabled){background:#d93025}.zp-btn-primary:active:not(:disabled),.zp-btn-secondary:active:not(:disabled),.zp-btn-danger:active:not(:disabled){transform:scale(.98)}.zp-btn-primary:disabled,.zp-btn-secondary:disabled,.zp-btn-danger:disabled{opacity:.55;cursor:not-allowed}.zp-id-cell,.zp-date-cell,.zp-hours-cell{color:#8e8e93;font-variant-numeric:tabular-nums;white-space:nowrap}.zp-description-cell{color:#3c3c43;max-width:340px;line-height:1.4}.zp-name-link,.zp-action-link{color:var(--color-primary);font-weight:500;text-decoration:none}.zp-name-link:hover,.zp-action-link:hover{text-decoration:underline}.zp-actions-cell__content{white-space:nowrap;align-items:center;gap:10px;display:flex}.zp-action-btn{cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:13px;font-weight:500}.zp-action-btn--danger{color:var(--color-danger-bright)}.zp-action-btn--danger:hover{opacity:.75}.zp-form-grid,.zp-form-row{grid-template-columns:1fr 1fr;gap:20px 28px;display:grid}.zp-form-field{flex-direction:column;gap:6px;display:flex}.zp-form-field--full,.zp-form-row{grid-column:1/-1}.zp-form-field--checkbox{justify-content:flex-end;padding-bottom:6px}.zp-form-label{color:#6c6c70;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:650}.zp-required{color:var(--color-danger-bright)}.zp-optional{color:#aeaeb2;text-transform:none;font-size:10px;font-weight:400}.zp-input,.zp-textarea{box-sizing:border-box;color:#1c1c1e;background:#f9f9fb;border:1px solid #d1d1d6;border-radius:9px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s,box-shadow .15s}.zp-input:focus,.zp-textarea:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #007aff1f}.zp-input:disabled,.zp-textarea:disabled{opacity:.55;cursor:not-allowed}.zp-textarea{resize:vertical;min-height:96px;line-height:1.5}.zp-checkbox-label{color:#3c3c43;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;display:inline-flex}.zp-checkbox{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.zp-form-actions{-webkit-backdrop-filter:blur(10px);background:#f5f5f7c7;justify-content:flex-end;gap:10px;padding:14px 0 0;display:flex;position:sticky;bottom:0}.zp-placeholder-block{color:#86868b;text-align:center;background:#f5f5f7;border-radius:12px;padding:24px;font-size:14px;font-style:italic;line-height:1.45}.zp-rows-editor,.zp-surcharges-editor{flex-direction:column;gap:12px;display:flex}.zp-row-card,.zp-surcharge-card{background:#fff;border:1px solid #e5e5ea;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000d}.zp-bulk-panel{background:#f6f6fb;border:1px dashed #b0b0d8;border-radius:10px;margin-top:12px;padding:12px}.zp-bulk-hint{color:#5a5a70;margin:0 0 10px;font-size:13px;line-height:1.4}.zp-warning-banner,.zp-success-banner,.zp-error-banner{border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.45}.zp-warning-banner{color:#b45309;background:#fff9eb;border:1px solid #ffe58f}.zp-success-banner{color:#1a7a4a;background:#e6f9f0;border:1px solid #a3e4c1}.zp-error-banner{color:#c0392b;background:#fff0ef;border:1px solid #ffd3d0}@media (width<=760px){.zp-page-container{padding:16px}.zp-form-grid,.zp-form-row{grid-template-columns:1fr}.zp-form-actions{flex-direction:column}.zp-btn-primary,.zp-btn-secondary,.zp-btn-danger{width:100%}}.edo-inbox-page{padding:var(--space-lg,24px)}.edo-inbox-header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.edo-inbox-title{margin:0;font-size:22px;font-weight:600}.edo-inbox-total{color:#8e8e93;font-size:13px}.edo-inbox-card{background:var(--color-surface,#fff);border:1px solid var(--color-border-light,#ececf0);box-shadow:var(--shadow-sm,0 1px 2px #0000000a);border-radius:14px;overflow:hidden}.edo-inbox-loading,.edo-inbox-error,.edo-inbox-empty{text-align:center;color:#6c6c70;padding:48px 24px}.edo-inbox-empty-icon{margin-bottom:8px;font-size:40px}.edo-inbox-empty-text{margin:0;font-size:15px}.edo-inbox-error{color:#c0392b}.edo-inbox-retry{cursor:pointer;background:#fff;border:1px solid #d9d9de;border-radius:8px;margin-top:12px;padding:6px 14px;font-size:13px}.edo-inbox-table-wrap{overflow-x:auto}.edo-inbox-table{border-collapse:collapse;width:100%;font-size:14px}.edo-inbox-table thead th{text-align:left;color:#8e8e93;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border-light,#ececf0);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}.edo-inbox-table tbody td{border-bottom:1px solid var(--color-border-light,#f2f2f7);color:#1c1c1e;padding:12px 16px}.edo-inbox-table tbody tr:last-child td{border-bottom:none}.edo-inbox-docflow{color:#3a3a3c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.edo-inbox-pagination{border-top:1px solid var(--color-border-light,#ececf0);justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;display:flex}.edo-inbox-page-label{color:#6c6c70;font-size:13px}.edo-inbox-btn-page{cursor:pointer;background:#fff;border:1px solid #d9d9de;border-radius:8px;padding:6px 12px;font-size:13px}.edo-inbox-btn-page:disabled{opacity:.4;cursor:not-allowed}.client-invoice-settings-page{max-width:880px;padding:24px}.client-invoice-settings-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.client-invoice-settings-header h1{color:#1f2937;margin:0;font-size:24px;font-weight:700;line-height:1.2}.client-invoice-settings-header p{color:#667085;margin:6px 0 0;font-size:14px;line-height:1.45}.client-invoice-settings-panel,.client-invoice-settings-state{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #1018280f}.client-invoice-settings-state{color:#475467;padding:18px}.client-invoice-settings-row{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;display:grid}.client-invoice-settings-copy h2{color:#1f2937;margin:0;font-size:16px;font-weight:650;line-height:1.35}.client-invoice-settings-copy p{color:#667085;margin:5px 0 0;font-size:13px;line-height:1.45}.client-invoice-settings-toggle{cursor:pointer;align-items:center;gap:10px;min-width:132px;display:inline-flex}.client-invoice-settings-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.client-invoice-settings-toggle__track{background:#d0d5dd;border-radius:999px;width:40px;height:22px;transition:background-color .16s;position:relative}.client-invoice-settings-toggle__thumb{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #10182847}.client-invoice-settings-toggle input:checked+.client-invoice-settings-toggle__track{background:#2f6fed}.client-invoice-settings-toggle input:checked+.client-invoice-settings-toggle__track .client-invoice-settings-toggle__thumb{transform:translate(18px)}.client-invoice-settings-toggle input:focus-visible+.client-invoice-settings-toggle__track{outline-offset:2px;outline:2px solid #2f6fed59}.client-invoice-settings-toggle input:disabled+.client-invoice-settings-toggle__track,.client-invoice-settings-toggle input:disabled~.client-invoice-settings-toggle__text{opacity:.55;cursor:default}.client-invoice-settings-toggle__text{color:#344054;font-size:13px;font-weight:600}.client-invoice-settings-actions{align-items:center;gap:12px;padding:16px 18px;display:flex}.client-invoice-settings-save{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#2f6fed;border:0;border-radius:7px;padding:0 14px;font-size:14px;font-weight:650}.client-invoice-settings-save:disabled{opacity:.6;cursor:not-allowed}.client-invoice-settings-success,.client-invoice-settings-error{margin:0;font-size:13px;line-height:1.4}.client-invoice-settings-success{color:#256144}.client-invoice-settings-error{color:#b42318}@media (width<=640px){.client-invoice-settings-page{padding:16px}.client-invoice-settings-row{grid-template-columns:1fr;gap:12px}.client-invoice-settings-actions{flex-direction:column;align-items:stretch}}.network-banner{z-index:200;border-bottom:1px solid #0000;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;font-size:.875rem;font-weight:500;display:flex;position:relative}.network-banner__icon{flex-shrink:0;font-size:1rem}.network-banner__text{flex:1;min-width:0;line-height:1.45}.network-banner__action{cursor:pointer;white-space:nowrap;color:inherit;background:#ffffff40;border:1px solid #ffffff80;border-radius:6px;padding:4px 12px;font-size:.8125rem;font-weight:600;transition:background .15s}.network-banner__action:hover{background:#ffffff59}.network-banner__close{cursor:pointer;color:inherit;opacity:.75;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:1.1rem;line-height:1;transition:opacity .15s}.network-banner__close:hover{opacity:1}.network-banner--loading{color:#3b5bdb;background:#f0f4ff;border-bottom-color:#c7d4f5}.network-banner--loading .network-banner__icon{animation:1s linear infinite banner-spin}@keyframes banner-spin{0%{display:inline-block;transform:rotate(0)}to{display:inline-block;transform:rotate(360deg)}}.network-banner--success{color:#065f46;background:#ecfdf5;border-bottom-color:#a7f3d0}.network-banner--warning{color:#92400e;background:#fff7ed;border-bottom-color:#fed7aa}.network-banner--warning .network-banner__action{border-color:#92400e66}.feedback-settings{position:relative}.feedback-settings__trigger{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px;display:inline-flex;box-shadow:0 1px 2px #1d1f4814}.feedback-settings__trigger--muted{color:var(--color-text-secondary);opacity:.72}.feedback-settings__trigger:focus-visible,.feedback-settings__test:focus-visible{box-shadow:var(--control-focus-ring);outline:none}.feedback-settings__popover{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);z-index:31;width:min(320px,100vw - 24px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #14152129}.feedback-settings__heading{color:var(--color-text);margin-bottom:4px;font-size:14px;font-weight:700}.feedback-settings__row{border-bottom:1px solid var(--color-border-light);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:8px 2px;display:flex}.feedback-settings__row--disabled{cursor:default;opacity:.62}.feedback-settings__label,.feedback-settings__hint{display:block}.feedback-settings__label{color:var(--color-text);font-size:14px;font-weight:600}.feedback-settings__hint,.feedback-settings__device-note{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.feedback-settings__row input{flex-shrink:0}.feedback-settings__test{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;width:100%;min-height:34px;margin-top:12px;padding:6px 12px;font-size:13px;font-weight:600}.feedback-settings__test:disabled{cursor:default;opacity:.55}.feedback-settings__device-note{text-align:center;margin-top:8px}@media (width<=520px){.feedback-settings__trigger{min-width:36px;min-height:36px;padding:7px}.feedback-settings__popover{width:min(320px,100vw - 20px);position:fixed;top:56px;right:10px}}.etc-skip-link{top:var(--space-sm);left:var(--space-sm);z-index:11000;min-height:var(--control-height-md);padding:0 var(--control-padding-x);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--control-height-md);box-shadow:var(--shadow-md);transform:translateY(calc(-100% - var(--space-lg)));transition:transform var(--motion-duration-fast) var(--motion-ease-out);text-decoration:none;position:fixed}.etc-skip-link:focus{box-shadow:var(--control-focus-ring), var(--shadow-md);outline:none;transform:translateY(0)}.etc-route-announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.layout{--bottom-nav-h:0px;flex-direction:row;height:100vh;min-height:100vh;display:flex;overflow:hidden}.layout-sidebar{background:var(--color-brainfab-bg);color:#fff;flex-direction:column;width:240px;min-width:240px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:2px 0 18px #1415212e,1px 0 3px #14152114}.layout-sidebar::-webkit-scrollbar{width:8px}.layout-sidebar::-webkit-scrollbar-track{background:#ffffff14}.layout-sidebar::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.layout-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff80}.sidebar-logo{color:#fff;border-bottom:1px solid #ffffff1a;margin:0;padding:20px;font-size:20px;font-weight:700}.sidebar-mobile-close{display:none}.sidebar-nav{padding:var(--space-md) 0;flex:1}.nav-section{margin-bottom:20px}.nav-section:last-child{margin-bottom:0}.nav-section-title,.nav-section-title-static{text-transform:uppercase;letter-spacing:.06em;color:#ffffff9e;z-index:10;background:var(--color-brainfab-bg);margin-bottom:4px;padding:8px 20px;font-size:11px;font-weight:600;position:sticky;top:0}.nav-section-toggle{cursor:pointer;z-index:10;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;padding:8px 20px;transition:background-color .2s;display:flex;position:sticky;top:0}.nav-section-toggle:before{content:"";background:var(--color-brainfab-bg);z-index:-1;position:absolute;inset:0}@media (hover:hover){.nav-section-toggle:hover{background-color:#ffffff17}}.nav-section-icon{color:#ffffffb3;height:var(--icon-size-xs);align-items:center;transition:transform .3s;display:inline-flex}.nav-submenu{animation:.3s ease-out slideDown;overflow:hidden}.nav-shortcuts{background:#ffffff09;border:1px solid #ffffff1a;border-radius:10px;margin:0 10px 16px;padding:6px}.nav-shortcuts-heading{color:#ffffff9e;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 4px 0 10px;font-size:11px;font-weight:600;display:flex}.nav-shortcuts-toggle{color:#ffffffbd;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.nav-shortcuts-toggle[aria-pressed=true]{color:#f4d47a;background:#f4d47a1a}@media (hover:hover){.nav-shortcuts-toggle:hover{color:#fff;background:#ffffff17}}.nav-shortcuts-toggle:focus-visible{box-shadow:var(--control-focus-ring);outline:none}.nav-link.nav-link--shortcut{gap:9px;min-height:38px;margin:1px 0;padding:7px 10px;font-size:13px}.nav-shortcut-marker{color:#f4d47a;flex:0 0 18px;width:18px;height:18px}.nav-shortcut-marker--recent{color:#ffffff94}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.nav-link{color:#ffffffe6;box-sizing:border-box;border-left:0;border-radius:8px;align-items:center;gap:12px;min-height:44px;margin:2px 10px;padding:10px 16px;font-size:15px;text-decoration:none;transition:background-color .15s,color .15s,box-shadow .15s;display:flex}@media (hover:hover){.nav-link:hover{color:#fff;background-color:#ffffff17}}.nav-link.active{color:var(--color-brainfab-text);background:#fff;box-shadow:0 6px 18px #0a0b1633,0 1px 2px #0a0b161f}.nav-icon{color:currentColor;opacity:.82;width:var(--icon-size-md);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.layout-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.layout-header{background:var(--color-surface);padding:0 var(--space-lg);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--color-border-light);flex-shrink:0;justify-content:flex-end;align-items:center;height:56px;display:flex}.header-right{align-items:center;gap:20px;display:flex}.user-info{flex-direction:column;align-items:flex-end;display:flex}.user-name{color:var(--color-text);font-size:14px;font-weight:600}.user-role{color:var(--color-text-secondary);font-size:12px}.logout-button{color:var(--color-text);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(#fff 0%,#f8f9fa 100%);min-height:40px;padding:10px 18px;font-size:14px;font-weight:500;transition:transform .12s,box-shadow .2s,background-color .2s;box-shadow:0 1px 2px #1d1f4814}.logout-button:hover{background:#fff;box-shadow:0 6px 18px #1d1f481f,0 1px 2px #1d1f480f}.logout-button:active{transform:scale(.98);box-shadow:inset 0 1px 2px #00000014}.layout-content{min-height:0;padding:var(--space-lg);color:var(--color-text);height:calc(100vh - 56px - var(--bottom-nav-h));background:0 0;flex:1;overflow:auto}@media (width>=641px){.layout-content{scrollbar-width:auto;scrollbar-gutter:stable}.layout-content::-webkit-scrollbar{width:14px}.layout-content::-webkit-scrollbar-track{background:#0f172a0d}.layout-content::-webkit-scrollbar-thumb{background:#0f172a47 padding-box padding-box;border:3px solid #0000;border-radius:8px}.layout-content::-webkit-scrollbar-thumb:hover{background:#0f172a73 padding-box padding-box;border:3px solid #0000}}.scroll-to-top-btn{z-index:60;color:#fff;background:var(--color-primary,#4338e8);cursor:pointer;opacity:0;pointer-events:none;border:none;border-radius:999px;align-items:center;gap:6px;padding:10px 16px 10px 12px;transition:opacity .2s,transform .2s,background .15s;display:inline-flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px);box-shadow:0 6px 20px #0f172a38}.scroll-to-top-btn--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top-btn:hover{background:var(--color-primary-hover,#3a30d0)}.scroll-to-top-btn__label{font-size:.875rem;font-weight:600}@media (width<=640px){.scroll-to-top-btn{display:none}}.layout-bottom-nav,.hamburger-btn{display:none}@media (width<=1100px){.layout-header{justify-content:space-between}.hamburger-btn{cursor:pointer;width:44px;height:44px;color:var(--color-text);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.layout-sidebar{z-index:9001;transition:left .25s;position:fixed;top:0;left:-240px}.layout-sidebar--open{left:0}.sidebar-mobile-close{z-index:20;border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-inverse);cursor:pointer;opacity:.78;background:0 0;border:1px solid;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:10px;right:10px}.sidebar-mobile-close:focus-visible{box-shadow:var(--control-focus-ring);opacity:1;outline:none}.layout-sidebar--open .sidebar-logo{padding-right:58px}.sidebar-overlay{z-index:9000;cursor:pointer;background:#0006;border:0;padding:0;position:fixed;inset:0}.layout-main{width:100%}}@media (width<=520px){.layout-header{height:48px;padding:0 10px}.hamburger-btn{width:38px;height:38px;font-size:20px}.header-right{gap:8px;min-width:0}.user-info{min-width:0;max-width:min(150px,42vw)}.user-name,.user-role{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.user-role{display:none}.logout-button{min-height:36px;padding:8px 11px;font-size:13px}.layout-content{height:calc(100vh - 48px - var(--bottom-nav-h));padding:14px}}.impersonation-banner{border-bottom:2px solid var(--color-warning-bright);color:#7a4f00;background:#fff3cd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:14px;display:flex}.impersonation-end-btn{background:var(--color-warning-bright);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:600;transition:background .15s}.impersonation-end-btn:hover{background:#e08600}.impersonation-end-error{color:#c0392b;font-weight:600}@media (width<=640px){.layout{--bottom-nav-h:calc(54px + env(safe-area-inset-bottom,0px))}.layout-bottom-nav{height:var(--bottom-nav-h);border-top:1px solid var(--color-border-light,#e5e7eb);padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;flex-shrink:0;align-items:stretch;display:flex}.bottom-nav-item{color:#6b7280;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;min-width:0;padding:6px 2px;font-size:10px;line-height:1.1;text-decoration:none;display:flex}.bottom-nav-item--active{color:var(--color-primary,#5e5ce6)}.bottom-nav-item .nav-icon{opacity:1;width:auto}.bottom-nav-more-icon{font-size:19px;line-height:1}.bottom-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.sidebar-nav-search{padding:8px 12px 6px}.sidebar-nav-search-input{box-sizing:border-box;color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:14px}.sidebar-nav-search-input::placeholder{color:#fff9}.sidebar-nav-search-input:focus{background:#ffffff2e;border-color:#ffffff80}.sidebar-nav-empty{color:#ffffffa6;padding:8px 16px;font-size:13px}.nav-command{box-sizing:border-box;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;align-items:center;gap:8px;display:flex}.nav-command-plus{opacity:.85;font-size:15px;line-height:1}.nav-command--active,.nav-command:hover{background:#ffffff2e}.sidebar-nav-search{position:relative}.sidebar-nav-search-input{padding-right:52px}.sidebar-nav-search-kbd{pointer-events:none;white-space:nowrap;color:#ffffffb3;background:#ffffff1f;border:1px solid #ffffff40;border-radius:5px;padding:3px 6px;font-family:inherit;font-size:11px;line-height:1;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.App{max-width:1280px;padding:var(--space-lg,24px);margin:0 auto}.placeholder-page{padding:var(--space-lg);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light)}.placeholder-page h1{color:var(--color-text);margin:0 0 12px;font-size:22px;font-weight:600}.placeholder-page p{color:var(--color-text-secondary);margin:0}:root{--brand-midnight:#171a2f;--brand-midnight-soft:#242536;--brand-steel:#2d2e42;--brand-ink:#1d1f48;--brand-primary:#2256d9;--brand-primary-hover:#1d49bf;--brand-primary-active:#1d4ed8;--brand-primary-soft:#e8f0ff;--brand-primary-muted:#2256d91f;--brand-signal:#5e9bfc;--brand-signal-hover:#4a8bf5;--brand-route:#0a6f5c;--color-canvas:#f8f9fa;--color-canvas-subtle:#f1f3f4;--color-surface:#fff;--color-surface-subtle:#f9fafb;--color-surface-muted:#f2f2f7;--color-surface-raised:#fff;--color-text:var(--brand-ink);--color-text-strong:#1c1c1e;--color-text-secondary:#4f5668;--color-text-tertiary:#7d8494;--color-text-muted:#8e8e93;--color-text-inverse:#fff;--color-border:#d5d9e0;--color-border-light:#e8ebf0;--color-border-subtle:#f2f2f7;--color-primary:var(--brand-primary);--color-primary-hover:var(--brand-primary-hover);--color-primary-active:var(--brand-primary-active);--color-primary-soft:var(--brand-primary-soft);--color-primary-muted:var(--brand-primary-muted);--color-accent:var(--color-primary);--color-accent-hover:var(--color-primary-hover);--color-accent-muted:var(--color-primary-muted);--color-info:#3b82f6;--color-info-hover:#2563eb;--color-info-soft:#eff6ff;--color-info-border:#bfdbfe;--color-info-text:#1d4ed8;--color-success:#16a34a;--color-success-bright:#34c759;--color-success-soft:#f0fdf4;--color-success-border:#bbf7d0;--color-success-text:#166534;--color-warning:#f59e0b;--color-warning-bright:#ff9500;--color-warning-soft:#fffbeb;--color-warning-border:#fde68a;--color-warning-text:#92400e;--color-danger:#dc2626;--color-danger-bright:#ff3b30;--color-danger-soft:#fee2e2;--color-danger-border:#fecaca;--color-danger-text:#991b1b;--color-danger-focus:#dc262626;--status-active:var(--color-success-bright);--status-ok:var(--color-success-bright);--status-moving:#198754;--status-stopped:#6c757d;--status-at-depot:#3d82c4;--status-suspended:var(--color-warning-bright);--status-cancelled:var(--color-danger-bright);--status-expired:var(--color-text-muted);--status-repair:var(--color-warning);--status-overdue:var(--color-danger);--status-draft:#64748b;--order-status-info-bg:var(--color-info-soft);--order-status-info-text:var(--color-info-text);--order-status-info-border:var(--color-info-border);--order-status-success-bg:var(--color-success-soft);--order-status-success-text:var(--color-success-text);--order-status-success-border:var(--color-success-border);--order-status-warning-bg:var(--color-warning-soft);--order-status-warning-text:var(--color-warning-text);--order-status-warning-border:var(--color-warning-border);--order-status-danger-bg:var(--color-danger-soft);--order-status-danger-text:var(--color-danger-text);--order-status-danger-border:var(--color-danger-border);--order-status-neutral-bg:var(--color-surface-raised);--order-status-neutral-text:var(--color-text-secondary);--order-status-neutral-border:var(--color-border);--order-status-muted-bg:var(--color-surface-muted);--order-status-muted-text:var(--color-text-tertiary);--order-status-muted-border:var(--color-border-light);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-size-2xs:10px;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:26px;--font-size-3xl:30px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.15;--line-height-normal:1.5;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:40px;--space-3xl:40px;--space-control-gap:12px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-card:16px;--radius-xl:20px;--radius-pill:999px;--shadow-xs:0 1px 2px #0000000f;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 2px 8px #00000014, 0 1px 2px #0000000a;--shadow-lg:0 8px 24px #0000001f, 0 2px 6px #0000000f;--shadow-xl:0 18px 48px #0a0b1647;--shadow-press:0 1px 2px #0000001a inset;--shadow-primary:0 8px 18px #2563eb33;--motion-duration-fast:.12s;--motion-duration-base:.18s;--motion-duration-slow:.3s;--motion-duration-operational-fade:.24s;--motion-duration-kpi-reveal:.26s;--motion-duration-dashboard-reveal:.42s;--motion-duration-route-trace:1.2s;--motion-duration-telemetry-pulse:1.4s;--motion-step-delay-operational:70ms;--motion-ease-standard:ease;--motion-ease-out:cubic-bezier(.16, 1, .3, 1);--motion-ease-in-out:cubic-bezier(.42, 0, .58, 1);--motion-ease-operational:cubic-bezier(.2, 0, .2, 1);--chart-primary:var(--brand-signal);--chart-secondary:var(--color-success-bright);--chart-tertiary:#6366f1;--chart-warning:var(--color-warning-bright);--chart-danger:var(--color-danger-bright);--chart-grid:#e5e5ea;--chart-axis:var(--color-text-muted);--chart-fill-primary:#5e9bfc40;--map-surface-bg:var(--color-canvas-subtle);--map-overlay-bg:#fffffff0;--map-overlay-border:var(--color-border-light);--map-route:var(--color-primary);--map-route-muted:var(--color-info);--map-marker:var(--color-info-hover);--map-marker-border:#fff;--map-route-width:4px;--map-route-selected-width:6px;--map-marker-size:28px;--map-checkpoint-size:24px;--map-moving:var(--status-moving);--map-stopped:var(--status-stopped);--map-at-depot:var(--status-at-depot);--telemetry-live-color:var(--color-success);--telemetry-offline-color:var(--color-text-tertiary);--table-header-bg:var(--color-surface-subtle);--table-row-hover-bg:var(--color-info-soft);--table-row-selected-bg:var(--color-primary-soft);--table-border:var(--color-border-light);--table-text-primary:var(--color-text);--table-text-secondary:var(--color-text-tertiary);--table-row-height-compact:40px;--table-row-height-default:52px;--table-row-height-comfortable:64px;--dashboard-card-bg:var(--color-surface);--dashboard-card-border:var(--color-border-light);--dashboard-card-radius:var(--radius-sm);--dashboard-gap:var(--space-md);--dashboard-panel-bg:var(--color-surface);--kpi-value-color:var(--color-text-strong);--kpi-label-color:var(--color-text-tertiary);--kpi-positive:var(--color-success-text);--kpi-negative:var(--color-danger-text);--kpi-neutral:var(--color-text-secondary);--modal-bg:var(--color-surface);--modal-border:var(--color-border-light);--drawer-bg:var(--color-surface);--timeline-line:var(--color-border-light);--timeline-completed:var(--color-success);--timeline-current:var(--color-primary);--timeline-pending:var(--color-text-tertiary);--activity-feed-gap:var(--space-md);--workflow-stage-radius:var(--radius-sm);--control-height-sm:32px;--control-height-md:38px;--control-height-lg:46px;--control-padding-x:12px;--control-border:var(--color-border);--control-border-hover:var(--color-text-tertiary);--control-focus-ring:0 0 0 3px var(--color-primary-muted);--control-bg:var(--color-surface);--control-bg-disabled:var(--color-surface-muted);--button-primary-bg:var(--color-primary);--button-primary-bg-hover:var(--color-primary-hover);--button-secondary-bg:var(--color-surface);--button-danger-bg:var(--color-danger);--button-danger-bg-hover:#b91c1c;--button-danger-text:#fff;--icon-size-xs:14px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--icon-stroke-width:1.875;--color-platform-primary:var(--brand-signal);--color-platform-primary-hover:var(--brand-signal-hover);--color-brainfab-bg:var(--brand-midnight-soft);--color-brainfab-bg-soft:var(--brand-steel);--color-brainfab-text:var(--brand-ink);--color-brainfab-accent:var(--brand-route);--color-brainfab-primary:var(--brand-primary);--color-brainfab-primary-hover:var(--brand-primary-hover);--color-bg:var(--color-canvas);--color-bg-subtle:var(--color-canvas-subtle);--color-error:var(--color-danger);--color-error-bg:var(--color-danger-soft);--color-error-border:var(--color-danger-border);--color-error-text:var(--color-danger-text);--color-error-focus-shadow:var(--color-danger-focus);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background-color:var(--color-bg);font-weight:400;line-height:1.5}body{background:linear-gradient(165deg,#fff 0%,#f8f9fa 44%,#f1f3f4 100%) fixed;min-width:320px;min-height:100vh;margin:0;display:flex}#root{text-align:left;width:100%;margin:0 auto}.etc-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;min-height:44px;padding:10px 18px;font-size:14px;font-weight:500;line-height:1.2;transition:transform .12s,box-shadow .2s,background-color .2s,border-color .2s;display:inline-flex;box-shadow:0 1px 2px #1d1f4814}.btn:hover{box-shadow:0 6px 18px #1d1f481f,0 1px 2px #1d1f480f}.btn:active{box-shadow:var(--shadow-press);transform:scale(.98)}.btn-primary{background:linear-gradient(180deg, #2a62e8 0%, var(--color-brainfab-primary) 100%);color:#fff;border-color:#2256d933}.btn-primary:hover{background:linear-gradient(180deg, var(--color-brainfab-primary) 0%, var(--color-brainfab-primary-hover) 100%)}.btn-secondary{color:var(--color-text);border:1px solid var(--color-border-light);background:linear-gradient(#fff 0%,#f8f9fa 100%)}.btn-secondary:hover{border-color:var(--color-border);background:#fff}.card,.placeholder-page{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light)}.card:active,.placeholder-page:active{box-shadow:var(--shadow-sm)}.field-invalid input,.field-invalid select,.field-invalid textarea{background-color:#dc354508;box-shadow:0 0 0 2px #dc35451f;border-color:var(--color-error)!important}.field-invalid input:focus,.field-invalid select:focus,.field-invalid textarea:focus{outline:none;box-shadow:0 0 0 3px var(--color-error-focus-shadow)!important}input.error,select.error,textarea.error{background-color:#dc354508;border-color:var(--color-error)!important}input.error:focus,select.error:focus,textarea.error:focus{outline:none;box-shadow:0 0 0 3px var(--color-error-focus-shadow)!important}.form-field.field-error input,.form-field.field-error select,.form-field.field-error textarea{background-color:#dc354508;border-color:var(--color-error)!important}@media (width<=720px) and (orientation:landscape),(height<=430px) and (orientation:landscape){:where(.modal-overlay,.modal-backdrop,.confirm-dialog-overlay,.via-delete-overlay,.invoice-modal-backdrop,.mechanic-modal-overlay,.address-book-modal-overlay,.geocoding-modal-overlay,.apply-tariff-modal-overlay,.approval-modal-overlay,.contract-form-overlay,.tire-modal-overlay,.sync-dialog-overlay,.rr-overlay,.overlap-modal-overlay,[class*=modalOverlay]){box-sizing:border-box;justify-content:center;align-items:flex-start;padding:8px;overflow-y:auto}:where(.modal,.modal-content,.modal-dialog,.modal-box,.modal-card,.table-settings-modal,.confirm-dialog,.via-delete-dialog,.invoice-modal-card,.mechanic-modal,.address-book-modal,.address-view-modal,.address-info-modal,.bulk-check-modal,.tp-modal,.geocoding-modal-box,.apply-tariff-modal-dialog,.approval-modal,.contract-form-modal,.tire-modal,.sync-dialog,.rr-modal,.overlap-modal-box,[class*=modalOverlay]>[class*=modal]){box-sizing:border-box;max-height:calc(100svh - 16px);padding:12px;overflow-y:auto}:where(.modal-header,.address-book-modal-header,.geocoding-modal-header,.rr-modal-header,.recalc-modal-header){margin-bottom:8px;padding-bottom:8px}:where(.modal-body,.geocoding-modal-body,.sync-dialog-body,.rr-modal-body,.recalc-modal-body,.overlap-modal-body){margin-bottom:8px}:where(.modal-footer,.modal-actions,.confirm-dialog-actions,.invoice-modal-footer,.mechanic-modal-actions,.geocoding-modal-footer,.apply-tariff-modal-actions,.approval-modal-footer,.tire-modal-footer,.sync-dialog-actions,.rr-modal-footer,.overlap-modal-footer,[class*=modalActions],[class*=modalFooter]){z-index:1;background:#fff;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:8px;display:flex;position:sticky;bottom:0}}.form-field.field-error input:focus,.form-field.field-error select:focus,.form-field.field-error textarea:focus{outline:none;box-shadow:0 0 0 3px var(--color-error-focus-shadow)!important}.field-error-msg,.error-text,.field-error-inline{color:var(--color-error);margin-top:4px;font-size:12px;line-height:1.4;display:block}.error-banner,.form-error-banner,.error-message{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.5}.back-link{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:none;transition:color .15s;display:inline-block}.back-link:hover{color:var(--color-info-hover)}.header-left{flex-direction:column;gap:6px;display:flex}.driver-suggestion-hint{border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:.875rem;display:flex}.driver-suggestion-found{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.driver-suggestion-loading{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb}.driver-suggestion-clear{border:1px solid var(--color-success);color:var(--color-success);cursor:pointer;background:0 0;border-radius:5px;margin-left:auto;padding:2px 10px;font-size:.8rem;transition:background .15s}.driver-suggestion-clear:hover{background:#dcfce7}@media (width<=640px){#root table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}#root th,#root td{white-space:nowrap}}.etrn-value-empty{color:#6b7280;font-size:13px;font-style:italic}
