:root{--bg:#f8fafc;--surface:#fff;--text:#0f172a;--text-secondary:#64748b;--muted:#64748b;--muted-text:#94a3b8;--line:#e2e8f0;--border:#e2e8f0;--border-strong:#cbd5e1;--brand:#2563eb;--brand-strong:#1d4ed8;--primary:#2563eb;--primary-hover:#1d4ed8;--danger:#dc2626;--success:#16a34a;--warning:#d97706;--info:#2563eb;--sidebar-bg:#0f172a;--sidebar-text:#cbd5e1;--sidebar-muted:#94a3b8;--sidebar-hover:#ffffff0f;--sidebar-active:#2563eb38;--sidebar-active-text:#f8fafc;--radius:10px;--radius-input:6px;--radius-button:6px;--radius-item:6px;--radius-dropdown:8px;--radius-panel:10px;--radius-modal:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--ui-section-gap:24px;--control-h:40px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 8px 24px #0f172a14;--focus-ring:0 0 0 3px #2563eb38;--transition:.15s ease;--info-blue-bg:#eff6ff;--info-blue-border:#bfdbfe;--info-blue-accent:#1d4ed8;--info-violet-bg:#f5f3ff;--info-violet-border:#ddd6fe;--info-violet-accent:#6d28d9;--info-green-bg:#ecfdf5;--info-green-border:#a7f3d0;--info-green-accent:#047857;--info-amber-bg:#fffbeb;--info-amber-border:#fde68a;--info-amber-accent:#b45309;--info-neutral-bg:#f8fafc;--info-neutral-border:#e2e8f0;--info-neutral-text:#64748b}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-sans), "Segoe UI", system-ui, -apple-system, "Noto Sans", sans-serif;margin:0;font-size:14px;line-height:1.45}h1{letter-spacing:-.01em;margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.25}h2{margin:0 0 6px;font-size:16px;font-weight:600}h3{margin:0 0 6px;font-size:15px;font-weight:600}.muted{color:var(--text-secondary)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.auth-shell{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);width:min(420px,100%);box-shadow:var(--shadow-sm);padding:28px 28px 24px}.auth-card>h1{font-size:24px;font-weight:600}.auth-card>.muted{color:var(--text-secondary);max-width:none;font-size:13px}.brand{letter-spacing:0;color:var(--text);align-items:center;gap:10px;margin-bottom:22px;font-weight:700;display:flex}.brand-mark{background:var(--brand);color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.sidebar .brand{color:#f8fafc;margin-bottom:8px;padding:0 8px}.sidebar .brand-mark{background:var(--brand)}.app-shell{background:var(--bg);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.is-collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);overscroll-behavior:contain;flex-direction:column;align-self:start;gap:16px;height:100dvh;max-height:100dvh;padding:16px 12px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar-footer{border-top:1px solid #ffffff14;gap:10px;min-width:0;margin-top:auto;padding-top:16px;display:grid}.sidebar-footer form{width:100%;min-width:0}.sidebar-footer .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%}.sidebar-org-name{color:#f8fafc;overflow-wrap:anywhere;padding:0 8px;font-size:13px;font-weight:600}.sidebar-collapse-btn{border-radius:var(--radius-item);width:32px;height:32px;color:var(--sidebar-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-collapse-btn:hover{background:var(--sidebar-hover);color:#f8fafc}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-shell.is-collapsed .sidebar-brand-text,.app-shell.is-collapsed .sidebar-nav-label,.app-shell.is-collapsed .sidebar-nav-group-toggle,.app-shell.is-collapsed .sidebar-nav-group-label,.app-shell.is-collapsed .sidebar-org-name,.app-shell.is-collapsed .sidebar-footer .role-badge,.app-shell.is-collapsed .sidebar-footer .demo-badge,.app-shell.is-collapsed .sidebar-footer .btn span,.app-shell.is-collapsed .sidebar-nav-badge-label{display:none}.app-shell.is-collapsed .sidebar{align-items:stretch;padding:12px 8px}.app-shell.is-collapsed .sidebar .brand{justify-content:center;padding:0}.app-shell.is-collapsed .sidebar-footer .btn{padding-inline:8px}.app-shell.is-collapsed .sidebar-nav-link{justify-content:center;padding:8px}.app-shell.is-collapsed .sidebar-nav-badge{margin:0;position:absolute;top:4px;right:4px}.main{background:var(--bg);min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 24px;display:flex}.topbar-start{align-items:center;gap:12px;min-width:0;display:flex}.topbar-start strong{font-size:14px;font-weight:600}.topbar .sidebar-collapse-btn{color:var(--text-secondary)}.topbar .sidebar-collapse-btn:hover{color:var(--text);background:#f1f5f9}.topbar-account-link{border-radius:var(--radius-item);justify-items:end;gap:1px;padding:6px 8px;display:grid}.topbar-account-link:hover{background:#f1f5f9}.topbar-account-link strong{font-size:13px}.topbar-account-link span{color:var(--text-secondary);font-size:12px}.page{gap:var(--space-5);flex-direction:column;padding:24px 32px 40px;display:flex}.page-narrow{max-width:1180px}.page-wide{max-width:none}.page>.page-header,.page>.page-heading,.page>.filter-bar,.page>.vehicle-card-toolbar,.page>.alert,.page>.page-toast,.page>.section-gap,.page>.section-gap-small,.page>.card,.page>.table-wrap,.page>.vehicle-card-summary,.page>.vehicle-management-table,.page>.summary-grid,.page>.stack,.page>.content-grid{margin-top:0;margin-bottom:0}.platform-shell .sidebar{background:#0b1220}.platform-context-banner{letter-spacing:.06em;text-transform:uppercase;color:#93c5fd;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.sidebar-nav-stack{gap:16px;min-width:0;display:grid}.sidebar-nav-group{gap:4px;display:grid}.sidebar-nav-group+.sidebar-nav-group{padding-top:4px}.sidebar-admin-nav-group{border-top:1px solid #ffffff14;gap:4px;padding-top:12px;display:grid}.sidebar-nav-group-label,.sidebar-nav-group-toggle{width:100%;color:var(--sidebar-muted);letter-spacing:.08em;text-transform:uppercase;text-align:left;border-radius:var(--radius-item);background:0 0;border:0;justify-content:space-between;align-items:center;padding:6px 8px;font-size:11px;font-weight:600;line-height:1.2;display:flex}.sidebar-nav-group-toggle:hover{background:var(--sidebar-hover);color:#e2e8f0}.sidebar-main-nav{gap:2px;display:grid}.sidebar-main-nav .sidebar-nav-link{border-radius:var(--radius-item);width:100%;color:var(--sidebar-text);transition:background-color var(--transition), color var(--transition);background:0 0;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;line-height:1.25;display:flex;position:relative}.sidebar-main-nav .sidebar-nav-link:hover{background:var(--sidebar-hover);color:#f8fafc}.sidebar-main-nav .sidebar-nav-link.is-active{background:var(--sidebar-active);color:var(--sidebar-active-text);box-shadow:none;font-weight:600}.sidebar-main-nav .sidebar-nav-link.is-active:before{content:"";background:#60a5fa;border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.sidebar-nav-icon{width:18px;min-width:18px;color:inherit;justify-content:center;align-items:center;display:inline-flex}.sidebar-nav-icon svg{width:18px;height:18px;display:block}.sidebar-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-nav-badge{border-radius:var(--radius-pill);color:#fff;text-align:center;background:#c2410c;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.sidebar-tooltip{z-index:40;color:#f8fafc;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md);background:#0f172a;border:1px solid #1e293b;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:600;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.page-heading,.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.page-heading h1,.page-header h1{margin:0 0 4px;font-size:24px;font-weight:600}.page-heading .muted,.page-header-desc,.page-heading p{color:var(--text-secondary);max-width:46rem;margin:0;font-size:13px;font-weight:400;line-height:1.45}.page-header-actions,.page-heading .inline-actions,.page-heading .form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.section-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-heading h2,.section-card h2{margin:0 0 4px;font-size:16px;font-weight:600}.section-heading p.muted,.section-heading .muted{max-width:46rem;margin:0;font-size:13px;font-weight:400;line-height:1.4}.section-card{border-radius:var(--radius-panel);box-shadow:none;padding:20px 24px}.section-gap,.section-gap-small{margin-top:var(--space-5)}.form-section-stack{gap:var(--space-5);align-items:start;display:grid}.form-section-stack>.card,.form-section-stack>section{width:100%;min-width:0;max-width:none}.stack{gap:var(--space-5)}.eyebrow{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:600}.btn{border-radius:var(--radius-button);min-height:36px;box-shadow:none;transition:background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:600;line-height:1.2;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary{color:var(--text);border:1px solid var(--border-strong);background:#fff}.btn-secondary:hover:not(:disabled){color:var(--text);background:#f8fafc;border-color:#94a3b8}.btn-ghost,.btn-tertiary{color:var(--brand);box-shadow:none;background:0 0;border:1px solid #0000}.btn-ghost:hover:not(:disabled),.btn-tertiary:hover:not(:disabled){color:var(--primary-hover);background:#eff6ff}.btn-danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-danger-outline{color:var(--danger);background:#fff;border:1px solid #fecaca}.btn-danger-outline:hover:not(:disabled){border-color:var(--danger);color:#b91c1c;background:#fef2f2}.btn-link{color:var(--brand);background:0 0;border:0;padding:4px 6px;font-weight:600}.btn-link:hover{text-decoration:underline}.btn-compact{min-height:32px;padding:6px 10px;font-size:13px}.btn-icon{width:32px;min-width:32px;padding:0}.sidebar-logout-btn{color:#fca5a5;background:0 0;border:1px solid #f8717159}.sidebar-logout-btn:hover{color:#fecaca;background:#dc26261f;border-color:#f87171}.form{gap:16px;margin-top:0;display:grid}.field{gap:6px;display:grid}.field label{color:var(--text);font-size:13px;font-weight:600}.field input,.field select,.field textarea,.compact-form input,.compact-form select,input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],select,textarea{width:100%;min-height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;padding:8px 12px}.field textarea{min-height:84px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--border-strong)}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.field-help,.field .small.muted{color:var(--text-secondary);font-size:12px;font-weight:400;line-height:1.4}.field-error{color:var(--danger);font-size:12px}.form-error-control{background:#fef2f2;border-color:var(--danger)!important;outline:none!important;box-shadow:0 0 0 3px #dc262624!important}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.form-span-2{grid-column:span 2}.form-grid>.field,.form-grid>.async-lookup-field{min-width:0}.form-grid>.field>label,.form-grid>.async-lookup-field>label,.form-grid>.field>.async-lookup-field>label{align-items:flex-end;min-height:2.5em;line-height:1.25;display:flex}.form-grid>input[type=hidden]{display:none}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}:where(.contract-v2-page,.vehicle-v2-workspace) form .form-actions{margin-top:16px}.form-section{border-top:1px solid var(--line);gap:16px;padding-top:16px;display:grid}.form-section-title{font-size:14px;font-weight:600}.checkbox-field{min-height:40px;color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.checkbox-field input{width:16px;height:16px}.filter-bar{--filter-label-size:13px;--filter-label-lh:1.25;--filter-label-h:calc(var(--filter-label-size) * var(--filter-label-lh));--filter-field-gap:6px;--filter-control-offset:calc(var(--filter-label-h) + var(--filter-field-gap));border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-panel);flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:0;margin-bottom:16px;padding:12px 16px;display:flex}.filter-bar .field{min-width:148px}.filter-bar>.filter-search{flex:180px;min-width:160px}.filter-bar>.filter-action-field{flex:none;min-width:max-content}.filter-bar>.field{grid-template-rows:var(--filter-label-h) var(--control-h) auto;row-gap:var(--filter-field-gap);align-content:start;display:grid}.filter-bar>.field>label{min-height:var(--filter-label-h);font-size:var(--filter-label-size);line-height:var(--filter-label-lh);white-space:nowrap;align-items:flex-end;display:flex}.filter-bar>.checkbox-field,.filter-bar>.btn,.filter-bar>a.btn{margin-top:var(--filter-control-offset);min-height:var(--control-h);align-self:flex-start}.filter-bar>.filter-action-field{min-width:0}.filter-bar>.filter-action-field>.filter-action-spacer{min-height:var(--filter-label-h);display:block}.filter-bar-actions{min-height:var(--control-h);flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.filter-bar-actions>.checkbox-field,.filter-bar-actions>.btn,.filter-bar-actions>a.btn{min-height:var(--control-h);margin-top:0}.filter-bar>input[type=hidden]{margin:0;display:none}.filter-search{flex:280px}.vehicle-card-search-group>.field{flex:320px;min-width:240px}.vehicle-card-toolbar,.vehicle-card-search-group{align-items:flex-start}.vehicle-card-filter-tabs{min-height:var(--control-h);align-self:flex-start;align-items:center}.vehicle-card-search-group>.checkbox-field,.vehicle-card-search-group>.btn,.vehicle-card-search-group>a.btn{min-height:var(--control-h);align-self:flex-start;margin-top:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:none;padding:20px}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);margin-top:0;overflow-x:auto}.section-card .form+.table-wrap,.section-card [id^=dodaj-]+.table-wrap{margin-top:18px}.table-card{border-radius:var(--radius-panel);padding:0}.table-card table{border-radius:var(--radius-panel);overflow:hidden}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere;border-right:0;padding:10px 12px;font-size:13.5px}.table-wrap table{width:100%;font-size:13.5px}.table-wrap th,.table-wrap td{white-space:nowrap;overflow-wrap:normal;word-break:normal;vertical-align:middle;padding:10px 12px;line-height:1.35}.table-wrap th,.table-wrap thead th,.table-wrap .offense-main-table th,.table-wrap.vehicle-management-table th,.vehicle-management-table th,.invoicing-main-table th,.offense-main-table th,.offense-history-table th,table thead th{z-index:1;color:#475569;border-bottom:1px solid var(--border-strong);letter-spacing:.02em;text-transform:none;background:#f8fafc;font-size:12px;font-weight:600;position:sticky;top:0}.table-wrap tbody tr:hover,table tbody tr:hover{background:#f8fafc}.table-link{color:var(--brand);font-weight:600}.table-link:hover{text-decoration:underline}.table-wrap .table-actions-wrap,.table-wrap td .inline-actions{flex-wrap:nowrap;align-items:center;gap:6px;width:auto;min-width:0;display:flex}.table-wrap .btn{border-radius:var(--radius-button);min-height:32px;padding:6px 10px;font-size:12.5px}.table-wrap .btn.btn-link{color:var(--brand);background:0 0;border:0}.table-wrap td:last-child>a.table-link{border:1px solid var(--line);border-radius:var(--radius-button);min-height:32px;color:var(--text);background:#fff;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.table-wrap td:last-child>a.table-link:hover{border-color:var(--border-strong);background:#f8fafc}.role-badge,.demo-badge,.read-only-badge,.platform-badge{border-radius:var(--radius-pill);padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.role-badge,.platform-badge{color:#1d4ed8;background:#eff6ff}.sidebar .role-badge,.sidebar .platform-badge{color:#bfdbfe;background:#2563eb33}.demo-badge{color:#b45309;background:#fffbeb}.read-only-badge{color:#475569;background:#f1f5f9}.status-pill{border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;width:fit-content;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.status-neutral{color:#475569;background:#f8fafc;border-color:#e2e8f0}.status-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.status-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.status-danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.status-info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.alert{border-radius:var(--radius-panel);border:1px solid #0000;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:14px;display:grid}.alert>div{gap:2px;display:grid}.alert svg{margin-top:2px}.alert:not(:has(svg)){grid-template-columns:1fr}.alert-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.alert-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.alert-info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.alert-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.page-toast{z-index:20;box-shadow:var(--shadow-sm);position:sticky;top:8px}.empty-state{color:var(--text-secondary);text-align:center;justify-items:center;gap:8px;padding:32px 24px;display:grid}.empty-state strong{color:var(--text);font-size:15px;font-weight:600}.empty-state p{max-width:36rem;margin:0}.skeleton{background:linear-gradient(90deg,#f1f5f9 0%,#e2e8f0 50%,#f1f5f9 100%) 0 0/200% 100%;border-radius:6px;min-height:12px;animation:1.2s ease-in-out infinite skeleton;display:block}.skeleton-block{gap:10px;padding:16px;display:grid}.skeleton-block .skeleton:first-child{width:40%;height:16px}.skeleton-block .skeleton:nth-child(2),.skeleton-block .skeleton:nth-child(3){width:100%;height:40px}.skeleton-block .skeleton:nth-child(4){width:72%;height:40px}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.row-actions{align-items:center;gap:6px;display:inline-flex;position:relative}.row-actions-menu{z-index:30;border:1px solid var(--line);border-radius:var(--radius-dropdown);min-width:196px;box-shadow:var(--shadow-md);background:#fff;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.row-actions-menu-portal{z-index:200;position:fixed;right:auto}.row-actions-menu a,.row-actions-menu button,.row-actions-menu .row-actions-item{width:100%;min-height:34px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:500;display:flex}.row-actions-menu a:hover,.row-actions-menu button:hover,.row-actions-menu .row-actions-item:hover{background:#f1f5f9}.row-actions-sep{background:var(--line);height:1px;margin:4px 6px}.row-actions-danger{color:var(--danger)!important}.row-actions-menu form{width:100%;margin:0;display:block}.ui-modal-backdrop{z-index:400;background:#0f172a66;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ui-modal{border-radius:var(--radius-modal);border:1px solid var(--line);width:min(480px,100%);box-shadow:var(--shadow-md);background:#fff;display:grid}.ui-modal-header{padding:16px 20px 8px;font-size:16px;font-weight:600}.ui-modal-body{color:var(--text-secondary);padding:8px 20px 16px;font-size:14px}.ui-modal-footer{justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.import-workflow{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:12px 14px;display:flex}.import-workflow-step{border-radius:var(--radius-pill);color:var(--text-secondary);border:1px solid var(--line);background:#f8fafc;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.import-workflow-step.is-done{color:#15803d;background:#dcfce7;border-color:#0000}.import-workflow-step.is-current{color:#1d4ed8;background:#dbeafe;border-color:#0000}.import-workflow-step.is-problem{color:#b91c1c;background:#fee2e2;border-color:#0000}.import-manual-decision{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;gap:16px;padding:16px 18px;display:grid}.import-manual-decision-kicker{letter-spacing:.06em;text-transform:uppercase;color:#b45309;font-size:11px;font-weight:700}.import-candidate-result{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.import-candidate-result strong{display:block}.import-candidate-meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px 12px;margin-top:4px;font-size:12px;display:flex}.import-decision-or{color:var(--text-secondary);letter-spacing:.08em;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.import-decision-or:before,.import-decision-or:after{content:"";background:var(--line);flex:1;height:1px}.vin-decode-row{align-items:start;gap:8px;display:flex}.vin-decode-row input{flex:1}.vin-decode-result{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:12px;display:grid}.vin-decode-facts{flex-wrap:wrap;gap:8px 16px;margin:0;display:flex}.vin-decode-facts dt{color:var(--text-secondary);font-size:12px}.vin-decode-facts dd{margin:0;font-weight:600}.platform-hero h1{font-size:24px;font-weight:600}.platform-company-nav-search input{min-height:36px}.platform-company-nav-link{border-radius:var(--radius-item);color:var(--sidebar-text);padding:7px 8px;font-size:13px;display:block}.platform-company-nav-link:hover{background:var(--sidebar-hover);color:#f8fafc}.platform-company-nav-link.is-active{background:var(--sidebar-active);color:#f8fafc}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.summary-card{border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:none;background:#fff;gap:6px;padding:16px;display:grid}.summary-info-box{border-radius:var(--radius-panel);border:1px solid var(--info-neutral-border);background:var(--info-neutral-bg);min-height:108px;box-shadow:none;align-content:start;gap:6px;padding:16px 18px;display:grid}.summary-info-box-label{font-size:12px;font-weight:600;line-height:1.3}.summary-info-box-value{color:var(--text);overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.3}.summary-info-box-detail{color:var(--text-secondary);font-size:12px;line-height:1.35}.summary-info-box-detail-empty{visibility:hidden}.summary-info-box-infoBlue{background:var(--info-blue-bg);border-color:var(--info-blue-border)}.summary-info-box-infoBlue .summary-info-box-label{color:var(--info-blue-accent)}.summary-info-box-infoViolet{background:var(--info-violet-bg);border-color:var(--info-violet-border)}.summary-info-box-infoViolet .summary-info-box-label{color:var(--info-violet-accent)}.summary-info-box-infoGreen{background:var(--info-green-bg);border-color:var(--info-green-border)}.summary-info-box-infoGreen .summary-info-box-label{color:var(--info-green-accent)}.summary-info-box-infoAmber{background:var(--info-amber-bg);border-color:var(--info-amber-border)}.summary-info-box-infoAmber .summary-info-box-label{color:var(--info-amber-accent)}.summary-info-box-neutral{background:var(--info-neutral-bg);border-color:var(--info-neutral-border)}.summary-info-box-neutral .summary-info-box-label,.summary-info-box-neutral .summary-info-box-value{color:var(--info-neutral-text)}.vehicle-overview-kpi.summary-info-box-infoBlue{background:var(--info-blue-bg);border-color:var(--info-blue-border)}.vehicle-overview-kpi.summary-info-box-infoBlue>span{color:var(--info-blue-accent)}.vehicle-overview-kpi.summary-info-box-infoViolet{background:var(--info-violet-bg);border-color:var(--info-violet-border)}.vehicle-overview-kpi.summary-info-box-infoViolet>span{color:var(--info-violet-accent)}.vehicle-overview-kpi.summary-info-box-infoGreen{background:var(--info-green-bg);border-color:var(--info-green-border)}.vehicle-overview-kpi.summary-info-box-infoGreen>span{color:var(--info-green-accent)}.vehicle-overview-kpi.summary-info-box-infoAmber{background:var(--info-amber-bg);border-color:var(--info-amber-border)}.vehicle-overview-kpi.summary-info-box-infoAmber>span{color:var(--info-amber-accent)}.app-toast-stack{z-index:80;pointer-events:none;gap:8px;width:min(360px,100vw - 24px);display:grid;position:fixed;bottom:16px;right:16px}.app-toast{pointer-events:auto;border-radius:var(--radius-panel);box-shadow:var(--shadow-md);border:1px solid #0000;grid-template-columns:18px minmax(0,1fr) 22px;align-items:start;gap:10px;padding:12px 12px 12px 14px;animation:.18s app-toast-in;display:grid}.app-toast-copy{gap:2px;min-width:0;display:grid}.app-toast-copy strong{font-size:14px;font-weight:650;line-height:1.3}.app-toast-copy span{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.app-toast-close{width:22px;height:22px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-toast-close:hover{opacity:1;background:#0f172a0f}.app-toast-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.app-toast-info{background:var(--info-blue-bg);border-color:var(--info-blue-border);color:var(--info-blue-accent)}.app-toast-warning{background:var(--info-amber-bg);border-color:var(--info-amber-border);color:#92400e}.app-toast-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}@keyframes app-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-toast.is-leaving{animation:.18s forwards app-toast-out}@keyframes app-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@media (max-width:700px){.app-toast-stack{width:auto;bottom:12px;left:12px;right:12px}}.expiring-cluster,.expiring-card,.notice{border-radius:var(--radius-panel)}.vehicle-create-section-1,.vehicle-create-section-2,.vehicle-create-section-3,.vehicle-create-section-4,.operational-editor-card{border-radius:var(--radius-panel);box-shadow:none}.sticky-form-actions{z-index:15;margin-top:var(--space-5);padding:12px 0 0;position:sticky;bottom:0}.sticky-form-actions-inner{border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);background:#fff;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.page>.sticky-form-actions,.form-section-stack>.sticky-form-actions{margin-bottom:0}:root{--ui-section-gap:24px}.vehicle-card-toolbar,.vehicle-card-summary,.vehicle-management-table,.vehicle-create-final-card{margin-top:0}.vehicle-card-summary{margin-bottom:0}.dashboard-deadline-overview{gap:var(--space-5);display:grid}.dashboard-deadline-overview>.section-gap,.dashboard-deadline-overview>.section-gap-small{margin-top:0}.vehicle-create-two-column-layout,.vehicle-create-column,.contract-legacy-paired-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);grid-template-areas:none;align-items:start;display:grid}.contract-section-user,.contract-section-vehicle,.contract-section-issue,.contract-section-price,.contract-section-drivers,.contract-section-equipment{grid-area:auto;align-self:stretch;height:auto}@media (max-width:1150px){.page{padding:20px 20px 32px}}@media (max-width:700px){.vin-decode-row{flex-direction:column}}.vehicles-v2-filter-bar{box-shadow:var(--shadow-sm);gap:16px;padding:16px}.vehicles-v2-list-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.vehicles-v2-table-toolbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 20px 16px;display:flex}.vehicles-v2-table-toolbar .eyebrow{margin-bottom:4px}.vehicles-v2-table-toolbar h2{margin:0 0 4px;font-size:17px}.vehicles-v2-table-toolbar p{max-width:62rem;margin:0}.vehicles-v2-result-count{flex:none;justify-items:end;min-width:72px;display:grid}.vehicles-v2-result-count strong{color:var(--text);font-size:20px;line-height:1.1}.vehicles-v2-result-count span{color:var(--text-secondary);margin-top:2px;font-size:12px}.vehicles-v2-table-wrap{border:0;border-radius:0}.vehicles-v2-table th,.vehicles-v2-table td{padding:12px 16px}.vehicles-v2-table tbody tr:last-child td{border-bottom:0}.vehicles-v2-table tbody tr:hover{background:#f8fafc}.vehicles-v2-record-link{min-width:0;color:inherit;gap:3px;display:grid}.vehicles-v2-registration{color:var(--brand);font-size:14px;font-weight:700}.vehicles-v2-vehicle-name,.vehicles-v2-primary-value{color:var(--text);font-weight:600}.vehicles-v2-vin,.vehicles-v2-secondary-value,.vehicles-v2-tertiary-value{color:var(--text-secondary);font-size:12px}.vehicles-v2-vin{letter-spacing:.01em}.vehicles-v2-deadlines{grid-template-columns:repeat(2,minmax(110px,1fr));gap:14px}.vehicles-v2-deadlines>span{gap:2px;display:grid}.vehicles-v2-deadlines small{color:var(--text-secondary);font-size:11px;font-weight:500}.vehicles-v2-deadlines strong{font-size:13px;font-weight:600}.vehicles-v2-status-stack{justify-items:start;gap:6px}.vehicles-v2-actions-heading,.vehicles-v2-row-actions{white-space:nowrap;width:1%}.vehicle-v2-workspace{gap:16px;min-width:0;display:grid}.vehicle-v2-entity-header{border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden}.vehicle-v2-entity-main{padding:20px 24px 18px}.vehicle-v2-back-button{align-self:flex-start;margin-bottom:14px}.vehicle-v2-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.vehicle-v2-title-row h2{margin:0 0 6px;font-size:22px}.vehicle-v2-title-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.vehicle-v2-title-meta strong{color:var(--brand);font-size:14px}.vehicle-v2-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.vehicle-v2-header-actions form{margin:0}.vehicle-v2-summary-strip{border-top:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.vehicle-v2-summary-strip>div{border-right:1px solid var(--line);align-content:start;gap:3px;min-width:0;padding:14px 16px;display:grid}.vehicle-v2-summary-strip>div:last-child{border-right:0}.vehicle-v2-summary-strip span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.vehicle-v2-summary-strip strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.vehicle-v2-summary-strip small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.vehicle-v2-tabs{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);align-items:center;gap:4px;padding:4px;display:flex;overflow-x:auto}.vehicle-v2-tab{border:1px solid var(--line);border-radius:var(--radius-item);min-height:38px;color:var(--text-secondary);white-space:nowrap;background:#fff;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform 80ms;display:inline-flex}.vehicle-v2-tab:hover{border-color:var(--border-strong);color:var(--text);background:#f8fafc}.vehicle-v2-tab:active{transform:translateY(1px)}.vehicle-v2-tab.is-active{color:var(--brand-strong);background:#eff6ff;border-color:#2563eb59}.vehicle-v2-tab-count{border-radius:var(--radius-pill);min-width:19px;height:19px;color:inherit;text-align:center;background:#64748b1f;padding:0 6px;font-size:11px;line-height:19px}.vehicle-v2-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.vehicle-v2-kv-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.vehicle-v2-kv-grid>div{border-bottom:1px solid var(--line);gap:4px;min-width:0;padding:12px 14px;display:grid}.vehicle-v2-kv-grid>div:nth-child(odd){border-right:1px solid var(--line)}.vehicle-v2-kv-grid dt{color:var(--text-secondary);font-size:11.5px;font-weight:600}.vehicle-v2-kv-grid dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:550}.vehicle-v2-kv-grid .vehicle-v2-kv-wide{border-right:0;grid-column:1/-1}.vehicle-v2-inline-create{margin-bottom:16px}.vehicle-v2-sheet-layer{z-index:120;position:fixed;inset:0}.vehicle-v2-sheet-backdrop{background:#0f172a57;position:absolute;inset:0}.vehicle-v2-sheet{background:var(--surface);border-left:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);width:min(680px,100vw - 48px);height:100dvh;display:grid;position:absolute;top:0;right:0;box-shadow:-18px 0 48px #0f172a24}.vehicle-v2-sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.vehicle-v2-sheet-header .eyebrow{margin-bottom:3px}.vehicle-v2-sheet-header h2{margin:0;font-size:18px}.vehicle-v2-sheet-body{min-height:0;padding:20px;overflow-y:auto}.vehicle-v2-sheet-body>.form,.vehicle-v2-sheet-body>form{margin:0}.vehicle-v2-sheet-body .form-actions{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;margin:16px -20px -20px;padding:14px 20px;position:sticky;bottom:-20px}@media (max-width:1100px){.vehicle-v2-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-v2-summary-strip>div:nth-child(3){border-right:0}.vehicle-v2-summary-strip>div:nth-child(n+4){border-top:1px solid var(--line)}.vehicle-v2-content-grid{grid-template-columns:1fr}}@media (max-width:767px){.vehicle-v2-entity-main{padding:16px}.vehicle-v2-title-row{display:grid}.vehicle-v2-header-actions{justify-content:flex-start}.vehicle-v2-summary-strip{grid-template-columns:1fr}.vehicle-v2-summary-strip>div{border-right:0;border-top:1px solid var(--line)}.vehicle-v2-summary-strip>div:first-child{border-top:0}.vehicle-v2-kv-grid{grid-template-columns:1fr}.vehicle-v2-kv-grid>div:nth-child(odd){border-right:0}.vehicle-v2-sheet{width:100vw}}.vehicle-v2-contract-edit-panel .operational-editor-card{box-shadow:none;border:0;padding:0}.vehicle-v2-contract-edit-panel .vehicle-contract-editor-heading{border-bottom:1px solid var(--line);padding-bottom:12px}.vehicle-v2-contract-edit-panel .vehicle-contract-editor-form{margin:0}.contracts-v2-list-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.contracts-v2-table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 20px 16px;display:flex}.contracts-v2-table-toolbar h2{margin:0 0 4px;font-size:17px}.contracts-v2-table-toolbar p{max-width:62rem;margin:0}.contracts-v2-result-count{flex:none;justify-items:end;min-width:80px;display:grid}.contracts-v2-result-count strong{font-size:20px;line-height:1.1}.contracts-v2-result-count span{color:var(--text-secondary);margin-top:2px;font-size:12px}.contracts-v2-table-wrap{border:0;border-radius:0}.contracts-v2-table th,.contracts-v2-table td{vertical-align:top;padding:12px 16px}.contracts-v2-table tbody tr:hover{background:#f8fafc}.contracts-v2-record-link{min-width:0;color:inherit;gap:3px;display:grid}.contracts-v2-contract-number{color:var(--brand);font-weight:700}.contracts-v2-primary-value,.contracts-v2-party-link{color:var(--text);font-weight:600}.contracts-v2-party-link:hover{color:var(--brand);text-decoration:underline}.contracts-v2-secondary-value,.contracts-v2-tertiary-value,.contracts-v2-registration-snapshot{color:var(--text-secondary);font-size:12px}.contracts-v2-vehicle-cell,.contracts-v2-status-stack{justify-items:start;gap:5px;display:grid}.contracts-v2-period{white-space:nowrap;grid-template-columns:auto auto auto;align-items:center;gap:5px}.contracts-v2-actions-heading,.contracts-v2-row-actions{white-space:nowrap;width:1%}.contract-v2-page{gap:16px}.contract-v2-entity-header{border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden}.contract-v2-entity-main{padding:20px 24px 18px}.contract-v2-back-link{color:var(--brand);margin-bottom:14px;font-size:12.5px;font-weight:600;display:inline-flex}.contract-v2-back-link:hover{text-decoration:underline}.contract-v2-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.contract-v2-title-row h1{margin:0 0 6px;font-size:24px}.contract-v2-title-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.contract-v2-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.contract-v2-header-actions form{margin:0}.contract-v2-summary-strip{border-top:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contract-v2-summary-strip>div{border-right:1px solid var(--line);align-content:start;gap:3px;min-width:0;padding:14px 16px;display:grid}.contract-v2-summary-strip>div:last-child{border-right:0}.contract-v2-summary-strip span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.contract-v2-summary-strip strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.contract-v2-summary-strip a:hover strong{color:var(--brand)}.contract-v2-summary-strip small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.contract-v2-tabs{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);align-items:center;gap:4px;padding:4px;display:flex;overflow-x:auto}.contract-v2-tab{border:1px solid var(--line);border-radius:var(--radius-item);min-height:38px;color:var(--text-secondary);white-space:nowrap;background:#fff;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform 80ms;display:inline-flex}.contract-v2-tab:hover{border-color:var(--border-strong);color:var(--text);background:#f8fafc}.contract-v2-tab:active{transform:translateY(1px)}.contract-v2-tab.is-active{color:var(--brand-strong);background:#eff6ff;border-color:#2563eb59}.contract-v2-tab-count{border-radius:var(--radius-pill);min-width:19px;height:19px;color:inherit;text-align:center;background:#64748b1f;padding:0 6px;font-size:11px;line-height:19px}.contract-v2-content{min-width:0}.contract-v2-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.contract-v2-kv-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.contract-v2-kv-grid>div{border-bottom:1px solid var(--line);gap:4px;min-width:0;padding:12px 14px;display:grid}.contract-v2-kv-grid>div:nth-child(odd){border-right:1px solid var(--line)}.contract-v2-kv-grid dt{color:var(--text-secondary);font-size:11.5px;font-weight:600}.contract-v2-kv-grid dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:550}.contract-v2-kv-grid .contract-v2-kv-wide{border-right:0;grid-column:1/-1}.contract-v2-total-row dd{color:var(--brand-strong);font-size:18px;font-weight:750}.contract-v2-link-row{flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.contract-v2-driver-list{gap:10px;display:grid}.contract-v2-driver-row{border:1px solid var(--line);border-radius:var(--radius-item);background:#f8fafc;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.contract-v2-driver-row>div{gap:3px;display:grid}.contract-v2-driver-row span{color:var(--text-secondary);font-size:12px}.contract-v2-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contract-v2-metric-grid>div{border:1px solid var(--line);border-radius:var(--radius-item);background:#f8fafc;gap:4px;padding:14px;display:grid}.contract-v2-metric-grid span{color:var(--text-secondary);font-size:11.5px}.contract-v2-metric-grid strong{font-size:18px}.contract-v2-sheet-layer{z-index:120;position:fixed;inset:0}.contract-v2-sheet-backdrop{background:#0f172a57;position:absolute;inset:0}.contract-v2-sheet{border-left:1px solid var(--line);background:var(--surface);grid-template-rows:auto minmax(0,1fr);width:min(920px,100vw - 48px);height:100dvh;display:grid;position:absolute;top:0;right:0;box-shadow:-18px 0 48px #0f172a24}.contract-v2-sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.contract-v2-sheet-header .eyebrow{margin-bottom:3px}.contract-v2-sheet-header h2{margin:0;font-size:18px}.contract-v2-sheet-body{min-height:0;padding:20px;overflow-y:auto}.contract-v2-sheet-body>.card:first-child,.contract-v2-sheet-body>form:first-child{margin-top:0}.contract-v2-equipment-form{min-height:100%;display:grid}.contract-v2-equipment-help{border-radius:var(--radius-item);color:var(--text-secondary);background:#eff6ff;border:1px solid #bfdbfe;margin-bottom:16px;padding:12px 14px;font-size:12.5px;line-height:1.45}.contract-v2-equipment-editor{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;overflow:hidden}.contract-v2-equipment-head,.contract-v2-equipment-row{grid-template-columns:minmax(190px,1.05fr) minmax(180px,.8fr) minmax(300px,1.3fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.contract-v2-equipment-head{color:var(--text-secondary);background:#f8fafc;font-size:11.5px;font-weight:650}.contract-v2-equipment-row+.contract-v2-equipment-row{border-top:1px solid var(--line)}.contract-v2-equipment-row>strong{font-size:13px;font-weight:650}.contract-v2-equipment-options{flex-wrap:wrap;gap:7px;display:flex}.contract-v2-equipment-choice{cursor:pointer;position:relative}.contract-v2-equipment-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.contract-v2-equipment-choice span{border:1px solid var(--line);border-radius:var(--radius-button);min-height:34px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:650;display:inline-flex}.contract-v2-equipment-choice span:before{color:#fff;content:"";background:#fff;border:1px solid #94a3b8;border-radius:4px;place-items:center;width:16px;height:16px;font-size:11px;line-height:1;display:inline-grid}.contract-v2-equipment-choice input:focus-visible+span{outline-offset:2px;outline:2px solid #2563eb59}.contract-v2-equipment-choice input:checked+span{color:var(--brand-strong);background:#eff6ff;border-color:#2563eb73}.contract-v2-equipment-choice input:checked+span:before{border-color:var(--brand);background:var(--brand);content:"✓"}.contract-v2-equipment-choice.is-neutral input:checked+span{border-color:var(--border-strong);color:var(--text);background:#f8fafc}.contract-v2-equipment-choice.is-neutral input:checked+span:before{background:#64748b;border-color:#64748b}.contract-v2-equipment-actions{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;justify-content:flex-end;padding:16px 20px;position:sticky;bottom:-20px;margin:20px -20px -20px!important}@media (max-width:1250px){.contract-v2-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-v2-summary-strip>div:nth-child(3n){border-right:0}.contract-v2-summary-strip>div:nth-child(n+4){border-top:1px solid var(--line)}}@media (max-width:1050px){.contract-v2-content-grid{grid-template-columns:1fr}}@media (max-width:767px){.contract-v2-entity-main{padding:16px}.contract-v2-title-row{display:grid}.contract-v2-header-actions{justify-content:flex-start}.contract-v2-summary-strip{grid-template-columns:1fr}.contract-v2-equipment-head{display:none}.contract-v2-equipment-row{grid-template-columns:1fr;gap:10px}.contract-v2-equipment-options:before{color:var(--text-secondary);content:attr(aria-label);flex:0 0 100%;font-size:11.5px;font-weight:600}.contract-v2-equipment-actions{justify-content:stretch}.contract-v2-equipment-actions .btn{flex:auto}.contract-v2-summary-strip>div{border-right:0;border-top:1px solid var(--line)}.contract-v2-summary-strip>div:first-child{border-top:0}.contract-v2-kv-grid{grid-template-columns:1fr}.contract-v2-kv-grid>div:nth-child(odd){border-right:0}.contract-v2-driver-row{align-items:flex-start}.contract-v2-sheet{width:100vw}.contracts-v2-table-toolbar{display:grid}.contracts-v2-result-count{justify-items:start}}.contract-v2-title-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contract-v2-title-heading h1{margin:0}.contract-v2-summary-strip>div:nth-child(3n){border-right:0}.contract-v2-summary-strip>div:nth-child(n+4){border-top:1px solid var(--line)}.contract-v2-title-row>div:first-child{flex:auto;min-width:0}.contract-v2-header-actions{flex-wrap:nowrap;flex:none}.invoicing-v2-page{gap:18px}.invoicing-v2-page form .form-actions{margin-top:16px}.invoicing-v2-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.invoicing-v2-kpi{border:1px solid var(--line);border-radius:var(--radius-panel);min-height:118px;box-shadow:var(--shadow-sm);background:#fff;align-content:center;gap:7px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.invoicing-v2-kpi:before{content:"";background:#3b82f6;width:4px;position:absolute;inset:0 auto 0 0}.invoicing-v2-kpi.is-success:before{background:#10b981}.invoicing-v2-kpi.is-warning:before{background:#f59e0b}.invoicing-v2-kpi.is-danger:before{background:#ef4444}.invoicing-v2-kpi.is-neutral:before{background:#64748b}.invoicing-v2-kpi>span{color:var(--text-secondary);font-size:12px;font-weight:650}.invoicing-v2-kpi>strong{color:var(--text);letter-spacing:-.02em;font-size:clamp(20px,2vw,28px);line-height:1.1}.invoicing-v2-kpi>small{color:var(--text-secondary);font-size:11.5px}.invoicing-v2-analytics-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr) minmax(260px,.8fr);gap:14px;display:grid}.invoicing-v2-analytics-card{border:1px solid var(--line);border-radius:var(--radius-panel);min-width:0;box-shadow:var(--shadow-sm);padding:16px}.invoicing-v2-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-height:48px;margin-bottom:14px;display:flex}.invoicing-v2-card-heading h2{margin:0;font-size:14px}.invoicing-v2-card-heading p{color:var(--text-secondary);margin:4px 0 0;font-size:11.5px}.invoicing-v2-legend{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.invoicing-v2-legend span{align-items:center;gap:5px;display:inline-flex}.invoicing-v2-legend i{background:#94a3b8;border-radius:2px;width:9px;height:9px;display:inline-block}.invoicing-v2-legend i.is-paid{background:#10b981}.invoicing-v2-legend i.is-open{background:#f59e0b}.invoicing-v2-chart-scroll{padding-bottom:2px;overflow-x:auto}.invoicing-v2-month-chart{border-bottom:1px solid var(--line);background-image:linear-gradient(#0000 calc(25% - 1px),#94a3b82e 25%,#0000 calc(25% + 1px)),linear-gradient(#0000 calc(50% - 1px),#94a3b82e 50%,#0000 calc(50% + 1px)),linear-gradient(#0000 calc(75% - 1px),#94a3b82e 75%,#0000 calc(75% + 1px));align-items:stretch;gap:14px;min-width:min(100%,520px);height:238px;padding:8px 8px 0;display:flex}.invoicing-v2-month-column{flex:82px;grid-template-rows:24px minmax(120px,1fr) 22px 18px;place-items:end center;min-width:72px;display:grid}.invoicing-v2-month-total{color:var(--text-secondary);white-space:nowrap;font-size:10.5px}.invoicing-v2-bars{justify-content:center;align-items:flex-end;gap:5px;width:100%;height:100%;display:flex}.invoicing-v2-bar{border-radius:4px 4px 0 0;width:min(26px,36%);min-height:0}.invoicing-v2-bar.is-paid{background:#10b981}.invoicing-v2-bar.is-open{background:#f59e0b}.invoicing-v2-month-column>strong{font-size:11.5px}.invoicing-v2-month-column>small{color:var(--text-secondary);font-size:10.5px}.invoicing-v2-late-label{font-weight:650;color:#dc2626!important}.invoicing-v2-ranking-list{gap:12px;display:grid}.invoicing-v2-ranking-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;display:grid}.invoicing-v2-ranking-title{gap:2px;min-width:0;display:grid}.invoicing-v2-ranking-title strong,.invoicing-v2-ranking-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoicing-v2-ranking-title strong{font-size:12px}.invoicing-v2-ranking-title span{color:var(--text-secondary);font-size:10.5px}.invoicing-v2-ranking-row>strong{white-space:nowrap;font-size:11.5px}.invoicing-v2-ranking-track{background:#e2e8f0;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.invoicing-v2-ranking-track>span{border-radius:inherit;background:#3b82f6;height:100%;display:block}.invoicing-v2-filter-bar{box-shadow:var(--shadow-sm);margin:0}.invoicing-v2-attention{border-radius:var(--radius-item);color:#92400e;background:#fffbeb;border:1px solid #fde68a;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:11px 14px;font-size:12px;display:flex}.invoicing-v2-attention span{color:#a16207}.invoicing-v2-table-card{margin:0;overflow:auto hidden}.invoicing-v2-table-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 14px;display:flex}.invoicing-v2-table-toolbar>div:first-child{gap:2px;display:grid}.invoicing-v2-table-toolbar>div:first-child strong{font-size:13px}.invoicing-v2-table-toolbar>div:first-child span{color:var(--text-secondary);font-size:11.5px}.invoicing-v2-main-table{min-width:1040px}.invoicing-v2-main-table th,.invoicing-v2-main-table td{padding:11px 12px}.invoicing-v2-main-table tbody tr.is-selected td{background:#eff6ff}.invoicing-v2-main-table tbody tr:hover td{background:#f8fafc}.invoicing-v2-main-table tbody tr.is-selected:hover td{background:#dbeafe}.money-cell{text-align:right;white-space:nowrap}.invoicing-v2-sheet-layer{z-index:120;position:fixed;inset:0}.invoicing-v2-sheet-backdrop{background:#0f172a57;position:absolute;inset:0}.invoicing-v2-sheet{border-left:1px solid var(--line);background:var(--surface);grid-template-rows:auto minmax(0,1fr);width:min(920px,100vw - 48px);height:100dvh;display:grid;position:absolute;top:0;right:0;box-shadow:-18px 0 48px #0f172a24}.invoicing-v2-sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.invoicing-v2-sheet-header h2{margin:2px 0 0;font-size:18px}.invoicing-v2-sheet-header p{color:var(--text-secondary);margin:5px 0 0;font-size:12px}.invoicing-v2-sheet-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.invoicing-v2-sheet-body{align-content:start;gap:16px;min-height:0;padding:20px;display:grid;overflow-y:auto}.invoicing-v2-sheet-body>.card,.invoicing-v2-sheet-body>form{margin:0}.invoicing-v2-obligation-card,.invoicing-v2-entry-form{padding:16px}.invoicing-v2-kv-grid{border:1px solid var(--line);border-radius:var(--radius-item);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.invoicing-v2-kv-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:11px 12px}.invoicing-v2-kv-grid>div:nth-child(2n){border-right:0}.invoicing-v2-kv-grid>div:nth-last-child(-n+2){border-bottom:0}.invoicing-v2-kv-grid>.invoicing-v2-kv-wide{border-bottom:0;border-right:0;grid-column:1/-1}.invoicing-v2-kv-grid dt{color:var(--text-secondary);font-size:11px}.invoicing-v2-kv-grid dd{margin:4px 0 0;font-size:13px;font-weight:600}.invoicing-v2-status-choice{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.invoicing-v2-status-choice legend{color:var(--text);flex:0 0 100%;margin-bottom:6px;font-size:13px;font-weight:600}.invoicing-v2-status-choice label{cursor:pointer;position:relative}.invoicing-v2-status-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.invoicing-v2-status-choice span{border:1px solid var(--line);border-radius:var(--radius-button);min-height:38px;color:var(--text-secondary);background:#fff;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.invoicing-v2-status-choice input:focus-visible+span{outline-offset:2px;outline:2px solid #2563eb59}.invoicing-v2-status-choice input:checked+span{color:var(--brand-strong);background:#eff6ff;border-color:#2563eb73}.invoicing-v2-sheet-actions{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;justify-content:flex-end;padding:14px 16px;position:sticky;bottom:-16px;margin:20px -16px -16px!important}.invoicing-v2-contract-summary{color:var(--text-secondary);flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;font-size:11.5px;display:flex}.invoicing-v2-contract-summary strong{color:var(--text)}.invoicing-v2-contract-months tr.is-selected td{background:#eff6ff}.invoicing-v2-event-list{margin-top:10px}@media (max-width:1320px){.invoicing-v2-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.invoicing-v2-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoicing-v2-period-card{grid-column:1/-1}}@media (max-width:900px){.invoicing-v2-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoicing-v2-analytics-grid{grid-template-columns:1fr}.invoicing-v2-period-card{grid-column:auto}.invoicing-v2-table-toolbar{align-items:flex-start}}@media (max-width:767px){.invoicing-v2-kpi-grid{grid-template-columns:1fr}.invoicing-v2-kpi{min-height:98px}.invoicing-v2-card-heading,.invoicing-v2-table-toolbar,.invoicing-v2-sheet-header{display:grid}.invoicing-v2-sheet{width:100vw}.invoicing-v2-sheet-header-actions{justify-content:flex-start}.invoicing-v2-kv-grid{grid-template-columns:1fr}.invoicing-v2-kv-grid>div,.invoicing-v2-kv-grid>div:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.invoicing-v2-kv-grid>div:last-child{border-bottom:0}.invoicing-v2-sheet-actions{justify-content:stretch}.invoicing-v2-sheet-actions .btn{flex:auto}}.customers-v2-page,.customer-v2-page{--customer-v2-soft:#f8fafc}.customers-v2-summary-strip{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 16px;display:grid;overflow:hidden}.customers-v2-summary-strip article{border-right:1px solid var(--line);gap:4px;min-height:92px;padding:16px 18px;display:grid}.customers-v2-summary-strip article:last-child{border-right:0}.customers-v2-summary-strip span,.customer-v2-summary-strip span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.035em;font-size:11.5px;font-weight:650}.customers-v2-summary-strip strong{font-size:24px;line-height:1.1}.customers-v2-summary-strip small,.customer-v2-summary-strip small{color:var(--text-secondary);font-size:11.5px}.customers-v2-filter-bar{margin-bottom:16px}.customers-v2-list-card{overflow:hidden}.customers-v2-table-toolbar,.customer-v2-section-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.customers-v2-table-toolbar h2,.customer-v2-section-toolbar h2{margin:2px 0 3px;font-size:17px}.customers-v2-table-toolbar p,.customer-v2-section-toolbar p{max-width:740px;margin:0;font-size:12.5px}.customers-v2-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.customers-v2-result-count{text-align:right;border-left:1px solid var(--line);min-width:86px;padding:8px 12px;display:grid}.customers-v2-result-count strong{font-size:20px;line-height:1}.customers-v2-result-count span{color:var(--text-secondary);margin-top:4px;font-size:11px}.customers-v2-table-wrap{border:0;border-radius:0}.customers-v2-table{min-width:1020px}.customers-v2-table th{white-space:nowrap}.customers-v2-table td{vertical-align:middle}.customers-v2-record-link{color:inherit;gap:3px;text-decoration:none;display:grid}.customers-v2-record-link:hover strong{color:var(--brand-strong)}.customers-v2-record-link>strong{font-size:13px}.customers-v2-record-link>span,.customers-v2-contact-cell span,.customers-v2-relations-cell span{color:var(--text-secondary);font-size:11.5px}.customers-v2-primary-value{font-size:12.5px;font-weight:600}.customers-v2-contact-cell,.customers-v2-relations-cell{gap:3px;display:grid}.customers-v2-contact-cell strong,.customers-v2-relations-cell strong{font-size:12.5px}.customers-v2-actions-heading,.customers-v2-row-actions{text-align:right;width:138px}.customers-v2-select-heading,.customers-v2-select-cell{text-align:center;width:70px}.customers-v2-delete-actions{border-top:1px solid var(--line);background:#fff7f7;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.customers-v2-delete-actions>div:first-child{gap:2px;display:grid}.customers-v2-delete-actions span{color:var(--text-secondary);font-size:11.5px}.customer-v2-entity-header{padding:0;overflow:hidden}.customer-v2-entity-main{padding:18px 20px 16px}.customer-v2-back-link{color:var(--brand-strong);margin-bottom:12px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.customer-v2-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.customer-v2-title-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-v2-title-heading h1{margin:0;font-size:24px;line-height:1.2}.customer-v2-title-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;font-size:11.5px;display:flex}.customer-v2-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.customer-v2-summary-strip{border-top:1px solid var(--line);background:var(--customer-v2-soft);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.customer-v2-summary-strip>div{border-right:1px solid var(--line);align-content:start;gap:4px;min-height:96px;padding:14px 16px;display:grid}.customer-v2-summary-strip>div:last-child{border-right:0}.customer-v2-summary-strip strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.customer-v2-archive-note{margin-top:14px}.customer-v2-tabs{border:1px solid var(--line);border-radius:var(--radius-panel);scrollbar-width:thin;background:#fff;gap:7px;margin:14px 0;padding:8px;display:flex;overflow-x:auto}.customer-v2-tab{border:1px solid var(--line);border-radius:var(--radius-item);min-height:38px;color:var(--text-secondary);white-space:nowrap;background:#fff;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform 80ms;display:inline-flex}.customer-v2-tab:hover{border-color:var(--border-strong);color:var(--text);background:#f8fafc}.customer-v2-tab:active{transform:translateY(1px)}.customer-v2-tab.is-active{color:var(--brand-strong);background:#eff6ff;border-color:#2563eb59}.customer-v2-content{min-height:220px}.customer-v2-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:14px;display:grid}.customer-v2-kv-grid{border:1px solid var(--line);border-radius:var(--radius-item);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.customer-v2-kv-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:12px 14px}.customer-v2-kv-grid>div:nth-child(2n){border-right:0}.customer-v2-kv-grid>div:nth-last-child(-n+2){border-bottom:0}.customer-v2-kv-grid .customer-v2-kv-wide{border-right:0;grid-column:1/-1}.customer-v2-kv-grid dt{color:var(--text-secondary);margin-bottom:4px;font-size:11px;font-weight:650}.customer-v2-kv-grid dd{overflow-wrap:anywhere;margin:0;font-size:12.5px;font-weight:600}.customer-v2-relations-card{overflow:hidden}.customer-v2-table-wrap{border:0;border-radius:0}.customer-v2-relations-table{min-width:930px}.customer-v2-invoicing-table{min-width:760px}.customer-v2-offenses-table{min-width:720px}.customer-v2-documents-table{min-width:880px}.customer-v2-section-toolbar{padding:15px 16px}.customer-v2-section-toolbar+.customer-v2-table-wrap{border-top:1px solid var(--line)}.customer-v2-relations-table td,.customer-v2-invoicing-table td,.customer-v2-offenses-table td,.customer-v2-documents-table td{vertical-align:middle}.customer-v2-finance-summary{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.customer-v2-finance-summary article{border-right:1px solid var(--line);border-top:3px solid #0000;gap:4px;min-height:96px;padding:14px 16px;display:grid}.customer-v2-finance-summary article:last-child{border-right:0}.customer-v2-finance-summary article.is-success{border-top-color:#22c55e}.customer-v2-finance-summary article.is-warning{border-top-color:#f59e0b}.customer-v2-finance-summary article.is-danger{border-top-color:#ef4444}.customer-v2-finance-summary span{color:var(--text-secondary);font-size:11.5px;font-weight:650}.customer-v2-finance-summary strong{font-size:19px}.customer-v2-finance-summary small{color:var(--text-secondary);font-size:11px}.customer-v2-history-card>.business-history,.customer-v2-history-card>.collapsible-history{margin-top:8px}.customer-v2-sheet-layer{z-index:80;position:fixed;inset:0}.customer-v2-sheet-backdrop{background:#0f172a61;position:absolute;inset:0}.customer-v2-sheet{border-left:1px solid var(--line);background:#fff;width:min(920px,92vw);height:100%;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-16px 0 40px #0f172a24}.customer-v2-sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.customer-v2-sheet-header .eyebrow{margin-bottom:3px}.customer-v2-sheet-header h2{margin:0;font-size:18px}.customer-v2-sheet-body{height:calc(100% - 72px);padding:20px;overflow-y:auto}.customer-v2-sheet-body>.card:first-child,.customer-v2-sheet-body>form:first-child{margin-top:0}.customer-v2-page form .form-actions{margin-top:16px}.customer-v2-sheet-actions{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;justify-content:flex-end;padding:16px 20px;position:sticky;bottom:-20px;margin:20px -20px -20px!important}.customer-v2-create-card{max-width:980px;margin:0 auto}.customer-v2-create-card .form-actions{margin-top:18px}@media (max-width:1100px){.customer-v2-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-v2-summary-strip>div:nth-child(3n){border-right:0}.customer-v2-summary-strip>div:nth-child(n+4){border-top:1px solid var(--line)}.customer-v2-overview-grid{grid-template-columns:1fr}}@media (max-width:900px){.customers-v2-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-v2-summary-strip article:nth-child(2n){border-right:0}.customers-v2-summary-strip article:nth-child(n+3){border-top:1px solid var(--line)}.customer-v2-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-v2-finance-summary article:nth-child(2n){border-right:0}.customer-v2-finance-summary article:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:767px){.customers-v2-table-toolbar,.customer-v2-section-toolbar,.customer-v2-title-row,.customer-v2-sheet-header{display:grid}.customers-v2-toolbar-actions,.customer-v2-header-actions{justify-content:flex-start}.customers-v2-result-count{text-align:left;border-left:0;padding-left:0}.customer-v2-entity-main{padding:16px}.customer-v2-summary-strip{grid-template-columns:1fr}.customer-v2-summary-strip>div{border-right:0;border-top:1px solid var(--line);min-height:0}.customer-v2-summary-strip>div:first-child{border-top:0}.customer-v2-kv-grid{grid-template-columns:1fr}.customer-v2-kv-grid>div,.customer-v2-kv-grid>div:nth-child(2n),.customer-v2-kv-grid>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.customer-v2-kv-grid>div:last-child{border-bottom:0}.customer-v2-finance-summary{grid-template-columns:1fr}.customer-v2-finance-summary article{border-right:0;border-bottom:1px solid var(--line)}.customer-v2-finance-summary article:last-child{border-bottom:0}.customer-v2-sheet{width:100vw}.customer-v2-sheet-actions{justify-content:stretch}.customer-v2-sheet-actions .btn{flex:auto}.customers-v2-delete-actions{display:grid}}@media (max-width:640px){.customers-v2-summary-strip{grid-template-columns:1fr}.customers-v2-summary-strip article{border-right:0;border-top:1px solid var(--line);min-height:0}.customers-v2-summary-strip article:first-child{border-top:0}.customers-v2-table,.customer-v2-relations-table,.customer-v2-invoicing-table,.customer-v2-offenses-table,.customer-v2-documents-table{width:100%;min-width:0}.customers-v2-table thead,.customer-v2-relations-table thead,.customer-v2-invoicing-table thead,.customer-v2-offenses-table thead,.customer-v2-documents-table thead{display:none}.customers-v2-table tbody,.customers-v2-table tr,.customers-v2-table td,.customer-v2-relations-table tbody,.customer-v2-relations-table tr,.customer-v2-relations-table td,.customer-v2-invoicing-table tbody,.customer-v2-invoicing-table tr,.customer-v2-invoicing-table td,.customer-v2-offenses-table tbody,.customer-v2-offenses-table tr,.customer-v2-offenses-table td,.customer-v2-documents-table tbody,.customer-v2-documents-table tr,.customer-v2-documents-table td{width:100%;display:block}.customers-v2-table tr,.customer-v2-relations-table tr,.customer-v2-invoicing-table tr,.customer-v2-offenses-table tr,.customer-v2-documents-table tr{border-bottom:1px solid var(--line);padding:10px 12px}.customers-v2-table td,.customer-v2-relations-table td,.customer-v2-invoicing-table td,.customer-v2-offenses-table td,.customer-v2-documents-table td{border:0;grid-template-columns:minmax(110px,36%) minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.customers-v2-table td:before,.customer-v2-relations-table td:before,.customer-v2-invoicing-table td:before,.customer-v2-offenses-table td:before,.customer-v2-documents-table td:before{color:var(--text-secondary);content:attr(data-label);font-size:11px;font-weight:650}.customers-v2-row-actions{text-align:left;width:auto}}.invoicing-v2-context-note{border-radius:var(--radius-item);color:var(--text-secondary);background:#eff6ff;border:1px solid #bfdbfe;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px;padding:11px 14px;font-size:12px;display:flex}.invoicing-v2-context-note strong{color:var(--brand-strong)}.customer-v2-relations-table .customer-v2-record-link{color:inherit;flex-direction:column;align-items:flex-start;gap:3px;text-decoration:none;display:flex}.customer-v2-relations-table .customer-v2-record-link>strong{color:var(--text);font-size:12.5px;font-weight:700;line-height:1.35;display:block}.customer-v2-relations-table .customer-v2-record-link>span{color:var(--text-secondary);font-size:11px;font-weight:400;line-height:1.35;display:block}.customer-v2-relations-table .customer-v2-record-link:hover>strong{color:var(--brand-strong)}.offenses-v2-page{min-width:0;max-width:100%}.offenses-v2-summary-strip{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0 16px;display:grid;overflow:hidden}.offenses-v2-summary-strip article{border-right:1px solid var(--line);border-top:3px solid #0000;gap:4px;min-height:94px;padding:15px 17px;display:grid}.offenses-v2-summary-strip article:last-child{border-right:0}.offenses-v2-summary-strip article.is-info{border-top-color:#3b82f6}.offenses-v2-summary-strip article.is-success{border-top-color:#22c55e}.offenses-v2-summary-strip article.is-warning{border-top-color:#f59e0b}.offenses-v2-summary-strip span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.035em;font-size:11.5px;font-weight:650}.offenses-v2-summary-strip strong{font-size:23px;line-height:1.1}.offenses-v2-summary-strip small{color:var(--text-secondary);font-size:11.5px;line-height:1.35}.offenses-v2-filter-bar{grid-template-columns:150px 170px minmax(300px,1fr) auto;align-items:start;margin-bottom:16px;display:grid}.offenses-v2-filter-bar .filter-search{min-width:0}.offenses-v2-list-card{overflow:hidden}.offenses-v2-table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px;display:flex}.offenses-v2-table-toolbar h2{margin:2px 0 3px;font-size:17px}.offenses-v2-table-toolbar p{max-width:760px;margin:0;font-size:12.5px}.offenses-v2-result-count{text-align:right;min-width:78px;display:grid}.offenses-v2-result-count strong{font-size:20px;line-height:1}.offenses-v2-result-count span{color:var(--text-secondary);margin-top:4px;font-size:11px}.offenses-v2-table-wrap{border:0;border-radius:0;width:100%;max-width:100%;overflow-x:auto}.offenses-v2-table{table-layout:fixed;width:100%;min-width:1080px;font-size:12.5px}.offenses-v2-table col.offenses-v2-col-status{width:11%}.offenses-v2-table col.offenses-v2-col-notice{width:25%}.offenses-v2-table col.offenses-v2-col-vehicle{width:22%}.offenses-v2-table col.offenses-v2-col-party{width:18%}.offenses-v2-table col.offenses-v2-col-excel{width:17%}.offenses-v2-table col.offenses-v2-col-action{width:7%}.offenses-v2-table th{white-space:nowrap;color:#475569;background:#f8fafc;padding:9px 10px;font-size:11.5px;font-weight:650}.offenses-v2-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:10px;line-height:1.3}.offenses-v2-table tbody tr:hover{background:#f8fafc}.offenses-v2-row-action{text-align:right;vertical-align:middle!important}.offenses-v2-status-cell,.offenses-v2-vehicle-cell,.offenses-v2-party-cell,.offenses-v2-excel-cell{gap:3px;min-width:0;display:grid}.offenses-v2-status-cell>span:not(.status-pill),.offenses-v2-meta-line,.offenses-v2-vehicle-cell span,.offenses-v2-vehicle-cell small,.offenses-v2-party-cell span,.offenses-v2-excel-cell span{color:var(--text-secondary);font-size:11.25px}.offenses-v2-primary-link{color:var(--text);font-size:12.5px;text-decoration:none;display:inline-block}.offenses-v2-primary-link:hover{color:var(--brand-strong)}.offenses-v2-subline{margin-top:3px;font-size:11.5px}.offenses-v2-meta-line{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.offenses-v2-vehicle-cell>strong,.offenses-v2-party-cell>strong{font-size:12.5px}.offenses-v2-excel-cell>strong{font-size:12.25px}.offenses-v2-excel-cell>strong.is-confirmed{color:#166534}.offenses-v2-excel-cell>strong.is-pending{color:#b45309}.offenses-v2-entity-header{padding:0;overflow:hidden}.offenses-v2-entity-main{padding:18px 20px 16px}.offenses-v2-back-link{color:var(--brand-strong);margin-bottom:12px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.offenses-v2-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.offenses-v2-title-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.offenses-v2-title-heading h1{margin:0;font-size:24px;line-height:1.2}.offenses-v2-title-meta{color:var(--text-secondary);margin-top:6px;font-size:11.75px}.offenses-v2-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.offenses-v2-record-summary{border-top:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.offenses-v2-record-summary>div{border-right:1px solid var(--line);border-top:3px solid #0000;align-content:start;gap:4px;min-height:96px;padding:14px 15px;display:grid}.offenses-v2-record-summary>div:last-child{border-right:0}.offenses-v2-record-summary>div.is-success{border-top-color:#22c55e}.offenses-v2-record-summary>div.is-warning{border-top-color:#f59e0b}.offenses-v2-record-summary span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.035em;font-size:10.75px;font-weight:650}.offenses-v2-record-summary strong{overflow-wrap:anywhere;font-size:12.75px;line-height:1.35}.offenses-v2-record-summary small{color:var(--text-secondary);font-size:10.75px;line-height:1.35}.offenses-v2-tabs{border:1px solid var(--line);border-radius:var(--radius-panel);scrollbar-width:thin;background:#fff;gap:7px;margin:14px 0;padding:8px;display:flex;overflow-x:auto}.offenses-v2-tab{border:1px solid var(--line);border-radius:var(--radius-item);min-height:38px;color:var(--text-secondary);white-space:nowrap;background:#fff;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.offenses-v2-tab:hover{border-color:var(--border-strong);color:var(--text);background:#f8fafc}.offenses-v2-tab.is-active{color:var(--brand-strong);background:#eff6ff;border-color:#2563eb59}.offenses-v2-content{min-height:240px}.offenses-v2-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.offenses-v2-kv-grid{border:1px solid var(--line);border-radius:var(--radius-item);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.offenses-v2-kv-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:11px 13px}.offenses-v2-kv-grid>div:nth-child(2n){border-right:0}.offenses-v2-kv-grid .offenses-v2-kv-wide{border-right:0;grid-column:1/-1}.offenses-v2-kv-grid dt{color:var(--text-secondary);margin-bottom:4px;font-size:10.75px;font-weight:650}.offenses-v2-kv-grid dd{overflow-wrap:anywhere;margin:0;font-size:12.5px;font-weight:600}.offenses-v2-related-actions{margin-top:14px}.offense-v2-statement-card{max-width:1100px}.offenses-v2-last-generated{text-align:right;gap:2px;display:grid}.offenses-v2-last-generated span{color:var(--text-secondary);font-size:10.75px}.offenses-v2-last-generated strong{font-size:11.75px}.offenses-v2-statement-preview{min-height:480px;max-height:none}.offenses-v2-word-area{gap:10px;margin-top:14px;display:grid}.offenses-v2-status-form{gap:18px;display:grid}.offenses-v2-status-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.offenses-v2-status-choice{border:1px solid var(--line);border-radius:var(--radius-item);cursor:pointer;background:#fff;justify-content:center;align-items:center;min-height:56px;padding:10px 12px;font-size:12.5px;font-weight:650;display:flex;position:relative}.offenses-v2-status-choice input{opacity:0;pointer-events:none;position:absolute}.offenses-v2-status-choice:hover{border-color:var(--border-strong);background:#f8fafc}.offenses-v2-status-choice.is-selected{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.offenses-v2-sent-date{max-width:360px}.offenses-v2-form-actions{justify-content:flex-end;gap:10px;margin-top:16px}.offenses-v2-excel-hero{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.offenses-v2-excel-hero>div{border-right:1px solid var(--line);gap:5px;padding:17px 18px;display:grid}.offenses-v2-excel-hero>div:last-child{border-right:0}.offenses-v2-excel-hero span{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:650}.offenses-v2-excel-hero strong{font-size:20px}.offenses-v2-excel-hero strong.is-confirmed{color:#166534}.offenses-v2-excel-hero strong.is-pending{color:#b45309}.offenses-v2-excel-hero small{color:var(--text-secondary);font-size:11.5px}.offenses-v2-manual-excel summary{cursor:pointer}.offenses-v2-manual-excel summary::marker{color:var(--text-secondary)}.offenses-v2-event-list{margin-top:4px}.offenses-v2-sheet-layer{z-index:90;position:fixed;inset:0}.offenses-v2-sheet-backdrop{background:#0f172a66;position:absolute;inset:0}.offenses-v2-sheet{border-left:1px solid var(--line);background:#fff;width:min(940px,94vw);height:100%;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-16px 0 40px #0f172a29}.offenses-v2-sheet-medium{width:min(720px,94vw)}.offenses-v2-sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.offenses-v2-sheet-header h2{margin:2px 0 3px;font-size:18px}.offenses-v2-sheet-header p{max-width:640px;color:var(--text-secondary);margin:0;font-size:11.75px}.offenses-v2-sheet-body{height:calc(100% - 80px);padding:20px;overflow-y:auto}.offenses-v2-correction-panel{gap:14px;display:grid}.offenses-v2-correction-panel .offense-create-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);margin-top:0}.offenses-v2-protocol-lock{gap:2px;display:grid}.offenses-v2-create-steps{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:10px 12px;display:flex}.offenses-v2-create-steps span{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text-secondary);align-items:center;gap:7px;padding:6px 9px;font-size:11.75px;font-weight:600;display:inline-flex}.offenses-v2-create-steps b{color:#1d4ed8;background:#eff6ff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.offenses-v2-new-page .offense-search-card{margin-top:0}.offenses-v2-new-page .offense-create-grid{gap:14px}.offenses-v2-new-page .offense-found-data{gap:8px}.offenses-v2-new-page .offense-history-table col{width:auto!important}.offenses-v2-new-page .offense-history-table{table-layout:auto;width:100%;min-width:1080px}.police-v2-summary{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 16px;display:grid;overflow:hidden}.police-v2-summary article{border-right:1px solid var(--line);border-top:3px solid #0000;gap:4px;min-height:88px;padding:14px 16px;display:grid}.police-v2-summary article:last-child{border-right:0}.police-v2-summary article.is-success{border-top-color:#22c55e}.police-v2-summary span{color:var(--text-secondary);text-transform:uppercase;font-size:10.75px;font-weight:650}.police-v2-summary strong{font-size:22px}.police-v2-summary small{color:var(--text-secondary);font-size:11px}.police-v2-list-card{overflow:hidden}.police-v2-count{align-self:center;font-size:13px}.police-v2-table-wrap{border:0;border-radius:0}.police-v2-table{table-layout:fixed;width:100%;min-width:820px;font-size:12.5px}.police-v2-table td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.police-v2-alias-preview{flex-wrap:wrap;gap:5px;display:flex}.police-v2-word-settings{max-width:980px}@media (max-width:1200px){.offenses-v2-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.offenses-v2-summary-strip article:nth-child(3n){border-right:0}.offenses-v2-summary-strip article:nth-child(n+4){border-top:1px solid var(--line)}.offenses-v2-record-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.offenses-v2-record-summary>div:nth-child(3n){border-right:0}.offenses-v2-record-summary>div:nth-child(n+4){border-top:1px solid var(--line)}.offenses-v2-overview-grid,.offenses-v2-correction-panel .offense-create-grid{grid-template-columns:1fr}.offenses-v2-correction-panel .offense-preview-card{position:static}}@media (max-width:900px){.offenses-v2-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.offenses-v2-filter-bar .filter-search{grid-column:1/-1}.offenses-v2-status-choices,.police-v2-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.police-v2-summary article:nth-child(2n){border-right:0}.police-v2-summary article:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:700px){.offenses-v2-summary-strip,.offenses-v2-record-summary,.police-v2-summary,.offenses-v2-excel-hero{grid-template-columns:1fr}.offenses-v2-summary-strip article,.offenses-v2-record-summary>div,.police-v2-summary article,.offenses-v2-excel-hero>div{border-right:0;border-top:1px solid var(--line);min-height:0}.offenses-v2-summary-strip article:first-child,.offenses-v2-record-summary>div:first-child,.police-v2-summary article:first-child,.offenses-v2-excel-hero>div:first-child{border-top:0}.offenses-v2-filter-bar{grid-template-columns:1fr}.offenses-v2-filter-bar .filter-search{grid-column:auto}.offenses-v2-title-row,.offenses-v2-table-toolbar,.offenses-v2-sheet-header{display:grid}.offenses-v2-header-actions{justify-content:flex-start}.offenses-v2-kv-grid{grid-template-columns:1fr}.offenses-v2-kv-grid>div,.offenses-v2-kv-grid>div:nth-child(2n){border-right:0}.offenses-v2-status-choices{grid-template-columns:1fr}.offenses-v2-table,.police-v2-table{table-layout:auto;width:100%;min-width:0}.offenses-v2-table thead,.police-v2-table thead{display:none}.offenses-v2-table tbody,.offenses-v2-table tr,.offenses-v2-table td,.police-v2-table tbody,.police-v2-table tr,.police-v2-table td{width:100%;display:block}.offenses-v2-table tr,.police-v2-table tr{border-bottom:1px solid var(--line);padding:10px 12px}.offenses-v2-table td,.police-v2-table td{border:0;grid-template-columns:minmax(118px,34%) minmax(0,1fr);gap:10px;padding:7px 0;display:grid;text-align:left!important}.offenses-v2-table td:before,.police-v2-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:10.75px;font-weight:650}.offenses-v2-row-action{text-align:left}.offenses-v2-sheet{width:100vw}}.offenses-v2-new-page .offense-search-form{align-items:start}.offenses-v2-new-page .offense-search-form>.field{align-content:start}.offenses-v2-new-page .offense-search-form>button{min-height:var(--control-h);margin-top:22px}.offenses-v2-page .offense-context-danger{color:#785000;background:#fff7e3;border-color:#f2dfac}.offenses-v2-new-page .offense-v2-police-fields{margin-top:16px}.offenses-v2-new-page .offense-v2-police-support{margin-top:12px}.offenses-v2-new-page .offense-v2-police-support>.notice,.offenses-v2-new-page .offense-v2-police-support>.offense-police-preview{margin-top:0;margin-bottom:0}.offenses-v2-new-page .offense-v2-date-fields{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}@media (max-width:700px){.offenses-v2-new-page .offense-search-form>button{margin-top:0}}.police-v2-filter-bar{grid-template-columns:minmax(300px,1fr) 180px auto;align-items:start;margin-bottom:14px;display:grid}.police-v2-full-name{gap:2px;display:grid}.police-v2-full-name span{line-height:1.35}.police-v2-table th:first-child{width:13%}.police-v2-table th:nth-child(2){width:31%}.police-v2-table th:nth-child(3){width:20%}.police-v2-table th:nth-child(4){width:14%}.police-v2-table th:nth-child(5){width:12%}.police-v2-table th:nth-child(6){width:10%}.police-v2-table td:nth-child(4) strong{font-size:14px}.police-v2-alias-list{gap:8px;display:grid}.police-v2-alias-row{border:1px solid var(--line);border-radius:var(--radius-item);background:#f8fafc;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.police-v2-alias-row form{margin:0}.police-v2-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 14px;display:grid}.police-v2-usage-grid>div{border:1px solid var(--line);border-radius:var(--radius-item);background:#f8fafc;align-content:start;gap:5px;min-height:98px;padding:12px 13px;display:grid}.police-v2-usage-grid span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.035em;font-size:10.75px;font-weight:650}.police-v2-usage-grid strong{font-size:22px}.police-v2-usage-grid small{color:var(--text-secondary);font-size:11px;line-height:1.35}.police-v2-recent-notices{gap:7px;margin-top:12px;display:grid}.police-v2-recent-notices>strong{font-size:12px}.police-v2-recent-notices>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:12px;display:flex}.police-v2-recent-notices>div small{color:var(--text-secondary)}.police-v2-status-action{margin-top:16px}@media (max-width:900px){.police-v2-filter-bar{grid-template-columns:1fr 180px}.police-v2-filter-bar .filter-action-field{grid-column:1/-1}}@media (max-width:700px){.police-v2-filter-bar,.police-v2-usage-grid{grid-template-columns:1fr}.police-v2-filter-bar .filter-action-field{grid-column:auto}}.expiring-v2-page{gap:14px;min-width:0;display:grid}.expiring-v2-summary{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.expiring-v2-summary article{border-right:1px solid var(--line);align-content:start;gap:5px;min-height:118px;padding:16px 18px;display:grid}.expiring-v2-summary article:last-child{border-right:0}.expiring-v2-summary article.is-attention{box-shadow:inset 0 3px #c47b14}.expiring-v2-summary span{color:var(--text-secondary);letter-spacing:.035em;text-transform:uppercase;font-size:10.75px;font-weight:700}.expiring-v2-summary strong{font-size:24px;line-height:1.1}.expiring-v2-summary small{color:var(--text-secondary);font-size:11px;line-height:1.35}.expiring-v2-filter-bar{grid-template-columns:minmax(320px,1fr) 220px auto;align-items:start;display:grid}.expiring-v2-result-bar{color:var(--text-secondary);align-items:baseline;gap:8px;margin:0 2px;display:flex}.expiring-v2-result-bar strong{color:var(--text);font-size:17px}.expiring-v2-list-card{overflow:hidden}.expiring-v2-table{table-layout:fixed;width:100%}.expiring-v2-table th:first-child{width:13%}.expiring-v2-table th:nth-child(2){width:15%}.expiring-v2-table th:nth-child(3){width:16%}.expiring-v2-table th:nth-child(4){width:20%}.expiring-v2-table th:nth-child(5){width:15%}.expiring-v2-table th:nth-child(6){width:11%}.expiring-v2-table th:nth-child(7){width:10%}.expiring-v2-table td{vertical-align:middle}.expiring-v2-table .row-actions{justify-content:flex-end}.expiring-v2-row-expired{background:#fffaf4}.expiring-v2-footnote{margin:0 2px}.vehicle-v2-contract-continuation-panel .vehicle-contract-continuation-card{box-shadow:none;border:0;padding:0}.vehicle-v2-contract-continuation-panel .vehicle-contract-editor-heading{margin-top:4px}@media (max-width:1100px){.expiring-v2-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.expiring-v2-summary article:nth-child(3){border-right:0}.expiring-v2-summary article:nth-child(n+4){border-top:1px solid var(--line)}.expiring-v2-filter-bar{grid-template-columns:1fr 220px}.expiring-v2-filter-bar .filter-action-field{grid-column:1/-1}.expiring-v2-table{table-layout:fixed;min-width:1040px}}@media (max-width:700px){.expiring-v2-summary{grid-template-columns:1fr}.expiring-v2-summary article{border-right:0;border-top:1px solid var(--line);min-height:auto}.expiring-v2-summary article:first-child{border-top:0}.expiring-v2-filter-bar{grid-template-columns:1fr}.expiring-v2-filter-bar .filter-action-field{grid-column:auto}.expiring-v2-table{table-layout:auto;min-width:0}.expiring-v2-table thead{display:none}.expiring-v2-table tbody{gap:10px;padding:10px;display:grid}.expiring-v2-table tr{border:1px solid var(--line);border-radius:var(--radius-item);background:var(--surface);gap:0;display:grid;overflow:hidden}.expiring-v2-table td{border:0;border-bottom:1px solid var(--line);grid-template-columns:124px minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;display:grid}.expiring-v2-table td:last-child{border-bottom:0}.expiring-v2-table td:before{content:attr(data-label);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:700}.expiring-v2-table .row-actions{justify-content:flex-start}.expiring-v2-table-wrap{overflow:visible}}.expiring-v2-table{min-width:0;max-width:100%}.expiring-v2-table th,.expiring-v2-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal}.expiring-v2-table .nowrap-cell{white-space:normal}.expiring-v2-table .btn{white-space:normal;min-width:0}@media (min-width:701px){.expiring-v2-table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.expiring-v2-table th,.expiring-v2-table td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}.expiring-v2-table .nowrap-cell{white-space:normal!important}.expiring-v2-table .btn{white-space:normal!important;min-width:0!important}}.vehicle-contract-continuation-card{gap:14px;display:grid}.vehicle-contract-continuation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vehicle-contract-continuation-summary>div{border:1px solid var(--line);border-radius:var(--radius-item);background:#f8fafc;gap:4px;padding:12px 13px;display:grid}.vehicle-contract-continuation-summary span{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:10.5px;font-weight:700}.vehicle-contract-continuation-summary strong{font-size:13px}.vehicle-contract-continuation-summary small{color:var(--text-secondary);font-size:11px;line-height:1.35}.vehicle-contract-continuation-mode{flex-wrap:wrap;gap:8px;padding-bottom:2px;display:flex}.vehicle-contract-continuation-mode .btn{flex:220px}.vehicle-v2-contract-continuation-panel .vehicle-contract-continuation-card>.card{margin:0}@media (max-width:700px){.vehicle-contract-continuation-summary{grid-template-columns:1fr}.vehicle-contract-continuation-mode{grid-template-columns:1fr;display:grid}}.dashboard-v2-shell{min-width:0}.dashboard-v2-page{gap:16px;min-width:0;display:grid}.dashboard-v2-kpi-grid{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-v2-kpi-grid article{border-right:1px solid var(--line);align-content:start;gap:5px;min-height:112px;padding:16px 18px;display:grid}.dashboard-v2-kpi-grid article:last-child{border-right:0}.dashboard-v2-kpi-grid article.is-success{box-shadow:inset 0 3px #22a06b}.dashboard-v2-kpi-grid article.is-primary{box-shadow:inset 0 3px 0 var(--primary)}.dashboard-v2-kpi-grid span,.dashboard-v2-finance-grid span{color:var(--text-secondary);letter-spacing:.035em;text-transform:uppercase;font-size:10.75px;font-weight:700}.dashboard-v2-kpi-grid strong,.dashboard-v2-finance-grid strong{font-size:24px;line-height:1.12}.dashboard-v2-kpi-grid small,.dashboard-v2-finance-grid small{color:var(--text-secondary);font-size:11px;line-height:1.35}.dashboard-v2-block{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);gap:12px;padding:16px;display:grid}.dashboard-v2-block-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-v2-block-heading h2{margin:2px 0 3px;font-size:17px}.dashboard-v2-block-heading p{color:var(--text-secondary);margin:0;font-size:12px}.dashboard-v2-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-v2-alert-card{border:1px solid var(--line);border-radius:var(--radius-item);min-height:92px;color:inherit;background:#fffaf4;gap:4px;padding:14px 15px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.dashboard-v2-alert-card:hover{border-color:#d6a45a;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a0f}.dashboard-v2-alert-card span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.dashboard-v2-alert-card strong{font-size:24px}.dashboard-v2-alert-card small{color:var(--text-secondary);font-size:11px}.dashboard-v2-finance-grid{border:1px solid var(--line);border-radius:var(--radius-item);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-v2-finance-grid article{border-right:1px solid var(--line);background:#fff;gap:5px;min-height:98px;padding:14px 15px;display:grid}.dashboard-v2-finance-grid article:last-child{border-right:0}.dashboard-v2-finance-grid article.is-success{box-shadow:inset 0 3px #22a06b}.dashboard-v2-finance-grid article.is-warning{box-shadow:inset 0 3px #d49a2a}.dashboard-v2-finance-grid article.is-danger{box-shadow:inset 0 3px #d14343}.dashboard-v2-top-vehicles{gap:9px;padding-top:2px;display:grid}.dashboard-v2-mini-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dashboard-v2-mini-heading strong{font-size:12px}.dashboard-v2-mini-heading span{color:var(--text-secondary);font-size:11px}.dashboard-v2-ranking-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.dashboard-v2-ranking-grid>div{border:1px solid var(--line);border-radius:var(--radius-item);background:#f8fafc;gap:6px;padding:10px 11px;display:grid}.dashboard-v2-ranking-grid>div>span{gap:2px;min-width:0;display:grid}.dashboard-v2-ranking-grid>div>span strong,.dashboard-v2-ranking-grid>div>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-v2-ranking-grid>div>span small{color:var(--text-secondary);font-size:10.5px}.dashboard-v2-ranking-grid>div>strong{font-size:13px}.dashboard-v2-filter-bar{grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(150px,.7fr)) auto;align-items:start;margin:0;display:grid}.dashboard-v2-table-card{overflow:hidden}.dashboard-v2-table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.dashboard-v2-table-toolbar h2{margin:0 0 3px;font-size:15px}.dashboard-v2-table-toolbar p{color:var(--text-secondary);margin:0;font-size:11px}.dashboard-v2-table-toolbar .inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.dashboard-v2-quick-filters{flex-wrap:wrap;gap:4px;display:flex}.dashboard-v2-table{table-layout:fixed;width:100%;min-width:0}.dashboard-v2-table th,.dashboard-v2-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.dashboard-v2-table td .status-pill{max-width:100%}.dashboard-v2-registration-table th:first-child{width:15%}.dashboard-v2-registration-table th:nth-child(2){width:27%}.dashboard-v2-registration-table th:nth-child(3){width:19%}.dashboard-v2-registration-table th:nth-child(4){width:27%}.dashboard-v2-registration-table th:nth-child(5){width:12%}.dashboard-v2-contract-table th:first-child{width:14%}.dashboard-v2-contract-table th:nth-child(2){width:22%}.dashboard-v2-contract-table th:nth-child(3){width:24%}.dashboard-v2-contract-table th:nth-child(4){width:19%}.dashboard-v2-contract-table th:nth-child(5){width:11%}.dashboard-v2-contract-table th:nth-child(6){width:10%}.dashboard-v2-insurance-table th:first-child{width:15%}.dashboard-v2-insurance-table th:nth-child(2){width:27%}.dashboard-v2-insurance-table th:nth-child(3){width:24%}.dashboard-v2-insurance-table th:nth-child(4){width:16%}.dashboard-v2-insurance-table th:nth-child(5){width:10%}.dashboard-v2-insurance-table th:nth-child(6){width:8%}.dashboard-v2-pagination{border-top:1px solid var(--line);padding:10px 14px}@media (min-width:701px){.dashboard-v2-table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.dashboard-v2-table th,.dashboard-v2-table td{white-space:normal!important;overflow-wrap:anywhere!important}}@media (max-width:1100px){.dashboard-v2-kpi-grid,.dashboard-v2-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v2-kpi-grid article:nth-child(2n),.dashboard-v2-finance-grid article:nth-child(2n){border-right:0}.dashboard-v2-kpi-grid article:nth-child(n+3),.dashboard-v2-finance-grid article:nth-child(n+3){border-top:1px solid var(--line)}.dashboard-v2-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v2-filter-bar .filter-search,.dashboard-v2-filter-bar .filter-action-field{grid-column:1/-1}.dashboard-v2-ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.dashboard-v2-page{gap:12px}.dashboard-v2-kpi-grid,.dashboard-v2-finance-grid,.dashboard-v2-alert-grid,.dashboard-v2-ranking-grid,.dashboard-v2-filter-bar{grid-template-columns:1fr}.dashboard-v2-kpi-grid article,.dashboard-v2-finance-grid article{border-right:0;border-top:1px solid var(--line);min-height:auto}.dashboard-v2-kpi-grid article:first-child,.dashboard-v2-finance-grid article:first-child{border-top:0}.dashboard-v2-block{padding:13px}.dashboard-v2-block-heading,.dashboard-v2-table-toolbar,.dashboard-v2-mini-heading{display:grid}.dashboard-v2-filter-bar .filter-search,.dashboard-v2-filter-bar .filter-action-field{grid-column:auto}.dashboard-v2-table-toolbar .inline-actions{justify-content:flex-start}.dashboard-v2-table thead{display:none}.dashboard-v2-table tbody{gap:10px;padding:10px;display:grid}.dashboard-v2-table tr{border:1px solid var(--line);border-radius:var(--radius-item);background:var(--surface);gap:0;display:grid;overflow:hidden}.dashboard-v2-table td{border:0;border-bottom:1px solid var(--line);grid-template-columns:118px minmax(0,1fr);gap:10px;padding:9px 10px;display:grid}.dashboard-v2-table td:last-child{border-bottom:0}.dashboard-v2-table td:before{content:attr(data-label);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:10.25px;font-weight:700}.dashboard-v2-table-wrap{overflow:visible}.dashboard-v2-pagination{gap:8px;display:grid}}.import-v2-page,.import-v2-center{min-width:0}.import-v2-center{gap:16px;display:grid}.import-workflow-v2{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.import-workflow-v2-step>div,.import-workflow-v2-step>a{border:1px solid var(--line);border-radius:var(--radius-item);background:var(--surface);min-height:62px;color:inherit;align-items:center;gap:9px;padding:10px 11px;text-decoration:none;display:flex}.import-workflow-v2-step.is-current>div,.import-workflow-v2-step.is-current>a{box-shadow:inset 0 3px 0 var(--primary);background:#f3f7ff;border-color:#9bb8ff}.import-workflow-v2-step.is-done>div,.import-workflow-v2-step.is-done>a{background:#f5fbf7;border-color:#a7dbbf}.import-workflow-v2-step.is-problem>div,.import-workflow-v2-step.is-problem>a{background:#fff5f5;border-color:#efb2b2;box-shadow:inset 0 3px #d14343}.import-workflow-v2-number{background:#eef2f7;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.import-workflow-v2-step.is-current .import-workflow-v2-number{background:var(--primary);color:#fff}.import-workflow-v2-step.is-done .import-workflow-v2-number{color:#16794c;background:#dff5e8}.import-workflow-v2-copy{gap:2px;min-width:0;display:grid}.import-workflow-v2-copy strong{font-size:11.5px;line-height:1.25}.import-workflow-v2-copy small{color:var(--text-secondary);font-size:9.75px}.import-v2-summary-grid{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.import-v2-summary-grid article{border-right:1px solid var(--line);gap:5px;min-height:96px;padding:14px 16px;display:grid}.import-v2-summary-grid article:last-child{border-right:0}.import-v2-summary-grid article.is-primary{box-shadow:inset 0 3px 0 var(--primary)}.import-v2-summary-grid article.is-success{box-shadow:inset 0 3px #22a06b}.import-v2-summary-grid article.is-danger{box-shadow:inset 0 3px #d14343}.import-v2-summary-grid span{color:var(--text-secondary);letter-spacing:.035em;text-transform:uppercase;font-size:10.5px;font-weight:700}.import-v2-summary-grid strong{font-size:24px;line-height:1.1}.import-v2-summary-grid small{color:var(--text-secondary);font-size:10.75px;line-height:1.35}.import-v2-new-card{gap:14px;display:grid}.import-v2-new-heading{align-items:flex-start}.import-v2-new-heading h2{margin-top:2px}.import-v2-upload-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.import-v2-upload-steps>div{border:1px solid var(--line);border-radius:var(--radius-item);background:#f8fafc;grid-template-rows:auto auto;grid-template-columns:28px 1fr;gap:2px 8px;padding:10px 11px;display:grid}.import-v2-upload-steps>div>span{color:#1f5bd9;background:#e8efff;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.import-v2-upload-steps strong{font-size:11.5px}.import-v2-upload-steps small{color:var(--text-secondary);font-size:10.5px;line-height:1.3}.import-v2-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.import-v2-history-heading{align-items:flex-end}.import-v2-history-table table{table-layout:fixed;width:100%;min-width:0}.import-v2-history-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.import-v2-progress-cell{gap:2px;display:grid}.import-v2-progress-cell strong{font-size:12px}.import-v2-progress-cell span{color:var(--text-secondary);font-size:10.5px}.import-v2-bulk-actions{margin-top:8px}@media (max-width:1100px){.import-workflow-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.import-v2-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-v2-summary-grid article:nth-child(2n){border-right:0}.import-v2-summary-grid article:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:700px){.import-workflow-v2,.import-v2-summary-grid,.import-v2-upload-steps,.import-v2-upload-form{grid-template-columns:1fr}.import-v2-summary-grid article{border-right:0;border-top:1px solid var(--line)}.import-v2-summary-grid article:first-child{border-top:0}.import-v2-new-heading,.import-v2-history-heading{gap:10px;display:grid}.import-v2-upload-form .form-span-2{grid-column:auto}.import-v2-history-table thead{display:none}.import-v2-history-table tbody{gap:10px;padding:10px;display:grid}.import-v2-history-table tr{border:1px solid var(--line);border-radius:var(--radius-item);background:var(--surface);gap:0;display:grid;overflow:hidden}.import-v2-history-table td{border:0;border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:8px;padding:9px 10px;display:grid}.import-v2-history-table td:last-child{border-bottom:0}.import-v2-history-table td:before{content:attr(data-label);color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:700}.import-v2-history-table .import-history-check-cell{display:block}.import-v2-history-table .import-history-check-cell:before{content:none}}.import-v2-detail-page,.import-v2-mapping-page,.import-v2-dry-run-page{min-width:0}.import-v2-detail-header,.import-v2-mapping-heading,.import-v2-dry-run-heading{align-items:flex-end}.import-v2-detail-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.import-v2-control-summary .import-metadata-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.import-v2-control-summary .import-metadata-grid>div{min-height:72px}.import-v2-technical-details,.import-v2-events-details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.import-v2-technical-details>summary,.import-v2-events-details>summary{cursor:pointer;color:var(--text-secondary);font-size:12px;font-weight:700}.import-v2-technical-details>div{grid-template-columns:180px minmax(0,1fr);gap:7px 12px;margin-top:10px;display:grid}.import-v2-technical-details code{overflow-wrap:anywhere}.import-v2-events-details .import-event-list{margin-top:12px}.import-v2-detail-page .import-preview-table table{min-width:980px}.import-v2-detail-page .import-next-phase-card{background:#f7f9ff;border-color:#bfd0f7}.import-v2-mapping-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.import-v2-mapping-layout .import-segment-plan-card{max-height:calc(100vh - 96px);position:sticky;top:78px;overflow:auto}.import-v2-mapping-layout .import-plan-heading{gap:10px;display:grid}.import-v2-mapping-layout .import-segment-plan-summary{justify-content:flex-start}.import-v2-mapping-layout .import-segment-grid{grid-template-columns:1fr}.import-v2-mapping-layout .import-active-segment-card{min-width:0;margin-top:0}.import-mapping-form-v2 .import-mapping-toolbar{border:1px solid var(--line);border-radius:var(--radius-item);background:#f8fafc;align-items:flex-start;padding:12px}.import-mapping-form-v2 .import-mapping-progress{min-width:220px}.import-mapping-form-v2 .import-auto-mapping-panel{background:#f5f8ff;border:1px solid #bfd0f7}.import-mapping-form-v2 .import-mapping-table{overflow:auto}.import-mapping-form-v2 .import-mapping-table table{min-width:1050px}.import-mapping-form-v2>.form-actions{z-index:4;background:linear-gradient(to bottom, #fff0, var(--surface) 35%);justify-content:flex-end;margin:0 -2px -2px;padding:12px 2px 2px;position:sticky;bottom:0}.import-mapping-form-v2>.form-actions .btn-primary{min-width:210px}.import-v2-dry-run-page .import-analysis-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.import-v2-dry-run-page .import-analysis-summary-grid>div{min-width:0}.import-analysis-table-v2 table{table-layout:fixed;width:100%;min-width:0}.import-analysis-table-v2 th:first-child{width:12%}.import-analysis-table-v2 th:nth-child(2){width:13%}.import-analysis-table-v2 th:nth-child(3){width:12%}.import-analysis-table-v2 th:nth-child(4){width:25%}.import-analysis-table-v2 th:nth-child(5){width:20%}.import-analysis-table-v2 th:nth-child(6){width:18%}.import-analysis-table-v2 th,.import-analysis-table-v2 td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.import-analysis-table-v2 .import-analysis-normalized{max-width:none}.import-v2-manual-sheet{z-index:80;border:0;border-left:1px solid var(--line);background:var(--surface);border-radius:0;width:min(680px,100vw);margin:0;padding:20px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-18px 0 50px #0f172a2e}.import-v2-manual-sheet .section-heading{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);margin:-20px -20px 16px;padding:18px 20px 14px;position:sticky;top:-20px}.import-v2-manual-sheet .import-manual-search-form,.import-v2-manual-sheet .import-new-record-card{border:1px solid var(--line);border-radius:var(--radius-item);background:#f8fafc;padding:12px}@media (max-width:1180px){.import-v2-control-summary .import-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-v2-mapping-layout{grid-template-columns:1fr}.import-v2-mapping-layout .import-segment-plan-card{max-height:none;position:static}.import-v2-mapping-layout .import-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-v2-dry-run-page .import-analysis-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.import-v2-detail-header,.import-v2-mapping-heading,.import-v2-dry-run-heading,.import-v2-detail-header-actions{justify-content:stretch;display:grid}.import-v2-control-summary .import-metadata-grid,.import-v2-mapping-layout .import-segment-grid,.import-v2-dry-run-page .import-analysis-summary-grid,.import-v2-technical-details>div{grid-template-columns:1fr}.import-analysis-table-v2 thead{display:none}.import-analysis-table-v2 tbody{gap:10px;padding:10px;display:grid}.import-analysis-table-v2 tr{border:1px solid var(--line);border-radius:var(--radius-item);background:var(--surface);display:grid;overflow:hidden}.import-analysis-table-v2 td{border:0;border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:8px;padding:9px 10px;display:grid}.import-analysis-table-v2 td:last-child{border-bottom:0}.import-analysis-table-v2 td:before{content:attr(data-label);color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:700}.import-v2-manual-sheet{width:100vw;padding:16px}.import-v2-manual-sheet .section-heading{margin:-16px -16px 14px;padding:14px 16px;top:-16px}}.table-wrap.import-v2-history-table{width:100%;max-width:100%;overflow-x:hidden}.table-wrap.import-v2-history-table table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.table-wrap.import-v2-history-table th,.table-wrap.import-v2-history-table td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;min-width:0!important}.import-v2-history-table .table-actions-wrap{min-width:0!important}.table-wrap.import-analysis-table-v2{width:100%;max-width:100%;overflow-x:hidden}.table-wrap.import-analysis-table-v2 table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.table-wrap.import-analysis-table-v2 th,.table-wrap.import-analysis-table-v2 td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;min-width:0!important}.table-wrap.import-analysis-table-v2 code,.table-wrap.import-analysis-table-v2 .import-analysis-normalized{white-space:normal!important;overflow-wrap:anywhere!important}.import-mapping-form-v2 .import-mapping-table-m2 table{table-layout:fixed!important;width:100%!important;min-width:1180px!important}.import-mapping-form-v2 .import-mapping-table-m2 th,.import-mapping-form-v2 .import-mapping-table-m2 td{white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important}.import-mapping-form-v2 .import-mapping-table select{width:100%!important;min-width:0!important}.import-mapping-form-v2 .import-mapping-sample{white-space:normal!important;overflow-wrap:anywhere!important;max-width:none!important}@media (max-width:700px){.table-wrap.import-v2-history-table,.table-wrap.import-analysis-table-v2{overflow:visible}.table-wrap.import-v2-history-table table,.table-wrap.import-analysis-table-v2 table{table-layout:auto!important}}.import-v2-history-table th:first-child{width:3.5%!important}.import-v2-history-table th:nth-child(2){width:27%!important}.import-v2-history-table th:nth-child(3){width:11%!important}.import-v2-history-table th:nth-child(4){width:12%!important}.import-v2-history-table th:nth-child(5){width:19%!important}.import-v2-history-table th:nth-child(6){width:16%!important}.import-v2-history-table th:nth-child(7){width:11.5%!important}.import-v2-history-table .status-pill,.import-v2-history-table .btn{text-align:center;max-width:100%;line-height:1.25;white-space:normal!important;min-width:0!important}.import-v2-history-table .table-actions-wrap{width:100%;max-width:100%}.import-v2-detail-page .import-preview-table{width:100%;max-width:100%;overflow-x:hidden}.import-v2-detail-page .import-preview-table table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.import-v2-detail-page .import-preview-table th,.import-v2-detail-page .import-preview-table td{white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important}.import-mapping-form-v2 .import-mapping-table-m2{width:100%;max-width:100%;overflow-x:hidden}.import-mapping-form-v2 .import-mapping-table-m2 table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.import-mapping-form-v2 .import-mapping-table-m2 th,.import-mapping-form-v2 .import-mapping-table-m2 td{vertical-align:top;white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important}.import-mapping-form-v2 .import-mapping-table-m2 th:first-child{width:24%!important}.import-mapping-form-v2 .import-mapping-table-m2 th:nth-child(2){width:16%!important}.import-mapping-form-v2 .import-mapping-table-m2 th:nth-child(3){width:21%!important}.import-mapping-form-v2 .import-mapping-table-m2 th:nth-child(4){width:17%!important}.import-mapping-form-v2 .import-mapping-table-m2 th:nth-child(5){width:22%!important}.import-mapping-form-v2 .import-mapping-table-m2 input,.import-mapping-form-v2 .import-mapping-table-m2 select,.import-mapping-form-v2 .import-mapping-table-m2 textarea{width:100%;max-width:100%;min-width:0!important}.import-mapping-form-v2 .import-transform-preview,.import-mapping-form-v2 .import-transform-preview-row,.import-mapping-form-v2 .import-field-suggestion{min-width:0;max-width:100%}.import-mapping-form-v2 .import-transform-preview-row{overflow-wrap:anywhere;flex-wrap:wrap}@media (max-width:700px){.import-mapping-form-v2 .import-mapping-table-m2{box-shadow:none;background:0 0;border:0;overflow:visible}.import-mapping-form-v2 .import-mapping-table-m2 thead{display:none}.import-mapping-form-v2 .import-mapping-table-m2 tbody{gap:10px;display:grid}.import-mapping-form-v2 .import-mapping-table-m2 tr:not(.import-field-group-row){border:1px solid var(--line);border-radius:var(--radius-item);background:var(--surface);display:grid;overflow:hidden}.import-mapping-form-v2 .import-mapping-table-m2 tr:not(.import-field-group-row) td{border:0;border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);gap:8px;padding:9px 10px;display:grid;width:auto!important}.import-mapping-form-v2 .import-mapping-table-m2 tr:not(.import-field-group-row) td:last-child{border-bottom:0}.import-mapping-form-v2 .import-mapping-table-m2 tr:not(.import-field-group-row) td:before{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:700}.import-mapping-form-v2 .import-mapping-table-m2 tr:not(.import-field-group-row) td:first-child:before{content:"Polje"}.import-mapping-form-v2 .import-mapping-table-m2 tr:not(.import-field-group-row) td:nth-child(2):before{content:"Izvor"}.import-mapping-form-v2 .import-mapping-table-m2 tr:not(.import-field-group-row) td:nth-child(3):before{content:"Kolona / vrijednost"}.import-mapping-form-v2 .import-mapping-table-m2 tr:not(.import-field-group-row) td:nth-child(4):before{content:"Transformacija"}.import-mapping-form-v2 .import-mapping-table-m2 tr:not(.import-field-group-row) td:nth-child(5):before{content:"Pregled"}.import-mapping-form-v2 .import-mapping-table-m2 .import-field-group-row{background:0 0;border:0;margin-top:4px;display:block}.import-mapping-form-v2 .import-mapping-table-m2 .import-field-group-row td{border:0;padding:8px 2px 4px;display:block;width:100%!important}.import-mapping-form-v2 .import-mapping-table-m2 .import-field-group-row td:before{content:none}}.users-v2-page{gap:16px;min-width:0;display:grid}.users-v2-page-header{align-items:flex-start;gap:16px}.users-v2-summary-strip{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.users-v2-summary-strip article{border-right:1px solid var(--line);align-content:start;gap:5px;min-height:108px;padding:15px 17px;display:grid}.users-v2-summary-strip article:last-child{border-right:0}.users-v2-summary-strip article.is-success{box-shadow:inset 0 3px #22a06b}.users-v2-summary-strip article.is-warning{box-shadow:inset 0 3px #d49a2a}.users-v2-summary-strip span{color:var(--text-secondary);letter-spacing:.035em;text-transform:uppercase;font-size:10.75px;font-weight:700}.users-v2-summary-strip strong{font-size:24px;line-height:1.12}.users-v2-summary-strip small{color:var(--text-secondary);font-size:11px;line-height:1.35}.users-v2-list-card{overflow:hidden}.users-v2-toolbar{border-bottom:1px solid var(--line);gap:12px;padding:14px 16px;display:grid}.users-v2-toolbar>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.users-v2-toolbar h2{margin:0;font-size:16px}.users-v2-toolbar p{color:var(--text-secondary);margin:0;font-size:11.5px}.users-v2-filter-bar{grid-template-columns:minmax(240px,1.5fr) minmax(160px,.7fr) minmax(160px,.7fr) auto;align-items:end;gap:10px;display:grid}.users-v2-filter-bar .form-actions{align-items:center;gap:7px;margin:0;padding:0;display:flex}.users-v2-table{table-layout:fixed;width:100%;min-width:0}.users-v2-table th,.users-v2-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.users-v2-table th:first-child{width:23%}.users-v2-table th:nth-child(2),.users-v2-table th:nth-child(3){width:10%}.users-v2-table th:nth-child(4){width:17%}.users-v2-table th:nth-child(5),.users-v2-table th:nth-child(6){width:16%}.users-v2-table th:nth-child(7){width:8%}.users-v2-sheet-layer{z-index:90;position:fixed;inset:0}.users-v2-sheet-backdrop{background:#0f172a66;position:absolute;inset:0}.users-v2-sheet{border-left:1px solid var(--line);background:#fff;width:min(860px,94vw);height:100%;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-16px 0 40px #0f172a26}.users-v2-sheet-medium{width:min(640px,94vw)}.users-v2-sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;min-height:88px;padding:16px 20px;display:flex}.users-v2-sheet-header .eyebrow{margin-bottom:3px}.users-v2-sheet-header h2{margin:0;font-size:18px}.users-v2-sheet-header p{color:var(--text-secondary);margin:4px 0 0;font-size:11.75px}.users-v2-tabs{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.users-v2-tabs a{color:var(--text-secondary);text-align:center;border-right:1px solid var(--line);padding:10px 12px;font-size:12px;font-weight:700;text-decoration:none;position:relative}.users-v2-tabs a:last-child{border-right:0}.users-v2-tabs a:hover{color:var(--text);background:#fff}.users-v2-tabs a.is-active{color:var(--primary);background:#fff}.users-v2-tabs a.is-active:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.users-v2-sheet-body{height:calc(100% - 129px);padding:18px 20px 24px;overflow-y:auto}.users-v2-sheet-section{gap:16px;min-width:0;display:grid}.users-v2-section-heading h3{margin:0 0 3px;font-size:15px}.users-v2-section-heading p{color:var(--text-secondary);margin:0;font-size:11.75px}.users-v2-overview-grid{border:1px solid var(--line);border-radius:var(--radius-item);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.users-v2-overview-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;min-height:76px;padding:12px 14px;display:grid}.users-v2-overview-grid>div:nth-child(2n){border-right:0}.users-v2-overview-grid>div:nth-last-child(-n+2){border-bottom:0}.users-v2-overview-grid span{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:10.5px;font-weight:700}.users-v2-overview-grid strong{overflow-wrap:anywhere;font-size:12.5px}.users-v2-permission-summary{border:1px solid var(--line);border-radius:var(--radius-item);display:grid;overflow:hidden}.users-v2-permission-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 12px;display:flex}.users-v2-permission-summary>div:last-child{border-bottom:0}.users-v2-permission-summary>div>span:first-child{font-size:12px;font-weight:650}.users-v2-permission-form{gap:0;display:grid}.users-v2-permission-list{border:1px solid var(--line);border-radius:var(--radius-item);display:grid;overflow:hidden}.users-v2-permission-row{border:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,230px) minmax(0,1fr);align-items:center;gap:14px;margin:0;padding:11px 12px;display:grid}.users-v2-permission-row:last-child{border-bottom:0}.users-v2-permission-label{color:var(--text);font-size:12px;font-weight:700}.users-v2-permission-options{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.users-v2-permission-options label{border-right:1px solid var(--line);min-height:36px;color:var(--text-secondary);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:7px 8px;font-size:11px;font-weight:650;display:flex}.users-v2-permission-options label:last-child{border-right:0}.users-v2-permission-options label:has(input:checked){color:var(--primary);background:#eef5ff;box-shadow:inset 0 0 0 1px #2169c926}.users-v2-permission-options input{opacity:0;pointer-events:none;position:absolute}.users-v2-info-card{border-radius:var(--radius-item);background:#f7faff;border:1px solid #cfd9e8;gap:4px;padding:13px 14px;display:grid}.users-v2-info-card strong{font-size:12.5px}.users-v2-info-card p{color:var(--text-secondary);margin:0;font-size:11.5px;line-height:1.45}.users-v2-toggle-row{border:1px solid var(--line);border-radius:var(--radius-item);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:13px 14px;display:grid}.users-v2-toggle-row>span{gap:3px;display:grid}.users-v2-toggle-row strong{font-size:12.5px}.users-v2-toggle-row small{color:var(--text-secondary);font-size:11px;line-height:1.4}.users-v2-access-card{border:1px solid var(--line);border-radius:var(--radius-item);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.users-v2-access-card>div:first-child{gap:3px;display:grid}.users-v2-access-card strong{font-size:12.5px}.users-v2-access-card p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.4}.users-v2-danger-zone{border-radius:var(--radius-item);background:#fff7f7;border:1px solid #efc3c3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:8px;padding:14px;display:grid}.users-v2-danger-zone>div{gap:3px;display:grid}.users-v2-danger-zone strong{color:#9f2222;font-size:12.5px}.users-v2-danger-zone p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.4}.users-v2-sheet-actions{z-index:3;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;justify-content:flex-end;padding:14px 20px;position:sticky;bottom:-24px;margin:18px -20px -24px!important}@media (max-width:1100px){.users-v2-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.users-v2-summary-strip article:nth-child(3n){border-right:0}.users-v2-summary-strip article:nth-child(n+4){border-top:1px solid var(--line)}.users-v2-summary-strip article:nth-child(4){border-right:1px solid var(--line)}.users-v2-summary-strip article:nth-child(5){border-right:0}.users-v2-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.users-v2-filter-bar .field:first-child,.users-v2-filter-bar .form-actions{grid-column:1/-1}.users-v2-table th:nth-child(4),.users-v2-table td:nth-child(4){display:none}}@media (max-width:700px){.users-v2-page{gap:12px}.users-v2-page-header{display:grid}.users-v2-page-header .btn{justify-self:start}.users-v2-summary-strip{grid-template-columns:1fr}.users-v2-summary-strip article{border-top:1px solid var(--line);min-height:auto;border-right:0!important}.users-v2-summary-strip article:first-child{border-top:0}.users-v2-toolbar>div:first-child{display:grid}.users-v2-filter-bar{grid-template-columns:1fr}.users-v2-filter-bar .field:first-child,.users-v2-filter-bar .form-actions{grid-column:auto}.users-v2-filter-bar .form-actions{align-items:stretch}.users-v2-filter-bar .form-actions .btn{flex:auto}.users-v2-table-wrap{overflow:visible}.users-v2-table thead{display:none}.users-v2-table tbody{gap:10px;padding:10px;display:grid}.users-v2-table tr{border:1px solid var(--line);border-radius:var(--radius-item);background:#fff;display:grid;overflow:hidden}.users-v2-table td,.users-v2-table td:nth-child(4){border:0;border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);gap:9px;padding:9px 10px;display:grid;width:auto!important}.users-v2-table td:last-child{border-bottom:0}.users-v2-table td:before{content:attr(data-label);color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:700}.users-v2-sheet,.users-v2-sheet-medium{width:100vw}.users-v2-sheet-header{min-height:auto;padding:14px 16px;display:grid}.users-v2-tabs a{padding:9px 5px;font-size:10.5px}.users-v2-sheet-body{height:calc(100% - 129px);padding:14px 16px 20px}.users-v2-overview-grid{grid-template-columns:1fr}.users-v2-overview-grid>div{border-right:0;border-bottom:1px solid var(--line)!important}.users-v2-overview-grid>div:last-child{border-bottom:0!important}.users-v2-permission-summary>div{flex-direction:column;align-items:flex-start}.users-v2-permission-row{grid-template-columns:1fr;gap:8px}.users-v2-permission-options{grid-template-columns:1fr}.users-v2-permission-options label{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start}.users-v2-permission-options label:last-child{border-bottom:0}.users-v2-access-card,.users-v2-danger-zone{grid-template-columns:1fr;align-items:stretch}.users-v2-access-card .btn,.users-v2-danger-zone .btn{justify-content:center;width:100%}.users-v2-sheet-actions{padding:12px 16px;margin:18px -16px -20px!important}.users-v2-sheet-actions .btn{justify-content:center;width:100%}}.users-v2-sheet-header,.users-v2-tabs{flex:none}.users-v2-sheet-body{flex:auto;height:auto;min-height:0}@media (max-width:700px){.users-v2-sheet-actions{bottom:0;margin:18px -16px 0!important}}.settings-v2-page{gap:16px;min-width:0;display:grid}.settings-v2-page-header{align-items:flex-start;gap:16px}.settings-v2-tabs{border:1px solid var(--line);border-radius:var(--radius-panel);background:#f8fafc;gap:4px;padding:4px;display:flex;overflow-x:auto}.settings-v2-tabs a{color:var(--text-secondary);white-space:nowrap;border-radius:8px;flex:none;padding:9px 13px;font-size:12px;font-weight:700;text-decoration:none}.settings-v2-tabs a:hover{color:var(--text);background:#fff}.settings-v2-tabs a.is-active{color:var(--primary);background:#fff;box-shadow:0 1px 3px #0f172a14}.settings-v2-panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);gap:20px;padding:20px;display:grid}.settings-v2-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.settings-v2-panel-heading h2,.settings-v2-subsection-heading h3,.settings-v2-form-section-title h3{margin:0}.settings-v2-panel-heading h2{font-size:17px}.settings-v2-panel-heading p,.settings-v2-subsection-heading p,.settings-v2-form-section-title p{color:var(--text-secondary);margin:4px 0 0;font-size:11.75px;line-height:1.45}.settings-v2-logo-preview{object-fit:contain;object-position:right center;width:96px;max-height:52px}.settings-v2-company-form{gap:0;display:grid}.settings-v2-form-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:24px;padding:18px 0;display:grid}.settings-v2-form-section:first-of-type{padding-top:0}.settings-v2-form-section-title{min-width:0}.settings-v2-form-section>.field,.settings-v2-form-section>.checkbox-field{align-self:start}.settings-v2-main-actions{justify-content:flex-end;padding-top:18px}.settings-v2-count-badge{border:1px solid var(--line);color:var(--text-secondary);background:#f8fafc;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.settings-v2-status-table{min-width:900px}.settings-v2-status-table td:first-child{min-width:180px}.settings-v2-status-table td:last-child{width:88px}.settings-v2-subsection{gap:12px;padding-top:4px;display:grid}.settings-v2-contract-status-table{min-width:720px}.settings-v2-contract-status-table td:last-child{white-space:normal;min-width:300px}.settings-v2-compact-panel{max-width:960px}.settings-v2-compact-form,.settings-v2-offense-form{gap:16px;display:grid}.settings-v2-compact-form{grid-template-columns:minmax(180px,260px) minmax(180px,260px);align-items:end}.settings-v2-compact-form .settings-v2-main-actions{grid-column:1/-1}.settings-v2-impact-note{border-radius:var(--radius-item);color:var(--text-secondary);background:#f7faff;border:1px solid #cfd9e8;padding:12px 14px;font-size:11.75px;line-height:1.5}.settings-v2-impact-warning{color:#7c5b12;background:#fffbeb;border-color:#ead8a5}.settings-v2-sheet-layer{z-index:90;position:fixed;inset:0}.settings-v2-sheet-backdrop{background:#0f172a66;position:absolute;inset:0}.settings-v2-sheet{border-left:1px solid var(--line);background:#fff;width:min(620px,94vw);height:100%;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-16px 0 40px #0f172a26}.settings-v2-sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;min-height:96px;padding:16px 20px;display:flex}.settings-v2-sheet-header .eyebrow{margin-bottom:3px}.settings-v2-sheet-header h2{margin:0;font-size:18px}.settings-v2-sheet-header p{color:var(--text-secondary);margin:4px 0 0;font-size:11.75px}.settings-v2-sheet-body{gap:16px;height:calc(100% - 96px);padding:18px 20px 24px;display:grid;overflow-y:auto}.settings-v2-toggle-list{gap:10px;display:grid}.settings-v2-toggle-row{border:1px solid var(--line);border-radius:var(--radius-item);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px;display:grid}.settings-v2-toggle-row>span{gap:3px;display:grid}.settings-v2-toggle-row strong{font-size:12.5px}.settings-v2-toggle-row small{color:var(--text-secondary);font-size:11px;line-height:1.4}.settings-v2-toggle-row input{width:18px;height:18px}.settings-v2-sheet-actions{z-index:3;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;justify-content:flex-end;padding:14px 20px;position:sticky;bottom:-24px;margin:4px -20px -24px!important}@media (max-width:900px){.settings-v2-form-section{grid-template-columns:1fr;gap:12px}.settings-v2-form-section-title{max-width:none}.settings-v2-panel-heading{gap:12px}.settings-v2-compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.settings-v2-page{gap:12px}.settings-v2-tabs{margin:0 -4px}.settings-v2-panel{gap:16px;padding:16px}.settings-v2-panel-heading{display:grid}.settings-v2-panel-heading .btn{justify-self:start}.settings-v2-logo-preview{object-position:left center;justify-self:start}.settings-v2-company-form .form-grid{grid-template-columns:1fr}.settings-v2-company-form .form-span-2{grid-column:auto}.settings-v2-compact-form{grid-template-columns:1fr}.settings-v2-compact-form .settings-v2-main-actions{grid-column:auto}.settings-v2-main-actions{justify-content:stretch}.settings-v2-main-actions .btn{width:100%}.settings-v2-status-table,.settings-v2-contract-status-table{width:100%;min-width:0}.settings-v2-status-table thead,.settings-v2-contract-status-table thead{display:none}.settings-v2-status-table tbody,.settings-v2-status-table tr,.settings-v2-status-table td,.settings-v2-contract-status-table tbody,.settings-v2-contract-status-table tr,.settings-v2-contract-status-table td{width:100%;display:block}.settings-v2-status-table tr,.settings-v2-contract-status-table tr{border-bottom:1px solid var(--line);padding:10px 12px}.settings-v2-status-table td,.settings-v2-contract-status-table td{white-space:normal;border:0;grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.settings-v2-status-table td:before,.settings-v2-contract-status-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:11px;font-weight:700}.settings-v2-status-table td:first-child,.settings-v2-contract-status-table td:last-child{min-width:0}.settings-v2-status-table td:last-child{width:100%}.settings-v2-status-table td:last-child .btn{width:fit-content}.settings-v2-sheet{width:100vw}.settings-v2-sheet-header{padding:14px 16px}.settings-v2-sheet-body{padding:16px 16px 22px}.settings-v2-sheet-actions{justify-content:stretch;padding:12px 16px;bottom:0;margin:4px -16px -22px!important}.settings-v2-sheet-actions .btn{width:100%}.settings-v2-toggle-row{gap:12px}}@media (min-width:701px){.table-wrap table>:is(thead,tbody,tfoot)>tr>:is(th,td):not(:last-child){border-right:1px solid var(--line)}}.invoicing-v3-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.invoicing-v3-completeness{grid-column:1/-1;min-height:88px;padding-block:13px}.invoicing-v3-completeness-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.invoicing-v3-completeness-heading>div{gap:4px;min-width:0;display:grid}.invoicing-v3-completeness-heading>div>span{color:var(--text-secondary);font-size:12px;font-weight:650}.invoicing-v3-completeness-heading>div>strong{font-size:26px;line-height:1.2}.invoicing-v3-completeness-heading>div>strong small{color:var(--text-secondary);font-size:14px;font-weight:500}.invoicing-v3-completeness-heading>div>small{color:var(--text-secondary);font-size:11px}.invoicing-v3-completeness-heading>.invoicing-v3-percent{color:#ae6d0b;font-size:21px}.invoicing-v3-segmented{background:#e2e8f0;border-radius:999px;width:100%;height:9px;display:flex;overflow:hidden}.invoicing-v3-segmented span{min-width:0;height:100%;display:block}.invoicing-v3-segmented .is-defined{background:#3879ed}.invoicing-v3-segmented .is-missing{background:#e9a52d}.invoicing-v3-segmented .is-paid{background:#10b981}.invoicing-v3-segmented .is-open{background:#efac2d}.invoicing-v3-attention{justify-content:space-between;align-items:center}.invoicing-v3-attention>div{flex:440px;gap:3px;display:grid}.invoicing-v3-attention .btn{color:#794600;background:#fff;border-color:#e5c26f;flex:none}.invoicing-v3-attention .btn:hover{background:#fef3c7}.invoicing-v3-period-summary{gap:20px;padding:14px 2px 10px;display:grid}.invoicing-v3-breakdown{gap:10px;display:grid}.invoicing-v3-breakdown-header,.invoicing-v3-breakdown-foot{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.invoicing-v3-breakdown-header{font-size:13px}.invoicing-v3-breakdown-header>span{font-weight:700}.invoicing-v3-breakdown-foot{color:var(--text-secondary);font-size:11px}.invoicing-v3-money-bar{height:15px}.invoicing-v3-footnote{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}.invoicing-v3-customer-link{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none;overflow:hidden}.invoicing-v3-customer-link:hover{color:var(--brand);text-decoration:underline}.invoicing-v3-worklist{border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.invoicing-v3-worklist>div:first-child{gap:4px;display:grid}.invoicing-v3-worklist>div:first-child>strong{font-size:13px}.invoicing-v3-worklist>div:first-child>span{color:var(--text-secondary);font-size:11px}.invoicing-v3-worklist-actions{flex-wrap:wrap;gap:8px;display:flex}.invoicing-v3-analytics-grid .invoicing-v2-ranking-list{margin-top:4px}@media (max-width:1320px){.invoicing-v3-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.invoicing-v3-kpi-grid{grid-template-columns:1fr}.invoicing-v3-completeness{grid-column:auto}.invoicing-v3-attention>.btn{text-align:center;width:100%}.invoicing-v3-breakdown-foot{flex-wrap:wrap}.invoicing-v3-worklist{align-items:stretch}.invoicing-v3-worklist-actions{width:100%}}.saas39-v2-workflow{gap:14px;min-width:0;display:grid}.saas39-v2-steps{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;display:grid}.saas39-v2-step{border:1px solid var(--line);border-radius:var(--radius-button);min-width:0;min-height:50px;color:var(--text-secondary);text-align:center;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:9px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.saas39-v2-step-number{color:#475569;font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:100%;flex:0 0 24px;place-items:center;height:24px;display:grid}.saas39-v2-step.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb14}.saas39-v2-step.is-active .saas39-v2-step-number{color:#fff;background:#2563eb}.saas39-v2-step.is-done:not(.is-active) .saas39-v2-step-number{color:#166534;background:#dcfce7}.saas39-v2-step:disabled{cursor:not-allowed;opacity:.55}.saas39-v2-step:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.saas39-v2-context{border:1px solid var(--line);border-radius:var(--radius-item);color:var(--text-secondary);background:#fff;flex-wrap:wrap;align-items:center;gap:9px 24px;padding:11px 16px;font-size:12px;display:flex}.saas39-v2-context strong{color:var(--text);margin-left:4px;font-weight:750}.saas39-v2-panel,.saas39-v2-card{min-width:0}.saas39-v2-card{gap:15px;display:grid}.saas39-v2-card>.section-heading{margin-bottom:0}.saas39-v2-card .section-heading h2,.saas39-v2-card .filter-bar{margin:0}.saas39-v2-month-form{box-shadow:none;flex-wrap:wrap;align-items:end;gap:12px;padding:12px 14px;display:flex}.saas39-v2-month-form .field{width:min(220px,100%)}.saas39-v2-month-form .saas39-v2-field-action{width:auto}.saas39-v2-party-filter{box-shadow:none;grid-template-columns:minmax(175px,.85fr) minmax(230px,2fr);gap:14px;padding:12px 14px;display:grid}.saas39-v2-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;min-width:0;display:flex}.saas39-v2-toolbar .checkbox-field{margin:0}.saas39-v2-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saas39-v2-customer-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));align-content:start;gap:8px;max-height:365px;padding:2px 4px 2px 2px;display:grid;overflow-y:auto}.saas39-v2-customer{border:1px solid var(--line);border-radius:var(--radius-item);cursor:pointer;background:#fff;align-items:flex-start;gap:10px;min-width:0;min-height:56px;padding:11px 12px;transition:background .15s,border-color .15s;display:flex}.saas39-v2-customer:hover{background:#f8fafc}.saas39-v2-customer.is-checked{background:#eff6ff;border-color:#93c5fd}.saas39-v2-customer input{flex-shrink:0;margin-top:3px}.saas39-v2-customer-name{gap:4px;min-width:0;display:grid}.saas39-v2-customer-name strong{overflow-wrap:anywhere;font-size:12px}.saas39-v2-customer-name small{color:var(--text-secondary);font-size:11px}.saas39-v2-vehicle-filters{grid-template-columns:minmax(220px,2fr) minmax(190px,1fr);align-items:end;gap:12px;display:grid}.saas39-v2-vehicle-group{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;min-width:0;overflow:hidden}.saas39-v2-vehicle-group-head{border-bottom:1px solid var(--line);background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.saas39-v2-vehicle-group-head h3{margin:0;font-size:14px}.saas39-v2-vehicle-group-head p{color:var(--text-secondary);margin:4px 0 0;font-size:11.5px}.saas39-v2-vehicle-group-head .checkbox-field{margin:0}.saas39-v2-term{padding:4px 12px}.saas39-v2-table-scroll{max-width:100%;max-height:610px;margin:0;overflow:auto}.saas39-v2-vehicle-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1160px;font-size:12px}.saas39-v2-vehicle-table thead th{z-index:3;white-space:nowrap;border-bottom:1px solid var(--line);background:#f1f5f9;font-size:11px;position:sticky;top:0}.saas39-v2-vehicle-table tbody td{vertical-align:top;border-bottom:1px solid var(--line)}.saas39-v2-vehicle-table th:first-child,.saas39-v2-vehicle-table td:first-child{text-align:center;z-index:2;background:#fff;width:51px;min-width:51px;position:sticky;left:0}.saas39-v2-vehicle-table th:nth-child(2),.saas39-v2-vehicle-table td:nth-child(2){z-index:2;min-width:210px;box-shadow:1px 0 0 var(--line);background:#fff;position:sticky;left:51px}.saas39-v2-vehicle-table thead th:first-child,.saas39-v2-vehicle-table thead th:nth-child(2){z-index:5;background:#f1f5f9}.saas39-v2-vehicle-table tbody tr.is-selected td:first-child,.saas39-v2-vehicle-table tbody tr.is-selected td:nth-child(2){background:#eff6ff}.saas39-v2-vehicle-table tbody tr:hover td:first-child,.saas39-v2-vehicle-table tbody tr:hover td:nth-child(2){background:#f8fafc}.saas39-v2-vehicle-table tbody tr.is-selected:hover td:first-child,.saas39-v2-vehicle-table tbody tr.is-selected:hover td:nth-child(2){background:#dbeafe}.saas39-v2-vehicle-table .money-cell,.saas39-v2-vehicle-table .mono{font-variant-numeric:tabular-nums}.saas39-v2-status{white-space:nowrap;color:#475569;background:#f1f5f9;border-radius:99px;align-items:center;padding:4px 8px;font-size:10.5px;font-weight:750;display:inline-flex}.saas39-v2-status.is-ready{color:#047857;background:#ecfdf5}.saas39-v2-status.is-review{color:#b45309;background:#fffbeb}.saas39-v2-status.is-stale{color:#b91c1c;background:#fef2f2}.saas39-v2-issue-reason{color:var(--text-secondary);max-width:240px;margin-top:5px;font-size:11px;line-height:1.5}.saas39-v2-row-actions{min-width:185px}.saas39-v2-row-actions .checkbox-field{white-space:normal;align-items:start;gap:5px;margin:0 0 7px;display:flex}.saas39-v2-row-actions .btn{margin-top:5px}.saas39-v2-totals,.saas39-v2-review-stats,.saas39-v2-export-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.saas39-v2-totals>div,.saas39-v2-review-stats>div,.saas39-v2-export-summary>div{border:1px solid var(--line);border-radius:var(--radius-item);background:#f8fafc;align-content:center;gap:6px;min-width:0;padding:13px 14px;display:grid}.saas39-v2-totals span,.saas39-v2-review-stats span,.saas39-v2-export-summary span{color:var(--text-secondary);font-size:11px}.saas39-v2-totals strong,.saas39-v2-review-stats strong,.saas39-v2-export-summary strong{letter-spacing:-.02em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(14px,1.4vw,19px)}.saas39-v2-export-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.saas39-v2-actions{z-index:5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:4px -16px -16px;padding:14px 16px;display:flex;position:static}.saas39-v2-actions .btn-primary{margin-left:auto}.saas39-v2-review-block{border:1px solid var(--line);border-radius:var(--radius-item);min-width:0;padding:14px 16px}.saas39-v2-review-block h3{margin:0 0 10px;font-size:14px}.saas39-v2-review-block p{margin:8px 0}.saas39-v2-review-table{border-collapse:collapse;width:100%;min-width:660px;font-size:12px}.saas39-v2-review-table th,.saas39-v2-review-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px}.saas39-v2-review-table th{color:var(--text-secondary);background:#f8fafc}.saas39-v2-review-table .money-cell{text-align:right}.saas39-v2-issue-list{gap:8px;max-height:400px;display:grid;overflow-y:auto}.saas39-v2-issue-item{border:1px solid var(--line);border-radius:var(--radius-item);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.saas39-v2-issue-item>div{gap:4px;min-width:0;display:grid}.saas39-v2-issue-item strong{font-size:12px}.saas39-v2-issue-item span,.saas39-v2-issue-item small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:11px}.saas39-v2-review-ok{border-radius:var(--radius-item);color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;padding:12px 14px;font-size:12px}.saas39-v2-export-confirm{border:1px solid var(--line);border-radius:var(--radius-item);background:#f8fafc;padding:14px;line-height:1.55}@media (max-width:1000px){.saas39-v2-step{gap:5px;font-size:11px}.saas39-v2-step-number{flex-basis:21px;height:21px}.saas39-v2-totals,.saas39-v2-review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.saas39-v2-steps{gap:4px;padding:5px}.saas39-v2-step{flex-direction:column;min-height:65px;padding:5px 3px;font-size:10px}.saas39-v2-step-number{flex-basis:auto;width:21px;height:21px}.saas39-v2-context{gap:7px 12px;font-size:11px}.saas39-v2-party-filter,.saas39-v2-vehicle-filters{grid-template-columns:minmax(0,1fr)}.saas39-v2-month-form .field{flex:165px}.saas39-v2-month-form .saas39-v2-field-action{flex:0 auto}.saas39-v2-customer-list{grid-template-columns:minmax(0,1fr);max-height:390px}.saas39-v2-vehicle-table th:nth-child(2),.saas39-v2-vehicle-table td:nth-child(2){box-shadow:none;position:static}.saas39-v2-export-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.saas39-v2-actions{position:static}.saas39-v2-actions .btn{flex:145px}.saas39-v2-issue-item{flex-direction:column;align-items:flex-start}}.saas39-v2-global-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.saas39-v2-term-overlay{z-index:160;justify-content:flex-end;display:flex;position:fixed;inset:0}.saas39-v2-term-backdrop{cursor:pointer;background:#0f172a80;border:0;width:100%;height:100%;position:absolute;inset:0}.saas39-v2-term-drawer{z-index:1;border-left:1px solid var(--line);background:#fff;flex-direction:column;width:min(610px,100%);height:100%;display:flex;position:relative;box-shadow:-14px 0 50px #0f172a29}.saas39-v2-term-drawer-header{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.saas39-v2-term-drawer-header h2{margin:4px 0;font-size:18px}.saas39-v2-term-drawer-header p{max-width:420px;margin:4px 0 0}.saas39-v2-term-drawer-body{align-content:start;gap:13px;min-height:0;padding:18px;display:grid;overflow-y:auto}.saas39-v2-term-privacy-note,.saas39-v2-privacy-note{border-radius:var(--radius-item);color:#38577e;background:#f3f7ff;border:1px solid #dbeafe;padding:12px 14px;font-size:12px;line-height:1.6}.saas39-v2-term-cards{gap:10px;display:grid}.saas39-v2-term-card{border:1px solid var(--line);border-radius:var(--radius-item);background:#fff;padding:14px 16px}.saas39-v2-term-card h3{margin:0;font-size:14px}.saas39-v2-term-card>p{margin:4px 0 9px}.saas39-v2-term-card details{border-top:1px solid var(--line);margin-top:9px;padding-top:9px}.saas39-v2-term-card details .field{margin:11px 0}.saas39-v2-reconcile-center{gap:12px;display:grid}.saas39-v2-reconcile-center>.section-heading{margin:0}.saas39-v2-reconcile-table{min-width:1020px}.saas39-v2-export-table{min-width:840px}.saas39-v2-reconcile-table .btn{font-size:11px}.saas39-v2-reconcile-table td[data-label=Problem]{max-width:370px;line-height:1.55}.saas39-v2-reconcile-scroll{max-height:560px;overflow:auto}@media (max-width:767px){.saas39-v2-term-drawer-header,.saas39-v2-term-drawer-body{padding:12px}.saas39-v2-reconcile-scroll{max-height:min(75dvh,730px);overflow:hidden auto}.saas39-v2-reconcile-table,.saas39-v2-export-table{min-width:0}.saas39-v2-reconcile-table tbody td,.saas39-v2-export-table tbody td{word-break:break-word}}.saas39-net-editor{gap:14px;min-width:0;display:grid}.saas39-net-editor>.section-heading{margin:0}.saas39-net-selected-period{background:#f3f7ff;border:1px solid #bfd0f8;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.saas39-net-selected-period strong{color:#24467c;font-size:12px}.saas39-net-selected-period span{color:var(--text-secondary);font-size:11px}.saas39-net-price-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.saas39-net-price-grid .field{min-width:0}.saas39-net-price-result{align-content:center;gap:8px;display:grid}.saas39-net-price-result>div{border:1px solid var(--line);background:#f8fafc;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.saas39-net-price-result span{color:var(--text-secondary);font-size:11px}.saas39-net-price-result strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.saas39-net-forward{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:8px;padding:12px;display:grid}.saas39-net-forward .checkbox-field{margin:0;font-weight:600}.saas39-net-forward p{margin:0}.saas39-net-impact-summary{gap:8px;display:grid}.saas39-net-impact-summary>strong{font-size:12px}.saas39-net-impact-months{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:190px;overflow-y:auto}.saas39-net-impact-months>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;padding:7px 9px;font-size:11px;display:flex}.saas39-net-impact-months>div:last-child{border-bottom:0}.saas39-net-error{color:#b91c1c;margin:0;font-size:11px}.saas39-net-review-layer{z-index:190;background:#0f172a9e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.saas39-net-review-card{border:1px solid var(--line);background:#fff;border-radius:13px;gap:12px;width:min(580px,100%);max-height:min(90dvh,760px);padding:20px;display:grid;overflow-y:auto;box-shadow:0 15px 54px #00000040}.saas39-net-review-card h3{margin:0;font-size:17px}.saas39-net-review-card p{margin:0;line-height:1.55}.saas39-net-review-card ul{max-height:230px;margin:0;padding-left:23px;font-size:12px;overflow-y:auto}.saas39-net-review-card li{padding:3px 0}.saas39-net-review-amounts{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#f8fafc;border-radius:8px;flex-wrap:wrap;gap:8px 17px;padding:11px;font-size:12px;display:flex}.saas39-net-review-amounts strong{color:#1d4ed8}@media (max-width:650px){.saas39-net-price-grid{grid-template-columns:1fr}.saas39-net-review-card{padding:14px}.saas39-net-review-card .form-actions{flex-wrap:wrap;display:flex}.saas39-net-review-card .btn{flex:160px}}.saas39-net-risk-confirm{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:12px;font-weight:700;line-height:1.6;display:flex}.saas39-net-risk-confirm input{margin-top:3px}.invoicing-v2-sheet.saas39-v2-compact-sheet{background:#fff;grid-template-rows:auto minmax(0,1fr);width:min(414px,100vw);max-width:100vw;box-shadow:-12px 0 36px #0f172a29}.saas39-sheet-head{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px;padding:14px 15px 12px;display:grid}.saas39-sheet-head .eyebrow{color:#7387a3;letter-spacing:.07em;font-size:10px}.saas39-sheet-head h2{color:#172a46;margin:4px 0 3px;font-size:17px;font-weight:750;line-height:1.3}.saas39-sheet-head p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.4}.saas39-sheet-head-control{flex-direction:column;align-items:flex-end;gap:9px;max-width:125px;display:flex}.saas39-sheet-head-control .status-pill{white-space:nowrap;font-size:10px}.saas39-sheet-close{border:1px solid var(--line);color:#58657a;background:#fff;border-radius:7px;place-items:center;width:25px;height:25px;font-size:21px;line-height:1;text-decoration:none;display:grid}.saas39-sheet-close:hover{color:#1d4ed8;background:#eff6ff}.saas39-sheet-body{overscroll-behavior:contain;align-content:start;gap:12px;min-height:0;padding:14px 15px 18px;display:grid;overflow:hidden auto}.saas39-sheet-back{color:#285ed0;justify-self:start;font-size:11px;font-weight:650;text-decoration:none}.saas39-sheet-back:hover{text-decoration:underline}.saas39-sheet-active-period{color:#183b75;background:#edf3ff;border:1px solid #a9c2ff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;display:flex}.saas39-sheet-active-period strong{font-size:12px;line-height:1.35}.saas39-sheet-active-period span{white-space:nowrap;color:#315487;background:#dce8ff;border-radius:100px;padding:4px 8px;font-size:10px;font-weight:650}.saas39-sheet-entity{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;padding:11px 12px;display:grid}.saas39-sheet-entity>div{align-content:start;gap:3px;min-width:0;display:grid}.saas39-sheet-entity span{color:#6f819a;font-size:10px}.saas39-sheet-entity strong{color:#23314c;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.saas39-sheet-contract-hint{color:#73849b;overflow-wrap:anywhere;font-size:10.5px;line-height:1.5}.saas39-sheet-contract-hint strong{color:#40536b}.saas39-v2-compact-sheet .saas39-net-editor.is-compact{min-width:0;box-shadow:none;background:0 0;border:0;gap:10px;padding:0;display:grid}.saas39-v2-compact-sheet .saas39-net-heading{margin:0}.saas39-v2-compact-sheet .saas39-net-heading h3,.saas39-sheet-months h3{color:#182743;margin:0;font-size:12.5px;font-weight:750}.saas39-v2-compact-sheet .saas39-net-price-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:5px 9px;display:grid}.saas39-v2-compact-sheet .saas39-net-price-grid>.field{min-width:0}.saas39-v2-compact-sheet .saas39-net-price-grid>.field label{align-items:flex-end;min-height:28px;font-size:10px;line-height:1.25;display:flex}.saas39-v2-compact-sheet .saas39-net-price-grid input{font-variant-numeric:tabular-nums;width:100%;height:39px;padding:8px 9px;font-size:13px}.saas39-v2-compact-sheet .saas39-net-price-grid .field-help{margin-top:3px;font-size:10px;line-height:1.3}.saas39-v2-compact-sheet .saas39-net-price-result{display:contents}.saas39-v2-compact-sheet .saas39-net-price-result .saas39-net-gross-row{background:0 0;border:0;align-content:start;gap:5px;min-width:0;padding:0;display:grid}.saas39-v2-compact-sheet .saas39-net-gross-row span{min-height:28px;color:var(--text-secondary);align-items:flex-end;font-size:10px;line-height:1.25;display:flex}.saas39-v2-compact-sheet .saas39-net-gross-row strong{color:#203657;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f8fafc;border:1px solid #d6dfe9;border-radius:6px;align-items:center;min-height:39px;padding:8px 9px;font-size:12px;font-weight:650;display:flex}.saas39-v2-compact-sheet .saas39-net-price-result .saas39-net-vat-row{background:0 0;border:0;grid-column:1/-1;align-items:center;gap:4px;min-height:17px;padding:0;display:flex}.saas39-v2-compact-sheet .saas39-net-vat-row span,.saas39-v2-compact-sheet .saas39-net-vat-row strong{color:#6d7d95;font-size:10.5px;font-weight:500}.saas39-v2-compact-sheet .saas39-net-vat-row strong{font-variant-numeric:tabular-nums}.saas39-v2-compact-sheet .invoicing-v2-status-choice{gap:6px}.saas39-v2-compact-sheet .invoicing-v2-status-choice legend{margin-bottom:4px;font-size:11px;font-weight:700}.saas39-v2-compact-sheet .invoicing-v2-status-choice span{white-space:nowrap;padding:8px 10px;font-size:10.5px}.saas39-v2-compact-sheet .saas39-net-forward{background:0 0;border:0;gap:5px;padding:7px 0}.saas39-v2-compact-sheet .saas39-net-forward .checkbox-field{font-size:11px;font-weight:500;line-height:1.4}.saas39-v2-compact-sheet .saas39-net-forward>p{color:#7a89a1;font-size:10px;line-height:1.35}.saas39-v2-compact-sheet .saas39-net-impact-summary{background:#f5f8ff;border:1px solid #bfd0f8;border-radius:7px;padding:10px}.saas39-v2-compact-sheet .saas39-net-impact-months{max-height:158px}.saas39-v2-compact-sheet .saas39-net-impact-months>div{flex-wrap:wrap;gap:3px 10px;font-size:10px}.saas39-v2-compact-sheet .saas39-net-editor>.field{gap:4px;display:grid}.saas39-v2-compact-sheet .saas39-net-editor>.field>label{font-size:11px;font-weight:700}.saas39-v2-compact-sheet .saas39-net-editor textarea{resize:vertical;min-height:53px;max-height:140px;font-size:11.5px}.saas39-v2-compact-sheet .saas39-net-editor .invoicing-v2-sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.saas39-v2-compact-sheet .saas39-net-editor .invoicing-v2-sheet-actions .btn-primary{flex:160px}.saas39-sheet-months{border-top:1px solid var(--line);gap:8px;padding-top:11px;display:grid}.saas39-sheet-subtext{color:#718199;margin:0;font-size:10px;line-height:1.5}.saas39-sheet-month-list{gap:6px;display:grid}.saas39-sheet-month-row{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:57px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:6px 7px;display:grid}.saas39-sheet-month-row.is-current{background:#f1f5ff;border-color:#aac3ff}.saas39-sheet-month-row>strong{white-space:nowrap;color:#203451;font-size:11px}.saas39-sheet-month-status{text-overflow:ellipsis;white-space:nowrap;color:#475569;background:#f1f5f9;border-radius:30px;justify-content:flex-start;align-items:center;min-width:0;padding:3px 7px;font-size:9.5px;font-weight:650;display:inline-flex;overflow:hidden}.saas39-sheet-month-status.is-paid{color:#177245;background:#e6f8ed}.saas39-sheet-month-status.is-unpaid{color:#b42336;background:#fff0f1}.saas39-sheet-month-status.is-closed{color:#475569;background:#f1f5f9}.saas39-sheet-month-action{text-align:center;color:#2f4b76;cursor:pointer;background:#fff;border:1px solid #d5e0ec;border-radius:6px;min-width:52px;padding:6px 7px;font-size:10px;font-weight:700;text-decoration:none}.saas39-sheet-month-action:hover{background:#eff6ff;border-color:#85acf6}.saas39-sheet-more{color:#335580;cursor:pointer;background:#fff;border:1px solid #cad8ec;border-radius:7px;width:100%;min-height:34px;font-size:11px;font-weight:700}.saas39-sheet-more:hover{background:#f1f6ff}.saas39-sheet-history{border:1px solid var(--line);border-radius:7px;padding:9px 10px;font-size:11px}.saas39-sheet-history summary{cursor:pointer;font-weight:700}.saas39-sheet-history p{font-size:11px;line-height:1.6}.saas39-v2-compact-sheet .history-disclosure{border:1px solid var(--line);border-radius:7px;padding:7px 10px}.saas39-sheet-read-only{border:1px solid var(--line);background:#f8fafc;border-radius:7px;padding:12px;font-size:11px}@media (max-width:480px){.invoicing-v2-sheet.saas39-v2-compact-sheet{width:100vw;max-width:100vw}.saas39-sheet-body{gap:10px;padding:12px}.saas39-sheet-head{padding:11px 12px}.saas39-sheet-entity{gap:8px}.saas39-v2-compact-sheet .saas39-net-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saas39-sheet-head-control{max-width:120px}}.saas39-v2-compact-sheet .saas39-net-editor .invoicing-v2-sheet-actions{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;position:static;bottom:auto;margin:3px 0 0!important}.saas39-v2-compact-sheet .saas39-sheet-note{background:0 0;border:0;padding:0;font-size:11px}.saas39-v2-compact-sheet .saas39-sheet-note summary{color:#547091;cursor:pointer;padding:5px 0;font-size:10.5px;font-weight:650}.saas39-v2-compact-sheet .saas39-sheet-note .field{gap:5px;margin:5px 0 3px;display:grid}.saas39-v2-compact-sheet .saas39-sheet-note .field label{font-size:10px}.saas39-v2-compact-sheet .saas39-sheet-note textarea{resize:vertical;min-height:65px}.invoicing-v2-sheet.saas39-v2-compact-sheet{width:min(540px,100vw - 16px);max-width:100vw}.saas39-v2-compact-sheet .saas39-sheet-head{gap:16px;padding:17px 20px 15px}.saas39-v2-compact-sheet .saas39-sheet-head h2{font-size:18px}.saas39-v2-compact-sheet .saas39-sheet-body{gap:13px;padding:17px 20px 20px}.saas39-v2-compact-sheet .saas39-sheet-entity{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;padding:14px 16px}.saas39-v2-compact-sheet .saas39-sheet-entity span{font-size:11px}.saas39-v2-compact-sheet .saas39-sheet-entity strong{font-size:12px}.saas39-v2-compact-sheet .saas39-sheet-contract-hint{flex-wrap:wrap;align-items:center;gap:5px 18px;font-size:11px;display:flex}.saas39-v2-compact-sheet .saas39-net-price-grid{gap:7px 14px}.saas39-v2-compact-sheet .saas39-net-price-grid>.field label,.saas39-v2-compact-sheet .saas39-net-gross-row span{min-height:24px;font-size:11px}.saas39-v2-compact-sheet .saas39-net-price-grid input,.saas39-v2-compact-sheet .saas39-net-gross-row strong{height:42px;min-height:42px;font-size:13px}.saas39-v2-compact-sheet .invoicing-v2-status-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.saas39-v2-compact-sheet .invoicing-v2-status-choice legend{margin-bottom:6px;font-size:11px}.saas39-v2-compact-sheet .invoicing-v2-status-choice label{min-width:0;display:block}.saas39-v2-compact-sheet .invoicing-v2-status-choice label span{text-align:center;justify-content:center;align-items:center;width:100%;min-height:40px;padding:9px 12px;font-size:11px;display:flex}.saas39-v2-compact-sheet .invoicing-v2-status-choice input[value=unpaid]:checked+span{color:#a62435;background:#fde8eb;border-color:#eba7b0}.saas39-v2-compact-sheet .invoicing-v2-status-choice input[value=paid]:checked+span{color:#126e43;background:#e5f7ed;border-color:#92d5b1}.saas39-v2-compact-sheet .invoicing-v2-status-choice input[value=unpaid]:not(:checked)+span:hover{background:#fff4f5;border-color:#eba7b0}.saas39-v2-compact-sheet .invoicing-v2-status-choice input[value=paid]:not(:checked)+span:hover{background:#f2fbf6;border-color:#92d5b1}.saas39-v2-compact-sheet .saas39-sheet-months{gap:9px;padding-top:12px}.saas39-v2-compact-sheet .saas39-sheet-month-row{grid-template-columns:75px minmax(0,1fr) auto;gap:11px;min-height:44px;padding:8px 11px}.saas39-v2-compact-sheet .saas39-sheet-month-row>strong,.saas39-v2-compact-sheet .saas39-sheet-month-action{font-size:11px}.saas39-v2-compact-sheet .saas39-sheet-month-status{font-size:10.5px}.saas39-v2-compact-sheet .saas39-net-editor .invoicing-v2-sheet-actions{border-top:1px solid var(--line);padding-top:12px;margin-top:4px!important}.saas39-v2-compact-sheet .saas39-net-editor .invoicing-v2-sheet-actions .btn{min-height:39px;font-size:12px}@media (max-width:600px){.invoicing-v2-sheet.saas39-v2-compact-sheet{width:100vw;max-width:100vw}.saas39-v2-compact-sheet .saas39-sheet-head{padding:13px 14px}.saas39-v2-compact-sheet .saas39-sheet-body{padding:14px}.saas39-v2-compact-sheet .saas39-sheet-entity{gap:11px 14px;padding:12px}.saas39-v2-compact-sheet .saas39-sheet-month-row{grid-template-columns:60px minmax(0,1fr) auto;gap:7px;padding:7px 8px}.saas39-v2-compact-sheet .invoicing-v2-status-choice label span{padding:8px 4px;font-size:10px}}.contract-v2-print-cta{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.contract-v2-generate-menu-action{min-width:250px;max-width:min(380px,100vw - 32px)}.row-actions-menu .contract-v2-generate-menu-action button.row-actions-item{white-space:normal;line-height:1.35}.contract-v2-generate-menu-action .contract-generate-notice{max-height:200px;margin:8px 4px 2px;padding:9px;font-size:12px;line-height:1.4;overflow:auto}@media (max-width:680px){.contract-v2-header-actions{grid-template-columns:minmax(0,1fr) 44px;gap:8px;width:100%;min-width:0;display:grid}.contract-v2-header-actions .contract-v2-print-cta{grid-column:1/-1;width:100%;min-width:0}.contract-v2-header-actions>.btn:not(.contract-v2-print-cta){grid-column:1;width:100%;min-width:0}.contract-v2-header-actions .row-actions{grid-column:2;width:44px;min-width:44px}.contract-v2-header-actions .row-actions>.btn{width:44px;min-width:44px;height:100%}}.customer-v2-document-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:9px;min-width:0;display:flex}.customer-v2-document-actions form{margin:0}.customer-v2-document-actions .btn{white-space:nowrap}.customer-v2-document-edit-form .section-heading{margin-bottom:12px}@media (max-width:600px){.customer-v2-document-actions{gap:7px}.customer-v2-document-actions .btn{min-height:34px}}.btn.btn-secondary.btn-compact.ux-v2-back-button{white-space:normal;text-align:center;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:34px;margin-bottom:12px;padding:7px 12px;font-weight:600;text-decoration:none;display:inline-flex}.btn.btn-secondary.btn-compact.ux-v2-back-button:hover{text-decoration:none}.offenses-v2-new-page .offense-lookup-summary,.offenses-v2-new-page .offense-create-grid,.offenses-v2-new-page .offense-registration-history-card{overflow-anchor:none}.invoicing-v2-row-navigation-status{justify-content:center;align-items:center;gap:6px;min-width:54px;display:inline-flex}.invoicing-v2-mini-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite invoicing-v2-spin;display:inline-block}@keyframes invoicing-v2-spin{to{transform:rotate(360deg)}}.saas39-net-idle-help{color:var(--text-secondary);margin:0;font-size:11.5px;line-height:1.5}.saas39-net-saving-status{color:#1e40af;flex:100%;margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.55}.saas39-net-sheet-feedback{z-index:12;background:#fff;border-radius:8px;margin-bottom:12px;position:sticky;top:0}.saas39-net-sheet-feedback [role=alert]{margin:0}@media (prefers-reduced-motion:reduce){.invoicing-v2-mini-spinner{animation:none}}.contract-create-v2-form{min-width:0;display:block}.contract-create-v2-heading{background:#fff;border:1px solid #dbe4f1;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:24px 26px;display:flex}.contract-create-v2-heading h2{color:#13233e;margin:5px 0 6px;font-size:22px;font-weight:750}.contract-create-v2-heading p{color:#64748b;max-width:760px;margin:0;font-size:13px;line-height:1.55}.contract-create-v2-eyebrow{letter-spacing:.07em;color:#52709e;font-size:11px;font-weight:750}.contract-create-v2-draft-label{color:#24457b;white-space:nowrap;background:#eff6ff;border:1px solid #bed3fa;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.contract-create-v2-tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.contract-create-v2-tab{color:#3d567b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6e0ed;border-radius:8px;min-height:42px;padding:11px 13px;font-size:12px;font-weight:720}.contract-create-v2-tab:hover{background:#eff5ff;border-color:#aec5ee}.contract-create-v2-tab.is-active{color:#2458e9;background:#eaf1ff;border-color:#91aeff}.contract-create-v2-tab:focus-visible,.contract-create-v2-equipment-choice:focus-visible{outline-offset:2px;outline:3px solid #94b3ff}.contract-create-v2-overview{background:#fff;border:1px solid #dbe4f1;border-radius:12px;min-height:250px;margin-bottom:16px;padding:22px 24px}.contract-create-v2-overview-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.contract-create-v2-overview h3{color:#12213e;margin:4px 0 6px;font-size:18px;font-weight:760}.contract-create-v2-overview p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.contract-create-v2-overview-note{margin-top:20px!important}.contract-create-v2-facts{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin:20px 0 12px;display:grid}.contract-create-v2-facts>span{color:#667995;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:13px;font-size:12px;display:flex}.contract-create-v2-facts strong{color:#17253d;font-size:14px}.contract-create-v2-next{margin-top:16px}.contract-create-v2-equipment-summary{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:8px;margin-top:20px;display:grid}.contract-create-v2-equipment-summary>span{color:#34455f;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.contract-create-v2-equipment-summary strong{color:#1e40af}.contract-create-v2-equipment-summary p{grid-column:1/-1;margin:9px 0 0}.contract-create-v2-form .contract-create-v2-editor{display:none}.contract-create-v2-form .contract-create-v2-editor.is-open{overscroll-behavior:contain;z-index:1450;background:#fff;border:none;border-radius:0;width:min(920px,100vw);height:100dvh;max-height:100dvh;margin:0;padding:0 24px 105px;display:block;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-15px 0 55px #0f172a38}.contract-create-v2-backdrop{z-index:1400;cursor:default;background:#0f172a63;border:0;position:fixed;inset:0}.contract-create-v2-drawer-top{z-index:2;color:#6b7d9a;letter-spacing:.04em;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;margin:0 -24px 18px;padding:18px 24px;font-size:11px;font-weight:750;display:flex;position:sticky;top:0}.contract-create-v2-drawer-top button{color:#3159a1;cursor:pointer;background:#fff;border:1px solid #d3dfed;border-radius:7px;padding:8px 10px;font-size:12px}.contract-create-v2-drawer-footer{z-index:3;background:#fff;border-top:1px solid #dce5f0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:26px -24px 0;padding:16px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 24px #0f172a0e}.contract-create-v2-drawer-footer span{color:#718199;font-size:11px}.contract-create-v2-form .contract-create-v2-actions{display:none}.contract-create-v2-form .contract-create-v2-actions.is-active,.contract-create-v2-form .contract-legacy-paired-grid{display:block}.contract-create-v2-form .contract-legacy-fieldset{min-width:0}.contract-create-v2-equipment-grid{gap:9px;margin-top:16px;display:grid}.contract-create-v2-equipment-row{color:#283954;background:#fafcff;border:1px solid #e1e9f3;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.contract-create-v2-equipment-choices{flex-shrink:0;gap:5px;display:flex}.contract-create-v2-equipment-choice{color:#4e607c;cursor:pointer;background:#fff;border:1px solid #ccd8e9;border-radius:7px;min-width:55px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:750}.contract-create-v2-equipment-choice.is-selected{color:#1e4ec7;background:#e7f0ff;border-color:#95b5ff}.contract-create-v2-export-box,.contract-create-v2-ledger-box{background:#f8fbff;border:1px solid #dce6f5;border-radius:9px;margin:14px 0;padding:18px}.contract-create-v2-export-box p,.contract-create-v2-ledger-box p{color:#587092;margin:10px 0 0;font-size:12px;line-height:1.5}.contract-create-v2-ledger-box{background:#fffdf7;border-color:#f2dfb6}.contract-create-v2-ledger-box>p{color:#995800}.contract-create-v2-export-success{font-weight:650;color:#166534!important}.contract-create-v2-export-error{font-weight:650;color:#b91c1c!important}.contract-create-v2-error{margin:14px 0}@media (max-width:700px){.contract-create-v2-heading{padding:16px}.contract-create-v2-overview{min-height:220px;padding:16px}.contract-create-v2-overview-top>.btn{width:100%}.contract-create-v2-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.contract-create-v2-tab{white-space:normal;text-align:left;padding:9px;line-height:1.3}.contract-create-v2-form .contract-create-v2-editor.is-open{width:100vw;padding:0 14px 95px}.contract-create-v2-drawer-top{margin:0 -14px 14px;padding:14px}.contract-create-v2-drawer-footer{margin:18px -14px 0;padding:12px 14px}.contract-create-v2-equipment-row{flex-wrap:wrap;padding:8px}.contract-create-v2-equipment-choices{margin-left:auto}}:is(.vehicle-v2-tabs,.contract-v2-tabs,.customer-v2-tabs,.offenses-v2-tabs,.settings-v2-tabs,.users-v2-tabs,.saas39-v2-steps,.contract-create-v2-tabs,.import-history-tabs){width:100%;min-width:0;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;grid-template-columns:none;justify-content:flex-start;align-items:center;gap:8px;padding:0;display:flex;overflow:visible}:is(.vehicle-v2-tab,.contract-v2-tab,.customer-v2-tab,.offenses-v2-tab,.contract-create-v2-tab,.saas39-v2-step,.settings-v2-tabs>a,.users-v2-tabs>a,.import-history-tabs>button,.import-history-tabs>a){width:auto;max-width:100%;min-height:42px;box-shadow:none;color:#3d567b;text-align:center;white-space:normal;background:#fff;border:1px solid #d6e0ed;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;margin:0;padding:10px 13px;font-size:12px;font-weight:720;line-height:1.35;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative;transform:none}:is(.vehicle-v2-tab,.contract-v2-tab,.customer-v2-tab,.offenses-v2-tab,.contract-create-v2-tab,.saas39-v2-step,.settings-v2-tabs>a,.users-v2-tabs>a,.import-history-tabs>button,.import-history-tabs>a):hover:not(:disabled){color:#2458e9;background:#eff5ff;border-color:#aec5ee}:is(.vehicle-v2-tab,.contract-v2-tab,.customer-v2-tab,.offenses-v2-tab,.contract-create-v2-tab,.saas39-v2-step,.settings-v2-tabs>a,.users-v2-tabs>a,.import-history-tabs>button,.import-history-tabs>a):is(.is-active,[aria-selected=true]){box-shadow:none;color:#2458e9;background:#eaf1ff;border-color:#91aeff}:is(.vehicle-v2-tab,.contract-v2-tab,.customer-v2-tab,.offenses-v2-tab,.contract-create-v2-tab,.saas39-v2-step,.settings-v2-tabs>a,.users-v2-tabs>a):focus-visible{outline-offset:2px;outline:3px solid #94b3ff}.users-v2-tabs>a:last-child{border-right:1px solid #d6e0ed}.users-v2-tabs>a.is-active:after{content:none}.users-v2-tabs{border-bottom:1px solid var(--line);padding:14px 20px 10px}.saas39-v2-steps{margin:0 0 14px}.saas39-v2-step{min-width:110px;min-height:42px;padding:10px 12px}.saas39-v2-step-number{width:24px;height:24px}.saas39-v2-step:disabled{opacity:.55}.expiry-bell-tabs{background:0 0;border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.expiry-bell-tabs>button.btn{min-height:38px;box-shadow:none;border:1px solid #d6e0ed;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:700}.expiry-bell-tabs>button.btn-primary{color:#2458e9;background:#eaf1ff;border-color:#91aeff}.expiry-bell-tabs>button.btn-ghost{color:#3d567b;background:#fff}.contract-driver-tabs{flex-wrap:wrap;gap:8px;display:flex}.contract-driver-tabs>.btn{color:#3d567b;background:#fff;border:1px solid #d6e0ed;border-radius:8px;min-height:42px;font-size:12px;font-weight:720}.contract-driver-tabs>.btn.btn-primary{color:#2458e9;background:#eaf1ff;border-color:#91aeff}@media (max-width:700px){:is(.vehicle-v2-tabs,.contract-v2-tabs,.customer-v2-tabs,.offenses-v2-tabs,.settings-v2-tabs,.users-v2-tabs,.saas39-v2-steps,.contract-create-v2-tabs,.import-history-tabs){gap:6px}:is(.vehicle-v2-tab,.contract-v2-tab,.customer-v2-tab,.offenses-v2-tab,.contract-create-v2-tab,.saas39-v2-step,.settings-v2-tabs>a,.users-v2-tabs>a){min-height:40px;padding:8px 10px}.users-v2-tabs{padding:10px 14px}.saas39-v2-step{flex:135px}}:root{--ux-v2-sheet-s:540px;--ux-v2-sheet-m:680px;--ux-v2-sheet-l:920px}:is(.vehicle-v2-sheet,.contract-v2-sheet,.customer-v2-sheet,.invoicing-v2-sheet,.offenses-v2-sheet,.users-v2-sheet,.settings-v2-sheet){--ux-v2-sheet-width:var(--ux-v2-sheet-m);width:min(var(--ux-v2-sheet-width),calc(100vw - 16px));border-left:1px solid var(--line);background:#fff;max-width:100vw;height:100dvh;max-height:100dvh;overflow:hidden;box-shadow:-16px 0 44px #0f172a29}:is(.vehicle-v2-sheet,.contract-v2-sheet,.customer-v2-sheet,.invoicing-v2-sheet,.offenses-v2-sheet,.users-v2-sheet,.settings-v2-sheet).ux-v2-size-s{--ux-v2-sheet-width:var(--ux-v2-sheet-s)}:is(.vehicle-v2-sheet,.contract-v2-sheet,.customer-v2-sheet,.invoicing-v2-sheet,.offenses-v2-sheet,.users-v2-sheet,.settings-v2-sheet).ux-v2-size-m{--ux-v2-sheet-width:var(--ux-v2-sheet-m)}:is(.vehicle-v2-sheet,.contract-v2-sheet,.customer-v2-sheet,.invoicing-v2-sheet,.offenses-v2-sheet,.users-v2-sheet,.settings-v2-sheet).ux-v2-size-l,.contract-v2-sheet,.offenses-v2-sheet,.users-v2-sheet,.invoicing-v2-sheet:not(.saas39-v2-compact-sheet){--ux-v2-sheet-width:var(--ux-v2-sheet-l)}.offenses-v2-sheet.offenses-v2-sheet-medium,.users-v2-sheet.users-v2-sheet-medium{--ux-v2-sheet-width:var(--ux-v2-sheet-m)}.invoicing-v2-sheet.saas39-v2-compact-sheet{--ux-v2-sheet-width:var(--ux-v2-sheet-s);width:min(var(--ux-v2-sheet-width),calc(100vw - 16px))}:is(.customer-v2-sheet,.offenses-v2-sheet,.settings-v2-sheet){grid-template-rows:auto minmax(0,1fr);display:grid}:is(.vehicle-v2-sheet-header,.contract-v2-sheet-header,.customer-v2-sheet-header,.invoicing-v2-sheet-header,.offenses-v2-sheet-header,.users-v2-sheet-header,.settings-v2-sheet-header){border-bottom:1px solid var(--line);background:#f8fafc;gap:14px;height:auto;min-height:0;padding:17px 20px 15px}:is(.vehicle-v2-sheet-header,.contract-v2-sheet-header,.customer-v2-sheet-header,.invoicing-v2-sheet-header,.offenses-v2-sheet-header,.users-v2-sheet-header,.settings-v2-sheet-header) h2{font-size:18px;font-weight:750;line-height:1.3}:is(.vehicle-v2-sheet-header,.contract-v2-sheet-header,.customer-v2-sheet-header,.invoicing-v2-sheet-header,.offenses-v2-sheet-header,.users-v2-sheet-header,.settings-v2-sheet-header) .btn{flex:none;min-height:32px}:is(.vehicle-v2-sheet-body,.contract-v2-sheet-body,.customer-v2-sheet-body,.invoicing-v2-sheet-body,.offenses-v2-sheet-body,.users-v2-sheet-body,.settings-v2-sheet-body){overscroll-behavior:contain;scrollbar-gutter:stable;height:auto;min-height:0;overflow:hidden auto}:is(.customer-v2-sheet-body,.offenses-v2-sheet-body,.settings-v2-sheet-body){align-self:stretch}.users-v2-sheet{flex-direction:column;display:flex}.users-v2-sheet-header,.users-v2-tabs{flex-shrink:0}.users-v2-sheet-body{flex:auto;min-height:0}:is(.vehicle-v2-sheet-body,.customer-v2-sheet-body,.contract-v2-sheet-body,.offenses-v2-sheet-body,.settings-v2-sheet-body,.users-v2-sheet-body) :is(.form-actions,.customer-v2-sheet-actions,.users-v2-sheet-actions,.settings-v2-sheet-actions,.offenses-v2-form-actions){flex-wrap:wrap;max-width:100%}.customer-v2-sheet-actions,.settings-v2-sheet-actions{bottom:0;margin:18px -20px 0!important}.users-v2-sheet-actions{bottom:0}.vehicle-v2-sheet-body .form-actions{margin:16px -20px 0;bottom:0}.import-v2-manual-sheet,.saas39-v2-term-drawer{width:min(var(--ux-v2-sheet-m),100vw);height:100dvh;max-height:100dvh}@media (max-width:700px){:is(.vehicle-v2-sheet,.contract-v2-sheet,.customer-v2-sheet,.invoicing-v2-sheet,.offenses-v2-sheet,.users-v2-sheet,.settings-v2-sheet){border-left:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.invoicing-v2-sheet.saas39-v2-compact-sheet{width:100vw;max-width:100vw}:is(.vehicle-v2-sheet-header,.contract-v2-sheet-header,.customer-v2-sheet-header,.invoicing-v2-sheet-header,.offenses-v2-sheet-header,.users-v2-sheet-header,.settings-v2-sheet-header){gap:10px;padding:14px 16px}:is(.vehicle-v2-sheet-body,.contract-v2-sheet-body,.customer-v2-sheet-body,.invoicing-v2-sheet-body,.offenses-v2-sheet-body,.users-v2-sheet-body,.settings-v2-sheet-body){padding:16px}.customer-v2-sheet-actions,.settings-v2-sheet-actions{margin:16px -16px 0!important}.vehicle-v2-sheet-body .form-actions{margin:16px -16px 0}.import-v2-manual-sheet,.saas39-v2-term-drawer{width:100vw;max-width:100vw}}.contract-section-user .contract-party-v2-meta{background:#f8fafd;border:1px solid #dce5f1;border-radius:11px;margin:0 0 18px;padding:14px 16px 17px}.contract-section-user .contract-party-v2-meta-heading{letter-spacing:.01em;color:#20385b;margin:0 0 13px;font-size:13px;font-weight:750;line-height:1.4}.contract-section-user .contract-header-fields{border-bottom:0;margin:0;padding:0}.contract-section-user .contract-party-primary{gap:20px;min-width:0}.contract-section-user .contract-party-v2-card{background:#fff;border:1px solid #d9e4f2;border-radius:11px;min-width:0;display:block;overflow:hidden;box-shadow:0 2px 9px #162f5609}.contract-section-user .contract-party-v2-card-heading{background:#f1f5fc;border-bottom:1px solid #d9e4f2;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.contract-section-user .contract-party-v2-card-step{color:#2f5cc6;font-variant-numeric:tabular-nums;background:#e9f0fe;border:1px solid #cad9f6;border-radius:9px;flex:0 0 33px;justify-content:center;align-items:center;height:33px;font-size:12px;font-weight:800;display:flex}.contract-section-user .contract-party-v2-card-heading>div{gap:3px;min-width:0;display:grid}.contract-section-user .contract-party-v2-card-heading h3{color:#1c3153;margin:0;font-size:15px;font-weight:750;line-height:1.3}.contract-section-user .contract-party-v2-card-heading p{color:#677c99;margin:0;font-size:11.5px;line-height:1.45}.contract-section-user .contract-party-v2-card-body{gap:var(--ui-form-row-gap,14px);min-width:0;padding:18px 17px 20px;display:grid}.contract-section-user .contract-party-v2-card-body>.form{min-width:0;margin:0}.contract-section-user .contract-party-v2-card .contract-central-sync{border-top:1px dashed #dbe4f0;margin-top:5px;padding-top:12px}.contract-create-v2-form .contract-section-user.contract-create-v2-editor.is-open{background:#fbfcff}.contract-create-v2-form .contract-section-user>.contract-legacy-section-title{border-bottom:1px solid #e4eaf4;margin:2px 0 18px;padding:0 0 11px}@media (max-width:700px){.contract-section-user .contract-party-v2-meta{padding:13px 12px 15px}.contract-section-user .contract-party-v2-card-heading{gap:10px;padding:12px}.contract-section-user .contract-party-v2-card-step{flex-basis:30px;height:30px}.contract-section-user .contract-party-v2-card-body{padding:14px 12px 16px}.contract-section-user .contract-party-primary{gap:15px}}.contract-create-v2-form .contract-section-user.contract-create-v2-editor.is-open{flex-direction:column;padding:0;display:flex;overflow:hidden}.contract-create-v2-form .contract-section-user .contract-create-v2-drawer-top{flex:none;margin:0;padding:17px 24px;position:relative;top:auto}.contract-create-v2-form .contract-section-user .contract-party-v2-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;padding:18px 24px 24px;overflow:hidden auto}.contract-create-v2-form .contract-section-user .contract-create-v2-drawer-footer{flex:none;min-height:68px;margin:0;padding:12px 24px;position:relative;bottom:auto}@media (max-width:700px){.contract-create-v2-form .contract-section-user .contract-create-v2-drawer-top{margin:0;padding:14px}.contract-create-v2-form .contract-section-user .contract-party-v2-scroll{padding:14px 14px 20px}.contract-create-v2-form .contract-section-user .contract-create-v2-drawer-footer{min-height:64px;margin:0;padding:12px 14px}}.contract-legacy-section .contract-panel-v2-card{background:#fff;border:1px solid #d9e4f2;border-radius:11px;min-width:0;margin:0 0 18px;display:block;overflow:hidden;box-shadow:0 2px 9px #162f5609}.contract-legacy-section .contract-panel-v2-card-heading{background:#f1f5fc;border-bottom:1px solid #d9e4f2;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.contract-legacy-section .contract-panel-v2-card-step{color:#2f5cc6;font-variant-numeric:tabular-nums;background:#e9f0fe;border:1px solid #cad9f6;border-radius:9px;flex:0 0 33px;justify-content:center;align-items:center;height:33px;font-size:12px;font-weight:800;display:flex}.contract-legacy-section .contract-panel-v2-card-heading>div{gap:3px;min-width:0;display:grid}.contract-legacy-section .contract-panel-v2-card-heading h3{color:#1c3153;margin:0;font-size:15px;font-weight:750;line-height:1.3}.contract-legacy-section .contract-panel-v2-card-heading p{color:#677c99;margin:0;font-size:11.5px;line-height:1.45}.contract-legacy-section .contract-panel-v2-card-body{gap:14px;min-width:0;padding:18px 17px 20px;display:grid}.contract-legacy-section .contract-panel-v2-card-body>.form{min-width:0;margin:0}.contract-section-price .contract-panel-v2-card .contract-price-preview,.contract-section-vehicle .contract-panel-v2-card .contract-vehicle-found-card,.contract-section-drivers .contract-panel-v2-card .contract-driver-tabs,.contract-section-equipment .contract-panel-v2-card .contract-create-v2-equipment-grid{margin:0}.contract-create-v2-form :is(.contract-section-vehicle,.contract-section-issue,.contract-section-price,.contract-section-drivers,.contract-section-equipment).contract-create-v2-editor.is-open{background:#fbfcff;flex-direction:column;height:100dvh;max-height:100dvh;padding:0;display:flex;overflow:hidden}.contract-create-v2-form :is(.contract-section-vehicle,.contract-section-issue,.contract-section-price,.contract-section-drivers,.contract-section-equipment) .contract-create-v2-drawer-top{flex:none;margin:0;padding:17px 24px;position:relative;top:auto}.contract-create-v2-form :is(.contract-section-vehicle,.contract-section-issue,.contract-section-price,.contract-section-drivers,.contract-section-equipment) .contract-panel-v2-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;width:100%;min-width:0;min-height:0;padding:18px 24px 24px;overflow:hidden auto}.contract-create-v2-form :is(.contract-section-vehicle,.contract-section-issue,.contract-section-price,.contract-section-drivers,.contract-section-equipment) .contract-create-v2-drawer-footer{flex:none;min-height:68px;margin:0;padding:12px 24px;position:relative;bottom:auto}.contract-create-v2-form :is(.contract-section-vehicle,.contract-section-issue,.contract-section-price,.contract-section-drivers,.contract-section-equipment) .contract-legacy-section-title{border-bottom:1px solid #e4eaf4;margin:2px 0 18px;padding-bottom:11px}@media (max-width:700px){.contract-legacy-section .contract-panel-v2-card-heading{gap:10px;padding:12px}.contract-legacy-section .contract-panel-v2-card-step{flex-basis:30px;height:30px}.contract-legacy-section .contract-panel-v2-card-body{padding:14px 12px 16px}.contract-create-v2-form :is(.contract-section-vehicle,.contract-section-issue,.contract-section-price,.contract-section-drivers,.contract-section-equipment) .contract-create-v2-drawer-top{margin:0;padding:14px}.contract-create-v2-form :is(.contract-section-vehicle,.contract-section-issue,.contract-section-price,.contract-section-drivers,.contract-section-equipment) .contract-panel-v2-scroll{padding:14px 14px 20px}.contract-create-v2-form :is(.contract-section-vehicle,.contract-section-issue,.contract-section-price,.contract-section-drivers,.contract-section-equipment) .contract-create-v2-drawer-footer{min-height:64px;margin:0;padding:12px 14px}}.vehicle-card-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%;min-width:0;display:grid}.vehicle-card-kpi-grid>.vehicle-card-kpi{background:#fff;border:1px solid #d9e1ed;border-radius:9px;align-content:center;gap:5px;min-width:0;min-height:82px;padding:12px 14px;display:grid;box-shadow:0 1px 2px #0f172a09}.vehicle-card-kpi>span{color:#60718b;align-items:center;gap:7px;font-size:12px;font-weight:650;line-height:1.3;display:flex}.vehicle-card-kpi>strong{color:#111827;letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:25px;font-weight:750;line-height:1.05}.vehicle-card-kpi:is(.is-active,.is-inactive,.is-incomplete)>span:before{content:"";background:var(--vehicle-card-status-dot);border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}.vehicle-card-kpi.is-active{--vehicle-card-status-dot:#16a34a}.vehicle-card-kpi.is-inactive{--vehicle-card-status-dot:#d97706}.vehicle-card-kpi.is-incomplete{--vehicle-card-status-dot:#dc2626}@media (max-width:1319px){.vehicle-card-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:799px){.vehicle-card-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.vehicle-card-kpi-grid{grid-template-columns:minmax(0,1fr)}}:is(.customers-v2-summary-strip,.police-v2-summary,.offenses-v2-summary-strip,.expiring-v2-summary).ux-v2-compact-kpi-grid{background:0 0;border:0;border-radius:0;gap:10px;width:100%;min-width:0;display:grid;overflow:visible}.customers-v2-summary-strip.ux-v2-compact-kpi-grid,.police-v2-summary.ux-v2-compact-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.offenses-v2-summary-strip.ux-v2-compact-kpi-grid,.expiring-v2-summary.ux-v2-compact-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}:is(.customers-v2-summary-strip,.police-v2-summary,.offenses-v2-summary-strip,.expiring-v2-summary).ux-v2-compact-kpi-grid>article{background:#fff;border:1px solid #d9e1ed;border-radius:9px;align-content:center;gap:4px;min-width:0;min-height:94px;margin:0;padding:11px 14px;display:grid;box-shadow:0 1px 2px #0f172a09}:is(.customers-v2-summary-strip,.police-v2-summary,.offenses-v2-summary-strip,.expiring-v2-summary).ux-v2-compact-kpi-grid>article>span{color:#60718b;font-size:11.5px;font-weight:650;line-height:1.25}:is(.customers-v2-summary-strip,.police-v2-summary,.offenses-v2-summary-strip,.expiring-v2-summary).ux-v2-compact-kpi-grid>article>strong{color:#111827;letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:750;line-height:1.08}:is(.customers-v2-summary-strip,.police-v2-summary,.offenses-v2-summary-strip,.expiring-v2-summary).ux-v2-compact-kpi-grid>article>small{color:#60718b;font-size:11px;line-height:1.35}.offenses-v2-summary-strip.ux-v2-compact-kpi-grid>article.is-info{border-top:3px solid #3b82f6}.offenses-v2-summary-strip.ux-v2-compact-kpi-grid>article.is-success,.police-v2-summary.ux-v2-compact-kpi-grid>article.is-success{border-top:3px solid #22c55e}.offenses-v2-summary-strip.ux-v2-compact-kpi-grid>article.is-warning{border-top:3px solid #f59e0b}.expiring-v2-summary.ux-v2-compact-kpi-grid>article.is-attention{box-shadow:inset 0 3px #c47b14,0 1px 2px #0f172a09}@media (max-width:1319px){:is(.customers-v2-summary-strip,.police-v2-summary,.offenses-v2-summary-strip,.expiring-v2-summary).ux-v2-compact-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:799px){:is(.customers-v2-summary-strip,.police-v2-summary,.offenses-v2-summary-strip,.expiring-v2-summary).ux-v2-compact-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){:is(.customers-v2-summary-strip,.police-v2-summary,.offenses-v2-summary-strip,.expiring-v2-summary).ux-v2-compact-kpi-grid{grid-template-columns:minmax(0,1fr)}}.vehicle-card-kpi-grid.saas58-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 18px}.saas58-saved-selection{gap:14px;margin-top:18px;display:grid}.saas58-detail{min-width:0}.saas58-bulk-selection-bar{align-items:center;margin:18px 0 22px;scroll-margin-top:88px}.saas58-bulk-selection-bar:target{outline-offset:5px;border-radius:6px;outline:2px solid #bfdbfe}.saas58-bulk-selection-start{gap:7px;min-width:0;display:grid}.saas58-bulk-hint{line-height:1.45;display:block}.saas58-bulk-counter{white-space:nowrap}#saved-invoice-detail{scroll-margin-top:88px}@media (max-width:600px){.saas58-bulk-selection-bar{align-items:flex-start}.saas58-bulk-counter{white-space:normal}}.saas58-table-wrap{max-width:100%;overflow-x:auto}.saas58-actions{flex-wrap:wrap}.saas58-attestation{margin-top:14px}.saas58-state{letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:750;display:inline-block}.saas58-state.is-confirmed{color:#137d41}.saas58-state.is-pending{color:#566b83}.saas58-state.is-conflict{color:#b45309}.saas58-invoicing-alert{margin:18px 24px 4px}@media (max-width:799px){.vehicle-card-kpi-grid.saas58-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.vehicle-card-kpi-grid.saas58-summary-grid{grid-template-columns:minmax(0,1fr)}.saas58-invoicing-alert{margin:12px 14px 4px}}.expiry-bell-tabs>button.btn-primary:hover:not(:disabled),.expiry-bell-tabs>button.btn-primary:focus-visible{color:#fff;background:#2458e9;border-color:#2458e9}.expiry-bell-tabs>button.btn-primary:focus-visible{outline-offset:2px;outline:3px solid #94b3ff}.expiry-bell-item.is-open{background:#fff8eb;border-color:#e7c795}.expiry-bell-item.is-open:hover,.expiry-bell-item.is-open:focus-visible{background:#fff3de;border-color:#c38b32}.saas66-group-panel{background:#f8fbff;border:1px solid #d8e4f5;border-radius:12px;gap:14px;margin:20px 0 22px;padding:18px 20px;display:grid}.saas66-group-picker{grid-template-columns:minmax(200px,290px) minmax(0,1fr);align-items:center;gap:16px;display:grid}.saas66-group-description{margin:0;line-height:1.5}.saas66-import-panel{border-top:1px solid #e3eaf5;padding-top:12px}.saas66-import-panel summary{cursor:pointer;color:#2658a9;font-weight:600}.saas66-import-panel>p{margin:10px 0}.saas66-import-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;padding-top:10px;display:flex}.saas66-import-fields .field{flex:200px}.saas66-import-fields>button{margin-bottom:1px}.saas66-save-panel{background:#f8fbff;border:1px solid #d8e4f5;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:2px 0 22px;padding:15px 18px;display:flex}.saas66-save-panel>div:first-child{flex:265px;min-width:0}.saas66-save-panel>div:first-child p{margin:7px 0 0}.saas66-save-panel>.field{flex:210px}@media (max-width:740px){.saas66-group-picker{grid-template-columns:minmax(0,1fr)}.saas66-group-panel{padding:14px}.saas66-save-panel{align-items:stretch}.saas66-save-panel>button{width:100%}}.saas67-package-selector{gap:14px;min-width:0;display:grid}.saas67-package-selector>.field{max-width:320px}.saas67-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.saas67-module-item{background:var(--card,#fff);cursor:pointer;border:1px solid #d5e2f2;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.saas67-module-item input{margin-top:3px}.saas67-package-selector>.small{margin:0;line-height:1.5}.saas67-currency-warning{color:#5c4720;background:#fffaf0;border:1px solid #e8d7ab;border-radius:9px;margin:8px 0 14px;padding:12px 15px;line-height:1.5}.saas67-platform-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:720px){.saas67-module-grid,.saas67-platform-settings-grid{grid-template-columns:1fr}}.pv2-owner-tabs,.pv2-wizard-form,.pv2-form-card,.pv2-directory-section{min-width:0}.pv2-owner-tabs [hidden],.pv2-wizard-panel[hidden]{display:none!important}.pv2-company-logo{color:#2958ab;letter-spacing:-.035em;vertical-align:middle;background:linear-gradient(135deg,#e9f0fd,#e8f5fc);border:1px solid #d5e2f2;border-radius:12px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:17px;font-weight:800;display:inline-flex;overflow:hidden}.pv2-company-logo img{object-fit:contain;width:100%;height:100%;display:block}.pv2-logo-large{border-radius:16px;width:84px;height:84px;font-size:27px}.pv2-logo-sidebar{background:#eef4ff;border-color:#516fa9;border-radius:12px;width:52px;height:52px;font-size:20px}.pv2-tenant-brand{align-items:center;gap:12px;min-height:78px;padding:12px 14px;display:flex}.pv2-tenant-brand-caption{color:#b7c8e6;font-size:12px;font-weight:600}.pv2-sidebar-org-hint{letter-spacing:.02em;color:#92a2c0;padding:0 2px 6px;font-size:11px}.pv2-directory-section .section-heading{margin-bottom:18px}.pv2-summary-grid .card{border-color:#dce5f1;min-height:108px;padding:18px 20px;box-shadow:0 3px 14px #12335809}.pv2-summary-grid .card strong{font-size:28px;line-height:1.3}.pv2-company-identity{align-items:center;gap:12px;min-width:0;display:flex}.pv2-company-identity-label{min-width:0}.pv2-company-identity-label h3{overflow-wrap:anywhere;margin:1px 0 4px}.platform-company-card{padding:20px;box-shadow:0 4px 18px #132a570b}.pv2-org-header-identity{align-items:center;gap:18px;display:flex}.pv2-org-header-identity h1{margin:0 0 5px}.pv2-owner-tabs{margin-top:22px}.pv2-tab-list{background:#f0f4fa;border:1px solid #dce5f0;border-radius:12px;align-items:center;gap:5px;margin-bottom:18px;padding:6px;display:flex;overflow-x:auto}.pv2-tab{color:#516581;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:11px 15px;font-size:13px;font-weight:700}.pv2-tab.is-active{color:#143e85;background:#fff;box-shadow:0 1px 7px #0f2d5b1c}.pv2-tab:focus-visible,.pv2-step:focus-visible{outline-offset:2px;outline:2px solid #3163d6}.pv2-tab-count{background:#e5ecf8;border-radius:7px;margin-left:8px;padding:3px 7px}.pv2-tab-panel{min-width:0}.pv2-tab-panel>.card,.pv2-tab-panel>.section-gap{margin-bottom:16px}.pv2-profile-edit-form,.pv2-owner-fields{gap:18px;display:grid}.pv2-fields-heading{margin:8px 0 4px}.pv2-fields-heading h3{margin:0 0 5px;font-size:16px;font-weight:750}.pv2-fields-heading p{color:#687f9e;margin:0;font-size:13px;line-height:1.55}.pv2-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;min-width:0;display:grid}.pv2-fields-grid>.field{min-width:0}.pv2-fields-grid>.field input{width:100%}.pv2-span2{grid-column:1/-1}.pv2-logo-field{background:#f8fbff;border:1px dashed #b8cae5;border-radius:12px;align-items:center;gap:20px;padding:17px;display:flex}.pv2-logo-field-main{flex:1;gap:7px;min-width:0;display:grid}.pv2-logo-field-main>label:first-child{font-size:13px;font-weight:700}.pv2-logo-field-main input[type=file]{background:#fff;border:1px solid #cbd9ed;border-radius:7px;max-width:100%;padding:8px;font-size:13px}.pv2-check{cursor:pointer;align-items:center;gap:9px;font-size:13px;display:inline-flex}.pv2-validation-error{color:#ad263d;font-size:12px}.pv2-form-save{border-top:1px solid #e4ebf4;margin-top:8px;padding-top:18px}.pv2-member-disclosure{background:#fff;border:1px solid #d6e2f0;border-radius:11px;margin-bottom:12px;overflow:hidden}.pv2-member-disclosure>summary{cursor:pointer;color:#172d50;background:#f8fafd;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;font-size:14px;list-style:none;display:flex}.pv2-member-disclosure>summary::-webkit-details-marker{display:none}.pv2-member-disclosure>summary:after{content:"⌄";color:#426ba8;font-size:19px}.pv2-member-disclosure>summary span{color:#71829d;margin-left:auto;font-size:12px}.pv2-member-disclosure[open]>summary{border-bottom:1px solid #dce7f3}.pv2-member-disclosure>.card{box-shadow:none!important;border:none!important;margin:0!important}.pv2-form-card{background:#fff;border:1px solid #dce5f0;border-radius:14px;overflow:hidden;box-shadow:0 7px 35px #0f305b09}.pv2-section-intro{background:linear-gradient(120deg,#f5f9ff,#fff);border-bottom:1px solid #e5edf5;padding:24px 28px 19px}.pv2-section-intro h2{margin:4px 0 5px;font-size:20px}.pv2-section-intro p{color:#657c9d;margin:0;font-size:13px;line-height:1.55}.pv2-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#5275af;font-size:10px;font-weight:800}.pv2-stepper{background:#fff;border-bottom:1px solid #e5edf5;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:18px 24px;display:grid}.pv2-step{color:#69809c;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-width:0;font-size:12px;font-weight:700;display:flex}.pv2-step-number{color:#536d97;background:#f4f7fc;border:1px solid #ccd8e9;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.pv2-step.is-current{color:#1a4ca4}.pv2-step.is-current .pv2-step-number{color:#fff;background:#285cce;border-color:#285cce}.pv2-step.is-complete .pv2-step-number{color:#257047;background:#e7f6ed;border-color:#bbe3cb}.pv2-wizard-body{padding:24px 28px 28px}.pv2-wizard-panel{min-height:270px}.pv2-wizard-actions{border-top:1px solid #e6edf5;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:20px;display:flex}.pv2-wizard-section{gap:18px;display:grid}.pv2-wizard-section>.field{max-width:540px}.pv2-info{color:#36547b;background:#f1f6ff;border:1px solid #cddbf6;border-radius:9px;margin:0;padding:13px 15px;font-size:12px;line-height:1.5}.pv2-demo-check{margin:8px 0 0}@media (max-width:760px){.pv2-fields-grid{grid-template-columns:1fr}.pv2-span2{grid-column:1}.pv2-logo-field{flex-wrap:wrap;align-items:flex-start}.pv2-stepper{padding:14px;display:flex;overflow-x:auto}.pv2-step{flex:none;min-width:80px;font-size:11px}.pv2-section-intro,.pv2-wizard-body{padding:18px}.pv2-org-header-identity{gap:12px}.pv2-logo-large{width:64px;height:64px;font-size:21px}.pv2-tab-list{margin-left:0}}.vehicle-v2-contract-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:760px){.vehicle-v2-contract-actions{justify-content:flex-start;width:100%}.vehicle-v2-contract-actions .btn{flex:185px}}.contract-edit-v2-form .contract-legacy-paired-grid{display:block}.contract-edit-v2-form .contract-legacy-section{width:100%;margin:0}.contract-edit-v2-form .contract-edit-v2-hidden{display:none!important}.contract-edit-v2-nav{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface,#fff);margin:0 0 14px;padding:16px 18px}.contract-edit-v2-nav-heading{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:13px;display:flex}.contract-edit-v2-nav-heading strong{color:var(--text-primary);font-size:15px}.contract-edit-v2-nav-heading span,.contract-edit-v2-hint{color:var(--text-secondary);font-size:12.5px}.contract-edit-v2-tabs,.vehicle-contract-task-tabs{flex-wrap:wrap;gap:8px;display:flex}.contract-edit-v2-tab,.vehicle-contract-task-tab{appearance:none;cursor:pointer;border:1px solid var(--line);background:var(--surface,#fff);color:var(--text-secondary);border-radius:9px;padding:10px 13px;font-size:13px;font-weight:650}.contract-edit-v2-tab.is-active,.vehicle-contract-task-tab.is-active{border-color:var(--accent,#2563eb);background:var(--accent-subtle,#eff6ff);color:var(--accent,#1d4ed8)}.contract-edit-v2-tab:focus-visible,.vehicle-contract-task-tab:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.contract-edit-v2-hint{margin:11px 0 0}.vehicle-contract-task-tabs{padding:6px 0 14px}.vehicle-contract-task-panel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.vehicle-contract-task-panel.is-hidden{display:none!important}.vehicle-contract-task-panel>.form-span-2{grid-column:1/-1}.vehicle-contract-task-intro{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:12.5px}@media (max-width:760px){.vehicle-contract-task-panel{grid-template-columns:minmax(0,1fr)}.vehicle-contract-task-tabs .vehicle-contract-task-tab,.contract-edit-v2-tabs .contract-edit-v2-tab{text-align:center;flex:170px}}.vehicle-v2-saved-price{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-secondary,#f4f6fa);width:100%;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:9px;padding:11px 13px;font-weight:700;display:block}.contract-document-chooser{border:1px solid var(--line);background:var(--surface-secondary,#f8fafc);border-radius:10px;gap:12px;margin-bottom:17px;padding:13px 15px;display:grid}.contract-document-chooser-heading{gap:5px;display:grid}.contract-document-chooser-heading strong{font-size:14px}.contract-document-chooser-heading span,.contract-document-option small{color:var(--text-secondary);font-size:12px}.contract-document-chooser-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.contract-document-option{background:var(--surface,#fff);border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.contract-document-option.is-selected{border-color:var(--accent,#2563eb)}.contract-document-option>input{flex:none;width:17px;height:17px;margin-top:2px}.contract-document-option>span{gap:4px;display:grid}.contract-document-option strong{font-size:12px}.contract-document-option small{font-size:11px}.contract-doc-input-hidden{display:none!important}.contract-document-add-control{justify-items:start;gap:10px;display:grid}.contract-document-add-fields{border:1px solid var(--line);background:var(--surface,#fff);box-sizing:border-box;border-radius:9px;gap:12px;width:100%;padding:13px;display:grid}.contract-document-add-fields .form{width:100%;margin:0}.contract-document-add-fields .form-actions{margin:0}.contract-document-error{color:var(--danger,#b91c1c)}@media (max-width:710px){.contract-document-chooser-options,.contract-document-add-fields .form{grid-template-columns:minmax(0,1fr)}}.ui-action-row{flex-wrap:wrap;align-items:center;gap:12px;width:fit-content;max-width:100%;display:flex}.ui-action-row>:where(.btn,button,a){min-width:0;margin:0}.contract-create-v2-overview-actions{margin-top:16px}.contract-create-v2-overview-actions>.contract-create-v2-next{margin-top:0}@media (max-width:480px){.ui-action-row{width:100%}.ui-action-row>:where(.btn,button,a){flex:1 1 max-content}}.saas81-sync-status{border:1px solid var(--line);border-radius:var(--radius-panel,10px);background:var(--surface-secondary,#f8fafc);gap:8px;margin:12px 0;padding:14px 16px;display:grid}.saas81-sync-status strong{color:var(--text-primary);font-size:14px}.saas81-sync-status p{color:var(--text-secondary);margin:0;font-size:13px}.saas81-sync-status .saas81-sync-error{color:var(--danger,#b91c1c)}.saas81-sync-status .ui-action-row{margin-top:5px}.contract-v2-content-grid>.saas81-sync-status{grid-column:1/-1;margin:0}.saas82-policy-card{grid-column:1/-1;gap:12px;display:grid}.saas82-policy-card>.section-heading{margin-bottom:0}.saas82-policy-card details{font-size:13px}.saas82-policy-card .saas82-form-panel,.saas82-correction-fields{border:1px solid var(--line);background:var(--surface-secondary,#f8fafc);border-radius:10px;gap:12px;margin-top:9px;padding:15px;display:grid}.saas82-policy-card .saas82-completion-area{justify-items:start;gap:6px;display:grid}.saas82-policy-card .saas82-completion-area p{margin:0}.saas82-correction-control{border:1px solid var(--line);border-radius:10px;gap:8px;padding:14px;display:grid}.saas82-correction-fields{max-width:870px}.saas82-excluded-item{opacity:.65}.saas82-policy-card .ui-action-row,.saas82-correction-fields .ui-action-row{width:fit-content}@media (max-width:600px){.saas82-policy-card .ui-action-row,.saas82-correction-fields .ui-action-row{width:100%}}.saas83-document-chooser{margin-bottom:14px}.saas83-document-list{gap:8px;display:grid}.saas83-document-row{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.saas83-document-details{gap:2px;min-width:0;display:grid}.saas83-document-details span,.saas83-document-details small{color:var(--text-muted,#64748b);overflow-wrap:anywhere;font-size:12px}.saas83-document-row .btn{flex-shrink:0}.saas83-applied-message{font-weight:600}@media (max-width:600px){.saas83-document-row{flex-direction:column;align-items:stretch}.saas83-document-row .btn{width:100%}}.saas84-expired-panel{background:#facc1512;border:1px solid #f0cf85;border-radius:10px;gap:12px;padding:16px;display:grid}.saas84-expired-header{gap:5px;display:grid}.saas84-expired-header strong{color:#a54a12}.saas84-expired-header p{color:var(--text-muted,#64748b);margin:0;font-size:13px;line-height:1.45}.saas84-expired-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.saas84-expired-actions .btn{text-align:center;flex:0 auto;width:auto;min-width:160px}@media (max-width:640px){.saas84-expired-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.saas84-expired-actions .btn{width:100%;min-width:0}}.saas86-group-mismatch{background:#fbbf2413;border:1px solid #edbf84;border-radius:9px;gap:8px;margin:10px 0;padding:12px;display:grid}.saas86-group-mismatch p{color:var(--text-muted,#64748b);margin:0;font-size:13px}.saas86-group-mismatch-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:650px){.saas86-group-mismatch-actions{grid-template-columns:minmax(0,1fr);display:grid}.saas86-group-mismatch-actions .btn{width:100%}}
