@layer legacy{:root{--font-ui:"Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-caption:.75rem;--font-size-small:.8125rem;--font-size-body:.875rem;--font-size-subtitle:1.125rem;--font-size-heading:1.25rem;--font-size-title:1.5rem;--font-size-metric:1.75rem;--font-size-display:2rem;--font-size-hero:2.25rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--bg:#f4f6f9;--surface:#fff;--surface-soft:#f8fafc;--text:#111827;--muted:#64748b;--line:#e2e8f0;--primary:#e11d48;--primary-dark:#be123c;--primary-soft:#e0f3ff;--nav:#111827;--nav-soft:#1f2937;--success:#15803d;--success-soft:#dcfce7;--warning:#a16207;--warning-soft:#fef3c7;--danger:#b91c1c;--danger-soft:#fee2e2;--info:#1d4ed8;--info-soft:#dbeafe;--radius:18px;--shadow:0 18px 50px #0f172a14}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--surface:#152033;--surface-soft:#1c2a40;--text:#f1f5f9;--muted:#b1bfd2;--line:#43536b;--primary:#fb7185;--primary-dark:#f43f5e;--primary-soft:#3b1d2a;--success:#86efac;--success-soft:#143827;--warning:#fde68a;--warning-soft:#40331a;--danger:#a9bff0;--danger-soft:#401f2d;--info:#93c5fd;--info-soft:#172f50}:root[data-theme=dark] :is(.topbar,.panel,.workspace-card,.vin-session-bar,.ticket-toolbar,.ticket-detail,.ticket-inbox,.workspace-role-home){background:var(--surface);color:var(--text)}:root[data-theme=dark] :is(input,select,textarea,th,td),:root[data-theme=dark] .mobile-menu{background:var(--surface-soft);color:var(--text);border-color:var(--line)}:root[data-theme=dark] :is(h1,h2,h3,h4,label,.workspace-heading p,.panel-heading span,.workspace-card p,.ticket-list button,.ticket-detail-head,.order-fields,.dashboard-order-summary){color:var(--text)}.workspace-tools{background:var(--surface);border-bottom:1px solid var(--line);padding:12px 24px;position:relative}.workspace-status{font-size:var(--font-size-caption);color:var(--muted);margin-bottom:8px}.workspace-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.workspace-search-field{min-width:220px;font-size:var(--font-size-caption);flex:1;gap:5px;display:grid}.workspace-search-field input{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px}.workspace-tools button,.workspace-undo button{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:8px;padding:9px 12px}.workspace-tools button:hover{border-color:var(--primary)}.workspace-tools :focus-visible{outline:3px solid var(--primary);outline-offset:2px}.workspace-results,.workspace-options{gap:8px;max-height:420px;padding:16px 0;display:grid;overflow:auto}.workspace-results button{text-align:left;overflow-wrap:anywhere}.workspace-results small{color:var(--primary);font-weight:var(--font-weight-bold);margin-right:12px}.workspace-tour{border:1px solid var(--line);border-left:4px solid var(--primary);background:var(--surface-soft);border-radius:10px;margin-top:12px;padding:16px}.workspace-tour button{margin-right:8px}.workspace-handoff{padding:10px 0}.workspace-undo{z-index:2000;background:var(--surface);color:var(--text);border:2px solid var(--primary);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;width:min(620px,94vw);padding:18px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.workspace-role-home{margin-bottom:20px;padding:20px}.workspace-role-home nav{flex-wrap:wrap;gap:20px;display:flex}.workspace-order-fields{border:0;min-width:0;margin:0;padding:0}[aria-invalid=true]{border-color:var(--danger)!important}@media (max-width:600px){.workspace-tools{padding:12px}.workspace-search-field{min-width:100%}.workspace-toolbar>button{flex:1}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{font-family:var(--font-ui);font-size:var(--font-size-body);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea,optgroup{font:inherit}button{cursor:pointer}.center-screen,.diagram-loading{min-height:70vh;color:var(--muted);place-content:center;justify-items:center;gap:14px;display:grid}.spinner{border:3px solid #dbe2ea;border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;background:var(--nav);color:#fff;flex-direction:column;width:264px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand-block{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;padding:0 8px 26px;display:flex}.brand-mark,.mobile-brand{width:42px;height:42px;font-weight:var(--font-weight-bold);background:var(--primary);color:#fff;letter-spacing:normal;border-radius:13px;place-items:center;display:grid}.brand-block strong{font-size:var(--font-size-subtitle);display:block}.brand-block span{color:#94a3b8;font-size:var(--font-size-caption);text-transform:none;letter-spacing:normal;margin-top:3px;display:block}.nav-list{align-content:start;gap:6px;margin-top:24px;display:grid}.nav-item{color:#cbd5e1;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{background:var(--primary);color:#fff;box-shadow:0 8px 24px #3f6ad840}.nav-icon{text-align:center;width:24px;font-size:var(--font-size-heading)}.notification-nav-count{color:#fff;background:var(--primary);min-width:21px;height:21px;font-size:var(--font-size-caption);border-radius:999px;place-items:center;margin-left:auto;padding:0 5px;display:grid}.nav-item.active .notification-nav-count{color:var(--primary);background:#fff}.nav-list{scrollbar-width:thin;scrollbar-color:#475569 transparent;flex:1;min-height:0;padding-right:3px;overflow-y:auto}.nav-home{margin-bottom:7px}.nav-groups{gap:7px;display:grid}.nav-group{border:1px solid #0000;border-radius:12px;transition:all .18s;overflow:hidden}.nav-group.active{background:#ffffff06;border-color:#ffffff14}.nav-group-toggle{color:#cbd5e1;text-align:left;width:100%;min-height:43px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:0 0;border:0;border-radius:10px;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.nav-group-toggle:hover,.nav-group.active .nav-group-toggle{color:#fff;background:#ffffff0e}.nav-group-icon{color:#fecdd3;width:25px;height:25px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#3f6ad826;border-radius:7px;place-items:center;display:grid}.nav-group-toggle b{color:#64748b;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-medium)}.nav-submenu{gap:2px;padding:3px 7px 8px 15px;display:grid}.nav-subitem{color:#94a3b8;min-height:34px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:6px 8px;display:grid}.nav-subitem:hover{color:#fff;background:#ffffff0d}.nav-subitem.active{color:#fff;background:linear-gradient(90deg,#3f6ad8e6,#3f6ad8a6)}.nav-subitem>span:first-child{text-align:center;color:#cbd5e1;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.sidebar-user{background:var(--nav-soft);border-radius:14px;align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.avatar{color:#881337;width:36px;height:36px;font-weight:var(--font-weight-bold);text-transform:none;background:#ffe4e6;border-radius:50%;flex:none;place-items:center;display:grid}.avatar.large{width:52px;height:52px;font-size:var(--font-size-heading)}.user-copy{flex:1;min-width:0}.user-copy strong,.user-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-copy strong{font-size:var(--font-size-small)}.user-copy span{color:#94a3b8;font-size:var(--font-size-caption);margin-top:3px}.icon-button{color:#cbd5e1;width:34px;height:34px;font-size:var(--font-size-heading);background:0 0;border:0;border-radius:8px}.icon-button:hover{background:#ffffff14}.main-area{width:calc(100% - 264px);min-height:100vh;margin-left:264px}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f6f9f0;border-bottom:1px solid #e2e8f0cc;justify-content:space-between;align-items:center;gap:20px;min-height:90px;padding:18px 34px;display:flex;position:sticky;top:0}.topbar h1{font-size:var(--font-size-title);letter-spacing:normal;margin:0}.topbar p{color:var(--muted);font-size:var(--font-size-small);margin:6px 0 0}.language-selector{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;align-items:center;gap:7px;margin-left:auto;display:flex}.language-selector select,.login-language-selector select{border:1px solid var(--line);min-height:34px;color:var(--text);font-weight:var(--font-weight-bold);background:#fff;border-radius:8px;padding:0 9px}.page-content{max-width:1600px;margin:0 auto;padding:28px 34px 50px}.mobile-menu{box-shadow:var(--shadow);background:#fff;border:0;border-radius:10px;padding:9px 12px;display:none}.sidebar-overlay{display:none}.role-pill{font-weight:var(--font-weight-bold);font-size:var(--font-size-caption);text-transform:none;letter-spacing:normal;border-radius:999px;align-items:center;padding:7px 11px;display:inline-flex}.role-admin{color:#7f1d1d;background:#fee2e2}.role-technical{color:#1e3a8a;background:#dbeafe}.role-classic{color:#365314;background:#ecfccb}.eyebrow{color:var(--primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:normal;text-transform:none;margin-bottom:7px;display:block}.eyebrow.light{color:#a9bff0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 7px 28px #0f172a0a}.panel h2{font-size:var(--font-size-heading);letter-spacing:normal;margin:0}.panel p{color:var(--muted);line-height:1.55}.panel-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.panel-heading>a{color:var(--primary);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.table-hint{color:var(--muted);font-size:var(--font-size-caption)}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:16px;padding:20px;display:flex;box-shadow:0 7px 28px #0f172a0a}.kpi-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);border-radius:14px;flex:none;place-items:center;display:grid}.kpi-card strong{font-size:var(--font-size-metric);letter-spacing:normal;display:block}.kpi-card p{color:var(--muted);font-size:var(--font-size-caption);margin:4px 0 0}.dashboard-grid{grid-template-columns:1.4fr 1fr;gap:20px;margin-bottom:20px;display:grid}.quick-search-panel{background:linear-gradient(135deg,#fff 0%,#fff4f6 100%)}.search-cta{color:#881337;min-height:64px;font-weight:var(--font-weight-bold);background:#fff;border:1px solid #fecdd3;border-radius:14px;align-items:center;gap:13px;margin-top:20px;padding:0 18px;display:flex}.search-cta span{font-size:var(--font-size-title)}.search-cta b{margin-left:auto}.quick-links{gap:12px;margin-top:14px;display:flex}.quick-links a{color:var(--primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.permission-list{gap:9px;margin-top:18px;display:grid}.permission-list span{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border-radius:10px;padding:9px 11px}.permission-ok{color:var(--success);background:var(--success-soft)}.permission-no{color:var(--muted);background:#f1f5f9}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:28px 0 15px;display:flex}.workspace-heading h2{font-size:var(--font-size-title);letter-spacing:normal;margin:0}.workspace-heading p{color:var(--muted);font-size:var(--font-size-caption);margin:7px 0 0}.workspace-search{color:#9f1239;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#e0f3ff;border:1px solid #fecdd3;border-radius:10px;padding:11px 15px}.workspace-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px;display:grid}.workspace-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-rows:auto auto 1fr;gap:14px;min-width:0;padding:20px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 30px #0f172a0d}.workspace-card:before{content:"";background:var(--card-accent);height:4px;position:absolute;inset:0 0 auto}.workspace-card:hover{transform:translateY(-3px);box-shadow:0 17px 38px #0f172a1a}.workspace-card-icon{width:43px;height:43px;color:var(--card-accent);background:var(--card-soft);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);border-radius:13px;place-items:center;display:grid}.workspace-card h3{font-size:var(--font-size-subtitle);margin:0}.workspace-card p{min-height:48px;color:var(--muted);font-size:var(--font-size-caption);margin:6px 0 0;line-height:1.45}.workspace-card nav{border-top:1px solid var(--line);align-self:end;display:grid}.workspace-card nav a{color:#334155;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:9px 2px;display:flex}.workspace-card nav a:hover,.workspace-card nav span{color:var(--card-accent)}.tone-rose{--card-accent:#e11d48;--card-soft:#e0f3ff}.tone-blue{--card-accent:#2563eb;--card-soft:#eff6ff}.tone-amber{--card-accent:#d97706;--card-soft:#fffbeb}.tone-green{--card-accent:#15803d;--card-soft:#f0fdf4}.table-panel{padding:0;overflow:hidden}.table-panel .panel-heading{padding:22px 24px 0}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--font-size-small)}th{text-align:left;color:var(--muted);background:var(--surface-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--font-size-caption);text-transform:none;letter-spacing:normal;white-space:nowrap;padding:12px 16px}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:15px 16px}tbody tr:hover{background:#fafcff}tbody tr:last-child td{border-bottom:0}.muted,.muted-block{color:var(--muted);font-size:var(--font-size-caption)}.muted-block{margin-top:4px;display:block}.code-cell strong,.code-cell span{display:block}.code-cell strong{white-space:nowrap}.code-cell span{font-size:var(--font-size-caption);color:var(--primary);margin-top:5px}.row-action{white-space:nowrap;color:var(--primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.category-chip{color:#334155;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;background:#e2e8f0;border-radius:8px;padding:5px 8px;display:inline-flex}.abc-badge,.position-chip{min-width:30px;height:28px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border-radius:8px;place-items:center;padding:0 8px;display:inline-grid}.abc-a{color:#166534;background:#dcfce7}.abc-b{color:#854d0e;background:#fef9c3}.abc-c{color:#9f1239;background:#ffe4e6}.abc-na{color:#475569;background:#e2e8f0}.position-chip{color:#1e3a8a;background:#dbeafe}.status-badge{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;display:inline-flex}.status-completed,.status-approved,.success{color:var(--success);background:var(--success-soft)}.status-processing,.status-queued,.status-draft{color:var(--info);background:var(--info-soft)}.status-failed,.status-rejected,.danger{color:var(--danger);background:var(--danger-soft)}.primary-button,.secondary-button,.approve-button,.reject-button{font-weight:var(--font-weight-bold);border:0;border-radius:11px;padding:12px 16px;transition:all .18s}.primary-button{color:#fff;background:var(--primary)}.primary-button:hover{background:var(--primary-dark)}.secondary-button{color:#334155;background:#e2e8f0}.secondary-button:hover{background:#cbd5e1}.approve-button{color:#166534;font-size:var(--font-size-caption);background:#dcfce7;padding:7px 9px}.reject-button{color:#991b1b;font-size:var(--font-size-caption);background:#fee2e2;padding:7px 9px}button:disabled{cursor:not-allowed;opacity:.55}.full-width{justify-content:center;width:100%;display:inline-flex}.action-group{gap:6px;display:flex}.back-link{color:var(--primary);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);margin-bottom:14px;display:inline-flex}.alert{font-size:var(--font-size-small);border-radius:12px;margin-bottom:16px;padding:12px 14px}.alert.danger{color:var(--danger);background:var(--danger-soft);border:1px solid #fecaca}.empty-state{text-align:center;color:var(--muted);place-items:center;padding:52px 20px;display:grid}.empty-state.compact{padding:28px 15px}.empty-state>span{font-size:var(--font-size-display);color:#94a3b8}.empty-state h3{color:#334155;margin:8px 0 0}.empty-state p{max-width:440px}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.skeleton-grid div,.skeleton-detail div,.loading-rows i{background:linear-gradient(90deg,#e9edf2 25%,#f8fafc 50%,#e9edf2 75%) 0 0/200% 100%;border-radius:16px;animation:1.4s infinite shimmer}.skeleton-grid div{height:118px}.skeleton-detail{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.skeleton-detail div{height:320px}.loading-rows{gap:10px;padding:20px;display:grid}.loading-rows i{height:48px;display:block}@keyframes shimmer{to{background-position:-200% 0}}.search-hero{padding:10px 0 22px}.search-hero>p{color:var(--muted);font-size:var(--font-size-caption);margin-left:5px}.search-box{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;align-items:center;gap:12px;padding:0 16px;display:flex}.search-box.large{min-height:70px}.search-box>span{font-size:var(--font-size-metric);color:var(--primary)}.search-box input{width:100%;font-size:var(--font-size-subtitle);background:0 0;border:0;outline:0}.search-box button{color:#475569;background:#e2e8f0;border:0;border-radius:50%;width:30px;height:30px}.part-code-link{color:var(--primary);font-weight:var(--font-weight-bold);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.complete-parts-table{min-width:1280px}.complete-parts-table td{vertical-align:top}.supersession-list,.catalog-applications{gap:6px;min-width:160px;display:grid}.supersession-list span{background:#f8fafc;border-radius:7px;gap:2px;padding:6px 8px;display:grid}.supersession-list small{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none}.supersession-list b{font-size:var(--font-size-caption)}.catalog-applications{min-width:260px;max-height:240px;overflow-y:auto}.catalog-applications a{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;gap:2px;padding:7px 9px;display:grid}.catalog-applications a:hover{background:#fff7f8;border-color:#a9bff0}.catalog-applications strong{color:var(--primary);font-size:var(--font-size-caption)}.catalog-applications span{font-size:var(--font-size-caption)}.catalog-applications small{color:var(--muted);font-size:var(--font-size-caption)}.catalog-pagination{border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-size-caption);justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.catalog-pagination>div{gap:7px;display:flex}.catalog-pagination button{border:1px solid var(--line);color:var(--text);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#fff;border-radius:8px;padding:8px 11px}.catalog-pagination button:disabled{opacity:.4;cursor:not-allowed}.strategy-kpis{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px;display:grid}.strategy-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:17px;display:grid;box-shadow:0 4px 16px #0f172a0a}.strategy-kpis span{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none}.strategy-kpis strong{font-size:var(--font-size-title)}.strategy-controls{grid-template-columns:minmax(260px,1fr) 145px 160px 210px auto;align-items:center;gap:10px;margin-bottom:16px;padding:14px;display:grid}.strategy-controls select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:43px;padding:0 10px}.strategy-table{min-width:1450px}.strategy-table td{vertical-align:top}.strategy-tags,.strategy-origins{flex-wrap:wrap;gap:4px;max-width:280px;max-height:100px;margin-top:6px;display:flex;overflow-y:auto}.strategy-tags span,.strategy-origins span{color:#334155;font-size:var(--font-size-caption);background:#f1f5f9;border-radius:6px;padding:4px 6px}.risk-flags{gap:4px;display:grid}.risk-flags span{color:#94a3b8;font-size:var(--font-size-caption);background:#f8fafc;border-radius:6px;padding:4px 6px}.risk-flags span.active{color:#991b1b;font-weight:var(--font-weight-bold);background:#fee2e2}.priority-badge,.override-badge{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border-radius:999px;padding:5px 7px;display:inline-flex}.priority-critica{color:#fff;background:#991b1b}.priority-alta{color:#9a3412;background:#ffedd5}.priority-media{color:#854d0e;background:#fef9c3}.priority-bassa{color:#166534;background:#dcfce7}.override-badge{color:#5b21b6;background:#ede9fe;margin-top:5px}.row-action-button{color:var(--primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#fff;border:1px solid #fecdd3;border-radius:7px;padding:7px 9px}.strategy-edit-row td{background:#fff7f8;padding:16px!important}.strategy-edit-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.strategy-edit-grid label{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);gap:5px;display:grid}.strategy-edit-grid input,.strategy-edit-grid select,.strategy-edit-grid textarea{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:38px;padding:7px}.strategy-edit-grid .check-label{color:var(--text);align-items:center;gap:7px;display:flex}.strategy-edit-grid .check-label input{min-height:auto}.strategy-rationale{grid-column:span 3}.strategy-rationale textarea{resize:vertical;min-height:60px}.strategy-edit-actions{gap:8px;margin-top:12px;display:flex}.abc-definition-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.abc-definition-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 16px #0f172a0a}.abc-definition-grid span{color:var(--red);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none}.abc-definition-grid strong{font-size:var(--font-size-small);margin:6px 0;display:block}.abc-definition-grid p{color:var(--muted);font-size:var(--font-size-caption);margin:0;line-height:1.5}.category-editor{margin-bottom:16px;padding-bottom:18px}.category-form{grid-template-columns:repeat(4,1fr);gap:12px;padding:0 18px;display:grid}.category-form label{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);gap:5px;display:grid}.category-form input,.category-form select,.category-form textarea{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:8px}.category-form .wide{grid-column:span 2}.category-form .check-label{color:var(--text);align-items:center;gap:7px;display:flex}.category-form .check-label input{min-height:auto}.categories-table{min-width:1300px}.categories-table td{vertical-align:top}@media (max-width:1000px){.strategy-kpis{grid-template-columns:repeat(2,1fr)}.strategy-controls{grid-template-columns:1fr}.strategy-edit-grid{grid-template-columns:1fr 1fr}.abc-definition-grid{grid-template-columns:1fr}}.part-diagram-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:0 18px 18px;display:grid}.part-diagram-card{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:12px;gap:5px;padding:10px;transition:all .18s;display:grid;overflow:hidden}.part-diagram-card:hover{box-shadow:var(--shadow);border-color:#a9bff0;transform:translateY(-2px)}.part-diagram-card>div{background:#f8fafc;border-radius:8px;height:125px;overflow:hidden}.part-diagram-card img{object-fit:contain;width:100%;height:100%}.part-diagram-card span,.part-diagram-card small{color:var(--muted);font-size:var(--font-size-caption)}.part-diagram-card strong{font-size:var(--font-size-caption)}.part-diagram-card b{color:var(--primary);font-size:var(--font-size-caption);margin-top:4px}.part-header-card{border-radius:var(--radius);color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#111827,#2a3444);justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px;padding:28px;display:flex}.part-header-card h2{font-size:var(--font-size-metric);margin:12px 0 8px}.part-header-card p{color:#cbd5e1;margin:0}.strategic-card-fields{border-top:1px solid var(--line);background:#fff7f8;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px 18px;display:grid}.strategic-card-fields label,.strategic-card-fields div{gap:5px;display:grid}.strategic-card-fields label,.strategic-card-fields span{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none}.strategic-card-fields select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:7px}.strategic-card-fields p{color:var(--muted);font-size:var(--font-size-caption);grid-column:span 2;margin:0}.part-meta{gap:8px;display:flex}.replacement-callout{background:#ffffff17;border:1px solid #ffffff26;border-radius:14px;flex:none;min-width:270px;padding:18px}.replacement-callout span,.replacement-callout strong{display:block}.replacement-callout span{color:#a9bff0;font-size:var(--font-size-caption);text-transform:none;font-weight:var(--font-weight-bold)}.replacement-callout strong{font-size:var(--font-size-subtitle);margin-top:8px}.detail-columns{grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:20px;display:grid}.details-grid{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;display:grid;overflow:hidden}.details-grid.expanded{grid-template-columns:repeat(2,1fr)}.details-grid>div{background:#fff;padding:14px}.details-grid dt{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none}.details-grid dd{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);margin:6px 0 0}.details-grid .internal-value{background:#fff7ed}.timeline{margin-top:20px;position:relative}.timeline:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:8px;bottom:15px;left:7px}.timeline-item{gap:15px;padding-bottom:20px;display:flex;position:relative}.timeline-item>i{z-index:1;background:var(--primary);border:4px solid #fecdd3;border-radius:50%;width:16px;height:16px;margin-top:5px;position:relative}.timeline-item span,.timeline-item strong,.timeline-item p{display:block}.timeline-item span{color:var(--muted);font-size:var(--font-size-caption)}.timeline-item strong{font-size:var(--font-size-small);margin-top:5px}.timeline-item strong b{color:var(--primary)}.timeline-item p{font-size:var(--font-size-caption);margin:4px 0 0}.catalog-filters{grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;margin-bottom:18px;display:grid}.model-home{gap:22px;display:grid}.model-home-heading{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fff 45%,#e0f3ff);justify-content:space-between;align-items:end;gap:24px;padding:26px 28px;display:flex}.model-home-heading h2{font-size:var(--font-size-metric);letter-spacing:normal;margin:5px 0 6px}.model-home-heading p{color:var(--muted);margin:0}.model-count{color:#9f1239;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#ffe4e6;border-radius:999px;flex:none;padding:9px 12px}.model-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.model-card{border:1px solid var(--line);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:18px;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 8px 28px #0f172a0f}.model-card-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.model-card:hover{border-color:#a9bff0;transform:translateY(-4px);box-shadow:0 18px 42px #0f172a1f}.model-card:focus-visible{outline-offset:3px;outline:3px solid #a9bff0}.model-card-image{background:linear-gradient(145deg,#fafafa,#f1f5f9);place-items:center;height:220px;display:grid;overflow:hidden}.model-card-image img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .25s;display:block}.model-card:hover .model-card-image img{transform:scale(1.025)}.model-card-copy{padding:18px 20px 10px}.model-card-copy>span{color:var(--primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;letter-spacing:normal}.model-card-copy h3{font-size:var(--font-size-heading);margin:5px 0 16px}.model-card-copy>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.model-card-copy b{color:#334155;font-size:var(--font-size-caption);background:#f1f5f9;border-radius:7px;padding:6px 9px}.model-card-copy strong{color:var(--muted);font-size:var(--font-size-caption)}.model-card-action{border-top:1px solid var(--line);color:var(--primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);margin:0 20px;padding:13px 0 17px;display:block}.cover-upload-button{z-index:2;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);cursor:pointer;background:#0f172ac7;border:1px solid #ffffffbf;border-radius:9px;padding:8px 10px;position:absolute;top:14px;right:14px;box-shadow:0 4px 14px #0f172a2e}.cover-upload-button:hover{background:var(--primary)}.cover-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.model-card-grid.loading>div{background:linear-gradient(100deg,#f1f5f9 30%,#fff 50%,#f1f5f9 70%) 0 0/200% 100%;border-radius:18px;min-height:390px;animation:1.2s linear infinite model-loading}@keyframes model-loading{to{background-position:-200% 0}}.catalog-back{margin-bottom:14px;display:inline-flex}.diagram-detail-navigation{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.diagram-detail-navigation .catalog-back{margin-bottom:0}.diagram-detail-navigation>div{align-items:center;gap:7px;display:flex}.diagram-detail-navigation>div button{color:#334155;min-height:36px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 11px}.diagram-detail-navigation>div button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.diagram-detail-navigation>div button:disabled{opacity:.4;cursor:not-allowed}.diagram-detail-navigation>div span{min-width:54px;color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-align:center}.button.back-link,button.back-link{cursor:pointer;background:0 0;border:0;padding:0}.diagram-catalog{gap:18px;display:grid}.diagram-catalog-navigation{justify-content:space-between;align-items:end;gap:20px;display:flex}.diagram-catalog-navigation label{color:#475569;min-width:300px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;gap:6px;display:grid}.diagram-catalog-navigation select{min-height:42px;color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:0 10px}.diagram-catalog-heading{border:1px solid var(--line);background:linear-gradient(135deg,#fff 55%,#f8fafc);border-radius:16px;justify-content:space-between;align-items:end;gap:20px;padding:22px 24px;display:flex}.diagram-catalog-heading h2{font-size:var(--font-size-title);margin:4px 0 5px}.diagram-catalog-heading p{color:var(--muted);font-size:var(--font-size-caption);margin:0}.diagram-catalog-search{background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:9px;min-height:50px;padding:0 15px;display:flex;box-shadow:0 5px 18px #0f172a0a}.diagram-catalog-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #ffe4e6}.diagram-catalog-search span{color:var(--primary);font-size:var(--font-size-heading)}.diagram-catalog-search input{width:100%;color:var(--text);font-size:var(--font-size-body);background:0 0;border:0;outline:0}.diagram-card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.diagram-card{border:1px solid var(--line);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden;box-shadow:0 6px 20px #0f172a0d}.diagram-card:hover{border-color:#a9bff0;transform:translateY(-3px);box-shadow:0 13px 30px #0f172a1c}.diagram-card-image{background:#f8fafc;place-items:center;height:220px;display:grid;position:relative;overflow:hidden}.diagram-card-image img{object-fit:contain;object-position:center;width:100%;height:100%;padding:8px;transition:transform .2s;display:block}.diagram-image-missing{color:#92400e;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-align:center;background:#fef3c7;border-radius:8px;padding:7px 9px;position:absolute;inset:auto 10px 10px}.missing-image-direct-upload{color:#92400e;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-align:center;cursor:pointer;background:#fffbeb;border:1px dashed #f59e0b;border-radius:9px;margin:9px 10px 10px;padding:9px 11px;display:block}.missing-image-direct-upload:hover{color:#fff;background:#f59e0b;border-style:solid}.missing-image-direct-upload input,.missing-diagram-upload-panel input{display:none}.missing-diagram-upload-panel{background:linear-gradient(135deg,#fffbeb,#fff);border:1px dashed #f59e0b;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:18px 20px;display:flex}.missing-diagram-upload-panel h3{color:#172236;margin:3px 0}.missing-diagram-upload-panel p{color:#64748b;font-size:var(--font-size-caption);margin:0}.missing-diagram-upload-panel>label{color:#fff;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;background:#e7194b;border-radius:9px;padding:11px 15px}@media (max-width:700px){.missing-diagram-upload-panel{flex-direction:column;align-items:stretch}.missing-diagram-upload-panel>label{text-align:center}}.diagram-card:hover .diagram-card-image img{transform:scale(1.025)}.diagram-view-count{color:#fff;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172ac7;border-radius:7px;padding:5px 7px;position:absolute;top:9px;right:9px}.diagram-card-label{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:9px;min-height:72px;padding:13px 14px;display:grid;position:relative}.diagram-card-label strong{color:#9f1239;font-size:var(--font-size-caption);background:#ffe4e6;border-radius:6px;padding:5px 7px}.diagram-card-label span{color:#334155;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.diagram-card-label i{color:#92400e;font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-bold);background:#fef3c7;border-radius:5px;padding:3px 5px}.diagram-card-grid.loading>div{background:linear-gradient(100deg,#f1f5f9 30%,#fff 50%,#f1f5f9 70%) 0 0/200% 100%;border-radius:14px;min-height:290px;animation:1.2s linear infinite model-loading}.diagram-card-shell{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 6px 20px #0f172a0d}.diagram-card-shell .diagram-card{width:100%;box-shadow:none;border:0;border-radius:0}.diagram-card-shell.editing{border-color:#a9bff0;grid-column:span 2;box-shadow:0 14px 34px #3f6ad81f}.diagram-admin-actions{border-top:1px solid var(--line);background:#f8fafc;gap:6px;padding:9px 10px;display:flex}.diagram-admin-actions button{color:#334155;min-height:31px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#fff;border:1px solid #cbd5e1;border-radius:7px;flex:1}.diagram-admin-actions button.danger{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.diagram-admin-editor{background:#fff7f8;border-top:1px solid #fecdd3;grid-template-columns:1fr 1.5fr;gap:9px;padding:13px;display:grid}.diagram-admin-editor label{color:#64748b;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;gap:4px;display:grid}.diagram-admin-editor input,.diagram-admin-editor select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-width:0;min-height:37px;padding:7px 8px}.diagram-admin-editor .primary-button{grid-column:1/-1;min-height:39px}.catalog-filters label,.inline-fields label,.login-card label{color:#334155;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;letter-spacing:normal;gap:7px;display:grid}.catalog-filters select,.inline-fields input,.inline-fields select,.login-card input{min-height:44px;color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:0 12px}.catalog-filters select:focus,.inline-fields input:focus,.inline-fields select:focus,.login-card input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ffe4e6}.filter-summary{border-left:1px solid var(--line);min-width:190px;padding:0 4px 5px 16px}.filter-summary strong{font-size:var(--font-size-body);display:block}.diagram-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.diagram-stage-card,.part-inspector{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 7px 28px #0f172a0a}.diagram-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:74px;padding:15px 18px;display:flex}.diagram-toolbar h2{font-size:var(--font-size-subtitle);margin:0}.zoom-controls{background:#f1f5f9;border-radius:10px;align-items:center;gap:6px;padding:5px;display:flex}.zoom-controls button{min-width:30px;height:30px;font-weight:var(--font-weight-bold);background:#fff;border:0;border-radius:7px}.zoom-controls span{text-align:center;min-width:48px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.diagram-viewport{background-color:#f8fafc;background-image:radial-gradient(#cbd5e1 1px,#0000 1px);background-size:18px 18px;place-items:center;min-height:650px;display:grid;overflow:auto}.diagram-image-gallery{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:12px 18px;display:flex}.diagram-image-gallery>div:first-child{gap:3px;display:grid}.diagram-image-gallery strong{font-size:var(--font-size-caption)}.diagram-image-tabs{gap:8px;padding:3px;display:flex;overflow-x:auto}.diagram-image-tabs button{border:1px solid var(--line);color:#475569;width:78px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#f8fafc;border-radius:9px;flex:none;padding:4px}.diagram-image-tabs button.active{border-color:var(--primary);color:var(--primary);background:#e0f3ff;box-shadow:0 0 0 2px #3f6ad814}.diagram-image-tabs img{object-fit:contain;background:#fff;border-radius:5px;width:68px;height:42px;margin-bottom:3px;display:block}.secondary-view-note{color:#1e40af;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#eff6ff;border-bottom:1px solid #bfdbfe;padding:8px 18px}.diagram-canvas{transform-origin:50%;width:min(1100px,96%);transition:transform .18s;position:relative}.diagram-canvas img{object-fit:contain;object-position:center;border-radius:8px;width:100%;max-width:100%;height:auto;display:block}.hotspot{color:#fff;min-width:24px;min-height:24px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#e11d48e0;border:1px solid #fff;border-radius:999px;place-items:center;transition:all .15s;display:grid;position:absolute;box-shadow:0 0 0 2px #e11d4833,0 4px 10px #0f172a40}.hotspot:hover,.hotspot.selected{background:#111827;transform:scale(1.12);box-shadow:0 0 0 5px #11182733,0 8px 20px #0f172a59}.diagram-legend{border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-size-caption);justify-content:space-between;gap:15px;padding:12px 18px;display:flex}.legend-dot{background:var(--primary);border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.part-inspector{padding:20px;position:sticky;top:108px}.inspector-heading{justify-content:space-between;gap:8px;display:flex}.part-inspector h3{font-size:var(--font-size-subtitle);word-break:break-word;margin:18px 0 6px}.inspector-description{color:var(--muted);font-size:var(--font-size-small);margin:0;line-height:1.5}.replacement-box{color:#881337;background:var(--primary-soft);border-radius:11px;gap:5px;margin-top:15px;padding:12px;display:grid}.replacement-box span{font-size:var(--font-size-caption);text-transform:none;font-weight:var(--font-weight-bold)}.import-context{grid-template-columns:1fr 1.5fr;align-items:center;gap:28px;margin-bottom:18px;display:grid}.import-context p{margin-bottom:0}.import-target-controls{gap:14px;display:grid}.choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice-card{border:1px solid var(--line);cursor:pointer;background:#f8fafc;border-radius:12px;gap:5px;padding:14px 14px 14px 42px;display:grid;position:relative}.choice-card.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px #3f6ad814}.choice-card input{accent-color:var(--primary);position:absolute;top:17px;left:15px}.choice-card strong{color:#1e293b;font-size:var(--font-size-caption)}.choice-card span{color:var(--muted);font-size:var(--font-size-caption);line-height:1.4}.inline-fields{grid-template-columns:.6fr .8fr 1.4fr;gap:10px;display:grid}.inline-fields.single-model{grid-template-columns:1fr}.upload-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px;display:grid}.vin-import-guide{margin:-4px 0 20px;padding:15px 18px}.vin-import-guide summary{cursor:pointer;font-weight:var(--font-weight-bold)}.vin-import-guide>div{color:var(--muted);font-size:var(--font-size-caption);padding-top:12px}.upload-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;min-height:300px;padding:22px;display:flex;box-shadow:0 7px 28px #0f172a0a}.upload-card.disabled{opacity:.6}.upload-icon{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);font-size:var(--font-size-title);border-radius:14px;place-items:center;display:grid}.upload-card h3{margin:16px 0 8px}.upload-card p{color:var(--muted);line-height:1.5;font-size:var(--font-size-caption);margin:0 0 18px}.file-picker{text-align:center;color:#475569;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#f8fafc;border:1px dashed #94a3b8;border-radius:11px;margin-top:auto;padding:13px;display:block;overflow:hidden}.file-picker input{opacity:0;pointer-events:none;position:absolute}.upload-card .secondary-button{margin-top:10px}.upload-card small{font-size:var(--font-size-caption);margin-top:10px;line-height:1.4}.message-success{color:var(--success)}.message-error{color:var(--danger)}.category-form .margin-rule-field{color:#9f1239;background:#e0f3ff;border:1px solid #a9bff0;border-radius:10px;padding:10px}.category-form .margin-rule-field small{color:#64748b;font-size:var(--font-size-caption);text-transform:none;line-height:1.35}.pricing-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.pricing-summary>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px}.pricing-summary span,.pricing-summary strong{display:block}.pricing-summary span{color:var(--muted);font-size:var(--font-size-caption);text-transform:none;font-weight:var(--font-weight-bold)}.pricing-summary strong{font-size:var(--font-size-heading);margin-top:6px}.pricing-filters{grid-template-columns:1.2fr 1.2fr .7fr auto;align-items:end;gap:10px;margin-bottom:16px;padding:15px;display:grid}.pricing-filters label,.user-directory-toolbar label{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;gap:5px;display:grid}.pricing-filters input,.pricing-filters select,.user-directory-toolbar input,.user-directory-toolbar select{border:1px solid var(--line);width:100%;min-height:41px;color:var(--text);background:#fff;border-radius:8px;padding:0 9px}.pricing-filters button{white-space:nowrap;min-height:41px}.sales-lists-panel{margin-bottom:16px;padding:18px}.sales-list-form{border:1px solid var(--line);background:#f7f9fc;border-radius:12px;grid-template-columns:1fr 1.4fr 1.25fr .65fr .85fr .85fr;align-items:end;gap:10px;margin:16px 0 20px;padding:14px;display:grid}.sales-list-form label{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;gap:5px;display:grid}.sales-list-form input:not([type=checkbox]),.sales-list-form select{border:1px solid var(--line);width:100%;min-height:41px;color:var(--text);background:#fff;border-radius:8px;padding:0 9px}.sales-list-form .sales-list-active{align-items:center;gap:8px;min-height:41px;display:flex}.sales-list-active input{accent-color:var(--accent)}.sales-list-form .action-group{grid-column:span 5;justify-content:flex-end}.sales-lists-table{min-width:920px}.sales-list-editor{border:1px solid var(--line);border-radius:14px;margin:16px 0 22px;overflow:hidden}.sales-list-editor .sales-list-form{border:0;border-radius:0;margin:0}.category-discount-matrix{background:#f7f9fc;padding:0 14px 14px}.matrix-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding:14px 2px 12px;display:flex}.matrix-heading strong,.matrix-heading span{display:block}.matrix-heading strong{font-size:var(--font-size-body)}.matrix-heading span{color:var(--muted);font-size:var(--font-size-caption);margin-top:3px}.category-discount-matrix table{border-collapse:collapse;background:#fff;width:100%;min-width:780px}.category-discount-matrix th,.category-discount-matrix td{border:1px solid var(--line);text-align:left;font-size:var(--font-size-caption);padding:10px 12px}.category-discount-matrix th{color:var(--muted);font-size:var(--font-size-caption);text-transform:none}.matrix-number{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;width:105px;display:flex;overflow:hidden}.matrix-number input{border:0;width:78px;min-height:34px;padding:0 7px}.matrix-number span{color:var(--muted);font-weight:var(--font-weight-bold)}.pricing-table{min-width:1250px}.price-display{white-space:nowrap;gap:4px;display:inline-grid}.price-display>span{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.price-display b{color:var(--text);font-size:var(--font-size-caption)}.price-display small{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none}.price-display>span+span{border-top:1px dashed #cbd5e1;padding-top:3px}.price-display>span+span b{color:#166534}.price-emphasized b{font-size:var(--font-size-small)}.price-empty{color:var(--muted)}.pricing-row-editing{background:#fff7f8}.proposal-edit-field,.import-cost-edit label{gap:3px;min-width:92px;display:grid}.proposal-edit-field input,.import-cost-edit input{background:#fff;border:1px solid #a9bff0;border-radius:7px;width:100%;min-height:34px;padding:0 6px}.proposal-edit-field small,.import-cost-edit small{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none}.proposal-edit-field .generated-margin{color:#166534;font-size:var(--font-size-caption)}.proposal-edit-field .negative-margin{color:#b91c1c;font-size:var(--font-size-caption)}.import-cost-edit{grid-template-columns:1fr 1fr;gap:5px;min-width:150px;display:grid}.final-price{min-width:120px}.manual-price-badge{color:#7c2d12;width:fit-content;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;background:#ffedd5;border-radius:5px;margin-top:5px;padding:3px 5px;display:block}.vertical-actions{flex-direction:column;min-width:90px}.compact-button{font-size:var(--font-size-caption);border-radius:7px;padding:7px 9px}.reactivate-button{color:#1d4ed8;min-width:120px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;padding:8px 10px}.reactivate-button:hover{background:#dbeafe;border-color:#2563eb}.compact-search{padding-top:0}.purchase-value{color:#9a3412}.details-grid .purchase-cost{background:#fff7ed}.purchase-cost dd{color:#9a3412}.diagram-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.diagram-title-editor{align-items:center;gap:6px;margin-top:4px;display:flex}.diagram-title-editor input{border:1px solid #cbd5e1;border-radius:8px;min-width:300px;min-height:36px;padding:0 10px}.diagram-title-editor button{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border:0;border-radius:7px;padding:8px 10px}.user-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.user-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px;box-shadow:0 7px 28px #0f172a0a}.user-card-head{justify-content:space-between;align-items:center;display:flex}.user-card h2{margin:18px 0 5px}.user-card>p{color:var(--muted);font-size:var(--font-size-caption);margin:0}.user-directory-toolbar{justify-content:space-between;align-items:end;gap:14px;margin:18px 0 8px;padding:14px;display:flex}.user-directory-toolbar>div:first-child{flex:1;grid-template-columns:1.3fr repeat(4,minmax(120px,.65fr));gap:9px;display:grid}.view-switch{border:1px solid var(--line);border-radius:9px;display:flex;overflow:hidden}.view-switch button{color:#475569;min-height:41px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#fff;border:0;padding:0 13px}.view-switch button.active{color:#fff;background:var(--primary)}.directory-result-count{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);margin:10px 2px 12px}.users-list-table{min-width:1200px}.users-list-table td{vertical-align:top}.user-role-description{color:#475569;min-height:72px;font-size:var(--font-size-caption);background:#f8fafc;border-radius:10px;margin:18px 0;padding:12px;line-height:1.5}.login-page{background:#fff;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-visual{color:#fff;background:#111827;flex-direction:column;min-height:100vh;padding:44px 55px;display:flex;position:relative;overflow:hidden}.login-visual:before{content:"";background:radial-gradient(circle,#3f6ad873,#3f6ad800);border-radius:50%;width:680px;height:680px;position:absolute;top:-230px;right:-280px}.login-visual:after{content:"";background:radial-gradient(circle,#3b82f633,#3b82f600);border-radius:50%;width:440px;height:440px;position:absolute;bottom:-170px;left:-220px}.login-brand{z-index:1;font-weight:var(--font-weight-bold);align-items:center;gap:12px;display:flex;position:relative}.login-brand span{background:var(--primary);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.login-message{z-index:1;max-width:660px;margin:auto 0;position:relative}.login-message h1{letter-spacing:normal;margin:0;font-size:clamp(48px,6vw,82px);line-height:.98}.login-message p{color:#cbd5e1;max-width:560px;margin-top:28px;line-height:1.7}.login-stats{z-index:1;grid-template-columns:repeat(3,1fr);gap:12px;display:grid;position:relative}.login-stats div{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:13px;padding:15px}.login-stats strong,.login-stats span{display:block}.login-stats strong{font-size:var(--font-size-title)}.login-stats span{color:#94a3b8;font-size:var(--font-size-caption);text-transform:none;margin-top:4px}.login-form-panel{place-items:center;padding:36px;display:grid}.login-card{width:min(430px,100%)}.login-card-heading{margin-bottom:26px}.login-card-heading h2{font-size:var(--font-size-metric);letter-spacing:normal;margin:0}.login-card-heading p{color:var(--muted)}.login-language-selector{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:14px;display:flex}.mobile-brand{margin-bottom:20px;display:none}.login-card label{margin-top:14px}.login-card .primary-button{min-height:48px;margin-top:18px}.demo-divider{text-align:center;margin:27px 0 17px;position:relative}.demo-divider:before{content:"";background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.demo-divider span{color:var(--muted);font-size:var(--font-size-caption);text-transform:none;font-weight:var(--font-weight-bold);background:#fff;padding:0 10px;position:relative}.demo-accounts{gap:8px;display:grid}.demo-accounts button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.demo-accounts button:hover{background:#fff7f8;border-color:#a9bff0}.demo-accounts strong{font-size:var(--font-size-caption);color:var(--primary)}.demo-accounts span{color:var(--muted);font-size:var(--font-size-caption)}@media (max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.upload-grid{grid-template-columns:1fr 1fr}.diagram-layout{grid-template-columns:1fr}.part-inspector{position:static}.diagram-viewport{min-height:520px}.user-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{z-index:25;background:#0f172a8c;border:0;display:block;position:fixed;inset:0}.main-area{width:100%;margin-left:0}.mobile-menu{display:block}.topbar{justify-content:flex-start;padding:15px 20px}.topbar .role-pill{margin-left:auto}.page-content{padding:22px 20px 40px}.dashboard-grid,.detail-columns,.import-context{grid-template-columns:1fr}.catalog-filters{grid-template-columns:1fr 1fr}.filter-summary{display:none}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-form-panel{min-height:100vh}.mobile-brand{display:grid}}@media (max-width:650px){.topbar{align-items:flex-start}.topbar h1{font-size:var(--font-size-heading)}.topbar p{display:none}.topbar .role-pill{font-size:var(--font-size-caption)}.page-content{padding:18px 12px 35px}.kpi-grid,.upload-grid,.pricing-summary,.user-grid,.catalog-filters,.inline-fields{grid-template-columns:1fr}.dashboard-grid{gap:14px}.panel{padding:18px}.panel-heading{align-items:flex-start}.part-header-card{flex-direction:column;align-items:flex-start;padding:22px}.replacement-callout{width:100%;min-width:0}.details-grid,.details-grid.expanded{grid-template-columns:1fr}.diagram-toolbar{flex-direction:column;align-items:flex-start}.diagram-viewport{min-height:390px}.diagram-legend{flex-direction:column}.model-home-heading{flex-direction:column;align-items:flex-start;padding:21px}.model-card-grid{grid-template-columns:1fr}.diagram-image-gallery{flex-direction:column;align-items:flex-start}.diagram-image-tabs{width:100%}.diagram-catalog-navigation,.diagram-catalog-heading{flex-direction:column;align-items:flex-start}.diagram-catalog-navigation label{width:100%;min-width:0}.diagram-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.diagram-card-label{grid-template-columns:1fr;min-height:92px}.diagram-card-label i{position:absolute;top:8px;right:8px}.search-box.large{min-height:58px}.search-box input{font-size:var(--font-size-body)}.quick-links{flex-wrap:wrap}.login-form-panel{padding:24px 18px}}.toolbar-actions{align-items:center;gap:9px;display:flex}.edit-toggle{color:#334155;min-height:40px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:0 13px}.edit-toggle.active{color:#fff;border-color:var(--primary);background:var(--primary)}.mapping-banner{color:#854d0e;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#fef9c3;border-bottom:1px solid #fde68a;padding:10px 18px}.diagram-canvas.mapping{cursor:crosshair;box-shadow:0 0 0 4px #e11d482e}.inspector-select{color:#475569;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;gap:6px;margin-bottom:14px;display:grid}.inspector-select select{min-height:40px;color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:0 9px}.mini-message{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border-radius:9px;margin-bottom:12px;padding:9px 10px}.success-text{color:var(--success);background:var(--success-soft)}.danger-text{color:var(--danger);background:var(--danger-soft)}.mapping-help{background:#fef9c3;border-radius:9px;padding:10px;color:#854d0e!important;font-size:var(--font-size-caption)!important}@media (max-width:650px){.toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.edit-toggle{width:100%}.zoom-controls{justify-content:space-between}}.success-alert{color:var(--success);background:var(--success-soft);border:1px solid #bbf7d0}.text-button{color:var(--primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:0 0;border:0}.content-edit-form{gap:12px;margin-top:18px;display:grid}.content-edit-form label,.create-user-form label,.user-role-select{color:#475569;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;gap:6px;display:grid}.content-edit-form input,.content-edit-form select,.create-user-form input,.create-user-form select,.user-role-select select{min-height:42px;color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:0 10px}.content-edit-form input:focus,.content-edit-form select:focus,.create-user-form input:focus,.create-user-form select:focus,.user-role-select select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ffe4e6}.content-edit-form .check-label{align-items:center;gap:8px;min-height:42px;display:flex}.content-edit-form .check-label input{width:auto;min-height:auto}.form-grid-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.create-user-panel{grid-template-columns:.8fr 1.8fr;align-items:center;gap:28px;margin-bottom:18px;display:grid}.create-user-panel p{margin-bottom:0}.create-user-form{grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.create-user-form .primary-button{white-space:nowrap;min-height:42px}.commercial-user-fields{border:1px solid var(--line);background:#f8fafc;border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.commercial-user-fields h3{font-size:var(--font-size-body);grid-column:1/-1;margin:0 0 2px}.commercial-user-editor{border:1px solid var(--line);background:#f8fafc;border-radius:10px;margin:12px 0;padding:11px}.commercial-user-editor summary{color:#334155;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.commercial-user-editor summary b{font-size:var(--font-size-caption);text-transform:none;border-radius:999px;padding:4px 7px}.profile-complete{color:#166534;background:#dcfce7}.profile-incomplete{color:#9f1239;background:#ffe4e6}.commercial-user-editor>div{grid-template-columns:1fr 1fr;gap:8px;padding-top:12px;display:grid}.commercial-user-editor label{color:#475569;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;gap:5px;display:grid}.commercial-user-editor input,.commercial-user-editor select{width:100%;min-width:0;min-height:38px;color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px}.commercial-user-editor .commercial-wide,.commercial-save{grid-column:1/-1}.commercial-save{border:0;border-radius:8px;min-height:40px}.company-profile-panel{max-width:1180px;margin:0 auto}.profile-form{gap:16px;display:grid}.profile-form label{color:#475569;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;gap:6px;display:grid}.profile-form input{min-height:42px;color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:0 10px}.structured-company-profile{gap:20px}.profile-data-section{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;padding:18px}.profile-data-section legend{color:#172033;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-transform:none;padding:0 8px}.profile-data-section legend small{color:#64748b;font-size:var(--font-size-caption)}.profile-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profile-section-grid .wide{grid-column:span 2}.profile-form select{background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:42px;padding:0 10px}.billing-profile{border-left:4px solid #e7194b}.operational-profile{border-left:4px solid #2563eb}.operational-profile>.text-button{margin:0 0 12px}.contacts-profile{border-left:4px solid #10b981}.contacts-profile>p{color:#64748b;margin:0 0 12px}.company-contact-list{gap:12px;margin-bottom:12px;display:grid}.company-contact-card{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:14px}.company-contact-card header{justify-content:space-between;margin-bottom:12px;display:flex}.danger-text{color:#b91c1c!important}.contact-functions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.contact-functions label{text-transform:none;background:#fff;border:1px solid #dbe3ed;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;padding:7px 9px;display:flex!important}.contact-functions input{width:16px;min-height:16px}.contact-functions .all-functions{background:#f0fdf4;border-color:#bbf7d0}.profile-save{justify-self:end;min-width:220px}.notification-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.notification-toolbar label{color:#475569;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);align-items:center;gap:8px;display:flex}.notification-list{gap:14px;display:grid}.notification-card{padding:20px}.notification-unread{border-left:5px solid var(--primary)}.notification-read{opacity:.78}.notification-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.notification-head h2{font-size:var(--font-size-subtitle)}.notification-head p{font-size:var(--font-size-caption);margin:6px 0 0}.notification-head>div:last-child{justify-items:end;gap:7px;display:grid}.notification-head time{color:var(--muted);font-size:var(--font-size-caption);white-space:nowrap}.notification-meta{color:var(--muted);font-size:var(--font-size-caption);background:#f8fafc;border-radius:9px;flex-wrap:wrap;gap:8px 24px;margin:14px 0;padding:10px 12px;display:flex}.notification-meta b{color:#334155}.notification-changes{border:1px solid var(--line);border-radius:10px;overflow:hidden}.notification-change{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,.7fr) 1fr 1fr;display:grid}.notification-change:last-child{border-bottom:0}.notification-change>*{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-caption);padding:9px 11px}.notification-change>*+*{border-left:1px solid var(--line)}.notification-change.header{color:var(--muted);text-transform:none;background:#f8fafc}.notification-change strong{color:#334155}.notification-change span:last-child{color:#166534;background:#f0fdf4}.user-role-select{margin-bottom:10px}.deactivate-button,.activate-button{width:100%;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border:0;border-radius:9px;padding:10px 12px}.deactivate-button{color:var(--danger);background:var(--danger-soft)}.activate-button{color:var(--success);background:var(--success-soft)}@media (max-width:1180px){.create-user-panel{grid-template-columns:1fr}.create-user-form,.commercial-user-fields{grid-template-columns:1fr 1fr}.user-directory-toolbar{flex-direction:column;align-items:stretch}.user-directory-toolbar>div:first-child{grid-template-columns:1fr 1fr}.view-switch{align-self:flex-end}.pricing-filters,.sales-list-form{grid-template-columns:1fr 1fr}.sales-list-form .action-group{grid-column:span 2}}@media (max-width:650px){.form-grid-two,.create-user-form,.commercial-user-fields,.user-directory-toolbar>div:first-child,.pricing-filters,.sales-list-form{grid-template-columns:1fr}.sales-list-form .action-group{grid-column:auto}.view-switch{width:100%}.view-switch button{flex:1}.profile-save{width:100%;min-width:0}.notification-toolbar,.notification-head{flex-direction:column;align-items:stretch}.notification-head>div:last-child{justify-items:start}.notification-change{grid-template-columns:1fr}.notification-change.header{display:none}.notification-change>*+*{border-left:0;border-top:1px solid var(--line)}.diagram-detail-navigation{flex-direction:column;align-items:stretch}.diagram-detail-navigation>div{grid-template-columns:1fr auto 1fr;display:grid}.model-card-image,.diagram-card-image{height:190px}}.diagram-image-upload span{color:#be123c;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);margin-top:4px;display:block}.diagram-image-upload input{background:#fff;padding:7px!important}.variant-panel{background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;margin:0 0 17px;padding:12px}.variant-panel>p{color:#475569;font-size:var(--font-size-caption);margin:-2px 0 10px}.variant-row{background:#ffffffbf;border:1px solid #0000;border-radius:8px;grid-template-columns:1fr auto;gap:5px;margin-top:5px;padding:5px;display:grid}.variant-row.active{background:#fff;border-color:#60a5fa}.variant-row>button:first-child{color:#334155;text-align:left;background:0 0;border:0;gap:2px;display:grid}.variant-row strong{font-size:var(--font-size-caption)}.variant-row span{color:var(--muted);font-size:var(--font-size-caption)}.cart-mini-button,.cart-table-button{color:#166534;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);white-space:nowrap;background:#dcfce7;border:0;border-radius:7px;padding:6px 8px}.inspector-action{margin-top:8px}.hotspot-instance-selector{background:#fff7f8;border:1px solid #fecdd3;border-radius:10px;margin:0 0 15px;padding:11px}.hotspot-instance-selector>span{color:#881337;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;margin-bottom:7px;display:block}.hotspot-instance-selector>div{flex-wrap:wrap;gap:5px;display:flex}.hotspot-instance-selector button{color:#9f1239;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#fff;border:1px solid #fecdd3;border-radius:7px;padding:6px 8px}.hotspot-instance-selector button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.hotspot-instance-selector .delete-hotspot-button{color:#b91c1c;background:#fff;border-color:#fecaca;width:100%;margin-top:9px}.hotspot-instance-selector .delete-hotspot-button:hover{background:#fef2f2;border-color:#ef4444}.hotspot-create-panel{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-wrap:wrap;gap:7px;margin:0 0 12px;padding:10px;display:flex}.hotspot-create-panel>button{color:#1d4ed8;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:8px;padding:8px 10px}.hotspot-create-panel>button.active{color:#fff;background:#2563eb}.hotspot-create-panel>button.cancel{color:#475569;border-color:#cbd5e1}.hotspot-create-panel .mapping-help{flex-basis:100%;margin:2px 0 0}.mapping-banner.creating{color:#78350f;background:#fffbeb;border-color:#fbbf24}.hotspot-batch-actions{background:#f0fdf4;border:1px solid #86efac;border-radius:10px;gap:5px;padding:3px;display:flex}.hotspot-batch-actions button{color:#475569;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 9px}.hotspot-batch-actions button.save{color:#fff;background:#16a34a}.hotspot-create-panel .save-pending-hotspots{color:#fff;background:#16a34a;border-color:#16a34a}.diagram-canvas.mapping .hotspot{cursor:grab}.diagram-canvas.mapping .hotspot:active{cursor:grabbing}.hotspot.draft{color:#172236;background:#fbbf24;border-style:dashed;border-color:#fff;box-shadow:0 0 0 3px #fbbf243d,0 4px 10px #0f172a38}.vin-lookup{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:16px;grid-template-columns:1fr 1.2fr;align-items:center;gap:24px;padding:22px 24px;display:grid}.vin-lookup h3{margin:0 0 5px}.vin-lookup p{color:var(--muted);font-size:var(--font-size-caption);margin:0}.vin-lookup-form{gap:8px;display:flex}.vin-lookup-form input{text-transform:none;letter-spacing:normal;border:1px solid #93c5fd;border-radius:10px;width:100%;min-height:46px;padding:0 12px}.vin-lookup-form button{color:#fff;min-width:115px;font-weight:var(--font-weight-bold);background:#1d4ed8;border:0;border-radius:10px}.vin-active-banner{color:#14532d;background:#f0fdf4;border:1px solid #86efac;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;display:flex}.vin-active-banner div{align-items:center;gap:10px;display:flex}.vin-active-banner span{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none}.vin-active-banner small{color:#166534}.vin-active-banner button{color:#166534;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:0 0;border:0}.vin-active-banner .vin-active-main{flex-wrap:wrap}.vin-active-main>b{font-size:var(--font-size-caption);text-transform:none;background:#dcfce7;border-radius:999px;padding:3px 7px}.vin-active-banner .vin-specifications{border-top:1px solid #bbf7d0;flex-wrap:wrap;flex:100%;padding-top:8px}.vin-specifications small{background:#fff;border-radius:6px;padding:3px 7px}.vehicle-search{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;padding:20px;display:flex}.vehicle-search h2,.vehicle-search p{margin:4px 0 0}.vehicle-search>div:last-child{gap:8px;min-width:min(100%,480px);display:flex}.vehicle-search input{border:1px solid var(--line);min-height:44px;font-weight:var(--font-weight-bold);letter-spacing:normal;border-radius:9px;flex:1;padding:0 12px}.vehicle-identity{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px;display:grid}.vehicle-identity>div{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:15px}.vehicle-identity span,.vehicle-identity small,.vehicle-identity strong{display:block}.vehicle-identity span{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none}.vehicle-identity strong{overflow-wrap:anywhere;font-size:var(--font-size-small);margin-top:5px}.vehicle-identity small{color:var(--muted);margin-top:3px}.vehicle-data{margin-bottom:16px;padding:18px}.vehicle-spec-grid{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.vehicle-spec-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px}.vehicle-spec-grid span,.vehicle-spec-grid strong{display:block}.vehicle-spec-grid span{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none}.vehicle-spec-grid strong{font-size:var(--font-size-caption);overflow-wrap:anywhere;margin-top:4px}.vehicle-history-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.vehicle-history-columns>section{padding:18px}.warranty-activation{border-left:4px solid #16a34a}.warranty-activation .panel-heading p{color:var(--muted);font-size:var(--font-size-caption);margin:5px 0 0}.warranty-activation-form{gap:18px;display:grid}.warranty-kind{grid-template-columns:1fr 1fr;gap:10px;display:grid}.warranty-kind>label{border:1px solid var(--line);cursor:pointer;background:#f8fafc;border-radius:11px;gap:10px;padding:15px;display:flex}.warranty-kind>label.selected{background:#f0fdf4;border-color:#16a34a}.warranty-kind input{margin-top:3px}.warranty-kind span{gap:3px;display:grid}.warranty-kind small{color:var(--muted)}.warranty-activation fieldset{border:1px solid var(--line);border-radius:11px;min-width:0;margin:0;padding:15px}.warranty-activation legend{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);padding:0 7px}.warranty-form-grid,.warranty-activation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.warranty-form-grid label,.warranty-notes{color:#475569;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;gap:5px;display:grid}.warranty-form-grid input,.warranty-notes textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.warranty-form-grid .wide,.warranty-activation-summary .wide{grid-column:span 2}.warranty-notes textarea{resize:vertical;min-height:80px}.warranty-confirmations{background:#f8fafc;border-radius:10px;gap:9px;padding:13px;display:grid}.warranty-confirmations label{font-size:var(--font-size-caption);align-items:flex-start;gap:8px;display:flex}.warranty-activation-summary>div{background:#f8fafc;border-radius:9px;gap:4px;padding:12px;display:grid}.warranty-activation-summary span{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none}.warranty-activation-summary small{color:var(--muted)}.vehicle-timeline article{grid-template-columns:13px 1fr;gap:10px;padding-bottom:17px;display:grid;position:relative}.vehicle-timeline article:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:13px;bottom:0;left:5px}.vehicle-timeline i{z-index:1;background:#fff;border:3px solid #22c55e;border-radius:50%;width:12px;height:12px;margin-top:3px;position:relative}.vehicle-timeline strong,.vehicle-timeline span,.vehicle-timeline small{display:block}.vehicle-timeline span{color:var(--muted);font-size:var(--font-size-caption);margin:2px 0 5px}.vehicle-timeline small{color:var(--muted);margin-top:2px}.vehicle-timeline p{font-size:var(--font-size-caption);margin:6px 0}.vehicle-entry-form{border:1px solid var(--line);background:#f8fafc;border-radius:11px;gap:9px;margin-top:15px;padding:14px;display:grid}.vehicle-entry-form h3{font-size:var(--font-size-body);margin:0 0 3px}.vehicle-entry-form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vehicle-entry-form label{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;gap:4px;display:grid}.vehicle-entry-form input,.vehicle-entry-form textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);font:inherit;text-transform:none;background:#fff;border-radius:7px;padding:8px}.vehicle-entry-form textarea{resize:vertical;min-height:66px}.service-history{gap:10px;display:grid}.service-history article{border:1px solid var(--line);border-radius:10px;padding:13px}.service-history article>div:first-child{justify-content:space-between;gap:10px;display:flex}.service-history article>span{color:var(--muted);font-size:var(--font-size-caption);margin:3px 0 8px;display:block}.service-history p{font-size:var(--font-size-caption)}.service-photos{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.service-photos img{object-fit:cover;border-radius:7px;width:76px;height:58px}.vin-rule-config{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px}.vin-rule-config summary{color:#1e40af;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);cursor:pointer}.vin-rule-config>div{grid-template-columns:1.2fr 1fr 1fr 1fr 1.2fr auto;align-items:end;gap:8px;margin-top:14px;display:grid}.vin-rule-config label{color:#475569;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;gap:5px;display:grid}.vin-rule-config input,.vin-rule-config select{border:1px solid #cbd5e1;border-radius:8px;min-width:0;min-height:39px;padding:0 8px}.vin-rule-config button{color:#fff;min-height:39px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);white-space:nowrap;background:#1d4ed8;border:0;border-radius:8px;padding:0 11px}.commerce-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);align-items:start;gap:20px;display:grid}.cart-panel .panel-heading>strong{font-size:var(--font-size-title)}.cart-lines{border-top:1px solid var(--line);display:grid}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 90px 120px 32px;align-items:center;gap:14px;padding:14px 0;display:grid}.cart-line>div:first-child{gap:4px;display:grid}.cart-line>div:first-child span{color:var(--muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cart-line label{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;gap:4px;display:grid}.cart-line input{border:1px solid #cbd5e1;border-radius:8px;width:75px;min-height:36px;padding:0 7px}.cart-line>div:nth-child(3){text-align:right;gap:3px;display:grid}.cart-line>div:nth-child(3) span{color:var(--muted);font-size:var(--font-size-caption)}.cart-line>button{width:30px;height:30px;color:var(--danger);background:var(--danger-soft);font-size:var(--font-size-subtitle);border:0;border-radius:50%}.cart-integrate{background:#f8fafc;border-radius:12px;margin-top:22px;padding:16px;position:relative}.cart-integrate>input{border:1px solid #cbd5e1;border-radius:9px;width:100%;min-height:42px;padding:0 11px}.cart-search-results{z-index:5;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;position:absolute;top:88px;left:16px;right:16px;overflow:hidden}.cart-search-results button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;gap:10px;width:100%;padding:10px;display:flex}.cart-search-results button:hover{background:#e0f3ff}.cart-search-results span{color:var(--muted);font-size:var(--font-size-caption);gap:2px;display:grid}.cart-search-results strong{color:var(--text)}.cart-search-results b{color:var(--primary);font-size:var(--font-size-caption)}.order-fields{grid-template-columns:.8fr 1.2fr;gap:12px;margin-top:18px;display:grid}.order-fields label{color:#475569;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;gap:6px;display:grid}.order-fields input,.order-fields textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:10px}.order-submit{min-height:48px;margin-top:14px}.integration-hint{color:var(--muted);font-size:var(--font-size-caption);text-align:center;margin:10px 0 0!important}.orders-panel{position:sticky;top:108px}.order-history{gap:9px;margin-top:16px;display:grid}.order-history article{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:12px}.order-history article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.order-history p{font-size:var(--font-size-caption);margin:8px 0 4px}.order-history small{color:var(--muted);font-size:var(--font-size-caption);margin-top:4px;line-height:1.35;display:block}.status-transmission_pending{color:#1e40af;background:#dbeafe}@media (max-width:900px){.commerce-layout{grid-template-columns:1fr}.orders-panel{position:static}.vin-rule-config>div{grid-template-columns:1fr 1fr}}@media (max-width:650px){.vin-lookup{grid-template-columns:1fr}.vin-lookup-form{flex-direction:column}.vin-active-banner,.vin-active-banner div{flex-direction:column;align-items:flex-start}.vehicle-identity,.vehicle-spec-grid{grid-template-columns:repeat(2,1fr)}.vehicle-history-columns{grid-template-columns:1fr}.warranty-form-grid,.warranty-activation-summary{grid-template-columns:repeat(2,1fr)}.vehicle-search{flex-direction:column;align-items:stretch}.cart-line{grid-template-columns:1fr 70px 30px}.cart-line>div:nth-child(3){text-align:left;grid-area:2/1/auto/3}.order-fields,.vin-rule-config>div{grid-template-columns:1fr}}@media (max-width:520px){.warranty-kind,.warranty-form-grid,.warranty-activation-summary{grid-template-columns:1fr}.warranty-form-grid .wide,.warranty-activation-summary .wide{grid-column:auto}}.order-kpis{grid-template-columns:repeat(4,1fr)}.order-scope-tabs{gap:8px;margin-bottom:14px;display:flex}.order-scope-tabs button{border:1px solid var(--line);font-weight:var(--font-weight-bold);background:#fff;border-radius:9px;padding:10px 14px}.order-scope-tabs button.active{color:#fff;background:var(--primary)}.order-filter-panel{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px;padding:14px;display:grid}.order-filter-panel label{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);gap:5px;display:grid}.order-filter-panel input{border:1px solid var(--line);border-radius:8px;min-height:40px;padding:8px}.orders-management-table{min-width:1400px}.orders-management-table td{vertical-align:top}.order-code-list{flex-wrap:wrap;gap:4px;max-width:360px;display:flex}.order-code-list span{font-size:var(--font-size-caption);background:#f1f5f9;border-radius:6px;padding:4px 6px}.order-review{gap:7px;min-width:250px;display:grid}.order-review textarea{border:1px solid var(--line);border-radius:7px;min-height:55px;padding:7px}.order-review>div{gap:6px;display:flex}.rejection-note{color:#991b1b;max-width:220px;font-size:var(--font-size-caption)}.dashboard-order-summary{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 18px 16px;display:grid}.dashboard-order-summary div{background:#f8fafc;border-radius:9px;gap:4px;padding:12px;display:grid}.dashboard-order-summary span{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none}.dashboard-order-summary strong{font-size:var(--font-size-heading)}.dashboard-orders{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));padding:0 18px 18px}.rmi-public{color:#182235;background:#f3f5f8;min-height:100vh}.rmi-public-header{z-index:20;background:#fff;border-bottom:1px solid #dfe4ec;justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex;position:sticky;top:0}.rmi-wordmark{color:#172236;align-items:center;gap:12px;text-decoration:none;display:flex}.rmi-wordmark span{color:#fff;width:40px;height:40px;font-weight:var(--font-weight-bold);background:#e7194b;border-radius:12px;place-items:center;display:grid}.rmi-wordmark strong{font-size:var(--font-size-subtitle)}.rmi-public-header nav{align-items:center;gap:24px;display:flex}.rmi-public-header nav a{color:#425067;font-weight:var(--font-weight-bold);font-size:var(--font-size-body);text-decoration:none}.rmi-public-header .rmi-login-link{color:#fff;background:#172236;border-radius:10px;padding:11px 18px}.rmi-hero{color:#fff;background:radial-gradient(circle at 85% 30%,#34425a 0,#1c293e 32%,#121b2b 74%);grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);align-items:center;gap:8vw;min-height:560px;padding:86px 7vw;display:grid}.rmi-hero h1{letter-spacing:normal;max-width:850px;margin:14px 0 22px;font-size:clamp(42px,5.4vw,76px);line-height:1.02}.rmi-hero p{color:#c9d1dd;max-width:720px;font-size:var(--font-size-heading);line-height:1.65}.rmi-hero-actions{gap:12px;margin-top:34px;display:flex}.rmi-hero-actions a{text-decoration:none}.rmi-hero .secondary-button{color:#fff;background:0 0;border-color:#68758a}.rmi-hero aside{background:#ffffff0b;border:1px solid #526077;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;padding:28px;display:grid}.rmi-hero aside small{color:#aeb8c8;grid-column:1/-1;margin-top:10px;line-height:1.5}.rmi-service-dot{background:#f0a51a;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 6px #f0a51a22}.rmi-service-dot.online{background:#36b86b;box-shadow:0 0 0 6px #36b86b22}.rmi-public-section{background:#fff;padding:76px 7vw}.rmi-public-section.muted{background:#eef1f5}.rmi-public-section>h2,.rmi-registration-section h2{letter-spacing:normal;margin:8px 0 20px;font-size:clamp(30px,3vw,48px)}.rmi-public-section>p{color:#66738a;max-width:850px;line-height:1.65}.rmi-feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px;display:grid}.rmi-feature-grid article{background:#fafbfc;border:1px solid #dfe4ec;border-radius:16px;padding:28px}.rmi-feature-grid b{color:#fff;width:52px;height:36px;font-size:var(--font-size-caption);letter-spacing:normal;background:#172236;border-radius:8px;place-items:center;display:grid}.rmi-feature-grid p{color:#536077;margin:22px 0 0;line-height:1.55}.rmi-model-cloud{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.rmi-model-cloud span{color:#4b5870;background:#fff;border:1px solid #d4dae4;border-radius:999px;padding:12px 16px}.rmi-model-cloud b{color:#172236}.rmi-plan-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}.rmi-plan-grid article{border:1px solid #dfe4ec;border-radius:16px;padding:28px}.rmi-plan-grid article>span{font-size:var(--font-size-caption);text-transform:none;letter-spacing:normal;color:#e7194b;font-weight:var(--font-weight-bold)}.rmi-plan-grid h3{font-size:var(--font-size-title);margin:12px 0}.rmi-plan-grid p{color:#69758a;min-height:48px}.rmi-plan-grid strong{font-size:var(--font-size-heading)}.rmi-registration-section{color:#fff;background:#172236;grid-template-columns:minmax(280px,.7fr) minmax(500px,1fr);align-items:start;gap:7vw;padding:80px 7vw;display:grid}.rmi-registration-section>div>p,.rmi-registration-section li{color:#b8c2d1;line-height:1.65}.rmi-registration-section ul{padding-left:20px}.rmi-registration-card{color:#182235;background:#fff;border-radius:20px;padding:32px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two{grid-column:1/-1}.form-grid textarea{resize:vertical;min-height:110px}.rmi-registration-card small{color:#788399;margin-top:5px;display:block}.rmi-consent{gap:10px;margin:16px 0;color:#526077!important;font-size:var(--font-size-small)!important;flex-direction:row!important;align-items:flex-start!important;display:flex!important}.rmi-consent input{margin-top:2px;width:auto!important}.rmi-faq>div{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;display:grid}.rmi-faq article{border:1px solid #dfe4ec;border-radius:14px;padding:24px}.rmi-faq p{color:#66738a;line-height:1.55}.rmi-public-footer{color:#8995a8;font-size:var(--font-size-small);background:#0d1522;justify-content:space-between;gap:30px;padding:30px 7vw;display:flex}.rmi-portal-tabs{background:#e9edf3;border-radius:12px;gap:6px;margin-bottom:20px;padding:5px;display:flex;overflow:auto}.rmi-portal-tabs button{white-space:nowrap;color:#58657a;font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 16px}.rmi-portal-tabs button.active{color:#172236;background:#fff;box-shadow:0 3px 12px #1c2b4210}.rmi-dashboard-grid{grid-template-columns:1.25fr 1fr .6fr;gap:18px;display:grid}.rmi-account-card{color:#fff;background:linear-gradient(145deg,#172236,#26354d);border-radius:20px;flex-direction:column;grid-row:span 2;align-items:flex-start;min-height:380px;padding:32px;display:flex}.rmi-account-card h2{font-size:var(--font-size-display);margin:8px 0}.rmi-account-card p{color:#bbc4d2}.rmi-access-state{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:normal;border-radius:999px;padding:8px 12px}.rmi-access-state.allowed{color:#13703a;background:#d7f7e4}.rmi-access-state.pending{color:#8b6000;background:#fff0c9}.rmi-permissions{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.rmi-permissions span{font-size:var(--font-size-caption);border:1px solid #ffffff30;border-radius:7px;padding:6px 9px}.rmi-inline-search{gap:9px;display:flex}.rmi-inline-search input{min-width:280px}.privacy-note{color:#315d8e;font-size:var(--font-size-small);background:#edf5ff;border-radius:10px;padding:12px 14px;line-height:1.5}.privacy-note.strong{border:1px solid #cfe1f6;margin:14px 0}.rmi-recent>div{border-bottom:1px solid #e4e8ef;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.rmi-recent span{color:#7b8698;font-size:var(--font-size-caption)}.rmi-workspace-search{justify-content:space-between;align-items:end;gap:20px;display:flex}.rmi-vehicle-identity{color:#fff;background:#172236;border-radius:18px;grid-template-columns:.65fr 1.35fr;gap:24px;padding:28px;display:grid}.rmi-vehicle-identity h2{font-size:var(--font-size-display);margin:6px 0}.rmi-vehicle-identity>div>span{color:#f24a70;font-weight:var(--font-weight-bold)}.rmi-vehicle-identity dl{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;display:grid}.rmi-vehicle-identity dl div{border:1px solid #ffffff18;border-radius:10px;padding:12px}.rmi-vehicle-identity dt{font-size:var(--font-size-caption);text-transform:none;color:#9da9ba}.rmi-vehicle-identity dd{font-weight:var(--font-weight-bold);margin:6px 0 0}.rmi-workspace-columns{grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0;display:grid}.rmi-workspace-columns>article{background:#fff;border:1px solid #dfe4ec;border-radius:15px;max-height:400px;padding:22px;overflow:auto}.rmi-workspace-columns h3{justify-content:space-between;display:flex}.rmi-workspace-columns h3 span{color:#e7194b}.rmi-workspace-columns article>a,.rmi-workspace-columns article>div{color:#172236;border-top:1px solid #e5e9ef;flex-direction:column;gap:5px;padding:12px 0;text-decoration:none;display:flex}.rmi-workspace-columns article span{font-size:var(--font-size-caption);color:#758095}.rmi-document-list{gap:12px;display:grid}.rmi-document-list article{border:1px solid #dfe4ec;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.rmi-document-list h3{margin:9px 0}.rmi-document-list p{color:#69768b}.rmi-document-list small{color:#7e8999}.rmi-dtc-list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.rmi-dtc-list article{border:1px solid #dfe4ec;border-radius:14px;padding:22px}.rmi-dtc-list article>div{justify-content:space-between;display:flex}.rmi-dtc-list article>div b{color:#e7194b}.rmi-dtc-list h3{margin:13px 0}.rmi-dtc-list p,.rmi-dtc-list dd{color:#647086;line-height:1.5}.rmi-dtc-list dl{grid-template-columns:110px 1fr;gap:8px;margin-bottom:0;display:grid}.rmi-dtc-list dt{font-weight:var(--font-weight-bold)}.rmi-dtc-list dd{margin:0}.rmi-ticket-layout{grid-template-columns:.75fr 1.25fr;gap:18px;display:grid}.rmi-ticket-list{gap:12px;display:grid}.rmi-ticket-list article{border:1px solid #dfe4ec;border-radius:13px;padding:18px}.rmi-ticket-list article>div{justify-content:space-between;display:flex}.rmi-ticket-list h3{margin:10px 0}.rmi-ticket-list p{color:#66738a}.rmi-ticket-list blockquote{background:#f1f4f8;border-left:3px solid #e7194b;margin:12px 0 0;padding:12px}.rmi-compliance-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.rmi-compliance-kpis article{background:#fff;border:1px solid #dfe4ec;border-radius:13px;flex-direction:column;padding:18px;display:flex}.rmi-compliance-kpis span{text-transform:none;font-size:var(--font-size-caption);color:#788397;font-weight:var(--font-weight-bold)}.rmi-compliance-kpis strong{font-size:var(--font-size-metric);margin-top:8px}.loading-card{text-align:center;color:#69758a;background:#fff;border-radius:16px;padding:60px}@media (max-width:1000px){.rmi-feature-grid,.rmi-plan-grid,.rmi-faq>div,.rmi-workspace-columns{grid-template-columns:repeat(2,1fr)}.rmi-registration-section{grid-template-columns:1fr}.rmi-dashboard-grid{grid-template-columns:1fr 1fr}.rmi-account-card{grid-area:auto/1/auto/-1;min-height:300px}.rmi-ticket-layout{grid-template-columns:1fr}.rmi-compliance-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.rmi-public-header{padding:0 18px}.rmi-public-header nav>a:not(.rmi-login-link){display:none}.rmi-hero{grid-template-columns:1fr;padding:60px 22px}.rmi-public-section,.rmi-registration-section{padding:52px 22px}.rmi-feature-grid,.rmi-plan-grid,.rmi-faq>div,.rmi-dashboard-grid,.rmi-workspace-columns,.rmi-dtc-list{grid-template-columns:1fr}.rmi-registration-card{padding:22px}.form-grid.two{grid-template-columns:1fr}.span-two{grid-column:auto}.rmi-public-footer{flex-direction:column}.rmi-workspace-search{flex-direction:column;align-items:stretch}.rmi-inline-search{flex-direction:column}.rmi-inline-search input{min-width:0}.rmi-vehicle-identity,.rmi-vehicle-identity dl{grid-template-columns:1fr}.rmi-compliance-kpis{grid-template-columns:1fr 1fr}}.warranty-settings-page{gap:16px;display:grid}.warranty-config-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.warranty-config-kpis article{gap:8px;padding:18px;display:grid}.warranty-config-kpis span{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none}.warranty-config-kpis strong{font-size:var(--font-size-metric)}.warranty-config-kpis .warning{background:#fff7ed}.warranty-import-strip{justify-content:space-between;align-items:center;gap:24px;display:flex}.warranty-import-strip h2{margin:5px 0}.warranty-import-strip p{color:var(--muted);margin:0}.warranty-import-strip>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.warranty-upload{border:1px solid var(--line);color:var(--text);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);cursor:pointer;background:#fff;border-radius:9px;padding:10px 13px;display:inline-flex;position:relative}.warranty-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.warranty-data-panel{padding:0;overflow:hidden}.warranty-data-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.warranty-tabs{background:#eef2f7;border-radius:10px;gap:6px;padding:4px;display:flex}.warranty-tabs button{font-weight:var(--font-weight-bold);color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 12px}.warranty-tabs button.active{color:var(--text);background:#fff;box-shadow:0 2px 8px #0f172a12}.warranty-table-tools{gap:8px;display:flex}.warranty-table-tools input,.warranty-inline-editor input{border:1px solid #cbd5e1;border-radius:8px;min-height:40px;padding:0 10px}.warranty-inline-editor{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;padding:16px 20px;display:grid}.warranty-inline-editor label{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;gap:5px;display:grid}.warranty-inline-editor>div{align-items:end;gap:6px;display:flex}.warranty-data-panel table{min-width:940px}.warranty-data-panel td small{color:var(--muted);margin-top:3px;display:block}.warning-pill{color:#9a3412;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#ffedd5;border-radius:7px;padding:5px 8px;display:inline-block}.ticket-vin-preview{border-left:4px solid #16a34a;padding:18px 20px}.ticket-vin-preview>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.ticket-vin-preview h3{margin:5px 0 0}.ticket-vin-preview header>div:last-child{align-items:center;gap:12px;display:flex}.ticket-vin-facts{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.ticket-vin-facts span{color:var(--muted);font-size:var(--font-size-caption);text-transform:none;background:#f8fafc;border-radius:8px;gap:4px;padding:10px;display:grid}.ticket-vin-facts b{color:var(--text);font-size:var(--font-size-caption)}.ticket-vin-editor{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);align-items:end;gap:9px;margin-top:12px;padding-top:12px;display:grid}.ticket-vin-editor label{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;gap:4px;display:grid}.ticket-vin-editor input,.ticket-vin-editor select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:39px;padding:0 9px}@media (max-width:900px){.warranty-config-kpis{grid-template-columns:1fr 1fr}.warranty-import-strip,.warranty-data-panel>header{flex-direction:column;align-items:stretch}.warranty-import-strip>div:last-child{justify-content:flex-start}.warranty-inline-editor{grid-template-columns:1fr 1fr}}@media (max-width:600px){.warranty-config-kpis,.warranty-inline-editor{grid-template-columns:1fr}.warranty-tabs,.warranty-table-tools{overflow:auto}.warranty-data-panel>header{padding:13px}.warranty-table-tools input{min-width:220px}}.ticket-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.ticket-kpis article{padding:16px 18px}.ticket-kpis span{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;display:block}.ticket-kpis strong{font-size:var(--font-size-title);margin-top:5px;display:block}.ticket-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:13px;display:flex}.ticket-filters{flex:1;grid-template-columns:1.4fr repeat(4,minmax(110px,.7fr));gap:8px;display:grid}.ticket-filters input,.ticket-filters select,.ticket-create input,.ticket-create select,.ticket-create textarea{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--text);background:#fff;border-radius:8px;padding:8px 10px}.ticket-workspace{grid-template-columns:minmax(310px,.72fr) minmax(0,1.55fr);align-items:start;gap:14px;display:grid}.ticket-inbox,.ticket-detail{height:calc(100vh - 285px);min-height:590px;padding:0;overflow:hidden}.ticket-inbox>.panel-heading{padding:18px 18px 12px}.ticket-list{border-top:1px solid var(--line);height:calc(100% - 77px);overflow:auto}.ticket-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;padding:15px 17px}.ticket-list>button:hover,.ticket-list>button.active{background:#fff5f7}.ticket-list>button.active{box-shadow:inset 4px 0 var(--primary)}.ticket-list>button>div,.ticket-list footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-list>button>strong,.ticket-list>button>small{display:block}.ticket-list>button>strong{font-size:var(--font-size-caption);margin:8px 0 5px}.ticket-list>button>small{color:var(--muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-list footer{color:var(--muted);font-size:var(--font-size-caption);margin-top:10px}.ticket-priority{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border-radius:999px;padding:3px 6px}.priority-urgent{color:#991b1b;background:#fee2e2}.priority-high{color:#9a3412;background:#ffedd5}.priority-normal{color:#1e40af;background:#dbeafe}.priority-low{color:#475569;background:#e2e8f0}.ticket-detail{flex-direction:column;display:flex}.ticket-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 14px;display:flex}.ticket-detail-head h2{font-size:var(--font-size-heading);margin:5px 0}.ticket-detail-head p{color:var(--muted);font-size:var(--font-size-caption);margin:0}.ticket-detail-head>div:last-child{justify-items:end;gap:8px;display:grid}.ticket-detail-head>div:last-child b{color:var(--muted);font-size:var(--font-size-caption)}.ticket-context{border-bottom:1px solid var(--line);background:#f8fafc;flex-wrap:wrap;gap:7px;padding:10px 22px;display:flex}.ticket-context span{color:var(--muted);font-size:var(--font-size-caption);background:#fff;border-radius:6px;padding:5px 7px}.ticket-context b{color:#334155}.ticket-thread{background:#f7f9fc;flex-direction:column;flex:1;gap:11px;padding:18px 22px;display:flex;overflow:auto}.ticket-thread article{border:1px solid var(--line);background:#fff;border-radius:4px 13px 13px;align-self:flex-start;width:min(82%,680px);padding:12px 14px}.ticket-thread article.mine{background:#e0f3ff;border-color:#fecdd3;border-radius:13px 4px 13px 13px;align-self:flex-end}.ticket-thread article.internal{background:#fffbeb;border-color:#fcd34d}.ticket-thread header{align-items:center;gap:7px;display:flex}.ticket-thread header b{font-size:var(--font-size-caption)}.ticket-thread header span{color:#475569;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;background:#e2e8f0;border-radius:5px;padding:2px 5px}.ticket-thread time{color:var(--muted);font-size:var(--font-size-caption);margin-left:auto}.ticket-thread p{white-space:pre-wrap;font-size:var(--font-size-caption);margin:8px 0 0;line-height:1.55}.ticket-attachments{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.ticket-attachments button{color:#1d4ed8;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:6px 8px}.ticket-reply{border-top:1px solid var(--line);background:#fff;padding:12px 16px}.ticket-reply textarea{border:1px solid var(--line);resize:vertical;border-radius:9px;width:100%;min-height:65px;padding:10px}.ticket-reply>div{align-items:center;gap:12px;margin-top:7px;display:flex}.ticket-reply>div .primary-button{margin-left:auto}.ticket-reply label{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);align-items:center;gap:5px;display:flex}.ticket-file input{max-width:180px;font-size:var(--font-size-caption)}.ticket-reply>small{color:var(--muted);font-size:var(--font-size-caption);margin-top:5px;display:block}.ticket-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:9px 16px;display:flex}.ticket-create{padding:25px;overflow:auto}.ticket-create h2{margin:6px 0 20px}.ticket-create label{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;gap:5px;display:grid}.ticket-create textarea{resize:vertical;min-height:130px}.ticket-form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.ticket-empty{text-align:center;margin:auto;padding:40px}.ticket-empty>b{background:var(--primary);color:#fff;width:52px;height:52px;font-size:var(--font-size-heading);border-radius:15px;place-items:center;margin:0 auto 15px;display:grid}.ticket-empty p{color:var(--muted)}@media (max-width:1100px){.ticket-filters{grid-template-columns:1fr 1fr 1fr}.ticket-workspace{grid-template-columns:320px minmax(0,1fr)}}@media (max-width:760px){.ticket-kpis{grid-template-columns:1fr 1fr}.ticket-toolbar{flex-direction:column;align-items:stretch}.ticket-filters,.ticket-workspace{grid-template-columns:1fr}.ticket-inbox,.ticket-detail{height:auto;min-height:480px}.ticket-inbox{max-height:520px}.ticket-detail{min-height:650px}.ticket-thread article{width:94%}.ticket-reply>div{flex-wrap:wrap;align-items:flex-start}.ticket-detail-head{flex-direction:column}.ticket-detail-head>div:last-child{justify-items:start}}@media (max-width:1200px){.workspace-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.workspace-card-grid{grid-template-columns:1fr}.workspace-heading{flex-direction:column;align-items:stretch}.workspace-search{text-align:center}.diagram-card-shell.editing{grid-column:span 2}.diagram-admin-editor{grid-template-columns:1fr}}.technical-library-hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#172236,#293850);border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;margin-bottom:18px;padding:26px 30px;display:grid}.technical-library-hero h2{font-size:var(--font-size-title);margin:5px 0 8px}.technical-library-hero p{color:#cbd5e1;margin:0}.technical-library-hero>div:nth-child(2){border-left:1px solid #fff2;border-right:1px solid #fff2;justify-items:center;padding:0 22px;display:grid}.technical-library-hero>div:nth-child(2) b{font-size:var(--font-size-metric)}.technical-library-hero>div:nth-child(2) span,.technical-library-hero>div:nth-child(2) small{color:#cbd5e1;font-size:var(--font-size-caption);text-transform:none}.technical-library-hero .primary-button{white-space:nowrap}.technical-upload-panel{margin-bottom:18px;padding:22px}.technical-upload-panel form{gap:20px;display:grid}.technical-document-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.technical-document-fields label{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;gap:5px;display:grid}.technical-document-fields input,.technical-document-fields select,.technical-document-fields textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--text);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:9px}.technical-document-fields textarea{resize:vertical;min-height:72px}.technical-document-fields .wide{grid-column:1/-1}.technical-document-fields small{font-size:var(--font-size-caption);text-transform:none}.technical-visibility-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.technical-visibility-grid fieldset{border:1px solid var(--line);border-radius:11px;min-width:0;margin:0;padding:12px}.technical-visibility-grid legend{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);padding:0 6px}.technical-visibility-grid fieldset>div{gap:6px;max-height:245px;display:grid;overflow:auto}.technical-visibility-grid label{cursor:pointer;background:#f8fafc;border-radius:7px;align-items:flex-start;gap:8px;padding:7px;display:flex}.technical-visibility-grid input{margin-top:3px}.technical-visibility-grid span{color:var(--muted);font-size:var(--font-size-caption);display:grid}.technical-visibility-grid b{color:#334155;font-size:var(--font-size-caption)}.technical-upload-summary{justify-content:flex-end;align-items:center;gap:8px;display:flex}.technical-upload-summary span{color:#475569;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#f1f5f9;border-radius:7px;padding:6px 8px}.technical-upload-summary button{margin-left:10px}.technical-visibility-grid .vin-applicability{grid-column:span 2}.vin-applicability>p{color:#64748b;font-size:var(--font-size-caption);margin:0 0 8px}.technical-visibility-grid .vin-search-label{display:grid}.vin-search-label input,.vin-range-editor input{border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:38px;margin:0;padding:0 9px}.vin-option-results button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:2px;padding:8px;display:grid}.selected-vins{flex-wrap:wrap;margin:8px 0;max-height:none!important;display:flex!important;overflow:visible!important}.selected-vins>span{color:#075985;background:#e0f2fe;border-radius:8px;grid-template-columns:1fr auto;align-items:center;padding:6px 8px;display:flex}.selected-vins button{color:#075985;font-weight:var(--font-weight-bold);background:0 0;border:0}.vin-range-editor{max-height:none!important;overflow:visible!important}.vin-range-editor>div{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:6px;display:grid}.vin-range-editor>div button{color:#b91c1c;font-size:var(--font-size-caption);background:0 0;border:0}.technical-document-tags .vin-tag{color:#6d28d9;background:#ede9fe}.customer-import-banner{border-left:4px solid #10b981;justify-content:space-between;align-items:center;gap:20px;display:flex}.customer-import-banner p{max-width:850px;margin-bottom:0}.technical-library-filters{grid-template-columns:1.5fr repeat(3,minmax(140px,.7fr));gap:9px;margin-bottom:16px;padding:13px;display:grid}.technical-library-filters input,.technical-library-filters select{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px}.technical-document-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.technical-document-card{flex-direction:column;min-height:315px;padding:20px;display:flex}.technical-document-card header,.technical-document-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.technical-document-card header span{color:var(--primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none}.technical-document-card header b{color:#fff;font-size:var(--font-size-caption);background:#172236;border-radius:6px;padding:5px 7px}.technical-document-card h2{font-size:var(--font-size-subtitle);margin:16px 0 7px}.technical-document-card code{color:var(--muted);font-size:var(--font-size-caption)}.technical-document-card p{color:#526077;font-size:var(--font-size-caption);line-height:1.55}.technical-document-tags{flex-wrap:wrap;gap:5px;margin:5px 0 12px;display:flex}.technical-document-tags span{color:#334155;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#e8eef7;border-radius:6px;padding:5px 7px}.technical-document-tags span.market{color:#166534;background:#dcfce7}.technical-document-card details{background:#f8fafc;border-radius:8px;gap:3px;padding:9px;display:grid}.technical-document-card details summary{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);cursor:pointer}.technical-document-card details small{color:var(--muted);margin-top:5px;display:block}.technical-document-card footer{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.technical-document-card footer small{color:var(--muted);font-size:var(--font-size-caption)}.technical-document-card footer button{min-height:34px}@media (max-width:1100px){.technical-visibility-grid{grid-template-columns:1fr 1fr}.technical-library-hero{grid-template-columns:1fr auto}.technical-library-hero>button{grid-column:1/-1}.technical-document-fields{grid-template-columns:1fr 1fr}}@media (max-width:700px){.technical-library-hero{grid-template-columns:1fr}.technical-library-hero>div:nth-child(2){border:1px solid #fff2;border-left:0;border-right:0;justify-items:start;padding:12px 0}.technical-visibility-grid,.technical-document-fields,.technical-library-filters{grid-template-columns:1fr}.technical-upload-summary{flex-direction:column;align-items:stretch}.technical-upload-summary button{width:100%;margin-left:0}}@media (max-width:900px){.profile-section-grid{grid-template-columns:1fr 1fr}.technical-visibility-grid .vin-applicability{grid-column:auto}.customer-import-banner{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.profile-section-grid{grid-template-columns:1fr}.profile-section-grid .wide{grid-column:auto}.contact-functions{display:grid}.vin-range-editor>div{grid-template-columns:1fr}.vin-range-editor>div>span{display:none}}.commercial-user-fields>.commercial-section,.commercial-user-editor .commercial-section{background:#fff;border:1px solid #d7dee9;border-radius:12px;grid-column:1/-1;min-width:0;margin:0;padding:14px}.commercial-user-fields>.commercial-section legend,.commercial-user-editor .commercial-section legend{color:#172236;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:normal;text-transform:none;padding:0 8px}.commercial-section legend small{color:#94a3b8;font-size:var(--font-size-caption)}.commercial-section>div{grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}.commercial-section .address-wide{grid-column:span 1}.commercial-section.billing-section{background:#f8fbff;border-left:5px solid #2563eb}.commercial-section.shipping-section{background:#fffdf7;border-left:5px solid #f59e0b}.commercial-section.company-section{border-left:5px solid #172236}.commercial-section.contact-section{border-left:5px solid #e7194b}.commercial-user-editor>div{grid-template-columns:1fr!important;display:grid!important}.commercial-user-editor .commercial-section>div{grid-template-columns:2fr 1fr 1fr}.commercial-save{width:100%}.settings-hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#172236,#293a55);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:28px 32px;display:flex}.settings-hero h2{font-size:var(--font-size-metric);margin:4px 0 7px}.settings-hero p{color:#cbd5e1;margin:0}.settings-hero>div:last-child{border-left:1px solid #ffffff2b;justify-items:center;min-width:150px;padding-left:24px;display:grid}.settings-hero>div:last-child strong{font-size:var(--font-size-display)}.settings-hero>div:last-child span{color:#cbd5e1;font-size:var(--font-size-caption);text-transform:none}.settings-layout{grid-template-columns:minmax(440px,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.connection-form{padding:22px;position:sticky;top:18px}.connection-fields{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.connection-fields label{color:#64748b;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;gap:5px;display:grid}.connection-fields input,.connection-fields select,.connection-fields textarea{width:100%;min-width:0;color:var(--text);font:inherit;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px}.connection-fields input,.connection-fields select{min-height:42px}.connection-fields textarea{resize:vertical;min-height:92px}.connection-fields .wide{grid-column:1/-1}.connection-fields small{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:none;line-height:1.4}.connection-fields .connection-check{border:1px solid var(--line);text-transform:none;background:#f8fafc;border-radius:8px;align-self:end;align-items:center;min-height:42px;padding:9px 11px;display:flex}.connection-check input{width:auto;min-height:0;margin-right:7px}.connection-list{gap:12px;display:grid}.connection-card{padding:20px}.connection-card header,.connection-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.connection-card h3{margin:5px 0}.connection-card header span{color:var(--primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.connection-card header>b{font-size:var(--font-size-caption);border-radius:999px;padding:5px 8px}.connection-card header>b.online{color:#166534;background:#dcfce7}.connection-card header>b.offline{color:#991b1b;background:#fee2e2}.connection-card code{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:8px;margin:14px 0;padding:10px;display:block;overflow:hidden}.connection-card dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.connection-card dl div{border:1px solid var(--line);border-radius:8px;padding:9px}.connection-card dt{color:#94a3b8;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none}.connection-card dd{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);margin:5px 0 0}.connection-card footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:14px;padding-top:14px}.focus-code-banner{color:#78350f;background:#fffbeb;border-bottom:1px solid #fbbf24;align-items:center;gap:12px;padding:10px 18px;display:flex}.focus-code-banner span{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none}.focus-code-banner strong{color:#fff;background:#172236;border-radius:7px;padding:5px 9px}.focus-code-banner b{font-size:var(--font-size-caption)}.hotspot-focus-arrow{z-index:20;pointer-events:none;filter:drop-shadow(0 5px 8px #0f172a55);justify-items:center;animation:1s ease-in-out infinite focusArrowBounce;display:grid;position:absolute;transform:translate(-50%,-100%)}.hotspot-focus-arrow span{color:#172236;max-width:190px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);white-space:nowrap;background:#f59e0b;border:2px solid #fff;border-radius:8px;padding:6px 9px}.hotspot-focus-arrow i{color:#e7194b;font-size:var(--font-size-hero);font-style:normal;font-weight:var(--font-weight-bold);text-shadow:0 2px #fff;margin-top:-4px;line-height:.75}.hotspot-focus-arrow:after{content:"";border:4px solid #f59e0b;border-radius:50%;width:34px;height:34px;animation:1.2s ease-out infinite focusRing;position:absolute;bottom:-12px}@keyframes focusArrowBounce{0%,to{transform:translate(-50%,-100%)}50%{transform:translate(-50%,calc(-100% - 8px))}}@keyframes focusRing{0%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(1.4)}}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.connection-form{position:static}.commercial-section>div,.commercial-user-editor .commercial-section>div{grid-template-columns:1fr 1fr}.commercial-section .address-wide{grid-column:1/-1}}@media (max-width:600px){.settings-hero{flex-direction:column;align-items:flex-start}.settings-hero>div:last-child{border-top:1px solid #ffffff2b;border-left:0;justify-items:start;width:100%;padding:14px 0 0}.connection-fields,.commercial-section>div,.commercial-user-editor .commercial-section>div{grid-template-columns:1fr}.connection-fields .wide,.commercial-section .address-wide{grid-column:auto}.connection-card dl{grid-template-columns:1fr}}.aftersales-page{gap:16px;display:grid}.aftersales-page .kpi-grid{margin-bottom:0}.aftersales-kpis{gap:14px}.aftersales-kpis .kpi-card{border-radius:16px;grid-template-columns:1fr auto;gap:3px 14px;min-height:112px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.aftersales-kpis .kpi-card:before{content:"";background:#e7194b;width:4px;position:absolute;inset:0 auto 0 0}.aftersales-kpis .kpi-card:nth-child(2):before{background:#f59e0b}.aftersales-kpis .kpi-card:nth-child(3):before{background:#dc2626}.aftersales-kpis .kpi-card:nth-child(4):before{background:#2563eb}.aftersales-kpis span{color:#475569;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:normal;text-transform:none;align-self:end}.aftersales-kpis strong{font-size:var(--font-size-display);grid-area:1/2/3;align-self:center}.aftersales-kpis small{color:#94a3b8;font-size:var(--font-size-caption)}.aftersales-page>.message-error,.aftersales-page>.message-success{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border:1px solid;border-radius:10px;padding:11px 14px}.aftersales-page>.message-error{background:#fef2f2;border-color:#fecaca}.aftersales-page>.message-success{background:#f0fdf4;border-color:#bbf7d0}.aftersales-queue{overflow:hidden}.aftersales-queue .panel-heading{margin:0;padding:21px 24px 17px}.aftersales-queue .panel-heading p{font-size:var(--font-size-caption);margin:5px 0 0}.aftersales-filter-bar{border-top:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(220px,1.35fr) minmax(190px,1fr) minmax(170px,.8fr) auto;align-items:end;gap:9px;padding:13px 24px;display:grid}.aftersales-filter-bar label,.aftersales-page .form-grid label{color:#64748b;min-width:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:normal;text-transform:none;gap:5px;display:grid}.aftersales-filter-bar input,.aftersales-filter-bar select,.aftersales-page .form-grid input,.aftersales-page .form-grid select,.aftersales-page .form-grid textarea{width:100%;min-width:0;color:var(--text);font:inherit;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;transition:border-color .16s,box-shadow .16s}.aftersales-filter-bar input,.aftersales-filter-bar select,.aftersales-page .form-grid input,.aftersales-page .form-grid select{min-height:42px;padding:0 11px}.aftersales-page .form-grid textarea{resize:vertical;min-height:96px;padding:10px 11px}.aftersales-filter-bar input:focus,.aftersales-filter-bar select:focus,.aftersales-page .form-grid input:focus,.aftersales-page .form-grid select:focus,.aftersales-page .form-grid textarea:focus{border-color:#fb7185;box-shadow:0 0 0 3px #ffe4e6}.aftersales-filter-bar .secondary-button{white-space:nowrap;min-height:42px}.aftersales-table{min-width:980px}.aftersales-table tbody tr{cursor:pointer;transition:background .15s}.aftersales-table tbody tr:hover{background:#fff5f7}.aftersales-table td{height:68px}.aftersales-table td:first-child strong{color:#e7194b}.aftersales-priority{color:#991b1b;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;background:#fee2e2;border-radius:6px;margin-top:5px;padding:3px 6px;display:inline-flex}.aftersales-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.aftersales-page .form-grid .full-span{grid-column:1/-1}.aftersales-page .two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.aftersales-page>.panel:not(.aftersales-queue),.aftersales-page>.two-column>.panel{overflow:hidden}.aftersales-page>.panel:not(.aftersales-queue) .form-grid,.aftersales-page>.two-column .form-grid{padding-top:4px}.aftersales-page .dashboard-order-summary{margin:5px 0 16px;padding:0}.aftersales-page .dashboard-order-summary strong{font-size:var(--font-size-subtitle)}.aftersales-page .order-history{gap:8px;display:grid}.aftersales-page .order-history article{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:12px}.aftersales-page .text-button{color:var(--primary);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0}.aftersales-item-list{gap:8px;margin:0 0 16px;display:grid}.aftersales-item-list>article{border:1px solid var(--line);background:#f8fafc;border-radius:10px;justify-content:space-between;gap:16px;padding:11px 13px;display:flex}.aftersales-item-list>article>div{gap:3px;display:grid}.aftersales-item-list span,.aftersales-item-list small{color:#64748b;font-size:var(--font-size-caption)}.part-option-list{border-radius:10px;max-height:250px;margin-top:2px;display:grid;overflow:auto}.part-option-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-bottom:0;gap:2px;padding:10px 12px;display:grid}.part-option-list button:first-child{border-radius:10px 10px 0 0}.part-option-list button:last-child{border-bottom:1px solid var(--line);border-radius:0 0 10px 10px}.part-option-list button.selected{background:#fff1f4;border-color:#e7194b}.part-option-list button span,.part-option-list button small{color:#64748b}.check-field{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.check-field input{width:18px!important;min-height:18px!important}.workflow-steps{grid-template-columns:repeat(6,1fr);gap:8px;margin:8px 0 20px;display:grid}.workflow-steps div{color:#94a3b8;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-align:center;justify-items:center;gap:6px;display:grid;position:relative}.workflow-steps div:not(:last-child):after{content:"";background:#e2e8f0;height:2px;position:absolute;top:15px;left:calc(50% + 17px);right:calc(17px - 50%)}.workflow-steps i{background:#e2e8f0;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.workflow-steps .done{color:#047857}.workflow-steps .done i,.workflow-steps .done:not(:last-child):after{color:#fff;background:#10b981}.workflow-steps .current i{box-shadow:0 0 0 4px #d1fae5}.workflow-alert{color:#9a3412;background:#fff7ed;border-radius:10px;margin:0 0 16px;padding:12px 14px}.workflow-alert.rejected{color:#991b1b;background:#fef2f2}.workflow-alert p{margin:4px 0 0}.workflow-actions{gap:12px;display:grid}.workflow-actions label{gap:5px;display:grid}.workflow-actions textarea{border:1px solid #cbd5e1;border-radius:9px;width:100%;min-height:76px;padding:10px}.workflow-actions>div{flex-wrap:wrap;gap:8px;display:flex}.tracking-card{background:#eff6ff;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;padding:14px;display:grid}.tracking-card div{gap:3px;display:grid}.tracking-card span{color:#64748b;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none}.tracking-card a{color:#1d4ed8;font-weight:var(--font-weight-bold)}.vin-lookup-hint{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:normal;text-transform:none;margin-top:2px;display:block}.vin-lookup-hint.idle{color:#64748b}.vin-lookup-hint.checking{color:#2563eb}.vin-lookup-hint.found{color:#15803d}.vin-lookup-hint.missing{color:#b91c1c}.vin-confirmation-card{background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #86efac;border-radius:12px;padding:15px}.vin-confirmation-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.vin-confirmation-card>header div{gap:3px;display:grid}.vin-confirmation-card>header span{color:#15803d;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:normal}.vin-confirmation-card>header strong{font-size:var(--font-size-subtitle)}.vin-confirmation-card>header>b{color:#166534;font-size:var(--font-size-caption);background:#dcfce7;border-radius:999px;padding:6px 9px}.vin-confirmation-card>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.vin-confirmation-card article{background:#fff;border:1px solid #dcfce7;border-radius:8px;align-content:start;gap:3px;padding:9px;display:grid}.vin-confirmation-card article small{color:#64748b;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none}.vin-confirmation-card article strong{font-size:var(--font-size-caption);overflow-wrap:anywhere}.vin-confirmation-card article span{color:#64748b;font-size:var(--font-size-caption)}.vin-confirmation-card>a{color:#e7194b;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);margin-top:11px;text-decoration:none;display:inline-block}.aftersales-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172ab8;place-items:center;padding:26px;animation:.16s aftersalesFade;display:grid;position:fixed;inset:0}.aftersales-modal{width:min(980px,100vw - 36px);max-height:calc(100vh - 42px);padding:26px;animation:.2s aftersalesRise;overflow:auto;box-shadow:0 28px 80px #0f172a66}.aftersales-modal .panel-heading{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:17px}.aftersales-modal .panel-heading p{max-width:620px;font-size:var(--font-size-caption);margin:6px 0 0}.aftersales-create-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}.aftersales-checks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.aftersales-checks label{border:1px solid var(--line);cursor:pointer;background:#f8fafc;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;text-transform:none!important;display:flex!important}.aftersales-checks input{margin:0;width:17px!important;min-height:17px!important}.aftersales-checks span{gap:2px;display:grid}.aftersales-checks b{color:#334155;font-size:var(--font-size-caption)}.aftersales-checks small{color:#94a3b8;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.aftersales-form-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.aftersales-form-actions button{min-width:130px}@keyframes aftersalesFade{0%{opacity:0}to{opacity:1}}@keyframes aftersalesRise{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:none}}@media (max-width:1100px){.aftersales-filter-bar{grid-template-columns:1fr 1fr}.aftersales-filter-bar .secondary-button{width:max-content}.aftersales-page .two-column{grid-template-columns:1fr}.aftersales-create-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:700px){.aftersales-kpis{grid-template-columns:1fr 1fr}.aftersales-kpis .kpi-card{min-height:98px;padding:15px}.aftersales-kpis strong{font-size:var(--font-size-metric)}.aftersales-filter-bar,.aftersales-page .form-grid,.aftersales-create-form{grid-template-columns:1fr!important}.aftersales-filter-bar{padding:13px 16px}.aftersales-filter-bar .secondary-button{width:100%}.aftersales-page .form-grid .full-span{grid-column:auto}.aftersales-modal-backdrop{align-items:end;padding:0}.aftersales-modal{border-radius:20px 20px 0 0;width:100%;max-height:92vh;padding:20px}.aftersales-checks{grid-template-columns:1fr}.aftersales-form-actions{border-top:1px solid var(--line);background:#fff;margin:4px -20px -20px;padding:13px 20px;position:sticky;bottom:-20px}}.diagram-change-banner{color:#78350f;background:#fffbeb;border-bottom:1px solid #fbbf24;gap:5px;padding:12px 18px;display:grid}.diagram-change-banner>div{align-items:center;gap:10px;display:flex}.diagram-change-banner>span{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.hotspot.changed{border-color:#fff;box-shadow:0 0 0 4px #f59e0b,0 4px 14px #0f172a55}.hotspot.change-obsolete{background:#991b1b}.hotspot.change-new{background:#15803d}.hotspot.change-superseded{background:#7c3aed}.part-change-notice{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:9px;gap:5px;margin:12px 0;padding:12px;display:grid}.part-change-notice.change-new{background:#f0fdf4;border-color:#16a34a}.part-change-notice.change-obsolete{background:#fef2f2;border-color:#dc2626}.part-change-notice.change-superseded{background:#f5f3ff;border-color:#7c3aed}.part-change-notice span,.part-change-notice small{font-size:var(--font-size-caption)}.part-change-notice span{font-weight:var(--font-weight-bold);text-transform:none}.part-change-notice p{font-size:var(--font-size-caption);margin:0}.diagram-change-manager{margin-top:18px;padding:22px}.diagram-change-manager .panel-heading p{margin:5px 0 0}.diagram-change-layout{grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.diagram-change-form{border:1px solid var(--line);background:#f8fafc;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid}.diagram-change-form label{color:#64748b;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;gap:5px;display:grid}.diagram-change-form input,.diagram-change-form select,.diagram-change-form textarea{width:100%;min-width:0;color:var(--text);font:inherit;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px}.diagram-change-form input,.diagram-change-form select{min-height:42px}.diagram-change-form textarea{resize:vertical;min-height:72px}.diagram-change-form .wide{grid-column:1/-1}.diagram-change-history{gap:10px;max-height:720px;display:grid;overflow:auto}.diagram-change-history article{border:1px solid var(--line);background:#fff;border-left:5px solid #f59e0b;border-radius:11px;gap:7px;padding:15px;display:grid}.diagram-change-history article.published{border-left-color:#16a34a}.diagram-change-history article>div:first-child,.diagram-change-history footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.diagram-change-history article>div:first-child span{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.diagram-change-history article>div:first-child b{color:#92400e;font-size:var(--font-size-caption);text-transform:none;background:#fef3c7;border-radius:999px;padding:4px 7px}.diagram-change-history article.published>div:first-child b{color:#166534;background:#dcfce7}.diagram-change-history h3,.diagram-change-history p{margin:0}.diagram-change-history p,.diagram-change-history small,.diagram-change-history footer{color:#64748b;font-size:var(--font-size-caption)}.diagram-change-history footer{border-top:1px solid var(--line);margin-top:5px;padding-top:9px}.diagram-change-history footer>div{gap:6px;display:flex}.diagram-change-history footer button{color:#166534;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#f0fdf4;border:1px solid #86efac;border-radius:7px;padding:6px 8px}.diagram-change-history footer button.danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}@media (max-width:1000px){.diagram-change-layout{grid-template-columns:1fr}}@media (max-width:600px){.diagram-change-form{grid-template-columns:1fr}.diagram-change-form .wide{grid-column:auto}}.diagram-change-history article.retired{background:#f8fafc;border-left-color:#94a3b8}.part-correction-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.part-correction-dialog{background:#fff;border-radius:20px;width:min(680px,100%);max-height:calc(100vh - 48px);padding:28px;overflow:auto;box-shadow:0 28px 80px #0f172a52}.part-correction-dialog h2{margin:6px 0 8px}.part-correction-change{background:#f8fafc;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:22px 0;padding:18px;display:grid}.part-correction-change div{gap:4px;display:grid}.part-correction-change strong{font-size:1.15rem}.part-correction-change span,.part-correction-change small,.part-correction-reason small,.part-correction-erp{color:#64748b}.part-correction-reason{background:#fffbeb;border-left:4px solid #f59e0b;padding:14px 16px}.part-correction-reason p{margin:4px 0 0}.part-correction-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 10px;display:flex}@media (max-width:640px){.part-correction-change{grid-template-columns:1fr}.part-correction-change>b{justify-self:start;transform:rotate(90deg)}}.recall-page{gap:18px;display:grid}.recall-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.recall-workspace{grid-template-columns:minmax(260px,.7fr) minmax(0,1.8fr);align-items:start;gap:18px;display:grid}.recall-list{gap:8px;display:grid}.recall-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:7px;width:100%;padding:14px;display:grid}.recall-list>button.active{background:#eff6ff;border-color:#2563eb}.recall-list>button div,.recall-targets article,.recall-targets article>div:last-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.recall-list small,.recall-targets small{color:#64748b}.recall-severity{font-size:.72rem;font-weight:var(--font-weight-bold);background:#e2e8f0;border-radius:999px;padding:3px 8px}.severity-high,.severity-critical{color:#991b1b;background:#fee2e2}.recall-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.recall-facts span{background:#f8fafc;border-radius:10px;gap:4px;padding:12px;display:grid}.recall-instructions{background:#eff6ff;border-left:4px solid #2563eb;margin:16px 0;padding:16px}.recall-instructions p{white-space:pre-wrap;margin:6px 0 0}.recall-targets{gap:9px;margin-top:18px;display:grid}.recall-targets article{border:1px solid #e2e8f0;border-radius:10px;padding:13px}.recall-targets article>div{gap:3px;display:grid}.recall-targets article>div:last-child{flex-wrap:wrap;justify-content:flex-end}.recall-target-form{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}@media (max-width:900px){.recall-workspace{grid-template-columns:1fr}.recall-facts{grid-template-columns:repeat(2,1fr)}}.vehicle-document-vault{gap:18px;display:grid}.vehicle-document-list{gap:12px;display:grid}.vehicle-document-list>article{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.vehicle-document-list>article>header{background:#f8fafc;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.vehicle-document-list h3{margin:5px 0}.vehicle-document-list input[type=file]{display:none}.vehicle-document-version{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.vehicle-document-version>div{gap:4px;display:grid}.vehicle-document-version>div:last-child{grid-auto-flow:column;align-items:center;display:flex}.vehicle-document-version small{color:#64748b}.signed-document{font-weight:var(--font-weight-semibold);color:#047857!important}.vehicle-document-upload{border-top:1px solid #e2e8f0;padding-top:16px}.signature-backdrop{z-index:1300;background:#0f172aad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.signature-dialog{background:#fff;border-radius:18px;gap:14px;width:min(780px,100%);max-height:calc(100vh - 40px);padding:24px;display:grid;overflow:auto;box-shadow:0 30px 90px #0f172a59}.signature-dialog>label{gap:6px;display:grid}.signature-pad-label canvas{touch-action:none;cursor:crosshair;background:#fff;border:2px dashed #94a3b8;border-radius:12px;width:100%;height:220px}.signature-consent{background:#f8fafc;border-radius:10px;align-items:start;padding:12px;grid-template-columns:auto 1fr!important}.signature-consent span{gap:5px;display:grid}.signature-consent small{color:#b45309}.signature-actions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:640px){.vehicle-document-list>article>header,.vehicle-document-version{flex-direction:column;align-items:stretch}}.pdi-workspace{gap:22px;display:grid}.pdi-start{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.pdi-start label,.pdi-template-form label{gap:6px;display:grid}.pdi-inspections{gap:16px;display:grid}.pdi-inspections>article{background:#fff;border:1px solid #e2e8f0;border-radius:18px;gap:16px;padding:18px;display:grid}.pdi-inspections>article>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pdi-inspections h3{margin:6px 0}.pdi-inspections small{color:#64748b;display:block}.pdi-inspections>article.pdi-completed{background:#f7fcf9;border-color:#86b99a}.pdi-answer-list{gap:9px;display:grid}.pdi-answer{border-top:1px solid #e2e8f0;grid-template-columns:minmax(240px,1.4fr) 140px minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.pdi-answer-result{grid-column:2/-1;align-items:center;gap:12px;display:flex}.pdi-hashes{background:#eaf7ef;border-radius:12px;flex-wrap:wrap;gap:10px 20px;padding:12px;display:flex}.pdi-template-form{border-top:1px solid #e2e8f0;gap:12px;padding-top:20px;display:grid}.pdi-template-form>div:first-of-type{grid-template-columns:1fr 2fr 1fr;gap:10px;display:grid}.pdi-template-list{gap:8px!important;display:grid!important}.pdi-template-list>div{border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}@media (max-width:900px){.pdi-start,.pdi-answer,.pdi-template-form>div:first-of-type{grid-template-columns:1fr}.pdi-answer-result{grid-column:auto}.pdi-inspections>article>header{flex-direction:column}}.ticket-toolbar-actions{align-items:center;gap:10px;display:flex}.telemetry-consent{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:start;padding:12px;grid-template-columns:auto 1fr!important;display:grid!important}.telemetry-consent input{width:18px!important;min-height:18px!important}.ticket-diagnostic-card{background:#eff6ff;border-left:4px solid #2563eb;border-radius:10px;flex-wrap:wrap;gap:8px 18px;margin:12px 0;padding:14px;display:flex}.ticket-diagnostic-card>b{width:100%}.ticket-diagnostic-card span,.ticket-diagnostic-card small{color:#475569;font-size:var(--font-size-caption)}.sla-overdue{color:#b91c1c}@media (max-width:700px){.ticket-toolbar-actions{flex-direction:column;align-items:stretch}}.inventory-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.inventory-kpis article{gap:5px;padding:18px;display:grid}.inventory-kpis span{color:#64748b;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none}.inventory-kpis strong{font-size:var(--font-size-metric)}.inventory-kpis small{color:#94a3b8}.inventory-toolbar{grid-template-columns:1fr 1fr 2fr;align-items:end;gap:12px;margin-bottom:18px;display:grid}.inventory-toolbar label,.inventory-form label{gap:6px;display:grid}.inventory-toolbar p{color:#9a3412;background:#fff7ed;border-radius:9px;margin:0;padding:10px 12px}.inventory-forms{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.inventory-form{gap:11px;display:grid}.inventory-form h2{margin:0 0 5px}.inventory-inline-form{grid-template-columns:1fr 2fr 100px auto;align-items:end;gap:10px;display:grid}.inventory-inline-form h2{grid-column:1/-1}.inventory-movements{gap:8px;display:grid}.inventory-movements article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.inventory-movements article>div{justify-content:space-between;gap:12px;display:flex}.inventory-movements .positive{color:#047857}.inventory-movements .negative{color:#b91c1c}.inventory-movements small{color:#64748b}.inventory-movements p{margin:6px 0 0}@media (max-width:900px){.inventory-kpis{grid-template-columns:repeat(2,1fr)}.inventory-toolbar,.inventory-forms,.inventory-inline-form{grid-template-columns:1fr}.inventory-inline-form h2{grid-column:auto}}.rotation-badge{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;border-radius:999px;padding:5px 9px;display:inline-flex}.rotation-fast{color:#166534;background:#dcfce7}.rotation-medium{color:#92400e;background:#fef3c7}.rotation-slow{color:#991b1b;background:#fee2e2}.rotation-no_data{color:#475569;background:#e2e8f0}.stock-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stock-actions{gap:8px;margin-top:10px;display:flex}.stock-actions button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:7px 11px}.logistics-layout{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.4fr);gap:18px;margin-bottom:18px;display:grid}.logistics-list{align-content:start;gap:8px;display:grid}.logistics-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;justify-content:space-between;gap:12px;padding:12px;display:flex}.logistics-list button.selected{background:#fff1f4;border-color:#e7194b}.logistics-list button span{gap:3px;display:grid}.logistics-list button span:last-child{text-align:right}.logistics-list small,.shipment-timeline small{color:#64748b}.shipment-timeline{margin:20px 0;display:grid}.shipment-timeline article{grid-template-columns:20px 1fr;gap:10px;min-height:70px;display:grid}.shipment-timeline i{background:#e7194b;border-radius:50%;width:12px;height:12px;margin-top:4px;position:relative}.shipment-timeline i:after{content:"";background:#fecdd3;width:2px;height:58px;position:absolute;top:12px;left:5px}.shipment-timeline article:last-child i:after{display:none}.shipment-timeline article div{align-content:start;gap:3px;display:grid}.shipment-timeline p{margin:3px 0 0}@media (max-width:900px){.logistics-layout{grid-template-columns:1fr}}.maintenance-columns{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.maintenance-card{border:1px solid #e2e8f0;border-radius:10px;gap:6px;margin-top:8px;padding:12px;display:grid}.maintenance-card>div{justify-content:space-between;gap:10px;display:flex}.maintenance-card p{margin:0}.maintenance-card small{color:#64748b}.maintenance-card button{justify-self:start}.vin-maintenance{gap:10px;margin-bottom:18px;display:grid}.vin-maintenance>div{gap:8px;display:flex}.vin-maintenance input{min-width:280px}@media (max-width:900px){.maintenance-columns{grid-template-columns:1fr}.vin-maintenance>div{display:grid}.vin-maintenance input{min-width:0}}.finance-warning{background:#fffbeb;border-color:#fde68a;margin-bottom:18px}.finance-warning p{margin:5px 0 0}.finance-triple{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.finance-contract{border:1px solid #e2e8f0;border-radius:10px;gap:6px;margin-top:9px;padding:14px;display:grid}.finance-contract>div{justify-content:space-between;display:flex}.finance-contract p{margin:0}.finance-contract small{color:#64748b}.finance-contract button{justify-self:start;margin-right:8px}.completion-stack{gap:18px;display:grid}.completion-hero{background:linear-gradient(135deg,#fff 55%,#fff1f4);justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;display:flex}.completion-hero h2{margin:5px 0}.completion-hero p{color:#64748b;max-width:700px;margin:0}.completion-kpis{grid-template-columns:repeat(3,minmax(72px,1fr));gap:9px;display:grid}.completion-kpis span{text-align:center;font-size:var(--font-size-caption);color:#64748b;background:#fff;border:1px solid #fecdd3;border-radius:12px;gap:3px;padding:12px;display:grid}.completion-kpis b{font-size:var(--font-size-heading);color:#172033}.completion-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:5px;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto}.completion-tabs button{color:#475569;min-width:max-content;font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 14px}.completion-tabs button:hover,.completion-tabs button:focus-visible{background:#fff}.completion-tabs button.active{color:#fff;background:#172033;box-shadow:0 3px 10px #0f172a26}.completion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.completion-wide{grid-column:1/-1}.compact-list,.knowledge-list,.review-list,.offer-list,.course-list{gap:9px;display:grid}.compact-list article,.knowledge-list article{border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.compact-list article>div,.knowledge-list article>div{gap:4px;display:grid}.compact-list small,.knowledge-list small{color:#64748b}.knowledge-list article>div:last-child{justify-items:end}.knowledge-list code{font-size:var(--font-size-caption)}.guided-steps{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.guided-steps button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.guided-steps button:hover,.guided-steps button:focus-visible{border-color:#e7194b;box-shadow:0 5px 18px #e7194b14}.guided-steps button>b{color:#be123c;background:#fff1f4;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.guided-steps span{gap:4px;display:grid}.guided-steps small{color:#64748b}.completion-toolbar{align-items:end;gap:12px;display:flex}.completion-toolbar label{flex:1;gap:6px;display:grid}.safe-note{color:#9a3412;background:#fff7ed;border-radius:10px;padding:12px}.commercial-summary{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.commercial-summary article{gap:5px;display:grid}.commercial-summary span{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:none;color:#64748b}.commercial-summary b{font-size:var(--font-size-title)}.program-card{border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:1fr auto;gap:9px;margin-top:10px;padding:13px;display:grid}.program-card>div:first-child{gap:4px;display:grid}.program-card small{color:#64748b}.progress-track{background:#e2e8f0;border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.progress-track i{border-radius:inherit;background:#e7194b;height:100%;display:block}.program-card>small{grid-column:1/-1}.offer-list article{border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.offer-list h3{margin:8px 0 3px}.offer-list p{color:#64748b;margin:0 0 5px}.table-wrap td small{color:#64748b;display:block}.academy-grid{grid-template-columns:1fr}.course-list>article{border:1px solid #e2e8f0;border-radius:12px;gap:12px;padding:14px;display:grid}.course-list h3{margin:8px 0 4px}.course-list p{color:#64748b}.course-list ol{gap:6px;padding-left:22px;display:grid}.course-list li small{float:right;color:#64748b}.course-progress{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.preview-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.preview-form label{gap:6px;display:grid}.preview-result{background:#f8fafc;border-radius:10px;gap:8px;margin-top:14px;padding:12px;display:grid}.preview-result>div{align-items:center;gap:8px;display:flex}.preview-result p{color:#b91c1c;margin:0}.review-list article{border:1px solid #e2e8f0;border-radius:11px;justify-content:space-between;align-items:start;gap:12px;padding:13px;display:flex}.review-list article>div{gap:6px;display:grid}.review-list p{margin:0}.review-list pre{color:#fff;max-width:500px;font-size:var(--font-size-caption);background:#172033;border-radius:8px;padding:9px;overflow:auto}.status-locked_configuration_required,.status-baseline_ready_data_required{color:#9a3412;background:#fff7ed}.status-active{color:#166534;background:#dcfce7}.status-waived{color:#475569;background:#e2e8f0}@media (max-width:1050px){.completion-hero{flex-direction:column;align-items:flex-start}.completion-kpis{width:100%}.academy-grid,.guided-steps,.completion-grid{grid-template-columns:1fr}.completion-wide{grid-column:auto}}@media (max-width:700px){.completion-kpis,.commercial-summary{grid-template-columns:repeat(2,1fr)}.completion-toolbar,.offer-list article,.preview-form{grid-template-columns:1fr;display:grid}.compact-list article,.knowledge-list article,.review-list article{flex-direction:column;align-items:stretch}.knowledge-list article>div:last-child{justify-items:start}}html,body,.app-shell{max-width:100%;overflow-x:hidden}.preview-form{grid-template-columns:1fr}.preview-form .primary-button{width:100%}.part-correction-backdrop{max-width:100vw}.forecast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.forecast-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;align-content:start;gap:7px;padding:13px;display:grid}.forecast-grid article span,.forecast-grid article small{color:#64748b}.forecast-grid article i{justify-self:start;font-style:normal}.forecast-grid .forecast-result{background:#eff6ff;border-color:#bfdbfe}.forecast-grid em{color:#9a3412;font-size:var(--font-size-caption)}@media (max-width:900px){.forecast-grid{grid-template-columns:1fr}}.forecast-import{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;align-items:end;gap:12px;margin-bottom:14px;padding:12px;display:flex}.forecast-import label{flex:1;gap:5px;display:grid}.forecast-import small{color:#64748b}@media (max-width:700px){.forecast-import{flex-direction:column;align-items:stretch}}.module-stack{gap:18px;min-width:0;display:grid}.module-stack>.page-intro{margin-bottom:0}.raceline-entry{color:#f8fafc;background:linear-gradient(115deg,#090c10,#18202a);border:1px solid #293241;border-radius:14px;gap:5px;margin-bottom:18px;padding:18px 150px 18px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #0f172a29}.raceline-entry:after{content:"";border:8px solid #293241;border-top-color:#f02352;border-radius:50%;width:72px;height:72px;position:absolute;top:50%;right:32px;transform:translateY(-50%);box-shadow:0 0 20px #f0235240}.raceline-entry span,.race-kicker{color:#f02352;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:normal}.raceline-entry strong{font-size:var(--font-size-heading)}.raceline-entry small{color:#aab5c3}.raceline-entry b{color:#f02352;font-size:var(--font-size-caption);position:absolute;bottom:17px;right:122px}.vin-session-bar{color:#263544;background:#f7f9fb;border-bottom:1px solid #dce3ea;align-items:center;gap:14px;min-height:50px;padding:7px 24px;display:flex}.vin-session-bar form{flex:none;align-items:center;gap:8px;display:flex}.vin-session-bar form strong{font-size:var(--font-size-caption);letter-spacing:normal}.vin-session-bar input{width:205px;font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:normal;background:#fff;border:1px solid #bcc8d4;border-radius:7px;padding:8px 10px}.vin-session-bar button{color:#fff;font-weight:var(--font-weight-bold);cursor:pointer;background:#27384b;border:0;border-radius:7px;padding:8px 11px}.vin-session-bar button:disabled{opacity:.5}.vin-session-bar>small{color:#66788a}.vin-session-data{min-width:0;font-size:var(--font-size-caption);align-items:center;gap:14px;display:flex}.vin-session-data>span{white-space:nowrap}.vin-session-data nav{flex-wrap:wrap;gap:6px;display:flex}.vin-session-data nav a{color:#263544;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#e6edf3;border-radius:5px;padding:5px 8px;text-decoration:none}.vin-session-data .vin-session-clear{color:#627386;font-size:var(--font-size-heading);background:0 0;padding:2px 8px}.v8-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.v8-workspace .panel{align-self:start}.v8-workspace .section-note{color:#607286;margin-top:-5px;line-height:1.5}.wizard-box{background:#f8fafc;border:1px solid #cbd7e2;border-radius:10px;gap:10px;margin-top:18px;padding:15px;display:grid}.wizard-box>article{border-top:1px solid #d8e1e9;padding-top:10px}.wizard-box>article p{font-size:var(--font-size-caption);margin:6px 0;line-height:1.5}.wizard-box input,.wizard-box select{border:1px solid #bac7d3;border-radius:7px;padding:10px}.wizard-box button{justify-self:start}.compact-row{background:#fbfcfd;border:1px solid #dbe3eb;border-radius:8px;gap:5px;margin-top:10px;padding:11px;display:grid}.compact-row small{color:#607286}.compact-row div{gap:8px;display:flex}.check-row{align-items:center;gap:8px;display:flex!important}.check-row input{width:auto!important}@media (max-width:1050px){.vin-session-bar{flex-direction:column;align-items:flex-start}.vin-session-data{flex-wrap:wrap;align-items:flex-start}.v8-grid{grid-template-columns:1fr}}@media (max-width:620px){.vin-session-bar{padding:8px 14px}.vin-session-bar form{flex-wrap:wrap;width:100%}.vin-session-bar input{flex:1;min-width:170px}.vin-session-data>span{white-space:normal}}.technical-bulk-form{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:16px}.bulk-dropzone{color:#334155;font-weight:var(--font-weight-bold);background:#fff;border:2px dashed #b8c5d3;border-radius:10px;gap:7px;padding:18px;display:grid}.bulk-dropzone input{background:#f8fafc;padding:7px}.bulk-dropzone small{color:var(--muted);font-weight:var(--font-weight-medium)}.bulk-file-list{gap:6px;margin-top:14px;display:grid}.bulk-file-list>header,.bulk-file-list>div{background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.bulk-file-list>header{color:#536579;font-size:var(--font-size-caption);text-transform:none;background:#e9eff5}.bulk-file-list>div>span{min-width:0;display:grid}.bulk-file-list>div>span b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-file-list small{color:var(--muted)}.bulk-file-list select{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;padding:9px}.advanced-single-upload{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.advanced-single-upload>summary{cursor:pointer;color:#334155;font-weight:var(--font-weight-bold)}.advanced-single-upload>form{margin-top:15px}.technical-edit-panel{margin-bottom:18px;padding:22px}.technical-edit-panel form{gap:18px;display:grid}.edit-visibility{grid-template-columns:repeat(3,minmax(0,1fr))}.technical-document-card footer>div{gap:7px;display:flex}@media (max-width:700px){.bulk-file-list>header{display:none}.bulk-file-list>div,.edit-visibility{grid-template-columns:1fr}.technical-document-card footer{flex-direction:column;align-items:flex-start}.technical-document-card footer>div{flex-wrap:wrap;width:100%}}}.notification-card{position:relative}.notification-open-link{text-underline-offset:.2em;gap:.4rem;margin-bottom:.75rem;font-weight:650;text-decoration:underline;display:inline-flex}.notification-open-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.notification-open-link:focus-visible{outline:none}.notification-open-link:focus-visible:after{outline:3px solid var(--accent,#2563eb);outline-offset:3px}.notification-card .text-button{z-index:1;position:relative}.notification-card:has(.notification-open-link):hover{box-shadow:0 0 0 2px var(--border,#94a3b8)}
