@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}.di-page{max-width:1360px;margin:0 auto;padding-bottom:40px}.di-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}.di-header__title{color:#111827;margin:0 0 6px;font-size:28px;font-weight:700}.di-header__subtitle{color:#64748b;max-width:680px;margin:0;font-size:14px;line-height:1.5}.di-back{color:#4f46e5;margin-bottom:10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.di-back:hover{text-decoration:underline}.di-filters{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex;box-shadow:0 8px 22px #0f172a0d}.di-field{color:#475569;flex-direction:column;gap:6px;min-width:180px;font-size:13px;font-weight:600;display:flex}.di-field select{color:#111827;min-height:40px;font:inherit;background:#f8fafc;border:1px solid #d7dee8;border-radius:11px;padding:0 12px;font-weight:500}.di-field select:focus{border-color:var(--color-info-hover,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb24}.di-period-note{color:#64748b;font-size:13px;font-weight:600}.di-state{color:#475569;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.di-state--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.di-skeleton{background:linear-gradient(90deg,#eef2f7 25%,#e2e8f0 37%,#eef2f7 63%) 0 0/400% 100%;border-radius:9px;height:18px;animation:1.4s infinite di-shimmer}.di-skeleton--inline{height:64px}@keyframes di-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.di-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:16px 20px;font-weight:600}.di-button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#4f46e5;border:none;border-radius:11px;align-self:flex-start;padding:0 16px;font-weight:600}.di-button--secondary{color:#334155;background:#fff;border:1px solid #d7dee8}.di-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:18px;padding:20px 22px;box-shadow:0 8px 22px #0f172a0d}.di-card__title{color:#111827;margin:0 0 14px;font-size:17px;font-weight:700}.di-table-wrap{overflow-x:auto}.di-table{border-collapse:collapse;width:100%;font-size:13px}.di-table th,.di-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:10px 12px}.di-table th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.di-table tbody tr:hover{background:#f8fafc}.di-col-num{text-align:right}.di-col-rank{color:#94a3b8;width:44px;font-weight:700}.di-score{color:#111827;font-weight:700}.di-link{color:#4f46e5;font-weight:600;text-decoration:none}.di-link:hover{text-decoration:underline}.di-muted{color:#94a3b8;font-size:13px}.di-badge{border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.di-badge--ok{color:#166534;background:#dcfce7}.di-badge--review{color:#854d0e;background:#fef9c3}.di-badge--neutral{color:#475569;background:#e2e8f0}.di-money--positive{color:#15803d}.di-money--negative{color:#b91c1c}.di-money--neutral{color:#475569}.di-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px;display:grid}.di-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:6px;padding:18px 20px;display:flex;box-shadow:0 8px 22px #0f172a0d}.di-summary-card--primary{background:linear-gradient(#eef2ff 0%,#fff 100%);border-color:#c7d2fe}.di-summary-card--money{background:linear-gradient(#f0fdf4 0%,#fff 100%);border-color:#bbf7d0}.di-summary-card__label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.di-summary-card__value{color:#111827;font-size:26px;font-weight:700}.di-summary-card__meta{color:#64748b;font-size:12px}.di-components{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.di-component{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.di-component__label{color:#64748b;font-size:12px;font-weight:600}.di-component__value{color:#111827;font-size:20px;font-weight:700}.di-reasons{color:#334155;margin:0;padding-left:18px;font-size:14px;line-height:1.7}.di-coaching{border-top:1px solid #eef2f7;margin-top:14px;padding-top:14px}.di-coaching__title{color:#111827;margin:0 0 8px;font-size:14px;font-weight:700}.di-attr{color:#475569;font-size:12px;font-weight:600}.di-widget__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.di-widget__link{color:#4f46e5;font:inherit;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.di-widget__total{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:baseline;margin-bottom:12px;padding:10px 12px;display:flex}.di-widget__total-label{color:#64748b;font-size:12px;font-weight:600}.di-widget__total-value{font-size:18px;font-weight:700}.di-field--inline{flex-direction:row;align-items:center;gap:8px;min-width:0}.di-field--inline input[type=number],.di-field--inline input[type=text]{color:#111827;min-height:38px;font:inherit;background:#f8fafc;border:1px solid #d7dee8;border-radius:11px;padding:0 12px;font-weight:500}.di-field--inline input[type=text]{min-width:220px}.di-actions{flex-wrap:wrap;gap:8px;display:flex}.di-event-type{color:#111827;font-weight:600}.di-event-provider{font-size:12px}.di-reassign-row td{background:#f8fafc}.di-reassign{flex-wrap:wrap;align-items:center;gap:12px;padding:6px 0;display:flex}.money-dash__head{justify-content:space-between;align-items:baseline;gap:var(--space-md,12px);flex-wrap:wrap;display:flex}.money-dash__period{color:var(--color-text-secondary,#6b7280);font-size:13px}.money-dash__kpis{margin-top:8px}.money-dash__loading{color:var(--color-text-secondary,#6b7280);padding:12px 0}.money-dash__northstar{border:1px solid var(--color-border-light,#e5e7eb);background:var(--color-surface,#fff);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:16px 20px;display:flex}.money-dash__northstar--green{border-left:4px solid #27ae60}.money-dash__northstar--orange{border-left:4px solid #f39c12}.money-dash__northstar--red{border-left:4px solid #e74c3c}.money-dash__northstar--neutral{border-left:4px solid #9ca3af}.money-dash__ns-main{align-items:center;gap:16px;display:flex}.money-dash__ns-pct{font-size:40px;font-weight:700;line-height:1}.money-dash__northstar--green .money-dash__ns-pct{color:#27ae60}.money-dash__northstar--orange .money-dash__ns-pct{color:#f39c12}.money-dash__northstar--red .money-dash__ns-pct{color:#e74c3c}.money-dash__ns-label{color:var(--color-text,#111827);flex-direction:column;font-size:15px;font-weight:600;display:flex}.money-dash__ns-sub{color:var(--color-text-secondary,#6b7280);margin-top:2px;font-size:12px;font-weight:400}.money-dash__trend{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:14px;font-weight:600}.money-dash__trend.up{color:#27ae60;background:#27ae601a}.money-dash__trend.down{color:#e74c3c;background:#e74c3c1a}.money-dash__trend.flat{color:#6b7280;background:#6b72801a}.money-dash__unpaid{margin-top:12px}.money-dash__table-scroll{overflow-x:auto}.money-dash__overdue{color:#e74c3c;font-weight:600}.money-dash__muted{color:var(--color-text-secondary,#9ca3af)}.dashboard-page{color:#1f2937;max-width:1320px;margin:0 auto;padding-bottom:24px}.dashboard-header{background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #0f172a0a}.dashboard-header__left h1{color:#111827;letter-spacing:0;margin:0 0 3px;font-size:20px;font-weight:700}.dashboard-subtitle{color:#64748b;margin:0;font-size:12px}.dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,320px));justify-content:start;gap:10px;margin-bottom:10px;display:grid}.kpi-card{background:#fff;border:1px solid #e5e7eb;border-left:3px solid #4a90e2;border-radius:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a0a}.kpi-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a14}.kpi-card--blue{border-left-color:#4a90e2}.kpi-card--green{border-left-color:#27ae60}.kpi-card--red{border-left-color:#e74c3c}.kpi-card--orange{border-left-color:#f39c12}.kpi-card__title{color:#7c8797;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:700}.kpi-card__value{color:#111827;margin-bottom:4px;font-size:24px;font-weight:700;line-height:1.1}.kpi-card__sub{color:#8a94a6;font-size:12px}.dashboard-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:10px;padding:14px;box-shadow:0 1px 2px #0f172a0a}.alerts-list{flex-direction:column;gap:6px;display:flex}.dashboard-section--alerts{padding:10px 12px}.dashboard-section--alerts .alerts-list{max-width:920px}.dashboard-section--alerts .section-title{margin-bottom:6px;font-size:13px}.alert-badge{border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:7px 9px;font-size:13px;display:flex}.alert-badge--info{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.alert-badge--warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.alert-badge--error{color:#be123c;background:#fff1f2;border-color:#fecdd3}.alert-badge__icon{opacity:.9;flex-shrink:0;display:inline-flex}.alert-badge__msg{flex:1}.alert-badge__date{opacity:.7;white-space:nowrap;font-size:12px}.alerts-more{color:#888;padding:4px 10px;font-size:13px}.dashboard-tables-row{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;margin-bottom:10px;display:grid}.dashboard-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px;box-shadow:0 1px 2px #0f172a0a}.dash-table{border-collapse:collapse;width:100%;font-size:13px}.dash-table th{text-align:left;color:#64748b;text-transform:uppercase;border-bottom:1px solid #e5e7eb;padding:7px 8px;font-size:12px;font-weight:700}.dash-table td{color:#334155;border-bottom:1px solid #edf1f5;padding:8px}.dash-table tr:last-child td{border-bottom:none}.dash-table tbody tr:hover{background:#fafbff}.quick-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-section--quick-actions{align-items:center;gap:14px;width:fit-content;max-width:100%;padding:10px 12px;display:flex}.dashboard-section--quick-actions .section-title{color:#64748b;flex:none;margin:0;font-size:13px}.quick-action-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.quick-action-btn:hover{background:#f8fafc;border-color:#cbd5e1}.quick-action-btn__icon{color:#526071}.dashboard-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.modal-box{background:#fff;border-radius:16px;flex-direction:column;width:420px;max-width:95vw;max-height:80vh;display:flex;box-shadow:0 20px 60px #00000040}.modal-body{flex:1;padding:16px 24px;overflow-y:auto}.modal-hint{color:#888;margin:0 0 14px;font-size:13px}.widget-row{border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.widget-row--disabled{opacity:.5}.widget-row__toggle{cursor:pointer;color:#333;align-items:center;gap:10px;font-size:14px;display:flex}.widget-row__controls{gap:4px;display:flex}.widget-row__controls button{cursor:pointer;background:#f4f6fb;border:1px solid #e0e4ef;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.widget-row__controls button:disabled{opacity:.3;cursor:default}.widget-row__controls button:hover:not(:disabled){background:#e8eeff}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dashboard-loading,.dashboard-error{text-align:center;color:#888;padding:60px 20px;font-size:16px}.dashboard-error{color:#e74c3c}@media (width<=768px){.dashboard-header,.dashboard-section--quick-actions{flex-direction:column;align-items:flex-start}.dashboard-kpi-grid,.dashboard-tables-row{grid-template-columns:1fr}.dm-table-wrap{overflow-x:auto}.dm-th--period,.dm-cell{min-width:100px}}.dm-table-wrap{border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto}.dm-table{border-collapse:collapse;background:#fff;width:100%;font-size:13.5px}.dm-table thead{background:#f9fafb}.dm-th{text-align:left;color:#374151;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:10px 14px;font-weight:600}.dm-th--label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;width:40%;font-size:11px;font-weight:500}.dm-th--period{text-align:right;min-width:130px}.dm-row{border-bottom:1px solid #f3f4f6;transition:background .12s}.dm-row:hover{background:#f9fafb}.dm-row--secondary{background:#fafafa}.dm-row--secondary:hover{background:#f3f4f6}.dm-label{color:#1f2937;white-space:nowrap;padding:9px 14px;font-weight:500}.dm-label--sub{color:#6b7280;padding-left:24px;font-size:12.5px;font-weight:400}.dm-cell{text-align:right;color:#111827;font-variant-numeric:tabular-nums;white-space:nowrap;padding:9px 14px}.dm-cell--empty{color:#d1d5db}.dm-cell--warn{color:#d97706;font-weight:500}.dm-link{color:#5e5ce6;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:none}.dm-link:hover{text-decoration:underline}.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}.clients-table table{border-collapse:collapse;width:100%}.clients-table th{text-align:left;letter-spacing:.02em;color:#526071;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #dbe2ea;padding:10px 12px;font-size:12px;font-weight:700}.clients-table td{color:#526071;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:10px 12px;font-size:13px;line-height:1.35}.clients-table tbody tr:last-child td{border-bottom:none}.clients-table tbody tr:hover{background-color:#fbfcfe}.client-name{color:#3f5ed8;font-weight:600;text-decoration:none}.client-name:hover{text-decoration:underline}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:2px 9px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.status-active{color:#0f6848;background-color:#e8f7ef;border-color:#c9ead8}.status-inactive{color:#64748b;background-color:#f3f4f6;border-color:#e5e7eb}.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-text{color:#555;margin:0 0 24px;font-size:14px;line-height:1.5}.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-primary{color:#fff;background:#2f5fdd;border-color:#2f5fdd}.btn-primary:hover:not(:disabled){opacity:.9}.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}.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}.filters-form{gap:10px}.filter-group,.filter-search,.filter-regular{flex:100%;min-width:0}.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 .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}}.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}.contract-form-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.contract-form-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:780px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 8px 40px #00000038}.contract-form-header{z-index:10;background:#fff;border-bottom:1px solid #e8eaf0;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;padding:22px 28px 16px;display:flex;position:sticky;top:0}.contract-form-title{align-items:center;gap:12px;display:flex}.contract-form-title h2{color:#1a1a2e;margin:0;font-size:20px;font-weight:600}.contract-form-close{color:#888;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:20px;transition:background .15s}.contract-form-close:hover{color:#333;background:#f0f0f5}.approval-badge{letter-spacing:.3px;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.contract-workflow-buttons{background:#f8f9fc;border-bottom:1px solid #e8eaf0;flex-wrap:wrap;gap:8px;padding:12px 28px;display:flex}.btn-workflow{cursor:pointer;border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600;transition:opacity .15s,box-shadow .15s}.btn-workflow:hover{opacity:.88}.btn-submit{color:#fff;background:#667eea}.btn-approve{color:#fff;background:#28a745}.btn-reject{color:#fff;background:#dc3545}.btn-activate{color:#fff;background:#17a2b8}.btn-close{color:#fff;background:#6c757d}.btn-terminate{color:#fff;background:#a71d2a}.contract-form-error{color:#721c24;background:#fde8e8;border:1px solid #f5c6cb;border-radius:8px;margin:0 28px;padding:10px 14px;font-size:14px}.contract-form-tabs{border-bottom:2px solid #e8eaf0;gap:4px;padding:14px 28px 0;display:flex;overflow-x:auto}.contract-form-tab{cursor:pointer;color:#666;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:9px 16px;font-size:13px;font-weight:500;transition:color .2s,border-color .2s}.contract-form-tab:hover{color:#667eea}.contract-form-tab.active{color:#667eea;border-bottom-color:#667eea}.contract-form-section{flex-direction:column;gap:18px;padding:24px 28px;display:flex}.form-group{flex-direction:column;gap:5px;display:flex}.form-group label{color:#444;font-size:13px;font-weight:600}.form-group input,.form-group select,.form-group textarea{color:#222;background:#fafbfd;border:1.5px solid #dde1ea;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea26}.form-hint{color:#888;margin-top:2px;font-size:12px}.form-group-checkbox label{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.form-group-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:0}.form-group-action{justify-content:flex-end}.section-hint{color:#888;margin:0;font-size:14px}.contract-number-row{gap:8px;display:flex}.contract-number-row input{flex:1}.btn-generate{color:#667eea;cursor:pointer;white-space:nowrap;background:#f0f2ff;border:1.5px solid #c5ccf7;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s}.btn-generate:hover{background:#e0e5ff}.btn-generate:disabled{opacity:.6;cursor:not-allowed}.tariff-table-wrapper{border:1.5px solid #e8eaf0;border-radius:10px;overflow:hidden}.tariff-table{border-collapse:collapse;width:100%;font-size:13px}.tariff-table th{text-align:left;color:#666;background:#f5f6fa;border-bottom:1px solid #e8eaf0;padding:10px 12px;font-size:12px;font-weight:600}.tariff-table td{vertical-align:middle;border-bottom:1px solid #f0f0f5;padding:7px 10px}.tariff-table tr:last-child td{border-bottom:none}.tariff-table input,.tariff-table select{background:#fff;border:1px solid #dde1ea;border-radius:6px;width:100%;padding:6px 8px;font-size:13px}.btn-tariff-delete{color:#dc3545;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 8px;font-size:13px;transition:background .15s}.btn-tariff-delete:hover{background:#fde8e8}.tariff-empty{text-align:center;color:#aaa;margin:0;padding:20px;font-size:14px}.btn-add-tariff{color:#667eea;cursor:pointer;background:#f8f9fc;border:none;border-top:1px dashed #dde1ea;width:100%;padding:10px;font-size:13px;font-weight:600;transition:background .15s;display:block}.btn-add-tariff:hover{background:#f0f2ff}.contract-documents-panel{flex-direction:column;gap:20px;display:flex}.documents-table{border-collapse:collapse;width:100%;font-size:14px}.documents-table th{text-align:left;color:#666;background:#f5f6fa;border-bottom:1px solid #e8eaf0;padding:10px 12px;font-size:12px;font-weight:600}.documents-table td{border-bottom:1px solid #f0f0f5;padding:10px 12px}.link-document-form{background:#f8f9fc;border:1.5px solid #e8eaf0;border-radius:10px;padding:16px}.link-document-form h4{color:#444;margin:0 0 14px;font-size:14px;font-weight:600}.contract-form-footer{background:#fff;border-top:1px solid #e8eaf0;border-radius:0 0 14px 14px;justify-content:flex-end;gap:12px;padding:16px 28px 22px;display:flex;position:sticky;bottom:0}.btn-save{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s;box-shadow:0 2px 6px #667eea4d}.btn-save:hover{background:#5a6fd6;box-shadow:0 3px 10px #667eea66}.btn-save:disabled{opacity:.65;cursor:not-allowed}.btn-cancel:hover{background:#e0e3ea}.approval-modal-overlay{z-index:1100;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.approval-modal{background:#fff;border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:440px;padding:28px;display:flex;box-shadow:0 8px 30px #00000040}.approval-modal h3{color:#1a1a2e;margin:0;font-size:17px}.approval-modal-footer{justify-content:flex-end;gap:10px;display:flex}@media (width<=600px){.form-row-2,.form-row-3{grid-template-columns:1fr}.contract-form-modal{max-height:95vh}.contract-form-header,.contract-form-section,.contract-form-footer,.contract-workflow-buttons,.contract-form-tabs{padding-left:16px;padding-right:16px}}.crrs-wrapper{flex-direction:column;gap:12px;display:flex}.crrs-loading{color:#888;margin:0;padding:12px 0;font-size:14px}.crrs-table th,.crrs-table td{white-space:nowrap}.crrs-label-cell{white-space:normal;min-width:160px;max-width:260px}.crrs-price-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.crrs-period-cell{color:#666;white-space:nowrap;font-size:12px}.crrs-actions-col{width:80px}.crrs-actions-cell{align-items:center;gap:4px;display:flex}.crrs-btn-edit{cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 6px;font-size:14px;line-height:1;transition:background .15s}.crrs-btn-edit:hover{background:#f0f2ff}.crrs-modal{max-width:540px!important}.crrs-row-gap{margin-top:4px}.crrs-modal-footer{margin-top:8px}.ocr-docs-panel{background:#fff;border:1px solid #e3e7ee;border-radius:8px;gap:14px;padding:16px;display:grid}.ocr-docs-panel__header,.ocr-docs-toolbar,.ocr-docs-modal__header,.ocr-docs-modal__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.ocr-docs-panel h2,.ocr-docs-modal h3,.ocr-docs-lines h4{color:#172033;margin:0}.ocr-docs-panel h2{font-size:18px}.ocr-docs-panel p,.ocr-docs-modal p{color:#687386;margin:4px 0 0;font-size:13px}.ocr-docs-upload-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ocr-docs-upload input{display:none}.ocr-docs-upload span,.ocr-docs-modal button,.ocr-docs-primary{color:#172033;cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.ocr-docs-upload span,.ocr-docs-primary{color:#fff;background:#214b8f;border-color:#214b8f}.ocr-docs-upload--disabled span{color:#7b8798;cursor:not-allowed;background:#eef2f7;border-color:#cfd7e3}.ocr-docs-upload--camera{color:#214b8f;cursor:pointer;background:#fff;border:1px solid #214b8f;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.ocr-docs-upload--camera:hover:not(:disabled){background:#f0f4fb}.ocr-docs-upload--camera.ocr-docs-upload--disabled{color:#7b8798;cursor:not-allowed;border-color:#cfd7e3}.ocr-docs-toolbar{flex-wrap:wrap;justify-content:flex-start}.ocr-docs-toolbar label{color:#687386;gap:5px;font-size:12px;display:grid}.ocr-docs-toolbar select{color:#172033;background:#fff;border:1px solid #cfd7e3;border-radius:7px;min-width:190px;height:34px;padding:0 10px}.ocr-docs-check{grid-auto-flow:column;align-items:center;min-height:34px;color:#172033!important;gap:8px!important;display:inline-flex!important}.ocr-docs-error{color:#8f1f1f;background:#fff6f6;border:1px solid #f3c7c7;border-radius:7px;padding:9px 12px;font-size:13px}.ocr-docs-list{gap:8px;display:grid}.ocr-docs-row{border:1px solid #eef1f6;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ocr-docs-row div{gap:3px;min-width:0;display:grid}.ocr-docs-row strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ocr-docs-row span,.ocr-docs-empty{color:#687386;font-size:12px}.ocr-docs-empty{background:#fafbfc;border:1px dashed #d7dee9;border-radius:7px;padding:14px}.ocr-docs-modal-backdrop{z-index:1000;background:#121b2b70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ocr-docs-modal{background:#fff;border-radius:8px;gap:16px;width:min(880px,100%);max-height:min(760px,100vh - 40px);padding:18px;display:grid;overflow:auto;box-shadow:0 20px 60px #121b2b3d}.ocr-docs-fields{gap:8px;display:grid}.ocr-docs-field{border:1px solid #eef1f6;border-radius:7px;grid-template-columns:22px minmax(150px,210px) 1fr;align-items:center;gap:10px;padding:9px 10px;display:grid}.ocr-docs-field span{color:#687386;font-size:13px}.ocr-docs-field strong{overflow-wrap:anywhere;color:#172033;min-width:0;font-size:13px}.ocr-docs-lines{gap:8px;display:grid}.ocr-docs-lines table{border-collapse:collapse;width:100%;font-size:13px}.ocr-docs-lines th,.ocr-docs-lines td{text-align:left;border-bottom:1px solid #eef1f6;padding:8px}.ocr-docs-lines th{color:#687386;font-weight:600}.ocr-docs-tips{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:7px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:12px;line-height:1.5;display:flex}.ocr-docs-tips-icon{flex-shrink:0;font-size:14px;line-height:1.5}.ocr-docs-preview{background:#f5f7ff;border:1px solid #e0e7ff;border-radius:8px;gap:10px;padding:12px;display:grid}.ocr-docs-preview-label{color:#172033;margin:0;font-size:13px;font-weight:600}.ocr-docs-preview-img{object-fit:contain;background:#fff;border:1px solid #d1d9e6;border-radius:6px;width:100%;max-height:260px}.ocr-docs-preview-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;padding:8px 12px;font-size:12px}.ocr-docs-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.ocr-docs-retake-btn{color:#172033;cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.ocr-docs-retake-btn:hover{background:#f3f4f6}@media (width<=720px){.ocr-docs-panel__header,.ocr-docs-modal__header,.ocr-docs-modal__actions{flex-direction:column;align-items:stretch}.ocr-docs-upload span,.ocr-docs-upload--camera,.ocr-docs-modal button{width:100%}.ocr-docs-upload-group{flex-direction:column;width:100%}.ocr-docs-field{grid-template-columns:22px 1fr}.ocr-docs-field strong{grid-column:2}.ocr-docs-preview-actions{flex-direction:column}.ocr-docs-retake-btn,.ocr-docs-preview-actions .ocr-docs-primary{width:100%}}.confirm-dialog-backdrop{z-index:1100;background:#1118277a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-dialog{background:#fff;border:1px solid #e5e7ebf2;border-radius:10px;outline:none;width:min(100%,460px);padding:22px;box-shadow:0 20px 52px #0f172a38}.confirm-dialog:focus-visible{box-shadow:0 20px 52px #0f172a38,0 0 0 3px #2f6fed29}.confirm-dialog__header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.confirm-dialog__icon{border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:750;line-height:1;display:inline-flex}.confirm-dialog--warning .confirm-dialog__icon{color:#b54708;background:#fffbeb;border:1px solid #fedf89}.confirm-dialog--danger .confirm-dialog__icon{color:#b42318;background:#fffbfa;border:1px solid #fecdca}.confirm-dialog__title{color:#1f2937;margin:0;font-size:18px;font-weight:700;line-height:1.3}.confirm-dialog__message{color:#475467;margin:0;font-size:14px;line-height:1.55}.confirm-dialog__message p{margin:0}.confirm-dialog__message p+p{margin-top:8px}.confirm-dialog__footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.confirm-dialog__button{min-height:36px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:7px;padding:0 14px;font-size:14px;font-weight:650;line-height:1;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s}.confirm-dialog__button:focus-visible{outline:none;box-shadow:0 0 0 3px #2f6fed29}.confirm-dialog__button:disabled{opacity:.62;cursor:not-allowed}.confirm-dialog__button--secondary{color:#344054;background:#fff;border-color:#d0d5dd}.confirm-dialog__button--secondary:not(:disabled):hover{background:#f8fafc}.confirm-dialog__button--confirm{color:#fff}.confirm-dialog__button--default{background:#2f6fed;border-color:#2f6fed}.confirm-dialog__button--default:not(:disabled):hover{background:#255fce;border-color:#255fce}.confirm-dialog__button--warning{background:#dc6803;border-color:#dc6803}.confirm-dialog__button--warning:not(:disabled):hover{background:#b54708;border-color:#b54708}.confirm-dialog__button--danger{background:#d92d20;border-color:#d92d20}.confirm-dialog__button--danger:not(:disabled):hover{background:#b42318;border-color:#b42318}@media (width<=640px){.confirm-dialog-backdrop{align-items:flex-start;padding:16px;overflow-y:auto}.confirm-dialog{padding:18px}.confirm-dialog__footer{flex-direction:column-reverse}.confirm-dialog__button{width:100%}}.client-detail-page{max-width:1200px;margin:0 auto}.page-header h1{color:#333;margin:0 0 5px;font-size:28px}.client-subtitle{color:#666;margin:0;font-size:16px}.header-actions{gap:10px;display:flex}.tabs{border-bottom:2px solid #dee2e6;gap:5px;margin-bottom:20px;display:flex}.tab{cursor:pointer;color:#666;background:0 0;border:none;border-bottom:3px solid #0000;padding:12px 24px;font-size:14px;font-weight:500;transition:all .3s}.tab:hover{color:#667eea}.tab.active{color:#667eea;border-bottom-color:#667eea}.tab-content{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px #0000001a}.info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px;display:grid}.info-item label{color:#666;text-transform:uppercase;font-size:12px;font-weight:600}.info-item .status-badge{border-radius:12px;margin-left:8px;padding:4px 12px;font-size:12px;font-weight:500}.info-item .status-regular{color:#004085;background-color:#cce5ff}.info-block{border-top:1px solid #dee2e6;margin-top:20px;padding-top:20px}.info-block label{color:#666;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:600;display:block}.info-block p{color:#333;margin:0;line-height:1.6}.contacts-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.contacts-toolbar{justify-content:flex-start;margin-bottom:18px;display:flex}.contact-edit-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px 16px;margin-bottom:20px;padding:18px;display:grid}.contact-edit-form h4{color:#1f2937;grid-column:1/-1;margin:0 0 2px;font-size:16px}.contact-edit-form .form-row{display:contents}.contact-edit-form .form-group{flex-direction:column;gap:6px;margin:0;display:flex}.contact-edit-form>.form-group,.contact-edit-form .form-actions{grid-column:1/-1}.contact-edit-form .form-group label{color:#4b5563;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.contact-edit-form .form-group input,.contact-edit-form .form-group select,.contact-edit-form .form-group textarea{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:38px;font-size:14px}.contact-edit-form .form-group textarea{resize:vertical;min-height:72px}.contact-edit-form .contact-primary-toggle{color:#374151;align-self:center;align-items:center;gap:8px;margin:0;font-size:13px;display:inline-flex}.contact-edit-form .form-actions{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.contact-card{border:1px solid #dee2e6;border-radius:8px;padding:36px 20px 20px;position:relative}.contact-card h3{color:#333;margin:0 0 10px;font-size:18px}.contact-position{color:#667eea;margin:0 0 5px;font-size:14px;font-weight:500}.contact-role{color:#666;margin:0 0 15px;font-size:13px}.contact-info{color:#666;flex-direction:column;gap:8px;font-size:14px;display:flex}.primary-badge{color:#fff;background:#667eea;border-radius:12px;padding:4px 12px;font-size:11px;font-weight:600;position:absolute;top:10px;right:10px}.inactive-badge{color:#4b5563;background:#f3f4f6;border:1px solid #d1d5db;border-radius:12px;padding:4px 12px;font-size:11px;font-weight:600;position:absolute;top:10px;left:10px}.contact-preferred-channel{color:#888;font-size:13px}.contact-notes{color:#555;white-space:pre-wrap;margin:12px 0 0;font-size:13px}@media (width<=900px){.contact-edit-form{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=640px){.contact-edit-form{grid-template-columns:1fr;padding:14px}.contact-edit-form .form-actions{justify-content:stretch}.contact-edit-form .form-actions .btn{flex:1}}.contracts-list{flex-direction:column;gap:20px;display:flex}.contract-card{border:1px solid #dee2e6;border-radius:8px;padding:20px}.contract-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.contract-header h3{color:#333;margin:0;font-size:18px}.contract-info{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px;display:grid}.contract-info div{flex-direction:column;gap:5px;display:flex}.contract-info label{color:#666;text-transform:uppercase;font-size:12px;font-weight:600}.contract-info span{color:#333;font-size:14px}.contract-subject{color:#666;border-top:1px solid #dee2e6;margin:0;padding-top:15px;font-size:14px;line-height:1.6}.error-container{text-align:center;padding:40px}.contracts-section-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.contracts-count{color:#666;font-size:14px;font-weight:500}.contracts-empty{text-align:center;color:#999;flex-direction:column;align-items:center;gap:16px;padding:48px 20px;display:flex}.contracts-list-v2{flex-direction:column;gap:14px;display:flex}.contract-card-v2{background:#fff;border:1.5px solid #e4e7f0;border-radius:12px;transition:box-shadow .2s;overflow:hidden;box-shadow:0 1px 4px #0000000f}.contract-card-v2:hover{box-shadow:0 3px 12px #0000001a}.contract-card-header{background:#f8f9fc;border-bottom:1px solid #e4e7f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;display:flex}.contract-card-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contract-number{color:#1a1a2e;font-size:15px;font-weight:700}.approval-badge{letter-spacing:.3px;text-transform:uppercase;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700}.status-draft{color:#666;background:#f0f0f5}.status-pending{color:#856404;background:#fff3cd}.status-approved{color:#0c5460;background:#d1ecf1}.status-rejected{color:#721c24;background:#f8d7da}.status-closed{color:#383d41;background:#e2e3e5}.status-terminated{color:#721c24;background:#f5c6cb}.expiring-badge{color:#856404;background:#ffeeba;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700}.contract-card-actions{flex-shrink:0;gap:8px;display:flex}.btn-card-edit,.btn-card-expand{cursor:pointer;border:1.5px solid;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s}.btn-card-edit{color:#667eea;background:#f0f2ff;border-color:#667eea}.btn-card-edit:hover{background:#e0e5ff}.btn-card-expand{color:#555;background:#fff;border-color:#dde1ea}.btn-card-expand:hover{background:#f5f6fa}.contract-card-summary{flex-wrap:wrap;gap:6px 24px;padding:12px 18px;display:flex}.contract-summary-item{color:#333;align-items:center;gap:6px;font-size:14px;display:flex}.summary-label{color:#888;text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.contract-card-expanded{border-top:1px solid #e4e7f0;flex-direction:column;gap:20px;padding:18px;display:flex}.contract-detail-block{flex-direction:column;gap:8px;display:flex}.contract-detail-block h4{color:#444;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #f0f0f5;margin:0;padding-bottom:6px;font-size:13px;font-weight:700}.contract-detail-row{gap:10px;font-size:14px;display:flex}.contract-detail-row span:first-child{color:#888;flex-shrink:0;min-width:160px;font-size:13px}.tariff-notes-text{color:#666;margin:0;font-size:13px}.tariff-view-table{border-collapse:collapse;width:100%;font-size:13px}.tariff-view-table th{text-align:left;color:#666;background:#f5f6fa;border-bottom:1px solid #e4e7f0;padding:8px 12px;font-size:12px;font-weight:600}.tariff-view-table td{color:#333;border-bottom:1px solid #f0f0f5;padding:8px 12px}.tariff-view-table tr:last-child td{border-bottom:none}.contract-invoices-block{min-width:0}.contract-invoices-state,.contract-invoices-error{margin:0;font-size:13px}.contract-invoices-state{color:#6b7280}.contract-invoices-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;padding:8px 10px}.contract-invoices-table-wrap{width:100%;overflow-x:auto}.contract-invoices-table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}.contract-invoices-table th{text-align:left;color:#666;background:#f5f6fa;border-bottom:1px solid #e4e7f0;padding:8px 12px;font-size:12px;font-weight:600}.contract-invoices-table td{color:#333;vertical-align:middle;border-bottom:1px solid #f0f0f5;padding:8px 12px}.contract-invoices-table tr:last-child td{border-bottom:none}.contract-invoice-number-link{color:var(--color-info-text);font-weight:600;text-decoration:none}.contract-invoice-number-link:hover{text-decoration:underline}.contract-invoice-kit-link{color:#374151;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.contract-invoice-kit-link:hover{background:#f3f4f6;border-color:#9ca3af}.contract-docs-list{flex-direction:column;gap:8px;display:flex}.contract-doc-item{background:#f8f9fc;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.doc-icon{font-size:16px}.doc-name{color:#333;flex:1;font-weight:500}.doc-type-badge{color:#555;background:#e8eaf0;border-radius:10px;padding:2px 8px;font-size:11px}.doc-date{color:#999;white-space:nowrap;font-size:12px}.registry-info-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.btn-registry-edit{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:4px 12px;font-size:12px;transition:background .15s,border-color .15s}.btn-registry-edit:hover{background:#f3f4f6;border-color:#9ca3af}.registry-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 20px;display:grid}.registry-empty-hint{color:#9ca3af;margin:4px 0 0;font-size:13px;font-style:italic}.document-preferences-block{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-top:20px;padding:16px}.client-portal-access-block{background:#f8fafc;border:1px solid #dbe4ee;border-radius:10px;margin-top:20px;padding:16px}.document-preferences-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.document-preferences-title{color:#374151;margin:0;font-size:14px;font-weight:600}.btn-document-preferences-edit{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:4px 12px;font-size:12px;transition:background .15s,border-color .15s}.btn-document-preferences-edit:hover{background:#f3f4f6;border-color:#9ca3af}.document-preferences-status,.document-preferences-hint{color:#6b7280;margin:0 0 12px;font-size:13px}.document-preferences-hint{border:1px solid var(--color-warning);color:#92400e;background:#fff8f0;border-radius:6px;padding:8px 12px}.document-preferences-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;padding:10px 14px;font-size:13px}.document-preferences-view-grid,.document-preferences-edit-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 20px;display:grid}.document-preferences-view-item,.document-preferences-field{flex-direction:column;gap:5px;min-width:0;display:flex}.document-preferences-view-item label,.document-preferences-field label,.document-preferences-secondary-title{color:#6b7280;text-transform:uppercase;font-size:12px;font-weight:600}.document-preferences-view-item span{color:#333;overflow-wrap:anywhere;min-width:0;font-size:14px}.document-preferences-chips,.document-preferences-channel-list{flex-wrap:wrap;gap:8px;display:flex}.document-preferences-chip{color:#4f46e5;background:#eef2ff;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.document-preferences-edit-form{flex-direction:column;gap:14px;display:flex}.document-preferences-field select,.document-preferences-field input[type=text],.document-preferences-field input[type=email]{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;min-width:0;padding:7px 10px;font-size:13px;transition:border-color .15s}.document-preferences-field select:focus,.document-preferences-field input[type=text]:focus,.document-preferences-field input[type=email]:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f126}.document-preferences-secondary{flex-direction:column;gap:8px;display:flex}.document-preferences-channel,.document-preferences-portal-label{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.document-preferences-channel input,.document-preferences-portal-label input{accent-color:#6366f1;cursor:pointer;width:16px;height:16px}.document-preferences-save-error{color:var(--color-danger);margin:0;font-size:12px}.document-preferences-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-document-preferences-save,.btn-document-preferences-cancel{cursor:pointer;border-radius:6px;padding:7px 18px;font-size:13px;transition:background .15s,opacity .15s}.btn-document-preferences-save{color:#fff;background:#6366f1;border:none;font-weight:500}.btn-document-preferences-save:hover:not(:disabled){background:#4f46e5}.btn-document-preferences-cancel{color:#374151;background:#fff;border:1px solid #d1d5db}.btn-document-preferences-cancel:hover:not(:disabled){background:#f3f4f6}.btn-document-preferences-save:disabled,.btn-document-preferences-cancel:disabled{opacity:.6;cursor:not-allowed}.document-delivery-contacts-section{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:14px}.document-delivery-contacts-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.document-delivery-contacts-header h5{color:#374151;margin:0;font-size:13px;font-weight:600}.btn-document-delivery-contact-add,.btn-document-delivery-contact-edit{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:4px 10px;font-size:12px;transition:background .15s,border-color .15s,opacity .15s}.btn-document-delivery-contact-add:hover:not(:disabled),.btn-document-delivery-contact-edit:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.btn-document-delivery-contact-add:disabled,.btn-document-delivery-contact-edit:disabled{opacity:.6;cursor:not-allowed}.document-delivery-contacts-empty{color:#9ca3af;margin:0;font-size:13px}.document-delivery-contacts-list{flex-direction:column;gap:8px;display:flex}.document-delivery-contact-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1.6fr) minmax(150px,.7fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.document-delivery-contact-row.inactive{color:#6b7280;background:#f9fafb}.document-delivery-contact-main,.document-delivery-contact-consent,.document-delivery-contact-recipient{min-width:0}.document-delivery-contact-title{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.document-delivery-contact-channel{color:#111827;font-size:13px;font-weight:600}.document-delivery-contact-badge{border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.document-delivery-contact-badge.primary{color:#4f46e5;background:#eef2ff}.document-delivery-contact-badge.inactive{color:#6b7280;background:#f3f4f6}.document-delivery-contact-badge.notice{color:#047857;background:#ecfdf5}.document-delivery-contact-recipient{color:#374151;overflow-wrap:anywhere;flex-wrap:wrap;gap:6px;font-size:13px;display:flex}.document-delivery-contact-recipient small,.document-delivery-contact-consent small{color:#6b7280;font-size:12px}.document-delivery-contact-consent{color:#374151;flex-direction:column;gap:2px;font-size:13px;display:flex}.document-delivery-contact-form{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:12px;margin-top:12px;padding:12px;display:flex}.document-delivery-contact-form-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.document-delivery-contact-flags{flex-wrap:wrap;gap:14px;display:flex}.client-portal-password-box{color:#14532d;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;gap:6px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:grid}.client-portal-password-box code{color:#111827;background:#fff;border:1px solid #bbf7d0;border-radius:6px;width:fit-content;padding:4px 8px;font-size:14px}.client-portal-password-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-portal-password-copy{color:#166534;cursor:pointer;background:#fff;border:1px solid #86efac;border-radius:6px;height:30px;padding:0 10px;font-size:12px;font-weight:600}.client-portal-password-copy:hover{background:#f0fdf4}.client-portal-access-message{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.client-portal-access-form{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:12px;margin-bottom:14px;padding:12px;display:grid}.client-portal-access-list{gap:8px;display:grid}.client-portal-access-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.client-portal-access-meta{color:#6b7280;margin-top:4px;font-size:12px}.client-portal-access-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=720px){.document-delivery-contact-row{grid-template-columns:1fr;align-items:flex-start}.btn-document-delivery-contact-edit{width:fit-content}.client-portal-access-row{grid-template-columns:1fr}.client-portal-access-actions{justify-content:flex-start}}.reliability-warning{border:1px solid var(--color-warning);color:#92400e;background:#fff8f0;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.reliability-warning-icon{font-size:16px;line-height:1}.reliability-issues-list{color:#b45309;width:100%;margin:4px 0 0;padding-left:20px;font-size:12px}.reliability-ok{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:6px;align-items:center;gap:10px;margin-bottom:12px;padding:6px 14px;font-size:13px;display:inline-flex}.reliability-checked-via{color:#6ee7b7;background:#d1fae5;border-radius:4px;padding:1px 6px;font-size:11px}.reliability-unknown{color:#6b7280;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:8px 14px;font-size:13px;display:flex}.reliability-unknown-reason{color:#9ca3af;font-size:12px;font-style:italic}.registry-no-inn-hint{color:#9ca3af;cursor:default;border-bottom:1px dashed #d1d5db;font-size:12px;font-style:italic}.registry-header-actions{align-items:center;gap:8px;display:flex}.btn-registry-refresh{color:#4f46e5;cursor:pointer;white-space:nowrap;background:#eef2ff;border:1px solid #6366f1;border-radius:6px;padding:4px 12px;font-size:12px;transition:background .15s,opacity .15s}.btn-registry-refresh:hover:not(:disabled){background:#e0e7ff}.btn-registry-refresh:disabled{opacity:.6;cursor:not-allowed}.registry-refresh-success{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:6px;align-items:center;gap:6px;margin-bottom:12px;padding:8px 14px;font-size:13px;display:flex}.registry-refresh-error{border:1px solid var(--color-warning);color:#92400e;background:#fff8f0;border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.registry-refresh-error-icon{flex-shrink:0;margin-top:1px;font-size:15px}.registry-refresh-error-close{color:#b45309;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 2px;font-size:14px;line-height:1}.finance-year{color:#6b7280;font-size:12px}.registry-edit-form{flex-direction:column;gap:14px;display:flex}.registry-edit-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.registry-edit-checkbox-row{grid-template-columns:auto}.registry-edit-group{flex-direction:column;gap:4px;display:flex}.registry-edit-group label{color:#6b7280;font-size:12px;font-weight:500}.registry-edit-group select,.registry-edit-group input[type=number]{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:7px 10px;font-size:13px;transition:border-color .15s}.registry-edit-group select:focus,.registry-edit-group input[type=number]:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f126}.registry-reliable-label{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.registry-reliable-label input[type=checkbox]{accent-color:#6366f1;cursor:pointer;width:16px;height:16px}.registry-save-error{color:var(--color-danger);margin:0;font-size:12px}.registry-edit-actions{gap:8px;display:flex}.registry-edit-actions .btn-save{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:6px;padding:7px 18px;font-size:13px;font-weight:500;transition:background .15s}.registry-edit-actions .btn-save:hover:not(:disabled){background:#4f46e5}.registry-edit-actions .btn-save:disabled{opacity:.6;cursor:not-allowed}.registry-edit-actions .btn-cancel{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:7px 18px;font-size:13px;transition:background .15s}.registry-edit-actions .btn-cancel:hover:not(:disabled){background:#f3f4f6}.dadata-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:13px}.dadata-table th{text-align:left;color:#6b7280;background:#f3f4f6;border-bottom:1px solid #e5e7eb;padding:6px 10px;font-size:11px;font-weight:600}.client-create-page{text-align:left;max-width:1240px;margin:0 auto;padding-bottom:28px}.client-create-page .page-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.client-create-page .page-header h1{color:#111827;letter-spacing:0;margin:0;font-size:24px;font-weight:700}.error-message{color:#c33;background-color:#fee;border:1px solid #fcc;border-radius:8px;margin-bottom:20px;padding:15px}.success-message{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;margin-bottom:20px;padding:15px}.client-form{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0f172a0d}.form-section{text-align:left;border:none;border-bottom:1px solid #e9ecef;margin:0;padding:20px 24px 22px}.form-section:last-of-type{border-bottom:none}.form-section legend{color:#111827;border-bottom:1px solid #e5e7eb;width:100%;margin-bottom:18px;padding:0 0 9px;font-size:16px;font-weight:700}.client-create-page .form-row,.form-row{grid-template-columns:1fr 1fr;gap:14px 18px;margin-bottom:14px;display:grid}.client-create-page .form-group,.client-form .form-group{flex-direction:column;flex:unset;min-width:unset;text-align:left;margin-bottom:14px;display:flex}.client-create-page .form-group label,.client-form .form-group label{color:#374151;text-transform:none;letter-spacing:normal;text-align:left;margin-bottom:6px;font-size:13px;font-weight:600}.form-group .required{color:#dc3545;font-weight:700}.form-group input,.form-group textarea,.form-group select{color:#1f2937;background:#fff;border:1px solid #d8dee8;border-radius:6px;min-height:38px;padding:8px 11px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:#dc3545}.form-group input.error:focus,.form-group textarea.error:focus,.form-group select.error:focus{box-shadow:0 0 0 3px #dc35451a}.field-error{color:#dc3545;margin-top:4px;font-size:12px}.form-group textarea{resize:vertical;min-height:52px}.checkbox-group{flex-direction:row;justify-content:flex-start;align-items:center;margin-bottom:10px}.checkbox-group label{cursor:pointer;align-items:center;gap:8px;margin-bottom:0;font-weight:400;display:flex}.checkbox-group input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:0}.btn{cursor:pointer;border:1px solid #0000;border-radius:6px;min-height:36px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.btn:hover:not(:disabled){opacity:.95}.btn:active:not(:disabled){opacity:1}.btn-primary{color:#fff;background:#2563eb;min-width:120px}.btn-secondary{color:#334155;background:#fff;border-color:#d8dee8;min-width:100px}@media (width<=720px){.client-create-page{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.client-create-page .form-row,.form-row{grid-template-columns:1fr;gap:0}.form-section{padding:20px}.client-create-page .form-actions,.form-actions{z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;position:sticky;bottom:0;box-shadow:0 -8px 24px #0f172a1f}.client-create-page .btn{width:100%;min-height:42px}.client-create-page .page-header{flex-direction:column;align-items:flex-start;gap:15px}}.btn-primary:disabled{opacity:.6;background:#2563eb}.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #667eea}.inn-preview-dialog-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s ease-in fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.inn-preview-dialog{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:80vh;padding:32px;animation:.3s ease-out slideUp;overflow-y:auto;box-shadow:0 8px 32px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.inn-preview-dialog h2{color:#1a202c;margin:0 0 16px;font-size:24px;font-weight:600}.preview-table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.preview-table th,.preview-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:12px}.preview-table th{color:#4a5568;background:#f7fafc;font-weight:600;position:sticky;top:0}.preview-table tbody tr:hover{background-color:#f7fafc}.preview-table .field-changed{background-color:#fff3cd}.preview-table .field-changed:hover{background-color:#ffe69c}.preview-table .field-new{background-color:#d4edda}.preview-table .field-new:hover{background-color:#c3e6cb}.inn-autocomplete-wrapper{width:100%;position:relative}.inn-autocomplete-input-row{align-items:center;gap:6px;display:flex}.inn-autocomplete-input-row input{flex:1}.inn-autocomplete-spinner{flex-shrink:0;font-size:14px}.inn-suggestions-dropdown{z-index:1000;background:#fff;border:1px solid #d1d5db;border-radius:8px;max-height:260px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.inn-suggestion-item{cursor:pointer;border-bottom:1px solid #f3f4f6;padding:10px 14px;line-height:1.4}.inn-suggestion-item:last-child{border-bottom:none}.inn-suggestion-item:hover,.inn-suggestion-item.active{background:#f0f4ff}.suggestion-name{color:#1a1a2e;font-size:14px;font-weight:600}.suggestion-meta{color:#6b7280;margin-top:2px;font-size:12px}.suggestion-address{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:300px;display:inline-block;overflow:hidden}.btn-inn-lookup{color:#4f6ef7;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #4f6ef7;border-radius:6px;margin-top:6px;padding:6px 14px;font-size:13px;transition:background .15s,color .15s}.btn-inn-lookup:hover:not(:disabled){color:#fff;background:#4f6ef7}.btn-inn-lookup:disabled{opacity:.45;cursor:not-allowed}.inn-preview-dialog--wide{width:95vw;max-width:780px}.inn-preview-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.inn-preview-header h2{color:#1a1a2e;margin:0;font-size:18px}.inn-preview-close{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.inn-preview-close:hover{color:#1a1a2e}.inn-reliability-banner{background:#fff3cd;border:1px solid #f6c94e;border-radius:8px;gap:12px;margin-bottom:14px;padding:12px 16px;font-size:14px;display:flex}.inn-reliability-icon{flex-shrink:0;font-size:20px}.inn-reliability-list{color:#7a5c00;margin:6px 0 0;padding-left:18px}.inn-reliability-note{color:#9e7b00;margin:6px 0 0;font-size:12px}.inn-liquidated-banner{color:#7a1a1a;background:#fce8e8;border:1px solid #f5a0a0;border-radius:8px;margin-bottom:14px;padding:10px 16px;font-size:14px}.inn-preview-tabs{border-bottom:2px solid #e5e7eb;gap:4px;margin-bottom:16px;display:flex}.inn-tab-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;margin-bottom:-2px;padding:8px 16px;font-size:14px;transition:color .15s,border-color .15s}.inn-tab-btn:hover{color:#4f6ef7}.inn-tab-btn.active{color:#4f6ef7;border-bottom-color:#4f6ef7;font-weight:600}.inn-preview-body{max-height:380px;overflow-y:auto}.inn-preview-subtitle{color:#6b7280;margin:0 0 12px;font-size:13px}.inn-empty-tab{color:#9ca3af;padding:20px 0;font-size:14px}.inn-preview-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.affiliated-section{padding:4px 0}.affiliated-title{color:#1a1a2e;margin:0 0 16px;font-size:16px;font-weight:600}.affiliated-loading,.affiliated-empty{color:#9ca3af;font-size:14px}.affiliated-table tr.affiliated-inactive td{color:#9ca3af}.form-label-section{color:#374151;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.roles-checkboxes{flex-wrap:wrap;gap:8px;display:flex}.role-checkbox-label{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e5e7eb;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:14px;display:flex}.role-checkbox-label:hover{background:#f8fafc;border-color:#cbd5e1}.role-checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.supplier-section{background:#f8fffb}.supplier-section legend{color:#14532d;font-weight:600}.star-rating-input{align-items:center;gap:2px;display:flex}.star-btn{color:#d1d5db;cursor:pointer;background:0 0;border:none;padding:2px;font-size:22px;line-height:1;transition:color .1s}.star-btn.filled{color:var(--color-warning)}.star-btn:hover,.star-btn:focus{color:var(--color-warning);outline:none}.star-clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:2px 6px;font-size:12px}.star-clear:hover{color:#374151}.roles-block{align-items:center;gap:12px;display:flex}.roles-badges{flex-wrap:wrap;gap:6px;display:flex}.supplier-info-block{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:20px;padding:16px 20px}.supplier-info-title{color:#166534;margin:0 0 12px;font-size:15px;font-weight:600}.exclusive-label{color:#92400e;font-weight:600}.certifications-list{color:#374151;margin:4px 0 0 16px;padding:0;font-size:14px;list-style:outside}.cert-date{color:#6b7280;font-size:12px}.dadata-section{background:#fff;border:none}.dadata-section legend{color:#111827;font-weight:700}.dadata-section-hint{color:#6b7280;margin:0 0 12px;font-size:12px}.dadata-readonly-block{margin-top:16px}.dadata-readonly-block>label{color:#374151;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.dadata-table{border-collapse:collapse;width:100%;font-size:13px}.dadata-table th{color:#3730a3;text-align:left;background:#e0e7ff;padding:6px 10px;font-weight:600}.dadata-table td{color:#374151;border-bottom:1px solid #e5e7eb;padding:6px 10px}.dadata-table tr:last-child td{border-bottom:none}.client-create-page .field-hint{color:#6b7280;margin-top:4px;font-size:12px;line-height:1.4;display:block}.btn-tax-suggestion{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-self:flex-start;min-height:32px;margin-top:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.btn-tax-suggestion:hover:not(:disabled){color:#3730a3;background:#eef2ff;border-color:#a5b4fc}.btn-tax-suggestion:disabled{opacity:.6;cursor:not-allowed}.tax-suggestion-message{max-width:360px}.tax-suggestion-message--success{color:#047857}.tax-suggestion-message--warning{color:#92400e}.reliability-warning{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;flex-direction:column;gap:6px;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.reliability-warning-icon{margin-right:6px;font-size:15px}.reliability-issues-list{color:#7f1d1d;margin:4px 0 0 20px;padding:0;font-weight:400;list-style:outside}.reliability-ok{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.reliability-ok:before{content:"✓";font-weight:700}.reliability-unknown{color:#6b7280;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.reliability-unknown-icon{color:#9ca3af;font-size:14px}.registry-info-block{background:#f0f4ff;border:1px solid #c7d2fe;border-radius:8px;margin-top:20px;padding:16px 20px}.registry-info-title{color:#3730a3;margin:0 0 14px;font-size:15px;font-weight:600}.registry-grid{margin-top:8px}.finance-year{color:#6b7280;margin-left:4px;font-size:12px}.client-create-page .client-form .form-section{padding:18px 22px 20px}.client-create-page .client-form .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 18px;margin-bottom:12px;display:grid}.client-create-page .client-form .form-group{flex-direction:column;min-width:0;margin-bottom:12px;display:flex}.client-create-page .client-form .form-group label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:600}.client-create-page .client-form .form-group input,.client-create-page .client-form .form-group select,.client-create-page .client-form .form-group textarea{color:#1f2937;background:#fff;border:1px solid #d8dee8;border-radius:6px;width:100%;min-height:38px;padding:8px 11px;font-size:14px;line-height:1.35}.client-create-page .client-form .form-group textarea{min-height:52px}.client-create-page .client-form .checkbox-group{flex-direction:row;grid-column:1/-1;align-items:flex-start;margin-bottom:6px}.client-create-page .client-form .checkbox-group>label{color:#374151;align-items:center;gap:8px;min-height:28px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.client-create-page .client-form .form-group input[type=checkbox]{flex:none;width:16px;height:16px;min-height:16px;padding:0}.client-create-page .client-form .roles-checkboxes{gap:8px}.client-create-page .client-form .role-checkbox-label{width:auto;min-height:32px;margin:0;padding:6px 9px;font-size:13px;font-weight:600}.client-create-page .client-form .form-actions .btn{border-radius:7px;min-height:38px;padding:8px 16px;font-size:13px}.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}.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)}.etc-data-table{color:var(--table-text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);width:100%;min-width:0}.etc-data-table__viewport{border:1px solid var(--table-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:auto visible}.etc-data-table__table{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content}.etc-data-table:not(.etc-data-table--scroll) .etc-data-table__table{min-width:100%}.etc-data-table__table th,.etc-data-table__table td{border-bottom:1px solid var(--table-border);box-sizing:border-box;padding:0 var(--space-lg);text-align:left;vertical-align:middle}.etc-data-table__table th{background:var(--table-header-bg);height:40px;color:var(--table-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:var(--line-height-tight);text-transform:uppercase;white-space:nowrap;position:relative}.etc-data-table--sticky .etc-data-table__table th{z-index:1;position:sticky;top:0}.etc-data-table__table td{color:var(--table-text-primary);line-height:1.35}.etc-data-table--compact .etc-data-table__table td{height:var(--table-row-height-compact);padding-block:var(--space-xs)}.etc-data-table--default .etc-data-table__table td{height:var(--table-row-height-default);padding-block:var(--space-sm)}.etc-data-table--comfortable .etc-data-table__table td{height:var(--table-row-height-comfortable);padding-block:var(--space-md)}.etc-data-table__table tbody tr:last-child td{border-bottom:none}.etc-data-table__table tbody tr{transition:background-color var(--motion-duration-fast) var(--motion-ease-standard)}.etc-data-table__table tbody tr:hover td{background:color-mix(in srgb, var(--table-row-hover-bg) 60%, transparent)}.etc-data-table--interactive .etc-data-table__table tbody tr{cursor:pointer}.etc-data-table--interactive .etc-data-table__table tbody tr:focus{outline:2px solid var(--color-primary-muted);outline-offset:-2px}.etc-data-table__row--selected td{background:var(--table-row-selected-bg)}.etc-data-table__select-cell{width:42px;padding-inline:var(--space-md)!important;text-align:center!important}.etc-data-table__checkbox{accent-color:var(--color-primary);width:15px;height:15px}.etc-data-table__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.etc-data-table__th--sortable:hover{color:var(--color-primary)}.etc-data-table__loading{color:var(--table-text-secondary);align-items:center;gap:var(--space-sm);justify-content:center;min-height:120px;display:flex}.etc-data-table__loader{border:2px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite etc-table-spin;display:inline-block}@keyframes etc-table-spin{to{transform:rotate(360deg)}}.etc-table-status-badge{border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-xs);white-space:nowrap;border:1px solid;min-height:24px;padding:4px 9px;line-height:1;display:inline-flex}.etc-table-status-badge:before{content:"";opacity:.78;background:currentColor;border-radius:50%;width:6px;height:6px}.etc-table-status-badge--ready,.etc-table-status-badge--completed{background:color-mix(in srgb, var(--color-success-soft) 72%, transparent);color:var(--color-success-text)}.etc-table-status-badge--active,.etc-table-status-badge--live{background:color-mix(in srgb, var(--color-info-soft) 72%, transparent);color:var(--color-info-text)}.etc-table-status-badge--pending,.etc-table-status-badge--draft{background:var(--color-surface-muted);color:var(--status-draft)}.etc-table-status-badge--delayed,.etc-table-status-badge--risk{background:var(--color-warning-soft);color:var(--color-warning-text)}.etc-table-status-badge--critical,.etc-table-status-badge--cancelled{background:var(--color-danger-soft);color:var(--color-danger-text)}.etc-table-status-badge--offline{background:var(--color-surface-muted);color:var(--color-text-muted)}.etc-table-toolbar{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-md);justify-content:space-between;min-width:0;display:flex}.etc-table-toolbar__main{min-width:0}.etc-table-toolbar__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-table-toolbar__subtitle{color:var(--table-text-secondary);font-size:var(--font-size-md);margin:var(--space-xs) 0 0}.etc-table-toolbar__actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.etc-table-empty-state{color:var(--table-text-secondary);align-items:center;gap:var(--space-xs);min-height:132px;padding:var(--space-xl);text-align:center;flex-direction:column;justify-content:center;display:flex}.etc-table-empty-state__title{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.etc-table-empty-state__description{color:var(--table-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal);max-width:420px}.etc-table-empty-state__action{margin-top:var(--space-sm)}.etc-table-pagination{align-items:center;gap:var(--space-md);margin-top:var(--space-lg);justify-content:center;display:flex}.etc-table-pagination__info{color:var(--table-text-secondary);font-size:var(--font-size-md);text-align:center;min-width:180px}.etc-table-pagination__button{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);min-height:38px;transition:background-color var(--motion-duration-fast), border-color var(--motion-duration-fast);justify-content:center;align-items:center;padding:8px 14px;display:inline-flex}.etc-table-pagination__button:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-border)}.etc-table-pagination__button:disabled{color:var(--color-text-tertiary);cursor:not-allowed;opacity:.58}@media (width<=640px){.etc-table-toolbar{flex-direction:column;align-items:stretch}.etc-table-toolbar__actions{flex-wrap:wrap}.etc-table-pagination{flex-direction:column;align-items:stretch}.etc-table-pagination__info{min-width:0}}.requests-list-page{padding:20px}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.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}.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-convert{color:#28a745}.btn-convert:hover{background:#e8f5e9}.error-message{color:#c62828;background:#ffebee;border-radius:4px;margin-bottom:16px;padding:12px 16px}.loading{text-align:center;color:#6c757d;padding:40px}.print-dialog{min-width:340px;max-width:440px}.print-dialog h3{margin:0 0 14px;font-size:17px}.print-dialog-options{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.print-option{cursor:pointer;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.print-option:hover{background:#f0f7ff;border-color:#93c5fd}.print-option.active{border-color:var(--color-info-hover);background:#eff6ff}.print-option input[type=radio]{accent-color:var(--color-info-hover)}.print-dialog-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.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}}.route-address-display{flex-direction:column;gap:1px;min-width:0;display:flex}.route-address-main{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.route-address-coords{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-xs);white-space:nowrap;line-height:1.3;display:block}.route-address-canonical{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:.85em;line-height:1.3;display:block;overflow:hidden}@media (width<=720px){.order-mobile-card__route .route-address-display{width:100%}.order-mobile-card__route .route-address-main{-webkit-line-clamp:3;white-space:normal;overflow-wrap:break-word;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}.order-mobile-card__route .route-address-canonical{white-space:normal;overflow-wrap:break-word}}.orders-list-page{box-sizing:border-box;width:100%;max-width:100%;padding:20px;overflow:visible}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.page-header-actions .btn{white-space:normal;text-align:center;overflow-wrap:anywhere;flex:0 auto;min-width:0;line-height:1.2}.orders-ops-header{align-items:flex-start;margin-bottom:12px}.orders-page-kicker{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:inline-block}.orders-page-subtitle{color:#64748b;margin:4px 0 0;font-size:14px}.orders-list-page .btn-ghost{color:#475569;background:#f8fafc;border:1px solid #dbe3ef}.orders-ops-panel{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:18px;margin-bottom:14px;padding:14px;box-shadow:0 10px 28px #0f172a0f}.orders-kpi-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;display:grid}.orders-kpi-chip{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;min-height:70px;padding:11px 12px;display:flex;box-shadow:0 1px 2px #0f172a0a}.orders-kpi-chip:hover{border-color:#bfdbfe;transform:translateY(-1px)}.orders-kpi-chip span{color:#64748b;font-size:12px;font-weight:700;line-height:1.2}.orders-kpi-chip strong{color:#0f172a;font-size:24px;line-height:1}.orders-kpi-chip--warning{background:#fffbeb;border-color:#fde68a}.orders-kpi-chip--danger{background:#fff1f2;border-color:#fecdd3}.orders-quickbar,.orders-quick-tabs,.orders-density-toggle,.orders-list-toolbar{align-items:center;gap:8px;display:flex}.orders-quickbar{border-top:1px solid #e2e8f0;justify-content:space-between;margin-top:12px;padding-top:12px}.orders-quick-tabs{flex-wrap:wrap}.orders-quick-tabs button,.orders-density-toggle button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:999px;min-height:32px;padding:7px 12px;font-size:13px}.orders-quick-tabs button.active,.orders-density-toggle button.active{color:#fff;background:#0f172a;border-color:#0f172a}.orders-density-toggle{background:#f1f5f9;border:1px solid #dbe3ef;border-radius:999px;flex-shrink:0;gap:2px;padding:2px}.orders-density-toggle button{background:0 0;border-color:#0000;min-height:30px;padding:6px 10px}.orders-list-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:14px 14px 0 0;justify-content:space-between;padding:10px 14px}.orders-list-toolbar div{gap:2px;display:grid}.orders-list-toolbar strong{color:#0f172a;font-size:14px}.orders-list-toolbar span{color:#64748b;font-size:12px}.filters-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:16px;overflow:hidden}.filters-card-header{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;padding:8px 12px;display:flex}.filters-toggle{cursor:pointer;color:#343a40;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;margin:0;padding:6px 8px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.filters-toggle:hover{background:#0000000d}.filters-toggle:focus-visible{outline-offset:2px;outline:2px solid #667eea}.filters-toggle-chevron{text-align:center;color:#6c757d;width:1em;font-size:11px;line-height:1;display:inline-block}.filters-collapsed-summary{color:#6c757d;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.filters-clear-btn{margin-left:auto}.orders-list-page .btn-sm{border-radius:6px;padding:6px 12px;font-size:13px}.filters-card .filters-section{box-sizing:border-box;background:0 0;border-top:1px solid #e9ecef;border-radius:0;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));align-items:end;gap:8px 12px;margin:0;padding:10px 12px 12px;display:grid}.filter-group--client{grid-column:span 2}@media (width<=720px){.filter-group--client{grid-column:span 1}}.filter-group label{color:#495057;font-size:12px;font-weight:500;line-height:1.2}.filter-group select,.filter-group input[type=text],.filter-group input[type=date]{box-sizing:border-box;border:1px solid #ced4da;border-radius:4px;width:100%;min-width:0;max-width:100%;padding:6px 10px;font-size:13px}.orders-list-page .orders-filter-date-input.date-input-wrapper{width:100%;max-width:132px}@media (width<=720px){.orders-list-page .orders-filter-date-input.date-input-wrapper{max-width:100%}}.plan-input{box-sizing:border-box;border:1px solid #ced4da;border-radius:4px;width:100%;min-width:120px;padding:6px 8px;font-size:13px}.plan-input:focus{border-color:#667eea;outline:none}.table-container{scrollbar-gutter:stable;background:#fff;border-radius:8px;width:100%;max-width:100%;position:relative;overflow:visible;box-shadow:0 1px 3px #0000001a}.orders-list-toolbar+.table-container{border-top-left-radius:0;border-top-right-radius:0}.table-container:after{content:"";float:right;pointer-events:none;background:linear-gradient(90deg,#fff0,#f8f9fae6);width:18px;height:100%;min-height:48px;margin-left:-18px;position:sticky;top:0;right:0}.orders-mobile-list{display:none}.orders-table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%}.orders-table thead{background:#f8f9fa}.orders-table th{text-align:left;color:#495057;z-index:3;background:#f8f9fa;padding:12px 16px;font-size:14px;font-weight:600;position:sticky;top:0;box-shadow:0 2px #dee2e6,0 3px 5px #0f172a0f}.orders-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.orders-table th.sortable:hover{background:#e9ecef}.sort-icon{opacity:.7;margin-left:4px;font-size:12px}.sort-icon.sort-none{opacity:.35}.sort-icon.sort-asc,.sort-icon.sort-desc{opacity:1;font-weight:700}.orders-table td{color:#212529;border-bottom:1px solid #dee2e6;padding:12px 16px;font-size:14px}.orders-density-compact .orders-table td{vertical-align:middle;height:64px;padding:7px 12px}.orders-density-comfortable .orders-table td{vertical-align:middle;height:78px;padding:10px 14px}.orders-density-detailed .orders-table td{vertical-align:top;height:96px;padding:14px 16px}.orders-table tbody tr:nth-child(2n){background:#f8f9fa}.orders-table tbody tr:nth-child(odd){background:#fff}.orders-table tbody tr:hover{background:#e9ecef!important}.order-row-clickable{cursor:pointer}.order-row--draft-no-geocode{outline-offset:-2px;outline:2px solid #e53e3e}.order-row--draft-no-geocode td:first-child{border-left:4px solid #e53e3e}.order-row--route-clarification{box-shadow:inset 0 0 0 1px #d977063d}.order-row--route-clarification td:first-child{border-left:4px solid #d97706}.order-row--fuel-manual-input{box-shadow:inset 0 0 0 2px #92603647}.order-row--fuel-manual-input td:first-child{border-left:4px solid #a16207}.order-row--fact-review td:first-child{border-left:4px solid #f59e0b}.fact-review-badge{color:#854d0e;white-space:nowrap;cursor:help;background:#fffbeb;border:1px solid #f59e0b;border-radius:4px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.draft-no-geocode-badge{color:#c53030;white-space:nowrap;background:#fff5f5;border:1px solid #fc8181;border-radius:4px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.route-clarification-badge{color:#78350f;white-space:nowrap;background:#fffbeb;border:1px solid #fcd34d;border-radius:4px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.fuel-manual-input-badge{color:#6f4518;white-space:nowrap;background:#f8f1e7;border:1px solid #d7b98c;border-radius:4px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.route-cell{flex-direction:column;align-items:flex-start;gap:4px;font-size:13px;display:flex}.orders-route-compact{gap:4px;min-width:0;display:grid}.orders-route-compact__main{align-items:center;gap:6px;min-width:0;display:flex}.orders-route-compact__main>:not(.route-arrow){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.orders-route-compact__more{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-self:flex-start;padding:2px 7px;font-size:11px;font-weight:700}.orders-route-full{white-space:normal;gap:6px;min-width:0;display:grid}.orders-route-full__points{flex-wrap:wrap;align-items:flex-start;gap:4px 6px;min-width:0;display:flex}.orders-route-full__point{align-items:flex-start;gap:5px;min-width:0;max-width:100%;display:inline-flex}.orders-route-full__index{color:#64748b;background:#f1f5f9;border:1px solid #dbe3ef;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.orders-route-full__arrow{color:#94a3b8;flex:none;font-weight:700;line-height:1.35}.orders-route-full__metrics{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.orders-route-full__metrics>span{color:#475569;background:#eef2f7;border:1px solid #dbe3ef;border-radius:999px;align-items:center;gap:0;max-width:100%;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.orders-route-full__metrics>span.orders-route-full__metric--partial{color:#78350f;background:#fffbeb;border-color:#fcd34d}.orders-route-full__metric-note{text-transform:lowercase;border-left:1px solid #78350f47;flex:none;margin-left:6px;padding-left:6px;font-size:10px;font-weight:800}.route-arrow{color:#6c757d;margin-left:8px;font-weight:700}.dates-cell{flex-direction:column;gap:4px;font-size:13px;display:flex}.planning-anchor-cell{color:#0f172a;letter-spacing:-.01em;white-space:normal;flex-direction:column;gap:2px;font-weight:700;line-height:1.15;display:inline-flex}.planning-anchor-cell__time{color:#334155}.cargo-weight{color:#6c757d;margin-top:2px;font-size:12px}.status-badge{border:1px solid #0000;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;line-height:1.25;display:inline-block}.status-new,.status-warehouse-agreed,.status-driver-assigned{background:var(--order-status-info-bg);color:var(--order-status-info-text);border-color:var(--order-status-info-border)}.status-in-progress,.status-draft-no-geocode{background:var(--order-status-warning-bg);color:var(--order-status-warning-text);border-color:var(--order-status-warning-border)}.status-delivered,.status-payment-received{background:var(--order-status-success-bg);color:var(--order-status-success-text);border-color:var(--order-status-success-border)}.status-accounting-docs-sent,.status-transport-docs-sent,.status-docs-sent{background:var(--order-status-neutral-bg);color:var(--order-status-neutral-text);border-color:var(--order-status-neutral-border)}.status-closed{background:var(--order-status-muted-bg);color:var(--order-status-muted-text);border-color:var(--order-status-muted-border)}.status-cancelled{background:var(--order-status-danger-bg);color:var(--order-status-danger-text);border-color:var(--order-status-danger-border)}.status-default{background:var(--order-status-neutral-bg);color:var(--order-status-neutral-text);border-color:var(--order-status-neutral-border)}.status-select-inline{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;max-width:100%;margin-top:4px;padding:2px 4px;font-size:11px;display:block}.modal-content{background:#fff;border-radius:10px;width:90%;max-width:480px;padding:24px;box-shadow:0 8px 24px #00000026}.modal-content h3{margin:0 0 16px}.modal-content .form-group label{margin-bottom:6px;font-weight:500;display:block}.modal-content textarea{resize:vertical;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px;font-size:14px}.manual-fuel-modal input,.manual-fuel-modal select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:36px;padding:7px 9px;font-size:14px}.manual-fuel-modal{max-width:540px}.manual-fuel-modal__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.manual-fuel-modal__header h3{margin:0}.manual-fuel-modal__header p{color:#64748b;margin:4px 0 0;font-size:13px}.manual-fuel-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manual-fuel-modal__layer{grid-column:1/-1}.manual-fuel-modal__error{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-radius:6px;margin:0 0 14px;padding:8px 10px;font-size:13px}.btn-danger{color:#fff;cursor:pointer;background:#d32f2f;border:none;border-radius:6px;padding:8px 16px}.actions-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-link{color:#0d6efd;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:14px;font-weight:500;text-decoration:underline;transition:background .2s,color .2s}.btn-link:hover{background:#e7f3ff}.orders-fuel-manual-action{color:#6f4518}.orders-fuel-manual-action:hover{background:#f8f1e7}.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;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.error-message .btn-retry{color:#c62828;cursor:pointer;background:#fff;border:1px solid #ef9a9a;border-radius:6px;flex-shrink:0;padding:6px 14px;font-size:13px;transition:background .15s}.error-message .btn-retry:hover{background:#ffcdd2}.loading{text-align:center;color:#6c757d;flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.loading-spinner{border:3px solid #e9ecef;border-top-color:#4a90d9;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite orders-spin;display:inline-block}@keyframes orders-spin{to{transform:rotate(360deg)}}.resizable-header{-webkit-user-select:none;user-select:none;position:sticky}.resize-handle{cursor:col-resize;z-index:10;background:0 0;width:8px;height:100%;position:absolute;top:0;right:-3px}.resize-handle:hover{background:#667eea4d;border-left:2px solid #667eea}.orders-table.resizing{-webkit-user-select:none;user-select:none}.orders-table.resizing .resize-handle{background:#667eea80;border-left:2px solid #667eea}.orders-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orders-table .orders-table-cell--order_number{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word;line-height:1.2}.orders-table .orders-table-cell--order_number strong{display:block}.orders-table .orders-table-cell--client_name{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word;line-height:1.25}.order-client-name{color:#0f172a;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-weight:650;display:-webkit-box;overflow:hidden}.orders-table .orders-table-cell--planning_anchor,.orders-table .orders-table-cell--route,.orders-table .orders-table-cell--vehicle{text-overflow:clip;white-space:normal;overflow:visible}.orders-table .orders-table-cell--planning_anchor{vertical-align:middle;min-width:0}.orders-table .orders-table-cell--route{overflow-wrap:anywhere;vertical-align:top;line-height:1.25}.orders-table .orders-table-cell--route .route-address-display,.orders-table .orders-table-cell--route .route-address-main,.orders-table .orders-table-cell--route .route-address-canonical,.orders-table .orders-table-cell--route .route-address-coords{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;overflow:visible}.orders-table .orders-table-cell--vehicle,.orders-table .orders-table-cell--driver{color:#1f2937;font-weight:560}.vehicle-cell{flex-direction:column;gap:2px;min-width:0;max-width:100%;line-height:1.18;display:inline-flex}.vehicle-cell__tractor,.vehicle-cell__trailer{overflow-wrap:anywhere;max-width:100%;display:block}.vehicle-cell__trailer{color:#64748b;font-weight:650}.table-settings-modal{min-width:500px;max-width:600px}.settings-list{border:1px solid #e0e0e0;border-radius:6px;max-height:400px;margin:16px 0;overflow-y:auto}.settings-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.settings-item:last-child{border-bottom:none}.settings-item:hover{background:#f8f9fa}.settings-item input[type=checkbox]{cursor:pointer;width:18px;height:18px}.settings-item span{flex:1;font-size:14px}.settings-actions{gap:4px;display:flex}.settings-actions button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:6px 10px;font-size:14px;transition:all .15s}.settings-actions button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.settings-actions button:disabled{opacity:.4;cursor:not-allowed}@media (width<=1100px){.orders-list-page{padding:16px}.page-header{flex-wrap:wrap;align-items:flex-start}.page-header-actions{justify-content:flex-start;width:100%}.page-header-actions .btn{flex:190px;min-width:0}.filters-card .filters-section{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.orders-kpi-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.orders-quickbar{flex-direction:column;align-items:stretch}.orders-density-toggle{align-self:flex-start}}@media (width<=720px){.orders-list-page{padding:12px}.page-header{gap:12px}.page-header h1{font-size:24px}.page-header-actions{gap:8px}.page-header-actions .btn{text-align:center;flex-basis:100%;padding:8px 12px}.orders-ops-panel{border-radius:14px;padding:10px}.orders-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-kpi-chip{min-height:64px;padding:10px}.orders-kpi-chip strong{font-size:21px}.orders-quick-tabs,.orders-density-toggle,.orders-list-toolbar{flex-wrap:wrap;align-items:stretch}.orders-quick-tabs button,.orders-density-toggle button{flex:auto}.orders-list-toolbar{border-radius:12px}.filters-card-header{gap:6px 8px;padding:8px 10px}.filters-toggle{flex:auto;justify-content:flex-start;min-width:0;padding-inline:4px}.filters-collapsed-summary{flex-basis:100%;order:3;padding-left:20px}.filters-clear-btn{margin-left:0}.filters-card .filters-section{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;padding:10px}.table-container{display:none}.orders-mobile-list{flex-direction:column;gap:12px;display:flex}.orders-mobile-empty,.order-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0f172a14}.orders-mobile-empty{text-align:center;color:#6c757d;padding:24px 16px}.order-mobile-card{cursor:pointer;padding:14px}.order-mobile-card:active{transform:scale(.995)}.order-mobile-card--draft-no-geocode{border-color:#fc8181;box-shadow:0 0 0 1px #e53e3e2e,0 1px 3px #0f172a14}.order-mobile-card--route-clarification{border-color:#fcd34d;box-shadow:0 0 0 1px #d9770629,0 1px 3px #0f172a14}.order-mobile-card--fuel-manual-input{border-color:#d7b98c;box-shadow:0 0 0 2px #92603638,0 1px 3px #0f172a14}.order-mobile-card__header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.order-mobile-card__title{flex-direction:column;gap:2px;min-width:0;display:flex}.order-mobile-card__title strong{color:#1f2937;overflow-wrap:anywhere;font-size:16px;line-height:1.2}.order-mobile-card__title span{color:#6b7280;overflow-wrap:anywhere;font-size:13px;line-height:1.3}.order-mobile-card .status-badge{text-align:center;white-space:normal;word-break:normal;flex-shrink:0;max-width:min(100%,12rem);line-height:1.25}.order-mobile-card__route{color:#343a40;border-top:1px solid #f1f3f5;border-bottom:1px solid #f1f3f5;flex-direction:column;gap:4px;padding:10px 0;font-size:13px;display:flex}.order-mobile-card__route .route-arrow{color:#9ca3af;align-self:flex-start;margin-left:0}.order-mobile-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:12px 0;display:grid}.order-mobile-card__meta div{min-width:0}.order-mobile-card__meta dt{color:#8b95a1;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700}.order-mobile-card__meta dd{color:#1f2937;overflow-wrap:anywhere;margin:0;font-size:13px}.order-mobile-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-mobile-card__actions .status-select-inline{flex:150px;min-height:36px;margin-top:0;font-size:13px}.order-mobile-card__actions .btn-link{background:#f4f6fb;border:1px solid #e0e4ef;border-radius:8px;justify-content:center;align-items:center;min-height:36px;text-decoration:none;display:inline-flex}.manual-fuel-modal{max-height:calc(100dvh - 24px);padding:18px;overflow:auto}.manual-fuel-modal__header{flex-direction:column;align-items:flex-start;gap:8px}.manual-fuel-modal__grid{grid-template-columns:1fr}.order-mobile-card .draft-no-geocode-badge,.order-mobile-card .route-clarification-badge,.order-mobile-card .fuel-manual-input-badge{white-space:normal;margin:-2px 0 10px;line-height:1.25}.pagination{flex-direction:column;align-items:stretch;gap:10px}}@media (width<=720px) and (orientation:landscape){.orders-list-page{padding:8px 12px}.orders-list-page .page-header{flex-direction:row;align-items:center;gap:10px;margin-bottom:8px}.orders-list-page .page-header h1{font-size:22px}.page-header-actions .btn{white-space:nowrap;flex:auto;min-height:34px;padding:6px 10px;font-size:12px}.page-header-actions{flex-wrap:nowrap;flex:auto}.filters-card{margin-bottom:10px}.filters-card-header{min-height:34px;padding:6px 10px}.orders-list-page .filters-card .filters-section{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:6px 10px 8px}.orders-list-page .filter-group label{font-size:11px;display:none}.orders-list-page .filter-group select,.orders-list-page .filter-group input[type=text],.orders-list-page .filter-group input[type=date]{min-height:32px;padding:4px 8px;font-size:12px}.orders-mobile-list{gap:8px}.order-mobile-card{padding:10px}.order-mobile-card__header{margin-bottom:8px}.order-mobile-card__route{padding:7px 0}.order-mobile-card__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0}.order-mobile-card__actions .status-select-inline,.order-mobile-card__actions .btn-link{min-height:32px}}.orders-scroll-top{color:#fff;cursor:pointer;z-index:200;background:#0f172a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;line-height:1;transition:background .15s,transform .15s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 14px #0f172a38}.orders-scroll-top:hover{background:#1e293b;transform:translateY(-2px)}@media (width<=720px){.orders-scroll-top{width:40px;height:40px;font-size:16px;bottom:16px;right:16px}}@media (width<=640px){.table-settings-modal{width:calc(100% - 24px);min-width:0;max-width:none;padding:18px}.settings-list{max-height:min(420px,58vh)}.settings-item{gap:8px;padding:9px 10px}.settings-actions button{padding:5px 8px}.modal-actions{flex-wrap:wrap}}.orders-dispatch-matrix-page{color:#0f172a;padding:24px}.odm-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.odm-header h1{margin:4px 0 6px;font-size:30px;line-height:1.15}.odm-header p{color:#64748b;margin:0;font-size:14px}.odm-kicker{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.odm-header-actions,.odm-toolbar,.odm-date-range,.odm-quick-range,.odm-segmented,.odm-summary,.odm-side-actions,.odm-modal-actions{align-items:center;gap:10px;display:flex}.odm-header-actions{flex-wrap:wrap;justify-content:flex-end}.odm-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-wrap:wrap;margin-bottom:14px;padding:14px;box-shadow:0 1px 3px #0f172a0f}.odm-control-group,.odm-limit{color:#475569;letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:12px;font-weight:700;display:grid}.odm-date-range input,.odm-limit input{color:#0f172a;border:1px solid #cbd5e1;border-radius:9px;min-height:34px;padding:6px 9px;font-size:13px}.odm-limit input{width:78px}.odm-quick-range button,.odm-segmented button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ef;border-radius:9px;min-height:34px;padding:7px 11px;font-size:13px}.odm-segmented{background:#f1f5f9;border:1px solid #dbe3ef;border-radius:11px;gap:2px;padding:2px}.odm-segmented button{border-color:#0000}.odm-segmented button.active{color:#0f172a;background:#fff;border-color:#cbd5e1;font-weight:700}.odm-loading,.odm-summary,.odm-legend{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px}.odm-loading{color:#64748b;text-align:center}.odm-summary{color:#475569;margin-bottom:10px;font-size:13px}.odm-summary span{background:#f8fafc;border-radius:999px;padding:5px 10px}.odm-matrix-wrap{background:#fff;border:1px solid #dbe3ef;border-radius:18px;max-height:calc(100vh - 260px);overflow:auto;box-shadow:0 12px 36px #0f172a0f}.odm-matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.odm-matrix th,.odm-matrix td{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.odm-matrix th{color:#334155;background:#f8fafc;font-size:12px;font-weight:700}.odm-sticky{z-index:3;position:sticky;left:0}.odm-date-head,.odm-date-cell{width:86px;min-width:86px}.odm-slot-head,.odm-slot-cell{text-align:center;width:44px;min-width:44px;left:86px}.odm-date-head,.odm-slot-head,.odm-resource-head,.odm-resource-row-head,.odm-day-head,.odm-slot-head-inline{z-index:4;position:sticky;top:0}.odm-date-cell,.odm-slot-cell,.odm-resource-row-cell{background:#f8fafc}.odm-date-cell{text-align:center;vertical-align:middle;padding:8px}.odm-date-cell strong,.odm-date-cell span{display:block}.odm-date-cell span{color:#64748b;margin-top:2px;font-size:11px}.odm-slot-cell{color:#94a3b8;font-size:11px}.odm-resource-head{text-align:center;vertical-align:top;width:136px;min-width:136px;padding:8px;line-height:1.2}.odm-resource-head span,.odm-resource-row-cell span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;display:block;overflow:hidden}.odm-resource-head .odm-resource-title{color:#0f172a;font-size:12px;font-weight:800}.matrix-cell{vertical-align:middle;width:136px;min-width:136px;height:42px;padding:0}.odm-density-comfortable .matrix-cell{height:58px}.matrix-cell--empty{background:#fff}.matrix-cell--order{background:#dbeafe}.matrix-cell--manual{background:#fef3c7}.matrix-cell--schedule_status{background:#e2e8f0}.matrix-cell--continuation .matrix-cell-content{opacity:.85;font-style:italic}.matrix-cell-content,.matrix-cell-empty{color:#0f172a;cursor:pointer;font:inherit;text-align:center;white-space:pre-line;background:0 0;border:0;width:100%;height:100%;padding:4px 6px}.matrix-cell-content{text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.odm-density-comfortable .matrix-cell-content{-webkit-line-clamp:4;font-size:11px}.matrix-cell-empty{color:#cbd5e1;font-size:15px}.matrix-cell-empty:not(:disabled):hover{color:#64748b;background:#f8fafc}.odm-weekend-row .odm-date-cell,.odm-weekend-row .odm-slot-cell,.odm-day-head--weekend{background:#fff7ed}.odm-resource-row-head,.odm-resource-row-cell{width:210px;min-width:210px;left:0}.odm-resource-row-head--sub{top:35px}.odm-resource-row-cell{vertical-align:middle;padding:8px}.odm-resource-row-cell strong{margin-bottom:3px;font-size:12px;display:block}.odm-day-head{text-align:center;min-width:132px;padding:7px}.odm-slot-head-inline{width:44px;min-width:44px;top:35px}.odm-legend{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px;display:flex}.odm-legend-item{color:#475569;align-items:center;gap:6px;font-size:12px;display:inline-flex}.odm-legend-item i{border:1px solid #0f172a1f;border-radius:4px;width:14px;height:14px;display:inline-block}.odm-side-panel{z-index:50;background:#fff;border-left:1px solid #e2e8f0;width:min(420px,92vw);max-width:420px;padding:24px;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 42px #0f172a24}.odm-side-close{cursor:pointer;background:#f8fafc;border:1px solid #dbe3ef;border-radius:9px;font-size:20px;position:absolute;top:14px;right:16px}.odm-side-panel h2{margin:10px 0;font-size:20px}.odm-side-panel p{color:#475569;line-height:1.5}.odm-side-panel dl{gap:10px;display:grid}.odm-side-panel dl div{background:#f8fafc;border-radius:12px;padding:10px}.odm-side-panel dt{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.odm-side-panel dd{margin:2px 0 0}.odm-modal-backdrop{z-index:80;background:#0f172a5c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.odm-modal{background:#fff;border-radius:20px;gap:12px;width:min(520px,100vw - 32px);max-width:520px;padding:24px;display:grid;box-shadow:0 24px 70px #0f172a3d}.odm-modal h2{margin:0}.odm-modal label{color:#334155;gap:6px;font-size:13px;font-weight:700;display:grid}.odm-modal input,.odm-modal select,.odm-modal textarea{font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:9px 11px}.odm-modal-actions{justify-content:flex-end;margin-top:4px}@media (width<=900px){.orders-dispatch-matrix-page{padding:16px}.odm-header{flex-direction:column}.odm-header-actions,.odm-header-actions .btn{width:100%}.odm-matrix-wrap{max-height:calc(100vh - 320px)}}.trip-fact-cta{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 12px;display:flex}.trip-fact-modal{width:100%;max-width:560px}.trip-fact-modal__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.trip-fact-modal__loading,.trip-fact-modal__muted{color:var(--color-text-secondary,#6b7280);font-size:14px}.trip-fact-modal__error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:14px}.trip-fact-modal__hint{color:var(--color-text-secondary,#6b7280);margin:6px 0 0;font-size:12.5px}.trip-fact-modal__section{border-top:1px solid var(--color-border-light,#eef0f3);padding:12px 0}.trip-fact-modal__section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary,#6b7280);margin-bottom:8px;font-size:12px}.tfr-status{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.tfr-status--verified{color:#166534;background:#dcfce7}.tfr-status--reliable{color:#075985;background:#e0f2fe}.tfr-status--estimated{color:#854d0e;background:#fef9c3}.tfr-status--review{color:#b91c1c;background:#fee2e2}.tfr-reasons{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tfr-reason{border-left:3px solid #0000;border-radius:8px;padding:7px 10px;font-size:13.5px}.tfr-reason--warning{color:#7c2d12;background:#fffbeb;border-left-color:#f59e0b}.tfr-reason--info{color:#334155;background:#f8fafc;border-left-color:#94a3b8}.tfr-reason--ok{color:#166534;background:#f0fdf4;border-left-color:#22c55e}.tfr-kv{justify-content:space-between;align-items:center;gap:12px;padding:3px 0;font-size:14px;display:flex}.tfr-kv>span{color:var(--color-text-secondary,#6b7280)}.tfr-source{color:var(--color-text-secondary,#6b7280);font-size:13px;font-weight:400}.tfr-band{border-radius:6px;padding:2px 8px;font-size:13px;font-weight:600}.tfr-band--green{color:#166534;background:#dcfce7}.tfr-band--yellow{color:#854d0e;background:#fef9c3}.tfr-band--red{color:#b91c1c;background:#fee2e2}.tfr-bar{background:#f1f5f9;border-radius:7px;width:100%;height:14px;margin-bottom:10px;display:flex;overflow:hidden}.tfr-bar__seg{height:100%}.tfr-seg--moving{background:#5e5ce6}.tfr-seg--idle{background:#f59e0b}.tfr-seg--parking{background:#94a3b8}.tfr-seg--unknown{background:#cbd5e1}.tfr-seg--gap{background:repeating-linear-gradient(45deg,#e2e8f0,#e2e8f0 4px,#f8fafc 4px 8px)}.tfr-legend{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.tfr-legend__dot{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.tfr-boundary{margin-bottom:10px}.tfr-boundary label{color:var(--color-text-secondary,#6b7280);margin-bottom:4px;font-size:13px;display:block}.tfr-boundary__row{align-items:center;gap:8px;display:flex}.tfr-boundary__row input[type=datetime-local]{border:1px solid var(--color-border,#d1d5db);border-radius:8px;flex:1;padding:7px 10px;font-size:14px}.tfr-boundary__readonly{color:var(--color-text,#111827);padding:4px 0;font-size:14px}.geocoding-modal-overlay{z-index:1400;background:#0000006b;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out geocoding-modal-fadein;display:flex;position:fixed;inset:0}@keyframes geocoding-modal-fadein{0%{opacity:0}to{opacity:1}}.geocoding-modal-box{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:420px;animation:.22s cubic-bezier(.34,1.56,.64,1) geocoding-modal-slideup;display:flex;overflow:hidden;box-shadow:0 2px 6px #00000012,0 12px 40px #00000029}@keyframes geocoding-modal-slideup{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.geocoding-modal-header{border-bottom:1px solid #f0f0f5;padding:20px 20px 14px}.geocoding-modal-header-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.geocoding-modal-icon{flex-shrink:0;font-size:20px;line-height:1}.geocoding-modal-title{color:#1a1a2e;letter-spacing:-.01em;flex:1;margin:0;font-size:16px;font-weight:700;line-height:1.3}.geocoding-modal-close{color:#adb5bd;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:22px;line-height:1;transition:color .15s,background .15s}.geocoding-modal-close:hover{color:#495057;background:#f1f3f5}.geocoding-modal-desc{color:#6c757d;margin:0 0 6px;font-size:13px;line-height:1.5}.geocoding-modal-address{color:#868e96;text-overflow:ellipsis;white-space:nowrap;background:#f8f9fa;border:1px solid #e9ecef;border-radius:7px;margin:0;padding:6px 10px;font-size:12px;overflow:hidden}.geocoding-modal-body{padding:16px 20px 12px}.geocoding-modal-mode-switch{background:#f1f3f5;border-radius:9px;gap:0;width:fit-content;margin-bottom:16px;padding:3px;display:flex}.geocoding-modal-mode-btn{color:#6c757d;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 14px;font-size:13px;font-weight:500;line-height:1.4;transition:background .15s,color .15s,box-shadow .15s}.geocoding-modal-mode-btn.active{color:#1a1a2e;background:#fff;box-shadow:0 1px 4px #0000001f}.geocoding-modal-mode-btn:not(.active):hover{color:#343a40}.geocoding-modal-fields{flex-wrap:wrap;gap:12px;display:flex}.geocoding-modal-field{flex-direction:column;flex:1;gap:4px;min-width:130px;display:flex}.geocoding-modal-field--wide{flex-basis:100%}.geocoding-modal-field label{color:#495057;letter-spacing:.01em;font-size:12px;font-weight:600}.geocoding-modal-input{color:#212529;box-sizing:border-box;-moz-appearance:textfield;background:#fff;border:1.5px solid #dee2e6;border-radius:9px;outline:none;width:100%;padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.geocoding-modal-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.geocoding-modal-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.geocoding-modal-input:focus{border-color:#4a90d9;box-shadow:0 0 0 3px #4a90d92e}.geocoding-modal-input.error{border-color:#e03131;box-shadow:0 0 0 3px #e031311f}.geocoding-modal-field-error{color:#c92a2a;font-size:11.5px;line-height:1.4}.geocoding-modal-field-hint{color:#adb5bd;font-size:11px;line-height:1.3}.geocoding-modal-footer{border-top:1px solid #f0f0f5;justify-content:flex-end;gap:8px;padding:12px 20px 18px;display:flex}.geocoding-modal-btn-cancel{color:#6c757d;cursor:pointer;background:#fff;border:1.5px solid #dee2e6;border-radius:9px;padding:9px 18px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.geocoding-modal-btn-cancel:hover{color:#343a40;background:#f8f9fa;border-color:#ced4da}.geocoding-modal-btn-save{color:#fff;cursor:pointer;letter-spacing:.01em;background:#4a90d9;border:none;border-radius:9px;padding:9px 20px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s}.geocoding-modal-btn-save:hover{background:#3a7cc5;box-shadow:0 2px 8px #4a90d959}.geocoding-modal-btn-save:active{background:#2d6aad}@media (width<=480px){.geocoding-modal-box{border-radius:14px 14px 0 0;max-width:100%;position:fixed;bottom:0;left:0;right:0}.geocoding-modal-overlay{align-items:flex-end;padding:0}.geocoding-modal-footer{flex-direction:column-reverse}.geocoding-modal-btn-cancel,.geocoding-modal-btn-save{text-align:center;width:100%}}.address-input-wrapper{width:100%;position:relative}.address-input-wrapper>label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.address-input-field{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex;position:relative}.address-input-field-inner{flex:1;align-items:flex-start;min-width:0;display:flex;position:relative}.address-input-field-inner input,.address-input-textarea{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.5rem 2.25rem .5rem .75rem;font-size:.875rem;transition:border-color .2s}.address-input-textarea{resize:none;min-height:38px;font-family:inherit;line-height:1.5;overflow:hidden}.address-input-textarea--readonly{color:#374151;cursor:default;background:#f8fafc}.address-input-field-inner input:focus,.address-input-textarea:focus{border-color:var(--color-info);outline:none;box-shadow:0 0 0 3px #3b82f61a}.address-input-textarea--readonly:focus{box-shadow:none;border-color:#d1d5db}.address-input-actions{flex-direction:column;flex-shrink:0;align-self:flex-start;gap:4px;display:flex}.address-input-book-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;flex-shrink:0;padding:.5rem .75rem;font-size:.8125rem;transition:background .15s,border-color .15s}.address-input-book-btn:hover{background:#f3f4f6;border-color:#9ca3af}.address-input-book-btn:disabled{cursor:not-allowed;opacity:.6}.address-input-info-btn{color:#4b5563;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex-shrink:0;padding:.5rem .75rem;font-size:.8125rem;transition:background .15s,border-color .15s}.address-input-info-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.address-input-info-btn:disabled{opacity:.45;cursor:not-allowed}.address-info-modal{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:420px;max-height:85vh;display:flex;box-shadow:0 20px 40px #00000026}.address-info-modal-body{padding:1rem 1.25rem 1.25rem;overflow-y:auto}.address-selected-object{color:#334155;background:#f8fafc;border:1px solid #dbe4ef;border-radius:6px;margin-top:6px;padding:8px 10px}.address-selected-object__top{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.address-selected-object__name{color:#1f2937;overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.35}.address-selected-object__chip,.address-book-modal-item-chip{color:#475569;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:20px;padding:1px 7px;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.address-selected-object__address{color:#475569;overflow-wrap:anywhere;margin-top:3px;font-size:.8125rem;line-height:1.35}.address-selected-object__meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:.75rem;line-height:1.35;display:flex}@media (width<=640px){.address-input-field{flex-direction:column;align-items:stretch}.address-input-field-inner{flex:100%;width:100%}.address-input-actions{flex-flow:wrap;width:100%}.address-input-actions>button{flex:150px;min-height:44px}}.address-info-dl{grid-template-columns:minmax(7rem,38%) 1fr;gap:.5rem 1rem;margin:0;font-size:.875rem;display:grid}.address-info-dl dt{color:#6b7280;margin:0;font-weight:500}.address-info-dl dd{color:#111827;word-break:break-word;margin:0}.address-info-modal-note{color:#6b7280;margin:.5rem 0 0;font-size:.8125rem;line-height:1.4}.address-info-map-hint{margin:1rem 0 0;font-size:.8125rem}.address-info-map-hint a{color:var(--color-info-hover)}.address-info-manual-coords-btn{width:100%;color:var(--color-info-hover,#2563eb);cursor:pointer;background:#f8fafc;border:1px solid #d1d5db;border-radius:6px;margin-top:1rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s}.address-info-manual-coords-btn:hover{background:#f1f5f9;border-color:#9ca3af}.coherence-warning-modal{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:520px;max-height:88vh;display:flex;box-shadow:0 20px 40px #0000002e}.coherence-warning-body{flex:1;padding:1rem 1.25rem;overflow-y:auto}.coherence-warning-lead{color:#374151;margin:0 0 1rem;font-size:.9375rem}.coherence-warning-list{flex-direction:column;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.coherence-item{background:#f9fafb;border-left:4px solid #d1d5db;border-radius:6px;padding:.75rem 1rem}.coherence-item--warn{border-left-color:var(--color-warning);background:#fffbeb}.coherence-item--unknown{background:#f3f4f6;border-left-color:#6b7280}.coherence-item strong{color:#111827;margin-bottom:.25rem;font-size:.875rem;font-weight:600;display:block}.coherence-item-address{color:#374151;margin:0 0 .25rem;font-size:.8125rem}.coherence-item-msg{color:#92400e;margin:0 0 .25rem;font-size:.8125rem}.coherence-item--unknown .coherence-item-msg{color:#4b5563}.coherence-item-distance{color:#6b7280;margin:0;font-size:.8125rem}.coherence-compare{flex-direction:column;gap:.25rem;margin:.25rem 0 .4rem;display:flex}.coherence-compare-row{grid-template-columns:150px 1fr;align-items:baseline;gap:.5rem;font-size:.8125rem;display:grid}.coherence-compare-key{color:#6b7280;font-weight:500}.coherence-compare-val{color:#374151}.coherence-compare-dist{color:#92400e;font-style:normal;font-weight:600}.coherence-map-link{white-space:nowrap;color:var(--color-primary,#5e5ce6);margin-left:.5rem;text-decoration:none}.coherence-map-link:hover{text-decoration:underline}.coherence-warning-note{color:#6b7280;margin:0;font-size:.8125rem;line-height:1.4}.coherence-warning-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.address-book-modal{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:480px;max-height:80vh;display:flex;box-shadow:0 20px 40px #00000026}.address-book-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.address-book-modal-header h3{color:#111827;margin:0;font-size:1.125rem;font-weight:600}.address-book-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;width:2rem;height:2rem;padding:0;font-size:1.5rem;line-height:1}.address-book-modal-close:hover{color:#111827;background:#f3f4f6}.address-book-modal-search{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;margin:1rem 1.25rem 0;padding:.5rem .75rem;font-size:.875rem}.address-book-modal-list-wrapper{flex:1;min-height:120px;padding:1rem 1.25rem;overflow-y:auto}.address-book-modal-loading,.address-book-modal-empty{color:#6b7280;padding:1rem 0;font-size:.875rem}.address-book-modal-list{margin:0;padding:0;list-style:none}.address-book-modal-item{cursor:pointer;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.6rem 0;font-size:.875rem;transition:background .15s;display:flex}.address-book-modal-item:last-child{border-bottom:none}.address-book-modal-item:hover{background:#f0f9ff}.address-book-modal-item-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.address-book-modal-item-title{color:#374151;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-weight:600;line-height:1.35;display:flex}.address-book-modal-item-address{color:#64748b;font-size:.8125rem;line-height:1.35}.address-book-modal-item-coords{color:#6b7280;flex-shrink:0;font-size:.8125rem}.address-book-modal-footer{border-top:1px solid #e5e7eb;flex-shrink:0;padding:.75rem 1.25rem 1rem}.address-book-modal-add-btn{color:#1d4ed8;cursor:pointer;box-sizing:border-box;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.address-book-modal-add-btn:hover{background:#eff6ff;border-color:#93c5fd}.address-book-modal-add-btn--inline{width:auto;min-width:10rem;margin-top:.75rem}.address-book-modal-empty{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.address-book-modal-empty p{margin:0}.address-book-add-form{box-sizing:border-box;flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:0 1.25rem 1.25rem;display:flex;overflow:hidden auto}.address-book-add-back{color:#2563eb;cursor:pointer;background:0 0;border:none;align-self:flex-start;min-height:44px;padding:.5rem .25rem;font-size:.875rem;font-weight:500}.address-book-add-label{color:#374151;font-size:.8125rem;font-weight:600}.address-book-add-textarea,.address-book-add-coords-field input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:44px;padding:.625rem .75rem;font-size:1rem;line-height:1.4}.address-book-add-textarea{resize:vertical;min-height:72px}.address-book-add-city-hint{color:#6b7280;margin:0;font-size:.8125rem;line-height:1.4}.address-book-add-city-hint strong{color:#374151;font-weight:600}.address-book-add-geocode-btn{color:#1d4ed8;cursor:pointer;box-sizing:border-box;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;width:100%;min-height:44px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.address-book-add-geocode-btn:disabled{opacity:.55;cursor:not-allowed}.address-book-add-hint{color:#059669;margin:0;font-size:.8125rem;line-height:1.4}.address-book-add-error{color:#b91c1c;margin:0;font-size:.8125rem;line-height:1.4}.address-book-add-coords-note{color:#6b7280;margin:0;font-size:.75rem;line-height:1.4}.address-book-add-coords-grid{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;display:grid}.address-book-add-coords-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.address-book-add-coords-field label{color:#4b5563;font-size:.8125rem;font-weight:500}.address-book-add-alternatives{flex-direction:column;gap:.5rem;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.address-book-add-alt-btn{text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;min-height:44px;padding:.5rem .75rem;display:flex}.address-book-add-alt-btn:hover{background:#f0f9ff;border-color:#93c5fd}.address-book-add-alt-name{color:#111827;word-break:break-word;font-size:.875rem}.address-book-add-alt-coords{color:#6b7280;font-family:ui-monospace,monospace;font-size:.75rem}.address-book-add-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.address-book-add-cancel-btn,.address-book-add-save-btn{cursor:pointer;box-sizing:border-box;border-radius:8px;flex:8rem;min-height:44px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.address-book-add-cancel-btn{color:#374151;background:#fff;border:1px solid #d1d5db}.address-book-add-save-btn{color:#fff;background:#2563eb;border:none}.address-book-add-save-btn:disabled,.address-book-add-cancel-btn:disabled{opacity:.55;cursor:not-allowed}.address-input-spinner{border:2px solid #d1d5db;border-top-color:var(--color-info);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.6s linear infinite address-spin;position:absolute;top:.625rem;right:.625rem}@keyframes address-spin{to{transform:translateY(-50%)rotate(360deg)}}.address-input-coords-ok{color:var(--color-success);flex-shrink:0;font-size:1rem;font-weight:700;line-height:1;position:absolute;top:.5rem;right:.625rem}.address-suggestions-wrapper{z-index:1000;background:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 6px 6px;max-height:320px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.address-suggestions-section{padding:0;position:relative}.address-suggestions-section+.address-suggestions-section{border-top:1px solid #e5e7eb}.address-suggestions-section-title{color:#8e8e93;text-transform:uppercase;letter-spacing:.5px;cursor:default;-webkit-user-select:none;user-select:none;background:#f8f8fa;padding:6px 12px 4px;font-size:11px;font-weight:600}.address-suggestions-from-book{z-index:2;background:#f0fdf4}.address-suggestions-section:not(.address-suggestions-from-book){z-index:1}.address-suggestions-from-book .address-suggestions-section-title{color:#059669;background:#ecfdf5}.address-suggestions-recent .address-suggestions-section-title{color:#6b7280;background:#fafafa}.address-suggestions-recent .address-suggestions-list li{color:#4b5563;font-size:.8125rem}.address-suggestions-loading{color:#6b7280;padding:.5rem .75rem;font-size:.8125rem}.address-suggestions-empty{color:#6b7280;padding:.625rem .75rem;font-size:.8125rem;font-style:normal}.address-suggestions-empty--unavailable{color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b}.address-suggestion-action-link{font-size:inherit;color:var(--color-primary,var(--color-info-hover));cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-style:normal;text-decoration:underline}.address-suggestion-action-link:hover{color:var(--color-primary-dark,var(--color-info-text))}.address-suggestions-list,.address-suggestions{margin:0;padding:0;list-style:none}.address-suggestions-list li,.address-suggestions li{color:#374151;cursor:pointer;border-bottom:1px solid #f3f4f6;padding:.5rem .75rem;font-size:.875rem;transition:background .15s}.address-suggestions-list li:last-child,.address-suggestions li:last-child{border-bottom:none}.address-suggestions-list li:hover,.address-suggestions li:hover{color:var(--color-info-text);background:#f0f9ff}.address-input-error{color:#526071;background:#f8fafc;border:1px solid #d8dee8;border-radius:6px;align-items:flex-start;gap:6px;margin-top:6px;padding:7px 9px;font-size:13px;line-height:1.4;display:flex}.address-input-error-icon{color:#64748b;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.address-input-error-manual-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;margin-left:auto;padding:2px 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.address-input-error-manual-btn:hover{color:#334155;background:#f1f5f9}.address-input-coords{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.address-input-coords-field{flex-direction:column;gap:3px;display:flex}.address-input-coords-field label{color:#6b7280;margin-bottom:0;font-size:.75rem;font-weight:500}.address-input-coords-field input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:5px;width:130px;padding:6px 8px;font-size:.8125rem;transition:border-color .2s}.address-input-coords-field input:focus{border-color:var(--color-info);outline:none;box-shadow:0 0 0 2px #3b82f61a}.address-input-manual-btn{color:#6b7280;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:4px;padding:0;font-size:.75rem;text-decoration:underline;transition:color .15s;display:inline-block}.address-input-manual-btn:hover{color:#374151}.address-input-coords-mode-switch{border-bottom:1px solid #e5e7eb;gap:1rem;width:100%;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.address-input-coords-mode-switch label{color:#374151;cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.address-input-coords-mode-switch input[type=radio]{cursor:pointer;margin:0}.address-input-coords-hint{color:#6b7280;margin-top:.25rem;font-size:.75rem;font-style:italic;display:block}.address-input-coords-field input[type=text]{width:100%;max-width:300px}@media (width<=480px){.address-input-coords{flex-direction:column}.address-input-coords-field input{width:100%}}.address-input-alternatives{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin-top:8px;padding:12px}.address-alternatives-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.address-alternative-item{cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;transition:background .15s,border-color .15s;display:flex}.address-alternative-item:hover{border-color:var(--color-info-hover);background:#e7f1ff}.address-alternative-name{color:#212529;flex:1;font-size:14px;font-weight:500}.address-alternative-coords{color:#6c757d;margin-left:12px;font-family:monospace;font-size:12px}.address-alternatives-show-coords{color:#495057;cursor:pointer;background:0 0;border:1px solid #6c757d;border-radius:4px;margin-top:10px;padding:6px 12px;font-size:13px;transition:background .15s,color .15s}.address-alternatives-show-coords:hover{color:#fff;background:#6c757d}.address-suggestion-alias{background:#faf5ff}.address-suggestion-alias:hover{background:#ede9fe}.address-suggestions li{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.address-suggestion-text{flex:1;min-width:0;overflow:hidden}.address-suggestion-primary{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;display:block;overflow:hidden}.address-suggestion-secondary{color:#888;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.8em;line-height:1.2;display:block;overflow:hidden}.address-suggestion-type-chip{color:#4b5563;white-space:nowrap;background:#f8fafc;border:1px solid #d1d5db;border-radius:999px;flex-shrink:0;align-self:center;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.6}.address-suggestion-alias-badge{color:#7c3aed;white-space:nowrap;background:#ede9fe;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.6}.address-similar-merge-modal{width:100%;max-width:480px}.address-similar-merge-body{padding:16px 20px 20px}.address-similar-merge-desc{color:#1f2937;margin:0 0 6px;font-size:.9rem;line-height:1.5}.address-similar-merge-desc strong{font-weight:600}.address-similar-merge-hint{color:#6b7280;margin:0 0 12px;font-size:.82rem}.address-similar-merge-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.address-similar-merge-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 1px 2px #0000000a}.address-similar-merge-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.address-similar-merge-item-address{color:#111827;word-break:break-word;font-size:.875rem;line-height:1.4}.address-similar-merge-item-dist{color:#9ca3af;font-variant-numeric:tabular-nums;font-size:.78rem}.address-similar-merge-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#4f46e5;border:none;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:.8125rem;font-weight:500;transition:background .15s,box-shadow .15s;box-shadow:0 1px 3px #4f46e540}.address-similar-merge-btn:hover:not(:disabled){background:#4338ca;box-shadow:0 2px 6px #4f46e559}.address-similar-merge-btn:disabled{opacity:.6;cursor:not-allowed}.address-similar-merge-actions{justify-content:flex-end;padding-top:4px;display:flex}.address-similar-merge-skip-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:6px;padding:7px 16px;font-size:.875rem;transition:background .15s,border-color .15s,color .15s}.address-similar-merge-skip-btn:hover{color:#374151;background:#f3f4f6;border-color:#9ca3af}.canonical-mismatch-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:480px;display:flex;overflow:hidden;box-shadow:0 24px 48px #00000029,0 4px 12px #00000014}.canonical-mismatch-body{flex-direction:column;gap:.75rem;padding:1rem 1.25rem 1.25rem;display:flex}.canonical-mismatch-row{background:#f9fafb;border-left:4px solid #d1d5db;border-radius:8px;flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.canonical-mismatch-row--user{border-left-color:#9ca3af}.canonical-mismatch-row--canonical{border-left-color:var(--color-info);background:#eff6ff}.canonical-mismatch-label{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.canonical-mismatch-row--canonical .canonical-mismatch-label{color:var(--color-info-hover)}.canonical-mismatch-text{color:#111827;word-break:break-word;font-size:.9rem;line-height:1.45}.canonical-mismatch-coords{color:#6b7280;font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:.78rem}.canonical-mismatch-hint{color:#6b7280;margin:0;font-size:.8125rem;line-height:1.45}.canonical-mismatch-actions{flex-direction:column;gap:.5rem;padding-top:.25rem;display:flex}.canonical-mismatch-btn{cursor:pointer;border:none;border-radius:8px;width:100%;padding:.625rem 1rem;font-size:.9rem;font-weight:500;line-height:1.4;transition:background .15s,box-shadow .15s,transform .1s}.canonical-mismatch-btn:active{transform:scale(.99)}.canonical-mismatch-btn--replace{background:var(--color-info-hover);color:#fff;box-shadow:0 1px 4px #2563eb4d}.canonical-mismatch-btn--replace:hover{background:var(--color-info-text);box-shadow:0 2px 8px #2563eb66}.canonical-mismatch-btn--keep{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.canonical-mismatch-btn--keep:hover{background:#e5e7eb;border-color:#d1d5db}.address-book-status{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:5px;font-size:.8125rem;line-height:1.4;display:flex}.address-book-status-text{align-items:center;gap:4px;display:inline-flex}.address-book-status--checking .address-book-status-text{color:#6b7280}.address-book-status--in-book .address-book-status-text{color:#059669;font-weight:500}.address-book-status--can-save .address-book-status-text{color:#2563eb;font-weight:500}.address-book-status--need-coords .address-book-status-text{color:#92400e}.address-book-status-spinner{border:1.5px solid #d1d5db;border-top-color:#6b7280;border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.7s linear infinite address-spin;display:inline-block}.address-book-status-icon{flex-shrink:0;font-size:.875rem;font-style:normal;font-weight:600}.address-book-status-icon--warn{color:#d97706;background:#fef3c7;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6875rem;display:inline-flex}.address-book-save-btn{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;flex-shrink:0;min-height:32px;padding:5px 12px;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s}.address-book-save-btn:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.address-book-save-btn:disabled{opacity:.6;cursor:not-allowed}.address-input-city-hint{color:#6b7280;margin-top:4px;font-size:.8125rem;line-height:1.4}.address-input-city-hint strong{color:#374151;font-weight:600}@media (width<=640px){.address-book-save-btn{min-height:44px;padding:10px 14px;font-size:.875rem}.address-book-status{flex-direction:column;align-items:flex-start;gap:.4rem}.address-book-modal-overlay{align-items:flex-end;padding:0}.address-book-modal{border-radius:12px 12px 0 0;max-width:100%;max-height:92vh}.address-book-modal-close{width:44px;min-width:44px;height:44px;min-height:44px}.address-book-add-coords-grid{grid-template-columns:1fr}.address-book-add-actions{flex-direction:column}.address-book-add-cancel-btn,.address-book-add-save-btn{flex:auto;width:100%}.address-book-modal-item{flex-direction:column;align-items:flex-start;min-height:44px;padding:.75rem 0}.address-book-modal-item-coords{word-break:break-all}}.dict-select-wrapper{flex-direction:column;gap:4px;display:flex}.dict-select-row{align-items:center;gap:6px;display:flex}.dict-select-row .form-select{flex:1;min-width:0}.btn-dict-action{color:#4a5568;cursor:pointer;background:#f5f7fa;border:1px solid #c8d0da;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:16px;line-height:1;transition:background .15s,border-color .15s;display:flex}.btn-dict-action:hover:not(:disabled){background:#e8edf5;border-color:#a0aec0}.btn-dict-action:disabled{opacity:.5;cursor:not-allowed}.btn-dict-add{color:#2b6cb0;font-weight:700}.btn-dict-edit{color:#744210}.dict-inline-form{background:#f0f4ff;border:1px solid #bee3f8;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:8px;display:flex}.dict-inline-form .form-input{flex:1;min-width:120px;height:30px;padding:4px 8px;font-size:13px}.btn-dict-confirm{color:#fff;cursor:pointer;white-space:nowrap;background:#3182ce;border:none;border-radius:5px;padding:4px 12px;font-size:13px}.btn-dict-confirm:hover{background:#2b6cb0}.btn-dict-cancel{color:#718096;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #cbd5e0;border-radius:5px;padding:4px 10px;font-size:13px}.btn-dict-cancel:hover{background:#edf2f7}.dict-error{color:#e53e3e;width:100%;font-size:12px}.axle-schema{padding:12px 0}.axle-schema-vehicle{flex-direction:column;gap:12px;max-width:500px;display:flex}.axle-schema-front-label{color:#718096;margin-bottom:-4px;font-size:12px;font-style:italic}.axle-row{align-items:center;gap:16px;display:flex}.axle-label{color:#4a5568;min-width:50px;font-size:13px;font-weight:500}.axle-wheels{flex-wrap:wrap;gap:8px;display:flex}.wheel-slot{cursor:pointer;background:#edf2f7;border:2px solid #a0aec0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:52px;height:52px;padding:0;font-size:11px;transition:all .15s;display:flex}.wheel-slot:hover:not(.wheel-readonly){background:#ebf8ff;border-color:#3182ce;transform:scale(1.08)}.wheel-slot.wheel-readonly{cursor:default}.wheel-icon{font-size:18px;line-height:1}.wheel-brand{color:#2d3748;text-overflow:ellipsis;white-space:nowrap;max-width:44px;font-size:9px;font-weight:600;overflow:hidden}.tire-new{background:#f0fff4;border-color:#38a169}.tire-used{background:ivory;border-color:#d69e2e}.tire-worn{background:#fff5f5;border-color:#e53e3e}.tire-needs-replacement{background:#fed7d7;border-color:#e53e3e;animation:1.5s infinite pulse-warn}.tire-empty{background:#edf2f7;border-color:#a0aec0}@keyframes pulse-warn{0%,to{border-color:#e53e3e}50%{border-color:#fc8181}}.tire-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tire-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 60px #00000040}.tire-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.tire-modal-header h3{color:#2d3748;margin:0;font-size:16px}.tire-modal-close{cursor:pointer;color:#718096;background:0 0;border:none;border-radius:4px;padding:4px;font-size:18px}.tire-modal-close:hover{background:#edf2f7}.tire-modal-body{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.tire-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.tire-mileage-hint{background:#ebf8ff;border:1px solid #bee3f8;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.tire-mileage-label{color:#2b6cb0;font-size:13px;font-weight:500}.tire-mileage-value{color:#2c5282;font-size:15px;font-weight:700}.tire-mileage-note{color:#718096;font-size:11px}.axle-mass-hint{color:#744210;background:#fffbeb;border:1px solid #f6e05e;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px}.mkad-zone-hint{margin-top:6px}.mkad-zone-badge{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.mkad-zone-mkad{color:#2b6cb0;background:#ebf8ff;border:1px solid #bee3f8}.mkad-zone-ttk{color:#744210;background:ivory;border:1px solid #f6e05e}.mkad-zone-sk{color:#c53030;background:#fff5f5;border:1px solid #fed7d7}.rr-overlay{z-index:4000;background:#00000073;justify-content:center;align-items:center;animation:.18s ease-out rr-fade-in;display:flex;position:fixed;inset:0}@keyframes rr-fade-in{0%{opacity:0}to{opacity:1}}.rr-modal{background:#fff;border-radius:18px;width:min(420px,92vw);animation:.22s cubic-bezier(.34,1.56,.64,1) rr-slide-up;overflow:hidden;box-shadow:0 2px 6px #00000014,0 12px 40px #0000002e}@keyframes rr-slide-up{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.rr-header{text-align:center;border-bottom:1px solid #f0f0f5;padding:24px 24px 16px}.rr-icon{width:44px;height:44px;color:var(--color-info-hover);text-align:center;background:#eef4ff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:22px;font-weight:700;line-height:44px;display:flex;box-shadow:0 1px 4px #2563eb26}.rr-title{color:#111827;letter-spacing:-.01em;margin:0 0 4px;font-size:17px;font-weight:700}.rr-subtitle{color:#6b7280;margin:0;font-size:13px;line-height:1.45}.rr-body{padding:16px 24px}.rr-table{border-collapse:collapse;width:100%}.rr-th{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;padding:0 0 8px;font-size:11px;font-weight:600}.rr-th--label{text-align:left}.rr-th--old{text-align:right;width:80px}.rr-th--arrow{text-align:center;width:28px}.rr-th--new{text-align:right;width:80px}.rr-row{border-top:1px solid #f3f4f6}.rr-row:first-child{border-top:none}.rr-td{color:#374151;vertical-align:middle;padding:10px 0;font-size:14px}.rr-td--label{text-align:left;font-weight:500}.rr-td--old{text-align:right;color:#9ca3af;font-variant-numeric:tabular-nums}.rr-td--arrow{text-align:center;color:#d1d5db;padding-left:4px;padding-right:4px;font-size:13px}.rr-td--new{text-align:right;font-variant-numeric:tabular-nums}.rr-td--accent{color:var(--color-info-hover);font-weight:600}.rr-td--empty{color:#d1d5db}.rr-footer{border-top:1px solid #f0f0f5;gap:10px;padding:16px 24px 22px;display:flex}.rr-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:11px;flex:1;height:44px;font-size:15px;font-weight:600;transition:background .15s,transform 80ms,box-shadow .15s}.rr-btn:active{transform:scale(.97)}.rr-btn--secondary{color:#374151;background:#f3f4f6}.rr-btn--secondary:hover{background:#e5e7eb}.rr-btn--primary{background:var(--color-info-hover);color:#fff;box-shadow:0 2px 8px #2563eb4d}.rr-btn--primary:hover{background:var(--color-info-text);box-shadow:0 4px 12px #2563eb66}@media (width<=480px){.rr-modal{border-radius:14px}.rr-footer{flex-direction:column-reverse}.rr-btn{height:48px}}.etc-map-shell{isolation:isolate;background:var(--map-surface-bg);border:1px solid var(--map-overlay-border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr);min-height:360px;display:grid;position:relative;overflow:hidden}.etc-map-shell--with-panels{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.etc-map-shell--compact{min-height:280px}.etc-map-shell__surface{min-width:0;min-height:inherit;position:relative}.etc-map-shell__surface>.leaflet-container,.etc-map-shell__surface .leaflet-container{background:var(--map-surface-bg);filter:saturate(.72)contrast(.94)brightness(1.03)}.etc-map-shell__panels{z-index:2;background:var(--map-overlay-bg);border-left:1px solid var(--map-overlay-border);min-width:0;overflow:auto}.etc-map-shell__overlay{z-index:1000;pointer-events:none;display:flex;position:absolute}.etc-map-shell__overlay>*{pointer-events:auto}.etc-map-shell__overlay--top-left{top:var(--space-md);left:var(--space-md)}.etc-map-shell__overlay--top-right{top:var(--space-md);right:var(--space-md)}.etc-map-shell__overlay--bottom-left{bottom:var(--space-md);left:var(--space-md)}.etc-map-shell__overlay--bottom-right{right:var(--space-md);bottom:var(--space-md)}.etc-map-shell__overlay--center{background:color-mix(in srgb, var(--map-surface-bg) 74%, transparent);justify-content:center;align-items:center;inset:0}.etc-map-shell__loading{min-width:180px;padding:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-align:center;background:var(--map-overlay-bg);border:1px solid var(--map-overlay-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.etc-map-overlay-card{min-width:180px;max-width:min(360px,100vw - 32px);padding:var(--space-sm) var(--space-md);color:var(--color-text);background:var(--map-overlay-bg);border:1px solid var(--map-overlay-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.etc-map-overlay-card--compact{min-width:0;padding:6px var(--space-sm)}.etc-map-overlay-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.etc-map-overlay-card__eyebrow{color:var(--color-text-tertiary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:uppercase;margin-bottom:2px}.etc-map-overlay-card__title{color:var(--color-text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.etc-map-overlay-card__body{margin-top:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.etc-map-legend{gap:6px;min-width:160px;display:grid}.etc-map-legend__toggle{min-height:36px;padding:0 var(--space-sm);color:var(--color-text-secondary);background:var(--map-overlay-bg);border:1px solid var(--map-overlay-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;display:none}.etc-map-legend__title{color:var(--color-text-tertiary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:uppercase}.etc-map-legend__items{gap:5px;display:grid}.etc-map-legend__item{align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);display:flex}@media (width<=640px){.etc-map-shell__overlay--top-right{top:var(--space-sm);right:var(--space-sm)}.etc-map-legend--mobile-collapsible{min-width:0}.etc-map-legend--mobile-collapsible .etc-map-legend__toggle{justify-content:center;align-items:center;display:inline-flex}.etc-map-legend--mobile-collapsible .etc-map-legend__title,.etc-map-legend--mobile-collapsible:not(.etc-map-legend--expanded) .etc-map-legend__items{display:none}.etc-map-legend--mobile-collapsible.etc-map-legend--expanded{min-width:150px}}.etc-map-legend__swatch{background:var(--map-route);border-radius:var(--radius-pill);flex:none;width:18px;height:3px}.etc-map-legend__swatch--marker{background:var(--map-marker);border:1px solid var(--map-marker-border);border-radius:50%;width:9px;height:9px}.etc-map-legend__swatch.etc-route-status-badge--live{background:var(--telemetry-live-color)}.etc-map-legend__swatch.etc-route-status-badge--delayed{background:var(--color-warning)}.etc-map-legend__swatch.etc-route-status-badge--critical{background:var(--color-danger)}.etc-map-legend__swatch.etc-route-status-badge--completed{background:var(--color-text-tertiary)}.etc-route-status-badge{min-height:22px;color:var(--color-text-secondary);background:var(--color-surface-subtle);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:5px;padding:2px 8px;line-height:1.2;display:inline-flex}.etc-route-status-badge:before{content:"";background:var(--map-route);border-radius:50%;width:7px;height:7px}.etc-route-status-badge--live:before{background:var(--telemetry-live-color)}.etc-route-status-badge--delayed:before{background:var(--color-warning)}.etc-route-status-badge--critical:before{background:var(--color-danger)}.etc-route-status-badge--completed:before{background:var(--color-text-tertiary)}.etc-telemetry-indicator{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.etc-telemetry-indicator__dot{background:var(--color-text-tertiary);border-radius:50%;flex:none;width:8px;height:8px}.etc-telemetry-indicator--live .etc-telemetry-indicator__dot,.etc-telemetry-indicator--online .etc-telemetry-indicator__dot{background:var(--telemetry-live-color)}.etc-telemetry-indicator--offline .etc-telemetry-indicator__dot{background:var(--telemetry-offline-color)}.etc-telemetry-indicator--delayed .etc-telemetry-indicator__dot{background:var(--color-warning)}.etc-telemetry-indicator__quality{color:var(--color-text-tertiary);font-size:var(--font-size-2xs)}.etc-telemetry-indicator--compact .etc-telemetry-indicator__label{display:none}.etc-fleet-marker-icon,.etc-route-checkpoint-icon{background:0 0!important;border:none!important}.etc-fleet-marker{min-width:var(--map-marker-size);justify-items:center;gap:3px;display:grid;position:relative}.etc-fleet-marker__dot{background:var(--map-stopped);border:2px solid var(--map-marker-border);width:14px;height:14px;box-shadow:var(--shadow-sm);border-radius:50%}.etc-fleet-marker--moving .etc-fleet-marker__dot{background:var(--map-moving)}.etc-fleet-marker--at-depot .etc-fleet-marker__dot{background:var(--map-at-depot)}.etc-fleet-marker--offline .etc-fleet-marker__dot{background:var(--telemetry-offline-color)}.etc-fleet-marker--alert .etc-fleet-marker__dot,.etc-fleet-marker--risk .etc-fleet-marker__dot{outline:2px solid var(--color-danger-border);outline-offset:2px}.etc-fleet-marker--selected .etc-fleet-marker__dot{outline:2px solid var(--color-primary);outline-offset:2px}.etc-fleet-marker--live .etc-fleet-marker__dot:after{content:"";background:var(--telemetry-live-color);border-radius:50%;width:6px;height:6px;margin:2px 0 0 2px;position:absolute}.etc-fleet-marker__label{min-width:58px;max-width:108px;color:var(--color-text);text-align:center;background:var(--map-overlay-bg);border:1px solid var(--map-overlay-border);border-radius:var(--radius-xs);box-shadow:var(--shadow-sm);gap:1px;padding:4px 6px;display:grid}.etc-fleet-marker__name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.etc-fleet-marker__detail{color:var(--color-text-tertiary);font-size:var(--font-size-2xs);line-height:1.15}.etc-fleet-marker--compact .etc-fleet-marker__label{display:none}.etc-route-checkpoint{width:var(--map-checkpoint-size);height:var(--map-checkpoint-size);color:var(--color-text-inverse);background:var(--map-marker);border:2px solid var(--map-marker-border);box-shadow:var(--shadow-sm);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;line-height:1;display:grid}.etc-route-checkpoint--completed{background:var(--color-text-tertiary)}.etc-route-checkpoint--pending{background:var(--color-text-secondary)}.etc-route-checkpoint--arrival{background:var(--map-route)}.etc-route-checkpoint--departure{background:var(--color-primary)}.etc-route-checkpoint--delayed{background:var(--color-warning)}.etc-route-checkpoint--selected{outline:2px solid var(--color-primary);outline-offset:2px}.etc-leaflet-tooltip{color:var(--color-text);background:var(--map-overlay-bg);border:1px solid var(--map-overlay-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}@media (width<=760px){.etc-map-shell,.etc-map-shell--with-panels{grid-template-columns:minmax(0,1fr)}.etc-map-shell__panels{border-top:1px solid var(--map-overlay-border);border-left:0;max-height:220px}.etc-map-shell__overlay--top-left,.etc-map-shell__overlay--top-right,.etc-map-shell__overlay--bottom-left,.etc-map-shell__overlay--bottom-right{right:var(--space-sm);left:var(--space-sm)}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.route-map-container{margin-top:16px}.route-map-wrapper{overflow:hidden}.route-map-leaflet{z-index:0;width:100%;height:400px;min-height:400px}.route-map-leaflet .leaflet-container{width:100%;height:100%}.route-marker-tooltip{min-width:180px;font-size:13px;line-height:1.5}.route-marker-tooltip strong{color:var(--color-text-strong);margin-bottom:2px;font-size:13px;display:block}.route-marker-tooltip-coords{color:var(--color-text-tertiary);font-size:11px;font-family:var(--font-mono);margin-top:3px}.route-marker-tooltip-muted{color:var(--color-text-tertiary);font-size:11px}.route-map-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.route-map-btn{white-space:nowrap}.route-map-result{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.route-map-distance{color:var(--map-route);font-size:16px;font-weight:600}.route-map-duration{color:var(--color-text-tertiary);font-size:14px}.route-map-apply-btn{padding:4px 12px;font-size:13px}.route-map-error{color:var(--color-danger);font-size:14px}.address-input-wrapper{flex:1;position:relative}.address-input-field{position:relative}.address-input-field input{box-sizing:border-box;width:100%}.address-input-spinner{border:2px solid var(--color-border);border-top-color:var(--color-info-hover);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite address-spin;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.address-suggestions{z-index:1000;background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 var(--radius-xs) var(--radius-xs);max-height:240px;box-shadow:var(--shadow-md);border-top:none;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.address-suggestions li{cursor:pointer;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding:8px 12px;font-size:13px;line-height:1.4}.address-suggestions li:last-child{border-bottom:none}.address-suggestions li:hover{background:var(--color-info-soft);color:var(--color-info-text)}.gps-fuel-marker{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:20px;line-height:28px}.gps-fuel-popup{font-size:13px;line-height:1.4}.gps-fuel-popup strong{color:var(--color-text-strong);margin-bottom:2px;display:block}.gps-fuel-popup-time{color:var(--color-text-tertiary);margin-top:2px;font-size:11px}.via-marker{background:var(--map-overlay-bg);border:1.5px solid var(--map-overlay-border);box-shadow:var(--shadow-sm);white-space:nowrap;cursor:default;border-radius:10px;justify-content:center;align-items:center;padding:2px 6px;display:inline-flex}.via-marker-label{color:var(--color-text-secondary);font-size:10px;font-weight:700;font-family:var(--font-mono);letter-spacing:0}.gps-km-badge{color:var(--map-route);font-size:13px;font-weight:600}.route-map-fit-btn{width:36px;height:36px;color:var(--color-text-primary,#1f2430);cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,box-shadow .2s,transform .1s;display:inline-flex;box-shadow:0 2px 6px #0000002e}.route-map-fit-btn:hover{background:#f2f4f8;box-shadow:0 3px 10px #00000038}.route-map-fit-btn:active{transform:translateY(1px)}.route-map-fit-btn:focus-visible{outline:2px solid var(--map-route,#4a48c9);outline-offset:2px}.route-map-fit-btn svg{display:block}.map-picker-overlay{z-index:3000;background:color-mix(in srgb, var(--brand-midnight) 55%, transparent);justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.map-picker-modal{z-index:3001;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:fixed;inset:32px;overflow:hidden}.map-picker-header{border-bottom:1px solid var(--color-border-light);background:var(--color-surface-subtle);flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.map-picker-title{color:var(--color-text-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.map-picker-mode-tabs{background:var(--color-surface-muted);border-radius:var(--radius-sm);flex-shrink:0;gap:4px;padding:3px;display:flex}.map-picker-tab{border-radius:var(--radius-xs);cursor:pointer;color:var(--color-text-tertiary);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:none;padding:5px 14px;font-size:13px;font-weight:500}.map-picker-tab:hover{color:var(--color-text-secondary);background:var(--color-surface)}.map-picker-tab--active{background:var(--color-surface);color:var(--color-info-text);box-shadow:var(--shadow-xs)}.map-picker-close{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.map-picker-close:hover{background:var(--color-surface-muted);color:var(--color-text-strong)}.map-picker-hint{color:var(--color-text-secondary);background:var(--color-info-soft);border-bottom:1px solid var(--color-info-border);flex-shrink:0;padding:6px 16px;font-size:12px}.map-picker-map{flex:1;min-height:0;position:relative}.map-picker-map-shell{border:0;border-radius:0;height:100%;min-height:100%}.map-picker-leaflet,.map-picker-leaflet .leaflet-container{width:100%;height:100%}.map-picker-crosshair{z-index:1000;pointer-events:none;filter:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-picker-marker-icon{background:0 0!important;border:none!important}.map-picker-marker-pin{cursor:grab;justify-content:center;align-items:flex-start;width:36px;height:48px;display:flex;position:relative}.map-picker-marker-pin:before{content:"";background:var(--map-marker);width:32px;height:32px;box-shadow:var(--shadow-md);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);border-radius:50% 50% 50% 0;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(-45deg)}.map-picker-marker-pin:active:before{background:var(--map-route);cursor:grabbing}.map-picker-marker-pin span{z-index:1;color:var(--color-text-inverse);text-align:center;width:32px;font-size:18px;line-height:32px;position:relative}.map-picker-panel{border-top:1px solid var(--color-border-light);background:var(--color-surface);flex-shrink:0;align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:flex}.map-picker-panel-address{color:var(--color-text-strong);flex:1;min-width:0;font-size:13px;line-height:1.4}.map-picker-panel-coords{color:var(--color-text-tertiary);font-size:11px;font-family:var(--font-mono);white-space:nowrap}.map-picker-panel-hint{color:var(--color-text-tertiary);flex:1;font-size:13px;font-style:italic}.map-picker-geocoding{color:var(--color-text-secondary);font-style:italic}.map-picker-panel-actions{flex-shrink:0;gap:8px;display:flex}.map-picker-other-marker-icon{background:0 0!important;border:none!important}.map-picker-other-marker-pin{justify-content:center;align-items:flex-start;width:28px;height:36px;display:flex;position:relative}.map-picker-other-marker-pin:before{content:"";background:var(--telemetry-offline-color);width:24px;height:24px;box-shadow:var(--shadow-sm);border-radius:50% 50% 50% 0;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(-45deg)}.map-picker-other-marker-pin span{z-index:1;color:var(--color-text-inverse);text-align:center;width:24px;font-size:11px;font-weight:700;line-height:24px;position:relative}.btn-map-picker{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-subtle);cursor:pointer;width:30px;height:30px;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:0;font-size:16px;line-height:1;display:flex}.btn-map-picker:hover{background:var(--color-info-soft);border-color:var(--color-info-border)}.btn-map-picker--active{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:var(--control-focus-ring)}.map-picker-tooltip{max-width:220px;font-size:var(--font-size-sm);line-height:1.4}.map-picker-tooltip strong{color:var(--color-text-strong)}.etc-workflow-header{align-items:flex-start;gap:var(--space-md);justify-content:space-between;display:flex}.etc-workflow-header__main{min-width:0}.etc-workflow-header__kicker{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:0;margin-bottom:var(--space-xs);text-transform:uppercase}.etc-workflow-header__title{color:var(--color-text-strong);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.etc-workflow-header__subtitle,.etc-workflow-header__meta{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:var(--space-xs) 0 0}.etc-workflow-header__actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.etc-modal-shell__overlay,.etc-drawer-panel__overlay{padding:var(--space-lg);z-index:1000;background:#171a2f6b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.etc-modal-shell{background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);color:var(--color-text);flex-direction:column;width:min(100%,640px);max-height:min(86vh,920px);display:flex;position:relative;overflow:hidden}.etc-modal-shell--sm{width:min(100%,440px)}.etc-modal-shell--md{width:min(100%,640px)}.etc-modal-shell--lg{width:min(100%,860px)}.etc-modal-shell--xl{width:min(100%,1080px)}.etc-modal-shell__header,.etc-drawer-panel__header{border-bottom:1px solid var(--color-border-light);padding:var(--space-md) var(--space-lg)}.etc-modal-shell__header-row,.etc-drawer-panel__header-row{align-items:flex-start;gap:var(--space-md);justify-content:space-between;display:flex}.etc-modal-shell__title,.etc-drawer-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-modal-shell__subtitle,.etc-drawer-panel__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:var(--space-xs) 0 0}.etc-modal-shell__header-actions,.etc-drawer-panel__header-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.etc-modal-shell__close,.etc-drawer-panel__close{border-radius:var(--radius-xs);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.etc-modal-shell__close:hover,.etc-drawer-panel__close:hover{background:var(--color-surface-muted);color:var(--color-text)}.etc-modal-shell__body{min-height:0;padding:var(--space-lg);flex:1}.etc-modal-shell__body--scrollable{overflow:auto}.etc-modal-shell__footer{border-top:1px solid var(--color-border-light);align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);justify-content:flex-end;display:flex}.etc-modal-shell__footer--sticky{background:var(--modal-bg);position:sticky;bottom:0}.etc-modal-shell__loading{color:var(--color-text-secondary);font-size:var(--font-size-md);align-items:center;gap:var(--space-sm);background:#ffffffb8;justify-content:center;display:flex;position:absolute;inset:0}.etc-workflow-spinner,.etc-modal-shell__spinner{border:2px solid var(--color-primary);border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite etc-workflow-spin}@keyframes etc-workflow-spin{to{transform:rotate(360deg)}}.etc-drawer-panel__overlay{justify-content:flex-end;align-items:stretch;padding:0}.etc-drawer-panel__overlay--left{justify-content:flex-start}.etc-drawer-panel__overlay--persistent{pointer-events:none;background:0 0}.etc-drawer-panel__overlay--persistent .etc-drawer-panel{pointer-events:auto}.etc-drawer-panel{background:var(--drawer-bg);border-left:1px solid var(--modal-border);box-shadow:var(--shadow-lg);flex-direction:column;width:min(440px,100vw);max-width:100%;min-height:100%;display:flex}.etc-drawer-panel--left{border-left:0;border-right:1px solid var(--modal-border)}.etc-drawer-panel--compact{width:min(360px,100vw)}.etc-drawer-panel--persistent{box-shadow:var(--shadow-md)}.etc-drawer-panel__body{min-height:0;padding:var(--space-lg);flex:1;overflow:auto}.etc-drawer-panel__footer{border-top:1px solid var(--color-border-light);padding:var(--space-md) var(--space-lg)}.etc-detail-panel{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text)}.etc-detail-panel--compact .etc-detail-panel__body{padding:var(--space-md)}.etc-detail-panel__header{border-bottom:1px solid var(--color-border-light);padding:var(--space-md)}.etc-detail-panel__body{padding:var(--space-lg)}.etc-detail-panel__grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.etc-detail-panel__field-label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs);display:block}.etc-detail-panel__field-value{color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.etc-workflow-stage{border:1px solid var(--color-border-light);border-radius:var(--workflow-stage-radius);gap:var(--space-sm);padding:var(--space-md);grid-template-columns:auto 1fr;display:grid}.etc-workflow-stage--current{background:var(--color-primary-soft);border-color:var(--color-info-border)}.etc-workflow-stage__marker,.etc-timeline-event__marker{background:var(--color-surface);border:1px solid var(--timeline-line);border-radius:var(--radius-pill);color:var(--timeline-pending);justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;display:inline-flex}.etc-workflow-stage--completed .etc-workflow-stage__marker,.etc-timeline-event--completed .etc-timeline-event__marker{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--timeline-completed)}.etc-workflow-stage--current .etc-workflow-stage__marker,.etc-timeline-event--current .etc-timeline-event__marker{background:var(--color-primary-soft);border-color:var(--color-info-border);color:var(--timeline-current)}.etc-workflow-stage--error .etc-workflow-stage__marker,.etc-timeline-event--error .etc-timeline-event__marker{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.etc-workflow-stage__title,.etc-timeline-event__title{color:var(--color-text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.etc-workflow-stage__description,.etc-timeline-event__description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-top:var(--space-xs)}.etc-workflow-stage__timestamp,.etc-timeline-event__timestamp,.etc-timeline-event__actor{color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.etc-workflow-stage__metadata,.etc-timeline-event__metadata,.etc-timeline-event__attachments{margin-top:var(--space-sm)}.etc-workflow-timeline{gap:var(--space-md);display:flex}.etc-workflow-timeline--vertical{flex-direction:column}.etc-workflow-timeline--horizontal{flex-direction:row;align-items:stretch}.etc-workflow-timeline--horizontal .etc-workflow-stage{flex:1;min-width:160px}.etc-workflow-timeline--compact{gap:var(--space-sm)}.etc-workflow-timeline__events{flex-direction:column;display:flex}.etc-timeline-event{gap:var(--space-sm);padding:0 0 var(--space-md);grid-template-columns:auto 1fr;display:grid;position:relative}.etc-timeline-event:not(:last-child):after{background:var(--timeline-line);content:"";width:1px;position:absolute;top:28px;bottom:0;left:11px}.etc-timeline-event__head{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.etc-timeline-event__body{min-width:0}.etc-status-timeline{gap:var(--space-sm);flex-direction:column;display:flex}.etc-status-timeline__label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.etc-activity-feed{gap:var(--activity-feed-gap);flex-direction:column;display:flex}.etc-activity-feed--compact{--activity-feed-gap:var(--space-sm)}.etc-activity-feed__empty{border:1px dashed var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:var(--font-size-md);padding:var(--space-md)}.etc-activity-feed__item{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:var(--space-md)}.etc-activity-feed__item--system{background:var(--color-surface-subtle)}.etc-activity-feed__item--comment{border-color:var(--color-info-border)}.etc-activity-feed__type{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}@media (width<=720px){.etc-modal-shell__overlay{padding:var(--space-sm);align-items:flex-end}.etc-modal-shell{max-height:calc(100vh - var(--space-md));width:100%}.etc-workflow-timeline--horizontal{flex-direction:column}}.order-delete-modal__content{gap:var(--space-md);display:grid}.order-delete-modal__text,.order-delete-modal__muted{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0}.order-delete-modal__section{gap:var(--space-sm);display:grid}.order-delete-modal__alert{background:var(--color-error-bg);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);padding:var(--space-sm) var(--space-md)}.order-delete-modal__danger-title{color:var(--color-danger-text);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.order-delete-modal__list{color:var(--color-text);font-size:var(--font-size-sm);gap:var(--space-xs);line-height:var(--line-height-normal);padding-left:var(--space-lg);margin:0;display:grid}.order-delete-modal__hint{color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.order-detail-page{width:100%;max-width:1180px;color:var(--color-text);box-sizing:border-box;margin:0 auto;padding:20px 20px 96px;overflow:hidden}.order-detail-loading{text-align:center;color:#6c757d;flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.order-detail-loading .loading-spinner{border:3px solid #e9ecef;border-top-color:#4a90d9;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite detail-spin;display:inline-block}@keyframes detail-spin{to{transform:rotate(360deg)}}.order-detail-page .page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.order-detail-page .page-header>div:first-child{flex:360px;min-width:0}.order-detail-page .page-header h1{color:var(--color-text);overflow-wrap:anywhere;margin:0 0 5px;font-size:28px;line-height:1.2}.order-subtitle{color:#495057;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:16px;display:flex}.order-subtitle .waybill-select{background:#fff;border:1px solid #dee2e6;border-radius:4px;min-width:140px;max-width:100%;padding:2px 6px;font-size:14px}.order-detail-dates-hint{color:#6c757d;margin:0 0 1rem;padding:0;font-size:.875rem}.order-detail-page .header-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;width:100%;min-width:0;display:flex}.order-detail-page .header-actions .btn{white-space:normal;text-align:center;overflow-wrap:anywhere;flex:180px;min-width:0;line-height:1.2}.order-status-actions{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;display:flex}.order-status-actions .btn{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.order-status-actions-label{color:#495057;flex-shrink:0;margin-right:4px;font-size:14px;font-weight:500}.order-status-actions-hint{color:#856404;overflow-wrap:anywhere;background:#fff8e1;border:1px solid #f4d35e;border-radius:6px;flex:260px;align-items:center;gap:8px;min-width:220px;padding:7px 10px;font-size:13px;line-height:1.35;display:flex}.order-status-actions-hint__text{flex:180px;min-width:0}.order-status-actions-hint__actions{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:inline-flex}.order-status-actions-hint__actions .btn{white-space:nowrap}.order-status-actions-hint__button{border-radius:6px;min-height:28px;padding:4px 9px;font-size:12px;line-height:1.2}.btn-sm{cursor:pointer;border-radius:6px;padding:5px 12px;font-size:13px}.btn-outline{color:#0d6efd;background:#fff;border:1px solid #0d6efd}.btn-outline:hover{background:#e7f3ff}.btn-danger-outline{color:#d32f2f;background:#fff;border:1px solid #d32f2f}.btn-danger-outline:hover{background:#ffebee}.order-result-card{color:#212529;box-sizing:border-box;scrollbar-gutter:stable;background:linear-gradient(135deg,#e8f4fd 0%,#f0f7ff 100%);border:1px solid #b6d4fe;border-radius:10px;max-width:100%;margin-bottom:24px;padding:20px 24px;overflow-x:auto;box-shadow:0 2px 8px #0d6efd14}.order-result-card-title{color:#0d6efd;margin:0 0 4px;font-size:18px;font-weight:600}.order-result-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.order-result-card-heading .order-result-card-title{margin-bottom:0}.order-result-facts-check-btn{color:#0b5ed7;cursor:pointer;white-space:nowrap;background:#ffffffb8;border:1px solid #b6d4fe;border-radius:6px;min-height:32px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.2}.order-result-facts-check-btn:hover{background:#fff;border-color:#9ec5fe}.order-result-facts-check-btn:disabled{cursor:not-allowed;opacity:.62}.order-result-card-subtitle{color:#868e96;margin:0 0 16px;font-size:12px;font-weight:400}.order-duration-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;flex-direction:column;gap:3px;margin:-6px 0 14px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex}.order-route-clarification-notice{color:#78350f;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;margin:0 0 12px;padding:9px 12px;font-size:12px;line-height:1.4}.order-result-partial-badge,.route-saved-partial-badge{color:#78350f;white-space:nowrap;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;flex:none;align-items:center;width:fit-content;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.order-result-fallback-notice{color:#868e96;margin:0 0 8px;font-size:12px;font-style:italic}.planned-duration-source-badge{color:#7c5c00;white-space:nowrap;vertical-align:middle;cursor:default;background:#fff3cd;border:1px solid #ffe69c;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:500;display:inline-block}@media (width<=480px){.planned-duration-source-badge{width:fit-content;margin-top:3px;margin-left:0;display:block}}.order-result-top-row{flex-wrap:wrap;gap:24px 40px;margin-bottom:20px;display:flex}.order-result-big{flex-direction:column;gap:4px;display:flex}.order-result-big-label{color:#6c757d;flex-wrap:wrap;align-items:center;gap:4px 0;min-width:0;font-size:13px;font-weight:500;display:inline-flex}.order-result-big-value{color:#212529;font-size:22px;font-weight:700}.order-result-table{border-collapse:collapse;color:#212529;width:100%;min-width:620px;font-size:14px}.order-result-table th,.order-result-table td{text-align:left;border-bottom:1px solid #d6e4f0;padding:8px 12px}.order-result-table th{color:#495057;text-transform:uppercase;letter-spacing:.3px;background:#0d6efd0f;font-size:13px;font-weight:600}.order-result-table th:not(:first-child),.order-result-table td:not(:first-child){text-align:right;color:#212529;min-width:100px}.order-result-table td:first-child{color:#495057;font-weight:500}.order-result-row-highlight td{color:#0d6efd;font-weight:700}.order-result-cell-hint{color:#868e96;margin-top:2px;font-size:11px;font-weight:400;line-height:1.3;display:block}.order-mileage-composition-hint{color:#6c757d;max-width:320px;margin-left:auto}.order-duration-fact-value{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.order-duration-quality-chip{color:#495057;white-space:nowrap;background:#f8f9fa;border:1px solid #d0d7de;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.order-duration-quality-chip--exact_fact{color:#276749;background:#edf7f0;border-color:#b7dfc6}.order-duration-quality-chip--measured_zero{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.order-duration-quality-chip--plan_estimate,.order-duration-quality-chip--missing_counted_as_zero{color:#7c5c00;background:#fff8db;border-color:#ffe69c}.order-duration-quality-chip--missing_fact,.order-duration-quality-chip--stale{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.order-trip-review-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.order-trip-review-header h2{margin:0}.order-trip-review-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.order-trip-review-row{background:#fbfcfd;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.order-trip-review-row-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.order-trip-review-label{color:#334155;font-size:13px;font-weight:600}.order-trip-review-values{color:#475569;flex-direction:column;gap:4px;font-size:13px;display:flex}.order-trip-review-values strong{color:#1f2937;font-weight:600}.order-trip-review-note{color:#64748b;margin-top:12px;font-size:12px;line-height:1.5}.order-duration-breakdown{background:#ffffff8f;border:1px solid #d6e4f0;border-radius:6px;gap:0;min-width:620px;margin-top:12px;font-size:13px;display:grid;overflow:hidden}.order-duration-breakdown__head,.order-duration-breakdown__row{grid-template-columns:minmax(180px,1fr) minmax(96px,120px) minmax(120px,160px);align-items:center;column-gap:12px;padding:8px 12px;display:grid}.order-duration-breakdown__head{color:#495057;background:#0d6efd0f;font-size:12px;font-weight:700}.order-duration-breakdown__row{color:#212529;border-top:1px solid #e2edf7}.order-duration-breakdown__head span:not(:first-child),.order-duration-breakdown__row span:not(:first-child){text-align:right}.order-duration-breakdown__label{color:#495057;font-weight:600}.order-result-cell-match{color:#2e7d32;font-weight:500}.info-icon{text-align:center;color:#fff;cursor:help;vertical-align:middle;-webkit-user-select:none;user-select:none;background:#adb5bd;border-radius:50%;width:14px;height:14px;margin-left:3px;font-size:10px;font-weight:600;line-height:14px;display:inline-block}.order-result-plan-value{font-variant-numeric:tabular-nums}.order-result-plan-missing{color:#9ca3af;font-size:12px;font-weight:400}.order-mileage-breakdown-block{margin-top:16px}.order-fuel-diagnostics-notice{color:#4b5563;background:#fffaf3;border:1px solid #fed7aa;border-radius:6px;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.order-fuel-diagnostics-notice--costs{margin-top:12px}.order-fuel-diagnostics-notice__header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-fuel-diagnostics-notice__header strong{color:#374151;font-size:13px;font-weight:650;line-height:1.3}.order-fuel-diagnostics-notice__text{color:#6b7280;margin:0;font-size:12px;line-height:1.4}.order-fuel-diagnostics-notice__actions{flex-wrap:wrap;gap:6px;display:flex}.order-fuel-diagnostics-notice__actions span{color:#4b5563;overflow-wrap:anywhere;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;max-width:100%;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.25;display:inline-flex}.order-cost-add-form-title{color:#374151;margin-top:14px;font-size:13px;font-weight:650;line-height:1.3}.order-section-subtitle{color:#495057;margin:0 0 8px;font-size:15px;font-weight:600}.pickup-deadhead-missing{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.5;display:inline-block}.pickup-deadhead-source-hint{color:#8e8e93;margin-top:4px;font-size:.85em;font-style:italic;line-height:1.4}.pickup-deadhead-help-wrap{align-items:center;display:inline-flex;position:relative}.pickup-deadhead-help-btn{color:#636366;cursor:pointer;background:#f2f2f7;border:1px solid #c7c7cc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:4px;padding:0;font-size:11px;font-weight:600;line-height:1;transition:background .15s;display:inline-flex}.pickup-deadhead-help-btn:hover{background:#e5e5ea}.pickup-deadhead-help-popover{z-index:200;color:#3c3c43;background:#fff;border:1px solid #d1d1d6;border-radius:12px;width:300px;padding:14px 16px 12px;font-size:.82em;line-height:1.5;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 4px 20px #0000001f}.pickup-deadhead-help-popover p{margin:0 0 6px}.pickup-deadhead-help-popover ul{margin:4px 0 8px;padding-left:16px}.pickup-deadhead-help-popover li{margin-bottom:4px}.pickup-deadhead-help-popover__close{float:right;color:#8e8e93;cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-size:16px;line-height:1}.pickup-deadhead-help-popover__warn{color:var(--color-danger-bright);font-style:italic;margin-top:6px!important;margin-bottom:0!important}.pickup-deadhead-help-popover--left{max-width:min(300px,100vw - 32px);left:0;right:auto}.pickup-deadhead-source-badge{margin-left:6px}.pickup-deadhead-actions{vertical-align:middle;gap:4px;margin-left:8px;display:inline-flex}.pickup-deadhead-btn{cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.5;transition:background .15s,border-color .15s}.pickup-deadhead-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pickup-deadhead-btn:disabled{opacity:.5;cursor:default}.pickup-deadhead-btn--save{color:var(--color-info-text);background:#eff6ff;border-color:#93c5fd}.pickup-deadhead-btn--save:hover:not(:disabled){background:#dbeafe}.pickup-deadhead-btn--reset,.pickup-deadhead-btn--cancel{color:#6b7280}.pickup-deadhead-btn--edit{color:#374151}.pickup-deadhead-edit-row{align-items:center;gap:6px;display:inline-flex}.pickup-deadhead-input{font-variant-numeric:tabular-nums;background:#fff;border:1px solid #93c5fd;border-radius:5px;outline:none;width:80px;padding:3px 7px;font-size:13px}.pickup-deadhead-input:focus{border-color:var(--color-info);box-shadow:0 0 0 2px #3b82f626}.order-result-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.order-result-gps-info{color:#198754;font-size:13px;font-weight:500}.order-result-gps-block{flex-direction:column;gap:6px;display:flex}.order-result-gps-fuel{color:#6c757d;font-size:13px}.order-result-route-completion{margin-top:4px}.route-completion-warning{color:#b45309;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;margin-bottom:6px;padding:6px 10px;font-size:13px}.route-completion-points{flex-direction:column;gap:4px;display:flex}.route-completion-point{align-items:center;gap:6px;font-size:13px;display:flex}.route-completion-dot{background:#adb5bd;border-radius:50%;flex-shrink:0;width:8px;height:8px}.route-completion-point.visited .route-completion-dot{background:#22c55e}.route-completion-point.not-visited .route-completion-dot{background:#ef4444}.route-completion-label{color:#374151;white-space:nowrap;text-overflow:ellipsis;flex:1;max-width:260px;overflow:hidden}.route-completion-status{white-space:nowrap;font-size:12px;font-weight:500}.route-completion-status.ok{color:#22c55e}.route-completion-status.miss{color:#ef4444}.route-completion-status.unknown{color:#adb5bd}.route-completion-point-wrap{flex-direction:column;gap:0;display:flex}.route-visit-toggle-btn{color:#0d6efd;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:500}.route-visit-toggle-btn:hover{text-decoration:underline}.route-visits-list{flex-direction:column;gap:4px;margin:4px 0 4px 16px;display:flex}.route-visit-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.route-visit-item.selected{background:#e8f5e9;border-color:#a5d6a7}.route-visit-time{color:#374151;flex:1}.route-visit-dwell{color:#6b7280}.route-visit-select-btn{color:#0d6efd;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0d6efd;border-radius:4px;padding:2px 8px;font-size:11px}.route-visit-select-btn:hover{color:#fff;background:#0d6efd}.route-visit-item.selected .route-visit-select-btn{color:#22c55e;border-color:#22c55e}.route-completion-status.skipped{color:#dc3545;font-weight:500}.route-completion-status.short-dwell{color:#d97706;font-weight:500}.route-completion-status.return-required{color:#f97316;font-weight:500}.route-completion-point.skipped .route-completion-dot{background:#dc3545}.route-completion-point.short-dwell .route-completion-dot{background:#d97706}.skip-dialog{max-width:460px}.skip-dialog h3{color:#111827;margin:0 0 12px;font-size:17px}.skip-dialog-desc{color:#374151;margin:0 0 12px;font-size:14px;line-height:1.5}.skip-dialog-question{color:#111827;margin:0 0 16px;font-size:15px;font-weight:600}.skip-dialog-confirm-btns{flex-wrap:wrap;gap:10px;display:flex}.skip-dialog-short-visit{color:#374151;background:#f8f9fa;border-radius:6px;margin-bottom:6px;padding:6px 10px;font-size:13px}.skip-dialog-options{flex-direction:column;gap:10px;margin:0 0 20px;display:flex}.skip-dialog-option{cursor:pointer;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s;display:flex}.skip-dialog-option:hover{border-color:#0d6efd}.skip-dialog-option input[type=radio]{accent-color:#0d6efd;flex-shrink:0;margin-top:3px}.skip-dialog-option span{flex-direction:column;gap:2px;display:flex}.skip-dialog-option strong{color:#111827;font-size:14px}.skip-dialog-option small{color:#6b7280;font-size:12px}.order-result-gps-error{color:#dc3545;font-size:13px}.order-result-hint-btn{color:#0d6efd;cursor:pointer;background:0 0;border:1px solid #0d6efd;border-radius:6px;margin-top:14px;padding:8px 16px;font-size:14px;transition:background .2s,color .2s}.order-result-hint-btn:hover{color:#fff;background:#0d6efd}.order-result-card-hint-only{flex-direction:column;gap:10px;display:flex}.order-result-no-data{color:#6c757d;margin:0;font-size:15px}.hint-modal .hint-block{margin-bottom:16px}.hint-modal .hint-block:last-of-type{margin-bottom:0}.hint-modal .hint-block strong{color:#212529;margin-bottom:6px;display:block}.hint-modal .hint-block p{color:#6c757d;margin:0 0 4px;font-size:13px}.hint-modal .hint-block ul{margin:0 0 0 18px;padding:0}.hint-modal .hint-block li{color:#212529;margin-bottom:2px;font-size:14px}.hint-modal .hint-block-tip{color:#495057;background:#f8f9fa;border-left:3px solid #adb5bd;border-radius:0 4px 4px 0;margin-top:8px;padding:6px 10px;font-size:12px}.order-detail-content{color:#212529;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.order-detail-page .info-section{border-bottom:1px solid #dee2e6;padding:20px 24px}.order-detail-page .info-section:last-child{border-bottom:none}.order-detail-page .info-section h2{color:#212529;margin:0 0 16px;font-size:18px;font-weight:600}.point2-arrival-edit{background:#f8fbff;border:1px solid #d8e2ef;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;margin:0 0 18px;padding:14px 16px;display:flex}.point2-arrival-edit__header{flex-direction:column;gap:4px;min-width:240px;display:flex}.point2-arrival-edit__title{color:#253142;font-size:14px;font-weight:700}.point2-arrival-edit__meta{color:#7b8797;font-size:12px}.point2-arrival-edit__controls{flex-wrap:wrap;gap:12px;display:flex}.point2-arrival-edit__field{color:#5d6878;flex-direction:column;gap:6px;min-width:150px;font-size:12px;font-weight:600;display:flex}.point2-arrival-edit__field>span,.route-time-label{align-items:center;gap:5px;display:inline-flex}.plan-grid{flex-wrap:wrap}.route-point-stopover-label{align-items:center;gap:5px;display:inline-flex}.point2-arrival-edit__field input[type=time],.point2-arrival-edit__field input[type=number]{width:150px}.order-detail-page .field-hint{color:#7b8797;margin-top:4px;font-size:12px;line-height:1.35;display:block}.order-detail-page .info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 24px;display:grid}.order-detail-page .info-item{flex-direction:column;gap:4px;display:flex}.order-detail-page .info-item label{color:#6c757d;font-size:13px;font-weight:500}.order-detail-page .info-item span{color:#212529;font-size:15px}.order-detail-page .info-item-full{grid-column:1/-1}.order-detail-page .order-profitability-section{background:#fbfcfd}.order-detail-page .order-profitability-note{color:#5f6b76;margin:-4px 0 14px;font-size:13px;line-height:1.35}.order-detail-page .order-profitability-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px;display:grid}.order-detail-page .order-profitability-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:0;padding:10px 12px}.order-detail-page .order-profitability-item-accent{background:#f6f9ff;border-color:#bfd7ff}.order-detail-page .order-profitability-management-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:12px;display:grid}.order-detail-page .order-profitability-management-item{background:#f8fafc;border:1px solid #d9e1ea;border-radius:6px;min-width:0;padding:9px 11px}.order-detail-page .order-profitability-management-item-accent{background:#f5f7ff;border-color:#c7d2fe}.order-detail-page .order-profitability-label{color:#6c757d;margin-bottom:4px;font-size:12px;font-weight:500;line-height:1.25;display:block}.order-detail-page .order-profitability-value{color:#212529;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:16px;font-weight:650;line-height:1.25;display:block}.order-detail-page .order-margin-section{background:#fbfcfd}.order-detail-page .order-margin-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.order-detail-page .order-margin-header h2{margin:0}.order-detail-page .order-margin-chip{color:#5f6b76;letter-spacing:.02em;white-space:nowrap;background:#f1f4f8;border:1px solid #d8dee6;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.order-detail-page .order-margin-note{color:#6c757d;margin:12px 0 0;font-size:12px;line-height:1.4}.order-detail-page .order-margin-warnings{background:#fff8e6;border:1px solid #f0c36d;border-radius:8px;margin:0 0 12px;padding:10px 12px}.order-detail-page .order-margin-warning{color:#8a6d1b;margin:0;font-size:13px;line-height:1.4}.order-detail-page .order-margin-warning+.order-margin-warning{margin-top:6px}.order-detail-page .order-margin-value-loss{color:#b42318}.order-detail-page .order-margin-value-gain{color:#0f7b4f}.order-detail-page .order-profitability-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:14px;display:grid}.order-detail-page .order-profitability-kpi{color:#1f4d32;background:#eef5f0;border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:9px 12px;display:flex}.order-detail-page .order-profitability-kpi span{min-width:0;font-size:13px;font-weight:600;line-height:1.25}.order-detail-page .order-profitability-kpi strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;font-size:17px;line-height:1.25}.order-detail-page .order-profitability-warnings{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.order-detail-page .order-profitability-warning{color:#9a3412;overflow-wrap:anywhere;background:#fff7ed;border-radius:999px;max-width:100%;padding:4px 8px;font-size:12px;line-height:1.25}.route-points-list{flex-direction:column;gap:10px;display:flex}.route-point-item{background:#f8f9fa;border-left:3px solid #0d6efd;border-radius:6px;align-items:baseline;gap:12px;padding:10px 14px;display:flex}.route-point-num{color:#6c757d;flex-shrink:0;font-size:13px;font-weight:600}.route-point-value{color:#212529;font-size:15px}.route-point-detail-block{background:#f8f9fa;border-left:3px solid #0d6efd;border-radius:8px;margin-bottom:10px;padding:12px 14px}.route-point-detail-block .route-point-item{background:0 0;border-left:none;margin-bottom:10px;padding:0}.route-point-times{grid-template-columns:1fr 1fr;gap:8px 24px;display:grid}.route-time-row{flex-direction:column;gap:2px;display:flex}.route-time-label{color:#6c757d;font-size:12px;font-weight:500}.route-time-value{color:#212529;font-size:14px}.route-time-fact .route-time-value{color:#0d6efd;font-weight:500}.route-point-row-edit{align-items:center;gap:10px;margin-bottom:10px;display:flex}.route-point-canonical-hint{padding:0 0 6px}.route-point-row-edit .route-point-num{color:#6c757d;flex-shrink:0;width:70px;font-size:13px;font-weight:600}.route-point-input-edit{border:1px solid #dee2e6;border-radius:6px;flex:1;padding:8px 10px;font-size:14px}.route-address-locked{color:#212529;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:14px;line-height:1.45;display:flex}.route-address-locked__text{overflow-wrap:anywhere;min-width:0}.route-address-locked__coords{color:var(--color-success);flex-shrink:0;font-weight:700}.btn-route-correct-sm{color:#4338ca;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;flex-shrink:0;padding:7px 10px;font-size:13px;font-weight:600}.btn-route-correct-sm:hover{background:#e0e7ff;border-color:#a5b4fc}.btn-route-remove-sm{color:#6c757d;cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:6px;flex-shrink:0;width:32px;height:32px;padding:0;font-size:1.1rem;line-height:1}.btn-route-remove-sm:hover{color:#c62828;background:#ffebee;border-color:#fecaca}.route-time-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.route-time-edit input[type=date],.route-time-edit input[type=time]{border:1px solid #dee2e6;border-radius:4px;padding:6px 8px;font-size:13px}.terminal-local-time-edit{background:#f4f9ff;border:1px solid #bfd7f5;border-radius:8px;padding:8px 10px}.terminal-local-time-edit .route-time-label{color:#31506f}.terminal-local-time-field{background:#f4f9ff;border:1px solid #bfd7f5;border-radius:8px;padding:8px 10px}.terminal-local-time-field label{color:#31506f}.stopover-help-icon{color:#526071;cursor:help;background:#f8fafc;border:1px solid #aeb9c7;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.route-edit-actions{gap:10px;margin-top:12px;display:flex}.info-grid-editable input,.order-detail-page .info-section input[type=text],.order-detail-page .info-section input[type=number],.order-detail-page .info-section input[type=date],.order-detail-page .info-section input[type=time]{box-sizing:border-box;border:1px solid #dee2e6;border-radius:6px;width:100%;max-width:240px;padding:8px 10px;font-size:14px}.info-grid-editable .info-item{min-width:0}.order-notes{color:#212529;margin:0 0 8px;font-size:14px}.order-notes.internal{color:#6c757d;font-style:italic}.order-detail-page .error-container{flex-direction:column;gap:16px;display:flex}.order-detail-page .error-message{color:#c62828;background:#ffebee;border-radius:4px;padding:12px 16px}.order-detail-page .btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--color-border-light);padding:10px 20px;font-size:14px;font-weight:500}.order-detail-page .btn-secondary{color:var(--color-text);background:linear-gradient(#fff 0%,#f8f9fa 100%)}.order-detail-page .btn-secondary:hover{background:#fff}.checkpoints-table-wrap,.documents-table-wrap{overflow-x:auto}.checkpoints-table,.documents-table{border-collapse:collapse;width:100%;font-size:14px}.checkpoints-table th,.checkpoints-table td,.documents-table th,.documents-table td{text-align:left;color:#212529;border-bottom:1px solid #dee2e6;padding:10px 12px}.checkpoints-table th,.documents-table th{color:#495057;background:#f8f9fa;font-weight:600}.documents-empty{color:#6c757d;margin:0;font-size:14px}.client-invoices-block{border-top:1px solid #e9ecef;margin-top:18px;padding-top:16px}.client-invoices-block h3{color:#212529;margin:0 0 12px;font-size:16px;font-weight:600}.client-invoices-table-wrap{margin-top:4px}.client-invoices-table td:last-child{white-space:nowrap}.client-invoice-number-link{color:var(--color-info-text);font-weight:600;text-decoration:none}.client-invoice-number-link:hover{text-decoration:underline}.client-invoice-kit-link{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.section-header-with-action{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.order-detail-page .btn-sm{padding:6px 14px;font-size:13px}.order-client-panel{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:12px 16px;display:flex}.order-client-panel__label,.order-client-change-label{color:#6c757d;text-transform:uppercase;letter-spacing:0;margin-bottom:3px;font-size:12px;font-weight:600;display:block}.order-client-panel__value{color:#212529;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.order-client-panel__muted{color:#6c757d;font-size:13px;font-weight:500}.order-payment-date-input{border:1px solid #dee2e6;border-radius:4px;max-width:160px;padding:8px 10px;font-size:14px}.modal-content{background:#fff;border-radius:8px;min-width:320px;max-width:90vw;padding:24px;box-shadow:0 4px 20px #00000026}.modal-content .form-group input,.modal-content .form-group select,.modal-content .form-group textarea{box-sizing:border-box;border:1px solid #dee2e6;border-radius:4px;width:100%;padding:8px 10px;font-size:14px}.modal-content .form-group textarea{resize:vertical}.order-client-change-modal{width:min(760px,92vw)}.order-client-change-summary,.order-client-change-impact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.order-client-change-summary>div,.impact-row{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:10px 12px}.impact-row{color:#495057;justify-content:space-between;gap:10px;font-size:13px;display:flex}.impact-row--warn{background:#fff8e6;border-color:#ffe0a3}.impact-row--danger{background:#fff1f1;border-color:#ffc9c9}.order-client-change-checkbox{color:#495057;align-items:flex-start;gap:8px;margin:10px 0 14px;font-size:14px;display:flex}.order-client-change-checkbox input{margin-top:2px}.order-client-change-note,.order-client-change-error{border-radius:6px;margin-top:10px;padding:10px 12px;font-size:13px}.order-client-change-note{color:#495057;background:#f1f5f9;border:1px solid #dbe3ea}.order-client-change-error{color:#842029;background:#f8d7da;border:1px solid #f5c2c7}.order-result-mileage-source{border-top:1px solid #e9ecef;margin-top:18px;padding-top:14px}.order-result-mileage-label{color:#495057;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.order-result-mileage-options{flex-wrap:wrap;gap:6px;display:flex}.mileage-option{color:#495057;cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:6px;align-items:center;gap:5px;padding:6px 14px;font-size:13px;transition:all .15s;display:flex}.mileage-option:hover{color:#0d6efd;border-color:#0d6efd}.mileage-option.active{color:#0d6efd;background:#e7f1ff;border-color:#0d6efd;font-weight:500}.mileage-option input[type=radio]{accent-color:#0d6efd;margin:0}.order-result-odometer{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:14px;padding:14px 16px}.odometer-fields{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.odometer-field{flex:1;min-width:180px}.odometer-field label{color:#6c757d;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.odometer-input{box-sizing:border-box;background:#fff;border:1px solid #dee2e6;border-radius:6px;width:100%;padding:8px 10px;font-size:14px;transition:border-color .15s}.odometer-input:focus{border-color:#0d6efd;outline:none;box-shadow:0 0 0 2px #0d6efd26}.odometer-result{color:#198754;flex-basis:100%;padding:8px 0;font-size:14px}.order-result-manual-km{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:14px;padding:14px 16px}.order-result-manual-km .odometer-field{max-width:280px}.route-saved-info{color:#0d6efd;background:#e7f1ff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding:8px 14px;font-size:14px;display:flex}.route-saved-label{color:#495057;font-weight:600}.route-saved-value{font-weight:500}.route-mileage-composition{color:#495057;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:inline-flex}.route-mileage-composition span{white-space:nowrap}.route-saved-geofence{color:#495057;align-items:center;gap:4px;margin-left:auto;font-size:13px;display:flex}.route-saved-geofence label{font-weight:500}.geofence-input{text-align:center;border:1px solid #dee2e6;border-radius:4px;width:70px;padding:3px 6px;font-size:13px}.checkpoint-facts-block{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:8px;padding:10px 12px}.checkpoint-facts-no-data{padding:12px}.fact-empty-notice{color:#adb5bd;font-size:13px;font-style:italic}.fact-section{margin-bottom:12px}.fact-section:last-of-type{margin-bottom:6px}.fact-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.fact-label{color:#495057;min-width:90px;font-size:13px;font-weight:600}.fact-value{color:#212529;font-size:13px;font-weight:500}.fact-value-clickable{cursor:pointer;border-bottom:1px dashed #adb5bd;padding-bottom:1px}.fact-value-clickable:hover{color:#0d6efd}.fact-empty{color:#adb5bd;font-style:italic;font-weight:400}.fact-source-badge{color:#0f5132;vertical-align:middle;background:#d1e7dd;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.fact-actions{border-left:3px solid #dee2e6;flex-direction:column;gap:5px;margin-left:4px;padding-left:12px;display:flex}.fact-action-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fact-action-label{color:#6c757d;min-width:65px;font-size:12px;font-weight:600}.fact-action-hint{opacity:.7}.fact-gps-hint{color:#6c757d;font-size:12px;font-style:italic}.btn-fact-now{color:#0f5132;cursor:pointer;white-space:nowrap;background:#d1e7dd;border:1px solid #198754;border-radius:5px;padding:3px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.btn-fact-now:hover{color:#fff;background:#198754}.fact-input{color:#212529;background:#fff;border:1px solid #dee2e6;border-radius:4px;max-width:130px;padding:3px 6px;font-size:12px}.btn-fact-save{color:#0d6efd;cursor:pointer;background:#e7f1ff;border:1px solid #0d6efd;border-radius:5px;padding:3px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.btn-fact-save:disabled{opacity:.4;cursor:not-allowed}.btn-fact-save:hover:not(:disabled){color:#fff;background:#0d6efd}.route-facts-list{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-top:6px;padding:8px 10px;font-size:12px}.route-facts-title{color:#495057;margin-bottom:6px;font-weight:600}.route-fact-item{color:#212529;border-bottom:1px solid #e9ecef;align-items:center;gap:8px;padding:4px 0;display:flex}.route-fact-item:last-child{border-bottom:none}.route-fact-item.selected{font-weight:600}.route-fact-item-type{color:#6c757d;min-width:50px}.route-fact-item-time{flex:1}.route-fact-item-source{color:#0d6efd;font-size:11px;font-weight:500}.route-fact-item-badge{color:#fff;background:#198754;border-radius:3px;padding:1px 6px;font-size:10px}.btn-fact-select{color:#6c757d;cursor:pointer;background:#fff;border:1px solid #6c757d;border-radius:3px;padding:1px 8px;font-size:11px}.btn-fact-select:hover{color:#fff;background:#0d6efd;border-color:#0d6efd}.route-facts-empty{color:#adb5bd;font-style:italic}.cargo-fields{flex-direction:column;gap:14px;display:flex}.cargo-field{flex-direction:column;gap:4px;display:flex}.cargo-field>label{color:#495057;font-size:13px;font-weight:600}.cargo-field>input,.cargo-field>select{color:#212529;background:#fff;border:1px solid #dee2e6;border-radius:6px;max-width:350px;padding:7px 10px;font-size:14px}.cargo-field--container-number input{text-transform:uppercase;max-width:220px}.cargo-field .field-warning{color:#8a5a00;max-width:520px;margin-top:4px;font-size:12px;line-height:1.35;display:block}.cargo-field .dict-select-wrapper{max-width:390px}.cargo-field .dict-select-wrapper .form-label{color:#495057;font-size:13px;font-weight:600}.cargo-field .dict-select-wrapper .form-select{color:#212529;background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:7px 10px;font-size:14px}.cargo-fields--rail{gap:12px}.cargo-select-row{align-items:center;gap:6px;display:flex}.order-history-list{gap:8px;display:grid}.order-history-item{border-bottom:1px solid #eef1f4;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:12px;padding:9px 0;display:grid}.order-history-item:last-child{border-bottom:0}.order-history-main{gap:3px;min-width:0;display:grid}.order-history-label{color:#343a40;font-size:13px;font-weight:600}.order-history-change{color:#495057;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.order-history-time,.order-history-empty{color:#6c757d;font-size:12px}.cargo-select-row select{color:#212529;background:#fff;border:1px solid #dee2e6;border-radius:6px;flex:1;max-width:320px;padding:7px 10px;font-size:14px}.btn-dict-add{color:#0d6efd;cursor:pointer;background:#e7f1ff;border:1px solid #0d6efd;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;font-weight:700;line-height:1;transition:background .15s,color .15s;display:flex}.btn-dict-add:hover{color:#fff;background:#0d6efd}.dict-add-row{align-items:center;gap:6px;margin-top:4px;display:flex}.dict-add-row input{color:#212529;border:1px solid #dee2e6;border-radius:5px;flex:1;max-width:250px;padding:5px 8px;font-size:13px}.btn-dict-save{color:#0f5132;cursor:pointer;background:#d1e7dd;border:1px solid #198754;border-radius:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.btn-dict-save:disabled{opacity:.4;cursor:not-allowed}.btn-dict-save:hover:not(:disabled){color:#fff;background:#198754}.assign-section h2{color:#212529}.assign-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.assign-row{align-items:center;gap:10px;display:flex}.assign-label{color:#6c757d;min-width:170px;font-size:13px;font-weight:600}.assign-value{color:#212529;font-size:14px;font-weight:500}.assign-status{text-transform:capitalize}.assign-row--meta .assign-label,.assign-row--meta .assign-value{color:var(--color-text-tertiary);font-size:13px}.assign-meta{font-weight:400}.assign-warning-text{color:var(--color-warning-text);font-size:12px;font-weight:600}.assign-actions{gap:8px;margin-top:8px;display:flex}.assign-edit{flex-direction:column;gap:14px;display:flex}.assign-field{flex-direction:column;gap:4px;display:flex}.assign-field>label{color:#495057;font-size:13px;font-weight:600}.assign-field>select{color:#212529;background:#fff;border:1px solid #dee2e6;border-radius:6px;max-width:400px;padding:7px 10px;font-size:14px}.assign-combo-picker{width:400px;max-width:100%}.assign-combo{align-items:center;gap:6px;width:100%;max-width:400px;display:flex}.assign-combo-control{background:#fff;border:1px solid #dee2e6;border-radius:6px;width:100%;max-width:100%;display:flex;overflow:hidden}.assign-combo-field{color:#212529;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;min-height:34px;padding:7px 10px;font-size:14px;line-height:1.25}.assign-combo-field span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assign-combo-field--selected{background:#fff}.assign-combo-placeholder{color:#6c757d}.assign-combo-arrow{color:#212529;cursor:pointer;background:#fff;border:none;width:34px;font-size:10px;line-height:1}.assign-combo-arrow:hover,.assign-combo-field:hover{background:#fff}.assign-dropdown{background:#fff;border:1px solid #dee2e6;border-radius:6px;width:100%;max-width:400px;max-height:360px;overflow-y:auto;box-shadow:0 4px 12px #00000014}.assign-dropdown-search{z-index:1;background:#fff;border-bottom:1px solid #e9ecef;padding:8px;position:sticky;top:0}.assign-dropdown-list{overflow:visible}.assign-dropdown-item{cursor:pointer;color:#212529;text-align:left;background:0 0;border:none;border-bottom:1px solid #f1f3f5;width:100%;padding:7px 10px;font-size:14px;line-height:1.25;display:block}.assign-dd-main{text-align:left;align-items:baseline;gap:10px;width:100%;display:flex}.assign-dd-meta{color:var(--color-text-tertiary);text-align:left;flex-wrap:wrap;gap:6px 12px;width:100%;font-size:12px;display:flex}.assign-dd-warning{color:var(--color-warning-text);font-size:12px;font-weight:600}.assign-driver-search{width:400px;max-width:100%;margin-bottom:8px;position:relative}.driver-suggestion-hint{border-radius:6px;align-items:center;gap:8px;max-width:560px;margin-bottom:8px;padding:8px 10px;font-size:13px;display:flex}.driver-suggestion-found{background:var(--color-success-soft);border:1px solid var(--color-success-border);color:var(--color-success-text)}.driver-suggestion-loading{background:var(--color-surface-subtle);border:1px solid var(--color-border-light);color:var(--color-text-tertiary)}.driver-suggestion-clear{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:5px;margin-left:auto;padding:2px 10px;font-size:12px}.assign-load-more{margin-top:8px}.assign-dropdown-empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:6px;max-width:560px;padding:8px 10px;font-size:13px}.assign-selected{color:#0f5132;background:#d1e7dd;border-radius:6px;align-items:center;gap:8px;max-width:400px;padding:6px 10px;font-size:14px;font-weight:500;display:flex}.assign-selected span{flex-direction:column;gap:2px;display:flex}.assign-selected small{font-size:12px;font-weight:400}.assign-trailer-stub{color:#adb5bd;font-size:13px;font-style:italic}.btn-danger{color:#842029;cursor:pointer;background:#f8d7da;border:1px solid #f5c2c7;border-radius:5px;padding:4px 12px;font-size:13px;transition:background .15s,color .15s}.btn-danger:hover{color:#fff;background:#dc3545}.route-point-detail-block .route-drag-handle{cursor:grab;color:#9ca3af;-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:0;align-items:center;padding:4px 6px;font-size:20px;line-height:1;transition:color .15s,background .15s;display:flex}.route-point-detail-block .route-drag-handle:hover{color:#4b5563;background:#f3f4f6}.route-point-detail-block .route-drag-handle:active{cursor:grabbing}.route-point-detail-block.dragging{opacity:.5;border:2px dashed #6366f1;border-radius:8px}.wialon-resolve-msg{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;margin-top:8px;padding:6px 12px;font-size:.88rem}.cp-status-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-left:8px;display:inline-block}.cp-status-delay{color:#f97316;vertical-align:middle;margin-left:4px;font-size:.75rem;font-weight:600;display:inline-block}.fact-compact-row{flex-wrap:wrap;align-items:center;gap:6px;padding:5px 0;display:flex}.fact-compact-row--boundary-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;margin:2px 0;padding:6px 8px}.fact-compact-row--boundary-warning .fact-compact-label,.fact-compact-row--boundary-warning .fact-compact-empty{color:#9a3412}.fact-compact-icon{color:#6b7280;text-align:center;flex-shrink:0;width:16px;font-size:1rem}.fact-compact-label{color:#374151;flex-shrink:0;min-width:48px;font-size:.82rem;font-weight:600}.fact-compact-value{color:var(--color-info-text);cursor:pointer;flex:1;font-size:.85rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fact-compact-empty{color:#9ca3af;flex:1;font-size:.82rem;font-style:italic}.checkpoint-downtime-card{background:#fff;border:1px solid #d8e2ef;border-radius:8px;margin:10px 0 6px;padding:10px 12px}.checkpoint-downtime-card__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.checkpoint-downtime-card__title{color:#253142;font-size:.86rem;font-weight:700}.checkpoint-downtime-card__source{color:#7b8797;font-size:.76rem}.checkpoint-downtime-card__hint{color:#586577;margin:0 0 8px;font-size:.78rem;line-height:1.35}.checkpoint-downtime-gps{background:#f8fafc;border:1px solid #d8e2ef;border-radius:8px;flex-direction:column;gap:2px;margin:8px 0;padding:8px 10px;display:flex}.checkpoint-downtime-gps span{color:#253142;font-size:.78rem;font-weight:700}.checkpoint-downtime-gps small{color:#667085;font-size:.74rem;line-height:1.35}.checkpoint-downtime-gps--high{background:#f0fdf4;border-color:#bbf7d0}.checkpoint-downtime-gps--medium,.checkpoint-downtime-gps--unknown{background:#fffbeb;border-color:#fde68a}.checkpoint-downtime-gps--low{background:#fff1f2;border-color:#fecaca}.checkpoint-downtime-card__grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 12px;margin-bottom:8px;display:grid}.checkpoint-downtime-card__grid span{color:#6b7280;font-size:.74rem;font-weight:600;display:block}.checkpoint-downtime-card__grid strong{color:#111827;margin-top:2px;font-size:.86rem;font-weight:600;display:block}.checkpoint-downtime-card__inputs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:8px 0;display:grid}.checkpoint-downtime-card__inputs label{color:#4b5563;flex-direction:column;gap:4px;font-size:.76rem;font-weight:600;display:flex}.checkpoint-downtime-card__inputs input{max-width:none!important}.checkpoint-downtime-card__inputs .checkpoint-downtime-card__fact-field-warning{color:#9a3412}.checkpoint-downtime-card__inputs .checkpoint-downtime-card__fact-field-warning input{background:#fff7ed;border-color:#fb923c}.checkpoint-downtime-card__manual{grid-template-columns:minmax(150px,220px) minmax(220px,1fr);gap:8px;margin:8px 0;display:grid}.checkpoint-downtime-card__manual label{color:#4b5563;flex-direction:column;gap:4px;font-size:.76rem;font-weight:600;display:flex}.checkpoint-downtime-card__manual input{max-width:none!important}.checkpoint-downtime-card__manual-reason{min-width:0}.checkpoint-downtime-card__recalc-note{color:#7c5b12;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin:8px 0;padding:8px 10px;font-size:.76rem;line-height:1.35}.checkpoint-downtime-card__notes{color:#1f2937;resize:vertical;box-sizing:border-box;border:1px solid #d8e2ef;border-radius:6px;width:100%;min-height:56px;padding:8px 10px;font-size:.84rem}@media (width<=700px){.checkpoint-downtime-card__manual{grid-template-columns:1fr}}.checkpoint-downtime-card__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.btn-fact-pill{color:var(--color-info-text);cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:.78rem;transition:background .15s}.btn-fact-pill:hover{background:#dbeafe}.btn-fact-pill--secondary{color:#4b5563;background:#f8fafc;border-color:#d7dee8}.btn-fact-pill--secondary:hover{background:#eef2f7}.btn-fact-manual-toggle{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d1d5db;border-radius:12px;flex-shrink:0;padding:2px 8px;font-size:.76rem;transition:color .15s,border-color .15s}.btn-fact-manual-toggle:hover{color:#374151;border-color:#9ca3af}.fact-manual-row{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0 4px 22px;display:flex}.delay-badge{border-radius:10px;padding:2px 7px;font-size:.78rem;font-weight:600;display:inline-block}.delay-badge.delay-late{color:#b91c1c;background:#fee2e2}.delay-badge.delay-early{color:#15803d;background:#dcfce7}.delay-badge.delay-ok{color:#6b7280;background:#f3f4f6}.checkpoints-table-total td{background:#f9fafb;border-top:2px solid #e5e7eb;font-weight:600}.save-button-fixed-bottom{z-index:100;align-items:center;gap:12px;max-width:calc(100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 12px #00000026}.btn-save-bottom{white-space:normal;text-align:center;padding:12px 32px;font-size:16px;line-height:1.2;margin-left:0!important}.toast-notification{z-index:1000;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:500;animation:.3s slideIn;position:fixed;top:80px;right:20px}.toast-notification.success{color:#fff;background:#4caf50}.toast-notification.error{color:#fff;background:#f44336}@media (width<=1100px){.order-detail-page{max-width:none;padding:16px 16px 96px}.order-detail-page .page-header{align-items:flex-start}.order-detail-page .header-actions{justify-content:flex-start;width:100%}.order-detail-page .header-actions .btn{flex:180px}.order-status-actions{align-items:stretch}.order-status-actions .btn{flex:180px}}@media (width<=720px){.order-detail-page{padding:12px 12px 118px}.order-detail-page .page-header h1{font-size:24px}.order-subtitle{flex-direction:column;align-items:flex-start;font-size:14px}.order-subtitle .waybill-select{width:100%}.order-detail-page .header-actions{gap:8px}.order-detail-page .header-actions .btn,.order-status-actions .btn{flex-basis:100%;padding:8px 12px}.order-status-actions{padding:12px}.order-status-actions-label{width:100%}.order-status-actions-hint{flex-direction:column;flex-basis:100%;align-items:flex-start;min-width:0}.order-status-actions-hint__actions{width:100%}.order-client-panel{flex-direction:column;align-items:stretch}.order-client-panel .btn{width:100%}.order-client-change-summary,.order-client-change-impact{grid-template-columns:1fr}.order-result-card{padding:16px}.order-result-top-row{gap:14px 24px}.order-result-big{flex:130px}.order-result-big-value{font-size:20px}.order-detail-content{border-radius:8px;overflow-x:auto}.order-detail-page .info-section{padding:16px}.save-button-fixed-bottom{background:#fffffff5;border:1px solid #e5e7eb;border-radius:12px;max-width:none;padding:10px;bottom:12px;left:12px;right:12px;box-shadow:0 8px 24px #00000029}.save-button-fixed-bottom .btn{flex:1 1 0;min-width:0}.btn-save-bottom{padding:10px 12px;font-size:14px}.btn-save-bottom.btn-primary{color:var(--color-text-inverse);background:var(--color-primary);border-color:var(--color-primary)}.btn-save-bottom.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}}@media (width<=640px){.route-point-row-edit{flex-wrap:wrap;align-items:flex-start}.route-point-row-edit .route-point-num{width:100%}.route-point-row-edit .address-input-wrapper{flex:100%;min-width:0}.cargo-fields--rail .cargo-field>select,.cargo-fields--rail .cargo-field .order-type-segmented{width:100%;max-width:none}.rail-stations-error{gap:var(--space-sm);display:grid}.rail-stations-retry{min-height:44px}}@media (width<=520px){.order-result-table{min-width:560px}.modal-content{box-sizing:border-box;width:calc(100% - 24px);min-width:0;max-width:none;padding:20px}.modal-actions{flex-wrap:wrap}.modal-actions .btn{flex:120px}}@keyframes slideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.etrn-order-block{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;margin-top:12px;padding:14px 16px}.etrn-order-block-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.etrn-order-block-id{color:#262626;font-size:14px;font-weight:600}.etrn-titles-mini{align-items:center;gap:6px;display:flex}.etrn-title-dot{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.etrn-title-dot.done{color:#fff;background:#52c41a}.etrn-title-dot.current{color:#fff;background:#1890ff}.etrn-title-dot.pending{color:#bfbfbf;background:#f0f0f0}.vehicle-archived-badge-sm{color:#fff;vertical-align:middle;background:#6c757d;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.hgv-departure-warning{border:1px solid #ffe082;border-left:4px solid var(--color-warning);color:#78350f;background:#fff8e1;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:8px;margin:4px 0 6px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex;box-shadow:0 1px 4px #f59e0b1f}.hgv-warning-icon{flex-shrink:0;margin-top:1px;font-size:15px}.offset-visit-alert{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:8px;align-items:flex-start;gap:8px;margin:6px 0 4px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex;box-shadow:0 1px 4px #f973161f}.offset-alert-icon{color:#f97316;flex-shrink:0;margin-top:1px;font-size:15px}.order-close-modal__description{color:#555;margin-bottom:16px;font-size:13px;line-height:1.5}.order-close-modal__loading{color:#888;margin:12px 0;font-size:14px}.order-close-modal__readiness{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;margin-bottom:14px;padding:12px 14px}.order-close-modal__readiness--blocked{background:#fff7f7;border-color:#f2c6c6}.order-close-modal__readiness--ready{background:#f7fbf8;border-color:#c9ddcf}.order-close-modal__readiness-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-close-modal__readiness-eyebrow{color:#6b7280;letter-spacing:0;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:600}.order-close-modal__readiness-title{color:#172033;font-size:14px;font-weight:650;line-height:1.35}.order-close-modal__readiness-badge{color:#4b5563;white-space:nowrap;background:#fff;border:1px solid #d1d8e3;border-radius:8px;flex:none;padding:6px 9px;font-size:12px;font-weight:600;line-height:1}.order-close-modal__readiness--blocked .order-close-modal__readiness-badge{color:#8a1f1f;border-color:#f0b9b9}.order-close-modal__readiness--ready .order-close-modal__readiness-badge{color:#1f6b3a;border-color:#bdd6c4}.order-close-modal__readiness-text{color:#4b5563;margin:8px 0 0;font-size:13px;line-height:1.45}.order-close-modal__checklist{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.order-close-modal__checklist li{color:#7f1d1d;grid-template-columns:14px 1fr;align-items:start;gap:8px;font-size:13px;line-height:1.45;display:grid}.order-close-modal__checklist-marker{background:#dc2626;border-radius:8px;width:7px;height:7px;margin-top:6px;box-shadow:0 0 0 3px #fee2e2}.order-close-modal__inline-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.order-close-modal__inline-action{flex:none}.order-close-modal__table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:14px}.order-close-modal__table td{border-bottom:1px solid #f0f0f0;padding:6px 10px}.order-close-modal__table td:first-child{color:#666;white-space:nowrap}.order-close-modal__table td:last-child{text-align:right;font-weight:500}.order-close-modal__warning{border:1px solid #fcd34d;border-left:4px solid var(--color-warning);color:#78350f;background:#fffbeb;border-radius:6px;margin-bottom:8px;padding:8px 12px;font-size:13px;line-height:1.45}.order-close-modal__error{color:#7f1d1d;background:#fef2f2;border:1px solid #fca5a5;border-left:4px solid #ef4444;border-radius:6px;margin-top:8px;padding:8px 12px;font-size:13px;line-height:1.45}.order-close-modal__validation-errors{background:#fef2f2;border:1px solid #fca5a5;border-left:4px solid #ef4444;border-radius:6px;margin-bottom:12px;padding:10px 14px}.order-close-modal__validation-errors-title{color:#7f1d1d;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.order-close-modal__validation-errors-title:before{content:"✕";color:#ef4444;font-size:12px;font-weight:700}.order-close-modal__validation-errors-list{color:#7f1d1d;margin:0;padding-left:18px;font-size:13px;line-height:1.6}.gps-block-overlay{z-index:2000;pointer-events:all}.gps-block-modal{text-align:center;pointer-events:all;background:#fff;border-radius:16px;max-width:440px;padding:32px 28px 28px;box-shadow:0 8px 40px #00000038}.gps-block-modal__icon{color:var(--color-warning);filter:drop-shadow(0 2px 4px #f59e0b40);margin-bottom:12px;font-size:36px;line-height:1}.gps-block-modal__title{color:#1a1a2e;letter-spacing:-.3px;margin:0 0 12px;font-size:19px;font-weight:700}.gps-block-modal__description{color:#444;margin:0 0 10px;font-size:14px;line-height:1.55}.gps-block-modal__hint{color:#666;border:1px solid #fcd34d;border-left:4px solid var(--color-warning);text-align:left;background:#fffbeb;border-radius:8px;margin:0 0 24px;padding:10px 14px;font-size:13px;line-height:1.5}.gps-block-modal__actions{flex-direction:column;gap:10px;display:flex}.gps-block-modal__btn-primary{background:linear-gradient(135deg, var(--color-info) 0%, var(--color-info-hover) 100%);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:12px 20px;font-size:15px;font-weight:600;transition:opacity .15s,transform .1s;box-shadow:0 2px 8px #2563eb40}.gps-block-modal__btn-primary:hover{opacity:.93;transform:translateY(-1px)}.gps-block-modal__btn-primary:active{transform:translateY(0)}.gps-block-modal__btn-snooze{color:#555;cursor:pointer;background:#f4f5f7;border:1px solid #d1d5db;border-radius:10px;width:100%;padding:10px 20px;font-size:14px;transition:background .15s}.gps-block-modal__btn-snooze:hover{background:#e9ebef}.inter-terminal-block{background:#f8f9fb;border:1px solid #e2e6ed;border-radius:10px;margin-top:16px;padding:14px 16px}.inter-terminal-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.inter-terminal-title{color:#374151;letter-spacing:.01em;font-size:13px;font-weight:600}.inter-terminal-zero-point{color:var(--color-info-text);cursor:default;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.inter-terminal-zero-point:before{content:"⊙";font-size:13px}.inter-terminal-pf-row{flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;display:flex}.inter-terminal-pf-cell{flex-direction:column;gap:2px;min-width:90px;display:flex}.inter-terminal-pf-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.inter-terminal-pf-value{color:#1f2937;font-size:14px;font-weight:500}.inter-terminal-pf-calc-at{margin-left:auto}.inter-terminal-delta-neg{color:var(--color-danger)}.inter-terminal-delta-pos{color:var(--color-success)}.inter-terminal-no-data{color:#9ca3af;margin:0 0 12px;font-size:13px;font-style:italic}.inter-terminal-manual-section{border-top:1px solid #e5e7eb;flex-direction:column;gap:8px;padding-top:10px;display:flex}.inter-terminal-manual-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inter-terminal-manual-label{color:#374151;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.inter-terminal-required-star{color:#ef4444;font-weight:700}.inter-terminal-manual-input{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;width:110px;padding:5px 8px;font-size:13px;transition:border-color .15s}.inter-terminal-manual-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11f}.inter-terminal-manual-badge{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:500;display:inline-block}.inter-terminal-overridden{color:#b45309;font-weight:600}.inter-terminal-comment-row{flex-direction:column;gap:4px;display:flex}.inter-terminal-comment-input{color:#1f2937;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;max-width:480px;padding:6px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.inter-terminal-comment-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11f}.inter-terminal-comment-input.inter-terminal-comment-error{background:#fff5f5;border-color:#ef4444}.inter-terminal-comment-hint{color:#ef4444;font-size:12px;font-weight:500}.inter-terminal-header-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.it-recalc-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:500;line-height:1.5;transition:background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.it-recalc-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;box-shadow:0 1px 3px #00000012}.it-recalc-btn:active:not(:disabled){box-shadow:none;background:#e5e7eb}.it-recalc-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes it-spin{to{transform:rotate(360deg)}}.it-recalc-spinner{border:2px solid #d1d5db;border-top-color:#6366f1;border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.7s linear infinite it-spin;display:inline-block}.inter-terminal-interval{flex-wrap:wrap;align-items:center;gap:6px;min-height:18px;margin:6px 0 10px;font-size:12px;display:flex}.inter-terminal-interval-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.inter-terminal-interval-value{color:#374151;font-variant-numeric:tabular-nums}.inter-terminal-interval-loading{color:#9ca3af;font-style:italic}.inter-terminal-interval-prev-link{color:#6366f1;background:#eef2ff;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500;text-decoration:none;transition:background .13s}.inter-terminal-interval-prev-link:hover{background:#e0e7ff;text-decoration:underline}.it-override-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.it-override-modal{background:#fff;border-radius:14px;width:100%;max-width:420px;padding:24px 28px;box-shadow:0 8px 40px #0000002e}.it-override-modal-title{color:#111827;margin:0 0 10px;font-size:15px;font-weight:700}.it-override-modal-body{color:#374151;margin:0 0 20px;font-size:14px;line-height:1.55}.it-override-modal-actions{justify-content:flex-end;gap:10px;display:flex}.it-override-modal-btn{cursor:pointer;border:none;border-radius:8px;padding:7px 18px;font-size:13px;font-weight:600;transition:background .14s,box-shadow .14s}.it-override-modal-btn--cancel{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.it-override-modal-btn--cancel:hover{background:#e5e7eb}.it-override-modal-btn--confirm{color:#fff;background:#6366f1}.it-override-modal-btn--confirm:hover{background:#4f46e5;box-shadow:0 2px 8px #6366f14d}.tb-loading,.tb-error{color:#6c757d;padding:8px 0;font-size:13px}.tb-error{color:var(--color-danger)}.tb-groups{flex-direction:column;gap:16px;display:flex}.tb-point-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.tb-point-header{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.tb-point-index{color:var(--color-info-text);background:#eff6ff;border-radius:4px;padding:2px 7px;font-size:12px;font-weight:700}.tb-point-sep{color:#adb5bd;font-size:13px}.tb-point-address{color:#212529;font-weight:500}.tb-point-terminal{color:#374151;font-weight:600}.tb-point-tz{color:#6c757d;font-size:12px}.tb-autocancel-banner{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.tb-autocancel-icon{font-size:16px}.tb-active-booking{flex-direction:column;gap:6px;display:flex}.tb-active-slot{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tb-active-label{color:#6c757d;white-space:nowrap;font-size:13px;font-weight:600}.tb-active-time{color:#15803d;font-size:14px;font-weight:600}.tb-active-note{color:#495057;gap:6px;font-size:13px;display:flex}.tb-active-note-label{color:#6c757d;white-space:nowrap;font-weight:600}.tb-active-note-text{color:#212529}.tb-active-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.tb-no-booking{color:#6c757d;align-items:center;gap:12px;font-size:13px;display:flex}.tb-no-booking-text{font-style:italic}.tb-history{margin-top:4px}.tb-history-summary{color:#6c757d;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0;font-size:13px;font-weight:600}.tb-history-summary:hover{color:#374151}.tb-history-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.tb-history-item{color:#6c757d;border-left:3px solid #dee2e6;flex-wrap:wrap;align-items:baseline;gap:6px;padding-left:10px;font-size:12px;display:flex}.tb-history-status{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.tb-history-status--superseded{color:#92400e;background:#fef3c7}.tb-history-status--cancelled{color:#991b1b;background:#fee2e2}.tb-history-status--active{color:#166534;background:#dcfce7}.tb-history-time{color:#374151;font-weight:500}.tb-history-created{color:#9ca3af}.tb-history-note{color:#6b7280;width:100%;padding-left:0;font-style:italic}.slot-tz-hint{color:#9ca3af;font-size:11px;font-weight:400}.slot-modal-overlay{z-index:1200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.slot-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 40px #0000002e}.slot-modal-header{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.slot-modal-title{color:#212529;margin:0;font-size:17px;font-weight:700}.slot-modal-close{color:#6c757d;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 4px;font-size:22px;line-height:1;transition:color .14s}.slot-modal-close:hover{color:#212529}.slot-modal-body{flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.slot-modal-date-row{align-items:center;gap:10px;display:flex}.slot-modal-date-label{color:#374151;min-width:36px;font-size:13px;font-weight:600}.slot-modal-date-input{color:#212529;border:1px solid #d1d5db;border-radius:7px;outline:none;padding:6px 10px;font-size:14px;transition:border-color .14s}.slot-modal-date-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.slot-modal-loading{color:#6c757d;padding:8px 0;font-size:13px}.slot-modal-error{color:var(--color-danger);background:#fee2e2;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.slot-modal-retry{color:#991b1b;cursor:pointer;background:#fff7f7;border:1px solid #b91c1c3d;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.2}.slot-modal-retry:hover{background:#fff1f1;border-color:#b91c1c61}.slot-modal-empty{color:#6c757d;margin:0;padding:6px 0;font-size:13px}.slot-grid{flex-wrap:wrap;gap:8px;display:flex}.slot-cell{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:80px;padding:8px 12px;font-size:13px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.slot-cell:hover:not(:disabled){background:#eef2ff;border-color:#6366f1;box-shadow:0 2px 6px #6366f11f}.slot-cell--selected{background:#eef2ff;border-color:#6366f1;box-shadow:0 2px 8px #6366f133}.slot-cell--occupied{cursor:not-allowed;opacity:.7;background:#f3f4f6;border-color:#e5e7eb}.slot-cell-time{color:#212529;font-size:13px;font-weight:600}.slot-cell--occupied .slot-cell-time{color:#9ca3af}.slot-cell-sep{color:#9ca3af;font-size:11px}.slot-cell-busy{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:500}.slot-modal-selected-info{color:#374151;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 12px;font-size:14px}.slot-modal-note-row{flex-direction:column;gap:4px;display:flex}.slot-modal-note-label{color:#374151;font-size:13px;font-weight:600}.slot-modal-note-input{color:#212529;resize:vertical;border:1px solid #d1d5db;border-radius:7px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .14s}.slot-modal-note-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.slot-modal-note-counter{color:#9ca3af;text-align:right;font-size:11px}.slot-modal-footer{border-top:1px solid #e9ecef;justify-content:flex-end;gap:10px;padding:14px 20px 18px;display:flex}.slot-conflicts-badge-wrap{margin-bottom:12px}.slot-conflicts-badge{color:#9a3412;cursor:pointer;background:#fff7ed;border:1.5px solid #f97316;border-radius:20px;align-items:center;gap:6px;padding:5px 14px;font-size:13px;font-weight:600;line-height:1.4;transition:background .15s,box-shadow .15s;display:inline-flex}.slot-conflicts-badge:hover{background:#ffedd5}.slot-conflicts-badge:focus-visible{outline-offset:2px;outline:2px solid #f97316}.slot-conflicts-truncated{color:#c2410c;font-size:11px;font-weight:400}.slot-conflicts-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0 0 0 4px;list-style:none;display:flex}.slot-conflicts-list li{color:#374151;background:#fff7ed;border-left:3px solid #f97316;border-radius:0 6px 6px 0;padding:4px 10px;font-size:13px;line-height:1.5}.calculated-departure-card{color:#1f2937;background:#f8fafc;border:1px solid #cfdbe8;border-radius:8px;margin-bottom:12px;padding:12px 14px}.calculated-departure-card__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.calculated-departure-card__label{color:#253142;font-size:.86rem;font-weight:700}.calculated-departure-card__status{color:#31506f;background:#e9f2ff;border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:700}.calculated-departure-card__value{color:#111827;align-items:center;gap:6px;font-size:.92rem;font-weight:700;display:flex}.calculated-departure-card__value--muted{color:#667085;font-weight:500}.calculated-departure-card__local,.calculated-departure-card__meta{color:#586577;margin-top:4px;font-size:.8rem}.calculated-departure-card__violations{color:#9a3412;margin:8px 0 0;padding-left:18px;font-size:.8rem}.btn-spinner{vertical-align:middle;opacity:.7;border:2px solid;border-top-color:#0000;border-radius:50%;width:13px;height:13px;margin-right:6px;animation:.6s linear infinite detail-spin;display:inline-block}.recalc-modal-overlay{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.recalc-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:480px;display:flex;overflow:hidden;box-shadow:0 8px 40px #0000002e}.recalc-modal-header{border-bottom:1px solid #e9ecef;padding:18px 20px 12px}.recalc-modal-title{color:#212529;margin:0;font-size:17px;font-weight:700}.recalc-modal-body{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.recalc-modal-recommendation{color:#212529;margin:0;font-size:15px}.recalc-modal-duration{color:#495057;margin:0;font-size:14px}.recalc-modal-no-slots{color:#6c757d;margin:0;font-size:14px}.recalc-modal-violations-title{color:#374151;margin:0 0 4px;font-size:13px;font-weight:600}.recalc-modal-truncated{color:#9ca3af;margin:0;font-size:12px}.recalc-modal-footer{border-top:1px solid #e9ecef;justify-content:flex-end;gap:10px;padding:12px 20px 16px;display:flex}.leg-durations-section{margin:12px 0}.leg-durations-toggle{color:#4a90d9;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 0;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.leg-durations-toggle:hover{color:var(--color-info-hover)}.leg-durations-toggle:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #4a90d9}.leg-durations-toggle-icon{font-size:10px}.leg-durations-table{border-collapse:collapse;color:#374151;width:100%;margin-top:8px;font-size:13px}.leg-durations-table th,.leg-durations-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e9ecef;padding:6px 10px}.leg-durations-table th{color:#6c757d;background:#f8f9fa;font-size:12px;font-weight:600}.leg-durations-table tbody tr:hover{background:#f0f7ff}.order-fact-leg-names{color:#64748b;margin-top:2px;font-size:12px;display:block}@media (width<=600px){.slot-conflicts-badge{padding:4px 10px;font-size:12px}.recalc-modal{border-radius:12px 12px 0 0;max-width:100%;margin-top:auto}.leg-durations-table{display:block;overflow-x:auto}}.terminal-point-block--edit{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:8px;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.terminal-point-block--edit .terminal-point-name{align-items:baseline;gap:6px;display:flex}.terminal-point-block--edit .terminal-point-name-label{color:#6b7280;flex-shrink:0;font-size:12px}.terminal-point-block--edit .terminal-point-name-value{color:#1e3a5f;font-size:14px;font-weight:600}.terminal-point-block--edit .terminal-point-note-label,.terminal-point-block--edit .terminal-point-slot-label{color:#4b5563;margin-bottom:3px;font-size:12px;display:block}.terminal-point-block--edit .terminal-point-note-textarea{box-sizing:border-box;resize:vertical;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:48px;padding:6px 8px;font-size:13px}.terminal-point-block--edit .terminal-point-note-textarea:focus{border-color:var(--color-info);outline:none;box-shadow:0 0 0 2px #3b82f626}.terminal-point-block--edit .terminal-point-slot-select{box-sizing:border-box;color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:6px 8px;font-size:13px}.terminal-point-block--edit .terminal-point-slot-select:focus{border-color:var(--color-info);outline:none}.terminal-point-block--edit .terminal-point-slot-tz{color:#6b7280;margin-top:3px;font-size:11px}.terminal-point-block--edit .terminal-point-slot-hint{color:#9ca3af;margin-top:3px;font-size:11px;font-style:italic}.terminal-point-block--edit .terminal-point-slot-hint--warning{color:#92400e;font-style:normal}.terminal-point-slot-hint--warning{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.via-points-block{background:#f8fafd;border:1px solid #e2e8f0;border-radius:8px;margin:10px 0 4px;padding:10px 12px}.via-points-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.via-points-title{color:#374151;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.via-points-count{background:var(--color-info);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.btn-via-toggle{color:var(--color-info);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px;transition:background .15s}.btn-via-toggle:hover{background:#eff6ff}.via-points-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.via-point-item{color:#4b5563;align-items:center;gap:8px;padding:2px 0;font-size:12px;display:flex}.via-point-label{color:#0369a1;background:#e0f2fe;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.via-point-coords{color:#6b7280;font-family:monospace;font-size:11px}.via-point-more{color:#6b7280;font-style:italic}.btn-via-toggle-inline{color:var(--color-info);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.route-zone-inline-warning--assignment{margin-bottom:12px}.cargo-weight-inline-warning{color:#78350f;background:#fffbeb;border:1px solid #b4530947;border-radius:6px;max-width:350px;margin:4px 0 0;padding:7px 10px;font-size:12px;line-height:1.35}@media (width<=640px){.route-zone-inline-warning{flex-direction:column;align-items:flex-start}.route-zone-picker-options{grid-template-columns:1fr}}.post-close-cta{color:#1e40af;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;font-size:14px;display:flex}.post-close-cta span{flex:1}.carrier-eng__head{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.carrier-eng__summary{color:var(--color-text-secondary);margin:6px 0 0;font-size:13px}.carrier-eng__list{margin:var(--space-sm) 0 0;gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.carrier-eng__card{text-align:left;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-surface-subtle);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;width:100%;padding:10px 12px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.carrier-eng__card:hover{border-color:var(--color-primary,#5e5ce6)}.carrier-eng__card--selected{border-color:var(--color-primary,#5e5ce6);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-primary,#5e5ce6)}.carrier-eng__card-name{color:var(--color-text);font-size:14px;font-weight:600}.carrier-eng__card-money{color:var(--color-text-secondary);font-size:13px}.carrier-eng__card-status{border:1px solid var(--color-border-light);background:var(--color-surface);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500}.carrier-eng__form-title{margin:var(--space-sm) 0 0;color:var(--color-text);font-size:14px;font-weight:600}.carrier-docs{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-light);gap:var(--space-sm);flex-direction:column;display:flex}.carrier-docs__title{color:var(--color-text);margin:0;font-size:15px;font-weight:600}.carrier-docs__readiness{border-radius:var(--radius-sm);border:1px solid var(--color-border-light);padding:8px 12px;font-size:13px;line-height:1.4}.carrier-docs__readiness--ready{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}.carrier-docs__readiness--incomplete{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning-text)}.carrier-docs__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.carrier-docs__item{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-surface-subtle);flex-direction:column;gap:8px;padding:12px;display:flex}.carrier-docs__item-main{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.carrier-docs__type{color:var(--color-text);font-size:14px;font-weight:500}.carrier-docs__status{border:1px solid var(--color-border-light);background:var(--color-surface);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500}.carrier-docs__status--verified{background:var(--color-surface);border-color:var(--color-border-light);color:var(--color-text-secondary)}.carrier-docs__status--accepted_for_payment{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}.carrier-docs__status--rejected{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning-text)}.carrier-docs__meta{gap:var(--space-lg);margin:0;display:flex}.carrier-docs__meta div{flex-direction:column;gap:2px;display:flex}.carrier-docs__meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);font-size:11px}.carrier-docs__meta dd{color:var(--color-text);margin:0;font-size:13px}.carrier-docs__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.carrier-docs__upload{gap:var(--space-sm);padding-top:var(--space-sm);flex-direction:column;display:flex}.carrier-pay{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-light);gap:var(--space-sm);flex-direction:column;display:flex}.carrier-pay__title{color:var(--color-text);margin:0;font-size:15px;font-weight:600}.carrier-pay__readiness{border-radius:var(--radius-sm);border:1px solid var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-text);padding:8px 12px;font-size:13px;line-height:1.4}.carrier-pay__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.carrier-pay__item{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-surface-subtle);flex-direction:column;gap:8px;padding:12px;display:flex}.carrier-pay__item-main{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.carrier-pay__amount{color:var(--color-text);font-size:14px;font-weight:600}.carrier-pay__status{border:1px solid var(--color-border-light);background:var(--color-surface);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500}.carrier-pay__status--paid{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}.carrier-pay__status--revoked{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning-text)}.carrier-pay__meta{gap:var(--space-lg);flex-wrap:wrap;margin:0;display:flex}.carrier-pay__meta div{flex-direction:column;gap:2px;display:flex}.carrier-pay__meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);font-size:11px}.carrier-pay__meta dd{color:var(--color-text);margin:0;font-size:13px}.carrier-pay__revoke-reason{color:var(--color-text-secondary);margin:0;font-size:13px}.carrier-pay__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.carrier-pay__form{gap:var(--space-sm);padding-top:var(--space-sm);flex-direction:column;display:flex}.overlap-modal-overlay{z-index:1200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.overlap-modal-box{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 40px #0000002e,0 2px 8px #00000014}.overlap-modal-header{border-bottom:1px solid #e9ecef;padding:24px 24px 16px}.overlap-modal-title{color:#1a1a2e;letter-spacing:-.01em;margin:0 0 6px;font-size:18px;font-weight:700}.overlap-modal-subtitle{color:#6c757d;margin:0;font-size:13px;line-height:1.5}.overlap-modal-body{flex:1;padding:16px 24px;overflow-y:auto}.overlap-order-list{flex-direction:column;gap:10px;display:flex}.overlap-order-card{cursor:default;background:#f8f9fa;border:1px solid #e2e6ea;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;transition:background .15s,box-shadow .15s,border-color .15s;display:flex}.overlap-order-card:hover{background:#f1f3f5;border-color:#ced4da}.overlap-order-card.dragging{background:#e8f0fe;border-color:#4a90d9;box-shadow:0 4px 18px #4a90d938}.overlap-order-position{color:#fff;background:#4a90d9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:13px;font-weight:700;display:flex}.overlap-order-drag-handle{color:#adb5bd;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:0;margin-top:1px;padding:2px 4px;font-size:20px;line-height:1;transition:color .15s,background .15s}.overlap-order-drag-handle:hover{color:#495057;background:#dee2e6}.overlap-order-drag-handle:active{cursor:grabbing}.overlap-order-info{flex:1;min-width:0}.overlap-order-number{color:#212529;margin-bottom:3px;font-size:14px;font-weight:600}.overlap-order-route{color:#495057;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:3px;font-size:13px;display:flex}.overlap-order-arrow{color:#adb5bd;flex-shrink:0}.overlap-order-origin,.overlap-order-dest{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.overlap-order-dates{color:#868e96;font-size:12px}.overlap-modal-error{color:#c92a2a;background:#fff5f5;border:1px solid #ffc9c9;border-radius:8px;margin:0 24px 4px;padding:10px 14px;font-size:13px;line-height:1.4}.overlap-modal-footer{border-top:1px solid #e9ecef;flex-direction:column;gap:8px;padding:16px 24px 20px;display:flex}.overlap-btn-confirm{color:#fff;cursor:pointer;letter-spacing:.01em;background:#4a90d9;border:none;border-radius:9px;width:100%;padding:11px 16px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s}.overlap-btn-confirm:hover:not(:disabled){background:#3a7cc5;box-shadow:0 2px 8px #4a90d959}.overlap-btn-confirm:disabled{opacity:.6;cursor:not-allowed}.overlap-btn-dates{color:#495057;cursor:pointer;background:#fff;border:1px solid #ced4da;border-radius:9px;width:100%;padding:10px 16px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.overlap-btn-dates:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.overlap-btn-dates:disabled{opacity:.6;cursor:not-allowed}.overlap-btn-cancel{color:#c92a2a;cursor:pointer;background:#fff5f5;border:1px solid #ffc9c9;border-radius:9px;width:100%;padding:10px 16px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.overlap-btn-cancel:hover:not(:disabled){background:#ffe3e3;border-color:#ff8787}.overlap-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.cpb-block{background:#fff;border:1px solid #e1e5ee;border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.cpb-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cpb-header h3{color:#1f2937;margin:0;font-size:18px;font-weight:700}.cpb-loading,.cpb-hint{color:#667085;font-size:14px}.cpb-loading{white-space:nowrap}.cpb-hint{margin:0}.cpb-error{color:#842029;background:#fff5f5;border:1px solid #f5c2c7;border-radius:6px;padding:10px 12px;font-size:14px}.cpb-calculated-mode,.cpb-manual-mode{flex-direction:column;gap:12px;display:flex}.cpb-price-field{color:#111827;background:#f8fafc;border:1px solid #d7dce6;border-radius:8px;align-items:center;width:100%;min-height:56px;padding:10px 12px;font-size:30px;font-weight:700;line-height:1.15;display:flex}.cpb-warnings{flex-wrap:wrap;gap:8px;display:flex}.cpb-warning-pill{color:#856404;background:#fff8e1;border:1px solid #ffc107;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:13px;line-height:1.3;display:inline-flex}.cpb-action{align-self:flex-start}.cpb-manual-input{margin-bottom:0}.cpb-compare{color:#344054;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;display:flex}.cpb-delta{font-weight:700}.cpb-delta--positive{color:#2e7d32}.cpb-delta--negative{color:#ef6c00}@media (width<=640px){.cpb-block{padding:12px}.cpb-header{flex-direction:column;align-items:flex-start}.cpb-price-field{min-height:48px;font-size:24px}.cpb-action{width:100%}}.client-select{flex:1;min-width:0;position:relative}.client-select__trigger{color:#1a1a2e;cursor:pointer;text-align:left;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:4px;width:100%;min-height:38px;padding:6px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s;display:flex}.client-select__trigger:hover{border-color:#adb5bd}.client-select--open .client-select__trigger,.client-select__trigger:focus{border-color:#3f51b5;outline:none;box-shadow:0 0 0 2px #3f51b526}.client-select--error .client-select__trigger{border-color:#e53935}.client-select__trigger--placeholder .client-select__trigger-text{color:#9ca3af}.client-select__trigger-text{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;display:flex}.client-select__trigger-name{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.client-select__trigger-inn{color:var(--color-text-tertiary);font-size:var(--font-size-sm);white-space:nowrap;line-height:1.25}.client-select__clear{color:#9ca3af;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;line-height:1;transition:background .1s,color .1s;display:flex}.client-select__clear:hover{color:#374151;background:#f3f4f6}.client-select__arrow{color:#6b7280;flex-shrink:0;align-items:center;transition:transform .15s;display:flex}.client-select--open .client-select__arrow{transform:rotate(180deg)}.client-select__dropdown{z-index:200;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;max-height:320px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}.client-select__search-wrap{background:#fff;border-bottom:1px solid #f3f4f6;flex-shrink:0;padding:8px 8px 6px}.client-select__search{color:#1a1a2e;box-sizing:border-box;background:#f9fafb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") 9px no-repeat;border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:6px 10px 6px 30px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:block}.client-select__search:focus{background-color:#fff;border-color:#3f51b5;outline:none;box-shadow:0 0 0 2px #3f51b51f}.client-select__search::placeholder{color:#9ca3af}.client-select__list{flex:1;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.client-select__option{cursor:pointer;flex-direction:column;gap:1px;padding:8px 12px;transition:background .1s;display:flex}.client-select__option:hover{background:#f5f7ff}.client-select__option--highlighted,.client-select__option--selected{background:#eef0fd}.client-select__option--selected .client-select__option-name{color:#3f51b5}.client-select__option-name{color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.client-select__option-inn{color:#6b7280;font-size:12px}.client-select__option-contact{color:#9ca3af;font-size:12px;font-style:italic}.client-select__empty{color:#9ca3af;text-align:center;padding:12px 16px;font-size:14px}.orrs-wrapper{flex-direction:column;gap:10px;display:flex}.orrs-row{align-items:center;gap:8px;display:flex}.orrs-select{flex:auto;width:100%;min-width:0}.orrs-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#667eea;border:none;border-radius:5px;flex:none;padding:9px 14px;font-size:14px;font-weight:600;transition:background .15s}.orrs-add-btn:hover:not(:disabled){background:#5568d3}.orrs-add-btn:disabled{opacity:.6;cursor:not-allowed}.orrs-loading,.orrs-empty,.orrs-hint{color:#666;margin:0;padding:8px 0;font-size:14px}.orrs-loading{color:#888}.orrs-empty-state{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.orrs-modal{max-width:540px!important}@media (width<=640px){.orrs-row{flex-direction:column;align-items:stretch}.orrs-add-btn{width:100%}}.order-create-page{max-width:1200px;margin:0 auto;padding:2rem}.draft-restore-banner{background:#fff9e6;border:1px solid #f5c842;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.625rem 1rem;display:flex;box-shadow:0 1px 3px #f5c84226}.draft-restore-banner__text{color:#6b4f00;flex:1;font-size:.875rem}.draft-restore-banner__clear{color:#6b4f00;cursor:pointer;background:#fff3cc;border:1px solid #c9a93a;border-radius:6px;flex-shrink:0;padding:.25rem .75rem;font-size:.8125rem;transition:background .15s,border-color .15s}.draft-restore-banner__clear:hover{background:#ffe999;border-color:#b8922e}.order-create-page .page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.order-create-page .page-header-main{align-items:flex-start;gap:.875rem;min-width:0;display:flex}.order-create-page .page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.order-create-page .page-back-link{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:none;padding:.5rem .75rem;font-size:.875rem;font-weight:500}.order-create-page .page-back-link:hover{background:#f9fafb;border-color:#9ca3af}.order-create-page .page-header h1{color:#1a1a1a;margin:0;font-size:1.75rem}.draft-save-status{color:#6b7280;margin-top:.25rem;font-size:.8125rem}.draft-save-status--saved{color:#047857}.draft-save-status--saving{color:#4b5563}.draft-save-status--error{color:#b91c1c}@media (width<=720px){.order-create-page .page-header,.order-create-page .page-header-main,.order-create-page .page-header-actions{flex-direction:column;align-items:stretch}.order-create-page .page-header-actions .btn,.order-create-page .page-back-link{text-align:center;width:100%}}.order-form{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.order-form .form-section{border-bottom:1px solid #e5e7eb;padding:1.5rem}.order-form .form-section:last-child{border-bottom:none}.order-form .form-section h2{color:#374151;margin:0 0 1rem;font-size:1.125rem;font-weight:600}.order-form .form-group{margin-bottom:1rem}.order-form .form-group:last-child{margin-bottom:0}.order-form .form-group label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.order-form .form-hint--warning{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;margin-top:4px;padding:6px 10px;font-size:13px}.form-hint{color:#6b7280;margin:.75rem 0 1rem;font-size:.8125rem}.route-incomplete-notice,.route-incomplete-metric-hint{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:12px;line-height:1.35}.route-incomplete-notice{margin-top:8px;padding:8px 10px}.route-incomplete-metric-hint{margin:8px 0 0;padding:7px 10px}.route-incomplete-metric-hint--preview{margin:-.25rem 0 .75rem}.route-zone-inline-warning{color:#78350f;background:#fffbeb;border:1px solid #b4530947;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:7px 10px;font-size:12px;line-height:1.35;display:flex}.route-zone-inline-warning__action{color:#92400e;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:700;text-decoration:underline}.route-zone-inline-warning__action:disabled{cursor:not-allowed;opacity:.55}.cargo-weight-inline-warning{color:#78350f;background:#fffbeb;border:1px solid #b4530947;border-radius:6px;margin:4px 0 0;padding:7px 10px;font-size:12px;line-height:1.35}.route-zone-picker-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.route-zone-picker-option{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-height:38px;font-weight:600}.route-zone-picker-option.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}@media (width<=640px){.route-zone-inline-warning{flex-direction:column;align-items:flex-start}.route-zone-picker-options{grid-template-columns:1fr}}.order-form .form-group input,.order-form .form-group select,.order-form .form-group textarea{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s}.order-form .form-group input:focus,.order-form .form-group select:focus,.order-form .form-group textarea:focus{border-color:var(--color-info);outline:none;box-shadow:0 0 0 3px #3b82f61a}.order-form .form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.order-create-cargo-section,.order-create-consignee-section{--order-field-height:40px}.order-create-cargo-section .form-group,.order-create-consignee-section .form-group{margin-bottom:0}.cargo-form-grid{align-items:start;gap:.875rem 1rem;display:grid}.cargo-form-grid+.cargo-form-grid{margin-top:.875rem}.cargo-form-grid--identity{grid-template-columns:minmax(260px,340px) minmax(360px,1fr)}.cargo-form-grid--metrics{grid-template-columns:minmax(180px,240px) minmax(180px,240px) minmax(320px,1fr)}.order-create-cargo-section input,.order-create-cargo-section select,.order-create-consignee-section input,.order-create-consignee-section select{min-height:var(--order-field-height)}.order-create-cargo-section .form-hint,.order-create-consignee-section .form-hint{color:#8a94a6;max-width:520px;margin:.375rem 0 0;font-size:.75rem;line-height:1.4}.consignee-form-grid{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr) minmax(240px,300px);align-items:start;gap:.875rem 1rem;display:grid}.consignee-form-grid__phone{min-width:0}.consignee-form-grid__note{grid-column:1/-1}.consignee-form-grid__note textarea{resize:vertical;min-height:68px}@media (width<=1100px){.cargo-form-grid--identity,.cargo-form-grid--metrics,.consignee-form-grid{grid-template-columns:1fr 1fr}.consignee-form-grid__phone{max-width:none}}@media (width<=640px){.cargo-form-grid--identity,.cargo-form-grid--metrics,.consignee-form-grid{grid-template-columns:1fr}}.route-points{flex-direction:column;gap:.875rem;margin-bottom:1rem;padding-left:22px;display:flex;position:relative}.route-points:before{content:"";background:#d8dee8;width:1px;position:absolute;top:28px;bottom:28px;left:7px}.route-point-block{background:var(--color-surface);border:1px solid #e5e7eb;border-radius:10px;min-width:0;padding:.875rem 1rem 1rem;position:relative;box-shadow:0 1px 2px #0f172a0a}.route-point-block:before{content:"";background:#fff;border:1px solid #94a3b8;border-radius:50%;width:9px;height:9px;position:absolute;top:20px;left:-19px;box-shadow:0 0 0 3px #f8fafc}.route-point-stop--optional{background:#fcfdff}.route-point-stop--optional .address-input-textarea{color:#64748b;background:#fbfcfe;border-style:dashed}.route-point-header{align-items:center;gap:6px;margin-bottom:.625rem;display:flex}.route-point-header-actions{flex-shrink:0;align-items:center;gap:4px;margin-left:6px;display:flex}.btn-check-request{color:#526071;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #d8dee8;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:3px;height:34px;padding:0 10px;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-check-request:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.btn-check-request:active{background:#e2e8f0}.btn-map-picker--inline{color:#526071;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #d8dee8;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:auto;min-width:0;height:24px;padding:0 8px;font-size:.6875rem;font-weight:500;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-map-picker--inline:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.route-point-label{letter-spacing:0;text-transform:none;color:#374151;flex-wrap:wrap;align-items:center;gap:6px;font-size:.875rem;font-weight:500;line-height:1;display:flex}.route-point-role-badge{color:#526071;white-space:nowrap;background:#f8fafc;border:1px solid #d8dee8;border-radius:10px;align-items:center;padding:2px 7px;font-size:.6875rem;font-weight:500;line-height:1.4;display:inline-flex}.route-point-required-badge{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #d8dee8;border-radius:10px;align-items:center;padding:2px 7px;font-size:.6875rem;font-weight:500;line-height:1.4;display:inline-flex}.route-point-optional-badge{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #d8dee8;border-radius:10px;align-items:center;padding:2px 7px;font-size:.6875rem;font-weight:500;line-height:1.4;display:inline-flex}.route-point-row{grid-template-columns:minmax(260px,1fr) 320px;align-items:flex-start;gap:1rem;margin-bottom:0;display:grid}.route-point-left{flex-direction:column;gap:4px;min-width:200px;padding-right:0;display:flex}.route-point-left .route-point-input{margin-bottom:0}.route-point-input--needs-coords .address-input-textarea{border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b829}.route-point-coords-status{color:#526071;background:#f8fafc;border:1px solid #d8dee8;border-radius:6px;margin-bottom:6px;padding:.45rem .625rem;font-size:.75rem;line-height:1.4}.route-point-address-line{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.5rem;display:grid}.route-point-input .address-input-field{grid-template-columns:minmax(0,1fr) max-content;align-items:flex-start;gap:.25rem .625rem;display:grid}.route-point-input .address-input-textarea{min-height:44px;max-height:68px;padding:.5rem 2.25rem .5rem .75rem;overflow-y:auto}.route-point-input .address-input-actions{flex-direction:row;align-self:start;align-items:center;gap:8px;padding-top:2px;display:inline-flex}.route-point-input .address-input-book-btn,.route-point-input .address-input-info-btn{color:#64748b;height:24px;min-height:0;box-shadow:none;background:0 0;border-color:#0000;border-radius:4px;padding:0 2px;font-size:.75rem;font-weight:500}.route-point-input .address-input-book-btn:hover,.route-point-input .address-input-info-btn:hover:not(:disabled){color:#334155;background:#f8fafc;border-color:#0000}.route-point-input .address-input-info-btn:disabled{color:#a8b0bd;opacity:1}.route-point-coords-info{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;letter-spacing:.02em;padding:0;font-size:11px}.route-point-right{border-left:1px solid var(--color-border-light);box-sizing:border-box;width:320px;min-width:0;padding-left:1rem}.route-point-plan{margin-left:0;padding-left:0}.route-point-no-coords-warning{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;margin:0;padding:.4rem .625rem;font-size:.75rem;line-height:1.4}.plan-grid{grid-template-columns:156px 136px;justify-content:start;align-items:flex-start;gap:.375rem .625rem;width:302px;display:grid}.plan-grid-col{flex-direction:column;gap:.375rem;min-width:0;display:flex}.plan-grid-col--dates{flex-shrink:0;width:156px}.plan-grid-col--times{flex-shrink:0;width:136px}.plan-grid .form-group{min-width:0;margin-bottom:0}.route-point-plan-date-cell{width:156px}.route-point-plan-time-cell{width:136px}.plan-grid .form-group label,.plan-grid .form-group label{letter-spacing:0;text-transform:none;color:#7c8797;white-space:normal;margin-bottom:2px;font-size:.6875rem;font-weight:400;line-height:1.2;display:block}.plan-grid input,.plan-grid .date-input-wrapper input{box-sizing:border-box;width:100%;height:32px!important;padding:2px 7px!important;font-size:.8125rem!important;line-height:1.15!important}.plan-grid .date-input-calendar-btn{width:24px;height:24px}.plan-grid .date-input-wrapper{width:100%}.route-point-plan .form-row{flex-wrap:nowrap;align-items:flex-start;gap:.5rem;margin-bottom:.375rem;display:flex}.route-point-plan .form-row .form-group{flex:none;min-width:0;margin-bottom:0}.route-point-plan .form-row:last-child{margin-bottom:0}.route-point-plan label,.route-point-plan .form-group label{letter-spacing:0;text-transform:none;color:#7c8797;margin-bottom:2px;font-size:.8125rem;font-weight:400}.route-point-plan input,.route-point-plan .date-input-wrapper input,.order-form .form-group .route-point-plan input,.order-form .form-group .route-point-plan .date-input-wrapper input{color:#475569;box-sizing:border-box;background:#f8fafc;border:1px solid #d8dee8;border-radius:6px;width:100%;line-height:1.15;height:32px!important;padding:2px 7px!important;font-size:.8125rem!important}.route-point-plan .date-input-wrapper{width:100%}@media (width<=760px){.route-point-row{grid-template-columns:1fr;gap:.75rem}.route-point-left{min-width:0;padding-right:0}.route-point-right{border-left:none;border-top:1px solid var(--color-border-light);width:100%;padding-top:.75rem;padding-left:0;overflow:visible}.plan-grid{grid-template-columns:minmax(0,156px) minmax(0,136px);width:100%}.route-point-input .address-input-field{grid-template-columns:1fr}.route-point-input .address-input-textarea{max-height:none}}@media (width<=420px){.route-points{padding-left:16px}.route-points:before{left:5px}.route-point-block:before{left:-15px}.plan-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.route-point-plan-date-cell,.route-point-plan-time-cell,.route-point-departure-preview-cell,.route-point-plan-stopover-cell{width:auto;max-width:none}}.btn-route-remove{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex-shrink:0;width:40px;height:40px;padding:0;font-size:1.25rem;line-height:1;transition:background .2s,border-color .2s,color .2s;display:none}.btn-route-remove:hover{color:var(--color-danger);background:#fef2f2;border-color:#fecaca}.btn-route-remove--inline{color:#9ca3af;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;padding:0;font-size:1rem;line-height:1;transition:background .2s,border-color .2s,color .2s;display:flex}.btn-route-remove--inline:hover{color:var(--color-danger);background:#fef2f2;border-color:#fecaca}.btn-route-add{color:#374151;cursor:pointer;background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .2s,border-color .2s}.btn-route-add:hover{background:#f3f4f6;border-color:#9ca3af}.via-points-section{flex-direction:column;gap:4px;margin:2px 0 4px;padding:4px 0 4px 32px;display:flex}.via-point-row{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:8px;padding:4px 10px;font-size:.8125rem;display:flex}.via-point-badge{color:#475569;letter-spacing:.02em;background:#e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;padding:1px 5px;font-family:monospace;font-size:.7rem;font-weight:600;display:inline-flex}.via-point-coords{color:#64748b;flex:1;font-family:monospace;font-size:.75rem}.via-point-remove{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1;transition:color .15s,background .15s}.via-point-remove:hover{color:#ef4444;background:#fee2e2}.btn-via-add{color:#94a3b8;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:5px;align-self:flex-start;align-items:center;gap:4px;padding:3px 10px;font-size:.78125rem;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.btn-via-add:hover{color:#475569;background:#f1f5f9;border-color:#94a3b8}.via-limit-note{color:#94a3b8;padding:2px 0;font-size:.75rem}.via-input-form{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.via-input-label{color:#475569;font-family:monospace;font-size:.75rem;font-weight:600}.via-input-row{align-items:center;gap:6px;display:flex}.via-input-field{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:5px;flex:1;padding:4px 8px;font-family:monospace;font-size:.8125rem;transition:border-color .15s}.via-input-field:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f11f}.via-input-map-btn{cursor:pointer;background:#f1f5f9;border:1px solid #d1d5db;border-radius:5px;flex-shrink:0;padding:4px 8px;font-size:.875rem;transition:background .15s}.via-input-map-btn:hover{background:#e2e8f0}.via-input-error{color:#ef4444;padding:2px 0;font-size:.75rem}.via-input-actions{gap:6px;display:flex}.via-input-confirm{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:6px;padding:4px 14px;font-size:.8125rem;font-weight:500;transition:background .15s}.via-input-confirm:hover{background:#4338ca}.via-input-cancel{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:6px;padding:4px 10px;font-size:.8125rem;transition:border-color .15s}.via-input-cancel:hover{color:#374151;border-color:#9ca3af}.via-drag-handle{cursor:grab;color:#cbd5e1;-webkit-user-select:none;user-select:none;border-radius:3px;flex-shrink:0;padding:0 2px;font-size:14px;transition:color .15s}.via-drag-handle:hover{color:#64748b}.via-drag-handle:active{cursor:grabbing}.via-drag-overlay{opacity:.92;cursor:grabbing;background:#fff;border:1.5px solid #6366f1;box-shadow:0 4px 16px #0000002e}.via-drop-zone{text-align:center;color:#94a3b8;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:6px;padding:6px 10px;font-size:.75rem;transition:background .15s,border-color .15s,color .15s}.via-drop-zone--over{color:#4f46e5;background:#ede9fe;border-color:#6366f1;font-weight:500}.via-delete-overlay{z-index:10000;background:#00000059;justify-content:center;align-items:center;animation:.15s via-overlay-in;display:flex;position:fixed;inset:0}@keyframes via-overlay-in{0%{opacity:0}to{opacity:1}}.via-delete-dialog{background:#fffffffa;border-radius:14px;width:100%;max-width:320px;padding:24px 24px 16px;animation:.18s via-dialog-in;box-shadow:0 8px 40px #00000038,0 2px 8px #00000014}@keyframes via-dialog-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.via-delete-title{color:#111827;text-align:center;margin-bottom:8px;font-size:1rem;font-weight:600}.via-delete-body{color:#6b7280;text-align:center;margin-bottom:20px;font-size:.875rem;line-height:1.5}.via-delete-body strong{color:#374151;font-family:monospace}.via-delete-actions{gap:8px;display:flex}.via-delete-cancel{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:9px;flex:1;padding:9px;font-size:.9375rem;font-weight:500;transition:background .15s}.via-delete-cancel:hover{background:#e5e7eb}.via-delete-confirm{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:9px;flex:1;padding:9px;font-size:.9375rem;font-weight:600;transition:background .15s}.via-delete-confirm:hover{background:var(--color-danger)}.order-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}.assign-search-wrap{max-width:400px;position:relative}.assign-search-input{color:#212529;border:1px solid #dee2e6;border-radius:6px;width:100%;padding:7px 10px;font-size:14px}.assign-search-spinner{color:#adb5bd;font-size:13px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.assign-dropdown{background:#fff;border:1px solid #dee2e6;border-radius:6px;max-width:400px;max-height:200px;margin-top:4px;overflow-y:auto;box-shadow:0 4px 12px #00000014}.assign-dropdown-item{cursor:pointer;color:#212529;border-bottom:1px solid #f1f3f5;align-items:center;gap:10px;padding:8px 12px;display:flex}.assign-dropdown-item:last-child{border-bottom:none}.assign-dropdown-item:hover{background:#e7f1ff}.assign-dd-plate{min-width:100px;font-size:14px;font-weight:700}.assign-dd-info{color:#6c757d;font-size:13px}.assign-selected{color:#0f5132;background:#d1e7dd;border-radius:6px;align-items:center;gap:8px;max-width:400px;margin-top:4px;padding:6px 10px;font-size:14px;font-weight:500;display:flex}.btn-assign-clear{color:#6c757d;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.btn-assign-clear:hover{color:#dc3545}.route-drag-handle{cursor:grab;color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 4px;font-size:13px;line-height:1;transition:color .15s,background .15s;display:flex}.route-drag-handle:hover{color:#4b5563;background:#f3f4f6}.route-drag-handle:active{cursor:grabbing}.route-point-block.dragging,.route-point-detail-block.dragging{opacity:.5;border:2px dashed #6366f1;border-radius:8px}.route-reorder-warning{border:1px solid var(--color-warning);color:#92400e;background:#fef3c7;border-radius:6px;margin-top:8px;margin-bottom:4px;padding:8px 14px;font-size:.9rem}.container-toggle-row{background:#f0f4ff;border-top:1px solid #dbe4ff;border-bottom:1px solid #dbe4ff;padding:12px 24px}.route-options-panel .container-toggle-row{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;align-items:center;min-width:0;min-height:42px;margin:0;padding:6px 10px;display:flex}.container-toggle-row--rail{background:#f8fafc;border-top-color:#e5e7eb;border-bottom-color:#e5e7eb}.container-toggle-label{color:var(--color-info-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:inline-flex}.route-options-panel .container-toggle-label{color:#334155;font-size:.8125rem;line-height:1.3}.container-toggle-row--rail .container-toggle-label{color:#1f2937}.container-toggle-label input[type=checkbox]{width:17px;height:17px;accent-color:var(--color-info);cursor:pointer;flex-shrink:0}.rail-workflow-panel{background:#fff;border:1px solid #d8dee8;border-left:3px solid #2563eb;border-radius:8px;margin:18px 24px 20px;padding:18px;box-shadow:0 8px 24px #0f172a0f}.rail-workflow-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.rail-workflow-panel__eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:700}.rail-workflow-panel h3{color:#111827;margin:0;font-size:1rem;font-weight:700;line-height:1.25}.rail-workflow-panel__summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:220px;display:flex}.rail-workflow-panel__state{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.rail-workflow-panel__state.ready{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.rail-container-row{align-items:start}.rail-regime-segmented{background:#eef2f7;border:1px solid #d8dee8;width:100%;margin-bottom:0;box-shadow:inset 0 1px 2px #0f172a14}.rail-regime-segmented .order-type-segment{color:#475569;flex:1 1 0;justify-content:center;min-height:38px}.rail-regime-segmented .order-type-segment.active{color:#111827;border:1px solid #d8dee8;box-shadow:0 2px 8px #0f172a1f}.rail-stations-empty{color:#475569;background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;font-size:.8125rem;line-height:1.4;display:flex}.rail-stations-empty strong,.rail-stations-empty span{display:block}.rail-stations-empty strong{color:#1f2937;font-weight:700}.rail-stations-empty__action{color:#1d4ed8;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;min-height:34px;padding:7px 11px;font-size:.8125rem;font-weight:700;text-decoration:none}.rail-stations-empty__action:hover{background:#eff6ff;border-color:#93c5fd}.collapsible-section{padding-bottom:0}.collapsible-header{cursor:pointer;color:#1f2937;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:1rem;font-weight:600;transition:color .15s;display:flex}.collapsible-header:hover{color:#111827}.collapsible-title-group{gap:3px;min-width:0;display:grid}.collapsible-eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.2}.collapsible-title{color:inherit;font-size:1rem;font-weight:700;line-height:1.25}.collapsible-header-meta{align-items:center;gap:12px;margin-left:16px;display:inline-flex}.collapsible-status{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.collapsible-status--partial,.collapsible-status--done{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.collapsible-status--optional{color:#475569}.collapsible-chevron{color:#6b7280;flex-shrink:0;font-size:1.1rem;line-height:1;transition:color .15s}.collapsible-header:hover .collapsible-chevron{color:#1f2937}.collapsible-body{padding-top:16px;padding-bottom:2px}.order-type-segmented{background:#f0f0f5;border-radius:10px;align-self:flex-start;margin-bottom:1.5rem;padding:3px;display:inline-flex;box-shadow:inset 0 1px 3px #0000001f}.order-type-segment{color:#6b7280;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;padding:7px 22px;font-size:.875rem;font-weight:500;transition:background .2s,color .2s,box-shadow .2s}.order-type-segment.active{color:#1a1a1a;background:#fff;box-shadow:0 1px 4px #0000002e,0 .5px 1px #00000014}.order-type-segment:not(.active):hover{color:#374151;background:#ffffff80}.container-assistant-mode-panel{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #dbe4f0;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:-.75rem 0 1.25rem;padding:.875rem 1rem;display:flex;box-shadow:0 1px 4px #0f172a0f}.container-assistant-mode-title{color:#1f2937;font-size:.875rem;font-weight:700}.container-assistant-mode-hint{color:#64748b;margin-top:2px;font-size:.8125rem;line-height:1.35}.container-assistant-mode-toggle,.container-trip-mode-toggle{background:#eef2f7;border-radius:10px;flex-shrink:0;padding:3px;display:inline-flex;box-shadow:inset 0 1px 2px #0f172a1a}.container-assistant-mode-option,.container-trip-mode-option{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-size:.8125rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.container-assistant-mode-option.active,.container-trip-mode-option.active{color:#111827;background:#fff;box-shadow:0 1px 3px #0f172a29}.container-scenario-assistant-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.container-scenario-assistant-hint{color:#64748b;margin:.25rem 0 0;font-size:.8125rem;line-height:1.35}.container-scenario-current{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:.75rem;font-weight:700}.container-scenario-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.container-scenario-card{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe4f0;border-radius:12px;gap:.45rem;min-height:150px;padding:.875rem;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:grid}.container-scenario-card:hover:not(:disabled){background:#f8fbff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 8px 22px #2563eb1a}.container-scenario-card.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 8px 24px #2563eb24}.container-scenario-card:disabled{cursor:not-allowed;opacity:.45}.container-scenario-card__title{color:#111827;font-size:.9375rem;font-weight:800;line-height:1.25}.container-scenario-card__description,.container-scenario-card__helper{font-size:.8125rem;line-height:1.35}.container-scenario-card__description{color:#475569}.container-scenario-card__helper{color:#1d4ed8;align-self:end;font-weight:700}.container-scenario-stage-summary{color:#64748b;margin-top:.5rem;font-size:.8125rem;line-height:1.35}.pricing-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.pricing-method-card{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe4f0;border-radius:12px;align-content:start;gap:.4rem;min-height:132px;padding:.875rem;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:grid}.pricing-method-card:hover:not(:disabled){background:#f8fbff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 8px 22px #2563eb1a}.pricing-method-card.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 8px 24px #2563eb24}.pricing-method-card:disabled{cursor:not-allowed;opacity:.45}.pricing-method-card__icon{font-size:1.25rem;line-height:1}.pricing-method-card__title{color:#111827;font-size:.9375rem;font-weight:800;line-height:1.25}.pricing-method-card__description{color:#475569;font-size:.8125rem;line-height:1.35}@media (width<=640px){.pricing-method-grid{grid-template-columns:1fr}}@media (width<=860px){.container-assistant-mode-panel,.container-trip-mode-panel,.container-smart-hint,.multi-trip-containers-head,.container-scenario-assistant-head{flex-direction:column;align-items:stretch}.container-assistant-mode-toggle,.container-trip-mode-toggle,.container-smart-hint__actions{justify-content:stretch;width:100%}.container-assistant-mode-option,.container-trip-mode-option,.container-smart-hint__actions .btn{flex:1}.container-scenario-card-grid{grid-template-columns:1fr}}.form-section--container{background:#fff;border:1px solid #e5e7eb;border-left:3px solid #2563eb;border-radius:8px;margin:12px 24px;box-shadow:0 4px 16px #0f172a0d;padding:18px!important}.form-section--container h2{color:var(--color-info-text)}.input-readonly{color:#6b7280!important;cursor:default!important;background:#f3f4f6!important}.form-group--checkbox label{cursor:pointer;color:#374151;align-items:center;gap:8px;font-weight:500;display:flex}.form-group--checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-info)}.confirm-dialog-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:#fff;border-radius:14px;width:calc(100% - 32px);max-width:400px;padding:28px 32px 24px;box-shadow:0 8px 32px #0000002e}.confirm-dialog-title{color:#111827;margin:0 0 10px;font-size:1.1rem;font-weight:700}.confirm-dialog-text{color:#6b7280;margin:0 0 24px;font-size:.95rem;line-height:1.5}.confirm-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.client-stats-card{background:#f5f5f7;border-radius:10px;margin:0 0 12px;padding:10px 14px}.client-stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 16px;display:grid}.client-stats-item{flex-direction:column;gap:1px;display:flex}.client-stats-label{color:#8e8e93;font-size:11px;line-height:1.3}.client-stats-value{color:#1c1c1e;font-size:13px;font-weight:500;line-height:1.4}.client-stats-note{color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:1.25}.client-stats-skeleton{gap:12px;display:flex}.client-stats-skeleton span{background:linear-gradient(90deg,#e5e5ea 25%,#d1d1d6 50%,#e5e5ea 75%) 0 0/200% 100%;border-radius:6px;flex:1;height:28px;animation:1.4s infinite stats-shimmer}@keyframes stats-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.container-validation-ok,.container-validation-error{margin-top:4px;font-size:12px;line-height:1.4}.container-validation-ok{color:#4caf50}.container-validation-error{color:#f44336}.container-validation-loading{color:#888}.container-validation-size{color:#1976d2}.container-validation-notfound{color:#888}.container-validation-mismatch{color:#e65100;background:#fff3e0;border:1px solid #ffb74d;border-radius:4px;margin-top:4px;padding:4px 8px;font-size:12px;line-height:1.4}.container-optional-details{border-top:1px solid #e5e7eb;margin-top:.25rem;padding-top:.875rem}.container-optional-details summary{color:#374151;cursor:pointer;width:fit-content;font-size:.875rem;font-weight:600;list-style-position:outside}.container-optional-details summary:hover{color:var(--color-info-text)}.container-optional-details__body{margin-top:1rem}.container-trip-mode-panel{background:#f8fafc;border:1px solid #dbe4f0;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0 1rem;padding:.875rem 1rem;display:flex}.container-trip-mode-copy{min-width:0}.container-trip-mode-title{color:#1f2937;font-size:.875rem;font-weight:800}.container-trip-mode-hint{color:#64748b;margin-top:2px;font-size:.8125rem;line-height:1.35}.container-smart-hint{color:#78350f;background:#fffbeb;border:1px solid #facc15;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:1rem;margin:.75rem 0 1rem;padding:.875rem 1rem;display:flex}.container-smart-hint--route{margin-top:-.25rem}.container-smart-hint__body{gap:.25rem;min-width:0;font-size:.8125rem;line-height:1.4;display:grid}.container-smart-hint__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.container-smart-hint__actions .btn{min-height:32px;padding:6px 10px;font-size:.8125rem}.multi-trip-containers-block--container-section{margin:.75rem 0 1rem}.multi-trip-containers-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.multi-trip-containers-head .multi-trip-containers-title{margin-bottom:0}.multi-trip-count-field{align-items:center;gap:.5rem;color:#475569!important;margin:0!important;font-size:.8125rem!important;font-weight:700!important;display:inline-flex!important}.multi-trip-count-field input{border:1px solid #c5d3f5;border-radius:6px;width:72px;padding:6px 8px}.assistant-secondary{opacity:.58;transition:opacity .15s,filter .15s,background .15s}.assistant-secondary:hover,.assistant-secondary:focus-within,.assistant-secondary[open]{opacity:1}.form-section.assistant-secondary,.collapsible-section.assistant-secondary{background:#fbfcfe}.assistant-secondary .collapsible-status--optional,.assistant-secondary .collapsible-status--empty{color:#94a3b8;background:#f8fafc}.route-options-panel{grid-template-columns:minmax(360px,1.25fr) minmax(300px,1fr) 240px;align-items:center;gap:.5rem;margin:0 0 .75rem;display:grid}.multi-trip-toggle-row{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:42px;margin-bottom:0;padding:6px 10px;display:grid}.multi-trip-toggle-label{color:#334155;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:flex}.multi-trip-toggle-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.multi-trip-toggle-hint{color:#8a94a6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.3;overflow:hidden}.multi-trip-containers-block{background:#f8f9ff;border:1px solid #c5d3f5;border-radius:8px;margin-top:16px;padding:16px}.multi-trip-containers-title{color:#1a237e;margin:0 0 12px;font-size:14px;font-weight:600}.multi-trip-container-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.multi-trip-trip-label{color:#555;white-space:nowrap;min-width:50px;font-size:13px}.multi-trip-container-input{letter-spacing:1px;border:1px solid #c5d3f5;border-radius:6px;flex:1;max-width:220px;padding:7px 10px;font-family:monospace;font-size:14px}.multi-trip-container-input:focus{border-color:#3f51b5;outline:none;box-shadow:0 0 0 2px #3f51b526}.multi-trip-remove-btn{color:#c62828;cursor:pointer;background:#fff;border:1px solid #ef9a9a;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;transition:background .15s;display:flex}.multi-trip-remove-btn:hover:not(:disabled){background:#ffebee}.multi-trip-remove-btn:disabled{opacity:.35;cursor:not-allowed}.multi-trip-add-btn{margin-top:8px}.select-with-action{align-items:stretch;gap:8px;display:flex}.select-with-action select{flex:1;min-width:0}.select-with-action .client-select{min-width:0}.btn-add-inline{color:#3f51b5;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #3f51b5;border-radius:8px;flex-shrink:0;height:38px;padding:0 14px;font-size:13px;font-weight:500;line-height:1;transition:background .15s,color .15s,box-shadow .15s}.btn-add-inline:hover{color:#fff;background:#3f51b5;box-shadow:0 2px 6px #3f51b540}.btn-add-inline:active{color:#fff;background:#303f9f}.empty-source-card{background:#f8f9fa;border:1.5px dashed #c9cdd4;border-radius:10px;margin-bottom:.875rem;padding:14px 16px 10px}.empty-source-label{color:#6b7280;letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600}.empty-source-hint{color:#9ca3af;margin-top:6px;font-size:11.5px;line-height:1.4}.manual-pickup-row{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:42px;margin-top:0;padding:6px 10px;display:flex}.manual-pickup-label{color:#374151;flex-direction:column;flex:1;min-width:0;font-size:13px;font-weight:500;display:flex}.manual-pickup-hint{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;font-weight:400;overflow:hidden}.manual-pickup-input{font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d8dee8;border-radius:6px;outline:none;width:82px;padding:5px 9px;font-size:13px}.manual-pickup-input:focus{border-color:var(--color-info);box-shadow:0 0 0 2px #3b82f61f}.route-exception-banner{border:1.5px solid var(--color-warning);background:#fffbeb;border-radius:8px;margin-top:8px;padding:12px 14px}.route-exception-banner-title{color:#92400e;margin-bottom:8px;font-size:13px;font-weight:600}.route-exception-confirm-label{color:#78350f;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.route-exception-confirm-label input[type=checkbox]{cursor:pointer;flex-shrink:0;width:15px;height:15px}.route-exception-comment{border:1px solid var(--color-warning);color:#374151;resize:vertical;box-sizing:border-box;background:#fff;border-radius:6px;width:100%;min-height:60px;max-height:100px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.route-exception-comment:focus{border-color:#d97706;outline:none;box-shadow:0 0 0 2px #f59e0b33}.route-point-stopover{align-items:center;gap:8px;margin-top:6px;display:flex}.route-point-stopover-label{color:#7c8797;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:500}.route-point-stopover-input{color:#475569;text-align:right;-moz-appearance:textfield;background:#f8fafc;border:1px solid #d8dee8;border-radius:6px;width:72px;padding:4px 8px;font-size:13px;transition:border-color .15s,box-shadow .15s}.route-point-stopover-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.route-point-stopover-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.route-point-stopover-input:focus{border-color:var(--color-info);outline:none;box-shadow:0 0 0 2px #3b82f626}.route-point-stopover--plan{grid-template-columns:max-content auto 64px;justify-content:start;align-items:center;gap:6px;margin-top:0;display:grid}.route-point-stopover--plan .route-point-stopover-label{text-align:left;width:auto}.route-point-stopover--plan .route-point-stopover-input{width:64px!important;height:32px!important;min-height:32px!important;padding:2px 7px!important}.route-point-plan-stopover-cell{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem;min-width:0;display:flex}.field-help-tooltip{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.field-help-tooltip__trigger{appearance:none;padding:0;font-family:inherit}.field-help-tooltip__trigger:focus-visible{border-color:var(--color-info);outline:none;box-shadow:0 0 0 2px #3b82f62e}.field-help-tooltip__content{z-index:20;color:#334155;text-align:left;white-space:normal;opacity:0;pointer-events:none;background:#fff;border:1px solid #d8dee8;border-radius:7px;width:min(320px,78vw);padding:8px 10px;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 12px 28px #0f172a29}.field-help-tooltip:hover .field-help-tooltip__content,.field-help-tooltip:focus-within .field-help-tooltip__content{opacity:1;transform:translate(-50%)}.route-point-departure-preview{color:#8a94a6;white-space:nowrap;margin-top:0;font-size:11px;line-height:1.35}.route-point-departure-preview-cell{grid-column:1/-1;align-self:end;min-width:0;max-width:none}.route-point-departure-preview--error{color:#b42318}.empty-source-marker{background:#9ca3af;border:2px solid #6b7280;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #0003}.economics-preview-section{background:#f8fafc}.economics-preview-section h2{align-items:center;gap:8px;display:flex}.economics-preview-badge{color:#6b7280;letter-spacing:.01em;background:#e5e7eb;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.economics-preview-subtitle{color:#9ca3af;margin:-.25rem 0 1rem;font-size:12px;line-height:1.5}.economics-preview-status{color:#6b7280;margin:0 0 .5rem;font-size:12px}.economics-preview-error{color:#b45309;margin:0 0 .75rem;font-size:12px;line-height:1.45}.economics-preview-rows{flex-direction:column;gap:6px;display:flex}.economics-preview-row{align-items:baseline;gap:12px;display:flex}.economics-preview-label{color:#6b7280;flex-shrink:0;min-width:130px;font-size:13px}.economics-preview-value{color:#1d2939;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.economics-preview-hint{color:#9ca3af;font-size:12px;font-style:italic}@media (width<=720px){.economics-preview-row{flex-direction:column;gap:2px}.economics-preview-label{min-width:unset}.order-create-page{padding:1rem 1rem calc(5.5rem + env(safe-area-inset-bottom,0px))}.order-form .form-row,.route-options-panel{grid-template-columns:1fr}.container-toggle-row{padding:12px 16px}.rail-workflow-panel,.form-section--container{margin-left:16px;margin-right:16px}.rail-workflow-panel__header{flex-direction:column;gap:12px}.rail-workflow-panel__summary{justify-content:flex-start;width:100%;min-width:0}.collapsible-header{align-items:flex-start}.collapsible-header-meta{gap:8px;margin-left:10px}.order-create-page .page-header{flex-direction:column;align-items:flex-start;gap:1rem}.order-form .form-actions{z-index:20;padding:.5rem 1rem calc(.5rem + env(safe-area-inset-bottom,0px));border-radius:0;flex-wrap:nowrap;align-items:center;gap:.5rem;margin:0 -1rem -1rem;position:sticky;bottom:0;box-shadow:0 -8px 24px #0f172a1f}.order-form .form-actions .btn{min-height:44px}.order-form .form-actions .btn-secondary{color:var(--color-text,#1c1c1e);border:1.5px solid var(--color-border,#d1d5db);background:#fff;flex:none}.order-form .form-actions .btn-primary{color:#fff;background:var(--color-primary,#4338e8);border:1.5px solid var(--color-primary,#4338e8);flex:auto}}@media (width<=360px){.order-form .form-actions .btn-create-suffix{display:none}}.rail-stations-error{gap:var(--space-sm);align-items:start;display:grid}.rail-stations-retry{justify-self:start;min-height:38px}@media (width<=640px){.select-with-action{flex-direction:column;align-items:stretch}.select-with-action .client-select,.select-with-action .btn-view-client,.select-with-action .btn-add-inline{width:100%}.select-with-action .btn-view-client,.select-with-action .btn-add-inline{min-height:44px}.btn-view-client--hidden{display:none}.rail-container-row{grid-template-columns:1fr;display:grid}.rail-workflow-panel{padding:16px}.rail-regime-segmented{display:flex}.rail-stations-empty{flex-direction:column;align-items:stretch}.rail-stations-empty__action{text-align:center}.rail-stations-retry{width:100%;min-height:44px}.order-form .form-actions .btn-primary{color:var(--color-text-inverse);background:var(--color-primary);border-color:var(--color-primary)}.order-form .form-actions .btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.order-form .form-actions .btn-primary:disabled{opacity:.62;cursor:not-allowed}}.terminal-point-block{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:8px;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.terminal-point-name{align-items:baseline;gap:6px;display:flex}.terminal-point-name-label{color:#6b7280;flex-shrink:0;font-size:12px}.terminal-point-name-value{color:#1e3a5f;font-size:14px;font-weight:600}.terminal-point-note-label,.terminal-point-slot-label{color:#4b5563;margin-bottom:3px;font-size:12px;display:block}.terminal-point-note-textarea{box-sizing:border-box;resize:vertical;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:48px;padding:6px 8px;font-size:13px}.terminal-point-note-textarea:focus{border-color:var(--color-info);outline:none;box-shadow:0 0 0 2px #3b82f626}.terminal-point-slot-select{box-sizing:border-box;color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:6px 8px;font-size:13px}.terminal-point-slot-select:focus{border-color:var(--color-info);outline:none}.terminal-point-slot-tz{color:#6b7280;margin-top:3px;font-size:11px}.terminal-point-slot-hint{color:#9ca3af;margin-top:3px;font-size:11px;font-style:italic}.terminal-point-slot-hint--warning{color:#92400e;flex-wrap:wrap;align-items:center;gap:8px;font-style:normal;display:flex}.terminal-point-slot-retry{color:#78350f;cursor:pointer;background:#fffaf0;border:1px solid #92400e47;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.2}.terminal-point-slot-retry:hover{background:#fffbeb;border-color:#92400e6b}.via-add-row{align-items:center;gap:6px;display:flex}.via-help-wrap{align-items:center;display:inline-flex;position:relative}.via-help-btn{width:18px;height:18px;color:var(--color-info);cursor:pointer;background:#eff6ff;border:1.5px solid #93c5fd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.via-help-btn:hover{border-color:var(--color-info);background:#dbeafe}.via-help-popover{z-index:200;color:#f1f5f9;pointer-events:auto;background:#1e293b;border-radius:8px;width:270px;padding:10px 12px;font-size:12px;line-height:1.55;position:absolute;bottom:0;left:24px;box-shadow:0 4px 16px #00000038}.via-help-popover strong{color:#7dd3fc}.via-help-close{color:#e2e8f0;cursor:pointer;background:#334155;border:none;border-radius:5px;margin-top:8px;padding:4px 10px;font-size:11px;transition:background .15s;display:block}.via-help-close:hover{background:#475569}.btn-view-client{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #6b7280;border-radius:8px;flex-shrink:0;height:38px;padding:0 14px;font-size:13px;font-weight:500;line-height:1;transition:background .15s,color .15s,border-color .15s}.btn-view-client:hover{background:#f3f4f6;border-color:#374151}.btn-view-client--hidden{visibility:hidden;pointer-events:none}.client-view-overlay{z-index:1200;background:#0003;justify-content:flex-end;align-items:flex-start;animation:.18s ease-out client-view-fade-in;display:flex;position:fixed;inset:0}@keyframes client-view-fade-in{0%{opacity:0}to{opacity:1}}.client-view-panel{background:#fff;flex-direction:column;width:480px;max-width:95vw;height:100vh;animation:.18s ease-out client-view-slide-in;display:flex;overflow:hidden;box-shadow:-4px 0 24px #00000024}@keyframes client-view-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.client-view-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex}.client-view-title{color:#111827;flex-wrap:wrap;flex:1;align-items:center;gap:8px;font-size:16px;font-weight:600;line-height:1.4;display:flex}.client-view-status{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:500}.client-view-status--active{color:#065f46;background:#d1fae5}.client-view-status--inactive{color:#6b7280;background:#f3f4f6}.client-view-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:22px;line-height:1;transition:color .15s,background .15s}.client-view-close:hover{color:#374151;background:#f3f4f6}.client-view-body{flex:1;padding:16px 20px 24px;overflow-y:auto}.client-view-section{margin-bottom:20px}.client-view-section-title{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:10px;font-size:11px;font-weight:600}.client-view-fields{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.client-view-field{flex-direction:column;gap:2px;display:flex}.client-view-field--wide{grid-column:1/-1}.client-view-field-label{color:#9ca3af;font-size:11px;line-height:1.3}.client-view-field-value{color:#111827;word-break:break-word;font-size:13px;line-height:1.4}.client-view-stats{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.client-view-stat-item{flex-direction:column;gap:2px;display:flex}.client-view-contracts{flex-direction:column;gap:6px;display:flex}.client-view-contract-row{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;flex-wrap:wrap;gap:8px;padding:6px 10px;font-size:13px;display:flex}.client-view-contract-num{color:#111827;font-weight:500}.client-view-contract-date{color:#6b7280}.client-view-empty{color:#9ca3af;font-size:13px;font-style:italic}.client-view-empty--pad{padding:24px 20px}.client-view-footer{border-top:1px solid #e5e7eb;flex-shrink:0;padding:14px 20px}.client-view-full-link{color:#4b5563;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.client-view-full-link:hover{color:#111827}.client-view-notes{color:#374151;white-space:pre-wrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.5}.client-view-section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.client-view-section-header .client-view-section-title{margin-bottom:0}.btn-add-contract{color:#3b82f6;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:500;line-height:1.5;transition:background .15s,border-color .15s,color .15s}.btn-add-contract:hover{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.new-contract-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:10px;padding:12px 14px 10px}.new-contract-form-grid{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.new-contract-form-field{flex-direction:column;gap:3px;display:flex}.new-contract-form-field label{color:#6b7280;font-size:11px;font-weight:500;line-height:1.3}.new-contract-form-field input,.new-contract-form-field select{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;min-width:0;padding:5px 8px;font-size:13px;transition:border-color .15s}.new-contract-form-field input:focus,.new-contract-form-field select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61f}.new-contract-form-field input:disabled,.new-contract-form-field select:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.new-contract-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:8px;padding:6px 10px;font-size:12px;line-height:1.4}.new-contract-form-actions{gap:8px;margin-top:10px;display:flex}.btn-new-contract-save{color:#fff;cursor:pointer;white-space:nowrap;background:#3b82f6;border:none;border-radius:7px;flex:1;padding:7px 12px;font-size:13px;font-weight:500;transition:background .15s}.btn-new-contract-save:hover:not(:disabled){background:#2563eb}.btn-new-contract-save:disabled{cursor:not-allowed;background:#93c5fd}.btn-new-contract-cancel{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:7px;flex-shrink:0;padding:7px 12px;font-size:13px;transition:background .15s,border-color .15s}.btn-new-contract-cancel:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.btn-new-contract-cancel:disabled{opacity:.5;cursor:not-allowed}.quick-client-panel{width:560px}.quick-client-body{flex-direction:column;gap:18px;display:flex}.quick-client-section{flex-direction:column;gap:10px;display:flex}.quick-client-extra-summary{cursor:pointer;margin-bottom:0;list-style-position:inside}.quick-client-extra[open] .quick-client-extra-summary{margin-bottom:10px}.quick-client-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.quick-client-field{flex-direction:column;gap:4px;min-width:0;display:flex}.quick-client-field--wide{grid-column:1/-1}.quick-client-field span{color:#667085;font-size:11px;font-weight:600;line-height:1.3}.quick-client-field input,.quick-client-field select,.quick-client-field textarea{box-sizing:border-box;color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-size:14px;line-height:1.35;transition:border-color .15s,box-shadow .15s}.quick-client-field input:focus,.quick-client-field select:focus,.quick-client-field textarea:focus{border-color:#3f51b5;outline:none;box-shadow:0 0 0 2px #3f51b51f}.quick-client-assist{background:#f9fafb;border:1px solid #e4e7ec;border-radius:8px;gap:10px;padding:10px 12px;display:grid}.quick-client-assist-muted{color:#667085;font-size:13px}.quick-client-match-block{gap:6px;display:grid}.quick-client-assist-title{text-transform:uppercase;letter-spacing:.04em;color:#667085;font-size:11px;font-weight:700}.quick-client-match{color:#101828;cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.quick-client-match:hover{background:#f5f7fb;border-color:#b8c0cc}.quick-client-match span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.quick-client-match small{color:#667085;flex-shrink:0;font-size:12px}.quick-client-footer{gap:10px;display:flex}.economics-preview-value--stacked{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.economics-preview-value--stacked>span{align-items:center;gap:6px;display:inline-flex}.economics-preview-estimate-badge{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:20px;color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.economics-preview-estimate-note{max-width:260px;color:var(--color-text-tertiary);text-align:right;font-size:12px;font-weight:500;line-height:1.35}@media (width<=480px){.client-view-overlay{justify-content:stretch;align-items:flex-end}.client-view-panel{border-radius:16px 16px 0 0;width:100vw;max-width:100vw;height:92dvh;box-shadow:0 -4px 24px #0000002e}.new-contract-form-grid,.quick-client-grid{grid-template-columns:1fr}.quick-client-field input,.quick-client-field select,.quick-client-field textarea{font-size:16px}.quick-client-footer{flex-direction:column-reverse}.quick-client-match{flex-direction:column;align-items:flex-start}.economics-preview-value--stacked{align-items:flex-start}.economics-preview-estimate-note{text-align:left}.new-contract-form-field input,.new-contract-form-field select{font-size:16px}.new-contract-form-actions{flex-direction:column}.btn-new-contract-save,.btn-new-contract-cancel{width:100%;min-height:44px}}.route-point-terminal-hint{flex-direction:column;gap:6px;margin-top:8px;display:flex}.route-point-terminal-hint-label{color:#64748b;font-size:12px;font-weight:500}.route-point-terminal-chips{flex-wrap:wrap;gap:6px;display:flex}.route-point-terminal-chip{color:#1e40af;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;line-height:1.5;transition:background .15s,border-color .15s,color .15s}.route-point-terminal-chip:hover{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.route-point-terminal-chip:active{background:#bfdbfe;border-color:#60a5fa}.vat-breakdown{background:var(--color-surface-alt,#f8f9fa);border:1px solid var(--color-border-light,#e5e7eb);border-radius:6px;margin-top:8px;padding:10px 12px;font-size:13px}.vat-breakdown__row{align-items:center;gap:8px;display:flex}.vat-breakdown__label{color:var(--color-text,#111827);white-space:nowrap;font-weight:500}.vat-breakdown__select{border:1px solid var(--color-border,#d1d5db);cursor:pointer;background:#fff;border-radius:4px;padding:4px 8px;font-size:13px}.vat-breakdown__info{color:var(--color-text-secondary,#6b7280);flex-wrap:wrap;gap:16px;margin-top:6px;display:flex}.vat-breakdown__warning{color:var(--color-warning,#d97706);padding:6px 0;font-size:12px}.debt-risk-panel{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;margin-top:14px;padding:14px}.debt-risk-panel--warning{background:#fff8ed;border-color:#f3b26c}.debt-risk-panel__header,.debt-risk-panel__summary,.debt-risk-panel__invoices,.debt-risk-panel__checklist{flex-wrap:wrap;gap:8px;display:flex}.debt-risk-panel__header{justify-content:space-between;align-items:center;margin-bottom:10px}.debt-risk-panel__title{color:#1f2937;font-size:14px;font-weight:700}.debt-risk-panel__status{color:#475569;background:#fff;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.debt-risk-panel__summary{color:#6b4b17;align-items:center;margin-bottom:8px;font-size:13px}.debt-risk-panel__summary strong{color:#8a4b00;font-size:15px}.debt-risk-panel__invoices{color:#475569;margin-bottom:10px;font-size:12px}.debt-risk-panel__checklist{flex-direction:column;margin-bottom:10px}.debt-risk-panel__checkitem{color:#92400e;font-size:13px;font-weight:600}.debt-risk-panel__checkitem--ok{color:#166534}.debt-risk-panel__reason{color:#374151;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.debt-risk-panel__reason textarea{resize:vertical;min-height:64px}.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}.assignments-table{border-collapse:collapse;width:100%;min-width:760px}.assignments-table th{text-align:left;color:#374151;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.assignments-table tbody tr:hover{background:#f9fafb}.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)}.status-badge{text-transform:capitalize;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}@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-table-container{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 .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}}.assignment-create-page{max-width:1200px;margin:0 auto;padding:2rem}.assignment-create-page .page-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.assignment-create-page .page-header h1{color:#1a1a1a;margin:0;font-size:1.75rem}.assignment-form{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.assignment-form .form-section{border-bottom:1px solid #e5e7eb;padding:1.5rem}.assignment-form .form-section:last-child{border-bottom:none}.assignment-form .form-section h2{color:#374151;margin:0 0 1rem;font-size:1.125rem;font-weight:600}.assignment-form .form-group{margin-bottom:1rem}.assignment-form .form-group:last-child{margin-bottom:0}.assignment-form .form-group label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.assignment-form .form-group input,.assignment-form .form-group select,.assignment-form .form-group textarea{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s}.assignment-form .form-group input:focus,.assignment-form .form-group select:focus,.assignment-form .form-group textarea:focus{border-color:var(--color-info);outline:none;box-shadow:0 0 0 3px #3b82f61a}.current-trailer-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.coupling-badge{color:var(--color-info-text);font-size:.875rem;font-weight:600}.trailer-detail{color:#6b7280;font-size:.8rem}.text-muted{color:#9ca3af;font-size:.875rem}.vehicle-date-hint{color:#4b5563;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-bottom:10px;padding:6px 12px;font-size:.8rem}.vehicle-search-blocked{color:#713f12;background:#fefce8;border:1px solid #fde047;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:.875rem;display:flex}.vehicle-search-block-icon{flex-shrink:0;margin-top:1px;font-size:1rem}.vehicle-search-wrapper{width:100%;position:relative}.vehicle-search-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s}.vehicle-search-input:focus{border-color:var(--color-info);outline:none;box-shadow:0 0 0 3px #3b82f61a}.vehicle-search-spinner{color:#9ca3af;pointer-events:none;font-size:.75rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.vehicle-search-results{z-index:200;background:#fff;border:1px solid #d1d5db;border-radius:8px;max-height:280px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.vehicle-result-item{cursor:pointer;flex-direction:column;gap:2px;padding:10px 14px;transition:background .15s;display:flex}.vehicle-result-item:hover,.vehicle-result-item.selected{background:#eff6ff}.vehicle-result-plate{color:var(--color-text-strong);letter-spacing:0;font-size:.9rem;font-weight:600}.vehicle-result-info{color:#6b7280;font-size:.8rem}.vehicle-result-trailer{color:#9ca3af}.vehicle-result-warning,.field-warning-msg{color:var(--color-warning-text);font-size:.8rem}.coupling-warning{background:var(--color-warning-soft);color:var(--color-warning-text);border-color:var(--color-warning-border)}.vehicle-search-empty{color:#9ca3af;z-index:200;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:12px 14px;font-size:.875rem;position:absolute;top:calc(100% + 4px);left:0;right:0}.driver-suggestion-warning{background:var(--color-warning-soft);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.assignment-schedule-conflict{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger-text);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.assignment-schedule-conflict__body p{margin:6px 0 0;line-height:1.45}.assignment-schedule-conflict__meta{color:inherit;opacity:.88;margin-top:8px;font-size:13px}.assignment-schedule-conflict__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.driver-search-wrapper{margin-bottom:8px;position:relative}.driver-load-more{margin-top:8px}.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){.assignment-create-page{padding:1rem}.assignment-create-page .page-header{flex-direction:column;align-items:flex-start;gap:1rem}}.manual-pickup-warning{color:#78350f;background:#fffbeb;border:1.5px solid #fbbf24;border-radius:8px;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 14px;font-size:13px;display:flex}.manual-pickup-warning-icon{flex-shrink:0;margin-top:1px;font-size:16px}.manual-pickup-warning-body{flex:1;line-height:1.5}.manual-pickup-warning-actions{gap:8px;margin-top:8px;display:flex}.manual-pickup-warning-btn{cursor:pointer;border:1px solid;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;transition:background .15s}.manual-pickup-warning-btn--reset{color:#92400e;background:#fef3c7;border-color:#fbbf24}.manual-pickup-warning-btn--reset:hover:not(:disabled){background:#fde68a}.manual-pickup-warning-btn--reset:disabled{opacity:.6;cursor:default}.manual-pickup-warning-btn--keep{color:#6b7280;background:#f9fafb;border-color:#d1d5db}.manual-pickup-warning-btn--keep:hover{background:#f3f4f6}.assignment-detail-page{max-width:1400px;margin:0 auto;padding:2rem}.assignment-detail-page .page-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.assignment-detail-page .page-header h1{color:#1a1a1a;margin:0;font-size:1.75rem}.assignment-detail-loading{text-align:center;color:#6b7280;padding:2rem}.assignment-detail-content{flex-direction:column;gap:1.5rem;display:flex}.road-train-section{border-left:3px solid var(--color-info)}.road-train-section h2{color:#1e40af}.text-muted{color:#9ca3af}.info-section{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.info-section h2{color:#374151;margin:0 0 1rem;font-size:1.125rem;font-weight:600}.section-header-with-action{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-header-with-action h2{margin:0}.info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.info-item{flex-direction:column;gap:.25rem;display:flex}.info-item label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.info-item span{color:#1f2937;font-size:.875rem}.checkpoints-table-wrap{overflow-x:auto}.checkpoints-table{border-collapse:collapse;width:100%;font-size:.875rem}.checkpoints-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.checkpoints-table th{text-align:left;color:#374151;text-transform:uppercase;letter-spacing:.05em;padding:.75rem;font-size:.75rem;font-weight:600}.checkpoints-table td{color:#1f2937;border-bottom:1px solid #e5e7eb;padding:.75rem}.checkpoints-table tbody tr:last-child td{border-bottom:none}.checkpoints-table tbody tr:hover{background:#f9fafb}.empty-message{color:#6b7280;margin:0;font-size:.875rem}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;padding:2rem;overflow-y:auto}.modal-content h3{color:#1a1a1a;margin:0 0 1.5rem;font-size:1.25rem}.modal-content .form-group{margin-bottom:1rem}.modal-content .form-group label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.modal-content .form-group input,.modal-content .form-group select{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.875rem}.modal-content .form-group input:focus,.modal-content .form-group select:focus{border-color:var(--color-info);outline:none;box-shadow:0 0 0 3px #3b82f61a}@media (width<=768px){.assignment-detail-page{padding:1rem}.info-grid{grid-template-columns:1fr}.checkpoints-table{min-width:900px}}.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-table-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.waybills-table{border-collapse:collapse;width:100%}.waybills-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.waybills-table th{text-align:left;color:#374151;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.waybills-table td{color:#1f2937;border-bottom:1px solid #e5e7eb;padding:1rem;font-size:.875rem}.waybills-table tbody tr:last-child td{border-bottom:none}.waybills-table tbody tr:hover{background:#f9fafb}.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 .status-badge{border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.waybills-list-page .status-badge.status-draft{color:#4b5563;background:#f3f4f6}.waybills-list-page .status-badge.status-active{color:#065f46;background:#d1fae5}.waybills-list-page .status-badge.status-completed{color:#1e40af;background:#dbeafe}.waybills-list-page .status-badge.status-cancelled{color:#991b1b;background:#fee2e2}.waybills-list-page .handover-badge{border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.waybills-list-page .handover-badge--not_issued{color:#64748b;background:#e2e8f0}.waybills-list-page .handover-badge--issued{color:var(--color-info-hover);background:#dbeafe}.waybills-list-page .handover-badge--returned{color:#059669;background:#d1fae5}.waybills-list-page .handover-badge--lost{color:var(--color-danger);background:#fee2e2}.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}.waybills-list-page .pagination{align-items:center;gap:1rem;margin-top:1rem;display:flex}.waybills-list-page .pagination button:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.waybills-list-page{padding:1rem}.waybills-table-container{overflow-x:auto}.waybills-table{min-width:700px}}.waybill-detail-page{padding:2rem}.waybill-detail-page .page-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.waybill-detail-page .page-header h1{color:#1a1a1a;margin:0;font-size:1.75rem}.waybill-detail-page .header-actions{gap:.75rem;display:flex}.waybill-detail-loading{text-align:center;color:#6b7280;padding:2rem}.waybill-state-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:min(760px,100%);padding:22px;display:grid;box-shadow:0 12px 30px #0f172a14}.waybill-state-card--error{background:linear-gradient(#fff 0%,#fff7f7 100%);border-color:#fecaca}.waybill-state-icon{color:#b91c1c;background:#fee2e2;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:inline-flex}.waybill-state-content h1{color:#1f2937;margin:0 0 6px;font-size:1.25rem}.waybill-state-content p{color:#4b5563;margin:0;line-height:1.45}.waybill-state-content .waybill-state-hint{color:#6b7280;margin-top:6px;font-size:.9rem}.waybill-state-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.waybill-detail-page .card{background:#fff;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.waybill-detail-page .card h2{color:#374151;margin:0 0 1rem;font-size:1.125rem}.waybill-section-titlebar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:1rem;display:flex}.waybill-detail-page .waybill-section-titlebar h2{margin:0}.waybill-fuel-usage-action{white-space:nowrap;min-height:34px;padding:0 14px}.waybill-info .info-grid{grid-template-columns:140px 1fr;gap:.5rem 1.5rem;margin:0;display:grid}.waybill-info .info-grid dt{color:#6b7280;margin:0;font-size:.875rem}.waybill-info .info-grid dd{color:#1f2937;margin:0;font-size:.875rem}.waybill-fuel-usage-error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:.875rem}.waybill-fuel-usage-panel{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:12px}.waybill-fuel-usage-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.waybill-fuel-usage-status,.waybill-fuel-usage-chip{color:#475569;background:#fff;border:1px solid #d1d5db;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.waybill-fuel-usage-status--ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.waybill-fuel-usage-status--warning,.waybill-fuel-usage-chip--warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.waybill-fuel-usage-status--danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.waybill-fuel-usage-status--neutral{color:#334155;background:#f8fafc;border-color:#cbd5e1}.waybill-fuel-usage-description{color:#64748b;margin-top:8px;font-size:.8125rem;line-height:1.45}.waybill-fuel-usage-metrics{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px 14px;margin:12px 0 0;display:grid}.waybill-fuel-usage-metrics div{min-width:0}.waybill-fuel-usage-metrics dt{color:#64748b;margin:0 0 3px;font-size:.75rem}.waybill-fuel-usage-metrics dd{color:#111827;margin:0;font-size:.875rem;font-weight:600}.waybill-detail-page .status-badge{border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.waybill-detail-page .status-badge.status-draft{color:#4b5563;background:#f3f4f6}.waybill-detail-page .waybill-route-cell{flex-direction:column;align-items:flex-start;gap:4px;max-width:28rem;font-size:.8125rem;display:flex}.waybill-detail-page .waybill-route-arrow{color:#6b7280;margin-left:.5rem;font-weight:600}.waybill-detail-page .status-badge.status-active{color:#065f46;background:#d1fae5}.waybill-detail-page .status-badge.status-completed{color:#1e40af;background:#dbeafe}.waybill-detail-page .status-badge.status-cancelled{color:#991b1b;background:#fee2e2}.waybill-orders .empty-orders{color:#6b7280;margin:0;font-size:.875rem}.waybill-orders .orders-table{border-collapse:collapse;width:100%}.waybill-orders .orders-table th{text-align:left;color:#6b7280;text-transform:uppercase;border-bottom:1px solid #e5e7eb;padding:.5rem .75rem;font-size:.75rem}.waybill-orders .orders-table td{border-bottom:1px solid #e5e7eb;padding:.75rem;font-size:.875rem}.waybill-detail-page .link-button{color:var(--color-info);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.waybill-detail-page .link-button:hover{color:var(--color-info-hover)}@media (width<=640px){.waybill-detail-page{padding:1rem}.waybill-state-card{grid-template-columns:1fr;align-items:start;gap:12px;padding:18px}.waybill-state-actions{justify-content:stretch}.waybill-state-actions .btn{flex:120px}.waybill-section-titlebar{flex-direction:column;align-items:stretch}.waybill-fuel-usage-action{width:100%}}.handover-status{margin-bottom:16px}.handover-badge{text-transform:capitalize;border-radius:12px;padding:6px 12px;font-size:.88rem;font-weight:600;display:inline-block}.handover-badge--not_issued{color:#64748b;background:#e2e8f0}.handover-badge--issued{color:var(--color-info-hover);background:#dbeafe}.handover-badge--returned{color:#059669;background:#d1fae5}.handover-badge--lost{color:var(--color-danger);background:#fee2e2}.handover-history-table{border-collapse:collapse;width:100%;margin-top:12px}.handover-history-table td{border-bottom:1px solid #e2e8f0;padding:8px 12px}.handover-history-table td:first-child{width:120px;font-weight:600}.handover-notes{color:#475569;background:#f8fafc;border-radius:8px;margin-top:12px;padding:12px;font-size:.9rem}.handover-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.handover-modal{background:#fff;border-radius:12px;width:90%;max-width:500px;padding:24px;box-shadow:0 10px 25px #0003}.handover-modal h3{color:#1e293b;margin:0 0 16px;font-size:1.25rem}.handover-modal-content{margin-bottom:20px}.handover-modal label{color:#334155;margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.handover-modal textarea{resize:vertical;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:80px;padding:10px;font-family:inherit;font-size:.95rem}.handover-modal textarea:focus{border-color:var(--color-info);outline:none;box-shadow:0 0 0 3px #3b82f61a}.handover-modal textarea:disabled{cursor:not-allowed;background-color:#f1f5f9}.handover-modal-actions{justify-content:flex-end;gap:12px;display:flex}.handover-modal-actions .btn{min-width:100px}.btn-success{color:#fff;background-color:#059669;border:none}.btn-success:hover:not(:disabled){background-color:#047857}.btn-success:disabled{opacity:.6;cursor:not-allowed}.waybill-form-page{padding:2rem}.waybill-form-page .page-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.waybill-form-page .page-header h1{color:#1a1a1a;margin:0;font-size:1.75rem}.waybill-form-page .card{background:#fff;border-radius:8px;max-width:600px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.waybill-form .form-row{margin-bottom:1rem}.waybill-form .form-row.two-cols{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.waybill-form .form-section{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1rem}.waybill-form .form-section-title{color:#1f2937;margin-bottom:.75rem;font-size:1rem;font-weight:600}.waybill-form label{color:#374151;margin-bottom:.35rem;font-size:.875rem;font-weight:500;display:block}.waybill-form label .required{color:var(--color-danger)}.waybill-form input[type=text],.waybill-form input[type=date],.waybill-form input[type=datetime-local],.waybill-form input[type=number],.waybill-form select,.waybill-form textarea{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.875rem}.waybill-form textarea{resize:vertical;min-height:60px}.waybill-form .form-actions{gap:.75rem;margin-top:1.5rem;display:flex}.waybill-form-page .error-message{color:var(--color-danger);background:#fef2f2;border-radius:6px;margin-bottom:1rem;padding:.75rem}.waybill-form-state-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:min(760px,100%);padding:22px;display:grid;box-shadow:0 12px 30px #0f172a14}.waybill-form-state-card--error{background:linear-gradient(#fff 0%,#fff7f7 100%);border-color:#fecaca}.waybill-form-state-icon{color:#b91c1c;background:#fee2e2;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:inline-flex}.waybill-form-state-content h1{color:#1f2937;margin:0 0 6px;font-size:1.25rem}.waybill-form-state-content p{color:#4b5563;margin:0;line-height:1.45}.waybill-form-state-hint{font-size:.9rem;color:#6b7280!important;margin-top:6px!important}.waybill-form-state-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=600px){.waybill-form-page{padding:1rem}.waybill-form .form-row.two-cols{grid-template-columns:1fr}.waybill-form-state-card{grid-template-columns:1fr;align-items:start;gap:12px;padding:18px}.waybill-form-state-actions{justify-content:stretch}.waybill-form-state-actions .btn{flex:120px}}.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 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}.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}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.sortable-th:hover{color:#007bff;background:#f0f4ff}.sortable-th--active{color:#007bff}.sort-icon{vertical-align:-2px;margin-left:4px;display:inline-flex}.sort-icon--idle{color:#d1d5db}.sort-icon--active{color:var(--color-primary)}.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}}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s ease-in fadeIn;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:80vh;padding:32px;animation:.3s ease-out slideUp;position:relative;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.modal-body{margin-bottom:24px}.modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.modal-alert{border-radius:6px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.modal-alert.warning{color:#856404;background:#fff3cd;border:1px solid #ffc107}.modal-alert.info{color:#0c5460;background:#d1ecf1;border:1px solid #17a2b8}.modal-alert.success{color:#155724;background:#d4edda;border:1px solid #28a745}.modal-alert.error{color:#721c24;background:#f8d7da;border:1px solid #dc3545}.modal-table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.modal-table th,.modal-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:12px}.modal-table th{color:#4a5568;z-index:1;background:#f7fafc;font-weight:600;position:sticky;top:0}.modal-table tbody tr:hover{background-color:#f7fafc}.modal-table .row-highlight{background-color:#fff3cd}.modal-table .row-highlight:hover{background-color:#ffe69c}.modal-table .row-success{background-color:#d4edda}.modal-table .row-success:hover{background-color:#c3e6cb}.modal-field-group{margin-bottom:20px}.modal-field-group label{color:#2d3748;margin-bottom:8px;font-weight:600;display:block}.modal-field-group .field-value{color:#1a202c;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px;display:block}.modal-loading{justify-content:center;align-items:center;padding:40px;display:flex}.modal-spinner{border:3px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.modal{width:95%;max-height:90vh;padding:24px}.modal-header h2{font-size:20px}.modal-footer{flex-direction:column}.modal-footer button{width:100%}.modal-table{font-size:13px}.modal-table th,.modal-table td{padding:8px}}.modal:focus{outline:none}.modal-close:focus-visible,.modal button:focus-visible{outline-offset:2px;outline:2px solid #667eea}.mass-limits-reference{margin-top:6px;font-size:13px}.mass-limits-reference>summary{cursor:pointer;color:var(--color-primary,#5e5ce6);-webkit-user-select:none;user-select:none;width:fit-content}.mass-limits-reference>summary:hover{text-decoration:underline}.mass-limits-reference__body{border:1px solid var(--color-border-light,#e5e7eb);background:var(--color-surface,#fff);border-radius:8px;margin-top:10px;padding:12px}.mass-limits-reference__note{color:var(--color-text-secondary,#6b7280);margin:0 0 12px;line-height:1.4}.mass-limits-reference__tables{flex-wrap:wrap;gap:18px;display:flex}.mass-limits-reference__tables>div{flex:180px;min-width:160px}.mass-limits-reference__tables h4{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary,#6b7280);margin:0 0 6px;font-size:12px}.mass-limits-reference__tables table{border-collapse:collapse;width:100%}.mass-limits-reference__tables th,.mass-limits-reference__tables td{text-align:left;border-bottom:1px solid var(--color-border-light,#eef0f3);font-variant-numeric:tabular-nums;padding:4px 8px}.mass-limits-reference__tables th{color:var(--color-text-secondary,#6b7280);font-weight:600}.mass-limits-reference__sources{color:var(--color-text-secondary,#6b7280);margin-top:12px}.mass-limits-reference__sources ul{margin:4px 0 0;padding-left:18px}.mass-limits-reference__sources a{color:var(--color-primary,#5e5ce6)}.vehicle-create-page{max-width:1200px;margin:0 auto;padding:20px}.vehicle-create-page .page-header{margin-bottom:30px}.vehicle-create-page .page-header h1{color:#1a1a1a;margin:0;font-size:28px;font-weight:600}.vehicle-create-page .vehicle-form{background:#fff;border-radius:8px;padding:0}.vehicle-create-page .form-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:24px;padding:24px}.vehicle-create-page .form-section legend{color:#1a1a1a;margin-bottom:0;padding:0 8px;font-size:18px;font-weight:600}.vehicle-create-page .form-subsection{border-top:1px solid #f0f0f0;margin-top:20px;padding-top:20px}.vehicle-create-page .form-subsection:first-child{border-top:none;margin-top:0;padding-top:0}.vehicle-create-page .form-subsection h4{color:#333;margin:0 0 16px;font-size:16px;font-weight:600}.vehicle-create-page .form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.vehicle-create-page .form-group{flex-direction:column;display:flex}.vehicle-create-page .form-group label{color:#333;margin-bottom:6px;font-size:14px;font-weight:500}.vehicle-create-page .form-group label .required{color:#dc3545;margin-left:2px}.vehicle-create-page .form-group input,.vehicle-create-page .form-group select,.vehicle-create-page .form-group textarea{border:1px solid #d0d0d0;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.vehicle-create-page .form-group input:focus,.vehicle-create-page .form-group select:focus,.vehicle-create-page .form-group textarea:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff1a}.vehicle-create-page .form-group input.error,.vehicle-create-page .form-group select.error,.vehicle-create-page .form-group textarea.error{border-color:#dc3545}.vehicle-create-page .form-group input.error:focus,.vehicle-create-page .form-group select.error:focus,.vehicle-create-page .form-group textarea.error:focus{box-shadow:0 0 0 3px #dc35451a}.vehicle-create-page .form-group textarea{resize:vertical;min-height:80px}.vehicle-create-page .checkbox-group{flex-direction:row;align-items:center;padding-top:28px}.vehicle-create-page .checkbox-group label{cursor:pointer;align-items:center;margin-bottom:0;font-weight:400;display:flex}.vehicle-create-page .checkbox-group input[type=checkbox]{cursor:pointer;width:auto;margin-right:8px}.vehicle-create-page .error-text{color:#dc3545;margin-top:4px;font-size:12px;display:block}.vehicle-create-page .error-banner{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;margin-bottom:20px;padding:12px 16px;font-size:14px}.vehicle-create-page .field-error{color:#dc3545;margin-top:4px;font-size:12px}.vehicle-create-page .error-message{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;margin-bottom:20px;padding:12px 16px}.vehicle-create-page .success-message{color:#155724;background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;margin-bottom:20px;padding:12px 16px}.vehicle-create-page .form-actions{justify-content:flex-start;gap:12px;padding-top:20px;display:flex}.vehicle-create-page .btn{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.vehicle-create-page .btn-primary{color:#fff;background:#007bff}.vehicle-create-page .btn-primary:hover{background:#0056b3}.vehicle-create-page .btn-secondary{color:#fff;background:#6c757d}.vehicle-create-page .btn-secondary:hover{background:#545b62}.vehicle-create-page .btn:disabled{opacity:.6;cursor:not-allowed}.vehicle-create-page .fuel-tanks-list{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.vehicle-create-page .fuel-tank-item{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:4px;padding:1rem}.vehicle-create-page .fuel-tank-item .form-row{align-items:flex-end;gap:1rem;margin-bottom:0;display:flex}.vehicle-create-page .fuel-tank-item .form-group{flex:1}.vehicle-create-page .fuel-tank-item .btn-small{height:fit-content;margin-bottom:0;padding:.5rem 1rem}.vehicle-create-page .add-fuel-tank-btn{align-self:flex-start;margin-top:.5rem}.vehicle-create-page .btn-danger{color:#fff;background-color:#dc3545;border:none}.vehicle-create-page .btn-danger:hover{background-color:#c82333}@media (width<=768px){.vehicle-create-page{padding:16px}.vehicle-create-page .form-row{grid-template-columns:1fr;gap:16px}.vehicle-create-page .form-section{padding:16px}.vehicle-create-page .checkbox-group{margin-top:12px;padding-top:0}.vehicle-create-page .fuel-tank-item .form-row{flex-direction:column;align-items:stretch}}.tires-reference-page{color:#1f2933;width:100%;max-width:1480px;padding:20px 24px 28px}.tires-reference-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.tires-reference-header h1{color:#111827;letter-spacing:0;margin:0;font-size:22px;font-weight:650;line-height:1.25}.page-subtitle{color:#667085;margin:4px 0 0;font-size:13px;line-height:1.35}.tires-primary-action{color:#fff;white-space:nowrap;cursor:pointer;background:#253f61;border:1px solid #253f61;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:650;line-height:1;display:inline-flex}.tires-primary-action:hover:not(:disabled){background:#1d334f;border-color:#1d334f}.tires-primary-action:disabled,.tires-quiet-action:disabled{opacity:.62;cursor:not-allowed}.tires-quiet-action{color:#526071;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5dde8;border-radius:7px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.tires-quiet-action:hover:not(:disabled){color:#263241;border-color:#b9c6d6}.tires-summary{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tires-summary-chip{color:#526071;white-space:nowrap;background:#f8fafc;border:1px solid #d9e0ea;border-radius:7px;align-items:center;gap:6px;min-height:28px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.tires-summary-chip strong{color:#1f2937;font-size:13px;font-weight:700}.tires-summary-chip--attention{color:#8a5b18;background:#fffaf2;border-color:#ead7bd}.tires-summary-chip--attention strong{color:#8a4b0f}.tire-ops-panels{grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.tire-photo-review-panel,.tire-background-panel{background:#fff;border:1px solid #dce3ec;border-radius:8px;margin-bottom:14px;padding:10px 12px 12px;box-shadow:0 1px 2px #1018280a}.tire-ops-panels .tire-photo-review-panel,.tire-ops-panels .tire-background-panel{margin-bottom:0}.tire-photo-review-panel__head,.tire-background-panel__head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px;display:flex}.tire-photo-review-panel__title,.tire-background-panel__title{color:#1f2937;align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:1.25;display:inline-flex}.tire-photo-review-panel__title strong,.tire-background-panel__title strong{color:#526071;background:#f8fafc;border:1px solid #d5dde8;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:22px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.tire-photo-review-panel__filter{grid-template-columns:auto 150px;align-items:center;gap:8px;display:grid}.tire-photo-review-panel__filter span{color:#667085;font-size:11px;font-weight:650}.tire-photo-review-panel__error,.tire-background-panel__error{color:#8a5b18;background:#fffaf2;border:1px solid #ead7bd;border-radius:7px;align-items:center;min-height:30px;margin-bottom:8px;padding:6px 8px;font-size:12px;line-height:1.3;display:flex}.tire-photo-review-list{flex-direction:column;gap:6px;display:flex}.tire-photo-review-item{flex-direction:column;gap:4px;min-width:0;display:flex}.tire-photo-review-row{background:#fbfcfe;border:1px solid #e4e9f1;border-radius:7px;grid-template-columns:minmax(92px,.55fr) minmax(116px,.7fr) minmax(86px,.5fr) minmax(108px,.58fr);align-items:center;gap:8px 10px;min-height:42px;padding:7px 8px;display:grid}.tire-photo-review-row__date,.tire-photo-review-row__position,.tire-photo-review-row__kind{color:#526071;font-size:12px;font-weight:650;line-height:1.25}.tire-photo-review-row__vehicle{flex-direction:column;gap:2px;min-width:0;display:flex}.tire-photo-review-row__vehicle span{color:#667085;font-size:11px;font-weight:600;line-height:1.2}.tire-photo-review-row__statuses{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.tire-photo-review-row__statuses span{color:#526071;white-space:nowrap;background:#fff;border:1px solid #d8dee8;border-radius:999px;align-items:center;min-height:21px;padding:2px 7px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.tire-photo-review-row__source a,.tire-photo-review-row__source span{color:#315f91;white-space:nowrap;font-size:12px;font-weight:650;text-decoration:none}.tire-photo-review-row__source a:hover{color:#174a80;text-decoration:underline}.tire-photo-review-row__notes{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.3;overflow:hidden}.tire-photo-review-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0;display:flex}.tire-photo-review-action{color:#526071;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5dde8;border-radius:6px;justify-content:center;align-items:center;min-height:26px;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.tire-photo-review-action--history{color:#344054;background:#f8fafc;border-color:#cfd8e5}.tire-photo-review-action--primary{color:#fff;background:#253f61;border-color:#253f61}.tire-photo-review-action:hover:not(:disabled){color:#263241;border-color:#b9c6d6}.tire-photo-review-action--primary:hover:not(:disabled){color:#fff;background:#1d334f;border-color:#1d334f}.tire-photo-review-action:disabled{opacity:.62;cursor:not-allowed}.tire-photo-review-decision{background:#fff;border:1px solid #dce3ec;border-left:2px solid #253f61;border-radius:7px;grid-template-columns:minmax(160px,.34fr) minmax(260px,1fr) auto;align-items:end;gap:8px 10px;margin-left:8px;padding:8px;display:grid}.tire-photo-review-decision__head{flex-direction:column;gap:3px;min-width:0;display:flex}.tire-photo-review-decision__head span,.tire-photo-review-decision__field span{color:#667085;font-size:11px;font-weight:650;line-height:1.2}.tire-photo-review-decision__head strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:750;line-height:1.25;overflow:hidden}.tire-photo-review-decision__field{flex-direction:column;gap:4px;min-width:0;display:flex}.tire-photo-review-decision__field textarea{resize:vertical;color:#263241;width:100%;min-height:42px;font:inherit;background:#fbfcfe;border:1px solid #d5dde8;border-radius:6px;padding:6px 8px;font-size:12px;line-height:1.35}.tire-photo-review-decision__field textarea:focus{outline-offset:0;border-color:#9eb2ca;outline:2px solid #253f611f}.tire-photo-review-decision__error{color:#9a3412;grid-column:2/3;font-size:11px;font-weight:650;line-height:1.25}.tire-photo-review-decision__actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.tire-photo-review-empty{color:#667085;border:1px dashed #dce3ec;border-radius:7px;align-items:center;min-height:38px;padding:8px;font-size:13px;display:flex}.tire-photo-review-history{background:#fff;border-left:2px solid #d5dde8;margin-left:8px;padding:7px 8px 8px}.tire-photo-review-history__state{color:#667085;align-items:center;min-height:28px;font-size:12px;line-height:1.3;display:flex}.tire-photo-review-history__state--error{color:#8a5b18}.tire-photo-review-history__list{flex-direction:column;gap:4px;display:flex}.tire-photo-review-history__event{color:#526071;grid-template-columns:minmax(94px,.55fr) minmax(70px,.35fr) minmax(140px,.8fr) minmax(190px,1.05fr) minmax(180px,1.1fr);align-items:center;gap:8px;min-height:28px;font-size:12px;line-height:1.25;display:grid}.tire-photo-review-history__event time{color:#667085;font-weight:650}.tire-photo-review-history__source{color:#526071;white-space:nowrap;background:#f8fafc;border:1px solid #d8dee8;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:20px;padding:2px 7px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.tire-photo-review-history__source--manual{color:#315f91;background:#f6f9fd;border-color:#cbd8e8}.tire-photo-review-history__source--ai{color:#4b5870;background:#f7f7fb;border-color:#d8dce8}.tire-photo-review-history__source--system{color:#4a6358;background:#f7faf8;border-color:#d9e1dc}.tire-photo-review-history__actor{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tire-photo-review-history__transition{color:#263241;flex-wrap:wrap;gap:4px;min-width:0;font-weight:700;display:flex}.tire-photo-review-history__transition span{min-width:0}.tire-photo-review-history__note{color:#667085;text-overflow:ellipsis;white-space:nowrap;gap:5px;min-width:0;display:flex;overflow:hidden}.tire-photo-review-history__note span{color:#7a8797;flex:none;font-weight:700}.tire-background-panel__run{color:#526071;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5dde8;border-radius:7px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.tire-background-panel__run:hover:not(:disabled){color:#263241;border-color:#b9c6d6}.tire-background-panel__run:disabled{opacity:.62;cursor:not-allowed}.tire-background-counts{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.tire-background-status{color:#526071;white-space:nowrap;background:#fff;border:1px solid #d8dee8;border-radius:999px;align-items:center;gap:5px;min-height:22px;padding:2px 7px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.tire-background-status strong{color:#263241;font-size:11px;font-weight:750}.tire-background-status--pending{color:#526071;background:#f8fafc}.tire-background-status--retry{color:#8a5b18;background:#fffaf0;border-color:#e5d6b9}.tire-background-status--running{color:#315f91;background:#f4f8fc;border-color:#c9d6e5}.tire-background-status--failed{color:#8a4a32;background:#fbf6f4;border-color:#dbc9c0}.tire-background-status--completed{color:#2e6b3d;background:#f4faf5;border-color:#c9d9cb}.tire-background-list{flex-direction:column;gap:6px;display:flex}.tire-background-row{background:#fbfcfe;border:1px solid #e4e9f1;border-radius:7px;flex-direction:column;gap:5px;min-width:0;min-height:48px;padding:8px;display:flex}.tire-background-row__main{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.tire-background-row__type{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.tire-background-row__meta{color:#667085;flex-wrap:wrap;gap:4px 10px;min-width:0;font-size:11px;font-weight:600;line-height:1.3;display:flex}.tire-background-row__meta span,.tire-background-row__error{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tire-background-row__error{color:#8a4a32;font-size:11px;line-height:1.3}.tire-background-empty{color:#667085;border:1px dashed #dce3ec;border-radius:7px;align-items:center;min-height:38px;padding:8px;font-size:13px;display:flex}.tire-asset-form-panel{background:#fff;border:1px solid #dce3ec;border-radius:8px;margin-bottom:14px;padding:12px;box-shadow:0 1px 2px #1018280a}.tire-asset-form-panel__head,.tire-asset-form-panel__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.tire-asset-form-panel__head{margin-bottom:10px}.tire-asset-form-panel__actions{justify-content:flex-end;margin-top:10px}.tire-asset-form-panel__title{color:#1f2937;font-size:14px;font-weight:700;line-height:1.25}.tire-asset-form-panel__meta{color:#667085;margin-top:2px;font-size:12px;line-height:1.25}.tire-asset-form-grid{grid-template-columns:minmax(150px,1.1fr) minmax(140px,1fr) minmax(140px,1fr) minmax(110px,.8fr) minmax(150px,.75fr) minmax(100px,.6fr);align-items:end;gap:9px 10px;display:grid}.tire-asset-form-field--serial,.tire-asset-form-field--notes{grid-column:span 2}.tire-asset-form-field--date{max-width:160px}.tire-asset-form-field--number{max-width:120px}.tire-asset-form-field--size{max-width:150px}.tire-asset-form-field--status{max-width:170px}.tires-toolbar{background:#fff;border:1px solid #dde3ec;border-radius:8px;grid-template-columns:minmax(260px,1fr) 190px 180px 170px;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid;box-shadow:0 1px 2px #1018280a}.tires-filter-field{flex-direction:column;gap:5px;min-width:0;display:flex}.tires-filter-field span{color:#667085;letter-spacing:0;font-size:11px;font-weight:650}.tires-input,.tires-select{color:#1f2937;background:#fff;border:1px solid #cfd7e3;border-radius:7px;outline:none;width:100%;height:34px;font-size:13px;line-height:1.2}.tires-input{padding:0 11px}.tires-select{padding:0 30px 0 10px}.tires-input::placeholder{color:#98a2b3}.tires-input:focus,.tires-select:focus{border-color:#8da4c4;box-shadow:0 0 0 3px #3962971c}.tires-table-wrapper{background:#fff;border:1px solid #dce3ec;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #1018280d}.tires-table{border-collapse:collapse;background:#fff;width:100%;min-width:1180px;font-size:13px}.tires-table th{color:#526071;text-align:left;white-space:nowrap;background:#f7f9fc;border-bottom:1px solid #dce3ec;padding:9px 12px;font-size:11px;font-weight:700;line-height:1.2}.tires-table td{color:#263241;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:10px 12px;line-height:1.35}.tires-table tbody tr{border-left:3px solid #0000}.tires-table tbody tr:last-child td{border-bottom:0}.tires-table tbody tr:hover td{background:#fafbfd}.tires-table tbody tr.tire-row-warn{border-left-color:#c97923}.vehicle-link{color:#255f9f;white-space:nowrap;font-weight:650;text-decoration:none}.vehicle-link:hover{color:#174a80;text-decoration:underline}.vehicle-link--plain,.vehicle-link--plain:hover{color:#526071;cursor:default;text-decoration:none}.position-cell{color:#526071;white-space:nowrap;font-size:12px;font-weight:600}.tire-identity{flex-direction:column;gap:2px;min-width:190px;display:flex}.tire-identity__primary{color:#1f2937;font-weight:650}.tire-identity__meta,.replacement-cell__meta{color:#667085;font-size:12px}.install-badge,.condition-badge,.replacement-badge,.lineage-mark{white-space:nowrap;border:1px solid #d7dee8;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.install-badge--active,.install-badge--installed{color:#2e6b3d;background:#f4faf5;border-color:#c9d9cb}.install-badge--removed{color:#5d6675;background:#f6f8fb;border-color:#d8dee8}.install-badge--in_stock{color:#526071;background:#f8fafc;border-color:#d5dde8}.install-badge--repair,.install-badge--retread{color:#8a5b18;background:#fffaf0;border-color:#e5d6b9}.install-badge--lost,.install-badge--retired{color:#8a4a32;background:#fbf6f4;border-color:#dbc9c0}.condition-badge--new{color:#2f6f3d;background:#f4faf5;border-color:#c9d9cb}.condition-badge--used{color:#8a5b18;background:#fffaf0;border-color:#e5d6b9}.condition-badge--worn{color:#8a4a32;background:#fbf6f4;border-color:#dbc9c0}.condition-badge--needs-replacement,.replacement-badge--due{color:#9a4a1f;background:#fff7f2;border-color:#e2c4b1}.condition-badge--unknown{color:#667085;background:#f7f8fa;border-color:#d8dee8}.replacement-cell{flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:190px;display:flex}.replacement-badge--ok{color:#526071;background:#f8fafc;border-color:#d5dde8}.lineage-mark{color:#526071;background:#f5f7fa;border-color:#d1d9e6;min-height:22px;font-size:11px;font-weight:600}.tire-history-action{color:#315f91;min-height:22px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:650;line-height:1;text-decoration:none}.tire-history-action:hover{color:#174a80;text-decoration:underline}.tire-history-action:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #9eb4cf}.tire-row-actions{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:150px;display:flex}.tire-row-actions__primary{flex-direction:column;gap:2px;min-width:0;display:flex}.tire-row-actions__primary span,.tire-row-actions__muted{color:#7a8797;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.25}.tire-row-actions__muted{min-width:96px;display:inline-flex}.notes-cell{color:#667085;text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.tires-table tbody tr.tire-asset-history-row{border-left-color:#0000}.tires-table tbody tr.tire-asset-history-row td{background:#fbfcfe;padding:0 12px 12px}.tires-table tbody tr.tire-asset-history-row:hover td{background:#fbfcfe}.tire-asset-history-panel{background:#fff;border:1px solid #dce3ec;border-radius:8px;padding:12px 14px}.tire-asset-history-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.tire-asset-history-panel__title{color:#1f2937;font-size:13px;font-weight:700;line-height:1.25}.tire-asset-history-panel__scope{flex-wrap:wrap;gap:4px;display:flex}.tire-asset-history-panel__scope span{color:#667085;white-space:nowrap;background:#f8fafc;border:1px solid #dce3ec;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.tire-asset-history-panel__muted,.tire-asset-history-panel__error{color:#667085;align-items:center;min-height:34px;font-size:13px;display:flex}.tire-asset-history-panel__error{color:#9b2c2c}.tire-asset-history-panel__error--quiet{color:#8a5b18;min-height:28px;padding:4px 0}.tire-asset-history-section+.tire-asset-history-section{border-top:1px solid #edf1f6;margin-top:12px;padding-top:10px}.tire-asset-history-section__title{color:#526071;letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;line-height:1.2}.tire-lifecycle-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tire-lifecycle-section-head .tire-asset-history-section__title{margin-bottom:0}.tire-lifecycle-risk-counters{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.tire-lifecycle-risk-counter{color:#667085;white-space:nowrap;background:#f8fafc;border:1px solid #dce3ec;border-radius:999px;align-items:center;min-height:20px;padding:1px 7px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.tire-lifecycle-risk-counter--warning{color:#8a5b18;background:#fffaf2;border-color:#ead7bd}.tire-lifecycle-risk-counter--critical{color:#914141;background:#fff5f5;border-color:#e4c3c3}.tire-lifecycle-filter{background:#f8fafc;border:1px solid #dce3ec;border-radius:8px;flex-wrap:wrap;gap:4px;margin-bottom:6px;padding:3px;display:inline-flex}.tire-lifecycle-filter__button{color:#526071;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-height:26px;padding:0 9px;font-size:12px;font-weight:650;line-height:1}.tire-lifecycle-filter__button:hover{color:#263241}.tire-lifecycle-filter__button--active{color:#1f2937;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 1px #1018280a}.tire-lifecycle-timeline{flex-direction:column;gap:6px;display:flex;position:relative}.tire-lifecycle-event{color:#526071;background:#fff;border:1px solid #e4e9f1;border-radius:7px;grid-template-columns:16px minmax(112px,.55fr) minmax(220px,1.35fr) minmax(170px,.8fr) minmax(220px,1fr);align-items:center;gap:8px 10px;min-height:38px;padding:7px 10px;font-size:12px;line-height:1.25;display:grid}.tire-lifecycle-event__marker{background:#fff;border:2px solid #7a8aa0;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #f1f4f8}.tire-lifecycle-event--warning .tire-lifecycle-event__marker{border-color:#a36a1f;box-shadow:0 0 0 3px #f6eee2}.tire-lifecycle-event--critical .tire-lifecycle-event__marker{border-color:#a04444;box-shadow:0 0 0 3px #f6e8e8}.tire-lifecycle-event__date{color:#526071;white-space:nowrap;font-weight:650}.tire-lifecycle-event__main{flex-direction:column;gap:2px;min-width:0;display:flex}.tire-lifecycle-event__title-row{align-items:center;gap:6px;min-width:0;display:flex}.tire-lifecycle-event__title{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.tire-lifecycle-event__severity,.tire-lifecycle-event__status{color:#526071;background:#f8fafc;border:1px solid #dce3ec;border-radius:999px;flex:none;align-items:center;min-height:18px;padding:1px 6px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.tire-lifecycle-event__severity--warning{color:#8a5b18;background:#fffaf2;border-color:#ead7bd}.tire-lifecycle-event__severity--critical{color:#914141;background:#fff5f5;border-color:#e4c3c3}.tire-lifecycle-event__summary{color:#667085;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tire-lifecycle-event__actor-source{color:#7a8797;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.tire-lifecycle-event__place,.tire-lifecycle-event__refs{color:#526071;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tire-lifecycle-timeline__toggle{color:#526071;cursor:pointer;background:#fff;border:1px solid #d5dde8;border-radius:7px;align-self:flex-start;min-height:28px;padding:0 10px;font-size:12px;font-weight:650;line-height:1}.tire-lifecycle-timeline__toggle:hover{color:#263241;border-color:#b9c6d6}.tire-movement-timeline{flex-direction:column;gap:6px;display:flex}.tire-movement-row{background:#fff;border:1px solid #e4e9f1;border-radius:7px;grid-template-columns:minmax(86px,.45fr) minmax(132px,.7fr) minmax(260px,1.45fr) minmax(220px,1fr);align-items:center;gap:8px 12px;min-height:38px;padding:7px 10px;display:grid}.tire-movement-row__date{color:#526071;white-space:nowrap;font-size:12px;font-weight:650}.tire-movement-row__type{color:#1f2937;flex-direction:column;gap:2px;min-width:0;font-size:12px;font-weight:700;line-height:1.25;display:flex}.tire-movement-row__type span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.tire-movement-row__route,.tire-movement-row__meta{color:#526071;flex-wrap:wrap;gap:4px 10px;min-width:0;font-size:12px;line-height:1.35;display:flex}.tire-movement-row__route span,.tire-movement-row__meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tire-asset-history-list{flex-direction:column;gap:8px;display:flex}.tire-asset-history-item{background:#fff;border:1px solid #e2e7ef;border-radius:7px;grid-template-columns:minmax(170px,.75fr) minmax(420px,1.6fr) minmax(160px,.65fr);align-items:center;gap:10px 14px;padding:8px 10px;display:grid}.tire-asset-history-item--active{background:#f8fafc;border-color:#cdd9e8}.tire-asset-history-item__main{flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;display:flex}.tire-asset-history-item__vehicle{color:#1f2937;white-space:nowrap;font-size:13px;font-weight:700}.tire-asset-history-item__position{color:#526071;font-size:12px;font-weight:600}.tire-asset-history-item__active{color:#526071;white-space:nowrap;background:#fff;border:1px solid #d5dde8;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.tire-asset-history-item__meta{color:#667085;flex-wrap:wrap;gap:4px 12px;min-width:0;font-size:12px;line-height:1.35;display:flex}.tire-asset-history-item__reason{color:#526071;font-size:12px;line-height:1.35}.tire-asset-inspection-list,.tire-asset-photo-list{flex-direction:column;gap:6px;display:flex}.tire-asset-inspection-row,.tire-asset-photo-row{color:#526071;background:#fff;border:1px solid #e4e9f1;border-radius:7px;align-items:center;gap:8px 12px;min-height:36px;padding:7px 10px;font-size:12px;line-height:1.25;display:grid}.tire-asset-inspection-row{grid-template-columns:minmax(86px,.45fr) minmax(170px,.8fr) minmax(320px,1.55fr) minmax(140px,.8fr)}.tire-asset-photo-row{grid-template-columns:minmax(116px,.6fr) minmax(120px,.65fr) minmax(300px,1.5fr) minmax(110px,.55fr)}.tire-asset-inspection-row__date,.tire-asset-photo-row__date{color:#526071;white-space:nowrap;font-weight:650}.tire-asset-inspection-row__main,.tire-asset-inspection-row__meta,.tire-asset-photo-row__status{flex-wrap:wrap;gap:4px 10px;min-width:0;display:flex}.tire-asset-inspection-row__main span:first-child,.tire-asset-photo-row__kind{color:#263241;font-weight:700}.tire-asset-inspection-row__note,.tire-asset-photo-row__source{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tire-asset-photo-row__source a{color:#1f5eff;font-weight:650;text-decoration:none}.empty-state{color:#667085;text-align:center;height:78px;padding:22px 12px;font-size:13px}.loading-state,.error-banner,.error-message,.tires-inline-note,.tires-form-message{border-radius:8px;align-items:center;min-height:54px;margin-top:12px;padding:12px 14px;font-size:13px;display:flex}.tires-inline-note{color:#667085;background:#f8fafc;border:1px solid #dce3ec;min-height:38px;margin:-4px 0 12px}.tires-form-message{min-height:36px;margin:-4px 0 12px;padding:9px 12px}.tires-form-message--success{color:#2e6b3d;background:#f4faf5;border:1px solid #c9d9cb}.tires-form-message--error{color:#9b2c2c;background:#fff8f8;border:1px solid #edc6c6}.loading-state{color:#667085;background:#fff;border:1px solid #dce3ec}.error-banner,.error-message{color:#9b2c2c;background:#fff8f8;border:1px solid #edc6c6}@media (width<=1024px){.tire-ops-panels{grid-template-columns:1fr}.tire-asset-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tire-asset-form-field--date,.tire-asset-form-field--number,.tire-asset-form-field--size,.tire-asset-form-field--status{max-width:none}.tires-toolbar{grid-template-columns:minmax(240px,1fr) 1fr}.tire-photo-review-row{grid-template-columns:minmax(92px,.55fr) minmax(116px,.7fr) minmax(86px,.5fr) minmax(108px,.6fr)}.tire-photo-review-row__actions{justify-content:flex-start}.tire-photo-review-history__event{grid-template-columns:minmax(92px,.55fr) minmax(70px,.35fr) minmax(140px,.8fr) minmax(180px,1fr)}.tire-photo-review-history__note{grid-column:1/-1}.tire-photo-review-decision{grid-template-columns:minmax(140px,.35fr) minmax(240px,1fr)}.tire-photo-review-decision__actions{grid-column:1/-1;justify-content:flex-start}.tire-asset-history-item{grid-template-columns:minmax(170px,.8fr) minmax(360px,1.4fr) minmax(150px,.7fr)}.tire-movement-row{grid-template-columns:minmax(82px,.45fr) minmax(120px,.7fr) minmax(240px,1.4fr) minmax(180px,.9fr)}.tire-lifecycle-event{grid-template-columns:16px minmax(108px,.55fr) minmax(200px,1.25fr) minmax(150px,.8fr) minmax(180px,.9fr)}}@media (width<=640px){.tires-reference-page{padding:16px}.tires-reference-header{flex-direction:column;align-items:stretch;margin-bottom:12px}.tires-reference-header h1{font-size:20px}.tires-toolbar{grid-template-columns:1fr}.tire-asset-form-panel__head,.tire-asset-form-panel__actions{flex-direction:column;align-items:stretch}.tire-asset-form-grid{grid-template-columns:1fr}.tire-asset-form-field--serial,.tire-asset-form-field--notes{grid-column:auto}.tires-primary-action,.tires-quiet-action{width:100%}.tires-summary-chip{flex:auto;justify-content:space-between}.tire-photo-review-panel__head,.tire-background-panel__head{flex-direction:column;align-items:stretch}.tire-photo-review-panel__filter{grid-template-columns:1fr;gap:5px}.tire-background-panel__run{width:100%}.tire-photo-review-row{grid-template-columns:1fr}.tire-photo-review-row__actions{justify-content:flex-start}.tire-photo-review-row__notes{white-space:normal}.tire-photo-review-decision{grid-template-columns:1fr;margin-left:0}.tire-photo-review-decision__error,.tire-photo-review-decision__actions{grid-column:auto}.tire-photo-review-decision__actions{justify-content:flex-start}.tire-photo-review-history{margin-left:0}.tire-photo-review-history__event{grid-template-columns:1fr;align-items:start;gap:3px}.tire-photo-review-history__actor,.tire-photo-review-history__note{white-space:normal}.tire-background-row__main{flex-direction:column;align-items:flex-start}.tire-background-row__error{white-space:normal}.tire-movement-row,.tire-lifecycle-event,.tire-asset-history-item{grid-template-columns:1fr}.tire-lifecycle-filter{width:100%;display:flex}.tire-lifecycle-filter__button{flex:auto}.tire-lifecycle-event__marker{display:none}.tire-movement-row__route span,.tire-movement-row__meta span,.tire-movement-row__type span,.tire-lifecycle-event__date,.tire-lifecycle-event__title,.tire-lifecycle-event__summary,.tire-lifecycle-event__actor-source,.tire-lifecycle-event__place,.tire-lifecycle-event__refs{white-space:normal}.tire-lifecycle-event__title-row{flex-wrap:wrap}}.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-table-wrapper{border-radius:8px;overflow-x:auto;box-shadow:0 1px 4px #00000014}.vtype-table{border-collapse:collapse;background:#fff;width:100%;font-size:14px}.vtype-table th{text-align:left;color:#4a5568;background:#f7fafc;border-bottom:2px solid #e2e8f0;padding:10px 14px;font-weight:600}.vtype-table td{color:#2d3748;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:10px 14px}.vtype-table tr:hover td{background:#f7fafc}.vtype-drag-cell{text-align:center;vertical-align:middle;padding:8px}.vtype-drag-handle{cursor:grab;color:#a0aec0;-webkit-user-select:none;user-select:none;border-radius:4px;padding:2px 4px;font-size:14px}.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}.empty-state{text-align:center;color:#a0aec0;padding:32px;font-style:italic}.loading-state{text-align:center;color:#718096;padding:32px}.ctref-page{max-width:1100px;padding:24px}.ctref-page .page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.ctref-page .page-header h1{color:#111827;margin:0 0 4px;font-size:1.5rem;font-weight:700}.ctref-page .page-subtitle{color:#6b7280;margin:0;font-size:.875rem}.ctref-error{color:var(--color-danger);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:10px 16px;font-size:.875rem}.ctref-add-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:20px 24px}.ctref-add-form h3{color:var(--color-info-text);margin:0 0 16px;font-size:1rem;font-weight:600}.ctref-form-grid{grid-template-columns:repeat(3,1fr);gap:12px 16px;display:grid}.ctref-form-full{grid-column:1/-1}.ctref-input-invalid{border-color:#dc2626;box-shadow:0 0 0 1px #dc262614}.ctref-field-error,.ctref-field-hint{margin-top:6px;font-size:.78rem;line-height:1.35}.ctref-field-error{color:#b91c1c}.ctref-field-hint{color:#6b7280}.ctref-checkbox-label{color:#374151;align-items:center;gap:8px;min-height:38px;font-size:.875rem;font-weight:600;display:flex}.ctref-checkbox-label input{width:16px;height:16px}.ctref-form-actions{gap:10px;margin-top:16px;display:flex}.ctref-table-wrapper{border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto;box-shadow:0 1px 4px #0000000f}.ctref-table{border-collapse:collapse;width:100%;font-size:.875rem}.ctref-table thead tr{background:#f9fafb;border-bottom:1px solid #e5e7eb}.ctref-table th{text-align:left;color:#374151;white-space:nowrap;padding:10px 14px;font-weight:600}.ctref-table td{vertical-align:middle;color:#111827;border-bottom:1px solid #f3f4f6;padding:10px 14px}.ctref-table tbody tr:last-child td{border-bottom:none}.ctref-table tbody tr:hover{background:#f9fafb}.ctref-code{color:var(--color-info-text);font-weight:600}.ctref-dims{color:#374151;font-family:monospace;font-size:.8rem}.ctref-desc{color:#6b7280;max-width:260px}.ctref-tare-warning{color:#b91c1c;white-space:nowrap;background:#fff7f7;border:1px solid #fecaca;border-radius:6px;align-items:center;min-height:24px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.ctref-order-cell{color:#6b7280;font-variant-numeric:tabular-nums}.ctref-order-controls{align-items:center;gap:4px;display:inline-flex}.ctref-order-index{color:#6b7280;font-variant-numeric:tabular-nums;min-width:24px}.ctref-order-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:28px;height:28px}.ctref-order-button:hover:not(:disabled){background:#f3f4f6}.ctref-order-button:disabled{color:#cbd5e1;cursor:not-allowed}.ctref-switch{color:#374151;white-space:nowrap;align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.ctref-switch input{width:16px;height:16px}.ctref-actions{flex-wrap:wrap;gap:6px;display:flex}.ctref-edit-input{width:100%;min-width:60px}.ctref-dims-inputs{align-items:center;gap:4px;display:flex}.ctref-dim-input{width:72px;min-width:0}.loading-state,.empty-state{text-align:center;color:#6b7280;padding:32px;font-size:.9rem}@media (width<=768px){.ctref-page{padding:16px}.ctref-form-grid{grid-template-columns:1fr 1fr}.ctref-page .page-header{flex-direction:column;align-items:flex-start}}.fin-articles-page{max-width:1100px;padding:24px}.fin-articles-page .page-header{margin-bottom:16px}.fin-articles-page .page-subtitle{color:#718096;max-width:760px;margin-top:4px;font-size:14px}.fin-articles-banner{border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:14px}.fin-articles-banner--error{color:#c53030;background:#fff5f5;border:1px solid #feb2b2}.fin-articles-banner--notice{color:#276749;background:#f0fff4;border:1px solid #9ae6b4}.fin-articles-form{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;padding:18px 20px}.fin-articles-form__title{color:#2d3748;margin-bottom:14px;font-size:15px;font-weight:600}.fin-articles-form__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;display:grid}.fin-articles-field{color:#4a5568;flex-direction:column;gap:6px;font-size:13px;display:flex}.fin-articles-field>span{font-weight:500}.fin-articles-field--wide{grid-column:span 2}.fin-articles-field--checkbox{flex-direction:row;align-items:center;gap:8px;margin-top:22px}.fin-articles-field .form-input{border:1px solid #cbd5e0;border-radius:6px;width:100%;padding:8px 12px;font-size:14px}.fin-articles-form__actions{gap:10px;margin-top:18px;display:flex}.fin-articles-toggle{color:#4a5568;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:inline-flex}.fin-articles-table-wrapper{overflow-x:auto}.fin-articles-table{border-collapse:collapse;width:100%;font-size:14px}.fin-articles-table th,.fin-articles-table td{text-align:left;border-bottom:1px solid #edf2f7;padding:10px 12px}.fin-articles-table th{text-transform:uppercase;letter-spacing:.04em;color:#718096;background:#f7fafc;font-size:12px}.fin-articles-row--inactive{color:#a0aec0}.fin-articles-name{font-weight:500}.fin-articles-parent{color:#718096;margin-top:2px;font-size:12px;display:block}.fin-articles-actions{gap:8px;display:flex}@media (width<=720px){.fin-articles-form__grid{grid-template-columns:1fr}.fin-articles-field--wide{grid-column:span 1}.fin-articles-field--checkbox{margin-top:4px}}.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}.bdr-page{padding:var(--space-lg,24px);color:#17212b;max-width:100%}.bdr-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.bdr-header h1{color:#17212b;margin:0;font-size:22px;font-weight:650;line-height:1.2}.bdr-header p{color:#6a7480;margin:4px 0 0;font-size:13px}.bdr-period-picker,.bdr-controls label{color:#66717d;flex-direction:column;gap:5px;min-width:112px;font-size:12px;font-weight:600;display:inline-flex}.bdr-period-picker input,.bdr-controls input{color:#1f2937;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d8dee6;border-radius:6px;height:34px;padding:0 9px;font-size:13px}.bdr-period-picker{min-width:150px}.bdr-controls{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:end;gap:10px;max-width:1280px;margin-bottom:16px;display:grid}.bdr-apply-button{color:#fff;cursor:pointer;background:#243447;border:1px solid #243447;border-radius:6px;align-self:end;height:34px;padding:0 14px;font-size:13px;font-weight:650}.bdr-apply-button:disabled{cursor:default;opacity:.62}.bdr-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0 0 14px;display:grid}.bdr-summary-item{background:#fff;border:1px solid #e1e7ef;border-radius:8px;min-height:74px;padding:12px 14px}.bdr-summary-item span{color:#66717d;margin-bottom:8px;font-size:12px;display:block}.bdr-summary-item strong{color:#17212b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:19px;font-weight:700;line-height:1.2;display:block}.bdr-table-wrap{background:#fff;border:1px solid #dfe5ec;border-radius:8px;width:100%;max-height:calc(100vh - 310px);overflow:auto}.bdr-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px}.bdr-table th,.bdr-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid #e7ecf2;border-right:1px solid #e7ecf2;min-width:112px;height:34px;padding:7px 9px}.bdr-table th{z-index:3;color:#22313f;background:#eef3f9;font-size:12px;font-weight:700;position:sticky;top:0}.bdr-table th>span,.bdr-table th>em{display:block}.bdr-table .bdr-day-col{color:#405161;background:#f7fafc;min-width:82px}.bdr-period-toggle{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}.bdr-expand-mark{color:#405161;border:1px solid #b7c2ce;border-radius:4px;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;line-height:1;display:inline-flex}.bdr-table th em{color:#6a7480;text-transform:uppercase;margin-top:2px;font-size:10px;font-style:normal;font-weight:600}.bdr-table .bdr-sticky-col{z-index:2;text-align:left;background:inherit;min-width:230px;position:sticky;left:0;box-shadow:1px 0 #dfe5ec}.bdr-table thead .bdr-sticky-col{z-index:4;background:#eef3f9}.bdr-group-row td{color:#1f3f22;text-transform:uppercase;background:#e7f0e2;height:30px;font-size:12px;font-weight:750}.bdr-row-label{color:#17212b;font-weight:650}.bdr-row-plan td{background:#f8eef3}.bdr-row-fact td{background:#fff7fb}.bdr-row-pct td{background:#fff;font-weight:700}.bdr-number-cell{color:#121820;font-weight:650}.bdr-note,.bdr-error,.bdr-warning{margin:12px 0;font-size:13px;line-height:1.45}.bdr-note{color:#66717d}.bdr-error{color:#b42318}.bdr-warning{color:#8a5a00}.bdr-source-strip{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.bdr-source-strip span{color:#66717d;background:#f8fafc;border:1px solid #e1e7ef;border-radius:6px;padding:5px 8px;font-size:11px}@media (width<=760px){.bdr-page{padding:16px}.bdr-header{flex-direction:column;align-items:stretch}.bdr-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.bdr-table-wrap{max-height:calc(100vh - 360px)}.bdr-table .bdr-sticky-col{min-width:190px}}.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:repeat(auto-fit,minmax(360px,1fr));gap:16px;margin-top:20px;display:grid}.tm-loss-block{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px}.tm-loss-title{color:#1f2937;margin:0 0 10px;font-size:15px;font-weight:650}.tm-table{border-collapse:collapse;width:100%;font-size:13px}.tm-table th,.tm-table td{text-align:left;border-bottom:1px solid #f1f3f5;padding:8px 10px}.tm-table tbody tr:last-child td{border-bottom:none}.tm-table th{color:#6c757d;font-size:12px;font-weight:600}.tm-table .tm-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tm-table .tm-key{color:#1f2937;font-weight:500}.tm-empty{color:#6c757d;margin:0;padding:18px 4px;font-size:13px}.cashflow-period-page{padding:var(--space-lg,24px);max-width:1120px}.cashflow-period-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.cashflow-period-header h1{color:#1f2937;margin:0;font-size:22px;font-weight:650}.cashflow-period-picker{color:#5f6b76;align-items:center;gap:8px;font-size:13px;display:inline-flex}.cashflow-period-picker input{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d8dee6;border-radius:6px;height:34px;padding:0 10px;font-size:14px}.cashflow-period-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.cashflow-period-tile{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px 18px}.cashflow-period-tile-accent{background:#f6f9ff;border-color:#bfd7ff}.cashflow-period-label{color:#6c757d;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.cashflow-period-value{color:#111827;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;font-weight:650;line-height:1.2;display:block}.cashflow-period-note{color:#6c757d;margin:16px 0 0;font-size:12px;line-height:1.45}.cashflow-period-error{color:#b42318;margin:16px 0 0;font-size:13px}.cashflow-unassigned-summary{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.cashflow-unassigned-summary h2{color:#1f2937;margin:0;font-size:15px;font-weight:650}.cashflow-unassigned-summary p{color:#7c2d12;margin:3px 0 0;font-size:13px;line-height:1.4}.cashflow-unassigned-summary a{color:#7c2d12;white-space:nowrap;border:1px solid #fdba74;border-radius:6px;flex:none;padding:7px 11px;font-size:13px;font-weight:650;text-decoration:none}.cashflow-unassigned-summary a:hover{background:#ffedd5;border-color:#fb923c}.cashflow-unassigned-section{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-top:22px;padding:14px}.cashflow-unassigned-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.cashflow-unassigned-header h2{color:#1f2937;margin:0;font-size:18px;font-weight:650}.cashflow-unassigned-header p{color:#7c2d12;margin:4px 0 0;font-size:12px;line-height:1.4}.cashflow-unassigned-badge{color:#9a3412;white-space:nowrap;background:#ffedd5;border:1px solid #fdba74;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.cashflow-unassigned-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.cashflow-unassigned-filters label{flex-direction:column;gap:5px;min-width:210px;display:flex}.cashflow-unassigned-filters label span{color:#7c2d12;font-size:12px;font-weight:500}.cashflow-unassigned-filters select{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #fdba74;border-radius:6px;height:34px;padding:0 10px;font-size:13px}.cashflow-unassigned-filters button{color:#7c2d12;cursor:pointer;background:#fff;border:1px solid #fdba74;border-radius:6px;height:34px;padding:0 12px;font-size:13px;font-weight:600}.cashflow-unassigned-table-wrap{background:#fff;border:1px solid #fed7aa;border-radius:8px;overflow-x:auto}.cashflow-unassigned-table{border-collapse:collapse;width:100%;min-width:760px}.cashflow-unassigned-table th,.cashflow-unassigned-table td{text-align:left;vertical-align:top;color:#1f2937;border-bottom:1px solid #ffedd5;padding:10px 12px;font-size:13px}.cashflow-unassigned-table th{color:#9a3412;text-transform:uppercase;font-size:11px;font-weight:650}.cashflow-unassigned-table tr:last-child td{border-bottom:0}.cashflow-unassigned-table strong,.cashflow-unassigned-table span{display:block}.cashflow-unassigned-table strong{margin-bottom:3px;font-weight:600}.cashflow-unassigned-table span{color:#7c2d12;overflow-wrap:anywhere;font-size:12px}.cashflow-unassigned-wallet-control{align-items:center;gap:8px;min-width:260px;display:flex}.cashflow-unassigned-wallet-control select{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #fdba74;border-radius:6px;width:100%;min-width:150px;height:32px;padding:0 9px;font-size:13px}.cashflow-unassigned-wallet-control button{color:#fff;cursor:pointer;white-space:nowrap;background:#9a3412;border:1px solid #9a3412;border-radius:6px;flex:none;height:32px;padding:0 12px;font-size:13px;font-weight:600}.cashflow-unassigned-wallet-control button:disabled{color:#9a3412;cursor:not-allowed;background:#ffedd5;border-color:#fed7aa}.cashflow-unassigned-wallet-empty{color:#7c2d12;max-width:220px;font-size:12px;line-height:1.35;display:block}.cashflow-balance-section{border-top:1px solid #e5e7eb;margin-top:22px;padding-top:18px}.cashflow-balance-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.cashflow-balance-header h2{color:#1f2937;margin:0;font-size:18px;font-weight:650}.cashflow-balance-header p{color:#6c757d;margin:4px 0 0;font-size:12px}.cashflow-balance-total{color:#111827;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:20px;font-weight:650}.cashflow-balance-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);align-items:start;gap:14px;display:grid}.cashflow-balance-table-wrap,.cashflow-entity-balance-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;overflow-x:auto}.cashflow-balance-table,.cashflow-entity-balance-table{border-collapse:collapse;width:100%}.cashflow-balance-table{min-width:600px}.cashflow-balance-table th,.cashflow-balance-table td,.cashflow-entity-balance-table th,.cashflow-entity-balance-table td{text-align:left;vertical-align:top;color:#1f2937;border-bottom:1px solid #eef2f7;padding:10px 12px;font-size:13px}.cashflow-balance-table th,.cashflow-entity-balance-table th{color:#6c757d;text-transform:uppercase;font-size:11px;font-weight:650}.cashflow-balance-table tr:last-child td,.cashflow-entity-balance-table tr:last-child td{border-bottom:0}.cashflow-balance-table strong,.cashflow-balance-table span,.cashflow-entity-balance-table strong,.cashflow-entity-balance-table span{display:block}.cashflow-balance-table strong,.cashflow-entity-balance-table strong{margin-bottom:3px;font-weight:600}.cashflow-balance-table span,.cashflow-entity-balance-table span{color:#6c757d;font-size:12px}.cashflow-balance-warning{font-weight:600;color:#b42318!important}.cashflow-entity-balance-panel h3{color:#1f2937;border-bottom:1px solid #eef2f7;margin:0;padding:10px 12px;font-size:14px;font-weight:650}.cashflow-register-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.cashflow-register-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.cashflow-register-header h2{color:#1f2937;margin:0;font-size:18px;font-weight:650}.cashflow-register-header p{color:#6c757d;margin:4px 0 0;font-size:12px;line-height:1.4}.cashflow-register-count{color:#5f6b76;font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600}.cashflow-register-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.cashflow-register-filters label{flex-direction:column;gap:5px;min-width:190px;display:flex}.cashflow-register-filters label span,.cashflow-register-filters .cashflow-register-filter-vehicle span{color:#5f6b76;font-size:12px;font-weight:500}.cashflow-register-filters select,.cashflow-register-filters input{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d8dee6;border-radius:6px;height:34px;padding:0 10px;font-size:13px}.cashflow-register-filters .cashflow-register-filter-vehicle{grid-template-columns:minmax(120px,1fr) minmax(100px,.8fr);gap:5px 6px;min-width:260px;display:grid}.cashflow-register-filters .cashflow-register-filter-vehicle span{grid-column:1/-1}.cashflow-register-filters button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d8dee6;border-radius:6px;height:34px;padding:0 12px;font-size:13px;font-weight:600}.cashflow-register-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.cashflow-register-table{border-collapse:collapse;width:100%;min-width:1080px}.cashflow-register-table th,.cashflow-register-table td{text-align:left;vertical-align:top;color:#1f2937;border-bottom:1px solid #eef2f7;padding:10px 12px;font-size:13px}.cashflow-register-table th{color:#6c757d;text-transform:uppercase;font-size:11px;font-weight:650}.cashflow-register-table tr:last-child td{border-bottom:0}.cashflow-register-table strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.cashflow-register-amount-positive{color:#166534}.cashflow-register-amount-negative{color:#b42318}.cashflow-register-classification{grid-template-columns:minmax(160px,1fr) minmax(210px,1.2fr) auto;align-items:start;gap:8px;min-width:470px;display:grid}.cashflow-register-classification select,.cashflow-register-classification input{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d8dee6;border-radius:6px;width:100%;height:32px;padding:0 9px;font-size:13px}.cashflow-register-classification button{color:#fff;cursor:pointer;white-space:nowrap;background:#1f2937;border:1px solid #1f2937;border-radius:6px;height:32px;padding:0 12px;font-size:13px;font-weight:600}.cashflow-register-classification button:disabled{color:#5f6b76;cursor:not-allowed;background:#eef2f7;border-color:#cfd6df}.cashflow-register-vehicle-control{grid-template-columns:minmax(90px,.8fr) minmax(100px,1fr);gap:6px;display:grid}.cashflow-register-classification-note,.cashflow-register-classification-readonly{color:#5f6b76;font-size:12px;line-height:1.35;display:block}.cashflow-register-classification-note{grid-column:1/-1}.cashflow-wallet-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.cashflow-wallet-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.cashflow-wallet-header h2{color:#1f2937;margin:0;font-size:18px;font-weight:650}.cashflow-wallet-header p{color:#6c757d;margin:4px 0 0;font-size:12px;line-height:1.4}.cashflow-wallet-counter{color:#1f2937;font-variant-numeric:tabular-nums;background:#f8fafc;border:1px solid #d8dee6;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:28px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.cashflow-wallet-form{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(180px,1.3fr) minmax(120px,.7fr) minmax(180px,1fr) minmax(190px,1fr) minmax(120px,.6fr) auto minmax(150px,auto);align-items:end;gap:12px;padding:14px;display:grid}.cashflow-wallet-form label{flex-direction:column;gap:5px;min-width:0;display:flex}.cashflow-wallet-form label span{color:#5f6b76;font-size:12px;font-weight:500}.cashflow-wallet-form input,.cashflow-wallet-form select{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d8dee6;border-radius:6px;width:100%;min-width:0;height:34px;padding:0 10px;font-size:13px}.cashflow-wallet-form input:disabled,.cashflow-wallet-form select:disabled{color:#9aa4b2;background:#f8fafc}.cashflow-wallet-min{max-width:140px}.cashflow-wallet-active{justify-content:flex-end;align-items:flex-start;min-height:55px}.cashflow-wallet-active input{width:16px;height:16px;padding:0}.cashflow-wallet-form-actions{justify-content:flex-end;gap:8px;display:flex}.cashflow-wallet-form-actions button,.cashflow-wallet-actions button{color:#1f2937;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8dee6;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.cashflow-wallet-form-actions button[type=submit]{color:#fff;background:#1f2937;border-color:#1f2937}.cashflow-wallet-form-actions button:disabled,.cashflow-wallet-actions button:disabled{color:#9aa4b2;cursor:not-allowed;background:#f1f5f9;border-color:#d8dee6}.cashflow-wallet-form-note{color:#6c757d;grid-column:1/-1;margin:-2px 0 0;font-size:12px;line-height:1.4}.cashflow-wallet-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:14px;overflow-x:auto}.cashflow-wallet-table{border-collapse:collapse;width:100%;min-width:840px}.cashflow-wallet-table th,.cashflow-wallet-table td{text-align:left;vertical-align:top;color:#1f2937;border-bottom:1px solid #eef2f7;padding:10px 12px;font-size:13px}.cashflow-wallet-table th{color:#6c757d;text-transform:uppercase;font-size:11px;font-weight:650}.cashflow-wallet-table tr:last-child td{border-bottom:0}.cashflow-wallet-table strong,.cashflow-wallet-table span{display:block}.cashflow-wallet-table strong{margin-bottom:3px;font-weight:600}.cashflow-wallet-table td>span{color:#6c757d;font-size:12px}.cashflow-wallet-row-muted{background:#f8fafc}.cashflow-wallet-row-muted strong,.cashflow-wallet-row-muted td{color:#64748b}.cashflow-wallet-status{border:1px solid #d8dee6;border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:0 8px;font-weight:600;font-size:12px!important;display:inline-flex!important}.cashflow-wallet-status-active{background:#f0fdf4;border-color:#badbcc;color:#166534!important}.cashflow-wallet-status-archived{background:#f8fafc;border-color:#e2e8f0;color:#64748b!important}.cashflow-wallet-actions{flex-wrap:wrap;gap:8px;display:flex}.cashflow-transfer-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.cashflow-transfer-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.cashflow-transfer-header h2{color:#1f2937;margin:0;font-size:18px;font-weight:650}.cashflow-transfer-form{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding:14px;display:grid}.cashflow-transfer-form label{flex-direction:column;gap:5px;min-width:0;display:flex}.cashflow-transfer-form label span{color:#5f6b76;font-size:12px;font-weight:500}.cashflow-transfer-form input,.cashflow-transfer-form select{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d8dee6;border-radius:6px;width:100%;min-width:0;height:34px;padding:0 10px;font-size:13px}.cashflow-transfer-form input:disabled,.cashflow-transfer-form select:disabled{color:#9aa4b2;background:#f8fafc}.cashflow-transfer-amount{max-width:150px}.cashflow-transfer-date{max-width:190px}.cashflow-transfer-form button{color:#fff;cursor:pointer;background:#1f2937;border:0;border-radius:6px;height:34px;padding:0 14px;font-size:13px;font-weight:600}.cashflow-transfer-form button:disabled{cursor:not-allowed;background:#cbd5e1}.cashflow-transfer-form-note{color:#6c757d;grid-column:1/-1;margin:-2px 0 0;font-size:12px;line-height:1.4}.cashflow-transfer-empty{color:#6c757d;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:14px 0 0;padding:12px 14px;font-size:13px}.cashflow-transfer-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:14px;overflow-x:auto}.cashflow-transfer-table{border-collapse:collapse;width:100%;min-width:760px}.cashflow-transfer-table th,.cashflow-transfer-table td{text-align:left;vertical-align:top;color:#1f2937;border-bottom:1px solid #eef2f7;padding:10px 12px;font-size:13px}.cashflow-transfer-table th{color:#6c757d;text-transform:uppercase;font-size:11px;font-weight:650}.cashflow-transfer-table tr:last-child td{border-bottom:0}.cashflow-transfer-table strong,.cashflow-transfer-table span{display:block}.cashflow-transfer-table strong{margin-bottom:3px;font-weight:600}.cashflow-transfer-table td>span{color:#6c757d;font-size:12px}.cashflow-transfer-status{border:1px solid #d8dee6;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.cashflow-transfer-status-posted{color:#166534;background:#f0fdf4;border-color:#badbcc}.cashflow-transfer-status-revoked{color:#64748b;background:#f8fafc;border-color:#e2e8f0}@media (width<=860px){.cashflow-period-page{padding:16px}.cashflow-balance-layout{grid-template-columns:1fr}.cashflow-transfer-form,.cashflow-wallet-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.cashflow-unassigned-summary{flex-direction:column;align-items:flex-start}.cashflow-unassigned-summary a{box-sizing:border-box;text-align:center;width:100%}.cashflow-unassigned-header{display:block}.cashflow-unassigned-badge{margin-top:8px}.cashflow-balance-header{display:block}.cashflow-balance-total{white-space:normal;margin-top:8px;display:block}.cashflow-transfer-form,.cashflow-wallet-form{grid-template-columns:1fr}.cashflow-transfer-amount,.cashflow-transfer-date,.cashflow-wallet-min{max-width:none}.cashflow-wallet-header{display:block}.cashflow-wallet-counter{margin-top:8px}.cashflow-wallet-active{min-height:0}}.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}}.vehicle-detail-page{max-width:1320px;margin:0 auto;padding:14px 18px 28px}.vehicle-detail-page .page-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding-bottom:14px;display:flex}.vehicle-detail-page .header-left{flex-direction:column;gap:7px;min-width:0;display:flex}.vehicle-detail-page .page-header h1{color:#111827;letter-spacing:0;margin:0 0 3px;font-size:24px;font-weight:700}.vehicle-detail-page .vehicle-subtitle{color:#64748b;margin:0;font-size:13px}.vehicle-detail-page .header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.vehicle-detail-page .btn{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:36px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.vehicle-detail-page .btn-primary{color:#fff;background:#2563eb}.vehicle-detail-page .btn-primary:hover{background:#1d4ed8}.vehicle-detail-page .btn-secondary{color:#334155;background:#fff;border-color:#d8dee8}.vehicle-detail-page .btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.vehicle-detail-page .btn-danger{color:#b42335;background:#fff;border-color:#fecdd3}.vehicle-detail-page .btn-danger:hover:not(:disabled){background:#fff1f2;border-color:#fda4af}.vehicle-summary{align-items:center;gap:12px;min-width:0;display:flex}.vehicle-summary__text{min-width:0}.vehicle-detail-page .btn-danger:disabled{opacity:.65;cursor:not-allowed}.vehicle-archived-badge{color:#fff;vertical-align:middle;background:#6c757d;border-radius:12px;margin-left:12px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.modal-dialog p{color:#333;margin:0 0 12px;line-height:1.5}.modal-note{color:#666;background:#f8f9fa;border-left:3px solid #6c757d;border-radius:4px;padding:10px 14px;font-size:13px}.modal-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.vehicle-detail-page .vehicle-info{background:#fff;border-radius:8px;padding:0}.vehicle-detail-page .info-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0d}.vehicle-detail-page .info-section h2{color:#111827;border-bottom:1px solid #e5e7eb;margin:0 0 14px;padding-bottom:9px;font-size:16px;font-weight:700}.vehicle-detail-page .info-subsection{border-top:1px solid #edf1f5;margin-top:14px;padding-top:14px}.vehicle-detail-page .info-subsection:first-child{border-top:none;margin-top:0;padding-top:0}.vehicle-detail-page .info-subsection h3{color:#334155;margin:0 0 10px;font-size:14px;font-weight:600}.vehicle-detail-page .info-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 18px;margin-bottom:12px;display:grid}.vehicle-detail-page .info-item{flex-direction:column;gap:3px;display:flex}.vehicle-detail-page .info-item label{color:#7c8797;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.vehicle-detail-page .info-item span{color:#111827;font-size:14px;line-height:1.35}.vehicle-detail-page .info-block{border-top:1px solid #edf1f5;margin-top:14px;padding-top:14px}.vehicle-detail-page .info-block label{color:#7c8797;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.vehicle-detail-page .info-block p{color:#111827;margin:0;font-size:14px;line-height:1.5}.vehicle-detail-page .status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.vehicle-detail-page .status-badge.status-active{color:#155724;background:#d4edda}.vehicle-detail-page .status-badge.status-inactive{color:#721c24;background:#f8d7da}.vehicle-detail-page .status-badge.status-maintenance{color:#856404;background:#fff3cd}.vehicle-detail-page .vehicle-type-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.vehicle-detail-page .vehicle-type-badge.tractor{color:#084298;background:#cfe2ff}.vehicle-detail-page .vehicle-type-badge.trailer{color:#6f42c1;background:#e7d4f8}.vehicle-detail-page .permit-zone-badge{letter-spacing:.03em;color:#1565c0;background:#e3f2fd;border:1px solid #bbdefb;border-radius:10px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.vehicle-detail-page .insurance-type-badge{text-transform:uppercase;border-radius:10px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-block}.vehicle-detail-page .insurance-type-badge.осаго{color:#0c5460;background:#d1ecf1}.vehicle-detail-page .insurance-type-badge.каско{color:#155724;background:#d4edda}.vehicle-detail-page .pass-badge{border-radius:10px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-block}.vehicle-detail-page .pass-badge.passed{color:#155724;background:#d4edda}.vehicle-detail-page .pass-badge.failed{color:#721c24;background:#f8d7da}.vehicle-detail-page .condition-badge{text-transform:capitalize;border-radius:10px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-block}.vehicle-detail-page .condition-badge.good,.vehicle-detail-page .condition-badge.хорошее{color:#155724;background:#d4edda}.vehicle-detail-page .condition-badge.fair,.vehicle-detail-page .condition-badge.удовлетворительное{color:#856404;background:#fff3cd}.vehicle-detail-page .condition-badge.poor,.vehicle-detail-page .condition-badge.плохое{color:#721c24;background:#f8d7da}.vehicle-detail-page .expiring-soon{color:#dc3545;font-weight:600}.vehicle-detail-page .data-table-container{margin-top:10px;overflow-x:auto}.vehicle-detail-page .data-table{border-collapse:collapse;width:100%;box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.vehicle-detail-page .data-table thead{background:#f8fafc}.vehicle-detail-page .data-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb;padding:8px 10px;font-size:12px;font-weight:600}.vehicle-detail-page .data-table td{color:#334155;border-bottom:1px solid #edf1f5;padding:9px 10px;font-size:13px}.vehicle-detail-page .data-table tbody tr:last-child td{border-bottom:none}.vehicle-detail-page .data-table tbody tr:hover{background:#f8f9fa}.vehicle-detail-page .empty-message{text-align:center;color:#6c757d;background:#f8fafc;border:1px solid #edf1f5;border-radius:6px;margin-top:10px;padding:14px;font-style:italic}.vehicle-detail-page .info-note{color:#004085;background:#e7f3ff;border-left:4px solid #007bff;border-radius:4px;margin-top:10px;padding:12px;font-size:14px}.vehicle-detail-page .coupling-info{background:#fff;border-radius:6px;margin-top:15px;padding:15px}.vehicle-detail-page .vehicle-link{color:#007bff;font-weight:500;text-decoration:none}.vehicle-detail-page .vehicle-link:hover{text-decoration:underline}.vehicle-detail-page .loading,.vehicle-detail-page .error-container{text-align:center;padding:40px}.vehicle-detail-page .error-message{color:#dc3545;margin-bottom:20px;font-size:16px}.vehicle-tabs{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:2px;margin-bottom:12px;padding-bottom:0;display:flex}.vehicle-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-2px;padding:8px 12px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.vehicle-tab-btn:hover{color:#2563eb;background:#f8fafc}.vehicle-tab-btn.active{color:#1d4ed8;background:#eff6ff;border-bottom-color:#2563eb;font-weight:700}.vehicle-tab-content{min-height:200px}.tab-content{padding:0}.tab-section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tab-section-header h3{color:#111827;margin:0;font-size:16px;font-weight:700}.fuel-tab{gap:12px;display:grid}.fuel-tab__header,.fuel-tab__report-header,.fuel-tab__drains-header{margin:0}.vehicle-detail-page .fuel-tab__header .btn{min-height:32px;box-shadow:none;border-radius:7px;padding:6px 10px;font-size:13px}.fuel-tab__report-header,.fuel-tab__drains-header{border-top:1px solid #edf1f5;padding-top:8px}.fuel-tab__drains-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fuel-tab__drains-header h3{color:#111827;margin:0;font-size:16px;font-weight:700}.fuel-tab__drains-header span{color:#64748b;font-size:12px}.fuel-report-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(140px,170px) minmax(140px,170px) auto;justify-content:start;align-items:end;gap:10px;max-width:520px;padding:12px;display:grid}.fuel-report-panel .form-group{min-width:0}.fuel-report-panel__action .btn{white-space:nowrap;min-height:36px}.vehicle-detail-page .fuel-tab .fuel-tab__empty{text-align:center;color:#64748b;background:#f8fafc;border:1px solid #edf1f5;border-radius:8px;height:auto;min-height:0;margin:0;padding:12px 14px;font-size:13px;font-style:italic;display:block}.fuel-tab__table{margin-top:0}.fuel-report-hint{margin-top:8px;font-size:13px}.fuel-card-tail{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.vehicle-detail-page .fuel-odometer-cell{flex-direction:column;align-items:flex-start;gap:3px;min-width:112px;display:inline-flex}.vehicle-detail-page .fuel-odometer-cell__value{color:#111827;white-space:nowrap;font-weight:600;line-height:1.2}.vehicle-detail-page .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:11px;font-weight:600;line-height:1.25;display:inline-flex}.vehicle-detail-page .fuel-odometer-quality--exact{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.vehicle-detail-page .fuel-odometer-quality--estimate{color:#92400e;background:#fffbeb;border-color:#fde68a}.vehicle-detail-page .fuel-odometer-quality--manual{color:#475569;background:#f8fafc;border-color:#e2e8f0}.vehicle-detail-page .fuel-odometer-quality--missing{color:#6b7280;background:#f9fafb;border-color:#e5e7eb}.fuel-drain-actions{gap:6px;display:flex}.fuel-drain-confidence{color:#64748b}.fuel-drain-confidence--medium{color:#b45309}.fuel-drain-confidence--high{color:#b42335;font-weight:700}.inline-form{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:24px;padding:20px}.inline-form-edit{background:#fff8e1;border-color:#ffc107}.inline-form h4{color:#495057;margin:0 0 16px;font-size:16px;font-weight:600}.form-row{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.form-group{flex-direction:column;flex:1;gap:4px;min-width:150px;display:flex}.form-group-wide{flex:2;min-width:240px}.form-group label{color:#6c757d;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.form-group input,.form-group select,.form-group textarea{color:#212529;background:#fff;border:1px solid #ced4da;border-radius:5px;padding:8px 10px;font-size:14px;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff26}.form-actions{gap:8px;margin-top:10px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-secondary{color:#334155;background:#fff;border-color:#d8dee8}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.btn-danger{color:#b42335;background:#fff;border-color:#fecdd3}.btn-danger:hover{background:#fff1f2;border-color:#fda4af}.vehicle-check-row{align-items:center;gap:8px;min-width:0;display:flex}.vehicle-check-btn{color:#334155;background:#fff;border:1px solid #d8dee8;border-radius:6px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:600}.vehicle-check-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.vehicle-engine-hours-form{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-top:12px;padding:12px}.vehicle-engine-hours-form .form-row{grid-template-columns:minmax(140px,180px) minmax(180px,230px) auto;align-items:end;gap:10px;margin:0;display:grid}.vehicle-engine-hours-form .form-group{min-width:0}.vehicle-engine-hours-form .form-actions{margin:0}.vehicle-engine-hours-form .btn{white-space:nowrap;min-height:34px}.vehicle-telemetry-control{overflow:hidden}.vehicle-telemetry-control__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.vehicle-telemetry-control__header h2{margin:0}.vehicle-telemetry-control__link{color:#2563eb;white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.vehicle-telemetry-control__link:hover{color:#1d4ed8;text-decoration:underline}.vehicle-telemetry-control__meta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.vehicle-telemetry-control__mode{color:#64748b;font-size:13px}.vehicle-telemetry-control__grid{margin-bottom:12px}.vehicle-telemetry-control__reason{grid-column:1/-1}.vehicle-telemetry-status-chip{color:#475569;background:#f8fafc;border:1px solid #d8dee8;border-radius:999px;align-items:center;max-width:100%;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.vehicle-telemetry-status-chip--ok{color:#26704d;background:#eef7f2;border-color:#cfe3d9}.vehicle-telemetry-status-chip--danger,.vehicle-telemetry-status-chip--alert{color:#9f3432;background:#fbf0f0;border-color:#efd0cf}.vehicle-telemetry-status-chip--paused{color:#56647a;background:#f1f4f8;border-color:#d8dee7}.vehicle-telemetry-status-chip--remind,.vehicle-telemetry-status-chip--warning{color:#8a5b1e;background:#fbf6ed;border-color:#ead9bd}.vehicle-telemetry-control__actions{border-top:1px solid #e5e7eb;flex-direction:column;gap:10px;padding-top:4px;display:flex}.vehicle-telemetry-control__date-action{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vehicle-telemetry-control__date-action input[type=date]{color:#334155;background:#fff;border:1px solid #d8dee8;border-radius:7px;min-height:34px;padding:6px 10px;font-size:13px}.vehicle-telemetry-control__action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vehicle-telemetry-control__action-btn{min-height:34px;padding:6px 12px;font-size:12px}.vehicle-telemetry-control__readonly-note{color:#64748b;border-top:1px solid #e5e7eb;margin:0;padding-top:8px;font-size:13px}.vehicle-telemetry-control--unavailable .empty-message{margin-bottom:0}.alert{border-radius:6px;margin-bottom:16px;padding:10px 16px;font-size:14px}.alert-success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.alert-error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.loading-sm{text-align:center;color:#6c757d;padding:20px;font-size:14px}.report-block{background:#f0f4ff;border:1px solid #b8d0ff;border-radius:8px;margin-top:8px;padding:16px}.status-badge.status-pending{color:#856404;background:#fff3cd}.status-badge.status-in_progress{color:#084298;background:#cfe2ff}.status-badge.status-completed{color:#155724;background:#d4edda}.status-badge.status-cancelled{color:#383d41;background:#e2e3e5}.row-editing{background:#fff8e1!important}.text-success{color:#155724;font-weight:600}.warning-note{color:#856404;background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;padding:10px 14px;font-size:13px}.vehicle-tire-slots{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin:0 0 14px;padding:12px}.vehicle-tire-slots__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.vehicle-tire-slots__header h4{color:#111827;letter-spacing:0;margin:0;font-size:14px;font-weight:700}.vehicle-tire-slots__header p{color:#64748b;margin:3px 0 0;font-size:12px;line-height:1.35}.vehicle-tire-slots__hint{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:9px 10px;font-size:12px;line-height:1.4}.vehicle-tire-slots__grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.vehicle-tire-slot{background:#fff;border:1px solid #dbe3ee;border-radius:7px;flex-direction:column;gap:6px;min-width:0;min-height:108px;padding:10px;display:flex}.vehicle-tire-slot--occupied{border-color:#c9d7ea}.vehicle-tire-slot--free{background:#fbfcfe;border-style:dashed}.vehicle-tire-slot__top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.vehicle-tire-slot__code{color:#111827;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.2}.vehicle-tire-slot__status,.vehicle-tire-slot__condition{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #d8e0ec;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.vehicle-tire-slot--occupied .vehicle-tire-slot__status{color:#1e3a8a;background:#eff6ff;border-color:#bfd0e8}.vehicle-tire-slot--free .vehicle-tire-slot__status{color:#64748b;background:#fff;border-color:#dbe3ee}.vehicle-tire-slot__label{color:#334155;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.35}.vehicle-tire-slot__details{color:#64748b;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.vehicle-tire-slot__condition{color:#334155;margin-top:auto}@media (width<=768px){.vehicle-detail-page{padding:15px}.vehicle-detail-page .page-header{flex-direction:column;gap:15px}.vehicle-detail-page .header-actions{width:100%}.vehicle-detail-page .header-actions .btn{flex:1}.vehicle-detail-page .info-grid,.vehicle-engine-hours-form .form-row{grid-template-columns:1fr}.vehicle-telemetry-control__header{align-items:flex-start}.vehicle-telemetry-control__date-action,.vehicle-telemetry-control__action-row{width:100%}.vehicle-telemetry-control__action-btn{flex:calc(50% - 4px)}.vehicle-detail-page .data-table-container{font-size:12px}.vehicle-detail-page .data-table th,.vehicle-detail-page .data-table td{padding:8px;font-size:12px}.vehicle-tire-slots__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.vehicle-tire-slot{min-height:104px}}.documents-tab{padding:4px 0}.documents-dropzone{border:2px dashed var(--color-border,#c6c6c8);text-align:center;cursor:pointer;color:var(--color-text-tertiary,#8e8e93);border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;padding:28px 20px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.documents-dropzone:hover,.documents-dropzone--active{border-color:var(--color-accent,var(--color-primary));background:var(--color-accent-muted,#007aff0d);color:var(--color-text,#1c1c1e)}.documents-dropzone__hint{color:var(--color-text-tertiary,#8e8e93);font-size:12px}.documents-empty{color:var(--color-text-tertiary,#8e8e93);text-align:center;padding:20px 0;font-size:14px}.documents-list{flex-direction:column;gap:10px;display:flex}.document-card{background:var(--color-surface,#fff);border:1px solid var(--color-border-light,#e5e5ea);border-radius:10px;align-items:flex-start;gap:14px;padding:12px 14px;transition:box-shadow .12s;display:flex}.document-card:hover{box-shadow:0 2px 8px #00000012}.document-card__preview{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:56px;display:flex}.document-card__thumb{object-fit:cover;border:1px solid var(--color-border-light,#e5e5ea);border-radius:4px;width:48px;height:56px}.document-card__thumb--loading{background:linear-gradient(100deg, var(--color-surface-subtle,#f2f2f7) 30%, var(--color-border-light,#e5e5ea) 50%, var(--color-surface-subtle,#f2f2f7) 70%);background-size:200% 100%;animation:1.2s ease-in-out infinite document-thumb-shimmer}@keyframes document-thumb-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.document-card__pdf-icon,.document-card__file-icon{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:48px;height:56px;display:flex}.document-card__info{flex:1;min-width:0}.document-card__name{color:var(--color-text,#1c1c1e);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:14px;font-weight:500;overflow:hidden}.document-card__type{color:var(--color-accent,var(--color-primary));margin-bottom:4px;font-size:12px}.document-card__meta{color:var(--color-text-secondary,#3a3a3c);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.doc-expiry--expired{color:var(--color-error,#dc3545);font-weight:500}.doc-expiry--expiring{color:#856404;font-weight:500}.doc-badge{border-radius:20px;margin-left:4px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.doc-badge--expired{color:#dc3545;background:#dc35451f}.doc-badge--expiring{color:#856404;background:#ffc1072e}.doc-size,.doc-date{color:var(--color-text-tertiary,#8e8e93)}.document-card__actions{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.doc-btn{border:1px solid var(--color-border-light,#e5e5ea);background:var(--color-surface,#fff);cursor:pointer;width:32px;height:32px;color:var(--color-text-secondary,#3a3a3c);border-radius:7px;justify-content:center;align-items:center;font-size:15px;transition:background .12s,border-color .12s;display:flex}.doc-btn:hover{background:var(--color-bg-subtle,#f2f2f7);border-color:var(--color-border,#c6c6c8)}.doc-btn--delete:hover{color:#dc3545;background:#dc354514;border-color:#dc35454d}.doc-btn--ocr{font-size:13px}.doc-btn--loading{opacity:.6;cursor:not-allowed}.documents-add-modal{width:100%;max-width:480px}.documents-add-modal__filename{color:var(--color-text-secondary,#3a3a3c);background:var(--color-bg-subtle,#f2f2f7);word-break:break-all;border-radius:7px;margin-bottom:16px;padding:8px 12px;font-size:13px}.ocr-fields{flex-direction:column;gap:10px;margin:12px 0 20px;display:flex}.ocr-field-row{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.ocr-field-name{color:var(--color-text-secondary,#3a3a3c);min-width:130px;font-weight:500}.ocr-field-value{color:var(--color-text,#1c1c1e);font-family:-apple-system,BlinkMacSystemFont,SF Mono,monospace}.ocr-preview-modal{width:95vw;max-width:520px}.ocr-preview-hint{color:var(--color-text-secondary,#6c757d);background:#f0f6ff;border:1px solid #b3d1ff;border-radius:6px;margin:0 0 12px;padding:8px 12px;font-size:13px}.ocr-preview-filename{color:var(--color-text-primary,#212529);background:var(--color-bg-secondary,#f8f9fa);border:1px solid var(--color-border,#dee2e6);word-break:break-all;border-radius:4px;margin-bottom:12px;padding:6px 10px;font-size:13px;font-weight:600}.ocr-preview-pdf-hint{color:var(--color-text-secondary,#6c757d);text-align:center;background:var(--color-bg-secondary,#f8f9fa);border-radius:6px;margin-bottom:16px;padding:20px;font-size:13px}.ocr-preview-image-wrap{border:1px solid var(--color-border,#dee2e6);text-align:center;background:#fff;border-radius:6px;max-height:360px;margin-bottom:16px;overflow:auto}.ocr-preview-image{max-width:100%;height:auto;margin:0 auto;display:block}.ocr-preview-actions{justify-content:flex-end;gap:8px;display:flex}.ocr-compare-modal{width:95vw;max-width:760px}.ocr-compare-hint{color:var(--color-text-secondary,#6c757d);background:#fff9e6;border:1px solid #ffe08a;border-radius:6px;margin:0 0 14px;padding:8px 12px;font-size:13px}.ocr-compare-table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:13px}.ocr-compare-table th{color:#6c757d;text-align:left;background:#f5f5f7;border-bottom:2px solid #e0e0e0;padding:8px 10px;font-size:12px;font-weight:600}.ocr-compare-table td{vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:8px 10px}.ocr-col-check{text-align:center;width:36px}.ocr-col-field{color:#3a3a3c;width:180px;font-weight:500}.ocr-col-ocr{font-family:SF Mono,monospace}.ocr-col-current{color:#6c757d;font-family:SF Mono,monospace}.ocr-col-status{text-align:right;width:100px}.ocr-row--new td{background:#f0fff4}.ocr-row--conflict td{background:#fffbf0}.ocr-row--match td{opacity:.7;background:#fafafa}.ocr-row--info td{background:#f8f9fa}.ocr-badge--match{color:#6c757d;background:#e8e8ea}.ocr-badge--new{color:#155724;background:#d4edda}.ocr-badge--conflict{color:#856404;background:#fff3cd}.ocr-badge--info{color:#0d6efd;background:#e2eeff}.ocr-badge--verify{color:#7c5800;background:#fff8e1;border:1px solid #ffe082}.ocr-badge--missing{color:#9ca3af;background:#f3f4f6}.ocr-row--missing td{color:#9ca3af;background:#fafafa}.ocr-summary-bar{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:13px}.ocr-summary-bar__header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.ocr-summary-bar__found{color:#15803d;font-weight:600}.ocr-summary-bar__missing{color:#6b7280}.ocr-field-checklist{flex-wrap:wrap;gap:6px;display:flex}.ocr-field-chip{white-space:nowrap;border-radius:12px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.ocr-field-chip--found{color:#065f46;background:#d1fae5}.ocr-field-chip--missing{color:#9ca3af;background:#f3f4f6}.ocr-empty{color:#bbb}.ocr-not-found-hint{color:silver;font-size:11px;font-style:italic}.ocr-insurance-block{border:1px solid #e5e7eb;border-radius:8px;margin:16px 0;overflow:hidden}.ocr-insurance-block--verify{background:#fffbeb;border-color:#fde68a}.ocr-insurance-block__title{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:8px 14px;font-size:12px;font-weight:700}.ocr-insurance-block--verify .ocr-insurance-block__title{color:#92400e;background:#fef9c3;border-color:#fde68a}.ocr-insurance-note{color:#6b7280;background:#f9fafb;border-top:1px solid #f3f4f6;margin:0;padding:8px 14px;font-size:12px}.tab-loading,.tab-error{text-align:center;color:var(--color-text-tertiary,#8e8e93);padding:20px;font-size:14px}.tab-error{color:var(--color-error,#dc3545)}.doc-btn--preview{cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;transition:background .15s,border-color .15s;display:flex}.doc-btn--preview:hover:not(:disabled){background:#f0f4ff;border-color:#4870c0}.doc-btn--preview:disabled{opacity:.5;cursor:default}.document-card__thumb--clickable,.document-card__pdf-icon--clickable{cursor:pointer}.document-card__thumb--clickable:hover{opacity:.85;border-radius:4px;box-shadow:0 0 0 2px #4870c0}.document-card__pdf-icon--clickable:hover{opacity:.75}.doc-preview-overlay{background:#000000b8}.doc-preview-modal{background:#1a1a2e;border-radius:12px;flex-direction:column;width:92vw;max-width:1100px;height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0009}.doc-preview-modal__header{background:#22223b;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.doc-preview-modal__name{color:#e8eaf6;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.doc-preview-modal__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.doc-preview-modal__close{color:#e8eaf6;cursor:pointer;background:#ffffff14;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:background .15s;display:flex}.doc-preview-modal__close:hover{background:#ffffff2e}.doc-preview-modal__body{background:#12121f;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.doc-preview-modal__iframe{border:none;width:100%;height:100%;display:block}.doc-preview-modal__image{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;display:block}.doc-preview-modal__stub{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex}.doc-preview-modal__stub-icon{font-size:56px;line-height:1}.doc-preview-modal__stub-text{color:#9e9eb8;margin:0;font-size:14px}.doc-preview-modal__actions .btn-secondary{color:#e8eaf6;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;text-decoration:none;transition:background .15s;display:inline-flex}.doc-preview-modal__actions .btn-secondary:hover{background:#fff3}.vehicle-edit-page{box-sizing:border-box;color:#182033;width:min(100%,1320px);margin:0 auto;padding:24px 28px 40px}.vehicle-edit-page .header-left{flex-direction:column;gap:10px;display:flex}.vehicle-edit-page__title-row{align-items:center;gap:14px;min-width:0;display:flex}.vehicle-edit-page .vehicle-form{background:#fff;border:1px solid #e4e8ef;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px #14203414}.vehicle-edit-page .form-section{box-sizing:border-box;background:#fff;border:0;border-bottom:1px solid #e7ebf2;min-width:0;margin:0;padding:20px 28px 22px}.vehicle-edit-page .form-section:last-of-type{border-bottom:0}.vehicle-edit-page .form-section legend{float:left;box-sizing:border-box;color:#182033;border-bottom:1px solid #e7ebf2;width:100%;margin:0 0 16px;padding:0 0 10px;font-size:15px;font-weight:700;line-height:1.3}.vehicle-edit-page .form-section>.form-row,.vehicle-edit-page .form-section>.form-group,.vehicle-edit-page .form-section>.form-subsection,.vehicle-edit-page .form-section>.fuel-tank-item,.vehicle-edit-page .form-section>.nested-entities-list,.vehicle-edit-page .form-section>.no-data,.vehicle-edit-page .form-section>.nested-form,.vehicle-edit-page .form-section>.axle-mass-hint,.vehicle-edit-page .form-section>.axle-schema,.vehicle-edit-page .form-section>button{clear:both}.vehicle-edit-page .form-row{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:start;gap:14px 18px;margin:0 0 14px;display:grid}.vehicle-edit-page .form-row:last-child{margin-bottom:0}.vehicle-edit-page .form-row>.form-group:only-child{max-width:430px}.vehicle-edit-page .form-group{flex:unset;text-align:left;flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.vehicle-edit-page .form-group label{color:#3d485c;letter-spacing:0;text-transform:none;margin:0;font-size:12px;font-weight:650;line-height:1.25}.vehicle-edit-page .form-group input,.vehicle-edit-page .form-group select,.vehicle-edit-page .form-group textarea{box-sizing:border-box;color:#182033;background:#fff;border:1px solid #d9dee8;border-radius:7px;width:100%;min-height:38px;padding:8px 11px;font-family:inherit;font-size:14px;line-height:1.35;transition:border-color .15s,box-shadow .15s,background-color .15s}.vehicle-edit-page .form-group textarea{resize:vertical;min-height:88px}.vehicle-edit-page .form-group input:focus,.vehicle-edit-page .form-group select:focus,.vehicle-edit-page .form-group textarea:focus{border-color:#4b70f5;outline:none;box-shadow:0 0 0 3px #4b70f524}.vehicle-edit-page .field-hint,.vehicle-edit-page .error-text{font-size:12px;line-height:1.35}.vehicle-edit-page .field-hint{color:#6f7b8e}.vehicle-edit-page .field-hint--warning{color:#9a5a18}.vehicle-edit-page .tire-position-hint{max-width:520px}.vehicle-edit-page .error-text{color:#c0362c}.vehicle-edit-page .success-message,.vehicle-edit-page .error-banner{border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.4}.vehicle-edit-page .success-message{color:#245b32;background:#f3faf5;border:1px solid #bcd8c4}.vehicle-edit-page .error-banner{color:#9e2f25;background:#fff6f5;border:1px solid #efc8c4}.vehicle-edit-page .form-subsection{clear:both;border-top:1px solid #edf0f5;margin-top:18px;padding-top:18px}.vehicle-edit-page .form-subsection:first-of-type{border-top:0;margin-top:0;padding-top:0}.vehicle-edit-page .form-subsection h4{color:#263247;margin:0 0 14px;font-size:14px;font-weight:700}.vehicle-edit-page .wheel-layout-row{grid-template-columns:minmax(260px,1.25fr) minmax(140px,.55fr) minmax(140px,.55fr)}.vehicle-edit-page .wheel-layout-field select{min-height:36px}.nested-entities-section{background:#fbfcfe}.vehicle-edit-page .nested-entities-section legend{color:#182033}.nested-entities-list{margin-bottom:1rem;overflow-x:auto}.nested-table{border-collapse:collapse;background-color:#fff;width:100%;margin-bottom:1rem}.nested-table thead{background-color:#f5f5f5}.nested-table th,.nested-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e0e0e0;padding:10px 12px}.nested-table th{color:#3d485c;font-size:12px;font-weight:600}.nested-table tbody tr:hover{background-color:#f9f9f9}.no-data{text-align:center;color:#6f7b8e;background-color:#fff;border:1px dashed #d8dee8;border-radius:7px;margin-bottom:1rem;padding:14px 16px}.nested-form{background-color:#fff;border:1px solid #dfe5ee;border-radius:8px;margin-top:1rem;padding:18px}.nested-form h4{color:#333;margin-top:0;margin-bottom:1rem}.vehicle-edit-page .page-header{margin-bottom:18px}.vehicle-edit-page .page-header h1{color:#182033;margin:0;font-size:24px;font-weight:700;line-height:1.25}.vehicle-edit-page .placeholder-content{text-align:center;background:#f5f5f5;border:1px dashed #ccc;border-radius:8px;margin-bottom:30px;padding:40px}.vehicle-edit-page .placeholder-content p{color:#666;margin:0 0 12px;font-size:16px}.vehicle-edit-page .placeholder-content p:last-child{margin-bottom:0}.vehicle-edit-page .form-actions{justify-content:flex-end;gap:10px;display:flex}.vehicle-edit-page .vehicle-form>.form-actions{background:#fff;border-top:1px solid #e7ebf2;padding:18px 28px}.vehicle-edit-page .btn{cursor:pointer;border:1px solid #0000;border-radius:6px;min-height:36px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.vehicle-edit-page .btn-primary{color:#fff;background:#2559d6}.vehicle-edit-page .btn-primary:hover{background:#1e49b3}.vehicle-edit-page .btn-secondary{color:#263247;background:#fff;border-color:#d5dbe6}.vehicle-edit-page .btn-secondary:hover{background:#f6f8fb;border-color:#c9d1df}.vehicle-edit-page .btn-danger{color:#9e2f25;background:#fff6f5;border-color:#efc8c4}.vehicle-edit-page .btn-danger:hover{background:#fdebe9;border-color:#e8aaa4}.vehicle-edit-page .btn:disabled{opacity:.6;cursor:not-allowed}.vehicle-edit-page .loading,.vehicle-edit-page .error-container{text-align:center;padding:40px}.vehicle-edit-page .error-message{color:#dc3545;margin-bottom:20px;font-size:16px}.vehicle-edit-page .road-train-section{background:#fbfcff}.vehicle-edit-page .road-train-section legend{color:#263247}.vehicle-edit-page .road-train-info{background:#f7f9fd;border:1px solid #dce4f0;border-radius:8px;margin-top:14px;padding:14px}.vehicle-edit-page .road-train-info h4{color:#263247;margin:0 0 12px;font-size:14px;font-weight:600}.vehicle-edit-page .road-train-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:10px;display:grid}.vehicle-edit-page .road-train-stat{background:#fff;border:1px solid #dfe5ee;border-radius:6px;flex-direction:column;align-items:flex-start;min-width:0;padding:10px 12px;display:flex}.vehicle-edit-page .road-train-stat--total{background:#f7f9ff;border-color:#b9c9f7}.vehicle-edit-page .road-train-stat--limit{background:#fff8f7;border-color:#e4c3c0}.vehicle-edit-page .road-train-stat .stat-label{color:#6f7b8e;margin-bottom:4px;font-size:12px}.vehicle-edit-page .road-train-stat .stat-value{color:#333;font-size:16px;font-weight:700}.vehicle-edit-page .road-train-stat--limit .stat-value{color:#c0392b}.vehicle-edit-page .road-train-note{color:#5a6678;margin:8px 0 0;font-size:12px;line-height:1.5}.vehicle-edit-page .trailer-search-input{box-sizing:border-box;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") 8px no-repeat;width:100%;margin-bottom:6px;padding-left:28px}.vehicle-edit-page .trailer-search-input:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px #4a90e233}.vehicle-edit-page #current_trailer_id{box-sizing:border-box;width:100%}.vehicle-edit-page .dict-select-row{align-items:stretch}.vehicle-edit-page .btn-dict-action{color:#3457a6;background:#fff;border-color:#d5dbe6;border-radius:7px;width:38px;height:38px}.vehicle-edit-page .btn-dict-edit{color:#5f6b7d}.vehicle-edit-page .date-input-wrapper,.vehicle-edit-page .date-input-text{width:100%}.vehicle-edit-page .date-input-text{letter-spacing:0}.vehicle-edit-page .nested-form .form-actions{border-top:0;justify-content:flex-start;margin-top:12px;padding:0}.vehicle-edit-page .tire-slots-panel{clear:both;background:#fbfcfe;border:1px solid #dfe5ee;border-radius:8px;margin-bottom:14px;padding:12px}.vehicle-edit-page .tire-slots-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.vehicle-edit-page .tire-slots-panel__title{color:#263247;font-size:13px;font-weight:700}.vehicle-edit-page .tire-slots-panel__meta,.vehicle-edit-page .tire-slots-panel__hint{color:#6f7b8e;font-size:12px;line-height:1.4}.vehicle-edit-page .tire-slots-panel__hint{background:#fff;border:1px solid #e4e9f1;border-radius:7px;padding:8px 10px}.vehicle-edit-page .tire-slots-panel__layout{color:#4f5b6f;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d9e0eb;border-radius:999px;flex:none;max-width:320px;padding:4px 8px;font-size:12px;line-height:1.25;overflow:hidden}.vehicle-edit-page .tire-slots-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.vehicle-edit-page .tire-slot-card{background:#fff;border:1px solid #e0e6ef;border-radius:7px;min-width:0;padding:9px 10px}.vehicle-edit-page .tire-slot-card--occupied{background:#f8fafc;border-color:#cdd8ea}.vehicle-edit-page .tire-slot-card__top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.vehicle-edit-page .tire-slot-card__code{color:#182033;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.vehicle-edit-page .tire-slot-card__status{color:#6f7b8e;flex:none;font-size:11px}.vehicle-edit-page .tire-slot-card--free .tire-slot-card__status{color:#287447}.vehicle-edit-page .tire-slot-card__label{color:#3d485c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.vehicle-edit-page .tire-slot-card__tire{color:#6f7b8e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.35;overflow:hidden}.vehicle-edit-page .tire-form-error{color:#9e2f25;background:#fff6f5;border:1px solid #efc8c4;border-radius:7px;margin-bottom:12px;padding:9px 10px;font-size:12px;line-height:1.4}.vehicle-edit-page .tire-asset-picker{background:#f8fafc;border:1px solid #dce3ee;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(220px,.72fr);align-items:end;gap:10px 14px;margin-bottom:12px;padding:10px 12px;display:grid}.vehicle-edit-page .tire-asset-picker__select{margin-bottom:0}.vehicle-edit-page .tire-asset-picker__hint{color:#647187;font-size:12px;line-height:1.35}.vehicle-edit-page .form-group input:disabled,.vehicle-edit-page .form-group select:disabled,.vehicle-edit-page .form-group textarea:disabled{color:#667386;cursor:not-allowed;background:#eef2f7;border-color:#d7dee9}.vehicle-edit-page .tire-row-actions{flex-wrap:wrap;gap:8px;display:flex}.vehicle-edit-page .tire-history-row td,.vehicle-edit-page .tire-transfer-row td,.vehicle-edit-page .tire-remove-row td,.vehicle-edit-page .tire-inspection-row td{white-space:normal;background:#fbfcfe;padding:0 12px 14px}.vehicle-edit-page .tire-history-panel{background:#fff;border:1px solid #dfe5ee;border-radius:8px;padding:12px 14px}.vehicle-edit-page .tire-transfer-panel,.vehicle-edit-page .tire-remove-panel,.vehicle-edit-page .tire-inspection-panel{background:#fff;border:1px solid #dfe5ee;border-radius:8px;padding:14px}.vehicle-edit-page .tire-transfer-header,.vehicle-edit-page .tire-remove-header,.vehicle-edit-page .tire-inspection-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.vehicle-edit-page .tire-transfer-title,.vehicle-edit-page .tire-remove-title,.vehicle-edit-page .tire-inspection-title,.vehicle-edit-page .tire-inspection-list-title{color:#263247;font-size:13px;font-weight:700}.vehicle-edit-page .tire-inspection-list-title{margin-bottom:8px}.vehicle-edit-page .tire-transfer-subtitle,.vehicle-edit-page .tire-transfer-status,.vehicle-edit-page .tire-remove-subtitle,.vehicle-edit-page .tire-inspection-subtitle,.vehicle-edit-page .tire-inspection-status{color:#6f7b8e;font-size:12px;line-height:1.45}.vehicle-edit-page .tire-transfer-status,.vehicle-edit-page .tire-inspection-status{flex:none}.vehicle-edit-page .tire-transfer-error,.vehicle-edit-page .tire-remove-error,.vehicle-edit-page .tire-inspection-error{color:#9e2f25;background:#fff6f5;border:1px solid #efc8c4;border-radius:7px;margin-bottom:12px;padding:9px 10px;font-size:12px;line-height:1.4}.vehicle-edit-page .tire-transfer-grid{grid-template-columns:minmax(220px,1.2fr) minmax(190px,1fr) 150px 140px 140px;align-items:start;gap:12px;display:grid}.vehicle-edit-page .tire-remove-grid{grid-template-columns:150px 140px 140px minmax(150px,1fr) minmax(160px,1fr);align-items:start;gap:12px;display:grid}.vehicle-edit-page .tire-inspection-layout{grid-template-columns:minmax(240px,.75fr) minmax(0,1.6fr);align-items:start;gap:16px;display:grid}.vehicle-edit-page .tire-inspection-list-block{min-width:0}.vehicle-edit-page .tire-inspection-list{gap:8px;display:grid}.vehicle-edit-page .tire-inspection-item{background:#fbfcfe;border:1px solid #e3e8f0;border-radius:7px;padding:9px 10px}.vehicle-edit-page .tire-inspection-main{color:#182033;font-size:13px;font-weight:650}.vehicle-edit-page .tire-inspection-meta,.vehicle-edit-page .tire-inspection-muted,.vehicle-edit-page .tire-inspection-notes{color:#6f7b8e;font-size:12px;line-height:1.45}.vehicle-edit-page .tire-inspection-notes{margin-top:3px}.vehicle-edit-page .tire-inspection-photo-row{align-items:center;gap:8px;margin-top:7px;display:flex}.vehicle-edit-page .tire-inspection-photo-toggle{color:#334155;cursor:pointer;background:#fff;border:1px solid #cfd7e5;border-radius:6px;align-items:center;gap:6px;min-height:26px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.vehicle-edit-page .tire-inspection-photo-toggle:hover{background:#f7f9fc;border-color:#aeb9ca}.vehicle-edit-page .tire-inspection-photo-toggle span{color:#475569;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:1;display:inline-flex}.vehicle-edit-page .tire-inspection-photo-status{color:#7b8798;font-size:12px}.vehicle-edit-page .tire-inspection-photo-panel{border-top:1px solid #e3e8f0;margin-top:8px;padding-top:8px}.vehicle-edit-page .tire-inspection-photo-error{color:#9e2f25;margin-bottom:8px;font-size:12px;line-height:1.4}.vehicle-edit-page .tire-inspection-photo-list{gap:6px;margin-bottom:9px;display:grid}.vehicle-edit-page .tire-inspection-photo-item{background:#fff;border:1px solid #e3e8f0;border-radius:6px;grid-template-columns:minmax(90px,.9fr) minmax(110px,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:grid}.vehicle-edit-page .tire-inspection-photo-main{color:#263247;min-width:0;font-size:12px;font-weight:650}.vehicle-edit-page .tire-inspection-photo-meta{color:#6f7b8e;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;font-size:12px;line-height:1.35;display:flex}.vehicle-edit-page .tire-inspection-photo-comparison{color:#475569;white-space:nowrap;background:#f7f9fc;border:1px solid #dfe5ee;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.vehicle-edit-page .tire-inspection-photo-link{color:#315f9f;white-space:nowrap;font-size:12px;font-weight:650;text-decoration:none}.vehicle-edit-page .tire-inspection-photo-link:hover{text-decoration:underline}.vehicle-edit-page .tire-inspection-photo-link--muted{color:#7b8798;font-weight:500}.vehicle-edit-page .tire-inspection-photo-form{grid-template-columns:minmax(180px,1fr) 140px 150px auto;align-items:end;gap:8px;display:grid}.vehicle-edit-page .tire-inspection-photo-form .form-group{margin-bottom:0}.vehicle-edit-page .tire-inspection-photo-url-field input,.vehicle-edit-page .tire-inspection-photo-kind-field select,.vehicle-edit-page .tire-inspection-photo-date-field input{min-width:0}.vehicle-edit-page .tire-inspection-photo-submit{white-space:nowrap;align-self:end}.vehicle-edit-page .tire-inspection-form{min-width:0}.vehicle-edit-page .tire-inspection-grid{grid-template-columns:150px 140px 120px 120px minmax(150px,1fr);align-items:start;gap:12px;display:grid}.vehicle-edit-page .tire-inspection-notes-field{grid-column:span 3}.vehicle-edit-page .tire-inspection-date-field input,.vehicle-edit-page .tire-inspection-number-field input{min-width:0}.vehicle-edit-page .tire-transfer-reason-field,.vehicle-edit-page .tire-remove-reason-field{grid-column:span 2}.vehicle-edit-page .tire-transfer-date-field input,.vehicle-edit-page .tire-transfer-mileage-field input,.vehicle-edit-page .tire-remove-date-field input,.vehicle-edit-page .tire-remove-number-field input{min-width:0}.vehicle-edit-page .tire-transfer-actions,.vehicle-edit-page .tire-remove-actions,.vehicle-edit-page .tire-inspection-actions{justify-content:flex-start;gap:8px;margin-top:12px;display:flex}.vehicle-edit-page .tire-history-title{color:#263247;margin-bottom:10px;font-size:13px;font-weight:700}.vehicle-edit-page .tire-history-list{gap:8px;display:grid}.vehicle-edit-page .tire-history-item{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.vehicle-edit-page .tire-history-step{color:#3d485c;background:#f7f9fc;border:1px solid #cfd7e5;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.vehicle-edit-page .tire-history-main{color:#182033;font-size:13px;font-weight:650}.vehicle-edit-page .tire-history-meta,.vehicle-edit-page .tire-history-muted,.vehicle-edit-page .tire-history-reason{color:#6f7b8e;font-size:12px;line-height:1.45}.vehicle-edit-page .tire-history-reason{margin-top:2px}.vehicle-edit-page .tire-history-error{color:#9e2f25;font-size:12px}.vehicle-edit-page .fuel-tank-item{background:#fbfcfe;border:1px solid #dfe5ee;border-radius:8px;margin-bottom:12px;padding:14px}.vehicle-edit-page .axle-mass-hint{color:#3d485c;background:#f7f9fd;border:1px solid #dce4f0;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px}@media (width<=900px){.vehicle-edit-page{padding:18px 16px 32px}.vehicle-edit-page .form-row,.vehicle-edit-page .wheel-layout-row{grid-template-columns:1fr}.vehicle-edit-page .tire-transfer-grid,.vehicle-edit-page .tire-remove-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-edit-page .tire-inspection-layout{grid-template-columns:1fr}.vehicle-edit-page .tire-inspection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-edit-page .tire-inspection-photo-form{grid-template-columns:minmax(0,1fr) 140px 150px}.vehicle-edit-page .tire-inspection-photo-submit{justify-self:start}.vehicle-edit-page .tire-asset-picker{grid-template-columns:1fr;align-items:start}.vehicle-edit-page .tire-inspection-notes-field{grid-column:span 2}.vehicle-edit-page .form-row>.form-group:only-child{max-width:none}}@media (width<=640px){.vehicle-edit-page__title-row{align-items:flex-start}.vehicle-edit-page .page-header h1{font-size:20px}.vehicle-edit-page .form-section,.vehicle-edit-page .form-actions{padding-left:16px;padding-right:16px}.vehicle-edit-page .tire-transfer-header,.vehicle-edit-page .tire-remove-header,.vehicle-edit-page .tire-slots-panel__header{display:block}.vehicle-edit-page .tire-slots-panel__layout{max-width:100%;margin-top:8px;display:inline-block}.vehicle-edit-page .tire-slots-grid{grid-template-columns:1fr}.vehicle-edit-page .tire-inspection-header{display:block}.vehicle-edit-page .tire-transfer-grid,.vehicle-edit-page .tire-transfer-reason-field,.vehicle-edit-page .tire-remove-grid,.vehicle-edit-page .tire-remove-reason-field,.vehicle-edit-page .tire-inspection-grid,.vehicle-edit-page .tire-inspection-notes-field{grid-column:auto;grid-template-columns:1fr}.vehicle-edit-page .tire-inspection-photo-item{grid-template-columns:1fr;gap:2px}.vehicle-edit-page .tire-inspection-photo-form{grid-template-columns:1fr}.vehicle-edit-page .tire-transfer-actions,.vehicle-edit-page .tire-remove-actions,.vehicle-edit-page .tire-inspection-actions{flex-direction:column}}.modal-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-title{color:#1a1a1a;margin:0 0 12px;font-size:17px;font-weight:600}.modal-body{color:#444;margin:0 0 20px;font-size:14px;line-height:1.6}.modal-tractor-link{color:var(--color-info-hover);font-weight:500;text-decoration:underline}.modal-tractor-link:hover{color:var(--color-info-text)}.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}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.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-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}.drivers-table{border-collapse:collapse;width:100%}.drivers-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.drivers-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.drivers-table td{color:#1f2937;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:.875rem 1rem;font-size:.875rem}.drivers-table tbody tr:last-child td{border-bottom:none}.drivers-table tbody tr.clickable-row{cursor:pointer;transition:background .1s}.drivers-table tbody tr.clickable-row:hover{background:#f0f7ff}.driver-name-cell{font-weight:500}.license-expired{color:var(--color-danger);font-weight:500}.license-expiring{color:#d97706;font-weight:500}.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-primary:hover{background:var(--color-info-text);box-shadow:0 2px 6px #2563eb66}@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}.drivers-table{min-width:640px}}.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}.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}.form-actions{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.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}.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}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}.driver-detail-page{max-width:1100px;padding:2rem}.driver-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.header-left h1{color:#1a1a1a;margin:0;font-size:1.75rem;font-weight:700}.header-actions{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.back-link{color:#6b7280;font-size:.875rem;text-decoration:none;transition:color .15s}.section-title-row{justify-content:space-between;align-items:center;margin-bottom:.875rem;display:flex}.section-title-row .section-title{margin-bottom:0}.assignments-table tbody tr.row-active{background:#f0fdf4}.text-muted{color:#9ca3af;font-style:italic}.driver-quick-links{flex-wrap:wrap;gap:.625rem;margin-bottom:1.25rem;display:flex}.quick-link-btn{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.quick-link-btn:hover{color:var(--color-info-text);background:#f0f7ff;border-color:#93c5fd}.status-badge{border-radius:20px;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-block}.status-active{color:#065f46;background:#d1fae5}.status-on_leave{color:#92400e;background:#fef3c7}.status-inactive{color:#6b7280;background:#f3f4f6}.status-suspended{color:#991b1b;background:#fee2e2}.status-dismissed{color:#4b5563;background:#f3f4f6}.gender-badge{color:#5b21b6;background:#ede9fe;border-radius:12px;padding:.2rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.header-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-outline{color:var(--color-info-hover);border:1.5px solid var(--color-info-hover);background:#fff}.btn-outline:hover:not(:disabled){background:#eff6ff}.driver-detail-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.detail-card{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 1px 4px #00000012,0 4px 12px #0000000a}.detail-card-wide{grid-column:1/-1}.card-title{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:.875rem;font-weight:700}.detail-list{flex-direction:column;gap:.625rem;margin:0;display:flex}.detail-list-2col{grid-template-columns:repeat(2,1fr);gap:.625rem 1.5rem;display:grid}.detail-item{flex-direction:column;gap:.125rem;display:flex}.detail-item-full{grid-column:1/-1}.detail-item dt{color:#9ca3af;font-size:.75rem;font-weight:500}.detail-item dd{color:#1f2937;margin:0;font-size:.875rem;font-weight:500}.detail-item dd a{color:var(--color-info-hover);text-decoration:none}.detail-item dd a:hover{text-decoration:underline}.text-danger{color:var(--color-danger);font-weight:600}.text-warning{color:#d97706;font-weight:600}.notes-text{color:#374151;white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.6}.assignments-section{margin-top:.5rem}.assignments-section .section-title{color:#1a1a1a;margin-bottom:1rem;font-size:1.125rem;font-weight:700}.assignments-loading,.assignments-empty{text-align:center;color:#9ca3af;background:#fff;border-radius:12px;padding:2rem;font-size:.875rem;box-shadow:0 1px 4px #00000012}.assignments-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #00000012,0 4px 12px #0000000a}.assignments-table{border-collapse:collapse;width:100%}.assignments-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.assignments-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.assignments-table td{color:#1f2937;border-bottom:1px solid #f3f4f6;padding:.875rem 1rem;font-size:.875rem}.assignments-table tbody tr:last-child td{border-bottom:none}.table-link{color:var(--color-info-hover);font-weight:500;text-decoration:none}.table-link:hover{text-decoration:underline}.table-actions-cell{white-space:nowrap;text-align:right}.btn-xs{border-radius:6px;margin-left:.35rem;padding:.2rem .55rem;font-size:.75rem}.vehicle-select-trigger{color:#1f2937;cursor:pointer;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s;display:flex}.vehicle-select-trigger:hover{border-color:#9ca3af}.vehicle-select-arrow{color:#9ca3af;flex-shrink:0;margin-left:.5rem;font-size:.65rem}.vehicle-select-dropdown{z-index:200;background:#fff;border:1px solid #d1d5db;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.vehicle-select-search{border-bottom:1px solid #f3f4f6;padding:.5rem}.vehicle-select-search input{box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;outline:none;width:100%;padding:.4rem .6rem;font-size:.875rem}.vehicle-select-search input:focus{background:#fff;border-color:#6366f1}.vehicle-select-options{max-height:220px;overflow-y:auto}.vehicle-select-option{cursor:pointer;align-items:baseline;gap:.5rem;padding:.55rem .75rem;transition:background .1s;display:flex}.vehicle-select-option:hover{background:#f5f3ff}.vehicle-select-option--selected{background:#ede9fe}.vehicle-option-plate{color:#1f2937;white-space:nowrap;font-size:.875rem;font-weight:600}.vehicle-option-name{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.vehicle-select-empty{text-align:center;color:#9ca3af;padding:.75rem;font-size:.875rem}.assignment-badge{border-radius:12px;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.assignment-pending{color:#6b7280;background:#f3f4f6}.assignment-active{color:var(--color-info-text);background:#dbeafe}.assignment-in_progress{color:#065f46;background:#d1fae5}.assignment-completed{color:#4338ca;background:#e0e7ff}.assignment-cancelled{color:#991b1b;background:#fee2e2}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.driver-detail-loading{padding:1rem 0}.skeleton-block{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:12px;animation:1.4s infinite shimmer}.error-state{text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:3rem;display:flex;box-shadow:0 1px 4px #00000012}.error-state p{color:#6b7280;margin:0;font-size:1rem}.card-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.card-title-row .card-title{margin-bottom:0}.passport-check-inline{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.passport-qc-badge{border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.qc-valid{color:#065f46;background:#d1fae5}.qc-invalid{color:#991b1b;background:#fee2e2}.qc-checked-at{opacity:.7;font-size:.75rem;font-weight:400}.passport-check-error-inline{color:#d97706;font-size:.75rem}.modal-dialog-md{max-width:500px}.modal-subtitle{color:#6b7280;margin:-.5rem 0 1rem;font-size:.875rem}.modal-loading{color:#9ca3af;padding:.5rem 0;font-size:.875rem}.modal-dialog .form-field{flex-direction:column;gap:.3rem;display:flex}.modal-dialog .form-field label{color:#374151;font-size:.8125rem;font-weight:600}.modal-dialog .form-field input,.modal-dialog .form-field select{color:#1f2937;background:#fafafa;border:1px solid #d1d5db;border-radius:8px;padding:.5rem .75rem;font-size:.875rem}.modal-dialog .form-field input:focus,.modal-dialog .form-field select:focus{border-color:var(--color-info);outline:none;box-shadow:0 0 0 3px #3b82f61f}.modal-dialog .form-grid{gap:.75rem;display:grid}.modal-dialog .form-grid-2{grid-template-columns:repeat(2,1fr)}.modal-dialog .form-error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:.75rem;padding:.625rem .875rem;font-size:.8125rem}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-dialog{background:#fff;border-radius:16px;width:100%;max-width:400px;padding:2rem;box-shadow:0 20px 60px #0003}.modal-dialog h3{color:#111827;margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.modal-dialog p{color:#4b5563;margin:0 0 1.5rem;font-size:.875rem;line-height:1.6}.modal-actions{justify-content:flex-end;gap:.625rem;display:flex}.modal-dialog--wide{max-width:600px}.schedule-conflict-table-wrap{border:1px solid #e5e7eb;border-radius:8px;max-height:280px;margin:.75rem 0 1rem;overflow-y:auto}.schedule-conflict-table th{text-align:left;color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:8px 12px;font-weight:600;position:sticky;top:0}@media (width<=768px){.driver-detail-page{padding:1rem}.driver-detail-header{flex-direction:column}.header-actions{width:100%}.driver-detail-grid,.detail-list-2col{grid-template-columns:1fr}.assignments-table-container{overflow-x:auto}.assignments-table{min-width:560px}}.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{color:#8a1f1f;background:#fff7f7;border:1px solid #f2c6c6;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px}.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-invoice-row{grid-template-columns:1fr;gap:8px}.documents-amount{justify-self:start}}.tp-page{max-width:960px;margin:0 auto;padding:24px 16px}.tp-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.tp-header h1{color:#1a1a2e;margin:0;font-size:22px;font-weight:700}.tp-error{color:#842029;background:#fdecea;border:1px solid #f5c6cb;border-radius:8px;margin-bottom:16px;padding:12px 16px}.tp-empty{text-align:center;color:#6c757d;background:#f8f9fa;border:1px dashed #ced4da;border-radius:12px;padding:48px 24px}.tp-empty p{margin:4px 0}.tp-card{background:#fff;border:1px solid #dee2e6;border-radius:10px;margin-bottom:12px;padding:16px 20px;transition:box-shadow .2s;box-shadow:0 1px 4px #0000000f}.tp-card:hover{box-shadow:0 3px 10px #0000001a}.tp-card-inactive{opacity:.6}.tp-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tp-card-title{align-items:center;gap:8px;font-size:16px;display:flex}.tp-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.tp-status-dot.active{background:#198754;box-shadow:0 0 4px #19875480}.tp-status-dot.inactive{background:#adb5bd}.tp-badge{color:#1a73e8;background:#e8f0fe;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:500}.tp-badge-draft{color:#495057;background:#f1f3f5;border:1px solid #dee2e6}.tp-card-actions{flex-wrap:wrap;gap:6px;display:flex}.tp-card-info{color:#6c757d;flex-wrap:wrap;gap:8px 20px;margin-top:10px;font-size:13px;display:flex}.tp-card-info code{background:#f1f3f5;border-radius:4px;padding:1px 5px;font-size:12px}.tp-last-error{color:#dc3545;font-weight:500}.tp-test-banner{border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 16px;font-size:14px;font-weight:500;display:flex}.tp-test-banner.success{color:#0f5132;background:#d1e7dd;border:1px solid #badbcc}.tp-test-banner.fail{color:#842029;background:#f8d7da;border:1px solid #f5c2c7}.tp-test-close{cursor:pointer;color:inherit;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:18px}.tp-modal{max-width:520px}.tp-modal-wide{max-width:720px}.tp-form-error{color:#dc3545;white-space:pre-line;margin-bottom:10px;font-size:13px}.tp-field-hint{color:#6c757d;margin:6px 0 0;font-size:12px;line-height:1.45}.tp-field-hint a{color:#0d6efd;text-decoration:none}.tp-field-hint a:hover{text-decoration:underline}.tp-field-hint code{background:#f1f3f4;border-radius:4px;padding:1px 4px;font-size:11px}.tp-preset-panel{background:#fbfcfd;border:1px solid #d7dde5;border-radius:8px;margin:4px 0 14px;padding:12px 14px}.tp-preset-panel>div{gap:2px;margin-bottom:8px;display:grid}.tp-preset-panel strong{color:#1a1a2e;font-size:14px}.tp-preset-panel span,.tp-preset-panel li{color:#5c6773;font-size:12px;line-height:1.45}.tp-preset-panel ul{gap:6px;margin:0;padding-left:18px;display:grid}.tp-security-note{border-top:1px solid #e5e9ef;margin-top:12px;padding-top:10px}.tp-security-note strong{margin-bottom:6px;font-size:13px;display:block}.form-row{align-items:flex-end;gap:16px;display:flex}.checkbox-label{cursor:pointer;align-items:center;gap:6px;font-weight:500;display:flex}.tp-mapping-hint{color:#495057;margin-bottom:12px;font-size:14px}.tp-mapping-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:14px}.tp-mapping-table th{text-align:left;color:#495057;background:#f8f9fa;border-bottom:2px solid #dee2e6;padding:8px;font-size:13px;font-weight:600}.tp-mapping-table td{border-bottom:1px solid #eee;padding:6px 8px}.tp-mapping-table select{border:1px solid #ced4da;border-radius:6px;width:100%;padding:6px 8px;font-size:13px}.tp-add-row{margin-bottom:16px}@media (width<=560px){.tp-header{flex-direction:column;align-items:stretch;gap:12px}.form-row{flex-direction:column;align-items:stretch}}.monitoring-page{flex-direction:column;height:calc(100vh - 64px);display:flex}.monitoring-header{background:#fff;border-bottom:1px solid #dee2e6;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.monitoring-header h1{color:#1a1a2e;margin:0;font-size:20px;font-weight:700}.monitoring-controls{align-items:center;gap:12px;font-size:13px;display:flex}.monitoring-auto-label{cursor:pointer;align-items:center;gap:5px;display:flex}.monitoring-controls select{border:1px solid #ced4da;border-radius:6px;padding:4px 8px;font-size:13px}.monitoring-last-update{color:#6c757d}.monitoring-body{flex:1;min-height:0;display:flex}.monitoring-map-wrap{flex:1;min-width:0;position:relative}.monitoring-map-shell{border:0;border-radius:0;height:100%;min-height:100%}.monitoring-map{width:100%;height:100%}.monitoring-sidebar{background:#f6f8fb;border-left:1px solid #d7dde5;flex-shrink:0;width:clamp(360px,28vw,420px);min-width:0;padding:12px;overflow:hidden auto}.monitoring-sidebar h3{color:#495057;margin:0 0 12px;font-size:15px;font-weight:600}.monitoring-empty{color:#6c757d;text-align:left;padding:20px 0;font-size:13px;line-height:1.6}.monitoring-error{color:#dc3545;white-space:pre-wrap;word-wrap:break-word;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;margin-bottom:12px;padding:10px;font-size:13px;line-height:1.5}.monitoring-error strong{margin-bottom:4px;display:block}.monitoring-diagnostics-btn{color:#dc3545;cursor:pointer;background:#fff;border:1px solid #dc3545;border-radius:4px;margin-top:8px;padding:4px 8px;font-size:12px;transition:background .2s;display:block}.monitoring-diagnostics-btn:hover{background:#fff5f5}.monitoring-diagnostics{background:#fff;border-radius:4px;margin-top:12px;padding:10px;font-size:12px;line-height:1.6}.monitoring-diagnostics strong{color:#495057;margin-bottom:8px;display:block}.monitoring-diagnostics ol{margin:8px 0;padding-left:20px}.monitoring-diagnostics li{margin:6px 0}.monitoring-diagnostics kbd{background:#f1f3f4;border:1px solid #dadce0;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:11px}.monitoring-diagnostics code{background:#f1f3f4;border-radius:3px;padding:2px 4px;font-family:monospace;font-size:11px}.monitoring-vehicle-item{cursor:default;background:#fff;border:1px solid #e9ecef;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:box-shadow .15s;display:flex}.monitoring-vehicle-item:hover{box-shadow:0 2px 6px #00000014}.monitoring-v-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.monitoring-v-dot.moving{background:#198754;box-shadow:0 0 4px #19875480}.monitoring-v-dot.stopped{background:#adb5bd}.monitoring-v-dot.at-depot{background:#3d82c4;box-shadow:0 0 4px #3d82c480}.monitoring-v-info{min-width:0}.monitoring-v-name{color:#212529;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.monitoring-marker-icon{background:0 0!important;border:none!important}.monitoring-marker{flex-direction:column;justify-content:flex-start;align-items:center;width:80px;height:50px;display:flex;position:relative}.monitoring-marker-dot{border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin-bottom:4px;box-shadow:0 1px 4px #0000004d}.monitoring-marker.moving .monitoring-marker-dot{background:#198754}.monitoring-marker.stopped .monitoring-marker-dot{background:#6c757d}.monitoring-marker.at-depot .monitoring-marker-dot{background:#3d82c4;border-color:#fff;box-shadow:0 1px 4px #3d82c473}.monitoring-marker-label{text-align:center;background:#fffffff2;border:1px solid #0003;border-radius:6px;flex-direction:column;align-items:center;gap:2px;min-width:60px;padding:4px 6px;display:flex;box-shadow:0 2px 6px #0003}.monitoring-marker-number{color:#212529;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2}.monitoring-marker-speed-text{color:#6c757d;font-size:10px;line-height:1.2}.monitoring-popup strong{font-size:14px}.monitoring-popup-platform{color:#6c757d;margin-top:4px;font-size:11px}.monitoring-popup-muted{color:var(--color-text-tertiary);margin-top:4px;font-size:12px}.monitoring-popup-telemetry{margin:4px 0}.monitoring-popup-alarm,.monitoring-popup-violation{color:#dc3545;margin-top:4px;font-weight:600}.monitoring-popup-fueling{color:#198754;margin-top:4px;font-weight:600}.monitoring-data-list{background:#fff;border:1px solid #dee2e6;border-radius:8px;max-height:400px;margin-bottom:16px;padding:12px;overflow-y:auto}.monitoring-data-title{color:#495057;border-bottom:1px solid #dee2e6;margin:0 0 10px;padding-bottom:6px;font-size:14px;font-weight:600}.monitoring-data-categories{flex-direction:column;gap:10px;display:flex}.monitoring-data-category{font-size:12px}.monitoring-data-category strong{color:#212529;margin-bottom:4px;font-size:13px;display:block}.monitoring-data-category ul{color:#6c757d;margin:4px 0 0;padding-left:18px;line-height:1.5}.monitoring-data-category li{margin:2px 0}.monitoring-data-note{color:#6c757d;border-top:1px solid #e9ecef;margin-top:12px;padding-top:10px;font-size:11px;line-height:1.4}.monitoring-v-badge{vertical-align:middle;margin-left:4px;font-size:12px;display:inline-block}.monitoring-v-badge.alarm{color:#dc3545}.monitoring-v-badge.violation{color:#ffc107}.monitoring-v-badge.fueling{color:#198754}.monitoring-v-dot.has-alarm{animation:2s infinite pulse-alarm;box-shadow:0 0 6px #dc3545cc}.monitoring-v-dot.has-violation{box-shadow:0 0 6px #ffc107cc}@keyframes pulse-alarm{0%,to{opacity:1}50%{opacity:.6}}.monitoring-v-extra{color:#6c757d;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:11px;display:flex}.monitoring-v-extra span{white-space:nowrap}.monitoring-tabs{border-bottom:1px solid #dee2e6;gap:4px;margin-bottom:10px;padding-bottom:8px;display:flex}.monitoring-tab{color:#6c757d;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:6px 4px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.monitoring-tab:hover{color:#212529;background:#f1f3f4}.monitoring-tab--active{color:#1a5fa0;background:#e8f0f9;border-color:#c5d8ef;font-weight:600}.monitoring-tab-count{background:#00000014;border-radius:10px;margin-left:3px;padding:0 5px;font-size:11px;font-weight:600;display:inline-block}.monitoring-tab--active .monitoring-tab-count{background:#1a5fa026}.monitoring-summary{border-bottom:1px solid #e9ecef;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:6px 0 10px;display:flex}.monitoring-summary-item{color:#495057;white-space:nowrap;background:#f1f3f4;border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.monitoring-summary-item strong{font-weight:700}.monitoring-summary-item--depot{color:#1a5fa0;background:#e8f0f9}.monitoring-summary-item--moving{color:#145f37;background:#e8f5ee}.monitoring-summary-item--parked{color:#495057;background:#f1f3f4}.monitoring-summary-item--nosignal{color:#a02525;background:#fdecec}.monitoring-mapping-banner{color:#8a5a00;background:#fff7e6;border:1px solid #f5d48a;border-radius:10px;align-items:center;gap:8px;margin:8px 0 4px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex}.monitoring-mapping-banner__icon{flex:none;font-size:14px}.monitoring-mapping-banner__text{flex:auto}.monitoring-mapping-banner__cta{color:#8a5a00;white-space:nowrap;flex:none;font-weight:600;text-decoration:underline}.monitoring-coupling-badge{color:#3634a3;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;background:#eef0ff;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.monitoring-v-coupled{color:#6b7280;font-size:11px}.monitoring-cluster-icon{background:0 0!important;border:none!important}.monitoring-cluster-marker{color:#fff;cursor:pointer;background:#5e5ce6d9;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;font-weight:700;display:flex;box-shadow:0 2px 6px #3634a359}.monitoring-depot-icon{background:0 0!important;border:none!important}.monitoring-depot-marker{flex-direction:column;align-items:center;gap:2px;display:flex}.monitoring-depot-marker__symbol{background:#fff;border:2px solid #5b7fa6;border-radius:50%;justify-content:center;align-items:center;font-style:normal;line-height:1;display:flex;box-shadow:0 1px 4px #0003}.monitoring-depot-marker--sm .monitoring-depot-marker__symbol{width:18px;height:18px;font-size:10px}.monitoring-depot-marker--md .monitoring-depot-marker__symbol{width:24px;height:24px;font-size:13px}.monitoring-depot-marker--lg .monitoring-depot-marker__symbol{width:30px;height:30px;font-size:16px}.monitoring-depot-marker__label{color:#1a3a5c;white-space:nowrap;text-overflow:ellipsis;background:#ffffffeb;border:1px solid #5b7fa666;border-radius:4px;max-width:120px;padding:2px 5px;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.monitoring-depot-marker__label--xs{font-size:9px}.monitoring-depot-marker__label--sm{font-size:10px}.monitoring-popup-depot{color:#1a5fa0;margin-top:4px;font-size:12px;font-weight:600}.monitoring-popup-depot-nocoords{color:#6c757d;margin-top:4px;font-size:12px;font-style:italic}.monitoring-map-overlay{padding:6px 10px}.monitoring-garages-toggle{color:#212529;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.monitoring-layer-toggles{flex-direction:column;gap:4px;display:flex}.monitoring-motion-legend{flex-direction:column;gap:2px;display:flex}.monitoring-motion-legend__item{color:#212529;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:2px 4px;font-size:13px;display:flex}.monitoring-motion-legend__item:hover{background:#0000000d}.monitoring-motion-legend__swatch{border:1px solid #00000026;border-radius:50%;flex-shrink:0;width:12px;height:12px}.monitoring-motion-legend__item--moving .monitoring-motion-legend__swatch{background:var(--map-moving)}.monitoring-motion-legend__item--at-depot .monitoring-motion-legend__swatch{background:var(--map-at-depot)}.monitoring-motion-legend__item--stopped .monitoring-motion-legend__swatch{background:var(--map-stopped)}.monitoring-motion-legend__item--off{opacity:.45;text-decoration:line-through}.monitoring-terminal-marker{flex-direction:column;align-items:center;gap:2px;display:flex}.monitoring-terminal-marker__symbol{background:#fff;border:2px solid #8a6d3b;border-radius:6px;justify-content:center;align-items:center;font-style:normal;font-weight:700;line-height:1;display:flex;box-shadow:0 1px 4px #0003}.monitoring-terminal-marker--container .monitoring-terminal-marker__symbol{color:#7a5c00;border-color:#b8860b}.monitoring-terminal-marker--rail .monitoring-terminal-marker__symbol{color:#23405e;border-color:#4a6b8a}.monitoring-terminal-marker--port .monitoring-terminal-marker__symbol{color:#135c5c;border-color:#2a8a8a}.monitoring-terminal-marker--sm .monitoring-terminal-marker__symbol{width:20px;height:20px;font-size:9px}.monitoring-terminal-marker--md .monitoring-terminal-marker__symbol{width:26px;height:26px;font-size:11px}.monitoring-terminal-marker--lg .monitoring-terminal-marker__symbol{width:32px;height:32px;font-size:13px}.monitoring-terminal-marker__label{color:#4a3a1a;white-space:nowrap;text-overflow:ellipsis;background:#ffffffeb;border:1px solid #8a6d3b66;border-radius:4px;max-width:120px;padding:2px 5px;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.monitoring-terminal-marker__label--xs{font-size:9px}.monitoring-terminal-marker__label--sm{font-size:10px}.monitoring-sidebar{color:#182230}.monitoring-sidebar--collapsed{width:64px;padding:10px 8px;overflow:hidden}.monitoring-panel-toggle{color:#405166;cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:7px;width:100%;height:32px;font-size:12px;font-weight:600}.monitoring-sidebar--collapsed .monitoring-panel-toggle{writing-mode:vertical-rl;height:118px}.monitoring-panel-head{border-bottom:1px solid #dfe5ed;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0 10px;display:flex}.monitoring-panel-head h2{color:#17202c;margin:0;font-size:17px;font-weight:700;line-height:1.2}.monitoring-panel-head p{color:#66768a;margin:4px 0 0;font-size:12px}.monitoring-panel-kpi{text-align:right;background:#fff;border:1px solid #d8e0ea;border-radius:8px;min-width:74px;padding:6px 8px}.monitoring-panel-kpi span{color:#243244;font-size:20px;font-weight:750;line-height:1;display:block}.monitoring-panel-kpi small{color:#728094;margin-top:3px;font-size:11px;display:block}.monitoring-tabs--map{margin-top:10px}.monitoring-fleet-toolbar{grid-template-columns:minmax(0,1fr) 142px;gap:8px;margin:10px 0;display:grid}.monitoring-fleet-toolbar select,.monitoring-date-action input{color:#253244;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-width:0;height:32px;font-size:12px}.monitoring-fleet-toolbar select{padding:0 8px}.monitoring-trailer-toggle{color:#364152;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin:-2px 0 10px;font-size:13px;display:flex}.monitoring-trailer-toggle input{flex-shrink:0;width:16px;height:16px}.monitoring-vehicle-list{flex-direction:column;gap:8px;display:flex}.monitoring-vehicle-item{background:#fff;border:1px solid #dce3ec;border-radius:8px;padding:0;transition:border-color .15s,box-shadow .15s;display:block;overflow:hidden}.monitoring-vehicle-item:hover,.monitoring-vehicle-item--selected{border-color:#b9c6d6;box-shadow:0 8px 18px #1f2d3d12}.monitoring-vehicle-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.monitoring-v-info{flex-direction:column;gap:3px;min-width:0;display:flex}.monitoring-v-name,.monitoring-v-detail,.monitoring-v-extra{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.monitoring-v-name{color:#17202c;font-size:13px;font-weight:700}.monitoring-v-detail{color:#556579;font-size:12px}.monitoring-v-extra{color:#738297;gap:8px;font-size:11px;display:flex}.monitoring-v-dot{width:10px;height:10px;box-shadow:none;background:#98a6b7;border-radius:50%}.monitoring-v-dot--ok{background:#2f8f64}.monitoring-v-dot--danger,.monitoring-v-dot--alert{background:#b94a48}.monitoring-v-dot--paused{background:#6f7f95}.monitoring-v-dot--remind,.monitoring-v-dot--warning{background:#b37b2b}.monitoring-status-chip{color:#5d6c7f;white-space:nowrap;text-overflow:ellipsis;background:#f7f9fc;border:1px solid #d9e1eb;border-radius:999px;max-width:116px;padding:3px 7px;font-size:11px;font-weight:650;overflow:hidden}.monitoring-status-chip--ok{color:#26704d;background:#eef7f2;border-color:#cfe3d9}.monitoring-status-chip--danger,.monitoring-status-chip--alert{color:#9f3432;background:#fbf0f0;border-color:#efd0cf}.monitoring-status-chip--paused{color:#56647a;background:#f1f4f8;border-color:#d8dee7}.monitoring-status-chip--remind,.monitoring-status-chip--warning{color:#8a5b1e;background:#fbf6ed;border-color:#ead9bd}.monitoring-vehicle-actions{border-top:1px solid #edf1f6;min-width:0;padding:0 10px 10px 31px;overflow:hidden}.monitoring-vehicle-card-link-row{padding:8px 0 4px}.monitoring-vehicle-card-link{color:#24527f;align-items:center;max-width:100%;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.monitoring-vehicle-card-link:hover{color:#1a3f63;text-decoration:underline}.monitoring-vehicle-action-meta{color:#66768a;flex-wrap:wrap;gap:6px 10px;padding:8px 0;font-size:11px;display:flex}.monitoring-date-action{grid-template-columns:minmax(0,1fr) minmax(72px,82px);gap:6px;min-width:0;margin-bottom:6px;display:grid}.monitoring-date-action input{padding:0 8px}.monitoring-action-row{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.monitoring-action-row .monitoring-action-btn{flex:0 auto;max-width:100%}.monitoring-action-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;height:30px;padding:0 10px;font-size:12px;font-weight:650}.monitoring-action-btn:hover:not(:disabled),.monitoring-panel-toggle:hover{background:#f3f6fa;border-color:#b8c5d5}.monitoring-action-btn--strong{color:#24527f;background:#edf4fb;border-color:#a9bfd7}.monitoring-action-btn:disabled,.monitoring-date-action input:disabled{opacity:.55;cursor:not-allowed}.monitoring-readonly-note{color:#7b8796;margin-top:8px;font-size:11px}.monitoring-modal-backdrop{z-index:2000;background:#0f172a47;justify-content:flex-end;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.monitoring-modal{color:#17202c;background:#fff;border:1px solid #cdd6e2;border-radius:8px;width:min(420px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 18px 48px #0f172a3d}.monitoring-modal-head{border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.monitoring-modal-head h2{margin:0;font-size:18px;line-height:1.2}.monitoring-modal-head p{color:#66768a;margin:4px 0 0;font-size:12px}.monitoring-modal-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:30px;height:30px;font-size:16px;line-height:1}.monitoring-modal-field{color:#334155;flex-direction:column;gap:6px;padding:12px 16px 0;font-size:12px;font-weight:650;display:flex}.monitoring-modal-field select,.monitoring-modal-field input,.monitoring-modal-field textarea{color:#253244;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-width:0;font-size:13px}.monitoring-modal-field select,.monitoring-modal-field input{height:34px;padding:0 9px}.monitoring-modal-field textarea{resize:vertical;min-height:78px;padding:8px 9px;line-height:1.35}.monitoring-modal-actions{justify-content:flex-end;gap:8px;padding:16px;display:flex}.monitoring-empty--map{padding:8px 0}@media (width>=981px){.monitoring-map-wrap{flex:auto;min-width:0}}@media (width<=980px){.monitoring-body{flex-direction:column}.monitoring-map-wrap{flex:auto;min-height:30vh}.monitoring-sidebar{border-top:1px solid #d7dde5;border-left:0;flex:0 0 58vh;width:100%;max-width:100%;max-height:58vh;overflow-y:auto}.monitoring-sidebar--collapsed{border-top:1px solid #d7dde5;border-left:0;flex:none;width:100%;max-width:100%;max-height:54px;overflow:hidden}.monitoring-sidebar--collapsed .monitoring-panel-toggle{writing-mode:horizontal-tb;height:32px}}@media (width<=560px){.monitoring-header{flex-direction:column;align-items:flex-start;gap:8px}.monitoring-controls{flex-wrap:wrap;width:100%}.monitoring-fleet-toolbar{grid-template-columns:1fr}.monitoring-vehicle-main{grid-template-columns:12px minmax(0,1fr)}.monitoring-status-chip{grid-column:2;width:max-content;max-width:100%}.monitoring-date-action{grid-template-columns:1fr}.monitoring-modal-backdrop{align-items:flex-end;padding:12px}}.duplicate-guard-overlay{z-index:1200;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.duplicate-guard-modal{border:1px solid var(--color-border,#d9e2ec);background:var(--color-surface,#fff);border-radius:8px;flex-direction:column;gap:16px;width:min(760px,100%);max-height:min(760px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a3d}.duplicate-guard-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 0;display:flex}.duplicate-guard-modal__header h2{color:var(--color-text,#0f172a);margin:4px 0 0;font-size:20px;line-height:1.25}.duplicate-guard-modal__kicker{color:var(--color-text-muted,#64748b);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.duplicate-guard-modal__close{border:1px solid var(--color-border,#d9e2ec);background:var(--color-surface-muted,#f8fafc);width:32px;height:32px;color:var(--color-text-muted,#64748b);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.duplicate-guard-modal__close:disabled{opacity:.6;cursor:not-allowed}.duplicate-guard-summary{color:var(--color-text-muted,#64748b);align-items:center;gap:8px;padding:0 20px;font-size:13px;display:flex}.duplicate-guard-summary__badge{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:3px 9px;font-weight:700}.duplicate-guard-summary__badge--warning{color:#854d0e;background:#fefce8;border-color:#facc15}.duplicate-guard-summary__badge--strong_warning,.duplicate-guard-summary__badge--exact_duplicate{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.duplicate-guard-summary__score,.duplicate-guard-summary__mode{border:1px solid var(--color-border,#d9e2ec);background:var(--color-surface-muted,#f8fafc);border-radius:999px;padding:3px 8px}.duplicate-guard-list{gap:8px;min-height:0;padding:0 20px;display:grid;overflow-y:auto}.duplicate-guard-candidate{border:1px solid var(--color-border,#d9e2ec);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:12px;display:grid}.duplicate-guard-candidate:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.duplicate-guard-candidate:disabled{cursor:not-allowed;opacity:.72}.duplicate-guard-candidate__main{gap:3px;min-width:0;display:grid}.duplicate-guard-candidate__main strong,.duplicate-guard-candidate__main span,.duplicate-guard-candidate__reasons{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.duplicate-guard-candidate__main strong{color:var(--color-text,#0f172a);font-size:14px}.duplicate-guard-candidate__main span,.duplicate-guard-candidate__reasons{color:var(--color-text-muted,#64748b);font-size:12px}.duplicate-guard-candidate__meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.duplicate-guard-candidate__meta span{border:1px solid var(--color-border,#d9e2ec);color:var(--color-text-muted,#64748b);background:var(--color-surface-muted,#f8fafc);border-radius:999px;padding:2px 7px;font-size:12px}.duplicate-guard-candidate__reasons{grid-column:1/-1}.duplicate-guard-override{gap:6px;padding:0 20px;display:grid}.duplicate-guard-override label{color:var(--color-text,#0f172a);font-size:13px;font-weight:700}.duplicate-guard-override textarea{resize:vertical;border:1px solid var(--color-border,#d9e2ec);width:100%;min-height:82px;color:var(--color-text,#0f172a);font:inherit;border-radius:8px;padding:10px 12px}.duplicate-guard-override textarea:disabled{background:var(--color-surface-muted,#f8fafc)}.duplicate-guard-override__hint{color:#991b1b;margin:0;font-size:13px}.duplicate-guard-modal__actions{border-top:1px solid var(--color-border,#d9e2ec);justify-content:flex-end;gap:10px;padding:16px 20px 20px;display:flex}@media (width<=720px){.duplicate-guard-overlay{align-items:flex-end;padding:12px}.duplicate-guard-modal{max-height:calc(100vh - 24px)}.duplicate-guard-candidate{grid-template-columns:1fr}.duplicate-guard-candidate__meta{justify-content:flex-start}.duplicate-guard-modal__actions{flex-direction:column-reverse}.duplicate-guard-modal__actions .btn{width:100%}}.address-book-page{max-width:1400px;margin:0 auto;padding:24px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.address-book-subtitle{color:#64748b;margin:6px 0 0;font-size:14px;line-height:1.45}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.page-header-info{color:#666;font-size:14px}.page-header-info strong{color:#1a1a1a;font-weight:600}.btn-edit{cursor:pointer;background:0 0;border:none;border-radius:4px;margin-right:4px;padding:4px 8px;font-size:16px;transition:background-color .2s}.filters-section{background:#fff;border:1px solid #e2e8f0eb;border-radius:18px;flex-direction:column;gap:16px;margin-bottom:24px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #0f172a0f,0 16px 34px #0f172a0a}.address-book-panel-heading{border-bottom:1px solid #e2e8f0db;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.address-book-panel-heading h2{color:#0f172a;margin:4px 0 0;font-size:18px;line-height:1.25}.address-book-panel-heading p{color:#64748b;max-width:430px;margin:0;font-size:13px;line-height:1.45}.address-book-kicker{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.filters-form{display:block}.filters-row{grid-template-columns:minmax(150px,180px) minmax(360px,1fr) minmax(150px,180px) auto auto;align-items:end;gap:14px;display:grid}.filter-group{flex-direction:column;gap:4px;min-width:0;display:flex}.filter-group label{white-space:nowrap;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.filter-select{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;width:100%;padding:7px 10px;font-size:14px}.filter-select:focus{border-color:#5e5ce6;outline:none;box-shadow:0 0 0 3px #5e5ce61a}.filter-bbox{flex-direction:column;gap:4px;min-width:0}.filter-bbox-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;display:grid}.filter-input-small{border:1px solid #ddd;border-radius:6px;width:100%;min-width:0;max-width:none;padding:7px 8px;font-size:13px}.filter-input-small:focus{border-color:#5e5ce6;outline:none;box-shadow:0 0 0 3px #5e5ce61a}.filter-input{border:1px solid #ddd;border-radius:6px;min-width:0;padding:8px 12px;font-size:14px}.filter-input:focus{border-color:#5e5ce6;outline:none;box-shadow:0 0 0 3px #5e5ce61a}.filters-row .btn,.filters-row .btn-warning,.filters-row .filter-checkbox-label,.filters-row .bulk-check-controls{align-self:flex-end}.filter-search{grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:8px;display:grid}.filter-search .filter-input{min-width:0}.filters-actions-row{border-top:1px solid #e2e8f0db;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.address-book-actions-copy{gap:3px;display:grid}.address-book-actions-copy strong{color:#0f172a;font-size:14px}.address-book-actions-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.loading-message{text-align:center;color:#666;padding:40px;font-size:16px}.addresses-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0eb;border-radius:16px;overflow:auto visible;box-shadow:0 1px 3px #0f172a0f,0 14px 32px #0f172a09}.addresses-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:900px}.addresses-table thead{background:#f8fafc}.addresses-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #e2e8f0;padding:12px 0 12px 14px;font-size:11px;font-weight:600;overflow:hidden}.addresses-table td{vertical-align:top;border-bottom:1px solid #edf2f7;padding:14px;font-size:13px}.addresses-table tbody tr:hover{background:#f8fafc}.addresses-table tbody tr:last-child td{border-bottom:none}.address-cell{min-width:180px;max-width:280px}.address-text{color:#1a1a1a;margin-bottom:4px;font-weight:500}.coords-cell{white-space:nowrap;font-family:Monaco,Menlo,Courier New,monospace;font-size:12px}.coords-value{color:#1a1a1a;margin-bottom:4px}.coords-link{color:#5e5ce6;font-size:12px;text-decoration:none}.coords-link:hover{text-decoration:underline}.source-cell{white-space:nowrap}.source-badge{color:#5e5ce6;background:#e8e8ff;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}.usage-cell{text-align:center;color:#1a1a1a;white-space:nowrap;width:90px;font-weight:500}.date-cell{color:#666;white-space:nowrap;font-size:13px}.actions-cell{text-align:center;white-space:nowrap;width:128px}.btn-delete{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:18px;transition:background-color .2s}.btn-report-address{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #94a3b873;border-radius:6px;margin-left:4px;padding:4px 8px;font-size:12px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.btn-report-address:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#3b82f673}.btn-report-address:disabled{cursor:not-allowed;opacity:.45}.empty-state{text-align:center;color:#999;padding:60px 20px;font-size:16px}.address-book-modal-overlay{z-index:2000;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.address-book-modal-overlay--scrollable{align-items:flex-start;padding:28px 18px;overflow-y:auto}.address-book-form-modal{background:#fff;border-radius:10px;width:100%;max-width:440px;padding:1.5rem 1.75rem;box-shadow:0 20px 40px #00000026}.address-book-form-modal--edit{border:1px solid #e2e8f0eb;border-radius:18px;max-width:720px;padding:0;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.address-book-form-modal h2{color:#1a1a1a;margin:0 0 1.25rem;font-size:1.25rem;font-weight:600}.address-book-form-modal .form-error{color:#c33;background:#fee;border-radius:6px;margin-bottom:1rem;padding:8px 12px;font-size:13px}.address-book-report-modal{max-width:560px}.report-address-summary{background:#f8fafc;border:1px solid #e2e8f0eb;border-radius:8px;gap:4px;margin-bottom:14px;padding:12px;display:grid}.report-address-summary__label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.report-address-summary__value{color:#0f172a;font-size:14px;line-height:1.45}.address-book-form-modal .form-group{margin-bottom:1rem}.address-book-form-modal--edit .form-group{margin-bottom:14px}.address-book-form-modal--edit .form-group:last-child{margin-bottom:0}.address-book-form-modal .form-group label{color:#374151;margin-bottom:4px;font-size:13px;font-weight:500;display:block}.address-book-form-modal .form-group input,.address-book-form-modal .form-group select,.address-book-form-modal .form-group textarea{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 12px;font-size:14px}.address-book-form-modal .form-group textarea{resize:vertical;font-family:inherit;line-height:1.5}.address-book-form-modal .form-row{gap:12px;display:flex}.address-book-form-modal .form-row .form-group{flex:1}.address-book-form-modal .form-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin-top:1.25rem;padding-top:1rem;display:flex}.address-book-form-modal--edit .form-actions{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;background:#fffffff0;border-top:1px solid #e2e8f0eb;margin:0;padding:16px 24px;position:sticky;bottom:0}.address-edit-header{color:#f8fafc;background:radial-gradient(circle at 12% 18%,#3b82f61f,#0000 30%),linear-gradient(135deg,#0f172a 0%,#162033 58%,#1e293b 100%);padding:22px 24px}.address-edit-header h2{color:#fff;margin:6px 0 8px;font-size:22px;line-height:1.25}.address-edit-header p{color:#e2e8f0d1;margin:0;font-size:13px;line-height:1.5}.address-edit-kicker,.address-edit-section-label{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.address-edit-kicker{color:#93c5fd}.address-edit-section-label{color:#64748b}.address-edit-form{background:#f8fafc;gap:14px;padding:16px 18px 0;display:grid}.address-edit-section{background:#fff;border:1px solid #e2e8f0eb;border-radius:16px;padding:18px;box-shadow:0 1px 3px #0f172a0f,0 12px 28px #0f172a0a}.address-edit-section--primary{border-color:#2563eb2e;box-shadow:0 1px 3px #0f172a12,0 18px 36px #2563eb0f}.address-edit-section--terminal{background:linear-gradient(#fff 0%,#fbfcff 100%)}.address-edit-section__head{border-bottom:1px solid #e2e8f0db;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.address-edit-section__head h3{color:#0f172a;margin:4px 0 0;font-size:17px;line-height:1.25}.address-edit-section__head p{color:#64748b;max-width:320px;margin:0;font-size:12px;line-height:1.45}.address-book-form-modal--edit .address-edit-coordinates-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.address-book-form-modal--edit .address-edit-coordinates-row .form-group{min-width:0}.address-edit-confirm-backdrop{z-index:2100;background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.address-edit-confirm{background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 28px 70px #0f172a42}.address-edit-confirm__body{padding:22px 24px 18px}.address-edit-confirm__kicker{color:#b45309;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;display:inline-flex}.address-edit-confirm h3{color:#0f172a;margin:8px 0;font-size:22px;line-height:1.25}.address-edit-confirm p{color:#475569;margin:0;font-size:14px;line-height:1.55}.address-edit-confirm__actions{background:#f8fafc;border-top:1px solid #e2e8f0e6;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 18px;display:flex}.address-edit-confirm__actions .btn-danger{margin-left:auto}.address-book-form-modal--edit .form-checkbox-row,.address-book-form-modal--edit .terminal-binding-radio{align-items:center;gap:8px;display:inline-flex}.address-book-form-modal--edit .form-checkbox-row input,.address-book-form-modal--edit .terminal-binding-radio input{flex:none;width:auto;margin:0}.address-book-form-modal--edit .form-checkbox-label{color:#0f172a;font-size:14px;font-weight:600}.terminal-binding-options{background:#f8fafc;border:1px solid #e2e8f0eb;border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:grid}.terminal-binding-status{background:#f8fafc;border:1px solid #e2e8f0eb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.terminal-binding-info{color:#334155;font-size:13px;font-weight:600}.terminal-binding-name-input,.terminal-binding-select{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 12px;font-size:14px}@media (width<=1100px){.filters-row{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bbox{grid-column:1/-1}.filters-actions-row{flex-direction:column;align-items:flex-start}.address-book-actions-buttons{justify-content:flex-start}}@media (width<=760px){.address-book-page{padding:16px}.page-header,.address-book-panel-heading,.table-toolbar{flex-direction:column;align-items:stretch}.page-header-actions{justify-content:flex-start}.filter-search,.filters-row,.filter-bbox-fields{grid-template-columns:1fr}.address-book-actions-buttons,.address-book-actions-buttons .btn,.bulk-check-controls{width:100%}.address-book-actions-buttons .btn,.bulk-check-controls .btn{justify-content:center}.address-book-modal-overlay--scrollable{padding:12px}.address-book-form-modal--edit{border-radius:14px}.address-edit-header{padding:20px}.address-edit-form{padding:12px 12px 0}.address-edit-section{padding:16px}.address-edit-section__head,.address-book-form-modal--edit .form-row:not(.address-edit-coordinates-row),.address-book-form-modal--edit .address-edit-coordinates-row,.terminal-binding-status{flex-direction:column;align-items:flex-start}.address-book-form-modal--edit .address-edit-coordinates-row{grid-template-columns:1fr}.address-edit-section__head p{max-width:none}.address-edit-confirm__actions{flex-direction:column;width:100%}.address-operation-confirm{margin:0 12px}.address-operation-confirm__actions{flex-direction:column-reverse}.address-operation-confirm__actions .btn,.address-edit-confirm__actions .btn{width:100%}.address-edit-confirm__actions .btn-danger{margin-left:0}.form-field-with-action{flex-direction:column;align-items:stretch}.address-book-form-modal--edit .form-actions{flex-direction:column-reverse;padding:12px}.address-book-form-modal--edit .form-actions .btn{width:100%}}.address-text-link{color:var(--color-info-hover);cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;font-size:14px;font-weight:500;line-height:1.4;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s,color .15s}.address-text-link:hover{color:var(--color-info-text);-webkit-text-decoration-color:var(--color-info-text);text-decoration-color:var(--color-info-text)}.address-view-modal{width:100%;max-width:600px}.address-view-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.address-view-header h2{color:#111827;margin:0;font-size:18px;font-weight:600}.modal-close-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:18px;line-height:1;transition:background .15s,color .15s}.modal-close-btn:hover{color:#111827;background:#f3f4f6}.address-view-meta{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:8px;margin-bottom:1.5rem;padding:12px 16px;display:flex}.address-view-field{align-items:baseline;gap:12px;font-size:13px;display:flex}.address-view-label{color:#6b7280;flex-shrink:0;width:160px;font-weight:500}.address-view-value{color:#111827;flex:1}.address-visits-section{margin-bottom:1.5rem}.address-visits-title{color:#111827;margin:0 0 10px;font-size:15px;font-weight:600}.address-visits-loading,.address-visits-empty{color:#9ca3af;padding:10px 0;font-size:13px}.address-visits-list{flex-direction:column;gap:6px;max-height:300px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.address-visit-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.address-visit-dates{color:#111827;flex:1;min-width:200px;font-weight:500}.address-visit-dwell{color:#6b7280;font-weight:400}.address-visit-vehicle{color:var(--color-info-text);background:#eff6ff;border-radius:4px;padding:2px 7px;font-size:12px;font-weight:500}.address-visit-source{color:#15803d;background:#f0fdf4;border-radius:4px;padding:2px 7px;font-size:12px;font-weight:500}.address-visit-order-link{color:var(--color-info-hover);border-bottom:1px solid #0000;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s}.address-visit-order-link:hover{border-bottom-color:var(--color-info-hover)}.address-row-alias{opacity:.92;background:#fafbff}.address-row-deprecated{opacity:.78;background:#f8f7f4}.address-row-deprecated .actions-cell{opacity:1}.deprecated-badge{color:#92400e;white-space:nowrap;letter-spacing:.01em;background:#fef3c7;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.address-cell-main{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.alias-badge{color:#7c3aed;white-space:nowrap;letter-spacing:.01em;background:#ede9fe;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.alias-badge-view{margin-left:8px;font-size:12px}.canonical-badge{color:#0369a1;white-space:nowrap;background:#e0f2fe;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.alias-coords-note{color:#6b7280;margin-left:4px;font-size:12px}.address-aliases-section{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:14px}.address-aliases-section-alias{background:#faf5ff;border:1px solid #ddd6fe;border-radius:6px;margin-top:12px;padding:12px 14px}.address-aliases-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.address-aliases-title{color:#1a1a1a;margin:0;font-size:15px;font-weight:600}.address-aliases-empty{color:#6b7280;margin:0;font-size:13px}.address-aliases-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.address-alias-item{background:#f5f3ff;border-radius:6px;align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:flex}.address-alias-text{color:#1a1a1a;flex:1}.address-alias-usage{color:#6b7280;white-space:nowrap;font-size:12px}.btn-unlink{color:#374151;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d1d5db;border-radius:4px;padding:3px 10px;font-size:12px;transition:background .15s}.btn-unlink:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.address-alias-info{color:#4b5563;margin:0 0 10px;font-size:13px}.address-merge-modal-overlay{z-index:2100}.address-merge-modal{width:100%;max-width:520px}.address-merge-desc{color:#374151;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:14px}.address-merge-searching{color:#6b7280;margin:6px 0;font-size:13px}.address-merge-no-results{color:#6b7280;margin:8px 0 0;font-size:13px}.address-merge-results{flex-direction:column;gap:8px;max-height:260px;margin:8px 0 16px;padding:0;list-style:none;display:flex;overflow-y:auto}.address-merge-result-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;transition:border-color .15s,background .15s;display:flex}.address-merge-result-item--added{background:#f0fdf4;border-color:#bbf7d0}.address-merge-result-in-group{color:#15803d;white-space:nowrap;background:#dcfce7;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600}.address-merge-result-text{color:#111827;flex:1;font-size:13px;font-weight:500}.address-merge-result-coords{color:#6b7280;white-space:nowrap;font-size:12px}.address-merge-group-section{margin-bottom:16px}.address-merge-group-title{color:#374151;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.address-merge-group-count{color:#fff;background:#4f46e5;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.address-merge-group{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.address-merge-group-item{background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:flex}.address-merge-group-item-text{color:#1e1b4b;flex:1;font-weight:500}.address-merge-group-item-start{color:#4f46e5;white-space:nowrap;background:#e0e7ff;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.address-merge-group-item-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:14px;line-height:1;transition:color .15s,background .15s}.address-merge-group-item-remove:hover{color:#b91c1c;background:#fee2e2}.address-merge-canonical-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.address-merge-canonical-item{border:2px solid #e5e7eb;border-radius:8px;transition:border-color .15s;overflow:hidden}.address-merge-canonical-item:has(input:checked){background:#eef2ff;border-color:#4f46e5}.address-merge-canonical-label{cursor:pointer;align-items:flex-start;gap:12px;width:100%;padding:10px 14px;display:flex}.address-merge-canonical-label input[type=radio]{accent-color:#4f46e5;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.address-merge-canonical-text{color:#111827;flex-wrap:wrap;flex:1;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.filter-checkbox-label{color:#374151;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:flex}.filter-checkbox-label input[type=checkbox]{accent-color:#4f46e5;cursor:pointer;width:16px;height:16px}.btn-warning{background:var(--color-warning);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:7px 14px;font-size:14px;font-weight:500;transition:background .15s}.btn-warning:hover:not(:disabled){background:#d97706}.btn-warning:disabled{opacity:.5;cursor:not-allowed}.address-duplicates-modal{max-width:880px;max-height:85vh;overflow-y:auto}.dup-filter-row{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 0 14px;display:flex}.dup-filter-row label{color:#4b5563;gap:4px;min-width:160px;font-size:12px;font-weight:600;display:grid}.dup-filter-row select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:7px;height:34px;padding:0 10px;font-size:13px}.dup-loading{text-align:center;color:#6b7280;padding:32px 0;font-size:14px}.dup-empty{text-align:center;padding:28px 0 12px}.dup-empty p{color:#111827;margin:0 0 4px;font-size:15px;font-weight:500}.dup-empty-sub{color:#6b7280!important;font-size:13px!important;font-weight:400!important}.dup-summary{color:#6b7280;margin:0 0 16px;font-size:13px}.dup-groups-list{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.dup-group-card{border:1.5px solid #e5e7eb;border-radius:8px;overflow:hidden}.dup-group-linked{background:#f9fafb;border-color:#d1d5db}.dup-group-unlinked{background:#fffbeb;border-color:#fbbf24}.dup-group-header{background:#00000008;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.dup-group-header .btn{margin-left:auto}.dup-group-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.dup-badge-linked{color:#4b5563;background:#e5e7eb}.dup-badge-unlinked{color:#92400e;background:#fef3c7}.dup-group-score,.dup-group-kind{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:2px 7px;font-size:12px}.dup-pair-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:12px;display:grid}.dup-object{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:10px}.dup-object--source{border-color:#cbd5e1}.dup-object--candidate{border-color:#f6ad55}.dup-object-topline,.dup-object-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dup-object-role,.dup-object-score,.dup-object-meta span{color:#64748b;font-size:11px}.dup-object-score{color:#92400e;margin-left:auto;font-weight:600}.dup-object-title{color:#111827;overflow-wrap:anywhere;margin-top:6px;font-size:14px;font-weight:600;line-height:1.35}.dup-object-address{color:#4b5563;overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.35}.dup-object-link{color:#2563eb;margin-top:8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.dup-object-link:hover{text-decoration:underline}.dup-reasons{color:#6b7280;padding:0 12px 12px;font-size:12px}.dup-group-items{margin:0;padding:0;list-style:none}.dup-group-item{border-bottom:1px solid #f3f4f6;flex-wrap:wrap;align-items:baseline;gap:10px;padding:7px 12px;display:flex}.dup-group-item:last-child{border-bottom:none}.dup-item-address{color:#111827;word-break:break-word;flex:1;min-width:0;font-size:13px}.dup-item-coords{color:#9ca3af;white-space:nowrap;font-family:monospace;font-size:11px}.dup-item-alias-badge{color:#4338ca;white-space:nowrap;background:#e0e7ff;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.dup-show-more{width:100%;margin-bottom:8px}.address-aliases-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.address-view-short-name{color:#111827;margin-bottom:10px;font-size:18px;font-weight:700;line-height:1.3}.address-view-contacts{white-space:pre-line;line-height:1.5}.address-view-field--coherence{flex-wrap:wrap;align-items:flex-start}.coherence-badge{vertical-align:middle;border-radius:8px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.coherence-badge--ok{color:#065f46;background:#d1fae5}.coherence-badge--warn{color:#92400e;background:#fef3c7}.coherence-badge--unknown{color:#6b7280;background:#f3f4f6}.coherence-last-check{color:#9ca3af;margin-left:8px;font-size:11px}.coherence-cell{white-space:nowrap;vertical-align:top;min-width:100px}.coherence-check-date{color:#9ca3af;margin-top:3px;font-size:11px}.coherence-not-checked{color:#d1d5db;font-size:12px}.coherence-result{border-radius:8px;flex-direction:column;gap:3px;margin-top:6px;padding:8px 12px;font-size:13px;line-height:1.4;display:flex}.coherence-result--ok{background:#ecfdf5;border:1px solid #a7f3d0}.coherence-result--warn{background:#fffbeb;border:1px solid #fcd34d}.coherence-result--unknown{background:#f9fafb;border:1px solid #e5e7eb}.coherence-result-status{font-weight:600}.coherence-result-message{color:#374151}.coherence-result-distance{color:#6b7280;font-size:12px}.table-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.table-toolbar>div{gap:3px;display:grid}.table-toolbar strong{color:#0f172a;font-size:14px}.btn-reset-cols{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:9px;padding:7px 12px;font-size:12px;transition:background .15s,color .15s,border-color .15s}.btn-reset-cols:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.th-resizable{position:relative;overflow:hidden}.th-label{text-overflow:ellipsis;white-space:nowrap;padding-right:10px;display:block;overflow:hidden}.col-resizer{cursor:col-resize;z-index:10;-webkit-user-select:none;user-select:none;width:6px;position:absolute;top:0;bottom:0;right:0}.col-resizer:after{content:"";background:#d1d5db;border-radius:1px;width:2px;transition:background .15s;position:absolute;top:20%;bottom:20%;right:2px}.col-resizer:hover:after,.col-resizer:active:after{background:#5e5ce6}.col-resizer--last:after{display:none}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s;position:relative}.th-sortable:hover{color:#1a1a1a;background:#eaeaea}.th-sortable:active{background:#e0e0f4}.sort-icon{vertical-align:middle;margin-left:5px;font-size:12px;line-height:1;display:inline-block}.sort-icon--inactive{color:#c4c4c4}.sort-icon--active{color:#5e5ce6;font-weight:700}.short-name-cell{min-width:80px;max-width:140px}.short-name-value{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.bulk-check-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bulk-check-spinner{color:#6b7280;white-space:nowrap;font-size:13px}.bulk-check-summary{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:6px;padding:3px 8px;font-size:12px}.address-view-fallback-note{color:#9ca3af;margin-left:4px;font-size:11px;font-style:italic}.form-field-with-action{align-items:center;gap:8px;display:flex}.form-field-with-action input{flex:1}.parse-preview{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-wrap:wrap;gap:8px;margin-top:6px;padding:8px 12px;font-size:12px;display:flex}.parse-preview span{white-space:nowrap}.parse-preview--empty{color:#6b7280;font-style:italic}.address-book-form-modal.aem-wide{max-width:640px}.aem-address-field{align-items:flex-start}.aem-address-textarea{box-sizing:border-box;resize:vertical;border:1px solid #d1d5db;border-radius:6px;flex:1;width:100%;min-height:72px;padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.5}.aem-address-textarea:focus{border-color:var(--color-info);outline:none;box-shadow:0 0 0 3px #3b82f626}.address-operation-confirm{background:#fff;border:1px solid #e2e8f0f0;border-radius:18px;gap:12px;max-width:460px;padding:24px;display:grid;box-shadow:0 22px 60px #0f172a38}.address-operation-confirm h3{color:#0f172a;margin:0;font-size:20px;line-height:1.25}.address-operation-confirm p{color:#475569;margin:0;font-size:14px;line-height:1.55}.address-dialog-details{gap:10px;display:grid}.address-dialog-details p{margin:0}.address-dialog-details ul{color:#334155;gap:6px;margin:0;padding-left:18px;font-size:14px;line-height:1.45;display:grid}.address-operation-confirm__actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.bulk-check-modal{background:#fff;border:1px solid #e2e8f0f0;border-radius:18px;flex-direction:column;gap:12px;min-width:320px;max-width:440px;padding:24px;display:flex;box-shadow:0 22px 60px #0f172a38}.bulk-check-modal h3{color:#0f172a;margin:0;font-size:20px;font-weight:600}.bulk-check-modal p{color:#475569;margin:0 0 4px;font-size:14px;line-height:1.55}.bulk-check-modal .btn{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.25;display:flex}.bulk-check-modal .btn span{opacity:.8;font-size:12px;font-weight:500}.btn-ghost{color:#6b7280;cursor:pointer;text-align:center;background:0 0;border:none;padding:7px 0;font-size:14px;transition:color .15s}.btn-ghost:hover{color:#374151}.form-field-hint{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin:4px 0 0;padding:5px 9px;font-size:12px;line-height:1.4}.form-field-warning{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:6px 0 0;padding:5px 9px;font-size:12px;line-height:1.4}.sched-status-page{max-width:1000px;padding:24px}.sched-status-page .page-header{margin-bottom:20px}.sched-status-page .page-subtitle{color:#718096;margin-top:4px;font-size:14px}.sched-error{color:#c53030;background:#fff5f5;border:1px solid #feb2b2;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:14px}.sched-add-row{align-items:center;gap:10px;margin-bottom:20px;display:flex}.sched-add-row .form-input{border:1px solid #cbd5e0;border-radius:6px;flex:1;max-width:260px;padding:8px 12px;font-size:14px}.sched-add-row .form-input:focus{border-color:#3182ce;outline:none;box-shadow:0 0 0 2px #3182ce26}.sched-code-input{font-family:monospace;max-width:180px!important}.sched-color-input{cursor:pointer;background:#fff;border:1px solid #cbd5e0;border-radius:6px;width:40px;height:36px;padding:2px}.sched-table-wrapper{border-radius:8px;overflow-x:auto;box-shadow:0 1px 4px #00000014}.sched-table{border-collapse:collapse;background:#fff;width:100%;font-size:14px}.sched-table th{text-align:left;color:#4a5568;background:#f7fafc;border-bottom:2px solid #e2e8f0;padding:10px 14px;font-weight:600}.sched-table td{color:#2d3748;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:10px 14px}.sched-table tr:hover td{background:#f7fafc}.sched-drag-cell{text-align:center;vertical-align:middle;padding:8px}.sched-drag-handle{cursor:grab;color:#a0aec0;-webkit-user-select:none;user-select:none;border-radius:4px;padding:2px 4px;font-size:14px}.sched-drag-handle:hover{color:#718096;background:#edf2f7}.sched-drag-handle:active{cursor:grabbing}.sched-row--drop-target td{background:#ebf8ff;border-top:2px solid #3182ce}.sched-num{color:#a0aec0;font-size:13px}.sched-value{align-items:center;gap:8px;font-weight:500;display:inline-flex}.sched-color-dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block}.sched-code{color:#4a5568;background:#edf2f7;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:13px}.sched-color-swatch{border:1px solid #0000001a;border-radius:4px;width:28px;height:20px;display:inline-block}.sched-system-cell{color:#a0aec0;text-align:center;font-size:13px}.sched-edit-input{border:1px solid #3182ce;border-radius:4px;width:100%;padding:6px 10px;font-size:14px}.sched-actions{gap:6px;display:flex}.schedule-page{padding:24px}.schedule-header{margin-bottom:20px}.schedule-title-row h1{margin:0 0 12px}.schedule-controls{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.schedule-filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.schedule-search-input{color:#2d3748;border:1px solid #cbd5e0;border-radius:6px;outline:none;width:220px;padding:6px 12px;font-size:13px;transition:border-color .15s}.schedule-search-input:focus{border-color:#4299e1}.schedule-sort-select{color:#4a5568;cursor:pointer;background:#fff;border:1px solid #cbd5e0;border-radius:6px;outline:none;padding:6px 10px;font-size:13px}.schedule-search-count{color:#718096;white-space:nowrap;font-size:12px}.schedule-driver-tab-tools{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 16px 12px;display:flex}.schedule-driver-tab-search{color:#718096;text-transform:uppercase;letter-spacing:.3px;flex-direction:column;gap:4px;min-width:260px;font-size:11px;font-weight:600;display:flex}.schedule-driver-tab-search-input{width:260px}.schedule-driver-tab-clear{color:#4a5568;cursor:pointer;background:#fff;border:1px solid #cbd5e0;border-radius:6px;min-height:31px;padding:6px 12px;font-size:13px;font-weight:500}.schedule-driver-tab-clear:hover{background:#f7fafc}.schedule-driver-tab-empty{color:#718096;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;margin:0 16px 12px;padding:10px 12px;font-size:13px}.schedule-bulk-control{align-items:center;gap:6px;display:inline-flex;position:relative}.schedule-bulk-toggle{color:#4a5568;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.schedule-bulk-toggle input{opacity:0;pointer-events:none;position:absolute}.schedule-bulk-toggle-track{background:#cbd5e0;border-radius:999px;width:34px;height:18px;padding:2px;transition:background .15s}.schedule-bulk-toggle-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;display:block;box-shadow:0 1px 2px #00000029}.schedule-bulk-toggle input:checked+.schedule-bulk-toggle-track{background:#3182ce}.schedule-bulk-toggle input:checked+.schedule-bulk-toggle-track .schedule-bulk-toggle-thumb{transform:translate(16px)}.schedule-bulk-toggle input:focus-visible+.schedule-bulk-toggle-track{box-shadow:0 0 0 2px #3182ce2e}.schedule-bulk-toggle-text{font-weight:500}.schedule-bulk-info{color:#718096;cursor:pointer;background:#fff;border:1px solid #cbd5e0;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;padding:0;font-size:11px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.schedule-bulk-info:hover,.schedule-bulk-info[aria-expanded=true]{color:#2d3748;background:#edf2f7;border-color:#a0aec0}.schedule-bulk-info:focus-visible{outline:none;box-shadow:0 0 0 2px #3182ce2e}.schedule-bulk-help{z-index:20;color:#4a5568;white-space:normal;background:#fff;border:1px solid #cbd5e0;border-radius:8px;flex-direction:column;gap:6px;width:300px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0f172a24}.schedule-bulk-help strong{color:#2d3748;font-size:13px;font-weight:600}.schedule-bulk-panel{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.schedule-bulk-summary{color:#718096;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:baseline;gap:6px;max-width:100%;min-height:31px;padding:6px 10px;font-size:12px;display:inline-flex}.schedule-bulk-count{color:#2d3748;font-size:16px;font-weight:700}.schedule-bulk-hint{color:#4a5568;min-width:0;font-size:12px;font-weight:500}.schedule-bulk-field{color:#718096;text-transform:uppercase;letter-spacing:.3px;flex-direction:column;gap:4px;min-width:180px;font-size:11px;font-weight:600;display:flex}.schedule-bulk-field--driver{min-width:240px}.schedule-bulk-select{color:#2d3748;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cbd5e0;border-radius:6px;width:100%;padding:6px 10px;font-size:13px;font-weight:400}.schedule-bulk-select:focus{border-color:#3182ce;outline:none;box-shadow:0 0 0 2px #3182ce26}.schedule-bulk-actions{align-items:center;gap:8px;min-height:31px;display:flex}.schedule-month-nav{align-items:center;gap:8px;display:flex}.schedule-month-label{text-align:center;color:#2d3748;min-width:160px;font-size:16px;font-weight:600}.schedule-orientation-toggle{border:1px solid #cbd5e0;border-radius:6px;display:inline-flex;overflow:hidden}.toggle-btn{cursor:pointer;color:#4a5568;background:#fff;border:none;padding:6px 14px;font-size:13px;transition:background .15s,color .15s}.toggle-btn:not(:last-child){border-right:1px solid #cbd5e0}.toggle-btn--active{color:#fff;background:#3182ce;font-weight:500}.toggle-btn:hover:not(.toggle-btn--active){background:#f7fafc}.schedule-error{color:#c53030;background:#fff5f5;border:1px solid #feb2b2;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 14px;font-size:14px;display:flex}.schedule-error-close{cursor:pointer;color:#c53030;background:0 0;border:none;padding:0 4px;font-size:18px}.empty-state{text-align:center;color:#718096;padding:60px 20px}.empty-state p{margin-bottom:16px;font-size:16px}.tbl-wrapper{background:#fff;border-radius:8px;max-height:calc(100vh - 240px);overflow:auto;box-shadow:0 1px 4px #00000014}.tbl-table{border-collapse:separate;border-spacing:0;white-space:nowrap;width:max-content;font-size:12px}.tbl-table th,.tbl-table td{border:1px solid #e2e8f0}.tbl-sticky-col{z-index:2;background:#f7fafc;position:sticky}.tbl-col-num{text-align:center;width:36px;min-width:36px;left:0}.tbl-col-reg{width:110px;min-width:110px;left:36px}.tbl-col-brand{width:130px;min-width:130px;left:146px}.tbl-corner{z-index:4;color:#4a5568;text-align:center;text-transform:uppercase;letter-spacing:.3px;background:#edf2f7;padding:8px 6px;font-size:11px;font-weight:600;position:sticky;top:0}.tbl-num{color:#a0aec0;text-align:center;background:#f7fafc;padding:4px 2px;font-size:11px}.tbl-reg{color:#2d3748;background:#f7fafc;padding:4px 8px;font-weight:600}.tbl-reg a{color:#3182ce;text-decoration:none}.tbl-reg a:hover{text-decoration:underline}.tbl-reg-tractor{color:#2d3748;letter-spacing:.2px;text-transform:lowercase;font-size:11px;font-weight:600}.tbl-reg-trailer{color:#718096;letter-spacing:.2px;margin-top:2px;font-size:9px;font-weight:400}.tbl-brand{color:#4a5568;background:#f7fafc;padding:4px 8px;font-size:11px}.tbl-brand-text{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.tbl-day-header{z-index:3;text-align:center;background:#edf2f7;width:50px;min-width:50px;padding:4px 2px;font-weight:500;position:sticky;top:0}.tbl-day-num{color:#2d3748;font-size:12px;font-weight:600;display:block}.tbl-day-name{color:#718096;font-size:10px;display:block}.tbl-day-header--weekend{background:#fef2f2}.tbl-day-header--weekend .tbl-day-name{color:#c53030}.tbl-cell{text-align:center;cursor:pointer;vertical-align:middle;width:50px;min-width:50px;height:28px;padding:2px 3px;transition:filter .15s;position:relative}.tbl-cell:hover{filter:brightness(.9)}.tbl-cell--bulk-mode{cursor:crosshair}.tbl-cell--selected:after{content:"";pointer-events:none;border:2px solid #2563eb;border-radius:4px;position:absolute;inset:2px;box-shadow:inset 0 0 0 1px #ffffffa6}.tbl-cell--empty{background:#fff}.tbl-cell--empty:hover{filter:none;background:#f0f4f8}.tbl-cell--weekend.tbl-cell--empty{background:#fefafa}.tbl-cell--saving{opacity:.6}.tbl-cell-text{color:#000000bf;text-overflow:ellipsis;max-width:46px;font-size:10px;font-weight:500;line-height:1.2;display:inline-block;overflow:hidden}.tbl-total-header{z-index:3;text-align:center;color:#4a5568;background:#edf2f7;border-left:2px solid #cbd5e0;min-width:48px;padding:4px 6px;font-size:11px;font-weight:600;position:sticky;top:0}.tbl-total-dot{vertical-align:middle;border:1px solid #0000001a;border-radius:50%;width:8px;height:8px;margin-right:3px;display:inline-block}.tbl-total-cell{text-align:center;color:#2d3748;background:#f7fafc;border-left:2px solid #cbd5e0;padding:4px 6px;font-size:12px;font-weight:600}.tbl-totals-row{background:#edf2f7}.tbl-totals-row td{z-index:2;background:#edf2f7;position:sticky;bottom:0}.tbl-totals-row .tbl-sticky-col{z-index:4;background:#edf2f7}.tbl-totals-label{color:#2d3748;text-align:right;padding-right:10px;font-size:12px;font-weight:700}.tbl-totals-cell{text-align:center;color:#4a5568;padding:4px 2px;font-size:11px;font-weight:600}.tbl-totals-cell.tbl-cell--weekend{background:#fdf2f2}.tbl-col-date{width:90px;min-width:90px;left:0}.tbl-date-cell{color:#2d3748;background:#f7fafc;align-items:center;gap:8px;padding:6px 10px;font-weight:500;display:flex}.tbl-vehicle-header{z-index:2;color:#2d3748;text-align:center;background:#edf2f7;min-width:80px;max-width:100px;padding:8px 6px;font-size:12px;font-weight:600;position:sticky;top:0}.tbl-vehicle-header a{color:#3182ce;text-decoration:none}.tbl-vehicle-header a:hover{text-decoration:underline}.tbl-vehicle-header .tbl-reg-tractor{color:#2d3748;letter-spacing:.2px;text-transform:lowercase;font-size:11px;font-weight:600}.tbl-vehicle-header .tbl-reg-trailer{color:#4a5568;letter-spacing:.2px;margin-top:1px;font-size:9px;font-weight:400}.tbl-row--weekend .tbl-date-cell{background:#fef2f2}.tbl-row--weekend .tbl-date-cell .tbl-day-name{color:#c53030}.schedule-legend{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:16px;margin-top:16px;padding:12px 16px;display:flex}.schedule-legend-item{color:#4a5568;align-items:center;gap:6px;font-size:13px;display:flex}.schedule-legend-color{border:1px solid #0000001a;border-radius:4px;flex-shrink:0;width:16px;height:16px;display:inline-block}.schedule-legend-color--empty{background:#fff;border:1px dashed #cbd5e0}.schedule-legend-label{font-weight:500}.schedule-popover{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:260px;padding:14px;position:absolute;box-shadow:0 4px 16px #00000024}.schedule-popover--upward{box-shadow:0 -4px 16px #00000024}.schedule-popover-title{color:#2d3748;border-bottom:1px solid #e2e8f0;margin-bottom:12px;padding-bottom:8px;font-size:13px;font-weight:600}.schedule-popover-section{margin-bottom:12px}.schedule-popover-label{color:#718096;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.schedule-popover-statuses{flex-direction:column;gap:4px;display:flex}.schedule-status-btn{cursor:pointer;color:#2d3748;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:13px;transition:background .1s;display:flex}.schedule-status-btn:hover{background:#f7fafc}.schedule-status-btn--active{background:#ebf8ff;border-color:#3182ce;font-weight:500}.schedule-status-dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.schedule-popover-select{color:#2d3748;background:#fff;border:1px solid #cbd5e0;border-radius:6px;width:100%;padding:6px 10px;font-size:13px}.schedule-popover-select:focus{border-color:#3182ce;outline:none;box-shadow:0 0 0 2px #3182ce26}.schedule-driver-picker{color:#2d3748;letter-spacing:0;text-transform:none;width:100%;font-weight:400;position:relative}.schedule-driver-picker-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:31px;display:flex}.schedule-driver-picker-trigger:disabled{opacity:.65;cursor:not-allowed}.schedule-driver-picker-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-driver-picker-chevron{color:#718096;font-size:10px;line-height:1}.schedule-driver-picker-menu{z-index:110;background:#fff;border:1px solid #a0aec0;border-radius:4px;width:100%;max-height:218px;position:absolute;top:calc(100% + 2px);left:0;overflow:hidden;box-shadow:0 2px 6px #0f172a29}.schedule-driver-picker-search{color:#2d3748;border:1px solid #cbd5e0;border-radius:3px;outline:none;width:calc(100% - 8px);margin:4px;padding:5px 7px;font-size:13px}.schedule-driver-picker-search:focus{border-color:#3182ce;box-shadow:inset 0 0 0 1px #3182ce2e}.schedule-driver-picker-options{max-height:158px;padding-bottom:2px;overflow-y:auto}.schedule-driver-picker-option{color:#2d3748;cursor:pointer;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:24px;padding:4px 8px 4px 10px;font-size:13px;line-height:1.25;display:flex}.schedule-driver-picker-option:hover,.schedule-driver-picker-option--active{color:#fff;background:#2563eb}.schedule-driver-picker-option--active{font-weight:400}.schedule-driver-picker-option--active:after{content:"✓";flex:none;font-size:12px;line-height:1}.schedule-driver-picker-empty{color:#718096;padding:8px 10px 10px;font-size:13px}.schedule-popover-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.sync-dialog-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sync-dialog{background:#fff;border-radius:10px;width:100%;min-width:360px;max-width:480px;padding:28px 32px;box-shadow:0 8px 32px #0000002e}.sync-dialog--wide{max-width:820px}.sync-dialog-title{color:#1a202c;margin:0 0 16px;font-size:17px;font-weight:600}.sync-dialog-body{color:#2d3748;margin-bottom:20px;font-size:14px;line-height:1.6}.sync-dialog-body p{margin:0 0 8px}.sync-dialog-checkbox{cursor:pointer;color:#4a5568;align-items:center;gap:6px;margin-top:10px;font-size:13px;display:flex}.sync-dialog-error{color:#c53030;margin-top:8px}.sync-dialog-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.sync-dialog-period{color:#4a5568;margin:0 0 12px;font-size:13px}.sync-dialog-empty{color:#718096;font-style:italic}.sync-preview-table-wrap{border:1px solid #e2e8f0;border-radius:6px;max-height:360px;margin-bottom:14px;overflow:auto}.sync-preview-table{border-collapse:collapse;width:100%;font-size:13px}.sync-preview-table thead{z-index:1;position:sticky;top:0}.sync-preview-table th{color:#4a5568;text-align:left;white-space:nowrap;background:#f7fafc;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-weight:600}.sync-preview-table td{vertical-align:middle;color:#2d3748;border-bottom:1px solid #f0f4f8;padding:7px 10px}.sync-preview-table tfoot td{background:#f7fafc;border-top:2px solid #e2e8f0;border-bottom:none}.sync-tfoot-label{color:#718096;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.sync-row-new{background:#f0fff4}.sync-row-new:hover{background:#e6ffed}.sync-row-conflict{background:#fffbeb}.sync-row-conflict:hover{background:#fff3cd}.sync-preview-table tbody tr:hover{background:#f7fafc}.sync-row-new:hover,.sync-row-conflict:hover{filter:brightness(.97)}.sync-cell-vehicle{white-space:nowrap;font-weight:500}.sync-cell-period{white-space:nowrap;color:#718096;font-size:12px}.sync-cell-from{color:#c05621}.sync-cell-to{color:#2f855a;font-weight:500}.sync-cell-count{text-align:center}.sync-col-days{text-align:center;width:80px}.sync-conflict-label{color:#c05621}.sync-empty-label{color:#a0aec0}.sync-conflict-count{color:#c05621;font-weight:600}.history-panel{max-width:560px}.history-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.history-item{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;transition:background .15s;display:flex}.history-item-actions{align-items:center;gap:8px;margin-top:2px;display:flex}.history-diff-toggle{color:#4a5568;cursor:pointer;background:#fff;border:1px solid #cbd5e0;border-radius:6px;padding:3px 8px;font-size:12px}.history-diff-toggle:hover{background:#f7fafc;border-color:#a0aec0}.history-diff{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:3px;padding:6px 8px;display:flex}.history-diff-row{flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.history-diff-cell{color:#718096;min-width:130px}.history-diff-change{color:#2d3748;font-weight:500}.history-diff-loading,.history-diff-empty{color:#a0aec0;font-size:12px}.history-item:hover{background:#edf2f7}.history-item-meta{grid-area:1/1;align-items:center;gap:10px;display:flex}.history-item-action{color:#2d3748;font-size:14px;font-weight:600}.history-item-date{color:#a0aec0;font-size:12px}.history-item-desc{color:#718096;grid-area:2/1;font-size:12px}.history-rollback-btn{color:#c53030;cursor:pointer;white-space:nowrap;background:#fff5f5;border:1px solid #fc8181;border-radius:6px;grid-area:1/2/3;align-self:center;padding:5px 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.history-rollback-btn:hover{background:#fed7d7;border-color:#fc8181}.history-rollback-warn{color:#c05621;margin-top:6px;font-size:13px}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.schedule-conflict-table{border-collapse:collapse;width:100%;font-size:.8125rem}.schedule-conflict-table th{text-align:left;color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:7px 10px;font-weight:600}.schedule-conflict-table td{color:#374151;border-bottom:1px solid #f3f4f6;padding:6px 10px}.schedule-conflict-table tr:last-child td{border-bottom:none}.conflict-cell-old{color:var(--color-danger);font-weight:500}.conflict-cell-new{color:var(--color-success);font-weight:500}@media (width<=640px){.schedule-bulk-control{max-width:100%}.schedule-bulk-help{width:min(320px,100vw - 48px);left:0;right:auto}.schedule-bulk-panel{align-items:stretch;gap:10px;padding:12px}.schedule-bulk-summary{white-space:normal;flex-wrap:wrap;align-items:center;width:100%}.schedule-bulk-hint{flex:100%;line-height:1.35}.schedule-bulk-field,.schedule-bulk-field--driver{width:100%;min-width:0}.schedule-bulk-actions{flex-wrap:wrap;width:100%}.schedule-bulk-actions .btn{flex:150px;min-width:0}.tbl-col-num{width:30px;min-width:30px;left:0}.tbl-col-reg{width:84px;min-width:84px;left:30px}.tbl-col-brand{width:72px;min-width:72px;max-width:72px;left:114px}.tbl-brand-text{max-width:60px}}.schedule-driver-picker-option{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-driver-picker-option-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.schedule-driver-badge{white-space:nowrap;border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:.7rem;font-weight:600;display:inline-block}.schedule-driver-badge--warning{color:#854d0e;background:#fef9c3;border:1px solid #fde047}.schedule-driver-badge--dismissed{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.schedule-driver-picker-option--dismissed{color:#94a3b8}.schedule-driver-picker-group-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;border-top:1px solid #e2e8f0;margin-top:4px;padding:4px 10px 2px;font-size:.72rem;font-weight:600}.schedule-analytics{border-top:1px solid #e2e8f0;margin-top:32px;padding-top:24px}.schedule-analytics-header{align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.schedule-analytics-title{color:#2d3748;margin:0;font-size:17px;font-weight:700}.schedule-analytics-subtitle{color:#718096;font-size:13px}.schedule-analytics-kpi{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.sa-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;flex:140px;gap:2px;min-width:130px;max-width:200px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #0000000f}.sa-kpi-card--accent{background:linear-gradient(135deg,#ebf8ff 0%,#fff 100%);border-color:#bee3f8}.sa-kpi-value{color:#2d3748;font-size:26px;font-weight:700;line-height:1.1}.sa-kpi-value--green{color:#38a169}.sa-kpi-value--red{color:#e53e3e}.sa-kpi-value--gray{color:#a0aec0}.sa-kpi-label{color:#4a5568;margin-top:4px;font-size:13px;font-weight:600}.sa-kpi-sub{color:#a0aec0;font-size:11px}.sa-section{margin-bottom:16px}.sa-section-title{color:#4a5568;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:13px;font-weight:600}.sa-toggle-btn{color:#4a5568;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:10px;padding:0;font-size:13px;font-weight:600;transition:color .15s;display:flex}.sa-toggle-btn:hover{color:#2d3748}.sa-barchart-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 8px;box-shadow:0 1px 3px #0000000d}.sa-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto;box-shadow:0 1px 3px #0000000d}.sa-table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.sa-table thead th{color:#4a5568;text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;background:#f7fafc;border-bottom:1px solid #e2e8f0;padding:9px 10px;font-size:11px;font-weight:600}.sa-table tbody tr{border-bottom:1px solid #f0f4f8;transition:background .1s}.sa-table tbody tr:last-child{border-bottom:none}.sa-table tbody tr:hover{background:#f7fafc}.sa-table td{color:#2d3748;vertical-align:middle;padding:8px 10px}.sa-table-vehicle{flex-direction:column;gap:1px;display:flex}.sa-table-vehicle-model{color:#a0aec0;font-size:11px}.sa-td-work{color:#38a169;font-weight:600}.sa-td-downtime{color:#e53e3e;font-weight:600}.sa-td-unfilled{color:#a0aec0}.sa-td-pct{font-weight:700}.sa-td-status{text-align:center;color:#4a5568}.sa-td-vehicles{color:#718096;font-size:12px}.sa-table tfoot .sa-table-total td{color:#2d3748;background:#edf2f7;border-top:2px solid #e2e8f0;padding:9px 10px;font-weight:700}.sa-heatmap-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.sa-heatmap-scroll{overflow-x:auto}.sa-heatmap{border-collapse:collapse;background:#fff;font-size:11px}.sa-heatmap thead th{color:#718096;text-align:center;white-space:nowrap;background:#f7fafc;border-bottom:1px solid #e2e8f0;padding:6px 4px;font-size:11px;font-weight:600}.sa-hm-vehicle-col{min-width:100px;text-align:left!important;padding-left:10px!important}.sa-hm-day-col{width:26px;min-width:26px}.sa-hm-summary-col{width:50px;min-width:50px}.sa-heatmap tbody tr{border-bottom:1px solid #f0f4f8}.sa-heatmap tbody tr:hover{background:#f7fafc}.sa-hm-vehicle-cell{color:#2d3748;white-space:nowrap;border-right:1px solid #e2e8f0;padding:5px 10px;font-size:11px;font-weight:600}.sa-hm-cell{text-align:center;color:#4a5568;cursor:default;border:1px solid #f0f4f8;width:26px;height:26px;font-size:10px}.sa-hm-summary-cell{text-align:center;border-left:1px solid #e2e8f0;padding:5px 6px;font-size:11px;font-weight:700}.sa-empty{text-align:center;color:#a0aec0;padding:32px 0;font-size:14px}.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-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{align-items:center;gap:12px;margin-bottom:16px;display:flex}.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-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{overflow-x:auto}.fuel-cards-mobile-list{display:none}.fuel-card-row{transition:background .1s}.fuel-card-row:hover td{background:#f8fafc}.fuel-card-row--active td{background:#eff6ff}.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-td-desc{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.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--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-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}.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-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{padding:14px}.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__status{text-align:right;text-transform:uppercase;flex-shrink:0;max-width:42%;font-size:12px;font-weight:700;line-height:1.2}.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{text-align:center;cursor:pointer;color:#64748b;border:2px dashed #d1d5db;border-radius:8px;flex-direction:column;gap:4px;padding:20px;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-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-table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:.85rem}.mechanic-diff-table th{text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-weight:600}.mechanic-diff-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:7px 12px}.mechanic-diff-row--changed td{background:#fffbeb}.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-dialog-overlay{background:#0f172a75}.mechanic-fuel-calibration-dialog{border:1px solid #dbe3ee;border-radius:8px;max-width:560px;padding:0}.mechanic-fuel-calibration-dialog__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.mechanic-fuel-calibration-dialog__header h3{color:#0f172a;margin:0;font-size:1rem;line-height:1.25}.mechanic-fuel-calibration-dialog__header p{color:#64748b;margin:3px 0 0;font-size:.8rem}.mechanic-fuel-calibration-dialog__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-calibration-form{padding:14px 16px 16px}.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-calibration-dialog__actions{border-top:1px solid #e2e8f0;justify-content:flex-end;margin:12px -16px -16px;padding:12px 16px}.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-x:auto}.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,.mechanic-fuel-calibration-dialog__header{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-table td{padding:6px 8px}.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-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}.schedule-grid-table{overflow-x:auto}.schedule-grid-table table{border-collapse:collapse;width:100%;min-width:800px}.schedule-grid-table th{text-align:center;color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;padding:10px 8px;font-size:.85rem;font-weight:600}.schedule-grid-table th.driver-col{text-align:left;z-index:10;background:#f8fafc;min-width:200px;padding-left:14px;position:sticky;left:0}.schedule-grid-table th.day-col{width:36px;min-width:36px}.schedule-grid-table td{text-align:center;border:1px solid #e2e8f0;padding:8px;font-size:.83rem}.schedule-grid-table td.driver-name{text-align:left;color:#1e293b;z-index:10;background:#fff;border-right:2px solid #e2e8f0;padding-left:14px;font-weight:600;position:sticky;left:0}.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 td.driver-name{opacity:1;color:#64748b}.driver-name{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}.list-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.list-table{border-collapse:collapse;width:100%}.list-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.list-table th{text-align:left;color:#64748b;text-transform:uppercase;padding:12px 16px;font-size:.8rem;font-weight:600}.list-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s}.list-table tbody tr:hover{background:#f8fafc}.list-table td{color:#1e293b;padding:12px 16px;font-size:.85rem}.list-status-badge{white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-block}.list-status-badge.worked{color:#166534;background:#dcfce7}.list-status-badge.planned{color:#1e40af;background:#dbeafe}.list-status-badge.absent{color:#991b1b;background:#fee2e2}.list-status-badge.sick{color:#92400e;background:#fef3c7}.list-status-badge.vacation{color:#6d28d9;background:#ede9fe}.list-status-badge.empty{color:#94a3b8;background:#f1f5f9}.list-action-btn{background:var(--color-info);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .15s}.list-action-btn:hover{background:var(--color-info-hover);transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.list-pagination{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;margin-top:16px;padding:16px;display:flex}.list-pagination-info{color:#64748b;font-size:.85rem}.list-pagination-controls{gap:8px;display:flex}.list-pagination-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .15s}.list-pagination-btn:hover:not(:disabled){border-color:var(--color-info);color:var(--color-info);background:#f8fafc}.list-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.list-empty-state{text-align:center;color:#94a3b8;background:#fff;border-radius:12px;padding:48px 24px;font-size:.9rem}.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}.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}}.doc-search-page{max-width:1200px;margin:0 auto;padding-bottom:40px}.doc-search-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.doc-search-header h1{color:#1a1a2e;margin:0;font-size:24px}.tab-btn{cursor:pointer;color:#666;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 16px;font-size:14px;transition:background .15s;display:flex}.tab-badge{color:#fff;text-align:center;background:#e74c3c;border-radius:10px;min-width:18px;padding:2px 6px;font-size:11px;font-weight:700}.expiry-panel{background:#fff;border-radius:14px;margin-bottom:20px;padding:20px 24px;box-shadow:0 2px 10px #00000012}.expiry-panel__title{color:#333;margin:0 0 14px;font-size:16px;font-weight:600}.expiry-list{flex-direction:column;gap:8px;display:flex}.expiry-item{border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.expiry-item--warning{color:#e67e22;background:#fff8e1}.expiry-item--critical{color:#c0392b;background:#fdecea}.expiry-item__icon{flex-shrink:0;font-size:16px}.expiry-item__label{flex:1;font-weight:500}.expiry-item__date{opacity:.8;white-space:nowrap;font-size:12px}.doc-search-filters{background:#fff;border-radius:12px;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:16px 20px;display:flex;box-shadow:0 2px 8px #00000012}.filter-input--wide{flex:1;min-width:200px}.btn-search{color:#fff;cursor:pointer;background:#4a90e2;border:none;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:500;transition:background .15s}.btn-search:hover{background:#357abd}.doc-search-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.doc-search-count{color:#888;font-size:14px}.btn-download{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:500;transition:background .15s}.btn-download:hover:not(:disabled){background:#219a52}.btn-download:disabled{opacity:.6;cursor:default}.doc-search-table-wrap{background:#fff;border-radius:12px;margin-bottom:16px;overflow:hidden;box-shadow:0 2px 8px #00000012}.doc-search-table{border-collapse:collapse;width:100%;font-size:13px}.doc-search-table th{text-align:left;color:#888;text-transform:uppercase;letter-spacing:.4px;background:#f8f9fc;border-bottom:1px solid #eee;padding:12px 14px;font-size:12px;font-weight:600}.doc-search-table td{color:#333;vertical-align:middle;border-bottom:1px solid #f5f5f5;padding:11px 14px}.doc-search-table tbody tr:last-child td{border-bottom:none}.doc-search-table tbody tr:hover{background:#fafbff}.doc-name{word-break:break-word;max-width:260px;font-weight:500}.doc-type{color:#888;font-size:12px}.tag-input{align-items:center;gap:4px;display:flex}.tag-input__field{background:#fafbff;border:1px solid #dde1ec;border-radius:6px;outline:none;width:80px;padding:4px 8px;font-size:12px}.tag-input__field:focus{border-color:#4a90e2}.tag-input__btn{color:#fff;cursor:pointer;background:#4a90e2;border:none;border-radius:6px;padding:4px 8px;font-size:12px}.doc-search-pagination{color:#666;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex}.bank-import-page{max-width:1200px;margin:0 auto;padding-bottom:40px}.bank-import-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:24px;display:flex}.bank-import-header h1{color:#1a1a2e;margin:0;font-size:24px}@media (width<=640px){.bank-import-header{align-items:stretch}.bank-import-header h1,.doc-search-tabs{width:100%}}.wizard-container{background:#fff;border-radius:14px;padding:28px 32px;box-shadow:0 2px 10px #00000014}.wizard-progress{align-items:center;margin-bottom:32px;display:flex}.wizard-progress__step{flex:1;align-items:center;gap:8px;display:flex}.wizard-progress__dot{color:#aaa;background:#e0e4ef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;transition:background .2s,color .2s;display:flex}.wizard-progress__step--done .wizard-progress__dot{color:#fff;background:#4a90e2}.wizard-progress__label{color:#888;white-space:nowrap;font-size:13px}.wizard-progress__step--done .wizard-progress__label{color:#333;font-weight:500}.wizard-progress__line{background:#e0e4ef;flex:1;height:2px;margin:0 8px}.wizard-step__title{color:#1a1a2e;margin:0 0 20px;font-size:18px;font-weight:600}.wizard-actions{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.wizard-error{color:#c0392b;background:#fdecea;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:14px}.upload-zone{text-align:center;cursor:pointer;background:#fafbff;border:2px dashed #c0cff0;border-radius:14px;margin-bottom:20px;padding:40px 24px;transition:border-color .2s,background .2s}.upload-zone:hover,.upload-zone--has-file{background:#f0f5ff;border-color:#4a90e2}.upload-zone__icon{margin-bottom:10px;font-size:40px;display:block}.upload-zone__placeholder p{color:#555;margin:6px 0;font-size:14px}.upload-zone__hint{color:#aaa!important;font-size:12px!important}.upload-zone__file{color:#333;justify-content:center;align-items:center;gap:12px;font-size:15px;display:flex}.upload-zone__name{font-weight:600}.upload-zone__size{color:#888;font-size:13px}.upload-format{align-items:center;gap:12px;margin-bottom:8px;display:flex}.upload-format__label{color:#555;white-space:nowrap;font-size:14px}.preview-stats{flex-wrap:wrap;gap:20px;margin-bottom:20px;display:flex}.preview-stat{text-align:center;background:#f8f9fc;border-radius:10px;min-width:100px;padding:14px 20px}.preview-stat__value{font-size:26px;font-weight:700}.preview-stat__label{color:#888;margin-top:4px;font-size:12px}.preview-table-wrap{border:1px solid #eee;border-radius:10px;max-height:400px;overflow:auto}.preview-table{border-collapse:collapse;width:100%;font-size:13px}.preview-table th{text-align:left;color:#888;text-transform:uppercase;background:#f8f9fc;border-bottom:1px solid #eee;padding:10px 12px;font-size:12px;font-weight:600;position:sticky;top:0}.preview-table td{vertical-align:top;border-bottom:1px solid #f5f5f5;padding:9px 12px}.preview-row--matched{background:#f0fff4}.preview-row--unmatched{background:#fff8f0}.preview-row--duplicate{background:#f8f8f8}.preview-row--error{background:#fff5f5}.preview-amount{white-space:nowrap;font-weight:600}.dir-badge{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.dir-badge--credit{color:#27ae60;background:#e8f8ef}.dir-badge--debit{color:#e74c3c;background:#fdecea}.preview-counterparty{max-width:160px}.preview-inn{color:#888;font-size:11px}.preview-legal-entity{min-width:130px;max-width:170px}.legal-entity-badge{color:#334155;overflow-wrap:anywhere;background:#eef3f8;border-radius:6px;max-width:100%;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.preview-muted{color:#9aa3af}.preview-purpose{color:#555;max-width:200px;font-size:12px}.preview-note{color:#aaa;margin-top:2px;font-size:11px}.preview-note--warning{color:#b45309;overflow-wrap:anywhere}.status-badge{font-size:12px;font-weight:600}.wizard-step--success{text-align:center;padding:40px 20px}.success-icon{margin-bottom:16px;font-size:56px}.wizard-step--success h2{margin-bottom:12px;font-size:22px}.wizard-step--success p{color:#555;margin:6px 0;font-size:15px}.success-session{color:#aaa;margin-bottom:24px;font-size:13px}.history-table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;font-size:13px;overflow:hidden;box-shadow:0 2px 8px #00000012}.history-table th{text-align:left;color:#888;text-transform:uppercase;background:#f8f9fc;border-bottom:1px solid #eee;padding:12px 14px;font-size:12px;font-weight:600}.history-table td{vertical-align:middle;border-bottom:1px solid #f5f5f5;padding:11px 14px}.history-table tbody tr:last-child td{border-bottom:none}.history-table tbody tr:hover{background:#fafbff}.tab-error{color:#a12622;background:#fdf3f4;border:1px solid #f5c6cb;border-radius:8px;margin:12px 0;padding:12px 16px;font-size:14px}.tab-error button{color:#a12622;cursor:pointer;background:#fff;border:1px solid #a12622;border-radius:6px;margin-left:8px;padding:2px 10px;font-size:13px}.provider-readiness{flex-direction:column;gap:16px;display:flex}.provider-readiness__summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.provider-readiness__metric{background:#fff;border:1px solid #e4e8f0;border-radius:8px;min-width:0;padding:14px 16px}.provider-readiness__metric span{color:#667085;margin-bottom:6px;font-size:12px;display:block}.provider-readiness__metric strong{color:#1f2937;overflow-wrap:anywhere;font-size:18px;font-weight:700;display:block}.provider-readiness__notice{color:#334155;background:#f8fafc;border:1px solid #d7e0ef;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;display:flex}.provider-readiness__notice strong{color:#1f2937}.provider-readiness__table{table-layout:fixed}.provider-readiness__table th,.provider-readiness__table td{overflow-wrap:anywhere}.provider-status{white-space:normal;border-radius:6px;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.provider-status--ready{color:#1f7a46;background:#e8f8ef}.provider-status--missing_bank_account,.provider-status--missing_wallet,.provider-status--inactive_wallet,.provider-status--ambiguous_wallet{color:#9a4f00;background:#fff3e6}@media (width<=640px){.provider-readiness__summary{grid-template-columns:1fr}.provider-readiness__table,.provider-readiness__table thead,.provider-readiness__table tbody,.provider-readiness__table tr,.provider-readiness__table th,.provider-readiness__table td{box-sizing:border-box;width:100%;display:block}.provider-readiness__table thead{display:none}.provider-readiness__table tr{border-bottom:1px solid #f0f2f6;padding:10px 12px}.provider-readiness__table tr:last-child{border-bottom:none}.provider-readiness__table td{border-bottom:none;padding:5px 0}.provider-readiness__table td[colspan]{text-align:left}.provider-status{max-width:100%}}.rules-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.rule-form{background:#f8f9fc;border:1px solid #e0e4ef;border-radius:12px;margin-bottom:20px;padding:20px 24px}.rule-form h3{color:#333;margin:0 0 16px;font-size:16px}.rule-form__row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.rule-form__row label{color:#555;min-width:180px;font-size:14px}.rule-form__actions{justify-content:flex-end;margin-top:8px;display:flex}.rule-pattern{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:#f0f0f0;border-radius:4px;max-width:200px;padding:2px 6px;font-family:monospace;font-size:12px;display:inline-block;overflow:hidden}.toggle-btn{cursor:pointer;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.toggle-btn--on{color:#27ae60;background:#e8f8ef}.toggle-btn--off{color:#aaa;background:#f5f5f5}.btn-delete{color:#e74c3c;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:14px;transition:background .15s}.btn-delete:hover{background:#fdecea}.btn-secondary{color:#333;cursor:pointer;background:#f4f6fb;border:1px solid #e0e4ef;border-radius:8px;padding:9px 20px;font-size:14px;font-weight:500;transition:background .15s}.filter-input{color:#333;background:#fafbff;border:1px solid #dde1ec;border-radius:8px;outline:none;min-width:120px;padding:8px 12px;font-size:14px;transition:border-color .15s}.filter-input:focus{background:#fff;border-color:#4a90e2}.entity-badge{color:#2980b9;background:#eaf4ff;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.doc-search-tabs{scrollbar-width:thin;background:#f4f6fb;border-radius:10px;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.tab-btn{cursor:pointer;color:#666;white-space:nowrap;background:0 0;border:none;border-radius:7px;flex:none;padding:7px 16px;font-size:14px;transition:background .15s}@media (width<=640px){.doc-search-tabs{gap:2px;overflow-x:visible}.tab-btn{flex:1 1 0;min-width:0;padding:7px 6px;font-size:12px}}.preview-unmatched-hint{color:#92400e;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;margin:8px 0 12px;padding:8px 12px;font-size:13px}.manual-match-cell{align-items:center;gap:4px;display:flex}.manual-match-select{border:1px solid #d1d5db;border-radius:4px;min-width:80px;padding:2px 4px;font-size:12px}.manual-match-input{border:1px solid #d1d5db;border-radius:4px;width:64px;padding:2px 6px;font-size:12px}.manual-match-input:focus,.manual-match-select:focus{outline-offset:1px;outline:2px solid #2563eb}.collections-page{max-width:1300px;margin:0 auto;padding:24px}.collections-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.collections-title{margin:0 0 4px;font-size:22px;font-weight:700}.collections-subtitle{color:var(--color-text-secondary);margin:0;font-size:13px}.collections-header-controls{align-items:center;gap:8px;display:flex}.collections-select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;padding:6px 10px;font-size:13px}.collections-layout{grid-template-columns:1fr 420px;align-items:start;gap:20px;display:grid}.collections-list-panel{min-width:0}.collections-table-wrap{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;overflow-x:auto}.collections-table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.collections-table thead th{text-align:left;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);background:var(--color-bg);padding:10px 12px;font-size:12px;font-weight:600}.collections-th--right{text-align:right}.collections-td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:10px 12px}.collections-td--right{text-align:right}.collections-td--muted{color:var(--color-text-secondary);font-size:12px}.collections-row:last-child .collections-td{border-bottom:none}.collections-row:hover{background:var(--color-bg)}.collections-row--selected{background:#eff6ff!important}.collections-badge{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.collections-link{color:var(--color-primary,#2563eb);font-weight:500;text-decoration:none}.collections-link:hover{text-decoration:underline}.collections-pagination{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.collections-detail-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex}.collections-detail-header h3{margin:0 0 4px;font-size:14px;font-weight:600}.collections-detail-meta{color:var(--color-text-secondary);margin:0;font-size:12px}.collections-action-form{border:1px solid var(--color-border);background:var(--color-bg);border-radius:6px;padding:12px}.collections-action-form__title{margin:0 0 10px;font-size:13px;font-weight:600}.collections-action-form__grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.collections-field{flex-direction:column;gap:3px;font-size:12px;display:flex}.collections-field span{color:var(--color-text-secondary);font-size:11px}.collections-field input,.collections-field select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:4px;padding:5px 8px;font-size:12px}.collections-field--wide{grid-column:1/-1}.collections-actions-list h4{margin:0 0 8px;font-size:13px;font-weight:600}.collections-action-item{border:1px solid var(--color-border);border-radius:6px;margin-bottom:6px;padding:10px 12px;font-size:12px}.collections-action-item__header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.collections-action-item__type{color:var(--color-text);font-weight:600}.collections-action-item__date{color:var(--color-text-secondary)}.collections-action-item__outcome{color:#2563eb;font-weight:500}.collections-action-item__desc{color:var(--color-text);margin:4px 0 0}.collections-action-item__promised,.collections-action-item__followup{color:var(--color-text-secondary);margin:3px 0 0}.collections-empty,.collections-select-hint{text-align:center;color:var(--color-text-secondary);border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:40px;font-size:14px}.collections-muted{color:var(--color-text-secondary);margin:0;font-size:13px}.collections-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:12px;padding:10px 14px;font-size:13px}@media (width<=900px){.collections-layout{grid-template-columns:1fr}}.collections-duedate{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:12px 0;padding:12px}.collections-duedate__title{align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:600;display:flex}.collections-duedate__badge{color:#c2410c;background:#fff7ed;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.collections-duedate__count{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.collections-duedate__form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.collections-duedate__form input[type=date]{border:1px solid #d1d5db;border-radius:6px;padding:6px 8px}.collections-duedate__form input[type=text]{border:1px solid #d1d5db;border-radius:6px;flex:1;min-width:160px;padding:6px 8px}.collections-duedate__error{color:#b91c1c;margin:6px 0 0;font-size:13px}.collections-duedate__confirm{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;margin-top:8px;padding:8px;font-size:13px}.collections-duedate__confirm-actions{gap:8px;margin-top:6px;display:flex}.collections-duedate__history{border-top:1px dashed #e5e7eb;margin-top:8px;padding-top:8px}.collections-duedate__history-item{padding:2px 0;font-size:13px}.collections-duedate__row-badge{color:#c2410c;margin-left:6px;font-size:11px}.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)}.vendor-invoices-page{max-width:1180px;margin:0 auto;padding-bottom:40px}.vendor-invoices-summary{margin-bottom:var(--space-md)}.vendor-invoices-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}.vendor-invoices-workspace{align-items:start}.vendor-invoices-form{gap:var(--space-md);display:grid}.vendor-invoices-form label{color:var(--color-text-secondary);font-size:var(--font-size-sm);gap:6px;display:grid}.vendor-invoices-form label>span{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.vendor-invoices-form input,.vendor-invoices-form select,.vendor-invoices-form textarea{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}.vendor-invoices-form textarea{resize:vertical;min-height:76px}.vendor-invoices-form input[type=date]{min-width:150px}.vendor-invoices-form input[type=file]{color:var(--color-text-secondary);padding:7px 10px}.vendor-invoices-form__row{gap:var(--space-sm);grid-template-columns:minmax(120px,1fr) 150px 150px;display:grid}.vendor-invoices-form__row--amounts{grid-template-columns:minmax(120px,160px) minmax(120px,160px)}.vendor-invoices-form .btn{justify-self:start;min-height:36px}.vendor-invoices-error,.vendor-invoices-state{font-size:var(--font-size-sm);margin:0}.vendor-invoices-error{color:var(--color-danger)}.vendor-invoices-state{color:var(--color-text-tertiary)}.vendor-invoices-table-wrap{overflow-x:auto}.vendor-invoices-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%;min-width:680px}.vendor-invoices-table th,.vendor-invoices-table td{border-bottom:1px solid var(--color-border-light);text-align:left;vertical-align:top;padding:10px 8px}.vendor-invoices-table th{color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold);white-space:nowrap}.vendor-invoices-table td{color:var(--color-text-secondary)}.vendor-invoices-status{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;min-height:24px;padding:2px 8px;display:inline-flex}.vendor-invoices-status--paid{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}.vendor-invoices-status--overdue,.vendor-invoices-status--disputed{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning-text)}.vendor-invoices-status--cancelled{color:var(--color-text-muted)}@media (width<=900px){.vendor-invoices-form__row,.vendor-invoices-form__row--amounts{grid-template-columns:1fr}}.subscription-page{max-width:1100px;margin:0 auto;padding-bottom:40px}.subscription-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.subscription-header h1{color:#1a1a2e;margin:0;font-size:24px}.subscription-state-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 12px 30px #0f172a14}.subscription-state-card--error{background:linear-gradient(#fff 0%,#fff7f7 100%);border-color:#fecaca}.subscription-change-error{color:#b42318;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:13px}.subscription-state-icon{color:#b91c1c;background:#fee2e2;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:inline-flex}.subscription-state-content h1{color:#1f2937;margin:0 0 6px;font-size:1.25rem}.subscription-state-content p{color:#4b5563;margin:0;line-height:1.45}.subscription-state-hint{font-size:.9rem;color:#6b7280!important;margin-top:6px!important}.subscription-state-action{background:var(--color-info-hover);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:0 16px;font-weight:700}.current-plan-card{background:#fff;border-left:6px solid #4a90e2;border-radius:16px;margin-bottom:8px;padding:24px 28px;box-shadow:0 2px 12px #00000017}.current-plan-card__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.current-plan-card__name{color:#1a1a2e;margin:0 0 6px;font-size:22px;font-weight:700}.current-plan-card__status{font-size:14px;font-weight:600}.current-plan-card__cost{text-align:right}.current-plan-card__cost-value{color:#1a1a2e;font-size:28px;font-weight:700}.current-plan-card__cost-label{color:#888;font-size:13px}.current-plan-card__usage{border-bottom:1px solid #f0f0f0;flex-wrap:wrap;gap:24px;margin-bottom:20px;padding-bottom:20px;display:flex}.usage-item{flex-direction:column;gap:4px;display:flex}.usage-item__label{color:#888;text-transform:uppercase;letter-spacing:.4px;font-size:12px}.usage-item__value{color:#333;font-size:16px;font-weight:600}.current-plan-card__modules h3{color:#888;text-transform:uppercase;letter-spacing:.4px;margin:0 0 12px;font-size:14px;font-weight:600}.modules-grid{flex-wrap:wrap;gap:8px;display:flex}.module-chip{border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.module-chip--on{color:#27ae60;background:#e8f8ef}.module-chip--off{color:#bbb;background:#f5f5f5}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.plan-card{background:#fff;border:2px solid #0000;border-radius:14px;flex-direction:column;gap:12px;padding:22px 24px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 2px 10px #00000012}.plan-card:hover{border-color:#c0cff0;box-shadow:0 6px 20px #4a90e21f}.plan-card--current{border-color:#4a90e2}.plan-card__current-badge{color:#fff;background:#4a90e2;border-radius:10px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:-10px;right:16px}.plan-card__name{color:#1a1a2e;margin:0;font-size:18px;font-weight:700}.plan-card__desc{color:#888;margin:0;font-size:13px;line-height:1.5}.plan-card__price{align-items:baseline;gap:4px;display:flex}.plan-card__price-value{color:#1a1a2e;font-size:22px;font-weight:700}.plan-card__price-unit{color:#888;font-size:13px}.plan-card__estimate{color:#555;background:#f8f9fc;border-radius:8px;padding:8px 12px;font-size:13px}.plan-card__modules{flex-wrap:wrap;flex:1;gap:6px;display:flex}.plan-card__btn{color:#fff;cursor:pointer;background:#4a90e2;border:none;border-radius:10px;width:100%;margin-top:auto;padding:10px 0;font-size:14px;font-weight:600;transition:background .15s}.plan-card__btn:hover{background:#357abd}.modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:#fff;border-radius:16px;flex-direction:column;width:440px;max-width:95vw;display:flex;box-shadow:0 20px 60px #00000040}.modal-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-header h2{color:#1a1a2e;margin:0;font-size:18px}.modal-close{cursor:pointer;color:#888;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px}.modal-close:hover{background:#f5f5f5}.modal-body p{color:#555;margin:0 0 12px;font-size:14px}.effective-choice{flex-direction:column;gap:10px;margin-top:16px;display:flex}.effective-option{color:#333;cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.change-result-banner{color:#27ae60;background:#e8f8ef;border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 18px;font-size:14px;font-weight:500;display:flex}.change-result-banner__icon{font-size:18px}.change-result-banner__msg{flex:1}.change-result-banner__close{cursor:pointer;color:#27ae60;background:0 0;border:none;padding:2px 6px;font-size:16px}.invoices-table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;font-size:13px;overflow:hidden;box-shadow:0 2px 8px #00000012}.invoices-table th{text-align:left;color:#888;text-transform:uppercase;background:#f8f9fc;border-bottom:1px solid #eee;padding:12px 14px;font-size:12px;font-weight:600}.invoices-table td{vertical-align:middle;border-bottom:1px solid #f5f5f5;padding:11px 14px}.invoices-table tbody tr:last-child td{border-bottom:none}.invoices-table tbody tr:hover{background:#fafbff}.inv-status{border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.inv-status--paid{color:#27ae60;background:#e8f8ef}.inv-status--issued{color:#2980b9;background:#eaf4ff}.inv-status--overdue{color:#c0392b;background:#fdecea}.inv-status--draft{color:#888;background:#f5f5f5}.inv-status--cancelled{color:#aaa;background:#f5f5f5}.inv-status--partially_paid{color:#e67e22;background:#fff8e1}.pdf-link{color:#4a90e2;font-size:12px;font-weight:600;text-decoration:none}.pdf-link:hover{text-decoration:underline}.section-title{color:#333;font-size:16px;font-weight:600}.tab-loading{text-align:center;color:#888;padding:40px}.doc-search-empty{text-align:center;color:#aaa;padding:40px}.doc-search-pagination{color:#666;justify-content:center;align-items:center;gap:16px;margin-top:16px;font-size:14px;display:flex}.doc-search-pagination button{cursor:pointer;background:#f4f6fb;border:1px solid #dde1ec;border-radius:8px;padding:7px 14px;font-size:13px;transition:background .15s}.doc-search-pagination button:disabled{opacity:.4;cursor:default}.doc-search-pagination button:hover:not(:disabled){background:#e8eeff}.doc-name{font-weight:500}.doc-search-tabs{background:#f4f6fb;border-radius:10px;gap:4px;padding:4px;display:flex}.tab-btn{cursor:pointer;color:#666;background:0 0;border:none;border-radius:7px;padding:7px 16px;font-size:14px;transition:background .15s}.tab-btn--active{color:#333;background:#fff;font-weight:600;box-shadow:0 1px 4px #0000001a}.btn{cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:500;transition:background .15s}@media (width<=640px){.subscription-page{padding:0 16px 32px}.subscription-state-card{grid-template-columns:1fr;align-items:start;gap:12px;padding:18px}.subscription-state-action{width:100%}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out, opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out, -o-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{text-align:center;border-radius:15px;width:30px;height:30px;margin-top:5px;margin-left:5px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}.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-guide{max-width:960px;padding:var(--space-lg,24px);color:var(--color-text,#1d1d1f);margin:0 auto}.etrn-guide__header{margin-bottom:var(--space-lg,24px)}.etrn-guide__h1{margin:0 0 8px;font-size:24px;font-weight:700}.etrn-guide__lead{color:var(--color-text-secondary,#6e6e73);margin:0 0 16px;font-size:15px;line-height:1.6}.etrn-guide__callout{border:1px solid var(--color-border-light,#e5e5ea);border-radius:var(--radius-sm,8px);background:var(--color-surface-subtle,#f5f5f7);margin:12px 0;padding:12px 16px;font-size:14px;line-height:1.55}.etrn-guide__callout--warn{background:var(--color-warning-soft,#fff4e5);border-color:var(--color-warning-border,#ffd699);color:var(--color-warning-text,#8a5300)}.etrn-guide__toc{border-top:1px solid var(--color-border-light,#e5e5ea);flex-wrap:wrap;gap:8px 16px;margin-top:16px;padding-top:16px;display:flex}.etrn-guide__toc a{color:var(--color-primary,#5e5ce6);font-size:13px;text-decoration:none}.etrn-guide__toc a:hover{text-decoration:underline}.etrn-guide__section{margin-top:var(--space-lg,24px);padding-top:var(--space-md,16px);border-top:1px solid var(--color-border-light,#e5e5ea)}.etrn-guide__h2{margin:0 0 12px;font-size:18px;font-weight:600}.etrn-guide__p{margin:0 0 12px;font-size:14px;line-height:1.6}.etrn-guide__list,.etrn-guide__steps,.etrn-guide__checklist,.etrn-guide__sources{margin:0;padding-left:20px;font-size:14px;line-height:1.6}.etrn-guide__list li,.etrn-guide__steps li,.etrn-guide__sources li{margin-bottom:8px}.etrn-guide__checklist{padding-left:0;list-style:none}.etrn-guide__checklist li{margin-bottom:8px;padding-left:26px;position:relative}.etrn-guide__checklist li:before{content:"☐";color:var(--color-primary,#5e5ce6);font-size:16px;position:absolute;top:0;left:0}.etrn-guide__table{border-collapse:collapse;width:100%;margin:4px 0 12px;font-size:13.5px}.etrn-guide__table th,.etrn-guide__table td{border:1px solid var(--color-border-light,#e5e5ea);text-align:left;vertical-align:top;padding:8px 10px;line-height:1.5}.etrn-guide__table th{background:var(--color-surface-subtle,#f5f5f7);font-weight:600}.etrn-guide__sources a{color:var(--color-primary,#5e5ce6)}.etrn-map-editor__scenario{margin-top:16px}.etrn-map-editor__scenario-title{color:var(--color-text,#1d1d1f);margin:0 0 6px;font-size:15px;font-weight:600}.etrn-map-editor select{border:1px solid var(--color-border,#d2d2d7);background:var(--color-surface,#fff);border-radius:8px;width:100%;min-width:220px;padding:6px 8px;font-size:14px}.etrn-map-editor select:disabled{background:var(--color-surface-subtle,#f5f5f7);color:var(--color-text-secondary,#6e6e73)}.etrn-map-editor__ok{color:var(--color-success,#1c7d3f);margin:10px 0 0;font-weight:500}.etrn-map-editor__err{color:var(--color-danger,#c0322b);margin:10px 0 0;font-weight:500}.etrn-health{border:1px solid var(--color-border,#d2d2d7);background:var(--color-surface-subtle,#f5f5f7);border-radius:10px;margin:12px 0 16px;padding:12px 14px}.etrn-health__head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.etrn-health__op{color:var(--color-text-secondary,#6e6e73);font-size:13px}.etrn-health__messages{margin:6px 0 8px;padding-left:18px}.etrn-health__messages li{line-height:1.5}.etrn-health__usage{color:var(--color-text-secondary,#6e6e73);font-size:13px}.etrn-health--ok{background:#1c7d3f0f;border-color:#1c7d3f59}.etrn-health--warning{background:#f5a6231a;border-color:#b8860b66}.etrn-health--error,.etrn-health--critical{background:#c0322b14;border-color:#c0322b73}.etrn-health--critical .etrn-health__head strong{color:#c0322b}.cost-allocation-page{max-width:1440px;margin:0 auto;padding-bottom:40px}.cost-allocation-header{background:#fff;border:1px solid #dfe5ee;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding:24px 28px;display:flex;box-shadow:0 10px 28px #0f172a0f}.cost-allocation-header h1{color:#111827;letter-spacing:0;margin:4px 0 6px;font-size:26px;font-weight:750}.cost-allocation-header p{color:#5f6b7a;max-width:760px;margin:0;font-size:14px;line-height:1.5}.cost-allocation-header button,.cost-allocation-panel button,.cost-allocation-import__actions button,.cost-allocation-actions button{color:#172033;cursor:pointer;background:#fff;border:1px solid #cfd8e3;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.cost-allocation-header button:hover:not(:disabled),.cost-allocation-panel button:hover:not(:disabled),.cost-allocation-import__actions button:hover:not(:disabled),.cost-allocation-actions button:hover:not(:disabled){background:#f7faff;border-color:#8aa4c2}.cost-allocation-header button:disabled,.cost-allocation-panel button:disabled,.cost-allocation-import__actions button:disabled,.cost-allocation-actions button:disabled{cursor:default;opacity:.55}.cost-allocation-eyebrow{color:#55708f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.cost-allocation-permission,.cost-allocation-error,.cost-allocation-note,.cost-allocation-loading,.cost-allocation-empty{color:#475569;background:#f8fafc;border:1px solid #dfe5ee;border-radius:8px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.45}.cost-allocation-error{color:#991b1b;background:#fff7f7;border-color:#fecaca}.cost-allocation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.cost-allocation-metric{background:#fff;border:1px solid #dfe5ee;border-radius:8px;min-width:0;padding:16px}.cost-allocation-metric span,.cost-allocation-metric small{color:#64748b;font-size:12px;font-weight:650;line-height:1.35;display:block}.cost-allocation-metric strong{color:#111827;margin:7px 0;font-size:24px;font-weight:760;line-height:1.1;display:block}.cost-allocation-panel{background:#fff;border:1px solid #dfe5ee;border-radius:8px;min-width:0;margin-bottom:16px;overflow:hidden;box-shadow:0 8px 22px #0f172a0b}.cost-allocation-panel__head{background:#fbfcfe;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.cost-allocation-panel__head h2{color:#111827;margin:0 0 4px;font-size:17px;font-weight:740}.cost-allocation-panel__head p{color:#64748b;margin:0;font-size:13px;line-height:1.45}.cost-allocation-import__controls{grid-template-columns:minmax(160px,.7fr) minmax(260px,1.2fr) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.cost-allocation-import__controls label{color:#475569;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:700;display:flex}.cost-allocation-import__controls input{color:#111827;width:100%;min-height:36px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cfd8e3;border-radius:6px;padding:0 10px;font-size:13px}.cost-allocation-import__actions,.cost-allocation-actions{flex-wrap:wrap;gap:8px;display:flex}.cost-allocation-preview,.cost-allocation-imports{padding:0 18px 16px}.cost-allocation-preview__summary,.cost-allocation-import-row{color:#475569;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:grid}.cost-allocation-import-row{border-top:1px solid #edf1f6}.cost-allocation-import-row strong,.cost-allocation-import-row span{display:block}.cost-allocation-import-row strong{color:#111827;font-weight:700}.cost-allocation-tabs{background:#f8fafc;border:1px solid #dfe5ee;border-radius:8px;flex-wrap:wrap;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.cost-allocation-tab{color:#526174;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 14px;font-size:13px;font-weight:700}.cost-allocation-tab--active{color:#111827;background:#fff;box-shadow:0 1px 3px #0f172a1f}.cost-allocation-grid{gap:16px;display:grid}.cost-allocation-grid--detail{grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);align-items:start}.cost-allocation-table-wrap{width:100%;overflow-x:auto}.cost-allocation-table{border-collapse:collapse;width:100%;min-width:860px}.cost-allocation-table th,.cost-allocation-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:10px 12px;font-size:13px;line-height:1.4}.cost-allocation-table th{color:#607086;letter-spacing:.04em;text-transform:uppercase;background:#fbfcfe;font-size:11px;font-weight:760}.cost-allocation-table td{color:#172033}.cost-allocation-table tbody tr{transition:background-color .12s}.cost-allocation-table tbody tr:hover{background:#f8fbff}.cost-allocation-table a{color:#1f5f9f;font-weight:650;text-decoration:none}.cost-allocation-pill{color:#475569;white-space:nowrap;background:#eef2f7;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.cost-allocation-pill--conflict,.cost-allocation-pill--conflicts,.cost-allocation-pill--high{color:#9a5a00;background:#fff4e5}.cost-allocation-pill--pending,.cost-allocation-pill--medium{color:#1f5f9f;background:#eef6ff}.cost-allocation-pill--approved,.cost-allocation-pill--applied,.cost-allocation-pill--low,.cost-allocation-pill--closed{color:#256b35;background:#edf7ed}.cost-allocation-pill--rejected,.cost-allocation-pill--failed{color:#9f2f2f;background:#fff0f0}.cost-allocation-confidence{color:#172033;font-size:13px;font-weight:760}.cost-allocation-muted{color:#94a3b8}.cost-allocation-detail{position:sticky;top:72px}.cost-allocation-definition{margin:0;padding:14px 18px}.cost-allocation-definition div{border-bottom:1px solid #edf1f6;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.cost-allocation-definition div:last-child{border-bottom:0}.cost-allocation-definition dt{color:#64748b;font-size:12px;font-weight:700}.cost-allocation-definition dd{color:#172033;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:650}.cost-allocation-candidates{padding:0 18px 18px}.cost-allocation-fuel-usage{background:#fbfcfe;border:1px solid #e1e7ef;border-radius:8px;margin:0 18px 16px;padding:12px}.cost-allocation-fuel-usage__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cost-allocation-fuel-usage__head h3{color:#111827;margin:0 0 6px;font-size:14px;font-weight:750}.cost-allocation-fuel-usage__hint,.cost-allocation-fuel-usage__description{color:#64748b;font-size:12px;line-height:1.45}.cost-allocation-fuel-usage__status{color:#475569;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.cost-allocation-fuel-usage__status--ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.cost-allocation-fuel-usage__status--warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.cost-allocation-fuel-usage__status--danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.cost-allocation-fuel-usage__status--neutral{color:#334155;background:#f8fafc;border-color:#cbd5e1}.cost-allocation-fuel-usage__error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:6px;margin-top:10px;padding:9px 10px;font-size:12px;line-height:1.45}.cost-allocation-fuel-usage__description{margin:10px 0 0}.cost-allocation-fuel-usage__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:12px 0 0;display:grid}.cost-allocation-fuel-usage__metrics div{min-width:0}.cost-allocation-fuel-usage__metrics dt{color:#64748b;margin:0 0 3px;font-size:11px;font-weight:700}.cost-allocation-fuel-usage__metrics dd{color:#172033;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.cost-allocation-candidate{border-top:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) minmax(90px,auto) auto;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.cost-allocation-candidate strong{color:#172033;overflow-wrap:anywhere;min-width:0}.cost-allocation-candidate span{color:#64748b}@media (width<=1180px){.cost-allocation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-allocation-grid--detail{grid-template-columns:1fr}.cost-allocation-detail{position:static}}@media (width<=760px){.cost-allocation-header,.cost-allocation-panel__head{flex-direction:column}.cost-allocation-header{padding:18px}.cost-allocation-header h1{font-size:22px}.cost-allocation-metrics,.cost-allocation-import__controls{grid-template-columns:1fr}.cost-allocation-import__actions,.cost-allocation-import__actions button,.cost-allocation-header button{width:100%}.cost-allocation-preview__summary,.cost-allocation-import-row{grid-template-columns:1fr}.cost-allocation-fuel-usage__head{flex-direction:column}.cost-allocation-fuel-usage__head button{width:100%}.cost-allocation-fuel-usage__metrics{grid-template-columns:1fr}}.dadata-settings-grid{flex-direction:column;gap:20px;display:flex}.dadata-badge{white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.badge-partial{color:#f57c00;background:#fff8e1}.badge-paid{color:#c62828;background:#fce4ec}.dadata-config-table{border-collapse:collapse;width:100%;margin-bottom:16px}.dadata-config-table td{vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:8px 12px}.dadata-config-table tr:last-child td{border-bottom:none}.config-label{color:#555;white-space:nowrap;width:200px;font-family:SF Mono,Fira Code,monospace;font-size:13px}.config-hint{color:#888;font-size:12px}.config-url{color:#555;background:#f5f5f5;border-radius:4px;padding:2px 6px;font-family:SF Mono,Fira Code,monospace;font-size:12px}.config-hint-block{color:#555;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:8px;padding:12px 16px;font-size:13px}.config-pre{color:#f8f8f2;white-space:pre;background:#2d2d2d;border-radius:6px;margin:8px 0 0;padding:10px 14px;font-family:SF Mono,Fira Code,monospace;font-size:12px;overflow-x:auto}.dadata-features-list{flex-direction:column;gap:16px;display:flex}.dadata-feature-item{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:12px 16px}.dadata-feature-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.dadata-feature-label{color:#333;font-size:14px;font-weight:600}.dadata-feature-desc{color:#666;margin:0;font-size:13px;line-height:1.5}.dadata-endpoints-table{border-collapse:collapse;width:100%;font-size:13px}.dadata-endpoints-table th{text-align:left;color:#555;background:#f5f5f5;border-bottom:2px solid #e0e0e0;padding:8px 12px;font-weight:600}.dadata-endpoints-table td{vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:10px 12px}.dadata-endpoints-table tr:last-child td{border-bottom:none}.dadata-usage-list{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.dadata-usage-list li{color:#555;font-size:13px;line-height:1.5}.dadata-usage-list li strong{color:#333}.dgis-settings-grid{flex-direction:column;gap:20px;display:flex}.dgis-loading{color:#888;padding:8px 0;font-size:14px}.dgis-status-row{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;display:flex}.dgis-status-label{color:#555;font-size:13px;font-weight:500}.dgis-key-preview{color:#444;background:#f0f0f0;border-radius:4px;padding:2px 8px;font-family:SF Mono,Fira Code,monospace;font-size:12px}.dgis-badge{white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.badge-inactive{color:#9e9e9e;background:#fafafa;border:1px solid #e0e0e0}.badge-env{color:#1565c0;background:#e3f2fd}.dgis-form-group{margin-bottom:16px}.dgis-label{color:#333;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.dgis-label-hint{color:#888;font-weight:400}.dgis-input-row{align-items:center;gap:8px;display:flex}.dgis-input{color:#222;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-family:SF Mono,Fira Code,monospace;font-size:14px;transition:border-color .15s}.dgis-input:focus{border-color:var(--color-info);box-shadow:0 0 0 3px #3b82f61f}.dgis-input::placeholder{color:#b0b8c1;font-family:inherit}.dgis-btn-icon{cursor:pointer;color:#555;background:0 0;border:1px solid #d0d5dd;border-radius:8px;padding:7px 10px;font-size:16px;line-height:1;transition:background .15s}.dgis-btn-icon:hover{background:#f5f5f5}.dgis-field-hint{color:#888;margin:5px 0 0;font-size:12px;line-height:1.5}.dgis-inline-code{color:#444;background:#f0f0f0;border-radius:3px;padding:1px 5px;font-family:SF Mono,Fira Code,monospace;font-size:11px}.dgis-default-label{color:#aaa;font-style:italic}.dgis-advanced-toggle{margin-bottom:12px}.dgis-btn-text{color:var(--color-info);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.dgis-btn-text:hover{text-decoration:underline}.dgis-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.btn-primary{background:var(--color-info);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 20px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s}.btn-primary:hover:not(:disabled){background:var(--color-info-hover);box-shadow:0 2px 8px #3b82f640}.btn-danger-outline{color:var(--color-danger);cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:500;transition:background .15s}.btn-danger-outline:hover:not(:disabled){background:#fef2f2}.btn-danger-outline:disabled{opacity:.45;cursor:not-allowed}.dgis-msg-success{color:#2e7d32;margin-top:10px;font-size:13px;font-weight:500}.dgis-msg-error{color:#c62828;margin-top:10px;font-size:13px}.dgis-test-result{border-radius:8px;margin-top:14px;padding:10px 14px;font-size:13px;font-weight:500}.dgis-test-ok{color:#2e7d32;background:#e8f5e9;border:1px solid #c8e6c9}.dgis-test-fail{color:#c62828;background:#fce4ec;border:1px solid #f8bbd9}.dgis-features-list{flex-direction:column;gap:12px;display:flex}.dgis-feature-item{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:12px 16px}.dgis-feature-header{align-items:center;gap:10px;margin-bottom:5px;display:flex}.dgis-feature-label{color:#333;font-size:14px;font-weight:600}.dgis-feature-desc{color:#666;margin:0;font-size:13px;line-height:1.5}.dgis-endpoints-table{border-collapse:collapse;width:100%;font-size:13px}.dgis-endpoints-table th{text-align:left;color:#555;background:#f5f5f5;border-bottom:2px solid #e0e0e0;padding:8px 12px;font-weight:600}.dgis-endpoints-table td{vertical-align:middle;color:#444;border-bottom:1px solid #f0f0f0;padding:10px 12px}.dgis-endpoints-table tr:last-child td{border-bottom:none}.dgis-priority-list{flex-direction:column;gap:8px;display:flex}.dgis-priority-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.dgis-priority-inactive{opacity:.65}.dgis-priority-num{color:#3730a3;background:#e0e7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.dgis-priority-body{flex-direction:column;flex:1;gap:2px;display:flex}.dgis-priority-label{color:#222;font-size:14px;font-weight:600}.dgis-priority-note{color:#888;font-size:12px}.ocr-loading{text-align:center;color:#888;padding:40px}.ocr-settings-layout{flex-direction:column;gap:20px;display:flex}.ocr-active-backend{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ocr-backend-name{color:#1a1a2e;font-size:18px;font-weight:600}.ocr-active-desc{color:#555;margin:0;font-size:14px;line-height:1.5}.ocr-badge{white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.ocr-badge--ok{color:#2e7d32;background:#e8f5e9}.ocr-badge--warn{color:#f57c00;background:#fff8e1}.ocr-badge--active{color:#1565c0;background:#e3f2fd}.ocr-badge--free{color:#6a1b9a;background:#f3e5f5}.ocr-backend-list{flex-direction:column;gap:10px;display:flex}.ocr-backend-option{cursor:pointer;border:2px solid #e8e8e8;border-radius:10px;align-items:flex-start;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.ocr-backend-option:hover{background:#f8faff;border-color:#b0c4de}.ocr-backend-option--selected{background:#f0f4ff;border-color:#4870c0}.ocr-backend-radio{accent-color:#4870c0;flex-shrink:0;margin-top:3px}.ocr-backend-info{flex:1}.ocr-backend-title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.ocr-backend-label{color:#222;font-size:14px;font-weight:600}.ocr-backend-desc{color:#666;margin:4px 0 6px;font-size:13px;line-height:1.45}.ocr-docs-link{color:#4870c0;font-size:12px;text-decoration:none}.ocr-docs-link:hover{text-decoration:underline}.ocr-keys-hint{color:#888;margin-bottom:16px;font-size:13px}.ocr-key-group{margin-bottom:16px}.ocr-key-label{color:#444;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.ocr-key-current{color:#888;font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:400}.ocr-key-input{color:#333;box-sizing:border-box;background:#fff;border:1.5px solid #d0d0d0;border-radius:8px;width:100%;padding:8px 12px;font-size:14px;transition:border-color .15s}.ocr-key-input:focus{border-color:#4870c0;outline:none}.ocr-key-hint{color:#888;margin:6px 0 0;font-size:12px}.ocr-key-hint a{color:#4870c0}.ocr-actions{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.ocr-msg{border-radius:8px;margin-top:10px;padding:10px 14px;font-size:13px}.ocr-msg--success{color:#2e7d32;background:#e8f5e9}.ocr-msg--error{color:#c62828;background:#fce4ec}.ocr-table-wrap{overflow-x:auto}.ocr-compare-table{border-collapse:collapse;width:100%;min-width:500px;font-size:13px}.ocr-compare-table th{text-align:left;color:#555;background:#f5f5f5;border-bottom:2px solid #e0e0e0;padding:8px 12px;font-weight:600}.ocr-compare-table td{vertical-align:middle;color:#444;border-bottom:1px solid #f0f0f0;padding:10px 12px}.ocr-compare-table tr:last-child td{border-bottom:none}.page-subtitle{color:#888;margin:4px 0 20px;font-size:14px}.content-admin-page{gap:18px;display:grid}.content-admin-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.content-admin-header p{color:var(--color-text-tertiary);margin:0 0 4px;font-size:13px;font-weight:600}.content-admin-header h1{color:var(--color-text-strong);letter-spacing:0;margin:0;font-size:26px}.content-admin-public-link,.content-admin-list__head button,.content-admin-actions button{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text);font:inherit;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.content-admin-actions button[type=submit]{border-color:var(--brand-midnight);background:var(--brand-midnight);color:var(--color-text-inverse)}.content-admin-actions .content-admin-danger{color:#991b1b;background:#fff7f7;border-color:#fecaca}.content-admin-tabs{border:1px solid var(--color-border-light);background:var(--color-surface-subtle);border-radius:8px;gap:4px;width:fit-content;padding:4px;display:flex}.content-admin-tabs button{min-height:34px;color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 14px;font-size:14px;font-weight:600}.content-admin-tabs button.is-active{background:var(--color-surface);color:var(--brand-midnight);box-shadow:var(--shadow-sm)}.content-admin-alert{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;padding:10px 12px}.content-admin-workspace{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.content-admin-list,.content-admin-preview{border:1px solid var(--color-border-light);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:8px}.content-admin-list{overflow:hidden}.content-admin-list__head{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.content-admin-row{border:0;border-bottom:1px solid var(--color-border-light);width:100%;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;gap:5px;padding:12px;display:grid}.content-admin-row.is-active{background:#f4f7fb}.content-admin-row span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.content-admin-row small,.content-admin-empty{color:var(--color-text-tertiary);font-size:12px}.content-admin-empty{padding:14px 12px}.content-admin-editor{min-width:0}.content-admin-form-grid{grid-template-columns:minmax(0,1fr) 360px;gap:16px;display:grid}.content-admin-form{gap:14px;min-width:0;display:grid}.content-admin-form label{color:var(--color-text-secondary);gap:6px;font-size:13px;font-weight:600;display:grid}.content-admin-form input,.content-admin-form textarea,.content-admin-form select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;border-radius:8px;padding:9px 10px;font-size:14px}.content-admin-form textarea{resize:vertical;min-height:150px}.content-admin-form input[type=file]{padding:8px}.content-admin-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.content-admin-actions{border-top:1px solid var(--color-border-light);justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.content-admin-preview{align-content:start;gap:12px;padding:18px;display:grid}.content-admin-preview span{border:1px solid var(--color-border-light);background:var(--color-surface-subtle);width:fit-content;color:var(--color-text-tertiary);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.content-admin-preview h2{color:var(--brand-midnight);letter-spacing:0;margin:0;font-size:24px;line-height:1.15}.content-admin-preview p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.55}.content-admin-image-preview{aspect-ratio:16/9;border:1px solid var(--color-border-light);object-fit:cover;border-radius:8px;width:min(360px,100%)}@media (width<=1100px){.content-admin-workspace{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr)}.content-admin-form-grid{grid-template-columns:1fr}}@media (width<=680px){.content-admin-header,.content-admin-actions{flex-direction:column;align-items:stretch}.content-admin-tabs{width:100%;overflow-x:auto}.content-admin-workspace,.content-admin-form__row{grid-template-columns:1fr}}.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{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 10px 26px #0f172a0f}.efficiency-table-wrap{overflow-x:auto}.efficiency-table{border-collapse:collapse;width:100%;min-width:860px}.efficiency-table th,.efficiency-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:14px 16px}.efficiency-table th:first-child,.efficiency-table td:first-child{text-align:left;white-space:normal}.efficiency-table th{color:#475569;letter-spacing:.02em;background:#f8fafc;font-size:12px;font-weight:700}.efficiency-table td{color:#111827;font-size:14px}.efficiency-table__total td{background:#fbfdff;font-weight:700}.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;border-top:1px solid #edf2f7;margin:0;padding:12px 16px;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{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 10px 26px #0f172a0f}.order-volume-table-wrap{overflow-x:auto}.order-volume-table{border-collapse:collapse;width:100%;min-width:980px}.order-volume-table th,.order-volume-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:14px 16px}.order-volume-table th:first-child,.order-volume-table td:first-child{text-align:left;white-space:normal}.order-volume-table th{color:#475569;letter-spacing:.02em;background:#f8fafc;font-size:12px;font-weight:700}.order-volume-table td{color:#111827;font-size:14px}.order-volume-table__total td{background:#fbfdff;font-weight:700}.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-wrap{overflow-x:auto}.fleet-report-table{border-collapse:collapse;width:100%;min-width:1180px}.fleet-report-table th,.fleet-report-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:14px 16px}.fleet-report-table th:first-child,.fleet-report-table td:first-child{text-align:left;white-space:normal}.fleet-report-table th{color:#475569;letter-spacing:.02em;background:#f8fafc;font-size:12px;font-weight:700}.fleet-report-table td{color:#111827;font-size:14px}.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}}.receivables-page{max-width:1360px;margin:0 auto;padding-bottom:40px}.receivables-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}.receivables-header__title{color:#111827;margin:0 0 6px;font-size:28px;font-weight:700}.receivables-header__subtitle{color:#64748b;max-width:720px;margin:0;font-size:14px;line-height:1.5}.receivables-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}.receivables-field{color:#475569;flex-direction:column;gap:6px;min-width:180px;font-size:13px;font-weight:600;display:flex}.receivables-field input{color:#111827;min-height:40px;font:inherit;background:#f8fafc;border:1px solid #d7dee8;border-radius:11px;padding:0 12px;font-weight:500}.receivables-field input:focus{border-color:var(--color-info-hover);outline:none;box-shadow:0 0 0 3px #2563eb24}.receivables-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}.receivables-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #2563eb40}.receivables-button:active:not(:disabled){transform:translateY(0)}.receivables-button:disabled{cursor:default;opacity:.65}.receivables-button--secondary{color:var(--color-info-hover);box-shadow:none;background:#fff;border:1px solid #bfdbfe}.receivables-state{color:#64748b;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px;box-shadow:0 8px 22px #0f172a0d}.receivables-state--error{color:#991b1b;background:#fff7f7;border-color:#fecaca}.receivables-state--error p{margin:0 0 14px}.receivables-state--empty{color:#475569;font-weight:700}.receivables-total-card,.receivables-buckets-card,.receivables-discipline-card,.receivables-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:18px;box-shadow:0 8px 22px #0f172a0d}.receivables-total-card{background:linear-gradient(#eff6ff 0%,#fff 100%);flex-direction:column;gap:8px;padding:22px;display:flex}.receivables-total-card__label{color:#475569;letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:800}.receivables-total-card__value{color:#111827;font-size:34px;font-weight:850;line-height:1.15}.receivables-buckets-card,.receivables-discipline-card{padding:16px}.receivables-card-title{color:#111827;margin:0 0 14px;font-size:18px;font-weight:800}.receivables-bucket-list{flex-direction:column;gap:10px;display:flex}.receivables-bucket-row{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #edf2f7;border-radius:14px;grid-template-columns:minmax(180px,1.3fr) minmax(180px,2fr) minmax(140px,.9fr);align-items:center;gap:14px;padding:12px;display:grid}.receivables-bucket-row__main{flex-direction:column;gap:4px;display:flex}.receivables-bucket-row__name{color:#111827;font-size:14px;font-weight:800}.receivables-bucket-row__orders{color:#64748b;font-size:12px;font-weight:600}.receivables-bucket-row__bar{background:#e5edf7;border-radius:999px;height:10px;overflow:hidden}.receivables-bucket-row__bar-fill{border-radius:inherit;background:linear-gradient(90deg, #60a5fa 0%, var(--color-info-hover) 100%);height:100%}.receivables-bucket-row__amount{text-align:right;flex-direction:column;gap:3px;display:flex}.receivables-bucket-row__amount strong{color:#111827;font-size:15px}.receivables-bucket-row__amount span{color:#64748b;font-size:12px;font-weight:700}.receivables-discipline-card__grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;display:grid}.receivables-metric{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #edf2f7;border-radius:14px;padding:14px}.receivables-metric__label{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.receivables-metric__value{color:#111827;font-size:20px;font-weight:800}.receivables-table-card{overflow:hidden}.receivables-table-card__header{padding:16px 18px 0}.receivables-table-card__header h2{color:#111827;margin:0 0 4px;font-size:18px;font-weight:800}.receivables-table-card__header p{color:#64748b;margin:0 0 14px;font-size:13px}.receivables-table-wrap{overflow-x:auto}.receivables-table{border-collapse:collapse;width:100%;min-width:980px}.receivables-table th,.receivables-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:14px 16px}.receivables-table th:first-child,.receivables-table td:first-child{text-align:left;white-space:normal}.receivables-table th{color:#475569;letter-spacing:.02em;background:#f8fafc;font-size:12px;font-weight:700}.receivables-table td{color:#111827;font-size:14px}@media (width<=920px){.receivables-bucket-row{grid-template-columns:1fr}.receivables-bucket-row__amount{text-align:left}.receivables-discipline-card__grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (width<=720px){.receivables-header{border-radius:14px;flex-direction:column;margin-bottom:12px;padding:14px}.receivables-header__title{font-size:22px}.receivables-header__subtitle{font-size:13px}.receivables-filters{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;margin-bottom:12px;padding:10px;display:grid}.receivables-field{gap:4px;width:auto;min-width:0;font-size:12px}.receivables-field input{border-radius:9px;min-height:36px;padding:0 10px}.receivables-button{border-radius:9px;width:auto;min-height:36px;padding:0 10px;font-size:13px}.receivables-total-card,.receivables-buckets-card,.receivables-discipline-card,.receivables-table-card{border-radius:14px;margin-bottom:12px}.receivables-total-card,.receivables-buckets-card,.receivables-discipline-card{padding:12px}.receivables-total-card__value{font-size:24px}.receivables-bucket-row{border-radius:12px;gap:8px;padding:10px}.receivables-discipline-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.receivables-metric{border-radius:12px;padding:10px}.receivables-metric__value{font-size:17px}.receivables-state{padding:18px}}@media (width<=720px) and (orientation:landscape){.receivables-header{padding:10px 14px}.receivables-header__title{font-size:20px}.receivables-header__subtitle{display:none}.receivables-filters{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.receivables-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-wrap{overflow-x:auto}.legal-entity-pnl-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%;min-width:980px}.legal-entity-pnl-table th,.legal-entity-pnl-table td{border-bottom:1px solid var(--color-border-light);text-align:right;vertical-align:top;white-space:nowrap;padding:10px 8px}.legal-entity-pnl-table th:first-child,.legal-entity-pnl-table td:first-child{text-align:left;white-space:normal}.legal-entity-pnl-table th{color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold)}.legal-entity-pnl-table td{color:var(--color-text-secondary)}.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}@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}}.order-profitability-page{max-width:1360px;margin:0 auto;padding-bottom:40px}.order-profitability-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-profitability-header__title{color:#111827;margin:0 0 6px;font-size:28px;font-weight:700}.order-profitability-header__subtitle{color:#64748b;max-width:680px;margin:0;font-size:14px;line-height:1.5}.order-profitability-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-profitability-field{color:#475569;flex-direction:column;gap:6px;min-width:170px;font-size:13px;font-weight:600;display:flex}.order-profitability-field select,.order-profitability-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-profitability-field select:focus,.order-profitability-field input:focus{border-color:var(--color-info-hover);outline:none;box-shadow:0 0 0 3px #2563eb24}.order-profitability-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-profitability-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #2563eb40}.order-profitability-button:active:not(:disabled){transform:translateY(0)}.order-profitability-button:disabled{cursor:default;opacity:.65}.order-profitability-button--secondary{color:var(--color-info-hover);box-shadow:none;background:#fff;border:1px solid #bfdbfe}.order-profitability-state{color:#64748b;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px;box-shadow:0 8px 22px #0f172a0d}.order-profitability-state--error{color:#991b1b;background:#fff7f7;border-color:#fecaca}.order-profitability-state--error p{margin:0 0 14px}.order-profitability-note,.order-profitability-warnings,.order-profitability-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 26px #0f172a0f}.order-profitability-note{color:#334155;background:#f8fafc;margin-bottom:14px;padding:14px 18px;font-size:14px;line-height:1.5}.order-profitability-warnings{color:#92400e;box-shadow:none;background:#fffbeb;border-color:#fde68a;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:12px 14px;display:flex}.order-profitability-warnings__label{font-size:13px;font-weight:700}.order-profitability-warning{color:#78350f;background:#fff7d6;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.order-profitability-card{margin-bottom:16px;overflow:hidden}.order-profitability-section-head{background:#fbfdff;border-bottom:1px solid #edf2f7;padding:16px 18px}.order-profitability-section-head h2{color:#111827;margin:0;font-size:18px;font-weight:700}.order-profitability-totals{background:#edf2f7;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.order-profitability-metric{background:#fff;min-width:0;padding:16px}.order-profitability-metric span{color:#64748b;margin-bottom:8px;font-size:12px;font-weight:700;line-height:1.35;display:block}.order-profitability-metric strong{color:#111827;overflow-wrap:anywhere;font-size:20px;font-weight:800;line-height:1.2;display:block}.order-profitability-metric--accent{background:#f0f7ff}.order-profitability-metric--accent strong{color:var(--color-info-text)}.order-profitability-table-wrap{overflow-x:auto}.order-profitability-table{border-collapse:collapse;width:100%;min-width:1040px}.order-profitability-table th,.order-profitability-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:14px 16px}.order-profitability-table th:first-child,.order-profitability-table td:first-child,.order-profitability-table th:nth-child(2),.order-profitability-table td:nth-child(2){text-align:left}.order-profitability-table th{color:#475569;letter-spacing:.02em;background:#f8fafc;font-size:12px;font-weight:700}.order-profitability-table td{color:#111827;font-size:14px}@media (width<=900px){.order-profitability-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.order-profitability-header{border-radius:14px;flex-direction:column;margin-bottom:12px;padding:14px}.order-profitability-header__title{font-size:22px}.order-profitability-header__subtitle{font-size:13px}.order-profitability-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-profitability-field{gap:4px;width:auto;min-width:0;font-size:12px}.order-profitability-field select,.order-profitability-field input{border-radius:9px;min-height:36px;padding:0 10px}.order-profitability-button{border-radius:9px;width:auto;min-height:36px;padding:0 10px;font-size:13px}.order-profitability-state{padding:18px}.order-profitability-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.order-profitability-metric{padding:12px}.order-profitability-metric strong{font-size:17px}}@media (width<=720px) and (orientation:landscape){.order-profitability-header{padding:10px 14px}.order-profitability-header__title{font-size:20px}.order-profitability-header__subtitle{display:none}.order-profitability-filters{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px}.order-profitability-button{min-height:32px}}.order-profitability-error{color:#d70015;margin:8px 0 0;font-size:13px}.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-wrap{overflow-x:auto}.directory-quality-table{border-collapse:collapse;width:100%;min-width:1060px}.directory-quality-table th,.directory-quality-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf2f7;padding:12px 14px}.directory-quality-table th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:800}.directory-quality-table td{color:#1f2937;font-size:13px;line-height:1.4}.directory-quality-table tbody tr:last-child td{border-bottom:none}.directory-quality-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.directory-quality-pill--blocker{color:#991b1b;background:#fee2e2}.directory-quality-pill--warning{color:#92400e;background:#fef3c7}.directory-quality-pill--info{color:#1d4ed8;background:#dbeafe}@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}}.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-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.privacy-table{border-collapse:collapse;color:#3c3c43;width:100%;font-size:13px}.privacy-table th{text-align:left;background:#f2f2f7;border-bottom:1px solid #e5e5ea;padding:10px 12px;font-weight:600}.privacy-table td{vertical-align:top;border-bottom:1px solid #f2f2f7;padding:10px 12px;line-height:1.5}.privacy-table tr:last-child td{border-bottom:none}.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-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}.status-badge{color:#fff;white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.error-hint{color:#f5222d;cursor:help;margin-left:6px;font-size:14px}.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}.etrn-detail-page{max-width:1200px;margin:0 auto;padding:24px}.etrn-detail-loading{text-align:center;color:#8c8c8c;padding:48px}.etrn-state-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:min(760px,100%);padding:22px;display:grid;box-shadow:0 12px 30px #0f172a14}.etrn-state-card--error{background:linear-gradient(#fff 0%,#fff7f7 100%);border-color:#fecaca}.etrn-state-icon{color:#b91c1c;background:#fee2e2;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:inline-flex}.etrn-state-content h1{color:#1f2937;margin:0 0 6px;font-size:1.25rem}.etrn-state-content p{color:#4b5563;margin:0;line-height:1.45}.etrn-state-hint{font-size:.9rem;color:#6b7280!important;margin-top:6px!important}.etrn-state-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.page-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-header h1{margin:0;font-size:22px;font-weight:600}.btn-back{color:#1890ff;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.btn-back:hover{color:#096dd9}.status-badge{color:#fff;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.status-badge-large{border-radius:16px;padding:4px 14px;font-size:14px}.alert{border:1px solid;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.alert-error{color:#cf1322;background:#fff1f0;border-color:#ffa39e}.alert-success{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.alert-warning{color:#874d00;background:#fffbe6;border-color:#ffe58f}.etrn-detail-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:24px;display:grid}.etrn-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 1px 4px #00000014}.etrn-card h3{color:#262626;border-bottom:1px solid #f0f0f0;margin:0 0 16px;padding-bottom:10px;font-size:15px;font-weight:600}.info-row{border-bottom:1px solid #fafafa;justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 0;font-size:14px;display:flex}.info-row:last-child{border-bottom:none}.info-label{color:#8c8c8c;flex-shrink:0;min-width:130px}.mono{background:#f5f5f5;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.text-error{color:#f5222d;font-size:13px}.titles-progress{flex-direction:column;gap:12px;display:flex}.title-step{align-items:flex-start;gap:12px;display:flex}.title-step-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.title-step.done .title-step-icon{color:#fff;background:#52c41a}.title-step.current .title-step-icon{color:#fff;background:#1890ff;box-shadow:0 0 0 3px #1890ff33}.title-step.pending .title-step-icon{color:#bfbfbf;background:#f0f0f0}@media (width<=640px){.etrn-detail-page{padding:16px}.etrn-state-card{grid-template-columns:1fr;align-items:start;gap:12px;padding:18px}.etrn-state-actions{justify-content:stretch}.etrn-state-actions .btn{flex:120px}}.title-step-info{flex:1}.title-step-name{color:#262626;font-size:14px;font-weight:500;line-height:1.4}.title-step.pending .title-step-name{color:#bfbfbf}.title-step-actor{color:#8c8c8c;margin-top:1px;font-size:12px}.title-step-date{color:#52c41a;margin-top:2px;font-size:11px}.registry-row{border-bottom:1px solid #fafafa;flex-direction:column;gap:2px;padding:10px 0;font-size:14px;display:flex}.registry-row:last-child{border-bottom:none}.registry-label{color:#262626;margin-bottom:2px;font-weight:500}.registry-number{color:#52c41a;font-size:12px}.registry-message{color:#8c8c8c;font-size:12px}.registry-note{color:#bfbfbf;font-size:11px;font-style:italic}.etrn-actions{background:#fff;border-radius:10px;margin-bottom:20px;padding:20px;box-shadow:0 1px 4px #00000014}.etrn-actions h3{color:#262626;border-bottom:1px solid #f0f0f0;margin:0 0 16px;padding-bottom:10px;font-size:15px;font-weight:600}.etrn-action-buttons{flex-wrap:wrap;gap:10px;display:flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;background:#1890ff}.btn-secondary{color:#262626;background:#f5f5f5;border:1px solid #d9d9d9}.btn-secondary:hover:not(:disabled){background:#ebebeb}.btn-danger{color:#f5222d;background:#fff;border:1px solid #ffa39e}.btn-danger:hover:not(:disabled){background:#fff1f0}.etrn-events{background:#fff;border-radius:10px;padding:20px;box-shadow:0 1px 4px #00000014}.etrn-events h3{color:#262626;border-bottom:1px solid #f0f0f0;margin:0 0 16px;padding-bottom:10px;font-size:15px;font-weight:600}.events-timeline{flex-direction:column;gap:4px;display:flex}.event-item{border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}.event-item.event-error{background:#fff1f0;border-color:#ffa39e}.event-header{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.event-header:hover{background:#fafafa}.event-item.event-error .event-header:hover{background:#ffe7e6}.event-time{color:#8c8c8c;white-space:nowrap;font-size:12px}.event-type{color:#262626;flex:1;font-size:13px;font-weight:500}.event-actor{font-size:12px}.btn-expand{cursor:pointer;color:#8c8c8c;background:0 0;border:none;padding:0 4px;font-size:11px}.event-payload{color:#262626;background:#f5f5f5;border-top:1px solid #f0f0f0;max-height:300px;margin:0;padding:12px 14px;font-size:12px;overflow:auto}.link-button{color:#1890ff;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:14px}.link-button:hover{color:#096dd9;text-decoration:underline}.muted{color:#bfbfbf;font-size:12px}.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-wrap{border-top:1px solid var(--color-border-light);overflow-x:auto}.terminals-table{border-collapse:collapse;width:100%;min-width:1040px}.terminals-table th,.terminals-table td{border-bottom:1px solid var(--color-border-light);text-align:left;vertical-align:middle;padding:12px 16px}.terminals-table th{background:var(--color-surface-subtle);color:var(--color-text-secondary);letter-spacing:0;font-size:12px;font-weight:700}.terminals-table tbody tr:last-child td{border-bottom:0}.terminals-table__row{cursor:pointer}.terminals-table__row:hover td{background:var(--color-info-soft)}.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,.terminal-completeness{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)}.terminal-completeness--ok{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}.terminal-completeness--gap{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;margin:0}.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}}.terminal-detail-page{max-width:1180px;padding-bottom:32px}.reconcile-conflict-group{gap:8px;display:grid}.address-book-form-modal .reconcile-conflict-option{color:#334155;grid-template-columns:16px minmax(0,1fr);align-items:flex-start;gap:8px;margin:0;font-size:13px;font-weight:500;line-height:1.45;display:grid}.address-book-form-modal .reconcile-conflict-option input[type=radio]{flex:none;width:16px;margin:2px 0 0;padding:0}.terminal-detail-form{gap:14px;display:grid}.terminal-detail-page .form-card{padding:16px}.terminal-detail-page .form-row{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:14px;display:flex}.terminal-detail-page .form-row:last-child{margin-bottom:0}.terminal-detail-page .form-row--cols2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.terminal-detail-page .form-row--cols2>div{flex-direction:column;gap:7px;min-width:0;display:flex}.terminal-detail-page .form-input,.terminal-detail-page .form-select{width:100%}.terminal-detail-page .checkbox-label{align-items:center;gap:8px;display:inline-flex}.terminal-detail-page .checkbox-label input[type=checkbox]{flex:none;width:auto}.terminal-detail-page .alert{border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:14px;font-weight:600}.terminal-detail-page .alert--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.terminal-detail-page .alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.terminal-detail-kicker,.terminal-detail-section-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.terminal-detail-card{border:1px solid var(--color-border-light);border-radius:10px;box-shadow:0 1px 3px #0f172a0d}.terminal-detail-card--primary{border-color:#2563eb2e;box-shadow:0 1px 3px #0f172a0f}.terminal-detail-card--secondary{background:#fff}.terminal-detail-card__hint{margin-bottom:14px}.terminal-detail-page .form-group-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.terminal-detail-section-heading{border-bottom:1px solid #e2e8f0db;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 14px;padding-bottom:12px;display:flex}.terminal-detail-section-heading .form-group-title,.terminal-detail-page .form-group-header .form-group-title{margin-top:4px}.terminal-detail-section-heading>.form-hint,.terminal-detail-section-heading .form-hint{max-width:430px;margin-bottom:0}.terminal-detail-button-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.terminal-detail-textarea{resize:vertical;min-height:88px}.terminal-schedule-list{gap:12px;display:grid}.terminal-empty-state{color:var(--color-text-secondary);background:#f8fafc;border:1px dashed #94a3b8a6;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:16px;display:flex}.terminal-empty-state strong{color:var(--color-text);font-size:14px}.terminal-empty-state span{font-size:13px}.terminal-schedule-day{border:1px solid var(--color-border-light);background:linear-gradient(#fff 0%,#fbfcff 100%);border-radius:12px;padding:14px}.terminal-schedule-day__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.terminal-schedule-day__body{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.terminal-schedule-subhead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.terminal-schedule-subhead span{color:var(--color-text-secondary);font-size:13px;font-weight:600}.terminal-time-range-row{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.terminal-route-scheme-preview{border:1px solid var(--color-border-light);background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;min-height:160px;display:flex;overflow:hidden}.terminal-route-scheme-preview img{object-fit:contain;max-width:100%;max-height:360px;display:block}.terminal-route-scheme-empty{border:1px dashed var(--color-border);color:var(--color-text-secondary);background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;min-height:104px;display:flex}.terminal-route-scheme-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.terminal-route-scheme-input{display:none}.terminal-detail-actions{background:var(--color-surface);border:1px solid var(--color-border-light);box-shadow:none;border-radius:10px;margin-top:2px}.terminal-location-modal-overlay{z-index:1200;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.terminal-location-modal{background:#fff;border:1px solid #e2e8f0e6;border-radius:12px;width:min(820px,100%);max-width:820px;max-height:min(760px,100vh - 48px);overflow:auto;box-shadow:0 24px 60px #0f172a38}.terminal-location-modal__header{border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.terminal-location-modal__header h2{color:var(--color-text);margin:4px 0 0;font-size:20px;line-height:1.25}.terminal-location-modal__close{border:1px solid var(--color-border-light);color:var(--color-text-secondary);cursor:pointer;background:#f8fafc;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:inline-flex}.terminal-location-modal__close:hover:not(:disabled){color:var(--color-text);background:#eef2f7}.terminal-location-modal__body{gap:14px;padding:18px 20px;display:grid}.terminal-location-modal__lead{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.55}.terminal-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.terminal-location-option{background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:10px;gap:8px;min-width:0;padding:14px;display:grid}.terminal-location-option--wide{grid-column:1/-1}.terminal-location-option__label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.terminal-location-option strong{color:var(--color-text);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.terminal-location-option code{color:#334155;background:#fff;border:1px solid #e2e8f0f2;border-radius:8px;justify-self:start;padding:5px 8px;font-size:13px;display:inline-flex}.terminal-location-option__muted{color:var(--color-text-secondary);font-size:13px}.terminal-location-map-link{border:1px solid var(--color-border-light);color:var(--color-primary);border-radius:8px;justify-self:start;align-items:center;min-height:36px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.terminal-location-map-link:hover{background:#eff6ff;border-color:#2563eb42}.terminal-location-modal__actions{border-top:1px solid #e2e8f0e6;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px 18px;display:flex}@media (width<=760px){.terminal-detail-page{padding-bottom:24px}.terminal-detail-page .form-card{padding:18px}.terminal-detail-page .form-row--cols2{grid-template-columns:1fr}.terminal-detail-section-heading,.terminal-detail-page .form-group-header,.terminal-schedule-day__header{flex-direction:column;align-items:flex-start}.terminal-detail-button-group{justify-content:flex-start;width:100%}.terminal-detail-button-group .btn{flex:150px}.terminal-empty-state{flex-direction:column;align-items:flex-start}.terminal-schedule-day__body{grid-template-columns:1fr}.terminal-time-range-row{grid-template-columns:1fr auto 1fr}.terminal-time-range-row .btn{grid-column:1/-1;width:100%}.terminal-detail-actions{flex-direction:column;align-items:stretch;bottom:10px}.terminal-detail-actions .form-actions__left,.terminal-detail-actions .form-actions__right{width:100%;display:flex}.terminal-detail-actions .btn{flex:1}.terminal-location-modal-overlay{align-items:flex-end;padding:12px}.terminal-location-modal{max-height:calc(100vh - 24px)}.terminal-location-grid{grid-template-columns:1fr}.terminal-location-modal__actions{flex-direction:column-reverse;align-items:stretch}.terminal-location-modal__actions .btn{width:100%}}.depots-page .page-header{align-items:flex-start;gap:16px;margin-bottom:14px}.depots-page .page-title{color:#1f2937;align-items:baseline;gap:10px;margin-bottom:4px;font-size:24px;line-height:1.2;display:flex}.depots-page .page-subtitle{color:#6b7280;margin:0;font-size:14px;line-height:1.35}.depots-page .page-header .btn-primary{border-radius:8px;height:36px;min-height:36px;padding:0 14px;font-size:14px;font-weight:600;box-shadow:0 1px 2px #1d1f4814}.depots-tabs{border-bottom:1px solid #e5e7eb;gap:6px;margin-bottom:14px;padding-bottom:0;display:flex}.depots-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 14px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.depots-tab:hover{color:#111827;background:#f9fafb}.depots-tab--active{color:var(--color-info-hover);border-bottom-color:var(--color-info-hover)}.depots-map-container{border-radius:12px;height:300px;margin-bottom:16px;overflow:hidden}.depots-detail-map{border-radius:12px;height:250px;margin-top:16px;overflow:hidden}.depot-card{background:#fff;border-radius:12px;align-items:center;gap:16px;margin-bottom:8px;padding:16px;display:flex;box-shadow:0 1px 3px #0000000f}.depot-card__body{flex:1;min-width:0}.depot-card__name{align-items:center;gap:6px;margin-bottom:2px;font-size:15px;font-weight:600;display:flex}.depot-card__address{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.depot-card__actions{flex-shrink:0;gap:8px;display:flex}.depot-default-star{color:#ffb800;font-size:16px}.depot-no-coords{color:var(--color-danger);align-items:center;gap:4px;margin-top:2px;font-size:13px;display:inline-flex}.depots-counter{color:#8e8e93;margin-left:0;font-size:13px;font-weight:400}.depots-page .empty-state{background:#fbfcfe;border:1px dashed #d8dee8;border-radius:10px;justify-content:center;align-items:center;min-height:92px;margin-top:12px;padding:18px;display:flex}.depots-page .empty-state__text{color:#7b8495;margin:0;font-size:14px;font-style:normal}.depots-banner{border-radius:8px;margin-bottom:12px;padding:10px 16px;font-size:14px}.depots-banner--success{color:#065f46;background:#d1fae5}.depots-banner--error{color:#991b1b;background:#fee2e2}.depots-no-coords-block{color:var(--color-danger);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;font-size:14px;display:flex}.depot-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.depot-form-grid{grid-template-columns:1fr}.depot-card{flex-direction:column;align-items:flex-start}.depot-card__actions{flex-wrap:wrap;width:100%}}.le-page{padding:var(--space-lg,24px);position:relative}.le-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.le-title{color:var(--color-text,#1c1c1e);margin:0 0 4px;font-size:1.75rem;font-weight:700;line-height:1.2}.le-subtitle{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.9rem}.le-skeleton{flex-direction:column;gap:12px;display:flex}.le-skeleton .skeleton-row{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:12px;height:140px;animation:1.4s infinite le-shimmer}@keyframes le-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.le-toast{z-index:2100;border-radius:10px;max-width:360px;padding:12px 20px;font-size:.9rem;font-weight:500;animation:.25s le-slide-in;position:fixed;top:20px;right:24px;box-shadow:0 4px 20px #00000026}.le-toast--success{background:var(--color-success);color:#fff}.le-toast--error{background:var(--color-danger);color:#fff}@keyframes le-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.le-empty{background:var(--color-surface,#fff);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:16px;padding:40px 32px;display:flex;box-shadow:0 1px 6px #00000012}.le-empty__text{color:var(--color-text-secondary,#6b7280);max-width:380px;margin:0;font-size:1rem;line-height:1.5}.le-access-denied{background:var(--color-surface,#fff);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;max-width:480px;margin:32px auto 0;padding:48px 32px;display:flex;box-shadow:0 1px 6px #00000012}.le-access-denied__icon{font-size:2.5rem}.le-access-denied__title{color:var(--color-text,#1c1c1e);margin:0;font-size:1.2rem;font-weight:600}.le-access-denied__text{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.9rem;line-height:1.5}.le-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.le-toolbar__toggle{cursor:pointer;color:var(--color-text-secondary,#6b7280);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.88rem;display:flex}.le-toolbar__toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary,var(--color-info-hover))}.le-cards{flex-direction:column;gap:12px;display:flex}.le-card{background:var(--color-surface,#fff);border:1px solid var(--color-border-light,#f0f0f0);border-radius:12px;padding:20px 24px;transition:box-shadow .15s;box-shadow:0 1px 4px #0000000f,0 2px 12px #0000000a}.le-card:hover{box-shadow:0 2px 8px #00000017,0 4px 16px #0000000f}.le-card--archived{opacity:.7;background:var(--color-bg-subtle,#f9f9fb)}.le-card__header{margin-bottom:8px}.le-card__name{color:var(--color-text,#1c1c1e);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:600;line-height:1.4;display:flex}.le-badge{letter-spacing:.01em;vertical-align:middle;border-radius:20px;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.le-badge--default{color:#b45309;background:#fffbeb;border:1px solid #fcd34d}.le-badge--archived{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.le-card__meta{color:var(--color-text-secondary,#6b7280);flex-wrap:wrap;gap:12px;margin-bottom:6px;font-size:.85rem;display:flex}.le-card__bank{color:var(--color-text-secondary,#6b7280);margin-bottom:4px;font-size:.85rem}.le-card__regime,.le-card__edo{color:var(--color-text-secondary,#6b7280);margin-bottom:8px;font-size:.85rem}.le-card__address-section{margin-top:4px;margin-bottom:8px}.le-card__address-toggle{cursor:pointer;color:var(--color-primary,var(--color-info-hover));text-align:left;background:0 0;border:none;padding:0;font-size:.82rem;line-height:1.6}.le-card__address-toggle:hover{text-decoration:underline}.le-card__address-body{color:var(--color-text-secondary,#6b7280);flex-direction:column;gap:2px;margin-top:6px;font-size:.85rem;line-height:1.6;display:flex}.le-card__address-label{color:var(--color-text,#1c1c1e);font-weight:500}.le-card__actions{border-top:1px solid var(--color-border-light,#f0f0f0);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;display:flex}.le-card__btn-archive{color:var(--color-text-secondary,#6b7280)}.le-card__btn-archive:not(:disabled):hover{color:var(--color-danger);border-color:#fca5a5}.le-form-modal{width:100%;max-width:580px;max-height:85vh;overflow-y:auto}.le-form{flex-direction:column;gap:4px;display:flex}.le-form__server-error{margin-bottom:8px}.le-form__row-group{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.le-form__row-group--2{grid-template-columns:repeat(2,1fr)}.le-form__details{border:1px solid var(--color-border-light,#e5e7eb);border-radius:8px;margin-top:4px;padding:0;overflow:hidden}.le-form__details-summary{cursor:pointer;color:var(--color-text-secondary,#374151);background:var(--color-bg-subtle,#f9fafb);-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:.9rem;font-weight:500;list-style:none}.le-form__details-summary::-webkit-details-marker{display:none}.le-form__details-summary:before{content:"▶ ";color:var(--color-text-secondary,#6b7280);margin-right:4px;font-size:.7rem;transition:transform .15s}.le-form__details[open] .le-form__details-summary:before{content:"▼ "}.le-form__details-summary:hover{background:var(--color-border-light,#f3f4f6)}.le-form__details-body{border-top:1px solid var(--color-border-light,#e5e7eb);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.le-form__hint{color:var(--color-text-secondary,#6b7280);margin:0 0 8px;font-size:.8rem;line-height:1.4}.form-label{color:var(--color-text-secondary,#374151);margin-bottom:4px;font-size:.85rem;font-weight:500;display:block}.form-label-checkbox{color:var(--color-text,#1c1c1e);cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:flex}.form-input--error{box-shadow:0 0 0 2px #ef444426;border-color:#ef4444!important}.form-field-error{color:var(--color-danger);margin:2px 0 0;font-size:.8rem}@media (width<=640px){.le-page{padding:16px}.le-form__row-group,.le-form__row-group--2{grid-template-columns:1fr}.le-header{flex-direction:column;align-items:stretch}.le-card{padding:16px}.le-card__actions{flex-direction:column}}.apply-tariff-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.apply-tariff-modal-dialog{background:#fff;border-radius:12px;width:100%;max-width:560px;padding:28px 28px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-shadow:0 8px 32px #00000029,0 2px 8px #00000014}.apply-tariff-modal-title{color:#1c1c1e;letter-spacing:-.2px;margin:0 0 4px;font-size:18px;font-weight:700}.apply-tariff-modal-template-name{color:#3c3c43;margin:0 0 20px;font-size:14px;font-weight:600}.apply-tariff-modal-fieldset{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.apply-tariff-modal-label{color:#6c6c70;letter-spacing:.01em;text-transform:uppercase;font-size:13px;font-weight:600}.apply-tariff-modal-select{color:#1c1c1e;cursor:pointer;appearance:auto;background:#f9f9fb;border:1px solid #d1d1d6;border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.apply-tariff-modal-select:focus{border-color:var(--color-primary);background:#fff}.apply-tariff-modal-select:disabled{opacity:.6;cursor:not-allowed}.apply-tariff-modal-no-contracts{color:#7d5a00;background:#fff9ec;border:1px solid #ffe58f;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.5}.apply-tariff-modal-hint{color:#6b7280;margin:6px 0 0;font-size:12px;line-height:1.4}.apply-tariff-modal-hint--warn{color:#7d5a00}.apply-tariff-modal-error{color:#d70015;background:#fff0ef;border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:13px;line-height:1.5}.apply-tariff-modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.apply-tariff-modal-btn-primary{background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;height:36px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s;box-shadow:0 1px 3px #007aff4d}.apply-tariff-modal-btn-primary:hover:not(:disabled){background:#0066d6;box-shadow:0 2px 6px #007aff66}.apply-tariff-modal-btn-primary:active:not(:disabled){transform:scale(.97)}.apply-tariff-modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.apply-tariff-modal-btn-secondary{color:#3c3c43;cursor:pointer;white-space:nowrap;background:#f2f2f7;border:none;border-radius:8px;height:36px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s}.apply-tariff-modal-btn-secondary:hover:not(:disabled){background:#e5e5ea}.apply-tariff-modal-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.tariff-templates-page{max-width:1200px;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.tariff-templates-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.tariff-templates-title-group{flex-direction:column;gap:4px;display:flex}.tariff-templates-breadcrumb{color:#8e8e93;letter-spacing:.01em;font-size:12px}.tariff-templates-breadcrumb-link{color:#8e8e93;text-decoration:none}.tariff-templates-breadcrumb-link:hover{color:var(--color-primary);text-decoration:underline}.tariff-templates-title{color:#1c1c1e;letter-spacing:-.3px;margin:0;font-size:26px;font-weight:700}.tariff-templates-description{color:#8e8e93;margin:0;font-size:13px}.tariff-templates-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #00000014,0 4px 16px #0000000f}.tariff-templates-filters{border-bottom:1px solid #f2f2f7;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.tariff-templates-select{color:#1c1c1e;cursor:pointer;appearance:auto;background:#f9f9fb;border:1px solid #d1d1d6;border-radius:8px;outline:none;min-width:220px;height:36px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.tariff-templates-select:focus{border-color:var(--color-primary);background:#fff}.tariff-templates-select:disabled{opacity:.6;cursor:not-allowed}.tariff-templates-checkbox-label{color:#3c3c43;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:14px;display:flex}.tariff-templates-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary)}.tariff-templates-btn-primary{background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;height:36px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex;box-shadow:0 1px 3px #007aff4d}.tariff-templates-btn-primary:hover{background:#0066d6;box-shadow:0 2px 6px #007aff66}.tariff-templates-btn-primary:active{transform:scale(.97)}.tariff-templates-btn-secondary{color:#3c3c43;cursor:pointer;white-space:nowrap;background:#f2f2f7;border:none;border-radius:8px;height:36px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s}.tariff-templates-btn-secondary:hover:not(:disabled){background:#e5e5ea}.tariff-templates-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.tariff-templates-btn-danger{background:var(--color-danger-bright);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;height:36px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s;box-shadow:0 1px 3px #ff3b304d}.tariff-templates-btn-danger:hover:not(:disabled){background:#d93025;box-shadow:0 2px 6px #ff3b3066}.tariff-templates-btn-danger:active:not(:disabled){transform:scale(.97)}.tariff-templates-btn-danger:disabled{opacity:.6;cursor:not-allowed}.tariff-templates-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:56px 24px;display:flex}.tariff-templates-loading{color:#8e8e93;font-size:15px}.tariff-templates-error-text{color:var(--color-danger-bright);margin:0;font-size:15px}.tariff-templates-state--empty .tariff-templates-empty-icon{font-size:48px;line-height:1}.tariff-templates-empty-text{color:#8e8e93;margin:0;font-size:16px}.tariff-templates-table-wrap{overflow-x:auto}.tariff-templates-table{border-collapse:collapse;color:#1c1c1e;width:100%;font-size:14px}.tariff-templates-table thead tr{background:#f9f9fb;border-bottom:1px solid #e5e5ea}.tariff-templates-table th{text-align:left;color:#6c6c70;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:600}.tariff-templates-row{border-bottom:1px solid #f2f2f7;transition:background .1s}.tariff-templates-row:last-child{border-bottom:none}.tariff-templates-row:hover{background:#f7f8fc}.tariff-templates-table td{vertical-align:middle;padding:13px 16px}.tariff-templates-id-cell{color:#8e8e93;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.tariff-templates-name-link{color:var(--color-primary);font-weight:500;text-decoration:none}.tariff-templates-name-link:hover{text-decoration:underline}.tariff-templates-type-cell{color:#3c3c43;white-space:nowrap}.tariff-templates-count-cell{color:#3c3c43;font-variant-numeric:tabular-nums;text-align:center}.tariff-templates-date-cell{color:#8e8e93;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.tariff-templates-actions-cell{white-space:nowrap;align-items:center;gap:8px;display:flex}.tariff-templates-action-link{color:var(--color-primary);padding:4px 0;font-size:13px;font-weight:500;text-decoration:none}.tariff-templates-action-link:hover{text-decoration:underline}.tariff-templates-action-btn{cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:13px;font-weight:500;transition:opacity .15s}.tariff-templates-action-btn--danger{color:var(--color-danger-bright)}.tariff-templates-action-btn--danger:hover{opacity:.75}.tariff-templates-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tariff-templates-modal{background:#fff;border-radius:14px;width:100%;max-width:420px;padding:28px 28px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a}.tariff-templates-modal-title{color:#1c1c1e;margin:0 0 8px;font-size:18px;font-weight:700}.tariff-templates-modal-name{color:#3c3c43;margin:0 0 12px;font-size:14px;font-weight:600}.tariff-templates-modal-text{color:#6c6c70;margin:0 0 16px;font-size:14px;line-height:1.5}.tariff-templates-modal-error{color:#c0392b;background:#fff0ef;border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:13px}.tariff-templates-modal-actions{justify-content:flex-end;gap:10px;display:flex}.tariff-templates-action-btn--apply{color:var(--color-primary)}.tariff-templates-action-btn--apply:hover{opacity:.75}.tariff-apply-success{color:#1a7a4a;background:#e6f9f0;border:1px solid #a3e4c1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;display:flex}.tariff-apply-success-close{color:#1a7a4a;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:18px;line-height:1;transition:opacity .15s}.tariff-apply-success-close:hover{opacity:1}.tariff-form-page{max-width:1200px;padding:24px 24px 84px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.tariff-form-state{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:min(760px,100%);padding:22px;display:grid;box-shadow:0 12px 30px #0f172a14}.tariff-form-state--error{background:linear-gradient(#fff 0%,#fff7f7 100%);border-color:#fecaca}.tariff-form-state-icon{color:#b91c1c;background:#fee2e2;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:inline-flex}.tariff-form-state-content h1{color:#1f2937;margin:0 0 6px;font-size:20px;font-weight:700}.tariff-form-loading{color:#8e8e93;font-size:15px}.tariff-form-error-text{color:#4b5563;margin:0;font-size:15px;line-height:1.45}.tariff-form-state-hint{color:#6b7280;margin:6px 0 0;font-size:14px;line-height:1.45}.tariff-form-page-header{margin-bottom:20px}.tariff-form-title-group{flex-direction:column;gap:6px;display:flex}.tariff-form-breadcrumb{color:#8e8e93;font-size:12px;line-height:1.4}.tariff-form-breadcrumb-link{color:var(--color-primary);text-decoration:none;transition:opacity .15s}.tariff-form-breadcrumb-link:hover{opacity:.75}.tariff-form-breadcrumb-current{color:#3c3c43;font-weight:500}.tariff-form-title{color:#1c1c1e;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.tariff-form-warning-banner{color:#b45309;background:#fff9eb;border:1px solid #ffe58f;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.4}.tariff-form-card{background:#fff;border-radius:12px;margin-bottom:16px;padding:24px;box-shadow:0 1px 4px #00000014,0 4px 16px #0000000f}.tariff-form-section-title{color:#1c1c1e;margin:0 0 20px;font-size:16px;font-weight:600}.tariff-form-fields-grid{grid-template-columns:1fr 1fr;gap:20px 32px;display:grid}@media (width<=768px){.tariff-form-fields-grid{grid-template-columns:1fr;gap:16px}}.tariff-form-field{flex-direction:column;gap:6px;display:flex}.tariff-form-field--full{grid-column:1/-1}.tariff-form-field--checkbox{justify-content:flex-end;padding-bottom:4px}.tariff-form-label{color:#6c6c70;text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600}.tariff-form-required{color:var(--color-danger-bright);margin-left:2px}.tariff-form-optional{color:#aeaeb2;text-transform:none;font-size:10px;font-weight:400}.tariff-form-select,.tariff-form-input,.tariff-form-textarea{box-sizing:border-box;color:#1c1c1e;background:#f9f9fb;border:1px solid #d1d1d6;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s}.tariff-form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6H0z' fill='%238e8e93'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.tariff-form-select:focus,.tariff-form-input:focus,.tariff-form-textarea:focus{border-color:var(--color-primary);background:#fff}.tariff-form-select:disabled,.tariff-form-input:disabled,.tariff-form-textarea:disabled{opacity:.5;cursor:not-allowed}.tariff-form-textarea{resize:vertical;line-height:1.5}.tariff-form-checkbox-label{color:#1c1c1e;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;display:flex}.tariff-form-checkbox{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.tariff-form-lines-card{padding:0;overflow:hidden}.tariff-form-lines-header{border-bottom:1px solid #f2f2f7;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.tariff-form-lines-title{color:#1c1c1e;margin:0;font-size:16px;font-weight:600}.tariff-form-add-line-btn{white-space:nowrap;flex-shrink:0}.tariff-form-lines-empty{text-align:center;color:#8e8e93;padding:40px 24px;font-size:14px}.tariff-form-lines-table-wrap{overflow-x:auto}.tariff-form-lines-table{border-collapse:collapse;color:#1c1c1e;width:100%;font-size:13px}.tariff-form-lines-table thead tr{background:#f9f9fb;border-bottom:1px solid #e5e5ea}.tariff-form-lines-table th{text-align:left;color:#6c6c70;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;padding:10px;font-size:11px;font-weight:600}.tariff-form-th-narrow{text-align:center;width:36px}.tariff-form-th-center{text-align:center;width:72px}.tariff-form-th-del{width:36px}.tariff-form-line-row{vertical-align:top;border-bottom:1px solid #f2f2f7}.tariff-form-line-row:last-child{border-bottom:none}.tariff-form-lines-table td{vertical-align:middle;padding:8px 10px}.tariff-form-td-narrow{text-align:center;color:#8e8e93;font-size:12px}.tariff-form-td-center,.tariff-form-td-del{text-align:center}.tariff-form-input--sm{min-width:72px;padding:6px 8px;font-size:12px}.tariff-form-input--name{min-width:160px;padding:6px 8px;font-size:13px}.tariff-form-input--unit{min-width:56px;max-width:80px;padding:6px 8px;font-size:13px}.tariff-form-input--price{min-width:80px;max-width:110px;padding:6px 8px;font-size:13px}.tariff-form-input--sort{min-width:56px;max-width:72px;padding:6px 8px;font-size:13px}.tariff-form-select--sm{min-width:64px;padding:6px 24px 6px 8px;font-size:12px}.tariff-form-select--calc{min-width:180px;padding:6px 24px 6px 8px;font-size:12px}.tariff-form-checkbox--line{width:16px;height:16px;margin:2px auto;display:block}.tariff-form-delete-line-btn{width:28px;height:28px;color:var(--color-danger-bright);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:18px;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.tariff-form-delete-line-btn:hover{background:#fff0ef;border-color:#ffd5d3}.tariff-form-delete-line-btn:active{transform:scale(.95)}.tariff-form-delete-line-btn:disabled{opacity:.4;cursor:not-allowed}.tariff-form-save-error{color:#c0392b;background:#fff0ef;border:1px solid #ffd5d3;border-radius:10px;margin-bottom:12px;padding:12px 16px;font-size:14px;line-height:1.4}.tariff-form-btn-primary,.tariff-form-btn-secondary{cursor:pointer;white-space:nowrap;border:none;border-radius:9px;justify-content:center;align-items:center;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,opacity .15s,transform .1s;display:inline-flex}.tariff-form-btn-primary{background:var(--color-primary);color:#fff}.tariff-form-btn-primary:hover{background:#006de3}.tariff-form-btn-primary:active{transform:scale(.98)}.tariff-form-btn-primary:disabled{opacity:.5;cursor:not-allowed}.tariff-form-btn-secondary{color:#1c1c1e;background:#f2f2f7;border:1px solid #e5e5ea}.tariff-form-btn-secondary:hover{background:#e5e5ea}.tariff-form-btn-secondary:active{transform:scale(.98)}.tariff-form-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.tariff-form-footer{-webkit-backdrop-filter:blur(8px);z-index:100;background:#fffffff2;border-top:1px solid #0000000f;justify-content:flex-end;align-items:center;gap:8px;padding:12px 0;display:flex;position:sticky;bottom:0}.tariff-form-th-toggle{text-align:center;width:36px}.tariff-form-toggle-btn{color:#8e8e93;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:11px;line-height:1;transition:background .12s,color .12s;display:inline-flex}.tariff-form-toggle-btn:hover{color:var(--color-primary);background:#f2f2f7}.tariff-form-toggle-btn:active{transform:scale(.92)}.tariff-form-toggle-btn:disabled{opacity:.4;cursor:not-allowed}.tariff-form-line-extra{background:#f9f9fb;border-bottom:1px solid #e5e5ea}.tariff-form-line-extra:last-child{border-bottom:none}.tariff-form-line-extra>td{padding:16px 20px}.tariff-form-extra-content{flex-direction:column;gap:14px;display:flex}.tariff-form-extra-section{background:#fff;border:1px solid #e5e5ea;border-radius:10px;padding:14px 16px}.tariff-form-extra-section-title{color:#6c6c70;text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none;margin-bottom:12px;font-size:11px;font-weight:600}.tariff-form-extra-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:start;gap:12px 20px;display:grid}.tariff-form-extra-field{flex-direction:column;gap:4px;display:flex}.tariff-form-extra-field--wide{grid-column:1/-1}.tariff-form-extra-label{color:#8e8e93;text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600}@media (width<=480px){.tariff-form-page{padding:16px 16px 84px}.tariff-form-state{grid-template-columns:1fr;align-items:start;gap:12px;padding:18px}.tariff-form-state .tariff-form-btn-secondary{justify-content:center;width:100%}.tariff-form-footer{flex-direction:column;align-items:stretch}.tariff-form-footer button,.tariff-form-footer a{justify-content:center;width:100%}.tariff-form-fields-grid{grid-template-columns:1fr}}.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-table-wrap{overflow-x:auto}.zp-table{border-collapse:collapse;color:#1c1c1e;width:100%;font-size:14px}.zp-table thead tr{background:#f9f9fb;border-bottom:1px solid #e5e5ea}.zp-table th{color:#6c6c70;text-align:left;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:650}.zp-table td{vertical-align:middle;padding:13px 16px}.zp-row{border-bottom:1px solid #f2f2f7;transition:background .1s}.zp-row:last-child{border-bottom:none}.zp-row:hover{background:#f7f8fc}.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{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}.status-badge{white-space:nowrap;border-radius:20px;align-items:center;padding:3px 10px;font-size:12px;font-weight:650;display:inline-flex}.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}.zp-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.zp-modal{background:#fff;border-radius:16px;width:min(420px,100%);padding:28px 28px 24px;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a}.zp-modal-title{color:#1c1c1e;margin:0 0 8px;font-size:18px;font-weight:700}.zp-modal-name{color:#3c3c43;margin:0 0 12px;font-size:14px;font-weight:650}.zp-modal-text{color:#6c6c70;margin:0 0 16px;font-size:14px;line-height:1.5}.zp-modal-error{color:#c0392b;background:#fff0ef;border-radius:9px;margin:0 0 14px;padding:10px 14px;font-size:13px}.zp-modal-actions{justify-content:flex-end;gap:10px;display:flex}@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%}}.snig-panel{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text);gap:var(--space-sm);padding:var(--space-md);flex-direction:column;width:100%;display:flex}.snig-panel--denied{background:var(--color-surface-subtle)}.snig-header{align-items:flex-start;gap:var(--space-md);justify-content:space-between;display:flex}.snig-title-block{gap:var(--space-xs);flex-direction:column;flex:auto;min-width:0;display:flex}.snig-eyebrow{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-transform:uppercase;margin:0}.snig-title{color:var(--color-text-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.snig-badge{border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-align:center;white-space:normal;border:1px solid #0000;flex:none;padding:5px 8px}.snig-badge--confirmed{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}.snig-badge--pending{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning-text)}.snig-badge--unknown{background:var(--color-info-soft);border-color:var(--color-info-border);color:var(--color-info-text)}.snig-badge--denied{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger-text)}.snig-text,.snig-status,.snig-note,.snig-readonly,.snig-alert p{font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0}.snig-text,.snig-status{color:var(--color-text-secondary)}.snig-body{gap:var(--space-sm);flex-direction:column;display:flex}.snig-note{border-left:3px solid var(--color-warning);color:var(--color-text);padding-left:var(--space-sm)}.snig-note--confirmed{border-left-color:var(--color-success)}.snig-note--blocked{border-left-color:var(--color-warning)}.snig-readonly{color:var(--color-text-secondary)}.snig-alert{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger-text);align-items:center;gap:var(--space-sm);padding:var(--space-sm);flex-wrap:wrap;justify-content:space-between;display:flex}.snig-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.snig-button--danger-light{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger-text)}.snig-button--danger-light:hover:not(:disabled){background:var(--color-danger-border);border-color:var(--color-danger-border);color:var(--color-danger-text)}.snig-refresh{color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}@media (width<=520px){.snig-header{flex-direction:column;align-items:stretch}.snig-badge{align-self:flex-start}.snig-actions,.snig-alert{flex-direction:column;align-items:stretch}.snig-actions .etc-button,.snig-alert .etc-button{width:100%}}.snp-page{color:#172033;flex-direction:column;gap:16px;width:100%;padding:24px;display:flex}.snp-header,.snp-access-denied{flex-direction:column;gap:6px;display:flex}.snp-eyebrow{color:#5f6f89;letter-spacing:0;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.snp-title{color:#111827;letter-spacing:0;margin:0;font-size:28px;line-height:1.2}.snp-instruction{width:100%}.snp-hint{color:#7c2d12;background:#fff7ed;border-left:4px solid #d97706;padding:10px 12px;font-size:14px;line-height:1.45}.snp-toolbar{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:end;gap:12px 18px;padding:12px 0;display:flex}.snp-field{color:#374151;flex-direction:column;gap:6px;min-width:220px;font-size:13px;font-weight:700;display:flex}.snp-field select,.snp-field input{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:36px;padding:6px 10px;font-size:14px}.snp-field select{padding-right:34px}.snp-toggle{color:#374151;align-items:center;gap:8px;min-height:36px;font-size:14px;font-weight:600;display:inline-flex}.snp-toggle input{width:16px;height:16px;margin:0}.snp-state,.snp-empty,.snp-access-denied{background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:18px}.snp-state{color:#475569;font-size:15px}.snp-state--error{color:#7f1d1d;background:#fef2f2;border-color:#fecaca;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.snp-state--error p{margin:0}.snp-retry{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #b91c1c;border-radius:6px;min-height:34px;padding:6px 12px;font-size:14px;font-weight:700}.snp-retry:hover{background:#fee2e2}.snp-primary-button,.snp-secondary-button,.snp-danger-button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:6px 12px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.snp-primary-button{color:#fff;background:#166534;border-color:#14532d}.snp-secondary-button{color:#334155;background:#fff;border-color:#cbd5e1}.snp-danger-button{color:#991b1b;background:#fff;border-color:#b91c1c}.snp-primary-button:hover:not(:disabled){background:#14532d}.snp-secondary-button:hover:not(:disabled){background:#f8fafc}.snp-danger-button:hover:not(:disabled){background:#fee2e2}.snp-primary-button:disabled,.snp-secondary-button:disabled,.snp-danger-button:disabled{cursor:not-allowed;opacity:.6}.snp-state-text{color:#4b5563;margin:0;font-size:15px;line-height:1.5}.snp-sections{flex-direction:column;gap:22px;display:flex}.snp-section{flex-direction:column;gap:10px;display:flex}.snp-section-header{justify-content:space-between;align-items:end;gap:12px;display:flex}.snp-section-header h2{color:#111827;letter-spacing:0;margin:0;font-size:18px;line-height:1.25}.snp-section-header p{color:#64748b;margin:2px 0 0;font-size:13px}.snp-empty{color:#64748b;font-size:14px}.snp-table-wrap{background:#fff;border:1px solid #d8dee8;border-radius:8px;width:100%;overflow-x:auto}.snp-table{border-collapse:collapse;width:100%;min-width:880px;font-size:13px;line-height:1.35}.snp-table--mappings{min-width:1120px}.snp-table--quality{min-width:1180px}.snp-table--events{min-width:760px}.snp-table th,.snp-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0f5;padding:10px 12px}.snp-table th{color:#475569;letter-spacing:0;text-transform:uppercase;white-space:nowrap;background:#f8fafc;font-size:12px;font-weight:800}.snp-table tr:last-child td{border-bottom:0}.snp-table .snp-row--handoff td{background:#fff7ed;box-shadow:inset 3px 0 #d97706}.snp-code{color:#0f3b57;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:700}.snp-row-actions{flex-wrap:wrap;gap:8px;min-width:210px;display:flex}.snp-link-button{color:#075985;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.snp-link-button:hover{color:#0c4a6e;text-decoration:underline}.snp-status,.snp-activity{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.snp-status--draft{color:#1d4ed8;background:#eff6ff}.snp-status--verified{color:#047857;background:#ecfdf5}.snp-status--needs-fix{color:#92400e;background:#fef3c7}.snp-activity--active{color:#166534;background:#f0fdf4}.snp-activity--archived{color:#475569;background:#f1f5f9}.snp-quality-filters{background:#fff;border:1px solid #d8dee8;border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px 18px;padding:12px;display:flex}.snp-quality-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.snp-quality-status--open{color:#1d4ed8;background:#eff6ff}.snp-quality-status--in-review{color:#92400e;background:#fef3c7}.snp-quality-status--resolved{color:#047857;background:#ecfdf5}.snp-quality-status--dismissed{color:#475569;background:#f1f5f9}.snp-quality-severity--info{color:#0369a1;background:#f0f9ff}.snp-quality-severity--warning{color:#c2410c;background:#fff7ed}.snp-quality-severity--blocker{color:#b91c1c;background:#fef2f2}.snp-quality-detail{background:#fff;border:1px solid #d8dee8;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.snp-quality-detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.snp-quality-detail-header h3,.snp-quality-form h4,.snp-quality-text-block h4,.snp-quality-events h4{color:#111827;letter-spacing:0;margin:0}.snp-quality-detail-header h3{font-size:17px;line-height:1.3}.snp-handoff-context{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.snp-handoff-context p{color:#475569;margin:3px 0 0;font-size:13px;line-height:1.4}.snp-handoff-context__label{color:#1e3a8a;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.snp-quality-detail-body{flex-direction:column;gap:14px;display:flex}.snp-quality-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.snp-quality-summary div,.snp-quality-text-block{background:#f8fafc;border:1px solid #edf0f5;border-radius:8px;padding:10px 12px}.snp-quality-summary span{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.snp-quality-summary strong{color:#111827;font-size:14px;line-height:1.35}.snp-quality-text-block{flex-direction:column;gap:8px;display:flex}.snp-quality-form h4,.snp-quality-text-block h4,.snp-quality-events h4{font-size:14px;line-height:1.35}.snp-quality-text-block p{color:#334155;margin:0;font-size:14px;line-height:1.5}.snp-quality-text-block pre{color:#f8fafc;white-space:pre-wrap;word-break:break-word;background:#111827;border-radius:6px;max-height:220px;margin:0;padding:10px;font-size:12px;line-height:1.45;overflow:auto}.snp-quality-json-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.snp-quality-events{flex-direction:column;gap:8px;display:flex}.snp-quality-mutations{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.snp-quality-form{background:#fff;border:1px solid #edf0f5;border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}.snp-quality-actions{justify-content:flex-end;display:flex}.snp-modal-backdrop{z-index:1000;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.snp-modal{background:#fff;border-radius:8px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 18px 45px #0f172a3d}.snp-modal--sm{width:min(520px,100%)}.snp-modal--wide{width:min(920px,100%)}.snp-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.snp-modal-header h2{color:#111827;letter-spacing:0;margin:0;font-size:20px;line-height:1.25}.snp-modal-close{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:inline-flex}.snp-modal-close:disabled{cursor:not-allowed;opacity:.6}.snp-form{flex-direction:column;gap:14px;padding:20px;display:flex}.snp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.snp-form-field{color:#374151;flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.snp-form-field input,.snp-form-field select,.snp-form-field textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-weight:500}.snp-form-field textarea{resize:vertical}.snp-form-help{color:#64748b;font-size:12px;font-weight:600;line-height:1.35}.snp-form-toggle{color:#374151;align-items:center;gap:8px;min-height:64px;font-size:13px;font-weight:800;display:inline-flex}.snp-form-toggle input{width:16px;height:16px;margin:0}.snp-form-error{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0;padding:10px 12px;font-size:14px;line-height:1.4}.snp-modal-text{color:#475569;margin:0;font-size:15px;line-height:1.5}.snp-modal-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}@media (width<=720px){.snp-page{padding:16px}.snp-title{font-size:24px}.snp-toolbar,.snp-handoff-context,.snp-quality-filters,.snp-quality-detail-header,.snp-section-header,.snp-state--error,.snp-modal-actions{flex-direction:column;align-items:stretch}.snp-field{width:100%;min-width:0}.snp-retry{width:100%}.snp-modal-backdrop{align-items:stretch;padding:12px}.snp-modal{max-height:none}.snp-form-grid,.snp-quality-summary,.snp-quality-json-grid,.snp-quality-mutations{grid-template-columns:1fr}.snp-primary-button,.snp-secondary-button,.snp-danger-button{width:100%}}.client-invoices-page{max-width:1200px;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.client-invoices-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.client-invoices-title-group{flex-direction:column;gap:4px;display:flex}.client-invoices-breadcrumb{color:#8e8e93;letter-spacing:.01em;font-size:12px}.client-invoices-title{color:#1c1c1e;letter-spacing:-.3px;margin:0;font-size:26px;font-weight:700}.client-invoices-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #00000014,0 4px 16px #0000000f}.client-invoices-filters{border-bottom:1px solid #f2f2f7;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px;display:flex}.client-invoices-select,.client-invoices-input{color:#1c1c1e;background:#f9f9fb;border:1px solid #d1d1d6;border-radius:8px;outline:none;height:36px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.client-invoices-select{cursor:pointer;appearance:auto;min-width:160px}.client-invoices-select--debt-segment{min-width:210px}.client-invoices-input{width:130px}.client-invoices-select:focus,.client-invoices-input:focus{border-color:var(--color-primary);background:#fff}.client-invoices-btn-primary{background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;height:36px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s;box-shadow:0 1px 3px #007aff4d}.client-invoices-btn-primary:hover{background:#0066d6;box-shadow:0 2px 6px #007aff66}.client-invoices-btn-primary:active{transform:scale(.97)}.client-invoices-btn-reset{color:#3c3c43;cursor:pointer;white-space:nowrap;background:#f2f2f7;border:none;border-radius:8px;height:36px;margin-left:auto;padding:0 14px;font-family:inherit;font-size:14px;transition:background .15s}.client-invoices-btn-reset:hover{background:#e5e5ea}.client-invoices-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:56px 24px;display:flex}.client-invoices-loading{color:#8e8e93;font-size:15px}.client-invoices-error-text{color:var(--color-danger-bright);margin:0;font-size:15px}.client-invoices-state--empty .client-invoices-empty-icon{font-size:48px;line-height:1}.client-invoices-empty-text{color:#8e8e93;margin:0;font-size:16px}.client-invoices-table-wrap{overflow-x:auto}.client-invoices-table{border-collapse:collapse;color:#1c1c1e;width:100%;font-size:14px}.client-invoices-table thead tr{background:#f9f9fb;border-bottom:1px solid #e5e5ea}.client-invoices-table th{text-align:left;color:#6c6c70;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:600}.client-invoices-row{border-bottom:1px solid #f2f2f7;transition:background .1s}.client-invoices-row:last-child{border-bottom:none}.client-invoices-row--overdue{background:linear-gradient(90deg,#c0392b14,#fff0 34%);box-shadow:inset 3px 0 #c0392b8c}.client-invoices-row:hover{background:#f7f8fc}.client-invoices-row--overdue:hover{background:linear-gradient(90deg,#c0392b1c,#f7f8fc 40%)}.client-invoices-table td{vertical-align:middle;padding:13px 16px}.client-invoices-number-link{color:var(--color-primary);font-weight:500;text-decoration:none}.client-invoices-number-link:hover{text-decoration:underline}.client-invoices-draft-number{color:#8e8e93;font-size:13px;font-style:italic}.client-invoices-client-cell{color:#3c3c43}.client-invoices-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:500}.client-invoices-type-stack{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.status-badge{white-space:nowrap;letter-spacing:.01em;border-radius:20px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-badge--draft{color:#6c6c70;background:#f2f2f7}.status-badge--issued{color:#1a56db;background:#e8f0fe}.status-badge--partially-paid{color:#b07800;background:#fff7e0}.status-badge--paid{color:#1a7a4a;background:#e6f9f0}.status-badge--overdue{color:#c0392b;background:#fff0ef}.status-badge--cancelled{color:#8e8e93;background:#f2f2f7}.status-badge--internal{color:#52525b;background:#f4f4f5;border:1px solid #d9d9de;font-weight:600}.status-badge--upd-issued{color:#256144;background:#eef6f1;border:1px solid #cfe5d7;font-weight:600}.status-badge--edo-pending{color:#4a5568;background:#eef1f6;border:1px solid #d7dce6}.status-badge--edo-success{color:#1a7a4a;background:#e6f9f0}.status-badge--edo-warning{color:#b07800;background:#fff7e0}.status-badge--edo-danger{color:#c0392b;background:#fff0ef}.onec-edo-status{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.onec-edo-status-time{color:#8e8e93;font-size:12px}.onec-edo-status-message{color:#c0392b;font-size:12px}.client-invoices-pagination{border-top:1px solid #f2f2f7;justify-content:center;align-items:center;gap:12px;padding:14px 20px;display:flex}.client-invoices-btn-page{height:34px;color:var(--color-primary);cursor:pointer;background:#f2f2f7;border:none;border-radius:8px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,color .15s}.client-invoices-btn-page:hover:not(:disabled){background:#e5e5ea}.client-invoices-btn-page:disabled{color:#c7c7cc;cursor:not-allowed}.client-invoices-pagination-info{color:#8e8e93;text-align:center;min-width:60px;font-size:13px}.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-status{white-space:nowrap;border-radius:20px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.edo-inbox-status--pending{color:#4a5568;background:#eef1f6;border:1px solid #d7dce6}.edo-inbox-status--success{color:#1a7a4a;background:#e6f9f0}.edo-inbox-status--warning{color:#b07800;background:#fff7e0}.edo-inbox-status--danger{color:#c0392b;background:#fff0ef}.edo-inbox-status--none{color:#8e8e93;background:#f4f4f5;border:1px solid #d9d9de}.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}.invoice-detail-page{max-width:1100px;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.invoice-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.invoice-detail-title-group{flex-direction:column;gap:6px;display:flex}.invoice-detail-breadcrumb{color:#8e8e93;letter-spacing:.01em;font-size:12px}.invoice-detail-breadcrumb-link{color:#8e8e93;text-decoration:none;transition:color .15s}.invoice-detail-breadcrumb-link:hover{color:var(--color-primary)}.invoice-detail-breadcrumb-current{color:#3c3c43}.invoice-detail-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-detail-title{color:#1c1c1e;letter-spacing:-.3px;margin:0;font-size:26px;font-weight:700}.invoice-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.invoice-detail-btn-primary{background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;height:36px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex;box-shadow:0 1px 3px #007aff4d,0 0 0 .5px #007aff26}.invoice-detail-btn-primary:hover{background:#0066d6;box-shadow:0 2px 6px #007aff66}.invoice-detail-btn-primary:active{transform:scale(.97)}.invoice-detail-btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.invoice-detail-btn-link{line-height:36px}.invoice-detail-btn-secondary{color:#3c3c43;cursor:pointer;white-space:nowrap;background:#f2f2f7;border:none;border-radius:8px;align-items:center;height:36px;padding:0 16px;font-family:inherit;font-size:14px;transition:background .15s;display:inline-flex}.invoice-detail-btn-secondary:hover{background:#e5e5ea}.invoice-detail-btn-danger{height:36px;color:var(--color-danger-bright);border:1.5px solid var(--color-danger-bright);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.invoice-detail-btn-danger:hover{background:#fff0ef}.invoice-detail-btn-danger:active{transform:scale(.97)}.invoice-detail-btn-danger:disabled{opacity:.5;cursor:not-allowed}.invoice-detail-btn-warning{background:var(--color-warning-bright);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;height:36px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex;box-shadow:0 1px 3px #ff950040}.invoice-detail-btn-warning:hover{background:#e08600}.invoice-detail-btn-warning:active{transform:scale(.97)}.invoice-detail-btn-warning:disabled{opacity:.5;cursor:not-allowed}.invoice-detail-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:72px 24px;display:flex}.invoice-detail-loading{color:#8e8e93;font-size:15px}.invoice-detail-error-text{color:var(--color-danger-bright);margin:0;font-size:15px}.invoice-detail-not-found-text{color:#3c3c43;margin:0;font-size:18px;font-weight:600}.invoice-detail-info-card{background:#fff;border-radius:12px;margin-bottom:16px;padding:24px;box-shadow:0 1px 4px #00000014,0 4px 16px #0000000f}.invoice-detail-info-grid{grid-template-columns:1fr 1fr;gap:20px 40px;display:grid}@media (width<=768px){.invoice-detail-info-grid{grid-template-columns:1fr;gap:16px}}.invoice-detail-info-group{flex-direction:column;gap:4px;display:flex}.invoice-detail-label{color:#8e8e93;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.invoice-detail-value{color:#1c1c1e;flex-direction:column;gap:2px;font-size:15px;display:flex}.invoice-detail-inline-meta{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.invoice-detail-client-name{font-weight:500}.invoice-detail-client-inn{color:#8e8e93;font-size:12px}.invoice-detail-pdf-block{border-top:1px solid #f2f2f7;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:20px;padding-top:20px;display:flex}.invoice-detail-pdf-main{flex-direction:column;gap:5px;min-width:0;display:flex}.invoice-detail-pdf-version{color:#1c1c1e;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:15px;font-weight:600;display:flex}.invoice-detail-pdf-generated,.invoice-detail-pdf-muted{color:#8e8e93;font-size:13px;font-weight:400}.invoice-detail-pdf-error{color:#c0392b;font-size:13px;line-height:1.4}.invoice-detail-pdf-button{flex-shrink:0}@media (width<=560px){.invoice-detail-pdf-block{align-items:stretch}.invoice-detail-pdf-button{justify-content:center;width:100%}}.invoice-detail-notes{border-top:1px solid #f2f2f7;flex-direction:column;gap:6px;margin-top:20px;padding-top:20px;display:flex}.invoice-detail-notes-text{color:#3c3c43;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.invoice-detail-cancel-block{background:#fff0ef;border:1px solid #ffd5d3;border-radius:8px;flex-direction:column;gap:6px;margin-top:20px;padding:16px;display:flex}.invoice-detail-cancel-block-label{color:#c0392b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.invoice-detail-cancel-block-text{color:#3c3c43;margin:0;font-size:14px;line-height:1.5}.invoice-detail-kit-card{background:#fff;border-radius:12px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 4px #00000014,0 4px 16px #0000000f}.invoice-detail-kit-header{border-bottom:1px solid #f2f2f7;justify-content:space-between;gap:16px;padding:18px 24px 14px;display:flex}.invoice-detail-kit-title{color:#1c1c1e;margin:0;font-size:16px;font-weight:600}.invoice-detail-kit-muted{color:#8e8e93;font-size:14px;line-height:1.4}.invoice-detail-kit-card>.invoice-detail-kit-muted{padding:24px}.invoice-detail-kit-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px 24px 12px;display:flex}.invoice-detail-kit-field{flex-direction:column;flex:280px;gap:6px;min-width:240px;display:flex}.invoice-detail-kit-select{color:#1c1c1e;width:100%;height:36px;font:inherit;background:#f9f9fb;border:1px solid #d1d1d6;border-radius:8px;outline:none;padding:0 10px;font-size:14px}.invoice-detail-kit-select:focus{border-color:var(--color-primary);background:#fff}.invoice-detail-kit-select:disabled{opacity:.65;cursor:not-allowed}.invoice-detail-kit-preview-button{justify-content:center}.invoice-detail-kit-hint,.invoice-detail-kit-error{margin:0 24px 12px;font-size:13px;line-height:1.4}.invoice-detail-kit-hint{color:#8e8e93}.invoice-detail-kit-warning{color:#6c4a00;background:#fff8ed;border:1px solid #ffd9a8;border-radius:8px;margin:18px 24px 0;padding:10px 12px;font-size:13px;line-height:1.4}.invoice-detail-kit-error{color:#c0392b;background:#fff0ef;border-radius:8px;padding:10px 12px}.invoice-detail-kit-preview{flex-direction:column;gap:14px;padding:0 24px 20px;display:flex}.invoice-detail-kit-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.invoice-detail-kit-summary-item{color:#1c1c1e;flex-direction:column;gap:4px;font-size:14px;display:flex}.invoice-detail-kit-delivery{border:1px solid #f2f2f7;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.invoice-detail-kit-delivery-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-detail-kit-delivery-title{color:#1c1c1e;margin:0;font-size:14px;font-weight:600}.invoice-detail-kit-delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.invoice-detail-kit-delivery-row{background:#f9f9fb;border:1px solid #e5e5ea;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.invoice-detail-kit-delivery-row--usable{background:#fbfffc;border-color:#cfe9d7}.invoice-detail-kit-delivery-row-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.invoice-detail-kit-delivery-channel{color:#1c1c1e;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:600}.invoice-detail-kit-delivery-state{color:#4b5563;white-space:nowrap;background:#eef0f4;border-radius:999px;flex:none;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.2}.invoice-detail-kit-delivery-row--usable .invoice-detail-kit-delivery-state{color:#188038;background:#e8f7ee}.invoice-detail-kit-delivery-recipient,.invoice-detail-kit-delivery-note,.invoice-detail-kit-delivery-hint,.invoice-detail-kit-delivery-warning{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.invoice-detail-kit-delivery-recipient{color:#1c1c1e;font-weight:500}.invoice-detail-kit-delivery-note,.invoice-detail-kit-delivery-hint{color:#636366}.invoice-detail-kit-delivery-hint,.invoice-detail-kit-delivery-warning{margin:0}.invoice-detail-kit-delivery-warning{color:#8a5a00;background:#fff7e0;border-radius:8px;padding:9px 10px}.invoice-detail-kit-table{border:1px solid #f2f2f7;border-radius:8px}.invoice-detail-kit-doc-cell,.invoice-detail-kit-status-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.invoice-detail-kit-status{white-space:nowrap;border-radius:20px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.invoice-detail-kit-status--available{color:#188038;background:#e8f7ee}.invoice-detail-kit-status--pending{color:#b07800;background:#fff7e0}.invoice-detail-kit-status--missing{color:#c0392b;background:#fff0ef}.invoice-detail-kit-etrn-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;line-height:1.35;display:flex}.invoice-detail-kit-etrn-actions a{color:var(--color-primary);font-weight:600;text-decoration:none}.invoice-detail-kit-etrn-actions a:hover{text-decoration:underline}.invoice-detail-kit-etrn-status{color:#636366;font-size:12px;line-height:1.35}.invoice-detail-kit-generate-action{border-top:1px solid #f2f2f7;flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.invoice-detail-kit-generate-success{color:#065f46;font-size:13px}.invoice-detail-kit-pdf-action{justify-content:flex-end;align-items:center;gap:10px;display:flex}.invoice-detail-kit-email-form{border-top:1px solid #f2f2f7;flex-direction:column;gap:12px;padding-top:14px;display:flex}.invoice-detail-kit-email-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;display:grid}.invoice-detail-kit-email-field{flex-direction:column;gap:6px;min-width:0;display:flex}.invoice-detail-kit-email-input,.invoice-detail-kit-email-textarea{color:#1c1c1e;width:100%;font:inherit;background:#f9f9fb;border:1px solid #d1d1d6;border-radius:8px;outline:none;font-size:14px}.invoice-detail-kit-email-input{height:36px;padding:0 10px}.invoice-detail-kit-email-textarea{resize:vertical;min-height:84px;padding:9px 10px;line-height:1.4}.invoice-detail-kit-email-input:focus,.invoice-detail-kit-email-textarea:focus{border-color:var(--color-primary);background:#fff}.invoice-detail-kit-email-input:disabled,.invoice-detail-kit-email-textarea:disabled{opacity:.65;cursor:not-allowed}.invoice-detail-kit-email-error,.invoice-detail-kit-email-success{overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.invoice-detail-kit-email-error{color:#c0392b;background:#fff0ef}.invoice-detail-kit-email-success{color:#188038;background:#e8f7ee}.invoice-detail-kit-email-actions{justify-content:flex-end;display:flex}.invoice-detail-kit-email-submit{justify-content:center}.invoice-detail-btn-secondary:disabled{opacity:.55;cursor:not-allowed}@media (width<=640px){.invoice-detail-kit-header,.invoice-detail-kit-controls,.invoice-detail-kit-preview{padding-left:16px;padding-right:16px}.invoice-detail-kit-card>.invoice-detail-kit-muted{padding:20px 16px}.invoice-detail-kit-field{flex-basis:100%;min-width:0}.invoice-detail-kit-preview-button,.invoice-detail-kit-pdf-action .invoice-detail-btn-secondary{justify-content:center;width:100%}.invoice-detail-kit-hint,.invoice-detail-kit-warning,.invoice-detail-kit-error{margin-left:16px;margin-right:16px}.invoice-detail-kit-summary,.invoice-detail-kit-delivery-grid{grid-template-columns:1fr}.invoice-detail-kit-delivery-row-header{flex-direction:column;align-items:flex-start}.invoice-detail-kit-pdf-action{flex-direction:column;justify-content:stretch;align-items:stretch}.invoice-detail-kit-email-grid{grid-template-columns:1fr}.invoice-detail-kit-email-actions{justify-content:stretch}.invoice-detail-kit-email-submit{width:100%}}.invoice-detail-edo-card{background:#fff;border-radius:12px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 4px #00000014,0 4px 16px #0000000f}.invoice-detail-edo-header{border-bottom:1px solid #f2f2f7;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 14px;display:flex}.invoice-detail-edo-title{color:#1c1c1e;margin:0;font-size:16px;font-weight:600}.invoice-detail-edo-description{color:#636366;margin:4px 0 0;font-size:13px;line-height:1.35}.invoice-detail-edo-scope,.invoice-detail-edo-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.invoice-detail-edo-scope{color:#0f766e;background:#ccfbf1}.invoice-detail-edo-state,.invoice-detail-edo-error{color:#6b7280;padding:18px 24px;font-size:14px}.invoice-detail-edo-error{color:#b91c1c}.invoice-detail-edo-list{gap:16px;padding:18px 24px 24px;display:grid}.invoice-detail-edo-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:18px}.invoice-detail-edo-container-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-detail-edo-container-head strong{color:#111827;margin-top:4px;display:block}.invoice-detail-edo-status--draft{color:#374151;background:#f3f4f6}.invoice-detail-edo-status--prepared{color:#166534;background:#dcfce7}.invoice-detail-edo-status--failed{color:#991b1b;background:#fee2e2}.invoice-detail-edo-status--cancelled{color:#854d0e;background:#fef3c7}.invoice-detail-edo-meta-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:16px;display:grid}.invoice-detail-edo-meta-grid>div{flex-direction:column;gap:4px;min-width:0;display:flex}.invoice-detail-edo-mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.invoice-detail-edo-subsection{margin-top:18px}.invoice-detail-edo-subtitle{color:#111827;margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.3}.invoice-detail-edo-table td{vertical-align:top}.invoice-detail-edo-events{gap:10px;display:grid}.invoice-detail-edo-event{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:6px;padding:12px;display:grid}.invoice-detail-edo-event-main,.invoice-detail-edo-event-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.invoice-detail-edo-event-main{color:#111827;font-size:14px}.invoice-detail-edo-event-meta{color:#6b7280;font-size:12px}@media (width<=640px){.invoice-detail-edo-header,.invoice-detail-edo-container-head{flex-direction:column;align-items:flex-start}.invoice-detail-edo-meta-grid{grid-template-columns:1fr}.invoice-detail-edo-list,.invoice-detail-edo-state,.invoice-detail-edo-error{padding-left:16px;padding-right:16px}}.invoice-detail-delivery-card{background:#fff;border-radius:12px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 4px #00000014,0 4px 16px #0000000f}.invoice-detail-delivery-header{border-bottom:1px solid #f2f2f7;padding:18px 24px 14px}.invoice-detail-delivery-title{color:#1c1c1e;margin:0;font-size:16px;font-weight:600}.invoice-detail-delivery-form{border-bottom:1px solid #f2f2f7;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px 24px 14px;display:flex}.invoice-detail-delivery-field{flex-direction:column;flex:160px;gap:6px;min-width:150px;display:flex}.invoice-detail-delivery-field--recipient{flex:2 240px}.invoice-detail-delivery-select,.invoice-detail-delivery-input{color:#1c1c1e;width:100%;height:36px;font:inherit;background:#f9f9fb;border:1px solid #d1d1d6;border-radius:8px;outline:none;padding:0 10px;font-size:14px}.invoice-detail-delivery-select:focus,.invoice-detail-delivery-input:focus{border-color:var(--color-primary);background:#fff}.invoice-detail-delivery-select:disabled,.invoice-detail-delivery-input:disabled{opacity:.65;cursor:not-allowed}.invoice-detail-delivery-checkbox{color:#1c1c1e;align-items:center;gap:8px;min-height:36px;font-size:14px;font-weight:500;display:inline-flex}.invoice-detail-delivery-checkbox input{width:16px;height:16px;accent-color:var(--color-primary)}.invoice-detail-delivery-submit{justify-content:center}.invoice-detail-delivery-state{color:#8e8e93;padding:24px;font-size:14px}.invoice-detail-delivery-error{color:#c0392b;background:#fff0ef;border-radius:8px;margin:14px 24px;padding:10px 12px;font-size:13px;line-height:1.4}.invoice-detail-delivery-list{flex-direction:column;display:flex}.invoice-detail-delivery-item{border-top:1px solid #f2f2f7;justify-content:space-between;gap:16px;padding:14px 24px;display:flex}.invoice-detail-delivery-form+.invoice-detail-delivery-list .invoice-detail-delivery-item:first-child,.invoice-detail-delivery-header+.invoice-detail-delivery-list .invoice-detail-delivery-item:first-child{border-top:none}.invoice-detail-delivery-item-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.invoice-detail-delivery-channel{color:#1c1c1e;font-size:14px;font-weight:600}.invoice-detail-delivery-event-type,.invoice-detail-delivery-result{white-space:nowrap;border-radius:20px;align-items:center;min-height:22px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.invoice-detail-delivery-event-type{color:#3a3a3c;background:#f2f2f7}.invoice-detail-delivery-result--success{color:#188038;background:#e8f7ee}.invoice-detail-delivery-result--error{color:#c0392b;background:#fff0ef}.invoice-detail-delivery-meta{color:#8e8e93;text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:13px;line-height:1.4;display:flex}.invoice-detail-delivery-recipient{color:#3a3a3c}@media (width<=720px){.invoice-detail-delivery-header,.invoice-detail-delivery-form,.invoice-detail-delivery-state,.invoice-detail-delivery-item{padding-left:16px;padding-right:16px}.invoice-detail-delivery-error{margin-left:16px;margin-right:16px}.invoice-detail-delivery-field{flex-basis:100%;min-width:0}.invoice-detail-delivery-submit{width:100%}.invoice-detail-delivery-item{flex-direction:column;gap:8px}.invoice-detail-delivery-meta{text-align:left;justify-content:flex-start}}.invoice-detail-payments-card{background:#fff;border-radius:12px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 4px #00000014,0 4px 16px #0000000f}.invoice-detail-payments-header{border-bottom:1px solid #f2f2f7;padding:18px 24px 14px}.invoice-detail-payments-title{color:#1c1c1e;margin:0;font-size:16px;font-weight:600}.invoice-detail-payments-summary{border-bottom:1px solid #f2f2f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 24px;display:grid}.invoice-detail-payments-summary-item{color:#1c1c1e;flex-direction:column;gap:4px;min-width:0;font-size:15px;font-weight:600;display:flex}.invoice-detail-payments-form{border-bottom:1px solid #f2f2f7;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px 24px 14px;display:flex}.invoice-detail-payments-field{flex-direction:column;flex:160px;gap:6px;min-width:150px;display:flex}.invoice-detail-payments-field--notes{flex:2 260px}.invoice-detail-payments-input,.invoice-detail-payments-select{color:#1c1c1e;width:100%;height:36px;font:inherit;background:#f9f9fb;border:1px solid #d1d1d6;border-radius:8px;outline:none;padding:0 10px;font-size:14px}.invoice-detail-payments-textarea{color:#1c1c1e;width:100%;min-height:36px;font:inherit;resize:vertical;background:#f9f9fb;border:1px solid #d1d1d6;border-radius:8px;outline:none;padding:8px 10px;font-size:14px;line-height:1.4}.invoice-detail-payments-input:focus,.invoice-detail-payments-select:focus,.invoice-detail-payments-textarea:focus{border-color:var(--color-primary);background:#fff}.invoice-detail-payments-input:disabled,.invoice-detail-payments-select:disabled,.invoice-detail-payments-textarea:disabled{opacity:.65;cursor:not-allowed}.invoice-detail-payments-submit{justify-content:center}.invoice-detail-payments-hint{color:#8e8e93;flex:100%;margin:0;font-size:13px;line-height:1.4}.invoice-detail-payments-state{color:#8e8e93;padding:24px;font-size:14px}.invoice-detail-payments-error{color:#c0392b;background:#fff0ef;border-radius:8px;margin:14px 24px;padding:10px 12px;font-size:13px;line-height:1.4}.invoice-detail-payments-table{min-width:840px}.invoice-detail-payment-status{white-space:nowrap;border-radius:20px;align-items:center;min-height:22px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.invoice-detail-payment-status--received{color:#188038;background:#e8f7ee}.invoice-detail-payment-status--revoked{color:#c0392b;background:#fff0ef}.invoice-detail-payment-details{color:#3a3a3c;word-break:break-word;max-width:260px}.invoice-detail-payment-reference,.invoice-detail-payment-notes,.invoice-detail-payment-audit{line-height:1.4;display:block}.invoice-detail-payment-reference{font-weight:600}.invoice-detail-payment-notes,.invoice-detail-payment-audit{color:#6c6c70;margin-top:3px;font-size:12px}.invoice-detail-payment-revoke-button{justify-content:center}.invoice-detail-payment-revoke-row td{background:#f9f9fb;border-top:1px solid #f2f2f7}.invoice-detail-payment-revoke-form{flex-direction:column;gap:10px;display:flex}.invoice-detail-payment-revoke-label{flex-direction:column;gap:6px;display:flex}.invoice-detail-payment-revoke-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=720px){.invoice-detail-payments-header,.invoice-detail-payments-summary,.invoice-detail-payments-form,.invoice-detail-payments-state{padding-left:16px;padding-right:16px}.invoice-detail-payments-summary{grid-template-columns:1fr}.invoice-detail-payments-error{margin-left:16px;margin-right:16px}.invoice-detail-payments-field{flex-basis:100%;min-width:0}.invoice-detail-payments-submit{width:100%}.invoice-detail-payment-revoke-actions{justify-content:stretch}.invoice-detail-payment-revoke-actions .invoice-detail-btn-secondary,.invoice-detail-payment-revoke-actions .invoice-detail-btn-danger{justify-content:center;width:100%}}.invoice-detail-lines-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #00000014,0 4px 16px #0000000f}.invoice-detail-lines-header{border-bottom:1px solid #f2f2f7;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 24px 14px;display:flex}.invoice-detail-lines-title{color:#1c1c1e;margin:0;font-size:16px;font-weight:600}.invoice-detail-lines-warning-summary{color:#8a5a00;background:#fff8ed;border:1px solid #ffd9a8;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.35}.invoice-detail-lines-empty{text-align:center;color:#8e8e93;padding:40px 24px;font-size:14px}.invoice-detail-table-wrap{overflow-x:auto}.invoice-detail-table{border-collapse:collapse;color:#1c1c1e;width:100%;font-size:13px}.invoice-detail-table thead tr{background:#f9f9fb;border-bottom:1px solid #e5e5ea}.invoice-detail-table th{text-align:left;color:#6c6c70;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}.invoice-detail-th-num{text-align:right}.invoice-detail-table-row{border-bottom:1px solid #f2f2f7;transition:background .1s}.invoice-detail-table-row:last-child{border-bottom:none}.invoice-detail-table-row:hover{background:#f7f8fc}.invoice-detail-table td{vertical-align:top;padding:11px 14px}.invoice-detail-td-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-detail-td-qty{white-space:nowrap}.invoice-detail-line-name{font-weight:500;display:block}.invoice-detail-line-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-detail-line-service-type{color:#8e8e93;margin-top:2px;font-size:11px;display:block}.invoice-detail-line-snapshot{flex-wrap:wrap;gap:4px 8px;margin-top:6px;display:flex}.invoice-detail-line-snapshot-item{color:#6c6c70;font-size:11px;line-height:1.35}.invoice-detail-line-warning-badge{color:#9a6500;white-space:nowrap;background:#fff3d6;border-radius:20px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex}.invoice-detail-line-warnings{flex-direction:column;gap:4px;margin-top:6px;display:flex}.invoice-detail-line-warning{color:#6c4a00;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:11px;line-height:1.35;display:flex}.invoice-detail-line-warning-severity,.invoice-detail-line-warning-code{font-weight:700}.invoice-detail-line-warning-severity{color:#9a6500}.invoice-detail-line-type-badge{color:#b07800;white-space:nowrap;background:#fff7e0;border-radius:20px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.invoice-detail-vat-rate{color:#8e8e93;margin-right:2px;font-size:11px}.invoice-detail-table-footer{background:#f9f9fb;border-top:1px solid #e5e5ea}.invoice-detail-table-footer td{padding:10px 14px}.invoice-detail-footer-label{color:#6c6c70;text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.invoice-detail-table-total td{padding:10px 14px}.invoice-detail-total-label{color:#1c1c1e;font-weight:700}.invoice-detail-total-amount{color:#1c1c1e;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:700}.invoice-modal-backdrop{z-index:1000;background:#1c1c1e80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.invoice-modal-card{background:#fff;border-radius:14px;width:100%;max-width:480px;padding:28px 24px 24px;box-shadow:0 16px 48px #0003}.invoice-modal-card--wide{max-width:860px}.invoice-modal-title{color:#1c1c1e;margin:0 0 12px;font-size:18px;font-weight:700}.invoice-modal-body{color:#3c3c43;margin:0 0 16px;font-size:15px;line-height:1.5}.invoice-modal-label{color:#3c3c43;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.invoice-modal-required{color:var(--color-danger-bright)}.invoice-modal-textarea{box-sizing:border-box;color:#1c1c1e;resize:vertical;background:#f9f9fb;border:1px solid #d1d1d6;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s}.invoice-modal-textarea:focus{border-color:var(--color-primary);background:#fff}.invoice-modal-textarea:disabled{opacity:.6;cursor:not-allowed}.invoice-modal-char-count{color:#8e8e93;text-align:right;margin-top:4px;font-size:11px}.invoice-modal-error{color:#c0392b;background:#fff0ef;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:14px;line-height:1.4}.invoice-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.invoice-modal-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.invoice-modal-footer-hint{color:#7a4b00;text-align:right;max-width:260px;font-size:13px;line-height:1.35}.invoice-correction-send-channels{background:#fbfbfd;border:1px solid #e5e5ea;border-radius:10px;margin:4px 0 16px;padding:12px}.invoice-correction-send-channels-header{margin-bottom:10px}.invoice-correction-send-channels-header h3{color:#1c1c1e;margin:0;font-size:14px;font-weight:700;line-height:1.25}.invoice-correction-send-channel-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-correction-send-channel{cursor:pointer;background:#fff;border:1px solid #d1d1d6;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:10px;display:flex}.invoice-correction-send-channel input{width:16px;height:16px;accent-color:var(--color-primary);margin:2px 0 0}.invoice-correction-send-channel--disabled{color:#8e8e93;cursor:not-allowed;background:#f2f2f7}.invoice-correction-send-channel-main{flex-direction:column;gap:3px;min-width:0;display:flex}.invoice-correction-send-channel-title{color:#1c1c1e;font-size:14px;font-weight:700;line-height:1.25}.invoice-correction-send-channel-recipient,.invoice-correction-send-channel-hint{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.invoice-correction-send-channel-recipient{color:#3c3c43}.invoice-correction-send-channel-hint{color:#7a4b00}.invoice-correction-lines{background:#fbfbfd;border:1px solid #e5e5ea;border-radius:10px;flex-direction:column;gap:8px;max-height:340px;margin:0 0 18px;display:flex;overflow:auto}.invoice-correction-lines-header,.invoice-correction-line-row{grid-template-columns:minmax(220px,1fr) 132px 132px 96px;align-items:center;gap:12px;display:grid}.invoice-correction-lines-header{z-index:1;color:#6c6c70;text-transform:uppercase;letter-spacing:.04em;background:#f2f2f7;padding:10px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.invoice-correction-line-row{border-top:1px solid #e5e5ea;padding:10px 12px}.invoice-correction-line-row--deleted{background:#f2f2f7}.invoice-correction-line-row--deleted .invoice-correction-line-main{opacity:.58}.invoice-correction-line-row--new{background:#fff}.invoice-correction-line-main{flex-direction:column;gap:3px;min-width:0;display:flex}.invoice-correction-new-main{grid-template-columns:minmax(160px,1fr) minmax(180px,.78fr);align-items:center;gap:8px;min-width:0;display:grid}.invoice-correction-new-meta{grid-template-columns:minmax(78px,1fr) minmax(92px,1fr);gap:8px;display:grid}.invoice-correction-line-name{color:#1c1c1e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.invoice-correction-line-meta{color:#8e8e93;font-size:12px}.invoice-correction-field{flex-direction:column;gap:4px;display:flex}.invoice-correction-field-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.invoice-correction-input{box-sizing:border-box;color:#1c1c1e;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #d1d1d6;border-radius:8px;outline:none;padding:0 10px;font-size:14px;transition:border-color .15s,box-shadow .15s}.invoice-correction-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #007aff1f}.invoice-correction-input:disabled{opacity:.6;cursor:not-allowed}.invoice-correction-line-action{color:#3c3c43;width:100%;height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d1d6;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.invoice-correction-line-action:hover{background:#f2f2f7;border-color:#c7c7cc}.invoice-correction-line-action:disabled{opacity:.55;cursor:not-allowed}.invoice-correction-add-line{margin:-6px 0 18px}.invoice-modal-hint{color:#7a4b00;background:#fff8e8;border:1px solid #ffe0a3;border-radius:8px;margin:0 0 12px;padding:9px 12px;font-size:13px;line-height:1.4}@media (width<=720px){.invoice-modal-backdrop{align-items:flex-start;overflow-y:auto}.invoice-modal-footer,.invoice-modal-footer-actions{flex-direction:column;align-items:stretch}.invoice-modal-footer-hint{text-align:left;max-width:none}.invoice-correction-send-channel-list{grid-template-columns:1fr}.invoice-correction-lines-header{display:none}.invoice-correction-line-row{grid-template-columns:1fr;gap:10px}.invoice-correction-new-main,.invoice-correction-new-meta{grid-template-columns:1fr}.invoice-correction-field-label{clip:auto;color:#8e8e93;text-transform:uppercase;letter-spacing:.04em;white-space:normal;width:auto;height:auto;padding:0;font-size:11px;font-weight:700;position:static;overflow:visible}}.invoice-form-page{max-width:1100px;padding:24px 24px 80px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.invoice-form-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:72px 24px;display:flex}.invoice-form-page-header{margin-bottom:20px}.invoice-form-number-hint{color:#8e8e93;margin:4px 0 0;font-size:12px;font-style:italic}.invoice-form-card{background:#fff;border-radius:12px;margin-bottom:16px;padding:24px;box-shadow:0 1px 4px #00000014,0 4px 16px #0000000f}.invoice-form-fields-grid{grid-template-columns:1fr 1fr;gap:20px 32px;display:grid}@media (width<=768px){.invoice-form-fields-grid{grid-template-columns:1fr;gap:16px}}.invoice-form-field{flex-direction:column;gap:6px;display:flex}.invoice-form-field--full{grid-column:1/-1}.invoice-form-label{color:#6c6c70;text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600}.invoice-form-required{color:var(--color-danger-bright);margin-left:2px}.invoice-form-optional{color:#aeaeb2;text-transform:none;font-size:10px;font-weight:400}.invoice-form-field-error{color:var(--color-danger-bright);margin:0;font-size:13px}.invoice-form-select,.invoice-form-input,.invoice-form-textarea{box-sizing:border-box;color:#1c1c1e;background:#f9f9fb;border:1px solid #d1d1d6;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s}.invoice-form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6H0z' fill='%238e8e93'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.invoice-form-select:focus,.invoice-form-input:focus,.invoice-form-textarea:focus{border-color:var(--color-primary);background:#fff}.invoice-form-select:disabled,.invoice-form-input:disabled,.invoice-form-textarea:disabled{opacity:.5;cursor:not-allowed}.invoice-form-select--sm{min-width:110px;padding:6px 28px 6px 8px;font-size:13px}.invoice-form-search-input{margin-bottom:4px}.invoice-form-input--sub{color:#8e8e93;background:0 0;border-color:#e5e5ea;margin-top:4px;font-size:12px}.invoice-form-input--sub:focus{border-color:var(--color-primary);color:#1c1c1e;background:#fff}.invoice-form-qty-row{gap:6px;display:flex}.invoice-form-input--qty{flex-shrink:0;width:80px}.invoice-form-input--unit{flex:1}.invoice-form-input--price{margin-bottom:2px}.invoice-form-price-hint{color:var(--color-warning-bright);margin-bottom:2px;font-size:11px;line-height:1.35}.invoice-form-price-note{color:#aeaeb2;font-size:10px}.invoice-form-textarea{resize:vertical;line-height:1.5}.invoice-form-char-count{color:#8e8e93;text-align:right;margin-top:2px;font-size:11px}.invoice-form-currency-readonly{color:#3c3c43;padding:8px 0;font-size:14px;font-weight:600}.invoice-form-lines-card{padding:0;overflow:hidden}.invoice-form-lines-header{border-bottom:1px solid #f2f2f7;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.invoice-form-lines-title{color:#1c1c1e;margin:0;font-size:16px;font-weight:600}.invoice-form-lines-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.invoice-form-add-line-btn{white-space:nowrap;flex-shrink:0}.invoice-form-lines-empty{text-align:center;color:#8e8e93;padding:40px 24px;font-size:14px}.invoice-form-lines-table-wrap{overflow-x:auto}.invoice-form-lines-table{border-collapse:collapse;color:#1c1c1e;width:100%;font-size:13px}.invoice-form-lines-table thead tr{background:#f9f9fb;border-bottom:1px solid #e5e5ea}.invoice-form-lines-table th{text-align:left;color:#6c6c70;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}.invoice-form-th-narrow{width:40px}.invoice-form-th-del{width:36px}.invoice-form-line-row{vertical-align:top;border-bottom:1px solid #f2f2f7}.invoice-form-line-row:last-child{border-bottom:none}.invoice-form-lines-table td{vertical-align:top;padding:10px 12px}.invoice-form-td-narrow{text-align:center;color:#8e8e93;padding-top:14px;font-size:12px}.invoice-form-td-del{text-align:center;padding-top:10px}.invoice-form-delete-line-btn{width:28px;height:28px;color:var(--color-danger-bright);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:18px;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.invoice-form-delete-line-btn:hover{background:#fff0ef;border-color:#ffd5d3}.invoice-form-delete-line-btn:active{transform:scale(.95)}.invoice-form-delete-line-btn:disabled{opacity:.4;cursor:not-allowed}.invoice-form-totals{background:#f9f9fb;border-top:1px solid #f2f2f7;flex-direction:column;align-items:flex-end;gap:6px;padding:16px 24px;display:flex}.invoice-form-totals-row{align-items:baseline;gap:24px;display:flex}.invoice-form-totals-label{color:#6c6c70;text-transform:uppercase;letter-spacing:.02em;text-align:right;min-width:80px;font-size:12px;font-weight:600}.invoice-form-totals-value{color:#1c1c1e;font-variant-numeric:tabular-nums;text-align:right;min-width:120px;font-size:14px}.invoice-form-totals-total .invoice-form-totals-label,.invoice-form-totals-total .invoice-form-totals-value{font-weight:700}.invoice-form-totals-total-amount{color:#1c1c1e;font-size:17px}.invoice-form-save-error{color:#c0392b;background:#fff0ef;border:1px solid #ffd5d3;border-radius:10px;margin-bottom:12px;padding:12px 16px;font-size:14px;line-height:1.4}.invoice-form-footer{-webkit-backdrop-filter:blur(8px);z-index:100;background:#fffffff2;border-top:1px solid #0000000f;justify-content:flex-end;align-items:center;gap:8px;padding:12px 0;display:flex;position:sticky;bottom:0}.invoice-form-issue-options{align-items:flex-start;gap:16px;min-width:0;max-width:min(620px,100%);margin-right:auto;display:flex}.invoice-form-visible-act-toggle{color:#1c1c1e;cursor:pointer;grid-template-columns:auto minmax(0,260px);align-items:center;gap:10px;min-width:0;display:grid}.invoice-form-visible-act-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.invoice-form-visible-act-switch{background:#d1d1d6;border-radius:999px;width:38px;height:22px;transition:background-color .16s;position:relative}.invoice-form-visible-act-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000038}.invoice-form-visible-act-toggle input:checked+.invoice-form-visible-act-switch{background:#2f6fed}.invoice-form-visible-act-toggle input:checked+.invoice-form-visible-act-switch:after{transform:translate(16px)}.invoice-form-visible-act-toggle input:focus-visible+.invoice-form-visible-act-switch{outline-offset:2px;outline:2px solid #2f6fed59}.invoice-form-visible-act-toggle input:disabled+.invoice-form-visible-act-switch,.invoice-form-visible-act-toggle input:disabled~.invoice-form-visible-act-copy{opacity:.55;cursor:default}.invoice-form-visible-act-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.invoice-form-visible-act-title{font-size:13px;font-weight:600;line-height:1.25}.invoice-form-visible-act-hint{color:#6c6c70;font-size:12px;line-height:1.3}@media (width<=480px){.invoice-form-footer{flex-direction:column;align-items:stretch}.invoice-form-issue-options{flex-direction:column;gap:10px;max-width:none;margin-right:0}.invoice-form-visible-act-toggle{grid-template-columns:auto minmax(0,1fr)}.invoice-form-visible-act-copy{grid-column:2}.invoice-form-footer button,.invoice-form-footer a{justify-content:center;width:100%}.invoice-form-lines-header{flex-direction:column;align-items:stretch}.invoice-form-lines-actions{justify-content:stretch}.invoice-form-lines-actions button{flex:100%;justify-content:center}.invoice-form-totals{align-items:stretch}.invoice-form-totals-value{min-width:auto}}.accounting-period-overrides-page{max-width:1120px;padding:24px}.accounting-period-overrides-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.accounting-period-overrides-header h1{color:#1f2937;margin:0;font-size:24px;font-weight:700;line-height:1.2}.accounting-period-overrides-header p{color:#667085;margin:6px 0 0;font-size:14px;line-height:1.45}.accounting-period-overrides-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.accounting-period-overrides-panel,.accounting-period-overrides-state{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #1018280f}.accounting-period-overrides-state{color:#475467;padding:18px}.accounting-period-overrides-grace-panel{margin-bottom:16px}.accounting-period-overrides-panel__header{border-bottom:1px solid #edf0f2;padding:16px 18px}.accounting-period-overrides-panel__header h2{color:#1f2937;margin:0;font-size:17px;font-weight:650;line-height:1.35}.accounting-period-overrides-panel__header p{color:#667085;margin:5px 0 0;font-size:13px;line-height:1.45}.accounting-period-overrides-error{color:#b42318;background:#fffbfa;border:1px solid #fecdca;border-radius:7px;margin:14px 18px 0;padding:10px 12px;font-size:13px;line-height:1.45}.accounting-period-overrides-empty{color:#667085;align-items:center;min-height:76px;padding:18px;font-size:14px;display:flex}.accounting-period-overrides-table-wrap{overflow-x:auto}.accounting-period-overrides-table{border-collapse:collapse;width:100%;min-width:680px}.accounting-period-overrides-table th,.accounting-period-overrides-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0f2;padding:13px 18px}.accounting-period-overrides-table th{color:#667085;font-size:12px;font-weight:650;line-height:1.3}.accounting-period-overrides-table td{color:#344054;font-size:14px;line-height:1.45}.accounting-period-overrides-table tbody tr:last-child td{border-bottom:0}.accounting-period-overrides-period{color:#1f2937;white-space:nowrap;font-weight:700}.accounting-period-overrides-mode{color:#344054;white-space:nowrap;background:#f8fafc;border:1px solid #d0d5dd;border-radius:6px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.accounting-period-overrides-mode--force_open{color:#93370d;background:#fffbeb;border-color:#fedf89}.accounting-period-overrides-mode--force_closed{color:#1d4ed8;background:#eff6ff;border-color:#bbd2ff}.accounting-period-overrides-reason{overflow-wrap:anywhere;max-width:360px}.accounting-period-overrides-row-actions{text-align:right;width:112px}.accounting-period-overrides-delete,.accounting-period-overrides-save{min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:0 14px;font-size:14px;font-weight:650}.accounting-period-overrides-delete{color:#b42318;background:#fff1f0}.accounting-period-overrides-save{color:#fff;background:#2f6fed}.accounting-period-overrides-delete:disabled,.accounting-period-overrides-save:disabled{opacity:.6;cursor:not-allowed}.accounting-period-overrides-form{gap:14px;padding:18px;display:grid}.accounting-period-overrides-grace-body{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px;display:grid}.accounting-period-overrides-grace-field{max-width:760px}.accounting-period-overrides-grace-field input{max-width:112px}.accounting-period-overrides-grace-actions{align-items:end;min-height:62px;display:flex}.accounting-period-overrides-grace-status{color:#667085;margin:-4px 18px 16px;font-size:13px}.accounting-period-overrides-field{gap:6px;display:grid}.accounting-period-overrides-field span{color:#344054;font-size:13px;font-weight:650}.accounting-period-overrides-field input,.accounting-period-overrides-field select,.accounting-period-overrides-field textarea{color:#1f2937;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:7px;font-size:14px}.accounting-period-overrides-field input,.accounting-period-overrides-field select{min-height:38px;padding:0 10px}.accounting-period-overrides-field textarea{resize:vertical;min-height:118px;padding:10px}.accounting-period-overrides-field input:focus,.accounting-period-overrides-field select:focus,.accounting-period-overrides-field textarea:focus{border-color:#2f6fed;outline:3px solid #2f6fed24}.accounting-period-overrides-field small{color:#667085;font-size:12px;line-height:1.4}.accounting-period-overrides-warning{color:#93370d;background:#fffbeb;border:1px solid #fedf89;border-radius:7px;padding:10px 12px;font-size:13px;line-height:1.45}.accounting-period-overrides-actions{justify-content:flex-end;display:flex}@media (width<=960px){.accounting-period-overrides-grid{grid-template-columns:1fr}}@media (width<=640px){.accounting-period-overrides-page{padding:16px}.accounting-period-overrides-header h1{font-size:22px}.accounting-period-overrides-table th,.accounting-period-overrides-table td{padding:12px 14px}.accounting-period-overrides-actions{justify-content:stretch}.accounting-period-overrides-grace-body{grid-template-columns:1fr}.accounting-period-overrides-grace-field input{max-width:none}.accounting-period-overrides-grace-actions{min-height:0}.accounting-period-overrides-save{width:100%}}.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}}.invoice-numbering-page{color:var(--color-text);flex-direction:column;gap:16px;padding:24px;display:flex}.invoice-numbering-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-numbering-header h1{margin:0;font-size:24px;line-height:1.2}.invoice-numbering-header p{color:var(--color-text-secondary);margin:6px 0 0}.invoice-numbering-primary,.invoice-numbering-actions button,.invoice-numbering-form-actions button{border:1px solid var(--color-border);cursor:pointer;font:inherit;border-radius:6px;min-height:36px;padding:8px 12px}.invoice-numbering-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.invoice-numbering-primary:disabled,.invoice-numbering-actions button:disabled,.invoice-numbering-form-actions button:disabled{cursor:not-allowed;opacity:.6}.invoice-numbering-alert,.invoice-numbering-success{border-radius:6px;padding:12px 14px}.invoice-numbering-alert{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.invoice-numbering-deactivate-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.5}.invoice-numbering-alert--retryable{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-numbering-alert-retry{color:#9f1239;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #fca5a5;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:13px;font-weight:500;transition:background .15s}.invoice-numbering-alert-retry:hover{background:#fecdd3}.invoice-numbering-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.invoice-numbering-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.invoice-numbering-toolbar label,.invoice-numbering-form label{color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:13px;display:flex}.invoice-numbering-toolbar select,.invoice-numbering-form input,.invoice-numbering-form select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font:inherit;border-radius:6px;min-height:38px;padding:8px 10px}.invoice-numbering-check{align-items:center;flex-direction:row!important;gap:8px!important}.invoice-numbering-check input{min-height:auto}.invoice-numbering-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:flex-start;gap:16px;display:grid}.invoice-numbering-panel{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:8px;padding:16px}.invoice-numbering-panel h2{margin:0 0 14px;font-size:18px}.invoice-numbering-table-wrap{overflow-x:auto}.invoice-numbering-table{border-collapse:collapse;width:100%;min-width:820px}.invoice-numbering-table th,.invoice-numbering-table td{border-bottom:1px solid var(--color-border-light);text-align:left;vertical-align:top;padding:10px 8px}.invoice-numbering-table th{color:var(--color-text-secondary);text-transform:uppercase;font-size:12px;font-weight:600}.invoice-numbering-code{background:var(--color-background);color:var(--color-text);border-radius:4px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;display:inline-block}.invoice-numbering-counter{font-variant-numeric:tabular-nums;font-weight:600}.invoice-numbering-counter-group-cell{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.invoice-numbering-counter-group-label{color:var(--color-text-secondary);font-size:12px}.invoice-numbering-status{border:1px solid var(--color-border-light);border-radius:999px;align-items:center;min-height:24px;padding:5px 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.invoice-numbering-status--active{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.invoice-numbering-status--archived{background:var(--color-background);color:var(--color-text-secondary)}.invoice-numbering-actions,.invoice-numbering-form-actions{flex-wrap:wrap;gap:8px;display:flex}.invoice-numbering-form{flex-direction:column;gap:12px;display:flex}.invoice-numbering-field-help{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.invoice-numbering-preview{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:6px;flex-direction:column;gap:10px;padding:12px;display:flex}.invoice-numbering-preview-row{gap:2px;display:grid}.invoice-numbering-preview span,.invoice-numbering-muted{color:var(--color-text-secondary)}.invoice-numbering-empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.invoice-numbering-empty-state-title{color:var(--color-text);margin:0;font-size:15px;font-weight:600}.invoice-numbering-empty-state-desc{color:var(--color-text-secondary);max-width:280px;margin:0 0 8px;font-size:13px}.invoice-numbering-preview strong{font-size:18px;line-height:1.2}.invoice-numbering-preview-mask{color:var(--color-primary)}.invoice-numbering-preview small{color:#9f1239}@keyframes invoice-numbering-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.invoice-numbering-skeleton-title,.invoice-numbering-skeleton-row,.invoice-numbering-skeleton-field{background:linear-gradient(90deg, var(--color-background) 25%, #e8e8e8 50%, var(--color-background) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s infinite invoice-numbering-shimmer}.invoice-numbering-skeleton-title{width:40%;height:20px;margin-bottom:14px}.invoice-numbering-skeleton-rows{flex-direction:column;gap:10px;display:flex}.invoice-numbering-skeleton-row{height:44px}.invoice-numbering-skeleton-form{flex-direction:column;gap:12px;display:flex}.invoice-numbering-skeleton-field{height:38px}.invoice-numbering-counter-mode{border:1px solid var(--color-border-light);border-radius:8px;margin:0;padding:12px 14px}.invoice-numbering-counter-mode-legend{color:var(--color-text-secondary);padding:0 4px;font-size:13px}.invoice-numbering-counter-mode-options{flex-direction:column;gap:6px;margin-top:8px;display:flex}.invoice-numbering-counter-mode-option{border:1px solid var(--color-border-light);cursor:pointer;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:flex-start;column-gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.invoice-numbering-counter-mode-option:has(input:checked){background:color-mix(in srgb, var(--color-primary) 5%, transparent);border-color:var(--color-primary)}.invoice-numbering-counter-mode-option input[type=radio]{grid-area:1/1/3;min-height:auto;margin-top:2px}.invoice-numbering-counter-mode-label{grid-area:1/2;font-size:13px;font-weight:600;line-height:1.3}.invoice-numbering-counter-mode-desc{color:var(--color-text-secondary);grid-area:2/2;font-size:12px;line-height:1.4}.invoice-numbering-counter-mode-group{flex-direction:column;gap:4px;margin-top:10px;display:flex}.invoice-numbering-counter-mode-group-label{color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.invoice-numbering-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;animation:.18s invoice-numbering-fade;display:flex;position:fixed;inset:0}@keyframes invoice-numbering-fade{0%{opacity:0}to{opacity:1}}.invoice-numbering-dialog{background:var(--color-surface);border-radius:14px;width:100%;max-width:400px;animation:.2s invoice-numbering-slide;overflow-y:auto;box-shadow:0 20px 60px #0000002e}@keyframes invoice-numbering-slide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.invoice-numbering-dialog-header{justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 0;display:flex}.invoice-numbering-dialog-header h2{margin:0;font-size:1.05rem;font-weight:700}.invoice-numbering-dialog-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:1rem;line-height:1;transition:color .15s}.invoice-numbering-dialog-close:hover{color:var(--color-text)}.invoice-numbering-dialog-body{padding:1rem 1.5rem 1.5rem}.invoice-numbering-dialog-desc{color:var(--color-text-secondary);margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}.invoice-numbering-dialog-footer{justify-content:flex-end;gap:.75rem;display:flex}.invoice-numbering-dialog-cancel,.invoice-numbering-dialog-confirm{cursor:pointer;font:inherit;border-radius:6px;min-height:38px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s}.invoice-numbering-dialog-cancel{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.invoice-numbering-dialog-cancel:hover{background:var(--color-background)}.invoice-numbering-dialog-confirm{color:#fff;background:#dc2626;border:1px solid #dc2626;box-shadow:0 1px 3px #dc26264d}.invoice-numbering-dialog-confirm:hover{background:#b91c1c;border-color:#b91c1c}.invoice-numbering-dialog-confirm:disabled{cursor:not-allowed;background:#fca5a5;border-color:#fca5a5}@media (width<=1100px){.invoice-numbering-layout{grid-template-columns:1fr}}@media (width<=720px){.invoice-numbering-page{padding:16px}.invoice-numbering-header{flex-direction:column}.invoice-numbering-primary{width:100%}}.onec-presets-page{max-width:980px;padding:24px}.onec-presets-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.onec-presets-header h1{color:#1f2937;margin:0;font-size:24px;font-weight:700;line-height:1.2}.onec-presets-header p{color:#667085;margin:6px 0 0;font-size:14px;line-height:1.45}.onec-presets-primary,.onec-presets-secondary,.onec-presets-danger,.onec-presets-close{min-height:34px;font:inherit;cursor:pointer;border-radius:7px;padding:0 14px;font-size:14px;font-weight:650}.onec-presets-primary{color:#fff;background:#2f6fed;border:0}.onec-presets-secondary{color:#344054;background:#fff;border:1px solid #d0d5dd}.onec-presets-danger{color:#b42318;background:#fff5f4;border:1px solid #fecdca}.onec-presets-close{color:#667085;background:0 0;border:0}.onec-presets-primary:disabled,.onec-presets-secondary:disabled,.onec-presets-danger:disabled,.onec-presets-close:disabled{opacity:.58;cursor:not-allowed}.onec-presets-state,.onec-presets-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #1018280f}.onec-presets-state{color:#475467;padding:18px}.onec-presets-message,.onec-presets-error{margin:0 0 12px;font-size:13px;line-height:1.45}.onec-presets-message{color:#256144}.onec-presets-error,.onec-presets-form-error{color:#b42318}.onec-presets-list{overflow:hidden}.onec-presets-item{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.onec-presets-item:last-child{border-bottom:0}.onec-presets-item__title-row{align-items:center;gap:10px;display:flex}.onec-presets-item h2{color:#1f2937;margin:0;font-size:16px;font-weight:650;line-height:1.35}.onec-presets-status,.onec-presets-doc-chip{border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.onec-presets-status.is-active{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.onec-presets-status.is-archived{color:#667085;background:#f9fafb;border:1px solid #d0d5dd}.onec-presets-doc-types{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.onec-presets-doc-chip{color:#475467;background:#f9fafb;border:1px solid #d0d5dd}.onec-presets-description{color:#667085;margin:8px 0 0;font-size:13px;line-height:1.45}.onec-presets-actions{align-items:center;gap:8px;display:flex}.onec-presets-modal-backdrop{z-index:1000;background:#0f172a6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.onec-presets-modal{background:#fff;border-radius:8px;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 20px 40px #10182838}.onec-presets-modal form{flex-direction:column;gap:16px;padding:18px;display:flex}.onec-presets-modal__header,.onec-presets-modal__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.onec-presets-modal__header h2{color:#1f2937;margin:0;font-size:18px;font-weight:700;line-height:1.3}.onec-presets-field,.onec-presets-doc-fieldset{flex-direction:column;gap:7px;display:flex}.onec-presets-field span,.onec-presets-doc-fieldset legend{color:#344054;font-size:13px;font-weight:650}.onec-presets-field input,.onec-presets-field select,.onec-presets-field textarea{color:#1f2937;width:100%;font:inherit;border:1px solid #d0d5dd;border-radius:7px;font-size:14px}.onec-presets-field input{min-height:38px;padding:0 11px}.onec-presets-field select{background:#fff;min-height:38px;padding:0 34px 0 11px}.onec-presets-field textarea{resize:vertical;padding:10px 11px}.onec-presets-field input:focus,.onec-presets-field select:focus,.onec-presets-field textarea:focus{outline-offset:0;border-color:#2f6fed;outline:2px solid #2f6fed29}.onec-presets-field small,.onec-presets-doc-fieldset small{color:#b42318;font-size:12px;line-height:1.35}.onec-presets-doc-fieldset{border:0;margin:0;padding:0}.onec-presets-doc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.onec-presets-checkbox{color:#344054;border:1px solid #e5e7eb;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.onec-presets-checkbox input{width:16px;height:16px;margin:0}.onec-presets-toggle{color:#344054;cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:650;display:inline-flex}.onec-presets-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.onec-presets-toggle__track{background:#d0d5dd;border-radius:999px;width:40px;height:22px;transition:background-color .16s;position:relative}.onec-presets-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}.onec-presets-toggle input:checked+.onec-presets-toggle__track{background:#2f6fed}.onec-presets-toggle input:checked+.onec-presets-toggle__track .onec-presets-toggle__thumb{transform:translate(18px)}.onec-presets-form-error{margin:0;font-size:13px;line-height:1.4}.onec-presets-modal__footer{justify-content:flex-end;padding-top:2px}.onec-presets-export-modal{width:min(780px,100%)}.onec-presets-export{flex-direction:column;gap:16px;padding:18px;display:flex}.onec-presets-modal__header p{color:#667085;margin:4px 0 0;font-size:13px;line-height:1.4}.onec-presets-export-grid{grid-template-columns:minmax(260px,1fr) 154px 154px;align-items:end;gap:12px;display:grid}.onec-presets-field--wide{min-width:0}.onec-presets-export-actions{justify-content:flex-end;gap:8px;display:flex}.onec-presets-export-empty{color:#475467;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;margin:0;padding:11px 12px;font-size:13px;line-height:1.45}.onec-presets-preview{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.onec-presets-preview__header{background:#f9fafb;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.onec-presets-preview__header h3{color:#1f2937;margin:0;font-size:15px;font-weight:700;line-height:1.3}.onec-presets-preview__header span{color:#475467;font-size:13px;font-weight:650}.onec-presets-preview-table-wrap{overflow-x:auto}.onec-presets-preview-table{border-collapse:collapse;background:#fff;width:100%;min-width:640px}.onec-presets-preview-table th,.onec-presets-preview-table td{text-align:left;color:#344054;white-space:nowrap;border-bottom:1px solid #edf0f2;padding:10px 12px;font-size:13px;line-height:1.35}.onec-presets-preview-table th{color:#667085;background:#fff;font-weight:700}.onec-presets-preview-table tr:last-child td{border-bottom:0}@media (width<=720px){.onec-presets-page{padding:16px}.onec-presets-header,.onec-presets-item{grid-template-columns:1fr}.onec-presets-header{flex-direction:column}.onec-presets-actions,.onec-presets-primary{width:100%}.onec-presets-actions{flex-direction:column;align-items:stretch}.onec-presets-export-grid{grid-template-columns:1fr}.onec-presets-export-actions,.onec-presets-export-actions button{width:100%}.onec-presets-export-actions{flex-direction:column}.onec-presets-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gz-page{color:var(--color-text);flex-direction:column;gap:16px;padding:24px;display:flex}.gz-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gz-header-text{flex-direction:column;gap:4px;display:flex}.gz-eyebrow{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.gz-title{margin:0;font-size:24px;line-height:1.2}.gz-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.gz-toolbar label{color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:13px;display:flex}.gz-toolbar select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font:inherit;border-radius:6px;min-width:180px;min-height:36px;padding:6px 10px}.gz-toggle{align-items:center;min-height:36px;display:flex;flex-direction:row!important;gap:8px!important}.gz-toggle input{min-height:auto}.gz-alert{border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.gz-alert--error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.gz-alert--loading{border:1px solid var(--color-border-light);color:var(--color-text-secondary)}.gz-retry{color:#9f1239;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #fca5a5;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:13px;font-weight:500;transition:background .15s}.gz-retry:hover{background:#fecdd3}.gz-table-wrap{border:1px solid var(--color-border-light);border-radius:8px;overflow-x:auto}.gz-table{border-collapse:collapse;width:100%;min-width:680px}.gz-table th,.gz-table td{border-bottom:1px solid var(--color-border-light);text-align:left;vertical-align:middle;padding:10px 12px}.gz-table tr:last-child td{border-bottom:none}.gz-table th{background:var(--color-background);color:var(--color-text-secondary);text-transform:uppercase;font-size:12px;font-weight:600}.gz-empty{border:1px solid var(--color-border-light);color:var(--color-text-secondary);text-align:center;border-radius:8px;padding:32px 16px;font-size:14px}.gz-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.gz-badge--active{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.gz-badge--archived{background:var(--color-background);border:1px solid var(--color-border-light);color:var(--color-text-secondary)}.gz-type-chip{background:color-mix(in srgb, var(--color-primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);color:var(--color-primary);border-radius:4px;padding:2px 7px;font-size:12px;font-weight:600;display:inline-block}.gz-desc{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:13px;overflow:hidden}.gz-row-actions{flex-wrap:wrap;gap:6px;display:flex}.gz-primary{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff;cursor:pointer;font:inherit;white-space:nowrap;border-radius:6px;min-height:36px;padding:8px 14px;font-size:14px;font-weight:500;transition:opacity .15s}.gz-primary:disabled{cursor:not-allowed;opacity:.55}.gz-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font:inherit;border-radius:6px;min-height:32px;padding:5px 10px;font-size:13px;font-weight:500;transition:background .15s}.gz-secondary:hover{background:var(--color-background)}.gz-secondary:disabled{cursor:not-allowed;opacity:.55}.gz-danger{color:#9f1239;cursor:pointer;font:inherit;background:0 0;border:1px solid #fca5a5;border-radius:6px;min-height:32px;padding:5px 10px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.gz-danger:hover{background:#fff1f2}.gz-danger:disabled{cursor:not-allowed;opacity:.55}.gz-overlay{z-index:1000;background:#0000006b;justify-content:center;align-items:center;padding:1rem;animation:.15s gz-fade;display:flex;position:fixed;inset:0}@keyframes gz-fade{0%{opacity:0}to{opacity:1}}.gz-dialog{background:var(--color-surface);border-radius:14px;flex-direction:column;width:100%;max-height:90vh;animation:.18s gz-slide;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.gz-dialog--form{max-width:480px}.gz-dialog--sm{max-width:380px}@keyframes gz-slide{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.gz-dialog-header{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.gz-dialog-header h2{margin:0;font-size:1rem;font-weight:700}.gz-dialog-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:1.1rem;line-height:1;transition:color .15s}.gz-dialog-close:hover{color:var(--color-text)}.gz-form{flex-direction:column;gap:14px;padding:1.25rem 1.5rem 1.5rem;display:flex}.gz-form-field{flex-direction:column;gap:6px;display:flex}.gz-form-field>span{color:var(--color-text-secondary);font-size:13px;font-weight:500}.gz-form-field input,.gz-form-field select,.gz-form-field textarea{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font:inherit;border-radius:6px;min-height:38px;padding:8px 10px;transition:border-color .15s}.gz-form-field input:focus,.gz-form-field select:focus,.gz-form-field textarea:focus{border-color:var(--color-primary);outline:none}.gz-form-field textarea{resize:vertical;min-height:auto}.gz-form-toggle{flex-direction:row;align-items:center;gap:8px;display:flex}.gz-form-toggle input{min-height:auto}.gz-form-toggle span{color:var(--color-text);font-size:14px}.gz-form-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;padding:10px 12px;font-size:13px}.gz-dialog-body{padding:1.25rem 1.5rem}.gz-dialog-desc{color:var(--color-text-secondary);margin:0 0 1rem;font-size:14px;line-height:1.5}.gz-dialog-footer{justify-content:flex-end;gap:8px;padding:0 1.5rem 1.5rem;display:flex}@media (width<=720px){.gz-page{padding:16px}.gz-header{flex-direction:column}.gz-primary{width:100%}}.tpc-page{flex-direction:column;gap:24px;max-width:1200px;padding:32px 24px;display:flex}.tpc-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.tpc-header h1{color:var(--color-text-primary,#1a1a2e);margin:0;font-size:22px;font-weight:600}.tpc-toolbar{align-items:center;gap:16px;display:flex}.tpc-archived-toggle{color:var(--color-text-secondary,#6b7280);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.tpc-table-wrap{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;overflow:hidden}.tpc-table{border-collapse:collapse;width:100%;font-size:13px}.tpc-table thead th{background:var(--color-surface-secondary,#f9fafb);border-bottom:1px solid var(--color-border,#e5e7eb);color:var(--color-text-secondary,#6b7280);letter-spacing:.5px;text-align:left;text-transform:uppercase;padding:10px 16px;font-size:11px;font-weight:600}.tpc-table tbody tr{border-bottom:1px solid var(--color-border,#e5e7eb);transition:background .1s}.tpc-table tbody tr:last-child{border-bottom:none}.tpc-table tbody tr:hover{background:var(--color-surface-hover,#f9fafb)}.tpc-table td{color:var(--color-text-primary,#1a1a2e);vertical-align:middle;padding:12px 16px}.tpc-name{font-weight:500}.tpc-description{color:var(--color-text-secondary,#6b7280);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:12px;overflow:hidden}.tpc-badge{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.tpc-badge--active{color:#065f46;background:#d1fae5}.tpc-badge--archived{color:#6b7280;background:#f3f4f6}.tpc-base-price-chip{background:var(--color-surface-secondary,#f3f4f6);color:var(--color-text-secondary,#6b7280);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500}.tpc-actions{gap:8px;display:flex}.tpc-btn-icon{color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:12px;transition:background .1s,border-color .1s}.tpc-btn-icon:hover{background:var(--color-surface-secondary,#f3f4f6);border-color:var(--color-border,#e5e7eb)}.tpc-btn-danger{color:var(--color-danger,#dc2626)}.tpc-btn-danger:hover{background:#fef2f2;border-color:#fca5a5}.tpc-btn-primary{background:var(--color-primary,#1a1a2e);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:opacity .15s}.tpc-btn-primary:hover{opacity:.88}.tpc-empty{color:var(--color-text-secondary,#6b7280);text-align:center;padding:40px 16px;font-size:14px}.tpc-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tpc-modal{background:#fff;border-radius:10px;width:100%;max-width:680px;max-height:90vh;padding:28px 32px;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.tpc-modal-sm{max-width:420px}.tpc-modal h2{color:var(--color-text-primary,#1a1a2e);margin:0 0 24px;font-size:18px;font-weight:600}.tpc-modal-section{border-top:1px solid var(--color-border,#e5e7eb);margin-top:24px;padding-top:20px}.tpc-modal-section h3{color:var(--color-text-secondary,#6b7280);letter-spacing:.5px;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:600}.tpc-field{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.tpc-field label{color:var(--color-text-secondary,#6b7280);font-size:12px;font-weight:500}.tpc-field input,.tpc-field textarea,.tpc-field select{border:1px solid var(--color-border,#e5e7eb);color:var(--color-text-primary,#1a1a2e);background:#fff;border-radius:6px;width:100%;padding:8px 10px;font-size:13px;transition:border-color .15s}.tpc-field input:focus,.tpc-field textarea:focus,.tpc-field select:focus{border-color:var(--color-primary,#1a1a2e);outline:none}.tpc-field textarea{resize:vertical;min-height:72px}.tpc-norms-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tpc-surcharge-row{background:var(--color-surface-secondary,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:6px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.tpc-surcharge-row label{cursor:pointer;flex:1;align-items:center;gap:8px;display:flex}.tpc-surcharge-name{color:var(--color-text-primary,#1a1a2e);font-size:13px;font-weight:500}.tpc-surcharge-price-field{align-items:center;gap:6px;display:flex}.tpc-surcharge-price-field input{border:1px solid var(--color-border,#e5e7eb);text-align:right;border-radius:5px;width:90px;padding:5px 8px;font-size:13px}.tpc-optional-list{flex-direction:column;gap:6px;display:flex}.tpc-optional-item{background:var(--color-surface-secondary,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:6px;grid-template-columns:1fr 1fr 90px auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.tpc-optional-item input{border:1px solid var(--color-border,#e5e7eb);border-radius:5px;width:100%;padding:5px 8px;font-size:13px}.tpc-btn-remove{color:var(--color-danger,#dc2626);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:15px;line-height:1}.tpc-btn-add{border:1px dashed var(--color-border,#d1d5db);color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border-radius:6px;width:100%;margin-top:6px;padding:6px 14px;font-size:12px;transition:border-color .1s,color .1s}.tpc-btn-add:hover{border-color:var(--color-primary,#1a1a2e);color:var(--color-primary,#1a1a2e)}.tpc-modal-footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.tpc-btn-secondary{border:1px solid var(--color-border,#e5e7eb);color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:13px;transition:background .1s}.tpc-btn-secondary:hover{background:var(--color-surface-secondary,#f3f4f6)}.tpc-error{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:13px}.tpc-confirm-text{color:var(--color-text-primary,#1a1a2e);margin:0 0 24px;font-size:14px;line-height:1.5}@media (width<=768px){.tpc-page{padding:20px 16px}.tpc-norms-grid{grid-template-columns:1fr}.tpc-optional-item{grid-template-columns:1fr 1fr}.tpc-table thead{display:none}.tpc-table tbody tr{border-bottom:2px solid var(--color-border,#e5e7eb);padding:12px 0;display:block}.tpc-table td{padding:4px 16px;display:block}}.users-page{padding:2rem;position:relative}.users-page .page-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.users-page .page-header h1{color:#1a1a1a;margin:0;font-size:1.75rem;font-weight:700}.users-toast{z-index:2000;border-radius:10px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;animation:.25s slideIn;position:fixed;top:1.25rem;right:1.5rem;box-shadow:0 4px 16px #00000026}.users-toast--success{background:var(--color-success);color:#fff}.users-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}.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:220px}.filter-input{color:#1f2937;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{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;padding-right:2rem}.users-table-container{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 1px 6px #00000014}.users-count{color:#6b7280;border-bottom:1px solid #f3f4f6;padding:.65rem 1.25rem;font-size:.8rem}.users-table{border-collapse:collapse;width:100%;font-size:.875rem}.users-table thead tr{background:#f9fafb}.users-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.users-table td{color:#1f2937;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:.85rem 1rem}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover{background:#f8faff}.users-td-name{font-weight:500}.users-td-tenant{min-width:180px}.users-td-mono{color:#4b5563;font-family:SF Mono,Fira Code,monospace;font-size:.82rem}.users-td-date{color:#9ca3af;white-space:nowrap;font-size:.82rem}.users-td-actions{white-space:nowrap;align-items:center;gap:.25rem;display:flex}.role-badge{color:var(--color-info-text);white-space:nowrap;background:#eff6ff;border-radius:6px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.tenant-badge{color:#374151;text-overflow:ellipsis;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;max-width:260px;padding:.18rem .55rem;font-size:.78rem;font-weight:600;display:inline-block;overflow:hidden}.status-badge{white-space:nowrap;border-radius:6px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.status-badge--active{color:var(--color-success);background:#f0fdf4}.status-badge--inactive{color:var(--color-danger);background:#fef2f2}.btn-icon{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem .4rem;font-size:1rem;line-height:1;transition:background .15s}.btn-icon:hover{background:#f3f4f6}.btn-icon--danger:hover{background:#fee2e2}.empty-state{text-align:center;color:#9ca3af;background:#fff;border-radius:12px;padding:3rem;box-shadow:0 1px 6px #0000000f}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-info-hover);color:#fff;box-shadow:0 1px 3px #2563eb4d}.btn-primary:disabled{cursor:not-allowed;background:#93c5fd}.btn-secondary{color:#374151;background:#f3f4f6}.btn-secondary:hover{background:#e5e7eb}.btn-danger{background:var(--color-danger);color:#fff;box-shadow:0 1px 3px #dc26264d}.btn-danger:disabled{cursor:not-allowed;background:#fca5a5}.modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:14px;width:100%;max-width:480px;max-height:90vh;animation:.2s slideUp;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.modal-card--sm{max-width:380px}.modal-header{justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 0;display:flex}.modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1.1rem;transition:color .15s}.modal-desc{color:#6b7280;margin:0 0 1rem;font-size:.9rem}.modal-footer{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.form-row{flex-direction:column;gap:.3rem;margin-bottom:1rem;display:flex}.form-row label{color:#374151;font-size:.8rem;font-weight:600}.form-row--checkbox{flex-direction:row;align-items:center;gap:.5rem}.form-row--checkbox label{cursor:pointer;align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;display:flex}.form-input{color:#111827;background:#fafafa;border:1px solid #d1d5db;border-radius:8px;height:38px;padding:0 .85rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--color-info);background:#fff;outline:none;box-shadow:0 0 0 3px #3b82f61f}.required{color:#ef4444}.form-error{color:var(--color-danger);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.6rem .9rem;font-size:.85rem}.perm-override-section{border-top:1px solid #e5e7eb;margin-top:0;padding:0 1.5rem 1rem}.perm-override-toggle{cursor:pointer;color:#4b5563;text-align:left;letter-spacing:.01em;background:0 0;border:none;align-items:center;gap:.4rem;width:100%;padding:.75rem 0 .5rem;font-size:.88rem;font-weight:600;display:flex}.perm-override-toggle:hover{color:var(--color-info-text)}.perm-override-hint{color:#6b7280;flex-wrap:wrap;align-items:center;gap:.15rem;margin:0 0 .6rem;font-size:.78rem;display:flex}.perm-dot{border-radius:50%;width:10px;height:10px;margin-right:2px;display:inline-block}.perm-dot--role{background:#93c5fd}.perm-dot--grant{background:#6ee7b7}.perm-dot--deny{background:#fca5a5}.perm-matrix{border:1px solid #e5e7eb;border-radius:8px;font-size:.78rem;overflow:hidden}.perm-matrix-row{border-bottom:1px solid #f3f4f6;align-items:stretch;display:flex}.perm-matrix-row:last-child{border-bottom:none}.perm-matrix-header{color:#374151;background:#f9fafb;font-weight:600}.perm-col-module{border-right:1px solid #e5e7eb;flex:1;min-width:110px;padding:.35rem .6rem}.perm-col-action{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border-right:1px solid #f3f4f6;width:72px;padding:.35rem 0;font-size:.85rem;transition:background .12s}.perm-col-action:last-child{border-right:none}.perm-col-action:hover{background:#f0f9ff}.perm-cell--role{color:var(--color-info);background:#eff6ff}.perm-cell--grant{color:#059669;background:#d1fae5;font-weight:700}.perm-cell--deny{color:var(--color-danger);background:#fee2e2;font-weight:700}.perm-cell--na{color:#d1d5db;cursor:default;background:#f9fafb}.perm-override-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.btn-sm{padding:.35rem .85rem;font-size:.82rem}.tenants-page{max-width:1200px;margin:0 auto;padding:32px}.tenants-header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.tenants-title{color:#1a1a2e;margin:0 0 4px;font-size:24px;font-weight:700}.tenants-subtitle{color:#6b7280;margin:0;font-size:14px}.tenants-alert{border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500}.tenants-alert-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.tenants-alert-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.tenants-filters{gap:12px;margin-bottom:16px;display:flex}.tenants-search{color:#1a1a2e;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;flex:1;padding:10px 14px;font-size:14px;transition:border-color .2s}.tenants-search:focus{border-color:#6366f1;outline:none}.tenants-filter-select{color:#1a1a2e;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:10px 14px;font-size:14px}.tenants-stats{color:#6b7280;margin-bottom:12px;font-size:13px}.tenants-loading{text-align:center;color:#6b7280;padding:40px;font-size:15px}.tenants-table-wrap{border:1px solid #f3f4f6;border-radius:14px;overflow-x:auto;box-shadow:0 2px 12px #00000012}.tenants-table{border-collapse:collapse;background:#fff;width:100%;font-size:14px}.tenants-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #f3f4f6;padding:12px 14px;font-size:12px;font-weight:600}.tenants-table td{vertical-align:middle;color:#1a1a2e;border-bottom:1px solid #f9fafb;padding:13px 14px}.tenants-table tbody tr:hover{background:#fafafa}.tenants-table tbody tr:last-child td{border-bottom:none}.tenant-row-inactive td{opacity:.55}.tenant-id{color:#9ca3af;font-size:12px;font-weight:500}.tenant-name{font-weight:600}.tenant-slug code{color:#4b5563;background:#f3f4f6;border-radius:6px;padding:2px 7px;font-size:12px}.tenant-users{text-align:center;color:#6366f1;font-weight:600}.tenant-badge{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.badge-active{color:#15803d;background:#dcfce7}.badge-inactive{color:#9ca3af;background:#f3f4f6}.tenant-actions{white-space:nowrap;gap:8px;display:flex}.btn-edit{color:var(--color-info-text);cursor:pointer;background:#eff6ff;border:none;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .2s}.btn-edit:hover{background:#dbeafe}.btn-deactivate{color:#c2410c;cursor:pointer;background:#fff7ed;border:none;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .2s}.btn-deactivate:hover{background:#ffedd5}.tenants-empty{text-align:center;color:#9ca3af;padding:40px;font-size:15px}.tenants-modal-overlay{z-index:1000;background:#00000059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tenants-modal{background:#fff;border-radius:18px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.tenants-modal-sm{max-width:400px}.modal-header{background:#fff;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex;position:sticky;top:0}.form-section-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.8px;margin:20px 0 12px;font-size:12px;font-weight:700}.form-section-title:first-child{margin-top:0}.form-row input,.form-row select{color:#1a1a2e;box-sizing:border-box;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;width:100%;padding:9px 13px;font-size:14px;transition:border-color .2s}.form-row input:focus,.form-row select:focus{border-color:#6366f1;outline:none}.form-row input:disabled{color:#9ca3af;background:#f9fafb}.form-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.form-row-checkbox label{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.form-row-checkbox input[type=checkbox]{width:16px;height:16px}.modal-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.btn-cancel{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s}.btn-danger{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s}.roles-page{box-sizing:border-box;flex-direction:column;height:100%;padding:24px 32px;display:flex}.roles-alert{border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500}.roles-alert-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.roles-alert-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.roles-layout{flex:1;gap:24px;min-height:0;display:flex}.roles-sidebar{background:#fff;border:1px solid #f3f4f6;border-radius:16px;flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000012}.roles-sidebar-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:18px 16px 14px;display:flex}.roles-sidebar-title{color:#1a1a2e;margin:0;font-size:16px;font-weight:700}.btn-new-role{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .2s}.btn-new-role:hover{background:#4f46e5}.roles-loading{text-align:center;color:#9ca3af;padding:40px 20px;font-size:14px}.roles-list{flex:1;padding:8px;overflow-y:auto}.role-card{text-align:left;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:10px;width:100%;margin-bottom:4px;padding:12px 14px;transition:all .15s;display:block}.role-card:hover{background:#f9fafb;border-color:#e5e7eb}.role-card-active{background:#eff6ff;border-color:#bfdbfe}.role-card-name{color:#1a1a2e;margin-bottom:4px;font-size:14px;font-weight:600}.role-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.role-card-users{color:#9ca3af;font-size:12px}.role-tag{border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.role-tag-super{color:#b45309;background:#fef3c7}.role-tag-system{color:#7c3aed;background:#ede9fe}.role-tag-custom{color:#15803d;background:#dcfce7}.roles-detail{background:#fff;border:1px solid #f3f4f6;border-radius:16px;flex-direction:column;flex:1;display:flex;overflow-y:auto;box-shadow:0 2px 12px #00000012}.roles-empty-state{text-align:center;color:#9ca3af;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px 40px;display:flex}.roles-empty-icon{margin-bottom:16px;font-size:48px}.roles-empty-state h3{color:#4b5563;margin:0 0 8px;font-size:18px;font-weight:700}.roles-empty-state p{max-width:300px;font-size:14px;line-height:1.5}.role-detail-content{flex:1;padding:24px}.role-detail-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.role-detail-title{color:#1a1a2e;margin:0 0 6px;font-size:20px;font-weight:700}.role-detail-desc{color:#6b7280;margin:0 0 8px;font-size:14px}.role-detail-tags{align-items:center;gap:8px;display:flex}.role-users-count{color:#9ca3af;font-size:13px}.role-detail-actions{flex-shrink:0;gap:8px;display:flex}.btn-edit-role{color:var(--color-info-text);cursor:pointer;background:#eff6ff;border:none;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .2s}.btn-edit-role:hover{background:#dbeafe}.btn-delete-role{color:#be123c;cursor:pointer;background:#fff1f2;border:none;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .2s}.btn-delete-role:hover{background:#fce7f3}.btn-cancel-edit{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:500}.btn-save-role{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .2s}.btn-save-role:hover:not(:disabled){background:#4f46e5}.btn-save-role:disabled{opacity:.6;cursor:not-allowed}.role-edit-form{flex-direction:column;gap:4px;display:flex}.form-row{margin-bottom:14px}.form-row label{color:#374151;margin-bottom:5px;font-size:13px;font-weight:500;display:block}.form-hint{color:#9ca3af;font-weight:400}.form-row input{color:#1a1a2e;box-sizing:border-box;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;width:100%;padding:9px 13px;font-size:14px;transition:border-color .2s}.form-row input:focus{border-color:#6366f1;outline:none}.perm-section-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.8px;margin:20px 0 12px;font-size:12px;font-weight:700}.permissions-matrix{border:1px solid #f3f4f6;border-radius:12px;overflow-x:auto}.permissions-mobile-list{display:none}.permissions-table{border-collapse:collapse;width:100%;font-size:13px}.permissions-table th{color:#6b7280;text-align:center;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #f3f4f6;padding:10px 12px;font-size:12px;font-weight:600}.perm-module-col{min-width:160px;text-align:left!important}.perm-action-col{min-width:90px}.perm-all-col{min-width:60px}.permissions-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #fafafa;padding:9px 12px}.permissions-table tbody tr:last-child td{border-bottom:none}.perm-row-active{background:#fafbff}.permissions-table tbody tr:hover{background:#f9fafb}.perm-module-label{color:#374151;font-weight:500;text-align:left!important}.perm-checkbox{cursor:pointer;accent-color:#6366f1;width:16px;height:16px}.perm-checkbox-all{accent-color:#10b981}.perm-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.perm-dot-on{background:#6366f1}.perm-dot-off{background:#e5e7eb}.perm-cell-na{color:#d1d5db;cursor:default}.roles-modal-overlay{z-index:1000;background:#00000059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.roles-modal{background:#fff;border-radius:18px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.roles-modal-sm{max-width:400px}.modal-header{z-index:1;background:#fff;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex;position:sticky;top:0}.modal-header h2{color:#1a1a2e;margin:0;font-size:18px;font-weight:700}.modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0;font-size:22px;line-height:1;transition:color .2s}.modal-close:hover{color:#1a1a2e}.modal-body{padding:20px 24px}.modal-body p{color:#4b5563;font-size:15px;line-height:1.5}.modal-footer{background:#fff;border-top:1px solid #f3f4f6;justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex;position:sticky;bottom:0}.btn-primary{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s}.btn-primary:hover:not(:disabled){background:#4f46e5}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:500}.btn-cancel:hover:not(:disabled){background:#e5e7eb}.btn-danger{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600}.btn-danger:hover{background:var(--color-danger)}@media (width<=720px){.roles-page{height:auto;min-height:100%;padding:16px}.roles-layout{flex-direction:column;gap:14px}.roles-sidebar{border-radius:12px;width:100%;max-height:none}.roles-sidebar-header{padding:14px}.roles-list{scrollbar-width:none;gap:8px;padding:10px;display:flex;overflow-x:auto}.roles-list::-webkit-scrollbar{display:none}.role-card{flex:0 0 min(240px,78vw);margin-bottom:0;padding:11px 12px}.roles-detail{border-radius:12px;overflow:visible}.role-detail-content{padding:16px}.role-detail-header{flex-direction:column;gap:14px;margin-bottom:18px}.role-detail-actions{flex-wrap:wrap;width:100%}.role-detail-actions button,.btn-new-role{min-height:36px}.btn-edit-role,.btn-delete-role,.btn-cancel-edit,.btn-save-role{flex:120px}.role-detail-tags{flex-wrap:wrap;align-items:flex-start}.roles-empty-state{min-height:260px;padding:36px 18px}.roles-empty-icon{font-size:38px}.permissions-matrix{border:0;border-radius:0;overflow:visible}.permissions-table{display:none}.permissions-mobile-list{flex-direction:column;gap:10px;display:flex}.permission-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.permission-mobile-card-active{background:#fafbff;border-color:#c7d2fe}.permission-mobile-card__header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.permission-mobile-card__header h3{color:#1f2937;margin:0;font-size:14px;line-height:1.25}.permission-mobile-card__all,.permission-mobile-toggle,.permission-mobile-readonly{color:#374151;align-items:center;gap:7px;min-height:32px;font-size:13px;display:inline-flex}.permission-mobile-card__all{color:#047857;flex-shrink:0;font-weight:600}.permission-mobile-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.permission-mobile-toggle input,.permission-mobile-card__all input{accent-color:#6366f1;width:16px;height:16px}.roles-modal-overlay{align-items:stretch;padding:10px}.roles-modal{border-radius:14px;max-height:calc(100vh - 20px)}.modal-header,.modal-body{padding:16px}.modal-footer{gap:8px;padding:12px 16px 16px}.modal-footer button{flex:120px}}@media (width<=720px) and (orientation:landscape){.roles-page{padding:10px 12px}.roles-layout{gap:10px}.roles-sidebar-header{padding:10px 12px}.roles-list{padding:8px}.role-card{flex-basis:min(220px,56vw)}.role-detail-content{padding:12px}.role-detail-header{gap:10px;margin-bottom:12px}.perm-section-title{margin:14px 0 8px}.permission-mobile-card{padding:10px}.permission-mobile-card__actions{grid-template-columns:repeat(4,minmax(0,1fr))}}.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}.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-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}@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-overlay{z-index:9000;background:#0006;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}}.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);--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,.handover-modal-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,.handover-modal,.invoice-modal-card,.mechanic-modal,.address-book-modal,.address-view-modal,.address-info-modal,.bulk-check-modal,.le-form-modal,.tariff-templates-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,.slot-modal-header,.recalc-modal-header){margin-bottom:8px;padding-bottom:8px}:where(.modal-body,.geocoding-modal-body,.sync-dialog-body,.rr-modal-body,.slot-modal-body,.recalc-modal-body,.overlap-modal-body){margin-bottom:8px}:where(.modal-footer,.modal-actions,.confirm-dialog-actions,.handover-modal-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}}
