@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);.sidebar{background:#13243c;box-shadow:4px 0 16px #0f172a1a;color:#fff;display:flex;flex-direction:column;min-height:100%;padding:12px 8px;position:relative;width:240px;z-index:2}.sidebar-head{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px;padding:12px 14px 18px}.sidebar-brand{border:none;color:#fff;font-size:15px;line-height:1.35;margin:0;overflow:hidden;padding:0}.sidebar-brand--text{font-size:17px;font-weight:700;letter-spacing:-.02em}.sidebar-close{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;font-size:18px;height:32px;justify-content:center;padding:0;width:32px}.sidebar-close:hover{background:#ffffff2e}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding-right:6px}.sidebar-item{align-items:center;border-radius:8px;color:#dfe7f2;display:flex;gap:12px;padding:10px 12px;text-decoration:none;transition:background .15s}.sidebar-item:hover{background:#ffffff12;color:#fff}.sidebar-item.active{background:#ffffff1f;color:#fff}.item-icon{display:inline-flex;font-size:18px;justify-content:center;width:22px}.item-label{font-size:15px}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding:12px 6px 8px}.sidebar-logout{align-items:center;background:#0000;border:none;border-radius:8px;color:#dfe7f2;cursor:pointer;display:flex;font-size:15px;gap:12px;padding:10px 12px;transition:background .15s;width:100%}.sidebar-logout:hover{background:#ef444433;color:#fecaca}@media (max-width:768px){.sidebar{height:100%;min-height:100%;width:100%}.sidebar-head--repo{justify-content:flex-end;padding-bottom:12px}.sidebar-close{display:inline-flex}}.agency-welcome{align-items:center;display:flex;font-weight:700;gap:10px;justify-content:space-between;line-height:1.35;width:100%}.agency-welcome__lead{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agency-welcome__prefix{font-weight:600;opacity:.92}.agency-welcome__name{font-weight:700}.agency-welcome__code{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-weight:800;gap:4px;letter-spacing:.06em;margin:0 0 0 auto;opacity:.88;padding:0;text-align:right}.agency-welcome__code:hover{opacity:1;text-decoration:underline}.agency-welcome__copy{display:inline-flex;font-size:.85em;opacity:.75}.sidebar-brand{flex:1 1;min-width:0}.sidebar-brand .agency-welcome__lead{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;white-space:normal}.layout-mobile-brand{align-items:center;display:flex;flex:1 1;min-width:0}.layout-mobile-brand .agency-welcome{min-width:0}.layout-mobile-brand .agency-welcome__lead{white-space:nowrap}@media (min-width:769px){.sidebar-brand--mobile-only,.sidebar-head--repo{display:none}}.agency-welcome--header{font-size:15px}.agency-welcome--header .agency-welcome__lead{white-space:nowrap}.agency-welcome--header .agency-welcome__code{font-size:15px;letter-spacing:.1em}.repo-panel-chrome{flex-shrink:0}.repo-header-agency{align-items:center;background:linear-gradient(90deg,#1e3a8a,#2563eb 55%,#3b82f6);border-bottom:1px solid #1d4ed8;color:#fff;display:none;padding:10px 24px}.repo-header-agency .agency-welcome__code,.repo-header-agency .agency-welcome__name,.repo-header-agency .agency-welcome__prefix{color:#fff}.repo-admin-bar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000a;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:12px 24px}.repo-admin-bar-left{align-items:center;display:flex;flex:1 1;min-width:0}.repo-greeting{color:#6b7280;font-size:22px;font-weight:600;line-height:1.2;margin:0}.repo-greeting-name{color:#111827;font-size:1.15em;font-weight:800}.repo-panel-titles{align-items:center;display:flex;flex-wrap:wrap;gap:10px 12px}.repo-panel-title{color:#6b7280;font-size:20px;font-weight:600;line-height:1.2;margin:0}.repo-panel-title-name{color:#111827;font-weight:800}.repo-panel-title-sep{color:#d1d5db;font-size:22px;font-weight:300;line-height:1}.repo-panel-subtitle{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#2563eb;font-size:18px;font-weight:700;padding:4px 12px}.repo-quick-nav{display:flex;flex-wrap:wrap;gap:8px}.repo-quick-link{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.repo-quick-link:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.repo-quick-link.active{background:#2563eb;border-color:#1d4ed8;box-shadow:0 2px 8px #2563eb59;color:#fff}.repo-admin-bar-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.repo-user-chip{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;display:flex;gap:10px;padding:6px 12px 6px 6px;transition:box-shadow .15s ease,border-color .15s ease}.repo-user-chip:hover{border-color:#93c5fd;box-shadow:0 2px 10px #2563eb1f}.repo-user-avatar{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50%;color:#fff;display:grid;font-size:15px;font-weight:700;height:36px;place-items:center;width:36px}.repo-user-meta{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.repo-user-name{color:#111827;font-size:14px;font-weight:700;line-height:1.2}.repo-role-badge{background:#e5e7eb;border-radius:999px;color:#374151;font-size:11px;font-weight:600;padding:2px 8px}.repo-role-badge--repo_admin{background:#dbeafe;color:#1d4ed8}.repo-role-badge--team_leader{background:#fef3c7;color:#b45309}.repo-role-badge--head_office_staff,.repo-role-badge--office_staff{background:#ecfdf5;color:#047857}.repo-logout-btn{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:background .15s ease,transform .1s ease}.repo-logout-btn:hover{background:#b91c1c;transform:translateY(-1px)}.repo-logout-btn:active{transform:translateY(0)}@media (min-width:769px){.repo-header-agency{display:flex}.repo-greeting{font-size:28px}.repo-greeting-name{font-size:34px}.repo-admin-bar{padding:14px 24px}}@media (max-width:768px){.repo-panel-chrome--fv-field-mobile .repo-admin-bar{display:none}.repo-admin-bar{padding:12px 16px}.repo-admin-bar-right{flex-shrink:0}.repo-greeting{font-size:20px}.repo-greeting-name{font-size:24px}}@media (max-width:480px){.repo-strip-code{font-size:18px}.repo-strip-name{font-size:15px}.repo-panel-title{font-size:17px}.repo-user-chip{flex:1 1;min-width:0}.repo-logout-btn{font-size:13px;padding:9px 12px}}.store-badges{align-items:center;display:flex;flex-direction:column;gap:14px}.store-badges__title{color:#475569;font-size:15px;font-weight:600;letter-spacing:.01em;margin:0}.store-badges--light .store-badges__title{color:#f8fafce6}.store-badges__row{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.store-badge-btn{align-items:center;border-radius:10px;box-sizing:border-box;color:#fff;display:inline-flex;gap:10px;height:50px;min-width:168px;padding:0 14px 0 10px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.store-badge-btn:hover{transform:translateY(-2px)}.store-badge-btn__icon{align-items:center;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.store-badge-icon-svg{display:block;height:26px;width:26px}.store-badge-fa-apple{display:block;font-size:28px;line-height:1;text-align:center;width:32px}.store-badge-btn__copy{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;line-height:1.1;min-width:0}.store-badge-btn__eyebrow{display:block;font-size:9px;font-weight:500;letter-spacing:.04em;line-height:1.25;margin-bottom:2px;opacity:.9;text-transform:uppercase;white-space:nowrap}.store-badge-btn__name{display:block;font-size:15px;font-weight:600;letter-spacing:-.02em;line-height:1.15;white-space:nowrap}.store-badge-btn--dark{background:#0f172a;border:1px solid #1e293b;box-shadow:0 6px 18px #0f172a33}.store-badge-btn--dark:hover{background:#1e293b;box-shadow:0 10px 24px #0f172a47}.store-badge-btn--dark .store-badge-btn__icon{color:#fff}.store-badge-btn--light{background:#ffffff1a;border:1px solid #ffffff47;box-shadow:0 4px 14px #0000001f}.store-badge-btn--light:hover{background:#ffffff29;border-color:#fff6}.store-badges--footer{align-items:flex-start;margin-top:8px}.store-badges--footer .store-badges__row{justify-content:flex-start}@media (min-width:480px){.store-badge-btn{height:52px;min-width:172px;padding:0 16px 0 12px}.store-badge-btn__name{font-size:16px}}@media (max-width:400px){.store-badges__row{flex-direction:column;max-width:220px;width:100%}.store-badge-btn{justify-content:flex-start;width:100%}}.brand-wordmark{align-items:baseline;display:inline-flex;flex-wrap:wrap;font-weight:800;gap:0;letter-spacing:-.03em;line-height:1.1}.brand-fast{color:inherit}.brand-recovery{animation:brand-shimmer 5s linear infinite;background:linear-gradient(90deg,#60a5fa,#2563eb,#38bdf8);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:#0000}.brand-suffix{align-self:center;font-size:.55em;font-weight:700;letter-spacing:.02em;margin-left:.35em;opacity:.72;text-transform:uppercase}.brand-wordmark--on-dark .brand-fast{color:#f8fafc}.brand-wordmark--on-dark .brand-recovery{background:linear-gradient(90deg,#93c5fd,#60a5fa,#38bdf8);-webkit-background-clip:text;background-clip:text;background-size:200% auto}.brand-wordmark--lg{font-size:clamp(28px,4vw,40px)}.brand-wordmark--header{font-size:20px}.brand-wordmark--sidebar{align-items:flex-start;flex-direction:column;font-size:17px;gap:2px}.brand-wordmark--sidebar .brand-suffix{font-size:11px;margin-left:0;opacity:.55}@keyframes brand-shimmer{0%{background-position:0}to{background-position:200%}}.app-footer{color:#e2e8f0;flex-shrink:0;margin-top:auto;position:relative;z-index:5}.app-footer-main{background:linear-gradient(160deg,#024,#036 45%,#004c8f);border-top:1px solid #ffffff14;box-shadow:0 -8px 32px #00244433;padding:48px 20px 40px;position:relative}.app-footer-main:before{animation:footer-accent-shift 8s linear infinite;background:linear-gradient(90deg,#2563eb,#38bdf8,#f5c518,#2563eb);background-size:200% 100%;content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:1}@keyframes footer-accent-shift{0%{background-position:0}to{background-position:200%}}.app-footer-inner{margin:0 auto;max-width:1200px}.app-footer-grid{grid-gap:36px 28px;align-items:start;display:grid;gap:36px 28px;grid-template-columns:1.4fr 1fr 1fr 1fr}.app-footer-brand-col{padding-right:12px}.app-footer-brand-lockup{align-items:center;display:inline-flex;gap:10px;margin-bottom:14px;text-decoration:none}.app-footer-logo-icon{align-items:center;background:linear-gradient(145deg,#2563eb,#1d4ed8);border-radius:11px;box-shadow:0 4px 14px #2563eb66;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:800;height:42px;justify-content:center;letter-spacing:-.02em;width:42px}.app-footer-tagline{color:#e2e8f0d9;font-size:14px;line-height:1.65;margin:0 0 18px;max-width:320px}.app-footer-contact-chips{display:flex;flex-wrap:wrap;gap:10px}.app-footer-chip{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;color:#f8fafc;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:8px 14px;text-decoration:none;transition:background .2s ease,border-color .2s ease}.app-footer-chip:hover{background:#ffffff24;border-color:#93c5fd66}.app-footer-chip svg{color:#93c5fd;flex-shrink:0}.app-footer-col-title{color:#f5c518;font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 0 16px;text-transform:uppercase}.app-footer-links{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.app-footer-links a{align-items:center;color:#f8fafce0;display:inline-flex;font-size:14px;gap:6px;text-decoration:none;transition:color .2s ease,transform .15s ease}.app-footer-links a:hover{color:#fff;transform:translateX(3px)}.app-footer-link-icon{height:12px;opacity:.55;width:12px}.app-footer-company-name{color:#fff;font-size:14px;font-weight:600;line-height:1.5}.app-footer-purchase{color:#e2e8f0bf;font-size:13px;line-height:1.5;margin:14px 0 0}.app-footer-purchase a{color:#93c5fd;font-weight:600;text-decoration:none}.app-footer-purchase a:hover{text-decoration:underline}.app-footer-bottom{background:#0a1628;border-top:1px solid #ffffff0f;padding:16px 20px}.app-footer-bottom-inner{align-items:center;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}.app-footer-bottom p{color:#94a3b8;font-size:12px;margin:0}.app-footer-bottom-note{color:#64748b!important;font-size:11px!important}.app-footer-brand{color:#fff;font-size:14px;font-weight:700;margin:0 0 6px}.app-footer-meta{color:#94a3b8;font-size:13px;line-height:1.5;margin:0}.app-footer-meta a{color:#93c5fd;text-decoration:none}.app-footer-meta a:hover{text-decoration:underline}.app-footer-sep{margin:0 8px;opacity:.5}.public-page-shell{background:#f5f7fb;display:flex;flex-direction:column;min-height:100dvh}.public-page-main{display:flex;flex:1 1;flex-direction:column;min-height:0}.public-page-main .auth-container,.public-page-main .login-portal-container{flex:1 1;min-height:auto;width:100%}@media (max-width:960px){.app-footer-grid{gap:32px 24px;grid-template-columns:1fr 1fr}.app-footer-brand-col{grid-column:1/-1;padding-right:0}.app-footer-tagline{max-width:100%}}@media (max-width:560px){.app-footer-main{padding:36px 16px 32px}.app-footer-grid{gap:28px;grid-template-columns:1fr}.app-footer-bottom-inner{flex-direction:column;text-align:center}.app-footer-contact-chips{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.app-footer-chip{font-size:12px;padding:7px 12px}.app-footer-links a{font-size:13px}}@media (max-width:560px){.app-footer-quicklink--public{display:none}}.layout-root{align-items:stretch;background:#f5f7fb;display:flex;min-height:100vh;min-height:100dvh;position:relative}.layout-sidebar-shell{align-self:stretch;display:flex;flex-shrink:0}.layout-sidebar-shell .sidebar{flex:1 1;height:auto;min-height:100%;width:240px}.layout-mobile-bar,.layout-nav-backdrop{display:none}.layout-main{display:flex;flex:1 1;flex-direction:column;min-height:100vh;min-height:100dvh;min-width:0}.layout-content{flex:1 1;min-width:0;padding:24px;width:100%}@media (max-width:1024px){.layout-content{padding:18px 16px}}@media (max-width:768px){.layout-mobile-bar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;padding:10px 14px}.layout-menu-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:22px;height:40px;justify-content:center;padding:0;width:40px}.layout-mobile-brand{color:#0f172a;flex:1 1;font-size:14px;font-weight:700;line-height:1.25;min-width:0;overflow:hidden}.layout-nav-backdrop{background:#0f172a80;border:none;cursor:pointer;display:block;inset:0;margin:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:90}.layout-root--nav-open .layout-nav-backdrop{opacity:1;pointer-events:auto}.layout-sidebar-shell{bottom:0;left:0;pointer-events:none;position:fixed;top:0;transform:translateX(-105%);transition:transform .25s ease;width:min(260px,85vw);z-index:100}.layout-root--nav-open .layout-sidebar-shell{pointer-events:auto;transform:translateX(0)}.layout-root--nav-open{overflow:hidden}.layout-content{padding:14px 12px}}@media (max-width:480px){.layout-content{padding:12px 10px}}.field-map-page{display:flex;flex-direction:column;gap:16px;min-height:0}.field-map-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 300px;min-height:420px}.field-map-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 14px #0f172a0f;min-height:420px;overflow:hidden}.field-map-canvas{height:min(62vh,560px);min-height:360px;width:100%;z-index:0}.field-map-sidebar{display:flex;flex-direction:column;gap:10px;max-height:min(62vh,560px);overflow:auto}.field-map-sidebar h3{color:#0f172a;font-size:16px;font-weight:700;margin:0}.field-map-sidebar-meta{color:#64748b;font-size:13px;margin:0}.field-map-tracer-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.field-map-tracer-row{display:flex;flex-direction:column;gap:4px}.field-map-case-link{color:#2563eb;font-size:13px;font-weight:600;padding-left:4px;text-decoration:none}.field-map-case-link:hover{text-decoration:underline}.field-map-tracer-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;font-family:inherit;padding:12px 14px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.field-map-tracer-item:hover{border-color:#94a3b8}.field-map-tracer-item.is-selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.field-map-tracer-item strong{color:#0f172a;display:block;font-size:15px}.field-map-tracer-item span{color:#64748b;display:block;font-size:12px;margin-top:4px}.field-map-tracer-item .field-map-tracer-vehicle{color:#334155;font-weight:600}.field-map-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-size:14px;line-height:1.5;padding:16px}.field-map-marker{background:#0000;border:none}.field-map-marker--tracer span{background:#2563eb;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #2563eb73;display:block;height:22px;width:22px}.field-map-marker--viewer span{background:#16a34a;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #16a34a73;display:block;height:18px;width:18px}.field-map-permission-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.field-map-permission-dialog{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a33;padding:28px 24px 24px;position:relative;text-align:center;width:min(420px,100%)}.field-map-permission-close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:22px;padding:4px;position:absolute;right:12px;top:12px}.field-map-permission-icon{align-items:center;background:#eff6ff;border-radius:50%;color:#2563eb;display:flex;font-size:28px;height:56px;justify-content:center;margin:0 auto 12px;width:56px}.field-map-permission-dialog h2{color:#0f172a;font-size:20px;margin:0 0 8px}.field-map-permission-dialog p{color:#475569;font-size:14px;line-height:1.5;margin:0 0 16px}.field-map-permission-error{color:#dc2626!important;font-size:13px!important}.field-map-permission-actions{display:flex;flex-direction:column;gap:10px}@media (max-width:900px){.field-map-layout{grid-template-columns:1fr}.field-map-sidebar{max-height:none}.field-map-canvas{height:50vh;min-height:280px}}.notification-panel{position:relative}.notification-bell{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:grid;font-size:18px;height:40px;place-items:center;position:relative;width:40px}.notification-bell:hover{border-color:#93c5fd;color:#2563eb}.notification-badge{background:#dc2626;border-radius:999px;color:#fff;font-size:11px;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:-4px;text-align:center;top:-4px}.notification-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 16px 40px #0f172a1f;display:flex;flex-direction:column;max-height:420px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 24px));z-index:200}.notification-dropdown__head{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.notification-mark-all{background:none;border:none;color:#2563eb;cursor:pointer;font-size:12px;font-weight:600}.notification-dropdown__body{max-height:360px;overflow-y:auto}.notification-empty{color:#6b7280;font-size:14px;margin:0;padding:20px 14px}.notification-item{align-items:flex-start;background:#fff;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left;width:100%}.notification-item:hover{background:#f8fafc}.notification-item--unread{background:#eff6ff}.notification-item__title{color:#111827;font-size:13px;font-weight:700}.notification-item__message{color:#4b5563;font-size:13px;line-height:1.4}.notification-item--action .notification-item__message{color:#1d4ed8;font-weight:600}.notification-item--action:hover{background:#eff6ff}.app-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;height:72px;justify-content:space-between;padding:0 24px}.header-left .brand{color:#111827;font-size:20px;font-weight:700}.header-right{align-items:center;display:flex;gap:14px}.header-user{align-items:flex-end;display:flex;flex-direction:column}.header-user span{color:#111827;font-size:14px;font-weight:600}.header-user small{color:#6b7280;font-size:12px}.header-user--ssdi{gap:4px}.header-user--ssdi .header-user__brand{line-height:1}.avatar{background:#2563eb;border-radius:50%;color:#fff;display:grid;font-weight:700;height:40px;place-items:center;width:40px}.header-btn{background:#dc2626;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;padding:10px 14px}.header-btn:hover{background:#b91c1c}.app-header--repo{align-items:stretch;flex-direction:column;gap:10px;height:auto;padding:14px 24px}.header-panel-row{border-bottom:1px solid #e5e7eb;padding-bottom:10px;width:100%}.header-panel-title{color:#111827;font-size:20px;font-weight:700;line-height:1.3;margin:0}.header-actions-row{align-items:center;display:flex;gap:14px;justify-content:flex-end;width:100%}@media (max-width:768px){.app-header{flex-wrap:wrap;gap:10px;height:auto;min-height:64px;padding:12px 14px}.header-left .brand{font-size:17px}.header-right{justify-content:space-between;width:100%}.header-user{align-items:flex-start}.app-header--repo{padding:12px 14px}.header-actions-row{flex-wrap:wrap;justify-content:space-between}}.public-login-page{background:#eef2f7;display:flex;flex-direction:column;min-height:100vh}.public-login-header{box-sizing:border-box;padding:8px 12px 0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.portal-signin-body__inner,.portal-signin-breadcrumb__inner,.public-login-nav__inner{margin:0 auto;max-width:1200px;padding:0 14px}.public-login-nav{background:linear-gradient(135deg,#036,#004c8f);border-radius:14px;box-shadow:0 6px 20px #00336638;overflow:visible}.public-login-nav__inner{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:76px;padding-bottom:4px;padding-top:4px}.public-login-nav__left{align-items:center;display:flex;flex:1 1;gap:20px;min-width:0}.public-login-nav__brand{align-items:center;display:inline-flex;flex-shrink:0;gap:10px;text-decoration:none}.public-login-nav__brand .brand-wordmark--header{font-size:22px}.public-login-nav__logo-icon{align-items:center;background:linear-gradient(145deg,#2563eb,#1d4ed8);border-radius:11px;box-shadow:0 4px 12px #2563eb59;color:#fff;display:flex;font-size:13px;font-weight:800;height:42px;justify-content:center;letter-spacing:-.02em;width:42px}.public-login-nav__menu{align-items:center;display:none;flex-wrap:wrap;gap:4px 18px}.public-login-nav__link{color:#ffffffe6;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap}.public-login-nav__link:hover{color:#fff;text-decoration:underline}.public-login-nav__link.is-active{color:#f5c518;font-weight:600}.public-login-nav__menu-toggle{align-items:center;background:#ffffff24;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:22px;height:44px;justify-content:center;padding:0;width:44px}.public-login-nav__menu-toggle:hover{background:#ffffff38}.public-login-nav__backdrop{background:#0f172a73;border:none;cursor:pointer;inset:0;margin:0;padding:0;position:fixed;z-index:98}.public-login-nav__drawer{background:linear-gradient(180deg,#036,#004c8f);box-shadow:-12px 0 40px #00244459;display:flex;flex-direction:column;gap:24px;height:100dvh;overflow-y:auto;padding:88px 20px 24px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .28s ease;width:min(100%,320px);z-index:99}.public-login-nav__drawer.is-open{transform:translateX(0)}.public-login-nav__drawer-links{display:flex;flex-direction:column;gap:4px}.public-login-nav__drawer-link{border-radius:10px;color:#ffffffeb;display:block;font-size:16px;font-weight:500;padding:14px 12px;text-decoration:none}.public-login-nav__drawer-link.is-active,.public-login-nav__drawer-link:hover{background:#ffffff1f;color:#fff}.public-login-nav__drawer-link.is-active{color:#f5c518;font-weight:700}.public-login-nav__drawer-contact{border-top:1px solid #ffffff26;display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:20px}.public-login-nav__drawer-contact a{align-items:center;color:#ffffffe0;display:inline-flex;font-size:14px;gap:10px;text-decoration:none;word-break:break-all}.public-login-nav__drawer-contact a:hover{color:#f5c518}@media (min-width:900px){.public-login-nav__menu{display:flex}.public-login-nav__backdrop,.public-login-nav__drawer,.public-login-nav__menu-toggle{display:none}}@media (max-width:899px){.public-login-nav__backdrop,.public-login-nav__drawer,.public-login-nav__menu-toggle{display:none!important}.public-login-nav__inner{min-height:64px}.public-login-nav__brand .brand-wordmark--header{font-size:18px}.public-login-nav__logo-icon{font-size:12px;height:38px;width:38px}.public-login-nav__login-btn{font-size:13px;padding:10px 16px}.public-login-dropdown{min-width:min(280px,calc(100vw - 32px))}}@media (max-width:480px){.public-login-header{padding:6px 10px 0}.public-login-nav__icon--hide-xs{display:none}.public-login-nav__actions{gap:6px}.auth-login-page--with-header,.public-login-landing.login-portal-container{padding:16px 12px 32px}.portal-signin-body{padding:20px 0 32px}.portal-signin-card{padding:22px 18px 26px}.portal-signin-body__inner,.portal-signin-breadcrumb__inner,.public-login-nav__inner{padding-left:12px;padding-right:12px}}@media (min-width:1100px){.public-login-nav__left{gap:28px}.public-login-nav__menu{gap:4px 22px}.public-login-nav__link{font-size:14px}}.public-login-nav__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.public-login-nav__icon{align-items:center;background:#ffffff1f;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;text-decoration:none;width:40px}.public-login-nav__login-wrap{position:relative}.public-login-nav__login-btn{align-items:center;background:#f5c518;border:none;border-radius:999px;box-shadow:0 4px 14px #f5c51873;color:#0f172a;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;padding:12px 24px}.public-login-nav__login-btn svg{transition:transform .2s ease}.public-login-nav__login-btn svg.is-open{transform:rotate(180deg)}.public-login-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 40px #0f172a2e;min-width:280px;padding:8px;position:absolute;right:0;top:calc(100% + 10px)}.public-login-dropdown__item{align-items:center;background:#0000;border:none;border-radius:8px;color:#0f172a;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.public-login-dropdown__item:hover{background:#f1f5f9}.public-login-dropdown__text{display:flex;flex-direction:column;gap:2px}.public-login-dropdown__text strong{font-size:14px}.public-login-dropdown__text small{color:#64748b;font-size:12px;font-weight:400}.public-login-landing.login-portal-container{align-items:stretch;flex:1 1;min-height:auto;padding:24px 20px 48px}.public-login-landing--hero .login-portal-layout--hero-only{grid-template-columns:1fr;margin:0 auto;max-width:640px;text-align:center}.public-login-landing--hero .login-portal-content{align-items:center;display:flex;flex-direction:column}.public-login-landing--hero .login-portal-highlights{justify-content:center}.public-login-landing--hero .login-store-badges{margin-top:28px;width:100%}.public-login-landing--hero .login-portal-register-hint--inline{margin-top:20px}.portal-signin-page{background:#eef2f7;display:flex;flex-direction:column;min-height:100vh}.portal-signin-breadcrumb{background:#fff;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:13px;padding:10px 0}.portal-signin-breadcrumb a{color:#2563eb;text-decoration:none}.portal-signin-breadcrumb a:hover{text-decoration:underline}.portal-signin-body{flex:1 1;padding:32px 0 48px}.portal-signin-body__inner{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:1fr}@media (min-width:960px){.portal-signin-body__inner{gap:40px;grid-template-columns:1fr 420px}}.portal-signin-hero{padding-top:8px}.portal-signin-back{align-items:center;background:none;border:none;color:#2563eb;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;margin-bottom:20px;padding:0;text-decoration:none}.portal-signin-brand-lockup{margin-bottom:12px}.portal-signin-hero__title{color:#0f172a;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.25;margin:16px 0 8px}.portal-signin-hero__text{color:#475569;font-size:15px;line-height:1.65;margin:0 0 16px;max-width:520px}.portal-signin-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 32px #0f172a1a;padding:28px 28px 32px}.portal-signin-card__eyebrow{color:#0f172a;font-size:13px;font-weight:800;letter-spacing:.06em;margin:0 0 18px}.portal-signin-form{display:flex;flex-direction:column;gap:14px}.portal-signin-form .form-group label{color:#334155;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.portal-signin-form .form-group input,.portal-signin-form .form-group select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:15px;padding:12px 14px;width:100%}.portal-signin-form .form-group input:focus,.portal-signin-form .form-group select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.portal-signin-role-group{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:4px}.portal-signin-role-group label{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.04em}.portal-signin-role-group input[type=radio]{accent-color:#036}.portal-signin-submit{background:#003d82;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:8px;padding:13px 16px;width:100%}.portal-signin-submit:hover:not(:disabled){background:#002d61}.portal-signin-submit:disabled{cursor:not-allowed;opacity:.7}.portal-signin-links{color:#64748b;font-size:14px;margin-top:12px;text-align:center}.portal-signin-links a{color:#2563eb;text-decoration:none}.portal-signin-links a:hover{text-decoration:underline}.portal-signin-form .auth-message.error,.portal-signin-form .error-text{color:#dc2626;font-size:14px;margin:0}.portal-signin-form .auth-message.error{background:#fef2f2;border-radius:8px;padding:10px 12px}.auth-login-page--with-header{flex:1 1;min-height:auto;padding:24px 20px 48px}.auth-login-page--with-header .auth-login-shell{margin:0 auto;max-width:1200px}.auth-container{align-items:center;background:#f5f7fb;justify-content:center;min-height:100vh;padding:clamp(16px,4vw,24px)}.auth-box,.auth-container{box-sizing:border-box;display:flex}.auth-box{background:#fff;border-radius:14px;box-shadow:0 12px 30px #0f172a14;flex-direction:column;gap:14px;max-width:420px;padding:clamp(22px,5vw,32px);width:100%}@media (max-width:480px){.auth-box h2{font-size:26px}.auth-choice-box{max-width:100%}.auth-card.apk-register-hub{max-width:100%!important}}.auth-choice-box{max-width:460px}.auth-box h2{color:#0f172a;font-size:34px;font-weight:700;line-height:1.2;margin:0}.auth-info{color:#64748b;font-size:15px;line-height:1.6;margin:0 0 8px}.auth-box input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:15px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.auth-box input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.auth-button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 14px;transition:background .2s ease,transform .1s ease;width:100%}.auth-button:hover{background:#1d4ed8}.auth-button:disabled{cursor:not-allowed;opacity:.7}.auth-button.secondary{background:#0f172a}.auth-button.secondary:hover{background:#1e293b}.auth-button.outline{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.auth-button.outline:hover{background:#dbeafe}.auth-choice-list{display:flex;flex-direction:column;gap:12px;margin-top:10px}.auth-link{color:#2563eb;cursor:pointer;font-size:14px;margin:2px 0 0}.auth-link span:hover{text-decoration:underline}.auth-message{font-size:14px;margin:4px 0}.auth-message.error{color:#dc2626}.login-portal-container{background:radial-gradient(circle at top left,#2563eb24,#0000 32%),radial-gradient(circle at bottom right,#0f172a1f,#0000 30%),linear-gradient(135deg,#f8fbff,#eef4ff 48%,#f8fafc);overflow:hidden;position:relative}.login-portal-shape{border-radius:999px;filter:blur(10px);pointer-events:none;position:absolute}.login-portal-shape-one{animation:login-float 9s ease-in-out infinite;background:#2563eb29;height:280px;left:-60px;top:-80px;width:280px}.login-portal-shape-two{animation:login-float 11s ease-in-out infinite reverse;background:#0f172a1f;bottom:-120px;height:320px;right:-100px;width:320px}.login-portal-grid-bg{background-image:linear-gradient(#2563eb0a 1px,#0000 0),linear-gradient(90deg,#2563eb0a 1px,#0000 0);background-size:40px 40px;inset:0;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,#0000 75%);mask-image:radial-gradient(ellipse at center,#000 30%,#0000 75%);pointer-events:none;position:absolute}@keyframes login-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(12px,-16px) scale(1.05)}}@keyframes login-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-brand-lockup{align-items:center;animation:login-fade-up .6s ease both;display:flex;gap:14px;margin-bottom:20px}.login-brand-icon{animation:login-pulse-icon 3s ease-in-out infinite;background:linear-gradient(135deg,#2563eb,#1d4ed8 55%,#0f172a);border-radius:16px;box-shadow:0 12px 28px #2563eb59;color:#fff;display:grid;font-size:18px;font-weight:800;height:52px;letter-spacing:-.04em;place-items:center;width:52px}@keyframes login-pulse-icon{0%,to{box-shadow:0 12px 28px #2563eb59}50%{box-shadow:0 16px 36px #2563eb80}}.login-brand-wordmark{animation:login-fade-up .65s ease .08s both;font-size:clamp(42px,6vw,58px);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:0}.login-brand-fast{color:#0f172a}.login-brand-recovery{animation:login-shimmer 4s linear infinite;background:linear-gradient(90deg,#2563eb,#1d4ed8,#0ea5e9);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:#0000}@keyframes login-shimmer{0%{background-position:0}to{background-position:200%}}.login-portal-layout{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1.05fr .95fr;max-width:1240px;position:relative;width:100%;z-index:1}.login-portal-content{padding:12px 8px}.login-portal-eyebrow{align-items:center;background:#2563eb1a;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:13px;font-weight:700;letter-spacing:.04em;margin-bottom:18px;padding:8px 14px;text-transform:uppercase}.login-portal-title{color:#0f172a;font-size:52px;font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:0;max-width:700px}.login-portal-subtitle{color:#475569;font-size:17px;line-height:1.75;margin:18px 0 0;max-width:620px}.login-portal-highlights{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.login-portal-highlight{align-items:center;animation:login-fade-up .7s ease both;background:#ffffffbf;border:1px solid #94a3b833;border-radius:14px;box-shadow:0 10px 25px #0f172a0d;color:#1e293b;display:inline-flex;font-size:14px;font-weight:600;gap:10px;padding:12px 16px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.login-portal-highlight:hover{border-color:#2563eb59;box-shadow:0 14px 28px #2563eb1f;transform:translateY(-2px)}.login-portal-dot{background:#2563eb;border-radius:999px;flex-shrink:0;height:10px;width:10px}.login-portal-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 24px 60px #0f172a1f;padding:28px;width:100%}.login-portal-panel-header{margin-bottom:12px}.login-portal-panel-header h2{color:#0f172a;font-size:28px;font-weight:700;margin:0 0 8px}.login-portal-panel-header p{color:#64748b;font-size:15px;line-height:1.6;margin:0}.login-portal-card-list{display:flex;flex-direction:column;gap:16px}.login-portal-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e2e8f0;border-radius:18px;cursor:pointer;outline:none;padding:18px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .25s ease}.login-portal-card.is-hovered,.login-portal-card:focus-visible{border-color:#93c5fd;box-shadow:0 20px 40px #2563eb24;transform:translateY(-4px) scale(1.01)}.login-portal-card.is-launching{opacity:.92;transform:scale(.98)}.login-portal-card--admin.is-hovered{border-color:#1e293b;box-shadow:0 20px 40px #0f172a1f}.login-portal-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.login-portal-card-icon{background:#eff6ff;border-radius:12px;color:#1d4ed8;display:grid;font-size:20px;height:44px;place-items:center;transition:transform .25s ease,background .25s ease;width:44px}.login-portal-card.is-hovered .login-portal-card-icon{background:#dbeafe;transform:scale(1.08) rotate(-3deg)}.login-portal-card--admin .login-portal-card-icon{background:#f1f5f9;color:#0f172a}.login-portal-card-btn{align-items:center;display:inline-flex!important;gap:10px;justify-content:center}.login-portal-card-arrow{font-size:18px;transition:transform .25s ease}.login-portal-card-btn:hover .login-portal-card-arrow,.login-portal-card.is-hovered .login-portal-card-arrow{transform:translateX(4px)}.login-portal-card-top{margin-bottom:16px}.login-portal-badge{align-items:center;background:#eff6ff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.03em;min-height:28px;padding:6px 12px;text-transform:uppercase}.login-portal-card h3{color:#0f172a;font-size:20px;font-weight:700;line-height:1.3;margin:12px 0 8px}.login-portal-card p{color:#64748b;font-size:14px;line-height:1.65;margin:0}.login-portal-card .auth-button{border-radius:12px;font-weight:700;padding:13px 16px}.login-portal-card .auth-button:hover{transform:translateY(-1px)}@media (max-width:1080px){.login-portal-layout{gap:28px;grid-template-columns:1fr;max-width:760px}.login-portal-content{padding:0;text-align:center}.login-portal-title{font-size:42px;max-width:100%}.login-portal-subtitle{margin-left:auto;margin-right:auto;max-width:100%}.login-portal-highlights{justify-content:center}}@media (max-width:768px){.login-portal-container{padding:18px}.login-portal-title{font-size:34px;line-height:1.15}.login-portal-subtitle{font-size:15px;line-height:1.7}.login-portal-panel{border-radius:20px;padding:20px}.login-portal-card{padding:16px}.login-portal-highlight{justify-content:center;width:100%}}@media (max-width:480px){.login-portal-title{font-size:28px}.login-portal-eyebrow{font-size:11px;padding:7px 12px}.login-portal-card h3{font-size:18px}.login-portal-card p{font-size:13px}}.auth-login-page{align-items:stretch}.auth-login-shell{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(320px,420px);max-width:960px;position:relative;width:100%;z-index:1}.auth-login-aside{animation:login-fade-up .55s ease both}.auth-login-aside-text{color:#475569;font-size:16px;line-height:1.65;margin:16px 0 24px;max-width:420px}.auth-back-link{align-items:center;background:none;border:none;color:#2563eb;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:28px;padding:0;transition:gap .2s ease,color .2s ease}.auth-back-link:hover{color:#1d4ed8;gap:12px}.auth-login-perks{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.auth-login-perks li{align-items:center;color:#334155;display:flex;font-size:14px;font-weight:600;gap:10px}.auth-login-form{animation:login-fade-up .6s ease .1s both;max-width:none;transition:transform .2s ease,box-shadow .2s ease}.auth-login-form.is-submitting{box-shadow:0 8px 20px #0f172a0f;transform:scale(.99)}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field-label{align-items:center;color:#64748b;display:inline-flex;font-size:13px;font-weight:600;gap:8px;transition:color .2s ease}.auth-field.has-value .auth-field-label,.auth-field.is-focused .auth-field-label{color:#1d4ed8}.auth-login-submit{margin-top:4px}@media (max-width:860px){.auth-login-shell{grid-template-columns:1fr;max-width:440px}.auth-login-aside{text-align:center}.auth-login-aside-text{margin-left:auto;margin-right:auto}.auth-login-perks{align-items:center}.auth-back-link{margin-left:auto;margin-right:auto}.login-brand-lockup{justify-content:center}}.marketing-page{background:#eef2f7;display:flex;flex-direction:column;min-height:100%}.marketing-page__main{flex:1 1;padding:24px 16px 40px}.marketing-page__inner{margin:0 auto;max-width:960px;width:100%}.marketing-page__inner--narrow{max-width:720px}.marketing-page__hero{margin-bottom:32px}.marketing-page__title{color:#0f172a;font-size:clamp(1.75rem,4.5vw,2.25rem);font-weight:800;line-height:1.2;margin:0 0 10px}.marketing-page__lead{color:#64748b;font-size:clamp(.9375rem,2.2vw,1.0625rem);line-height:1.65;margin:0;max-width:52ch}.marketing-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.marketing-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 16px #0f172a0a;padding:clamp(20px,4vw,28px);transition:box-shadow .2s ease,border-color .2s ease}.marketing-card:hover{border-color:#bfdbfe;box-shadow:0 8px 24px #2563eb14}.marketing-card__badge{background:#dbeafe;border-radius:20px;color:#1e40af;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.marketing-card__icon{color:#2563eb;display:flex;margin-bottom:14px}.marketing-card__title{color:#0f172a;font-size:1.0625rem;font-weight:700;line-height:1.35;margin:14px 0 8px}.marketing-card__badge+.marketing-card__title{margin-top:16px}.marketing-card__text{color:#64748b;font-size:14px;line-height:1.65;margin:0}.marketing-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 16px #0f172a0a;color:#374151;line-height:1.75;padding:clamp(20px,4vw,36px)}.marketing-panel h2{color:#0f172a;font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:700;margin:0 0 14px}.marketing-panel h2:not(:first-child){margin-top:28px}.marketing-panel p{margin:0 0 16px}.marketing-panel p:last-child{margin-bottom:0}.marketing-panel a{color:#2563eb;text-decoration:none;word-break:break-word}.marketing-panel a:hover{text-decoration:underline}.marketing-faq-list{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;padding:0 clamp(16px,3vw,28px)}.marketing-faq-item{border-bottom:1px solid #e5e7eb}.marketing-faq-item:last-child{border-bottom:none}.marketing-faq-item__trigger{align-items:flex-start;background:none;border:none;color:#0f172a;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;justify-content:space-between;line-height:1.45;padding:16px 0;text-align:left;width:100%}.marketing-faq-item__trigger svg{color:#64748b;flex-shrink:0;margin-top:3px}.marketing-faq-item__answer{color:#4b5563;font-size:14px;line-height:1.7;margin:0 0 16px;padding:0}.marketing-contact-list{display:flex;flex-direction:column;gap:20px}.marketing-contact-row{align-items:flex-start;display:flex;gap:14px;min-width:0}.marketing-contact-row__icon{align-items:center;background:#dbeafe;border-radius:10px;color:#2563eb;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.marketing-contact-row__label{color:#9ca3af;font-size:12px;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.marketing-contact-row__value{color:#111827;font-size:clamp(14px,3.5vw,16px);font-weight:500;margin:0;word-break:break-word}.marketing-contact-row__value a{color:inherit;text-decoration:none}.marketing-contact-row__value a:hover{color:#2563eb}.marketing-callout{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:14px;margin-top:20px;padding:clamp(18px,4vw,24px)}.marketing-callout__title{color:#1e40af;font-size:15px;font-weight:700;margin:0 0 6px}.marketing-callout__text{color:#1d4ed8;font-size:14px;line-height:1.6;margin:0}.marketing-page__actions{margin-top:36px;text-align:center}.marketing-page__actions .primary-page-btn{align-items:center;display:inline-flex;justify-content:center;max-width:100%;min-height:44px;padding:12px 24px;width:auto}@media (min-width:640px){.marketing-page__main{padding:32px 20px 48px}.marketing-page__hero{margin-bottom:40px}.marketing-grid{gap:24px}.marketing-page__actions{margin-top:48px}}@media (min-width:1024px){.marketing-page__main{padding:40px 24px 56px}.marketing-page__hero{margin-bottom:48px}}@media (max-width:399px){.marketing-faq-item__trigger{font-size:14px;padding:14px 0}.marketing-page__actions .primary-page-btn{width:100%}}:root{--bg:#f5f7fb;--card:#fff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--primary:#2563eb}.content{padding:0}.home-page{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1280px;width:100%}.home-hero{grid-gap:24px 32px;align-items:center;display:grid;gap:24px 32px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);margin-bottom:0}.home-hero__intro{min-width:0}.home-hero__hint{margin-top:10px}.home-hero__stats{min-width:0;width:100%}.home-hero__stats.stats-single-row{margin:0}.home-hero--field-user,.home-hero--no-intro{grid-template-columns:1fr}.home-hero--field-user{gap:16px}.home-field-stats{gap:10px;min-width:0}.home-field-stats,.home-field-uploaded-card{display:flex;flex-direction:column;width:100%}.home-field-uploaded-card{align-items:center;background:linear-gradient(165deg,#fff,#eff6ff 55%,#dbeafe);border:1px solid #bfdbfe;border-radius:12px;box-shadow:0 1px 3px #0f172a14;box-sizing:border-box;cursor:pointer;font:inherit;justify-content:center;min-height:72px;padding:14px 16px;text-align:center}.home-field-uploaded-card .stat-value{color:#1d4ed8;font-size:26px;font-weight:800;line-height:1.1}.home-field-uploaded-card .stat-label{color:#475569;font-size:13px;font-weight:600;margin-top:6px}.home-field-uploaded-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb26}.home-hero--field-user .home-hero__stats{width:100%}.dashboard-stats-bar--field-user.stats-single-row{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stats-bar--field-user .stat{padding:12px 8px}.dashboard-stats-bar--field-user .stat-value{font-size:22px}.dashboard-stats-bar--field-user .stat-label{font-size:11px;line-height:1.25;margin-top:6px}.home-section-title{color:#111827;color:var(--text);font-size:15px;font-weight:700;letter-spacing:.02em;margin:0;text-transform:uppercase}.home-actions{display:flex;flex-direction:column;gap:14px}.home-starter-cards{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-starter-cards .dashboard-card-link{height:100%}.home-starter-cards .dashboard-action-card{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:148px}.home-starter-cards .dashboard-action-card .small{margin-top:auto}.home-starter-cards--single{grid-template-columns:minmax(0,1fr);max-width:360px}.welcome{align-items:stretch;background:#fff;background:var(--card);border-radius:16px;box-shadow:0 10px 25px #0000000f;display:flex;flex-direction:column;gap:20px;margin-bottom:24px;padding:22px 24px}.welcome-left h2{color:#111827;color:var(--text);font-size:22px;font-weight:700;margin:0 0 8px}.muted{color:#6b7280;color:var(--muted)}.stats{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.stats-single-row{grid-gap:14px;display:grid;flex-wrap:nowrap;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;width:100%}.dashboard-stats-bar--four.stats-single-row{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-single-row .stat{min-width:0;width:100%}.stat{background:#f8fafc;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;min-width:110px;padding:14px 16px;text-align:center}.stat-value{color:#111827;color:var(--text);font-size:24px;font-weight:700;line-height:1}.stat-label{color:#6b7280;color:var(--muted);font-size:13px;line-height:1.35;margin-top:8px}.stat--clickable{text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.stat--clickable:hover{background:#eff6ff}.stat--active{box-shadow:0 0 0 1px #2563eb}.starter-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:#fff;background:var(--card);border-radius:16px;box-shadow:0 10px 30px #0000000d;padding:20px}.home-pending-panel{margin-bottom:0}.home-pending-panel__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;margin-bottom:16px}.home-pending-panel__head .cf-table-title{flex:1 1;margin:0;min-width:0}.home-pending-panel__link{color:#2563eb;color:var(--primary);font-size:14px;font-weight:600;text-decoration:none}.home-pending-panel__link:hover{text-decoration:underline}.home-pending-list-mobile{display:flex;flex-direction:column;gap:12px}.home-pending-desktop{display:none}@media (min-width:769px){.home-pending-list-mobile{display:none}.home-pending-desktop{display:block}}.home-pending-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.home-pending-table{margin-top:0}.home-pending-photos{display:flex;flex-wrap:wrap;gap:6px}.home-pending-photos img{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;object-fit:cover}.home-pending-detail-wrap{scroll-margin-top:16px}.home-pending-row--active{background:#eff6ff!important;outline:2px solid #2563eb;outline-offset:-2px}.action-card h4{color:#111827;color:var(--text);font-size:20px;font-weight:700;margin:14px 0 6px}.small{font-size:14px;margin-top:0}.action-icon{font-size:32px}.dashboard-card-link{color:inherit;display:block;text-decoration:none}.dashboard-action-card{border:1px solid #0000;cursor:pointer;min-height:150px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-action-card:hover{border-color:#dbe4f0;box-shadow:0 18px 35px #0f172a14;transform:translateY(-4px)}.dashboard-action-icon{align-items:center;color:#2563eb;color:var(--primary);display:inline-flex;font-size:34px;justify-content:center}.ssdi-dashboard-hero{gap:20px}.ssdi-dashboard-eyebrow{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.ssdi-dashboard-welcome{align-items:baseline;color:#0f172a;display:flex;flex-wrap:wrap;font-size:clamp(22px,3vw,30px);font-weight:700;gap:.35em;margin:0 0 8px}.ssdi-dashboard-welcome .brand-wordmark{font-size:1em}.ssdi-dashboard-hero .stats{justify-content:flex-end}@media (max-width:900px){.home-hero{align-items:stretch;gap:20px;grid-template-columns:1fr}.home-starter-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ssdi-dashboard-hero,.welcome{align-items:flex-start;flex-direction:column}.ssdi-dashboard-hero .stats,.stats{justify-content:flex-start;width:100%}.stats-single-row{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto;padding-bottom:4px}.stats-single-row .stat{min-width:140px}}@media (max-width:768px){.home-field-uploaded-card{min-height:64px;padding:12px 10px}.home-field-uploaded-card .stat-value{font-size:22px}.home-field-uploaded-card .stat-label{font-size:11px;margin-top:4px}.dashboard-stats-bar--field-user.stats-single-row{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stats-bar--field-user .stat{padding:10px 4px}.dashboard-stats-bar--field-user .stat-value{font-size:18px}.dashboard-stats-bar--field-user .stat-label{font-size:9px;letter-spacing:0;margin-top:4px}.home-actions{gap:12px}.home-section-title{font-size:13px}.home-starter-cards--mobile-user{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.home-starter-cards--mobile-user .dashboard-action-card{min-height:108px;padding:12px 10px}.home-starter-cards--mobile-user .dashboard-action-card h4{font-size:15px;margin:6px 0 4px}.home-starter-cards--mobile-user .dashboard-action-card .small{font-size:12px;line-height:1.35}.home-starter-cards--mobile-user .action-icon{font-size:1.6rem;line-height:1}.home-starter-cards--mobile-user .dashboard-card-link:nth-child(3){grid-column:1/-1}.home-starter-cards--single{grid-template-columns:1fr;max-width:none}}@media (max-width:600px){.home-page{gap:18px}.home-hero{padding:18px}.home-starter-cards:not(.home-starter-cards--mobile-user){grid-template-columns:1fr}.welcome{padding:18px}.stats-single-row{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.stat,.stats-single-row .stat{min-width:0}.stat{padding:12px 10px}.stat-value{font-size:20px}.stat-label{font-size:12px;margin-top:6px}.starter-cards{grid-template-columns:1fr}}@media (max-width:380px){.stats-single-row{grid-template-columns:1fr 1fr}.stat-value{font-size:18px}}.find-vehicles-page{box-sizing:border-box;padding:14px}.fv-mobile-only{display:block}.fv-desktop-only{display:none}.fv-empty-mobile{display:block}.fv-empty-desktop{display:none}.fv-error--mobile{display:block}.fv-header h1{color:#111827;font-size:30px;font-weight:800;margin:0 0 6px}.fv-header-sub{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 18px;max-width:640px}.fv-catalog-hint{color:#64748b;font-size:13px;margin:12px 0 0}.fv-results-page{margin:0 auto;max-width:1100px}.fv-results-page-bar{margin-bottom:12px}.fv-results-back-link{align-items:center;color:#2563eb;display:inline-flex;font-size:14px;font-weight:600;gap:8px;text-decoration:none}.fv-results-back-link:hover{text-decoration:underline}.fv-results-page-header{margin-bottom:16px}.fv-results-page-title{color:#111827;font-size:24px;font-weight:800;margin:0 0 8px}.fv-results-page-query{color:#475569;font-size:15px;line-height:1.45;margin:0}.fv-results-page-query strong{color:#0f172a;font-weight:800;letter-spacing:.04em}.fv-results-page-query--warn{color:#b45309}.fv-results-page-error{margin:0 0 12px}.fv-results-section--standalone{margin-top:0}.find-vehicles-page.fv-find-results-layout{box-sizing:border-box;padding:12px 20px 24px}.fv-find-results-layout{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;max-width:100%;min-height:0;width:100%}.fv-find-results-layout .fv-results-minimal-body,.fv-find-results-layout .fv-results-search-form{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1100px;width:100%}.fv-find-results-layout .fv-mobile-search-shell{background:#0000;border:none;box-shadow:none;margin:0;padding:0}.fv-find-results-layout .fv-results-minimal-error{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1100px;width:100%}.fv-results-minimal{background:#eef2f7;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;min-height:100vh;padding:16px}.fv-results-minimal-search{margin:0 auto;max-width:920px;width:100%}.fv-results-minimal-search-inner{width:100%}.fv-results-minimal-error{font-size:14px;margin:10px 0 0}.fv-results-minimal-body{flex:1 1;margin:0;max-width:100%;width:100%}.fv-results-topbar{display:none}.fv-results-topbar__back{background:#0000;border:none;color:#111827;font-size:22px;height:40px;line-height:1;width:44px}.fv-excel-grid{--fv-excel-num-size:20px;--fv-excel-sub-size:13px;background:#fff;border:1px solid #eef2f7;border-radius:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;width:100%}.fv-excel-grid__cell{background:#fff;border:1px solid #f1f5f9;border-left:none;border-top:none;cursor:pointer;min-width:0;padding:10px 12px;text-align:left}.fv-excel-grid__cell-main{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.fv-excel-grid__cell-text{font-feature-settings:"tnum";color:#111827;font-size:var(--fv-excel-num-size);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.04em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-excel-grid__cell-chev{color:#cbd5e1;flex-shrink:0;font-size:22px;line-height:1}.fv-excel-grid__cell-sub{color:#64748b;font-size:var(--fv-excel-sub-size);font-weight:600;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-excel-grid__cell:active{background:#f8fafc}.fv-excel-grid__cell:nth-child(2n){border-right:none}@media (min-width:769px){.fv-excel-grid{--fv-excel-num-size:21px;--fv-excel-sub-size:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.fv-excel-grid__cell:nth-child(2n){border-right:1px solid #f1f5f9}.fv-excel-grid__cell:nth-child(3n){border-right:none}}.fv-find-results-layout .fv-vehicle-grid--results{gap:6px;justify-items:stretch}.fv-find-results-layout .fv-vehicle-card--compact,.fv-find-results-layout .fv-vehicle-card--number-only.fv-vehicle-card--compact{align-items:center;background:#fff;border-color:#e2e8f0;border-radius:8px;box-shadow:inset 0 1px 0 #ffffffbf,0 1px 2px #0f172a1f,0 6px 14px #0f172a1f;gap:2px;justify-content:center;justify-self:stretch;max-width:100%;min-height:0;padding:6px 0;text-align:center;width:100%}.fv-find-results-layout .fv-vehicle-card--compact .fv-vehicle-card-number,.fv-find-results-layout .fv-vehicle-card--number-only.fv-vehicle-card--compact .fv-vehicle-card-number{color:#2563eb;display:block;font-size:20px;font-weight:800;letter-spacing:.02em;line-height:1.15;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.fv-find-results-layout .fv-vehicle-card--compact .fv-vehicle-card-sub,.fv-find-results-layout .fv-vehicle-card--number-only.fv-vehicle-card--compact .fv-vehicle-card-sub{color:#64748b;font-size:10px;font-weight:600;line-height:1.1;margin-top:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.fv-find-results-layout .fv-vehicle-card--number-only.fv-vehicle-card--dual-line{align-items:flex-start;border-radius:12px;gap:6px;justify-content:center;justify-self:start;max-width:100%;min-height:0;padding:16px 22px;text-align:left;width:-webkit-fit-content;width:fit-content}.fv-find-results-layout .fv-vehicle-card--number-only.fv-vehicle-card--dual-line .fv-vehicle-card-number{-webkit-line-clamp:unset;display:block;font-size:17px;font-weight:600;letter-spacing:.05em;line-height:1.35;overflow:visible;text-align:left;width:auto}.fv-find-results-layout .fv-vehicle-card--number-only.fv-vehicle-card--dual-line .fv-vehicle-card-sub{font-size:13px;font-weight:600;line-height:1.3;margin-top:0;text-align:left;width:auto}.fv-results-minimal-truncated{color:#64748b;font-size:13px;margin:0 0 10px}.fv-results-search-form{box-sizing:border-box;margin:0 auto 12px;max-width:100%;width:100%}.fv-results-search-unified{align-items:stretch;background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 14px #0f172a14;display:flex;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.fv-results-search-unified:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.fv-results-search-half{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;padding:10px 12px 12px}.fv-results-search-inline-label{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fv-results-search-input-wrap{align-items:center;display:flex;gap:6px;min-height:40px}.fv-results-search-input-wrap input{background:#0000;border:none;color:#0f172a;flex:1 1;font-family:inherit;font-size:17px;font-weight:600;letter-spacing:.04em;min-width:0;padding:4px 0}.fv-results-search-input-wrap input::placeholder{color:#94a3b8;font-weight:500;letter-spacing:normal}.fv-results-search-input-wrap input:focus{outline:none}.fv-results-search-divider{align-self:stretch;background:#e2e8f0;flex-shrink:0;min-height:48px;width:1px}.fv-results-search-clear{height:36px;width:36px}.fv-results-minimal-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-bottom:12px}.fv-results-minimal-toolbar .fv-results-minimal-truncated{flex:1 1;margin:0;min-width:200px}.fv-results-export-csv{align-items:center;background:#15803d;border:none;border-radius:10px;box-shadow:0 2px 8px #15803d59;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;padding:10px 16px}.fv-results-export-csv:hover{filter:brightness(1.05)}.fv-vehicle-card--number-only.fv-vehicle-card--dual-line{align-items:center;background:linear-gradient(165deg,#fff,#f1f5f9 40%,#eff6ff);border-color:#93c5fd;justify-content:center;min-height:92px;padding:14px 10px;text-align:center}.fv-vehicle-card--number-only.fv-vehicle-card--dual-line .fv-vehicle-card-number{-webkit-box-orient:vertical;-webkit-line-clamp:2;font-feature-settings:"tnum";color:#1d4ed8;display:-webkit-box;font-size:18px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.04em;line-height:1.2;max-width:100%;overflow:hidden;width:100%}.fv-vehicle-card--number-only.fv-vehicle-card--dual-line .fv-vehicle-card-sub{-webkit-box-orient:vertical;-webkit-line-clamp:1;color:#2563eb;display:-webkit-box;font-size:13px;font-weight:700;letter-spacing:.03em;line-height:1.25;margin-top:6px;overflow:hidden;width:100%}.fv-vehicle-card--number-only.fv-vehicle-card--dual-line:has(.fv-vehicle-card-sub) .fv-vehicle-card-number{-webkit-line-clamp:1}.fv-vehicle-card--number-only.fv-vehicle-card--dual-line:hover{background:linear-gradient(165deg,#fff,#eff6ff 50%,#dbeafe);border-color:#2563eb}.fv-search-card{background:#fff;border:1px solid #e7ecf3;border-radius:16px;box-shadow:0 8px 20px #0f172a0a;margin-bottom:22px;padding:16px}.fv-search-hint{color:#64748b;font-size:13px;line-height:1.45;margin:10px 0 0}.fv-search-card .fv-catalog-hint{margin:8px 0 0}.fv-search-card .fv-error{margin:10px 0 0}.fv-search-options{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px}.fv-search-options label{align-items:center;color:#1f2937;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px}.fv-search-box{display:flex;flex-direction:column;gap:10px}.fv-search-box input{background:#fff;border:1px solid #d6deea;border-radius:12px;box-sizing:border-box;font-size:14px;height:44px;padding:0 14px;width:100%}.fv-search-box input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.fv-search-box:not(.fv-search-box--with-btn) button{background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;height:44px;width:100%}.fv-search-box:not(.fv-search-box--with-btn) button:disabled{cursor:not-allowed;opacity:.7}.fv-desktop-only .fv-error{margin:10px 0 0}.fv-mobile-top{background:#f5f7fb;border-bottom:1px solid #e5e7eb;box-shadow:0 4px 16px #0f172a0f;position:-webkit-sticky;position:sticky;top:0;z-index:20}.fv-mobile-company{align-items:center;background:linear-gradient(90deg,#1e3a8a,#2563eb 55%,#3b82f6);border-bottom:1px solid #1d4ed8;color:#fff;display:flex;flex-direction:row;gap:20px;padding:12px 16px}.fv-strip-code-card{background:#0000;border:none;border-right:1px solid #ffffff47;color:inherit;flex-shrink:0;margin:0;max-width:42%;min-width:110px;padding:8px 20px 8px 0}.fv-strip-code-card,.fv-strip-company-card{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.fv-strip-company-card{flex:1 1;min-width:0}.fv-strip-label{font-size:11px;font-weight:600;letter-spacing:.08em;opacity:.88;text-transform:uppercase}.fv-strip-code{font-size:23px;font-weight:800;letter-spacing:.12em;line-height:1.2}.fv-strip-name{font-size:18px;font-weight:700;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-mobile-field-label{font-size:11px;font-weight:700;letter-spacing:.06em;opacity:.9;text-transform:uppercase}.fv-mobile-code-value{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:22px;font-weight:800;gap:10px;justify-content:space-between;letter-spacing:.1em;padding:0;text-align:left;width:100%}.fv-mobile-company--inline .fv-mobile-code-value{font-size:17px;letter-spacing:.06em}.fv-mobile-company--inline .fv-mobile-name-value{font-size:15px;line-height:1.3;word-break:break-word}.fv-mobile-copy-hint{align-items:center;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:normal;opacity:.9}.fv-mobile-name-value{font-size:17px;font-weight:700;line-height:1.35;word-break:break-word}.fv-mobile-search{background:#f5f7fb;padding:14px 16px 16px}.fv-mobile-search .fv-mobile-field-label{color:#64748b;margin-bottom:8px}.fv-mobile-transport-hint{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.05em;margin:8px 0 0;text-transform:uppercase}.fv-search-field{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:16px;display:flex;gap:8px;padding:7px 8px 7px 14px;transition:border-color .2s ease,box-shadow .2s ease}.fv-search-field:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.fv-search-field.is-loading{opacity:.96}.fv-search-field.is-loading input{pointer-events:none}.fv-search-icon{color:#94a3b8;flex-shrink:0;font-size:22px}.fv-search-field input{background:#0000;border:none;color:#0f172a;flex:1 1;font-family:inherit;font-size:18px;font-weight:600;height:48px;letter-spacing:.04em;min-width:0}.fv-search-field input::placeholder{color:#94a3b8;font-weight:500;letter-spacing:normal}.fv-search-field input:focus{outline:none}.fv-search-clear{align-items:center;background:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:40px}.fv-search-clear:hover{background:#e2e8f0;color:#0f172a}.fv-search-clear:active{transform:scale(.95)}.fv-search-submit{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 12px #2563eb59;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:15px;font-weight:700;gap:6px;height:48px;justify-content:center;padding:0 18px;transition:transform .1s ease,filter .15s ease}.fv-search-submit:hover:not(:disabled){filter:brightness(1.05)}.fv-search-submit:active:not(:disabled){transform:scale(.97)}.fv-search-submit:disabled{cursor:wait;opacity:.85}.fv-search-submit-text{display:none}.fv-search-spinner{animation:fv-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes fv-spin{to{transform:rotate(1turn)}}.fv-error{color:#dc2626;font-size:13px;font-weight:600;margin:10px 0 0}.fv-results-section{margin-top:6px;padding:0}.fv-results-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.fv-results-head h2{color:#111827;font-size:24px;font-weight:800;margin:0}.fv-results-count{background:#eef2ff;border-radius:999px;color:#4338ca;font-size:13px;font-weight:800;padding:7px 12px}.fv-empty-box{background:#fff;border:1px solid #e7ecf3;border-radius:16px;color:#6b7280;font-size:14px;padding:16px}.fv-card-list{display:flex;flex-direction:column;gap:16px}.fv-vehicle-grid{grid-gap:8px;box-sizing:border-box;display:grid;gap:8px;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));padding:2px 0 6px;width:100%}.fv-search-box--with-btn{align-items:center;display:flex;flex-direction:row;gap:10px}.fv-search-input-wrap{flex:1 1;min-width:0;position:relative}.fv-search-input-wrap input{background:#fff;border:1px solid #d6deea;border-radius:12px;box-sizing:border-box;font-size:17px;height:48px;padding:0 40px;width:100%}.fv-search-input-wrap input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.fv-search-box--with-btn .fv-search-btn{background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:700;height:48px;max-width:132px;min-width:108px;padding:0 20px;width:auto}.fv-search-box--with-btn .fv-search-btn:disabled{cursor:not-allowed;opacity:.7}.fv-search-box--with-btn .fv-search-clear--inline{background:#f1f5f9;border:none;border-radius:8px;color:#64748b;height:32px;padding:0;width:32px}.fv-search-box-icon{color:#94a3b8;font-size:18px;left:14px;pointer-events:none}.fv-search-box-icon,.fv-search-clear--inline{position:absolute;top:50%;transform:translateY(-50%)}.fv-search-clear--inline{margin:0;right:10px}.fv-searching-hint{color:#64748b;font-style:italic}.fv-vehicle-card{align-items:flex-start;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 4px #0f172a1f,0 8px 20px #0f172a24;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;padding:14px;text-align:left}.fv-vehicle-card,.fv-vehicle-card--number-only{background:#fff;transition:border-color .15s ease,box-shadow .2s ease,transform .15s ease}.fv-vehicle-card--number-only{align-items:center;border:1px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffbf,0 1px 3px #0f172a1f,0 6px 14px #0f172a24;justify-content:center;min-height:76px;padding:11px 8px;text-align:center}.fv-vehicle-card--number-only .fv-vehicle-card-number{font-feature-settings:"tnum";color:#0f172a;display:block;font-size:15px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.06em;line-height:1.4;white-space:normal;width:100%;word-break:break-word}.fv-vehicle-card--number-only:hover{border-color:#94a3b8;box-shadow:inset 0 1px 0 #fffc,0 2px 6px #0f172a24,0 10px 20px #0f172a29;transform:translateY(-1px)}.fv-vehicle-card--number-only:active{box-shadow:inset 0 1px 0 #ffffffa6,0 1px 3px #0f172a1f,0 4px 10px #0f172a1f;transform:translateY(0)}.fv-vehicle-card--with-actions{align-items:stretch;cursor:default;display:flex;flex-direction:column;gap:8px;padding:10px}.fv-vehicle-card--with-actions .fv-vehicle-card-main{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;padding:4px 2px;text-align:center;width:100%}.fv-vehicle-card--with-actions .fv-vehicle-card-customer{color:#64748b;display:block;font-size:11px;font-weight:600;line-height:1.3;width:100%;word-break:break-word}.fv-vehicle-card-details-btn{background:#eff6ff;border:1px solid #2563eb;border-radius:8px;color:#1d4ed8;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:8px 10px;transition:background .15s ease,color .15s ease;width:100%}.fv-vehicle-card-details-btn:hover{background:#2563eb;color:#fff}.fv-vehicle-card--with-actions:hover{border-color:#94a3b8;transform:translateY(-1px)}.fv-vehicle-card:hover{border-color:#93c5fd;box-shadow:0 4px 8px #0f172a24,0 14px 32px #2563eb29}.fv-vehicle-card-number{color:#0f172a;font-size:16px;font-weight:800;word-break:break-all}.fv-vehicle-card-name{color:#334155;font-size:13px;font-weight:600;line-height:1.3}.fv-vehicle-card-meta{color:#64748b;font-size:11px;font-weight:500}.fv-vehicle-card-loan{color:#475569;font-size:11px;font-weight:600}.fv-vehicle-card-status{background:#eef2ff;border-radius:999px;color:#4338ca;font-size:10px;font-weight:800;letter-spacing:.04em;margin-top:4px;padding:4px 8px;text-transform:uppercase}.find-vehicles-page{--fv-bank-strip-height:clamp(128px,24vh,196px)}@media (min-width:768px){.find-vehicles-page{--fv-bank-strip-height:152px}}@media (min-width:1024px){.find-vehicles-page{--fv-bank-strip-height:140px}}.fv-preview-sheet-root{align-items:flex-end;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:0;pointer-events:none;position:fixed;z-index:1300}.fv-preview-sheet-root--bank-only{background:#0000}.fv-preview-sheet{animation:fv-preview-slide-up .28s ease-out;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #0f172a38;box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;pointer-events:auto;position:relative;width:100%;z-index:1}.fv-preview-sheet--bank-only{height:var(--fv-bank-strip-height);max-height:var(--fv-bank-strip-height);min-height:var(--fv-bank-strip-height)}@keyframes fv-preview-slide-up{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.fv-preview-sheet__handle{background:#cbd5e1;border-radius:999px;flex-shrink:0;height:4px;margin:8px auto 4px;width:40px}.fv-preview-sheet--bank-only .fv-preview-sheet__bank{background:linear-gradient(180deg,#eff6ff,#fff);border-bottom:none;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;padding:2px 16px 4px}.fv-preview-sheet__bank-label{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.fv-preview-sheet__bank-name{color:#1d4ed8;font-size:20px;font-weight:800;line-height:1.2;margin:2px 0 0;word-break:break-word}.fv-preview-sheet__body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:10px 14px}.fv-preview-sheet__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.fv-preview-sheet__cell{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:6px 8px}.fv-preview-sheet__cell--full{grid-column:1/-1}.fv-preview-sheet__cell-label{color:#64748b;display:block;font-size:9px;font-weight:800;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.fv-preview-sheet__cell-value{color:#0f172a;display:block;font-size:13px;font-weight:600;line-height:1.25;word-break:break-word}.fv-preview-sheet__share{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px}.fv-preview-sheet__share .fv-btn{flex:1 1;font-size:13px;justify-content:center;min-width:0;padding:10px 8px}.fv-detail-loaded--sheet{margin-top:12px}.fv-preview-sheet__actions{background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:10px;padding:8px 14px calc(10px + env(safe-area-inset-bottom, 0px))}.fv-preview-sheet__actions--bank-only{flex-shrink:0;padding:6px 14px calc(8px + env(safe-area-inset-bottom, 0px))}.fv-preview-sheet__btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:700;padding:11px 14px}.fv-preview-sheet__btn--cancel{background:#f1f5f9;color:#334155}.fv-detail-overlay{align-items:center;background:#0f172a73;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.fv-detail-overlay--bank-strip{align-items:stretch;justify-content:center;padding:max(8px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) var(--fv-bank-strip-height) max(8px,env(safe-area-inset-left,0px))}.fv-detail-modal{-webkit-overflow-scrolling:touch;background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a33;box-sizing:border-box;max-height:90vh;max-width:960px;overflow-x:hidden;overflow-y:auto;padding:22px;width:100%}.fv-detail-modal.fv-detail-modal--bank-strip-open{align-self:stretch;height:100%;margin:0 auto;max-height:none;min-height:0}@media (max-width:767px){.fv-detail-overlay--bank-strip{padding:max(6px,env(safe-area-inset-top,0px)) 0 var(--fv-bank-strip-height) 0}.fv-detail-modal.fv-detail-modal--bank-strip-open{border-radius:14px 14px 0 0;box-shadow:0 -4px 24px #0f172a1f;max-width:100%;padding:16px 14px 18px;width:100%}.fv-preview-sheet--bank-only{border-radius:0;max-width:100%}.fv-preview-sheet--bank-only .fv-preview-sheet__bank-name{font-size:clamp(18px,5vw,22px)}.fv-detail-header h2{font-size:22px}.fv-detail-grid{gap:10px}.fv-detail-value{font-size:15px}.fv-detail-actions{flex-direction:column}.fv-detail-actions .fv-btn{justify-content:center;width:100%}}@media (min-width:768px) and (max-width:1023px){.fv-detail-overlay--bank-strip{padding:20px 20px var(--fv-bank-strip-height) 20px}.fv-detail-modal.fv-detail-modal--bank-strip-open{border-radius:16px;max-width:720px;padding:20px}.fv-preview-sheet--bank-only{border-radius:16px 16px 0 0;margin:0 auto;max-width:min(720px,calc(100% - 40px))}.fv-preview-sheet--bank-only .fv-preview-sheet__bank-name{font-size:21px}}@media (min-width:1024px){.fv-detail-overlay--bank-strip{padding:24px 24px var(--fv-bank-strip-height) 24px}.fv-detail-modal.fv-detail-modal--bank-strip-open{max-width:960px;padding:24px 28px}.fv-preview-sheet-root--bank-only{padding:0 24px}.fv-preview-sheet--bank-only{border-radius:16px 16px 0 0;margin:0 auto;max-width:960px}.fv-preview-sheet--bank-only .fv-preview-sheet__bank{padding:4px 24px 6px}.fv-preview-sheet--bank-only .fv-preview-sheet__bank-name{font-size:24px}.fv-preview-sheet__actions--bank-only{padding-left:24px;padding-right:24px}.fv-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.fv-detail-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.fv-detail-header h2{color:#0f172a;font-size:26px;font-weight:800;margin:0;word-break:break-all}.fv-detail-subtitle{color:#64748b;font-size:15px;margin:4px 0 0}.fv-detail-close{background:#f1f5f9;border:none;border-radius:10px;color:#334155;cursor:pointer;font-size:22px;height:36px;line-height:1;width:36px}.fv-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.fv-detail-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:10px 12px}.fv-detail-item--full{grid-column:1/-1}.fv-detail-label{color:#64748b;display:block;font-size:11px;font-weight:700;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.fv-detail-value{color:#0f172a;font-size:16px;font-weight:600;word-break:break-word}.fv-detail-loaded{display:flex;flex-direction:column;gap:8px;margin-top:12px}.fv-detail-loaded__row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;min-width:0;padding:8px 10px}.fv-detail-loaded__row:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.fv-detail-loaded__label{color:#64748b;flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.03em;line-height:1.2;max-width:88px;min-width:72px;text-transform:uppercase}.fv-detail-loaded__input{background:#0000;border:none;color:#0f172a;flex:1 1;font-family:inherit;font-size:15px;font-weight:600;min-width:0;padding:2px 0}.fv-detail-loaded__input::placeholder{color:#94a3b8;font-weight:500}.fv-detail-loaded__input:focus{outline:none}.fv-detail-loaded__status{color:#15803d;flex-shrink:0;font-size:12px;font-weight:700;min-width:1.25rem;text-align:right}.fv-detail-loaded__error{font-size:13px;margin:0 0 4px}.bank-share-recipient{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;padding:12px}.bank-share-recipient__hint{color:#475569;font-size:13px;line-height:1.4;margin:0 0 10px}.bank-share-recipient__name{color:#0f172a;font-size:14px;margin:0 0 8px}.bank-share-recipient__name-label{color:#475569;font-weight:600}.bank-share-recipient__field{color:#334155;display:flex;flex-direction:column;font-size:13px;gap:4px;margin-bottom:10px}.bank-share-recipient__field input,.bank-share-recipient__field select{border:1px solid #cbd5e1;border-radius:8px;font-size:15px;padding:8px 10px;width:100%}.fv-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}@media (min-width:768px){.fv-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:640px){.fv-search-submit-text{display:inline}.fv-search-field input{font-size:17px}.fv-vehicle-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.fv-vehicle-card--number-only .fv-vehicle-card-number{font-size:16px}.fv-vehicle-card--number-only.fv-vehicle-card--dual-line .fv-vehicle-card-number{font-size:20px}.fv-vehicle-card--number-only.fv-vehicle-card--dual-line .fv-vehicle-card-sub{font-size:14px}}@media (min-width:768px){.fv-vehicle-grid{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.fv-find-results-layout .fv-vehicle-grid--results{gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));justify-items:start;padding:0}}@media (min-width:1024px){.fv-vehicle-grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 2px 8px}.fv-vehicle-card--number-only{border-radius:12px;min-height:82px;padding:12px 10px}.fv-vehicle-card--number-only .fv-vehicle-card-number{font-size:16px;letter-spacing:.07em}.fv-vehicle-card--number-only.fv-vehicle-card--dual-line{min-height:100px;padding:16px 12px}.fv-vehicle-card--number-only.fv-vehicle-card--dual-line .fv-vehicle-card-number{font-size:21px}.fv-vehicle-card--number-only.fv-vehicle-card--dual-line .fv-vehicle-card-sub{font-size:15px}}@media (min-width:1320px){.fv-vehicle-grid{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.fv-vehicle-card--number-only{min-height:84px}.fv-vehicle-card--number-only .fv-vehicle-card-number{font-size:17px;letter-spacing:.07em}.fv-vehicle-card--number-only.fv-vehicle-card--dual-line{min-height:104px}.fv-vehicle-card--number-only.fv-vehicle-card--dual-line .fv-vehicle-card-number{font-size:22px}}.fv-mobile-card{background:#fff;border:1px solid #e7ecf3;border-radius:18px;box-shadow:0 8px 20px #0f172a0a;padding:16px}.fv-mobile-card-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.fv-mobile-name{color:#111827;font-size:20px;font-weight:800;line-height:1.25}.fv-mobile-status{background:#eef2ff;border-radius:999px;color:#4338ca;font-size:11px;font-weight:800;padding:6px 10px;white-space:nowrap}.fv-mobile-vehicle{color:#4b5563;font-size:14px;font-weight:700;margin-bottom:14px}.fv-mobile-primary{display:flex;flex-direction:column;gap:10px}.fv-row{border-bottom:1px solid #edf1f6;display:flex;gap:12px;justify-content:space-between;padding:12px 0}.fv-row:last-child{border-bottom:none}.fv-row-label{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.3px;min-width:92px;text-transform:uppercase}.fv-row-value{color:#111827;font-size:14px;font-weight:700;text-align:right;word-break:break-word}.fv-mobile-divider{background:#edf1f6;height:1px;margin:14px 0}.fv-mobile-secondary{display:flex;flex-direction:column;gap:12px}.fv-mini-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.fv-address-box,.fv-mini-box{background:#f8fafc;border:1px solid #e8edf5;border-radius:12px;padding:12px}.fv-mini-label{color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.35px;margin-bottom:6px;text-transform:uppercase}.fv-mini-value{color:#111827;font-size:14px;font-weight:700;line-height:1.35;word-break:break-word}.fv-mobile-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:14px}.fv-btn{align-items:center;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:7px;justify-content:center;padding:11px 12px}.fv-btn-whatsapp{background:#22c55e}.fv-btn-email{background:#2563eb}.fv-btn-sms{background:#7c3aed}.fv-btn-view{background:#111827}.fv-detail-report-trace{grid-column:1/-1}@media (min-width:768px){.find-vehicles-page{margin:0;padding:18px;width:100%}.fv-mobile-only{display:none!important}.fv-desktop-only{display:block}.fv-empty-mobile{display:none!important}.fv-empty-desktop{display:block}.fv-error--mobile{display:none!important}.fv-results-section{padding:0}.fv-mini-grid{grid-template-columns:1fr 1fr}.fv-mobile-actions{grid-template-columns:repeat(4,-webkit-max-content);grid-template-columns:repeat(4,max-content);justify-content:flex-start}}@media (max-width:767px){.fv-results-topbar{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:44px;margin:0 -14px 4px;padding:4px 4px 0;width:calc(100% + 28px)}.find-vehicles-page .fv-mobile-search-shell{background:#0000;border:none;box-shadow:none;margin:0 0 12px;padding:0}.find-vehicles-page .fv-mobile-search-shell .fv-results-search-form{margin:0;max-width:none;padding:0;width:100%}.find-vehicles-page .fv-unified-search-bar .fv-results-search-unified{align-items:stretch;border-radius:12px;border-width:1px;box-shadow:0 2px 10px #0f172a0f;flex-direction:row}.find-vehicles-page .fv-unified-search-bar .fv-results-search-unified:focus-within{box-shadow:0 0 0 3px #2563eb1f}.find-vehicles-page .fv-unified-search-bar .fv-results-search-half{gap:4px;padding:8px 10px 10px}.find-vehicles-page .fv-unified-search-bar .fv-results-search-inline-label{font-size:9px;letter-spacing:.06em}.find-vehicles-page .fv-unified-search-bar .fv-results-search-input-wrap{gap:4px;min-height:32px}.find-vehicles-page .fv-unified-search-bar .fv-results-search-input-wrap input{font-size:18px;font-weight:700;letter-spacing:.05em;padding:2px 0}.find-vehicles-page .fv-unified-search-bar .fv-results-search-divider{align-self:stretch;height:auto;min-height:44px;width:1px}.find-vehicles-page .fv-unified-search-bar .fv-results-search-clear{height:30px;min-height:30px;min-width:30px;width:30px}.fv-excel-grid{--fv-excel-num-size:24px;--fv-excel-sub-size:14px;border-left:none;border-radius:0;border-right:none;margin:0 -14px;width:calc(100% + 28px)}.fv-excel-grid__cell{min-height:56px;padding:14px 12px}.fv-excel-grid__cell-text{font-size:var(--fv-excel-num-size);letter-spacing:.05em}.fv-excel-grid__cell-sub{font-size:var(--fv-excel-sub-size);margin-top:6px}.fv-excel-grid__cell-chev{font-size:26px}.find-vehicles-page.fv-find-home-layout,.find-vehicles-page.fv-find-results-layout{box-sizing:border-box;margin:0 auto;max-width:100%;padding:10px 14px 20px;width:100%}.find-vehicles-page:not(.fv-find-results-layout):not(.fv-find-home-layout){margin:-14px -12px 0;max-width:none;padding:0;width:calc(100% + 24px)}.fv-search-box--with-btn{gap:8px}.fv-search-input-wrap input{font-size:15px;height:40px;padding:0 36px}.fv-search-box-icon{font-size:16px;left:12px}.fv-search-box--with-btn .fv-search-btn{font-size:13px;height:40px;max-width:100px;min-width:88px;padding:0 14px}.fv-search-clear--inline{height:28px;right:8px;width:28px}.find-vehicles-page:not(.fv-find-results-layout):not(.fv-find-home-layout) .fv-search-card{margin:12px 14px 16px}.find-vehicles-page.fv-find-home-layout .fv-mobile-company{box-sizing:border-box;margin:0 -14px 12px;max-width:none;width:calc(100% + 28px)}.fv-results-minimal-body{box-sizing:border-box;max-width:100%;padding:0;width:100%}.fv-find-results-layout .fv-vehicle-grid--results,.fv-vehicle-grid{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;padding:0}.fv-find-results-layout .fv-vehicle-card--compact,.fv-find-results-layout .fv-vehicle-card--number-only.fv-vehicle-card--compact{align-items:center;gap:1px;justify-self:stretch;max-width:100%;min-height:0;padding:5px 0;text-align:center;width:100%}.fv-find-results-layout .fv-vehicle-card--compact .fv-vehicle-card-number,.fv-find-results-layout .fv-vehicle-card--number-only.fv-vehicle-card--compact .fv-vehicle-card-number{font-size:19px;line-height:1.15;text-align:center;width:100%}.fv-find-results-layout .fv-vehicle-card--compact .fv-vehicle-card-sub,.fv-find-results-layout .fv-vehicle-card--number-only.fv-vehicle-card--compact .fv-vehicle-card-sub{font-size:9px;line-height:1.1;text-align:center;width:100%}.fv-find-results-layout .fv-vehicle-card--number-only.fv-vehicle-card--dual-line{align-items:center;gap:4px;justify-self:stretch;max-width:100%;min-height:64px;padding:10px 8px;text-align:center;width:100%}.fv-find-results-layout .fv-vehicle-card--number-only.fv-vehicle-card--dual-line .fv-vehicle-card-number{font-size:14px;text-align:center;width:100%}.fv-find-results-layout .fv-vehicle-card--number-only.fv-vehicle-card--dual-line .fv-vehicle-card-sub{font-size:11px;text-align:center;width:100%}.fv-vehicle-card--number-only{min-height:64px;padding:10px 6px}.fv-vehicle-card--number-only .fv-vehicle-card-number{font-size:13px}.fv-results-minimal-truncated{padding:0 2px}.fv-mobile-company{gap:16px;padding:12px 14px}.fv-strip-code-card{min-width:96px;padding:4px 14px 4px 0}.fv-strip-name{white-space:normal;word-break:break-word}.fv-mobile-search{padding:12px 14px 14px}.fv-results-section{padding:12px}.fv-search-submit{padding:0 14px}.fv-desktop-only .fv-error{display:none}}@media (max-width:480px){.fv-strip-code{font-size:19px}.fv-strip-name{font-size:16px}}@media (max-width:400px){.fv-search-label{font-size:11px}.fv-search-field input{font-size:17px;height:46px}.fv-search-submit{height:46px;padding:0 14px}}@media (min-width:1100px){.fv-card-list{max-width:900px}}.fv-detail-excel .lrms-trace-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.fv-detail-excel .lrms-trace-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:10px 12px}.fv-detail-excel .lrms-trace-row__label{color:#64748b;display:block;font-size:11px;font-weight:700;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.fv-detail-excel .lrms-trace-row__sep{display:none}.fv-detail-excel .lrms-trace-row__value{color:#0f172a;font-size:16px;font-weight:600;word-break:break-word}.vt-page{display:flex;flex-direction:column;gap:16px;max-width:900px}.vt-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.vt-title{color:#0f172a;font-size:clamp(22px,4vw,28px);font-weight:800;margin:8px 0 4px}.vt-section-title{color:#111827;font-size:18px;font-weight:700;margin:0 0 12px}.vt-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 10px #0f172a0d;padding:18px}.vt-card--trace{background:#f0fdf4;border-color:#bbf7d0}.vt-muted{color:#64748b;font-size:14px;line-height:1.5;margin:0}.vt-error{color:#dc2626;font-weight:600}.vt-warn{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:14px;margin:0;padding:12px 14px}.vt-status{color:#15803d;margin:10px 0 0}.vt-back-link,.vt-status{font-size:14px;font-weight:600}.vt-back-link{background:none;border:none;color:#2563eb;cursor:pointer;padding:0;text-decoration:none}.vt-label{color:#64748b;display:block;font-size:12px;margin-bottom:4px}.vt-tracer-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.vt-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.vt-detail-item--full{grid-column:1/-1}.vt-value{color:#0f172a;font-weight:600;word-break:break-word}.vt-mode-toggle{display:flex;gap:8px;margin:12px 0 16px}.vt-mode-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;flex:1 1;font-weight:700;padding:10px 14px}.vt-mode-btn.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.vt-note-label{color:#334155;display:block;font-size:14px;font-weight:600;margin-bottom:14px}.vt-note-label textarea{display:block;font-size:15px;margin-top:6px;padding:10px 12px}.vt-note-label textarea,.vt-preview{border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;font-family:inherit;width:100%}.vt-preview{background:#f8fafc;font-size:13px;line-height:1.45;margin:6px 0 14px;padding:12px}.vt-share-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.vt-share-btn{align-items:center;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;padding:12px 10px}.vt-share-btn:disabled{cursor:not-allowed;opacity:.65}.vt-share-btn--wa{background:#22c55e}.vt-share-btn--email{background:#2563eb}.vt-share-btn--sms{background:#7c3aed}@media (max-width:640px){.vt-detail-grid,.vt-share-actions,.vt-tracer-grid{grid-template-columns:1fr}}.reports-page{max-width:1100px;min-width:0;width:100%}.reports-head{margin-bottom:24px}.reports-head h1{color:#0f172a;font-size:clamp(24px,4vw,30px);font-weight:700;margin:0 0 8px}.reports-head__hint{font-size:15px;line-height:1.5;margin:0;max-width:640px}.reports-table-hint{font-size:13px;margin:0 0 14px}.reports-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 14px #0f172a0d;color:inherit;display:flex;gap:14px;min-height:132px;padding:18px 18px 18px 16px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.reports-card:hover{box-shadow:0 16px 32px #0f172a14;transform:translateY(-3px)}.reports-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.reports-card__icon{align-items:center;border-radius:12px;display:inline-flex;flex:0 0 auto;font-size:22px;height:48px;justify-content:center;width:48px}.reports-card__body{flex:1 1 auto;min-width:0}.reports-card__body h2{color:#0f172a;font-size:clamp(17px,2.4vw,19px);font-weight:700;line-height:1.25;margin:0 0 6px}.reports-card__body p{color:#64748b;font-size:13px;line-height:1.45;margin:0}.reports-card__arrow{align-items:center;background:#f8fafc;border-radius:999px;color:#94a3b8;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;margin-top:4px;transition:background .18s ease,color .18s ease,transform .18s ease;width:32px}.reports-card:hover .reports-card__arrow{background:#eff6ff;color:#2563eb;transform:translateX(2px)}.reports-card--blue{border-color:#dbeafe}.reports-card--blue .reports-card__icon{background:#eff6ff;color:#2563eb}.reports-card--blue:hover{border-color:#93c5fd}.reports-card--violet{border-color:#ddd6fe}.reports-card--violet .reports-card__icon{background:#f5f3ff;color:#7c3aed}.reports-card--violet:hover{border-color:#c4b5fd}.reports-card--green{border-color:#bbf7d0}.reports-card--green .reports-card__icon{background:#ecfdf5;color:#059669}.reports-card--green:hover{border-color:#86efac}.reports-card--amber{border-color:#fde68a}.reports-card--amber .reports-card__icon{background:#fffbeb;color:#d97706}.reports-card--amber:hover{border-color:#fcd34d}@media (max-width:900px){.reports-grid{gap:14px}.reports-card{min-height:120px;padding:16px}}@media (max-width:640px){.reports-head{margin-bottom:18px}.reports-grid{gap:12px;grid-template-columns:1fr}.reports-card{min-height:0;padding:16px 14px}.reports-card__icon{font-size:20px;height:44px;width:44px}.reports-card__arrow{align-self:center;margin-top:0}}@media (min-width:1024px){.reports-grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-card{min-height:140px;padding:20px}}.lrms-trace-list{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.lrms-trace-row{grid-gap:0 6px;align-items:start;border-bottom:1px solid #eef2f7;display:grid;font-size:14px;gap:0 6px;grid-template-columns:minmax(108px,38%) 10px minmax(0,1fr);line-height:1.45;padding:11px 14px}.lrms-trace-row:last-child{border-bottom:none}.lrms-trace-row__label{color:#1e293b;font-weight:700;word-break:break-word}.lrms-trace-row__sep{color:#64748b;font-weight:600}.lrms-trace-row__value{color:#0f172a;word-break:break-word}.lrms-trace-phone{color:#b45309;font-weight:700}.lrms-section--trace-detail{padding-top:8px}.lrms-section--trace-detail .lrms-section__title{display:none}@media (max-width:480px){.lrms-trace-row{font-size:13px;grid-template-columns:minmax(96px,42%) 8px minmax(0,1fr);padding:10px 12px}}.cf-confirmation-summary .cf-excel-mobile-stack,.cf-confirmation-summary .cf-excel-sheet--desktop{border-color:#e2e8f0;border-radius:12px;border-width:1px}.cf-confirmation-summary .cf-excel-mobile-row__label{background:#f8fafc;font-size:12px}.cf-confirmation-summary .cf-excel-table thead th{background:#334155;font-size:12px}.lrms-section--summary .lrms-section__title{margin-bottom:10px}.confirmation-welcome{margin-bottom:8px}.confirmation-welcome h2{margin:0 0 8px}.confirmation-welcome .dashboard-stats-bar,.confirmation-welcome .stats{flex:0 0 auto;height:auto;width:100%}.confirmation-welcome .stats-single-row{align-items:stretch;height:auto}.confirmation-welcome .stat--clickable,.confirmation-welcome .stats-single-row .stat{display:block;height:auto;min-height:0;width:100%}.stat--clickable{cursor:pointer;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.stat--clickable:hover{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.stat--active{background:#eff6ff;border-color:#2563eb}.confirmation-row-clickable{cursor:pointer}.confirmation-row-clickable:hover{background:#f8fafc}.confirmation-row-pending{background:#fffbeb}.confirmation-row-needs-inventory{background:#f0fdf4;box-shadow:inset 3px 0 0 #16a34a}.confirmation-row-needs-inventory:hover{background:#dcfce7}.cf-mobile-card--clickable{cursor:pointer}.cf-mobile-card--needs-inventory{background:#f0fdf4;border-color:#86efac}.lrms-inventory-wait{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:14px 16px}.lrms-inventory-wait__text{color:#92400e;font-size:.95rem;line-height:1.45;margin:0}.lrms-inventory-confirmed-banner{background:#ecfdf5;border-radius:8px;color:#047857;font-size:.9rem;margin:0 0 .75rem;padding:.65rem .85rem}.lrms-inventory-confirm-block{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.lrms-inventory-revision-pending{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:14px;margin:0 0 12px;padding:10px 12px}.lrms-inventory-revision-request{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:18px}.lrms-inventory-revision-request .lrms-btn{margin-top:10px}.cfm-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.cfm-modal{background:#fff;border-radius:16px;box-shadow:0 24px 48px #0f172a2e;max-height:min(92vh,980px);overflow:auto;padding:22px;width:min(920px,100%)}.cfm-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.cfm-header h2{font-size:22px;margin:0}.cfm-subtitle{color:#64748b;margin:6px 0 0}.cfm-close{background:#f1f5f9;border:none;border-radius:10px;cursor:pointer;font-size:22px;height:36px;width:36px}.cfm-meta-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.cfm-meta-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px}.cfm-meta-box strong{word-break:break-word}.cfm-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.cfm-muted{color:#64748b;font-size:13px}.cfm-note{font-weight:500!important;white-space:pre-wrap}.cfm-photos{margin-bottom:14px}.cfm-photo-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cfm-photo-row img{border:1px solid #e2e8f0;border-radius:8px;height:72px;object-fit:cover;width:72px}.cfm-preview-wrap{display:block;margin-bottom:14px}.cfm-preview{background:#f8fafc;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:13px;line-height:1.45;margin-top:6px;padding:12px;resize:vertical;width:100%}.cfm-bank-contacts{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.cfm-bank-contacts input{border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;margin-top:6px;padding:10px 12px;width:100%}.cfm-notify-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.cfm-notify-btn{align-items:center;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;padding:12px}.cfm-notify-btn:disabled{cursor:not-allowed;opacity:.65}.cfm-notify-btn--wa{background:#22c55e}.cfm-notify-btn--email{background:#2563eb}.cfm-notify-btn--sms{background:#7c3aed}.cfm-review textarea{border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;margin-top:6px;padding:10px;width:100%}.cfm-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cfm-review-actions button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;padding:8px 14px}.cfm-reject{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.cfm-status{color:#059669;font-size:14px;margin:0 0 12px}.cfm-error{color:#dc2626;margin:0 0 12px}.cfm-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:8px}.cfm-confirm{background:linear-gradient(180deg,#22c55e,#16a34a);border:none;border-radius:10px;box-shadow:0 2px 8px #16a34a40;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 22px;transition:background .25s ease,transform .2s ease,box-shadow .25s ease,opacity .2s ease}.cfm-confirm:hover:not(:disabled){background:linear-gradient(180deg,#16a34a,#15803d);box-shadow:0 6px 16px #16a34a61;transform:translateY(-2px)}.cfm-confirm:active:not(:disabled){box-shadow:0 2px 6px #16a34a47;transform:translateY(0)}.cfm-confirm:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.cfm-cancel{background:#fff;border:1px solid #fca5a5;border-radius:10px;color:#dc2626;cursor:pointer;font-size:15px;font-weight:700;padding:12px 22px;transition:background .25s ease,border-color .25s ease,transform .2s ease,box-shadow .25s ease,color .2s ease}.cfm-cancel:hover:not(:disabled){background:#fef2f2;border-color:#f87171;box-shadow:0 6px 16px #dc262626;color:#b91c1c;transform:translateY(-2px)}.cfm-cancel:active:not(:disabled){box-shadow:0 2px 6px #dc26261f;transform:translateY(0)}.cfm-cancel:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.cfm-footer--inline{border-top:1px solid #e5e7eb;justify-content:flex-start;margin-top:16px;padding-top:4px}.cfm-inline-panel{border-top:2px solid #2563eb;box-shadow:none;margin-top:20px;max-height:none;overflow:visible;padding:20px 0 0;width:100%}.cfm-status--review{animation:cfm-fade-in .35s ease;color:#15803d;font-weight:600}@keyframes cfm-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cfm-secondary{background:#fff;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;padding:10px 16px}@media (max-width:768px){.cfm-bank-contacts,.cfm-meta-grid,.cfm-notify-actions{grid-template-columns:1fr}}.cf-table-card{margin-bottom:20px}.cf-table-title{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 14px}.cf-excel-sheet{background:#fff;border:2px solid #404040;border-radius:4px;margin-top:4px;max-width:100%;overflow:auto}.cf-excel-sheet .excel-grid-table{margin:0;min-width:1100px}.cf-excel-sheet .excel-grid-table thead th{background:#217346;border-color:#1a5c38;color:#fff;text-align:center;white-space:nowrap}.cf-excel-sheet .excel-grid-table tbody td{font-family:Segoe UI,Calibri,Arial,sans-serif;font-size:13px}.cf-excel-sheet .excel-grid-table tbody td.cf-excel-field{background:#f9fafb;font-weight:600;min-width:140px;white-space:nowrap}.cf-excel-field{background:#f9fafb;font-weight:600;min-width:200px;white-space:nowrap}.cf-excel-value{min-width:220px;word-break:break-word}.cf-excel-note{max-width:200px;word-break:break-word}.cf-excel-loading{color:#6b7280;margin:0;padding:16px 4px}.cf-row--active td{background:#dbeafe!important}.cf-photo-strip{display:flex;flex-wrap:wrap;gap:6px}.cf-photo-strip img{border:1px solid #595959;border-radius:4px;object-fit:cover}.cf-badge{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;text-transform:uppercase}.cf-badge--pending{background:#fef3c7;border-color:#fcd34d;color:#92400e}.cf-badge--confirmed{background:#dcfce7;border-color:#86efac;color:#166534}.cf-badge--rejected{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.cf-page .company-table-wrap .cf-excel-list-table tbody td,.cf-page .company-table-wrap .cf-excel-list-table thead th{line-height:1.45;text-align:center;vertical-align:middle}.cf-page .cf-excel-list-table .cf-excel-note{margin-left:auto;margin-right:auto;max-width:280px;min-width:200px;text-align:center;white-space:normal;width:200px;word-break:break-word}.cf-page .cf-excel-list-table td .cf-badge{display:inline-block;text-align:center}.cf-page .cf-excel-list-table td:first-child,.cf-page .cf-excel-list-table th:first-child{max-width:400px;min-width:360px;width:360px}.cf-page .cf-excel-list-table td:nth-child(4),.cf-page .cf-excel-list-table th:nth-child(4){max-width:240px;min-width:200px;width:200px}.cf-page .cf-excel-list-table td:nth-child(8),.cf-page .cf-excel-list-table th:nth-child(8){max-width:220px;min-width:180px;width:180px}.cf-page .cf-excel-list-table td:nth-child(11),.cf-page .cf-excel-list-table th:nth-child(11){max-width:280px;min-width:220px;white-space:nowrap;width:220px}.cf-page .cf-excel-list-table td:nth-child(12),.cf-page .cf-excel-list-table th:nth-child(12){max-width:240px;min-width:200px;width:200px}.cf-page .cf-excel-list-table td:nth-child(12) .cf-badge{min-width:140px}.cf-page .cf-excel-list-table .cf-action-td,.cf-page .cf-excel-list-table .cf-action-th{max-width:72px;min-width:72px;padding:8px 6px!important;text-align:center;vertical-align:middle;white-space:nowrap;width:72px}.cf-page .cf-excel-list-table .cf-action-td{background:#fafafa!important}.cf-page .cf-excel-list-table .cf-action-td .cf-open-btn{margin:0 auto}.cf-open-btn{background:#eff6ff;border:1px solid #2563eb;border-radius:5px;color:#1d4ed8;cursor:pointer;display:inline-block;font-size:11px;font-weight:600;line-height:1.2;padding:4px 8px;white-space:nowrap}.cf-open-btn:hover{background:#dbeafe}.cf-detail-wrap{margin-bottom:24px;scroll-margin-top:16px}.cfm-excel-section{margin:16px 0}.cfm-excel-section .cf-excel-sheet{margin-top:8px}.cfm-excel-section .cf-excel-sheet .excel-grid-table{min-width:480px}.cf-view-page{max-width:100%;padding-bottom:24px;width:100%}.cf-view-top{margin-bottom:14px}.cf-view-back{align-items:center;color:#2563eb;display:inline-flex;font-size:14px;font-weight:600;gap:6px;text-decoration:none}.cf-view-back:hover{text-decoration:underline}.cf-view-card{padding:20px}.cf-view-back-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-weight:600;margin-top:12px;padding:10px 16px}.cfm-page-card{border-radius:16px;box-shadow:0 10px 30px #0f172a14;max-width:100%;overflow:hidden;padding:20px 22px 24px;width:100%}.cfm-footer--page{border-top:1px solid #e5e7eb;justify-content:stretch;margin-top:20px;padding-top:16px}.cfm-footer--page .cfm-cancel,.cfm-footer--page .cfm-confirm{flex:1 1;min-width:120px}.cfm-secondary--wide{max-width:320px;width:100%}@media (max-width:768px){.cf-view-page{padding-bottom:16px}.cfm-page-card{border-radius:12px;padding:16px 14px 20px}.cfm-header{align-items:flex-start;flex-direction:column;gap:8px}.cfm-header h2{font-size:18px}.cfm-meta-grid{grid-template-columns:1fr}.cfm-notify-actions{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.cfm-notify-btn{font-size:12px;justify-content:center;padding:10px 6px;width:auto}.cfm-footer--page{align-items:stretch;flex-direction:column}.cfm-footer--page .cfm-cancel,.cfm-footer--page .cfm-confirm,.cfm-secondary--wide{max-width:none;width:100%}.cf-excel-sheet--desktop .excel-grid-table{min-width:100%}}@media (max-width:480px){.cf-table-card{padding:14px 12px}.cf-excel-mobile-row,.cf-mobile-card__meta{grid-template-columns:1fr}.cf-excel-mobile-row__label{border-bottom:1px solid #e5e7eb;border-right:none;padding-bottom:6px}.lrms-detail__title{font-size:20px}}.lrms-page{margin:0 auto;max-width:920px}.lrms-page__top{margin-bottom:12px}.lrms-detail{border-radius:16px;box-shadow:0 12px 40px #0f172a1a;overflow:hidden;padding:0}.lrms-detail__hero{align-items:flex-start;background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#fff;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:20px 22px}.lrms-detail__eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 6px;opacity:.85;text-transform:uppercase}.lrms-detail__title{font-size:clamp(20px,4vw,26px);font-weight:800;letter-spacing:.02em;margin:0 0 6px}.lrms-detail__sub{font-size:14px;margin:0;opacity:.9}.lrms-status{border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.lrms-status--pending{background:#fef3c7;color:#92400e}.lrms-status--confirmed{background:#dcfce7;color:#166534}.lrms-status--rejected{background:#fee2e2;color:#991b1b}.lrms-section{border-bottom:1px solid #e5e7eb;padding:18px 22px}.lrms-section:last-of-type{border-bottom:none}.lrms-section__title{color:#0f172a;font-size:15px;font-weight:700;margin:0 0 12px}.lrms-section__hint{color:#64748b;font-size:13px;line-height:1.5;margin:0 0 14px}.lrms-label{font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.lrms-label,.lrms-muted{color:#64748b;display:block}.lrms-muted{font-size:13px}.lrms-contact-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.lrms-contact-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;padding:14px;transition:box-shadow .2s ease,border-color .2s ease}.lrms-contact-card:hover{border-color:#93c5fd;box-shadow:0 4px 14px #2563eb1f}.lrms-contact-card--tracer{border-left:4px solid #f59e0b}.lrms-contact-card--admin{border-left:4px solid #2563eb}.lrms-contact-card__icon{background:#fff;border-radius:10px;color:#2563eb;display:grid;flex-shrink:0;font-size:18px;height:40px;place-items:center;width:40px}.lrms-contact-card strong{color:#0f172a;display:block;font-size:16px}.lrms-phone{color:#1d4ed8;display:inline-block;font-size:15px;font-weight:700;margin-top:6px;text-decoration:none}.lrms-phone:hover{text-decoration:underline}.lrms-note-box{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#78350f;line-height:1.5;margin:0;padding:14px}.lrms-recipient-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:14px}.lrms-recipient-fields input{border:1px solid #cbd5e1;border-radius:8px;font-size:14px;padding:10px 12px;width:100%}.lrms-notify-btns{align-items:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;width:100%}.lrms-notify-btn{align-items:center;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-size:13px;font-weight:700;gap:6px;justify-content:center;min-width:0;padding:11px 10px;transition:transform .2s ease,box-shadow .25s ease,opacity .2s ease;white-space:nowrap}.lrms-notify-btn:hover:not(:disabled){box-shadow:0 6px 16px #0000002e;transform:translateY(-2px)}.lrms-notify-btn:disabled{cursor:not-allowed;opacity:.55}.lrms-notify-btn--wa{background:#16a34a}.lrms-notify-btn--sms{background:#7c3aed}.lrms-notify-btn--email{background:#2563eb}.lrms-review-note textarea{border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;padding:10px 12px;resize:vertical;width:100%}.lrms-decision-footer{background:#f8fafc;border-top:1px solid #e5e7eb;bottom:0;display:flex;flex-wrap:wrap;gap:10px;padding:18px 22px 22px;position:-webkit-sticky;position:sticky;z-index:2}.lrms-btn{border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:700;padding:12px 22px;transition:background .25s ease,transform .2s ease,box-shadow .25s ease,color .2s ease}.lrms-btn:hover:not(:disabled){transform:translateY(-2px)}.lrms-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.lrms-btn--confirm{background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 4px 12px #16a34a59;color:#fff}.lrms-btn--confirm:hover:not(:disabled){box-shadow:0 8px 20px #16a34a73}.lrms-btn--reject{background:#fff;border:2px solid #fca5a5;color:#dc2626}.lrms-btn--reject:hover:not(:disabled){background:#fef2f2;box-shadow:0 6px 16px #dc262626}.lrms-btn--ghost{background:#fff;border:1px solid #cbd5e1;color:#475569}.lrms-btn--ghost:hover:not(:disabled){background:#f1f5f9}.lrms-btn--wide{max-width:280px;width:100%}.cf-open-btn--inv{background:#ecfdf5;border-color:#16a34a;color:#15803d}.cf-page{box-sizing:border-box;margin:0 auto;max-width:1280px;min-width:0;overflow-x:hidden;width:100%}.cf-page--user{padding-bottom:32px}.cf-page--user .cf-table-card{margin-bottom:40px}.cf-page--user .cf-excel-sheet,.cf-page--user .cf-list-desktop.table-scroll{margin-bottom:8px}.cf-page--user .cf-list-mobile{margin-bottom:24px}.cf-page__hero{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px 20px;justify-content:space-between;margin-bottom:20px}.cf-page__hero .welcome-left{flex:1 1 220px;min-width:0}.cf-page__hero .dashboard-stats-bar,.cf-page__hero .stats{flex:0 0 auto;height:auto;width:100%}.cf-page__hero .stats-single-row .stat{align-self:auto;height:auto}.cf-filter-tabs{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:8px;margin:0 0 4px;overflow-x:auto;padding:2px 2px 14px;scrollbar-width:thin}.cf-filter-tab{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:700;gap:8px;padding:10px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.cf-filter-tab:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.cf-filter-tab--active{background:#2563eb;border-color:#2563eb;color:#fff}.cf-filter-tab--active .cf-filter-tab__count{background:#ffffff38;color:#fff}.cf-filter-tab:disabled{cursor:wait;opacity:.6}.cf-filter-tab__count{align-items:center;background:#e2e8f0;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-width:22px;padding:2px 7px}.cf-list-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:12px}.cf-list-head__hint{color:#64748b;font-size:14px;line-height:1.45;margin:6px 0 0;max-width:52rem}.cf-list-count{background:#f1f5f9;border-radius:8px;color:#475569;font-size:13px;font-weight:700;margin:0;padding:6px 12px;white-space:nowrap}.cf-list-search{display:block;margin-bottom:14px}.cf-list-search__label{color:#94a3b8;display:block;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.cf-list-search input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;font-size:15px;max-width:420px;padding:11px 14px;width:100%}.cf-list-search input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.cf-list-empty{padding:24px 12px;text-align:center}.cf-list-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.cf-list-grid>*{max-width:100%;min-width:0}.cf-page__subtitle{margin:0;max-width:36rem}.cf-page--list-only .cf-page__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin:0 0 16px}.cf-page--list-only .cf-page__title{color:#0f172a;font-size:1.35rem;font-weight:800;margin:0}.cf-page--list-only .cf-table-card{margin-top:0}.cf-page--list-only .cf-page__hero,.cf-page--list-only .confirmation-welcome{display:none}.cf-page--list-only .cf-list-search{margin-top:0}.cf-page--list-only .cf-list-search input{max-width:none}.cf-page--list-only .cf-table-card{box-sizing:border-box;max-width:100%;min-width:0;padding:12px 14px}.cf-page--list-only .cf-list-grid{gap:8px;grid-template-columns:minmax(0,1fr)}@media (min-width:480px){.cf-page--list-only .cf-list-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.cf-page--list-only .cf-list-grid{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.cf-page--list-only .cf-list-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cf-mobile-card--compact,.cf-page--list-only .cf-mobile-card--compact{border-radius:10px;box-shadow:0 1px 4px #0f172a0d;box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;padding:8px 10px;width:100%}.cf-mobile-card--compact .cf-mobile-card__head--compact,.cf-page--list-only .cf-mobile-card--compact .cf-mobile-card__head--compact{align-items:stretch;flex-direction:column;gap:4px;margin-bottom:6px}.cf-mobile-card--compact .cf-mobile-card__title-block,.cf-page--list-only .cf-mobile-card--compact .cf-mobile-card__title-block{max-width:100%;min-width:0}.cf-mobile-card--compact .cf-mobile-card__title-row,.cf-page--list-only .cf-mobile-card--compact .cf-mobile-card__title-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;min-width:0}.cf-mobile-card--compact .cf-mobile-card__vehicle,.cf-page--list-only .cf-mobile-card--compact .cf-mobile-card__vehicle{flex:1 1;font-size:14px;font-weight:800;line-height:1.25;min-width:0;word-break:break-word}.cf-mobile-card--compact .cf-mobile-card__badges--inline,.cf-page--list-only .cf-mobile-card--compact .cf-mobile-card__badges--inline{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px;max-width:42%}.cf-mobile-card--compact .cf-mobile-card__customer--compact,.cf-page--list-only .cf-mobile-card--compact .cf-mobile-card__customer--compact{color:#475569;font-size:12px;line-height:1.3;margin:2px 0 0;word-break:break-word}.cf-mobile-card--compact .cf-mobile-card__case-code--compact,.cf-page--list-only .cf-mobile-card--compact .cf-mobile-card__case-code--compact{color:#94a3b8;font-size:10px;line-height:1.3;margin:2px 0 0;overflow-wrap:anywhere;word-break:break-all}.cf-mobile-card--compact .cf-badge,.cf-page--list-only .cf-mobile-card--compact .cf-badge{border-radius:4px;font-size:9px;line-height:1.2;padding:2px 6px}.cf-mobile-card--compact .cf-mobile-card__meta--compact,.cf-page--list-only .cf-mobile-card--compact .cf-mobile-card__meta--compact{gap:4px 8px;grid-template-columns:1fr 1fr;min-width:0}@media (max-width:380px){.cf-mobile-card--compact .cf-mobile-card__meta--compact{grid-template-columns:1fr}.cf-mobile-card--compact .cf-mobile-card__badges--inline{max-width:38%}}.cf-mobile-card--compact .cf-mobile-card__meta dt,.cf-page--list-only .cf-mobile-card--compact .cf-mobile-card__meta dt{font-size:9px;letter-spacing:.03em}.cf-mobile-card--compact .cf-mobile-card__meta dd,.cf-page--list-only .cf-mobile-card--compact .cf-mobile-card__meta dd{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:11px;font-weight:600;line-height:1.25;margin-top:1px;overflow:hidden}.cf-mobile-card--compact .cf-mobile-card__phone,.cf-page--list-only .cf-mobile-card--compact .cf-mobile-card__phone{font-size:11px}.cf-mobile-card--compact .cf-mobile-card__note--compact,.cf-page--list-only .cf-mobile-card--compact .cf-mobile-card__note--compact{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:11px;line-height:1.35;margin-top:6px;overflow:hidden;padding:5px 8px}.cf-mobile-card--compact .cf-mobile-card__foot,.cf-page--list-only .cf-mobile-card--compact .cf-mobile-card__foot{margin-top:6px;padding-top:6px}.cf-mobile-card--compact .cf-mobile-card__btn,.cf-page--list-only .cf-mobile-card--compact .cf-mobile-card__btn{border-radius:7px;font-size:11px;padding:5px 10px}.cf-mobile-card--compact[role=button]:hover,.cf-page--list-only .cf-mobile-card--compact[role=button]:hover{box-shadow:0 2px 8px #2563eb1a}.cf-page--list-only .cf-page__title{font-size:1.15rem}.cf-page--list-only .cf-list-count{font-size:12px;padding:4px 10px}.cf-page--list-only .cf-list-search{margin-bottom:10px}.cf-page--list-only .cf-list-search input{font-size:14px;padding:8px 12px}.cf-excel-list-responsive{max-width:100%;min-width:0;width:100%}.cf-excel-list-mobile{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%}.cf-excel-list-desktop{display:none}.cf-excel-list-mobile-item{background:#fff;border:2px solid #404040;border-radius:4px;box-sizing:border-box;cursor:default;max-width:100%;min-width:0;overflow:hidden;width:100%}.cf-excel-list-mobile-item.confirmation-row-pending{border-color:#d97706;box-shadow:inset 0 0 0 1px #fcd34d}.cf-excel-list-mobile-item.confirmation-row-clickable{cursor:pointer}.cf-excel-list-mobile-item.confirmation-row-clickable:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.cf-excel-list-mobile-item .cf-excel-mobile-stack{border:none;border-radius:0}.cf-excel-list-mobile-foot{background:#f3f4f6;border-top:1px solid #d4d4d4;display:flex;justify-content:flex-end;padding:8px 10px}.cf-excel-list-mobile-foot .cf-open-btn{min-width:88px;width:auto}.cf-excel-scroll-hint{color:#64748b;display:none;font-size:12px;margin:0 0 8px}.cf-page--list-only .cf-table-card{overflow-x:hidden;padding:12px}.cf-page--list-only .cf-excel-sheet--list{border-width:2px;margin-top:0;max-width:100%;min-width:0}.cf-page--list-only .cf-excel-list-desktop .table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.cf-page--list-only .cf-excel-list-desktop .excel-grid-table{min-width:0;width:100%}.cf-page--list-only .cf-excel-list-desktop .cf-excel-list-table td:first-child,.cf-page--list-only .cf-excel-list-desktop .cf-excel-list-table td:nth-child(11),.cf-page--list-only .cf-excel-list-desktop .cf-excel-list-table td:nth-child(12),.cf-page--list-only .cf-excel-list-desktop .cf-excel-list-table td:nth-child(4),.cf-page--list-only .cf-excel-list-desktop .cf-excel-list-table td:nth-child(8),.cf-page--list-only .cf-excel-list-desktop .cf-excel-list-table th:first-child,.cf-page--list-only .cf-excel-list-desktop .cf-excel-list-table th:nth-child(11),.cf-page--list-only .cf-excel-list-desktop .cf-excel-list-table th:nth-child(12),.cf-page--list-only .cf-excel-list-desktop .cf-excel-list-table th:nth-child(4),.cf-page--list-only .cf-excel-list-desktop .cf-excel-list-table th:nth-child(8){max-width:none;min-width:0;width:auto}.cf-page--list-only .cf-excel-list-desktop .cf-excel-list-table .cf-excel-note{max-width:240px;min-width:100px;white-space:normal;width:auto;word-break:break-word}@media (min-width:769px){.cf-excel-list-mobile{display:none}.cf-excel-list-desktop,.cf-excel-scroll-hint{display:block}.cf-page--list-only .cf-excel-list-desktop .excel-grid-table{min-width:100%}.cf-page--list-only .cf-excel-list-desktop .cf-excel-list-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.cf-page--list-only .cf-excel-list-desktop .table-scroll{max-height:min(70vh,720px);overflow:auto}}@media (min-width:769px) and (max-width:1100px){.cf-page--list-only .cf-excel-list-desktop .excel-grid-table{min-width:900px}}@media (min-width:1101px){.cf-excel-scroll-hint{display:none}.cf-page--list-only .cf-excel-list-desktop .table-scroll{overflow-x:auto}.cf-page--list-only .cf-excel-list-desktop .excel-grid-table{min-width:100%;table-layout:auto}.cf-page--list-only .cf-excel-list-desktop .cf-excel-list-table td,.cf-page--list-only .cf-excel-list-desktop .cf-excel-list-table th{font-size:13px;padding:10px 12px}}@media (max-width:768px){.cf-page--list-only .cf-page__title-row{margin-bottom:12px}.cf-page--list-only .cf-page__title{font-size:1.1rem}.cf-excel-list-mobile-item .cf-excel-mobile-row{font-size:12px;grid-template-columns:minmax(96px,38%) minmax(0,1fr)}.cf-excel-list-mobile-item .cf-excel-mobile-row__label{padding:8px 10px}.cf-excel-list-mobile-item .cf-excel-mobile-row__value{overflow-wrap:anywhere;padding:8px 10px;word-break:break-word}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.cf-mobile-card__title-block{flex:1 1}.cf-mobile-card__case-code{color:#64748b;font-size:12px;font-weight:600;margin:4px 0 0}.cf-mobile-card__badges{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.cf-mobile-card__phone{color:#b45309;font-weight:700;text-decoration:none}.cf-mobile-card__phone:hover{text-decoration:underline}.cf-mobile-card--confirmed{background:#f0fdf4;border-color:#86efac}.cf-mobile-card--inventory-done{border-color:#6ee7b7}.cf-mobile-card--needs-inventory{background:#fffbeb;border-color:#fbbf24}@media (min-width:600px){.cf-list-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.cf-list-grid{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.cf-filter-tabs{flex-wrap:wrap;overflow-x:visible}}.cf-list-mobile{display:flex;flex-direction:column;gap:12px}.cf-list-desktop{display:none}.cf-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0f172a0f;box-sizing:border-box;cursor:default;max-width:100%;min-width:0;overflow:hidden;padding:14px 16px;transition:box-shadow .2s ease,border-color .2s ease;width:100%}.cf-mobile-card__head,.cf-mobile-card__title-block{min-width:0}.cf-mobile-card--pending{background:#fffbeb;border-color:#fcd34d}.cf-mobile-card[role=button]{cursor:pointer}.cf-mobile-card[role=button]:focus-visible,.cf-mobile-card[role=button]:hover{border-color:#93c5fd;box-shadow:0 4px 14px #2563eb1f;outline:none}.cf-mobile-card__head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.cf-mobile-card__vehicle{color:#0f172a;font-size:17px;font-weight:800;letter-spacing:.02em;margin:0}.cf-mobile-card__customer{color:#64748b;font-size:14px;margin:4px 0 0}.cf-mobile-card__meta{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:1fr 1fr;margin:0}.cf-mobile-card__meta dt{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.cf-mobile-card__meta dd{color:#334155;font-size:13px;font-weight:600;margin:2px 0 0;word-break:break-word}.cf-mobile-card__note{background:#f8fafc;border-left:3px solid #2563eb;border-radius:8px;color:#475569;font-size:13px;line-height:1.45;margin:10px 0 0;padding:10px 12px}.cf-mobile-card__foot{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px}.cf-mobile-card__btn{background:#eff6ff;border:1px solid #2563eb;border-radius:10px;color:#1d4ed8;cursor:pointer;font-size:14px;font-weight:700;padding:10px 18px;transition:background .2s ease,transform .15s ease}.cf-mobile-card__btn:hover{background:#dbeafe;transform:translateY(-1px)}.cf-mobile-card__btn--inv{background:#ecfdf5;border-color:#16a34a;color:#15803d}.cf-mobile-card__btn--inv:hover{background:#dcfce7}.cfm-excel-section .fv-detail-grid,.details-excel-sheet.fv-detail-grid,.inv-details-grid .fv-detail-grid,.lrms-section--trace-detail .fv-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.cfm-excel-section .fv-detail-item,.inv-details-grid .fv-detail-item,.lrms-section--trace-detail .fv-detail-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:10px 12px}.cfm-excel-section .fv-detail-item--full,.inv-details-grid .fv-detail-item--full,.lrms-section--trace-detail .fv-detail-item--full{grid-column:1/-1}.cfm-excel-section .fv-detail-label,.inv-details-grid .fv-detail-label,.lrms-section--trace-detail .fv-detail-label{color:#64748b;display:block;font-size:11px;font-weight:700;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.cfm-excel-section .fv-detail-value,.inv-details-grid .fv-detail-value,.lrms-section--trace-detail .fv-detail-value{color:#0f172a;font-size:16px;font-weight:600;word-break:break-word}.cf-excel-mobile-stack{background:#fff;border:2px solid #404040;border-radius:4px;display:flex;flex-direction:column;overflow:hidden}.cf-excel-mobile-row{grid-gap:0;border-bottom:1px solid #d4d4d4;display:grid;font-size:13px;gap:0;grid-template-columns:minmax(0,38%) minmax(0,1fr)}.cf-excel-mobile-row:last-child{border-bottom:none}.cf-excel-mobile-row__label{background:#f3f4f6;border-right:1px solid #d4d4d4;color:#111827;font-weight:700;padding:10px 12px;word-break:break-word}.cf-excel-mobile-row__value{color:#1f2937;padding:10px 12px;word-break:break-word}.cf-excel-sheet--desktop{display:none}.home-pending-list-mobile{margin-top:4px}.home-pending-desktop.cf-list-desktop{margin-top:0}@media (min-width:769px){.cf-list-mobile,.home-pending-list-mobile{display:none}.cf-list-desktop,.home-pending-desktop.cf-list-desktop{display:block}.cf-excel-mobile-stack{display:none}.cf-excel-sheet--desktop{display:block}.cf-page__hero .dashboard-stats-bar,.cf-page__hero .stats{flex:0 0 auto;width:100%}}@media (min-width:1024px){.lrms-page{max-width:1040px}.lrms-detail__hero{padding:24px 28px}.lrms-section{padding:20px 28px}.lrms-decision-footer{flex-direction:row;justify-content:flex-start;padding:20px 28px 24px}.lrms-btn{min-width:140px;width:auto}}@media (min-width:1200px){.lrms-page{max-width:1100px}}@media (max-width:768px){.lrms-detail__hero{padding:16px}.lrms-section{padding:14px 16px}.lrms-contact-grid,.lrms-recipient-fields{grid-template-columns:1fr}.lrms-notify-btns{flex-direction:row;flex-wrap:nowrap;gap:6px}.lrms-notify-btn{flex:1 1;font-size:12px;gap:4px;min-width:0;padding:10px 6px;width:auto}.lrms-decision-footer{flex-direction:column;padding:14px 16px 18px}.lrms-btn{width:100%}.lrms-btn--wide{max-width:none}.cf-excel-sheet .excel-grid-table{min-width:100%}.cf-excel-field{min-width:120px}}.profile-page .create-company-header.profile-page__header{align-items:center;box-sizing:border-box;flex-direction:row;flex-wrap:nowrap;gap:12px 16px;justify-content:space-between;margin-bottom:20px;max-width:100%;min-width:0;width:100%}.profile-page .profile-page__header h2{color:#0f172a;flex:1 1 auto;font-size:clamp(1.2rem,3.5vw,1.625rem);font-weight:700;line-height:1.25;margin:0;min-width:0}.profile-page .profile-page__id-card-link{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px;max-width:100%;white-space:nowrap}.profile-page.create-company-page{overflow-x:hidden}.profile-page .create-company-form.profile-page__form,.profile-page .profile-page__form.create-company-card,.profile-page.create-company-page{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.profile-page .form-grid.two-column{min-width:0;width:100%}.profile-page.create-company-page{display:flex;flex-direction:column;min-height:calc(100dvh - 200px);padding-bottom:0}.profile-page .create-company-form{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0}.profile-page .profile-page__form{flex:1 0 auto}.profile-page .profile-page__photo-slot{max-width:280px;width:100%}.profile-page .create-company-actions--sticky{background:linear-gradient(180deg,#f5f7fb00,#f5f7fb 20%,#f5f7fb);border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -8px 24px #0f172a14;flex-shrink:0;margin-top:auto;padding:16px 0 20px;position:-webkit-sticky;position:sticky;z-index:10}.profile-page .create-company-actions--sticky .primary-page-btn{min-width:160px}.profile-page .create-company-section{padding:20px 0}.profile-page .profile-admin-uploads-row{max-width:100%;width:100%}.profile-page .create-company-photos-grid--single{grid-template-columns:minmax(0,280px);max-width:100%;width:100%}@media (max-width:768px){.profile-page .create-company-photos-grid--single{grid-template-columns:1fr}}.profile-page .create-company-photos-grid--single .create-company-photos-grid__spacer{display:none}.profile-page .create-company-section__head{margin-bottom:16px}.profile-page .profile-section-desc{font-size:13px;margin:6px 0 0}.profile-page .profile-address-grid,.profile-page .profile-contact-grid{gap:18px}.profile-page .form-group--dob{margin-bottom:4px}.profile-page .form-group--dob .field-hint{font-size:12px;margin:6px 0 0}.profile-page .profile-contact-grid .form-group--dob .manual-dob-box,.profile-page .profile-contact-grid .form-group--dob .manual-dob-fields{max-width:100%}.profile-page .manual-dob-fields{max-width:320px;width:100%}.profile-page .manual-dob-box{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;display:inline-flex;flex-wrap:nowrap;gap:0;max-width:320px;min-height:44px;padding:0 12px;width:100%}.profile-page .manual-dob-box:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.profile-page .manual-dob-segment{font-size:14px;line-height:1.2;padding:10px 0}.profile-page .manual-dob-segment--day,.profile-page .manual-dob-segment--month{min-width:32px;width:2.5ch}.profile-page .manual-dob-segment--year{min-width:56px;width:5ch}.profile-page .manual-dob-sep{color:#94a3b8;flex-shrink:0;font-size:14px;line-height:1;padding:0 6px}.profile-page .state-combobox-input-wrap input{min-height:44px;padding-bottom:11px;padding-top:11px}.profile-page .profile-password-section .create-company-section__head{margin-bottom:14px}.profile-page .profile-password-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:18px;padding:16px 18px}.profile-page .profile-password-grid .field-hint{margin:0}@media (max-width:768px){.profile-page.create-company-page{min-height:calc(100dvh - 160px);padding-left:12px;padding-right:12px}.profile-page .create-company-header.profile-page__header{align-items:center;flex-direction:row;gap:10px;justify-content:space-between;margin-bottom:16px}.profile-page .profile-page__id-card-link{font-size:13px;padding:8px 12px}.profile-page .profile-page__form{border-radius:12px;padding:8px 14px 20px}.profile-page .create-company-section{padding:16px 0}.profile-page .create-company-uploads-row,.profile-page .profile-admin-uploads-row{align-items:stretch;flex-direction:column;gap:14px}.profile-page .create-company-upload-slot{max-width:100%;width:100%}.profile-page .manual-dob-box,.profile-page .manual-dob-fields{max-width:100%}.profile-page .profile-password-grid{padding:14px}.profile-page .directors-field .director-row{flex-wrap:wrap}.profile-page .create-company-actions--sticky{padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.profile-page .create-company-actions--sticky .primary-page-btn{width:100%}}@media (min-width:769px) and (max-width:1100px){.profile-page .form-grid.two-column{grid-template-columns:1fr 1fr}.profile-page .profile-admin-uploads-row{display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start}}@media (min-width:769px){.profile-page.create-company-page{margin:0;max-width:100%;width:100%}.profile-page .profile-page__form{max-width:100%;padding:8px 28px 28px;width:100%}.profile-page .profile-page__header h2{font-size:26px}}.profile-info-banner,.profile-lock-banner,.profile-pending-banner{border-radius:10px;font-size:14px;line-height:1.45;margin:0 0 16px;padding:12px 14px}.profile-lock-banner{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.profile-pending-banner{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.profile-info-banner{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.profile-photo-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.profile-photo-preview{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;display:flex;height:96px;justify-content:center;overflow:hidden;width:96px}.profile-photo-preview img{height:100%;object-fit:cover;width:100%}.profile-photo-preview--user{background:#eff6ff;border:2px solid #334155;border-radius:0;color:#2563eb;font-size:28px;font-weight:700;height:120px;width:96px}.profile-photo-field .profile-photo-preview,.profile-upload-field .profile-photo-preview:not(.profile-photo-preview--user){border-radius:50%;height:72px;width:72px}.profile-upload-field input[type=file]{max-width:280px}.apk-register-options{display:flex;flex-direction:column;gap:14px;margin-top:20px}.apk-register-option{align-items:flex-start;background:#f8fafc;border:1px solid #dbeafe;border-radius:12px;color:inherit;display:flex;gap:14px;padding:16px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.apk-register-option:hover{border-color:#2563eb;box-shadow:0 4px 14px #2563eb1f}.apk-register-option__icon{align-items:center;background:#dbeafe;border-radius:10px;color:#1d4ed8;display:flex;flex-shrink:0;font-size:22px;height:44px;justify-content:center;width:44px}.apk-register-option strong{display:block;margin-bottom:4px}.apk-register-option p{color:#64748b;font-size:13px;line-height:1.45;margin:0}@media (max-width:480px){.apk-register-option{align-items:stretch;flex-direction:column;padding:14px}.apk-register-option__icon{font-size:20px;height:40px;width:40px}}.directors-field .director-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.directors-field .director-row input{flex:1 1}.directors-field .director-row__remove{flex-shrink:0;padding:10px 14px}.directors-field .director-row__add{margin-top:4px}.manual-dob-fields{width:100%}.manual-dob-box{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;display:flex;gap:2px;justify-content:flex-start;min-height:46px;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.manual-dob-box:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.manual-dob-fields--disabled .manual-dob-box{background:#f9fafb;cursor:not-allowed}.manual-dob-fields--disabled .manual-dob-segment{cursor:not-allowed}.manual-dob-segment{font-feature-settings:"tnum";background:#0000;border:none;color:#111827;font-size:14px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.04em;padding:12px 0;text-align:center}.manual-dob-segment:focus{outline:none}.manual-dob-segment::placeholder{color:#9ca3af;font-weight:400}.manual-dob-segment--day,.manual-dob-segment--month{flex:0 0 auto;min-width:30px;width:2.4ch}.manual-dob-segment--year{flex:0 0 auto;min-width:52px;width:4.8ch}.manual-dob-sep{color:#94a3b8;flex:0 0 auto;font-size:15px;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.id-card-page{--id-card-width:min(100%,340px);--id-card-text-xs:13px;--id-card-text-sm:14px;--id-card-text-base:15px;--id-card-text-md:17px;--id-card-text-lg:19px;--id-card-text-xl:22px}.id-card-page__head{align-items:center;display:flex;justify-content:stretch;margin-bottom:24px;max-width:100%;min-width:0;width:100%}.id-card-page__actions{align-items:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;justify-content:space-between;min-width:0;width:100%}.id-card-page__action-btn{align-items:center;box-sizing:border-box;display:inline-flex;flex:1 1;font-size:13px;gap:6px;justify-content:center;min-width:0;padding:10px 8px;text-decoration:none;white-space:nowrap}.id-card-page__preview{display:flex;justify-content:center;width:100%}.id-card-page__pair{gap:28px;width:100%}.id-card-page__pair,.id-card-page__side{align-items:center;display:flex;flex-direction:column}.id-card-page__side{max-width:100%;width:var(--id-card-width)}.id-card-page__card-wrap{width:100%}@media (min-width:769px){.id-card-page{--id-card-width:400px;--id-card-text-xs:14px;--id-card-text-sm:15px;--id-card-text-base:16px;--id-card-text-md:18px;--id-card-text-lg:21px;--id-card-text-xl:24px}.id-card-page__pair{grid-gap:32px 40px;align-items:start;display:grid;gap:32px 40px;grid-template-columns:repeat(2,var(--id-card-width));justify-content:center;margin:0 auto;width:auto}.id-card-page__actions{gap:12px;margin-left:auto;margin-right:auto;max-width:520px}.id-card-page__action-btn{font-size:14px;padding:10px 16px}}@media (min-width:1024px){.id-card-page{--id-card-width:420px;--id-card-text-xs:15px;--id-card-text-sm:16px;--id-card-text-base:17px;--id-card-text-md:19px;--id-card-text-lg:23px;--id-card-text-xl:26px}.id-card-page__pair{gap:32px 48px}}.id-card{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 4px 16px #0f172a14;box-sizing:border-box;margin:0 auto;overflow:hidden;width:100%}.id-card--front{display:flex;flex-direction:column}.id-card__banner{background:#1e3a5f;color:#fff;padding:14px 18px}.id-card__banner-name{font-size:var(--id-card-text-md);font-weight:600;line-height:1.35;margin:0}.id-card__banner-code{color:#e2e8f0;font-size:var(--id-card-text-sm);font-weight:600;letter-spacing:.1em;margin:4px 0 0}.id-card__main{align-items:flex-start;display:flex;gap:16px;padding:16px 18px}.id-card__photo-wrap{align-self:flex-start;flex-shrink:0}.id-card__photo{border:1px solid #94a3b8;border-radius:4px;display:block;flex-shrink:0;height:104px;object-fit:cover;width:84px}.id-card__photo--placeholder{align-items:center;background:#f1f5f9;color:#475569;display:flex;font-size:var(--id-card-text-xl);font-weight:600;justify-content:center}.id-card__info{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0}.id-card__person-name{color:#0f172a;font-size:var(--id-card-text-lg);font-weight:700;line-height:1.3;margin:0;word-break:break-word}.id-card__facts{grid-gap:8px;display:grid;gap:8px;margin:0;padding:0;width:100%}.id-card__facts>div{grid-gap:6px 10px;align-items:baseline;display:grid;font-size:var(--id-card-text-xs);gap:6px 10px;grid-template-columns:minmax(88px,42%) minmax(0,1fr);line-height:1.45}.id-card__facts dt{color:#64748b;font-weight:500;margin:0}.id-card__facts dd{color:#0f172a;font-weight:600;margin:0}.id-card__contact{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin-top:auto;padding:12px 18px 14px}.id-card__phone{align-items:center;display:inline-flex;font-size:var(--id-card-text-xs);gap:8px;white-space:nowrap}.id-card__phone svg{color:#64748b;flex-shrink:0;height:15px;width:15px}.id-card__phone-tag{color:#64748b;font-size:var(--id-card-text-xs);font-weight:500}.id-card__phone-tag:after{content:":"}.id-card__phone strong{font-feature-settings:"tnum";color:#0f172a;font-size:var(--id-card-text-base);font-variant-numeric:tabular-nums;font-weight:600}.id-card--back,.id-card--front{min-height:280px}.id-card--back{display:flex;flex-direction:column;min-height:100%}.id-card__back-inner{background:linear-gradient(180deg,#f8fafc,#fff 45%);flex:1 1;flex-direction:column;gap:20px;padding:28px 24px 32px;text-align:center}.id-card__back-inner,.id-card__back-logo-wrap{align-items:center;display:flex;justify-content:center}.id-card__back-logo-wrap{width:100%}.id-card__back-logo{background:#fff;object-fit:cover}.id-card__back-logo,.id-card__back-logo--placeholder{border:2px solid #e2e8f0;border-radius:50%;box-shadow:0 2px 8px #0f172a1a;height:64px;width:64px}.id-card__back-logo--placeholder{align-items:center;background:#1e3a5f;color:#fff;display:flex;font-size:22px;font-weight:700;justify-content:center}.id-card__back-copy{display:flex;flex-direction:column;gap:10px;width:100%}.id-card__back-line{line-height:1.4;margin:0}.id-card__back-line--primary{color:#0f172a;font-size:var(--id-card-text-md);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.id-card__back-line--secondary{color:#1e3a5f;font-size:var(--id-card-text-lg);font-weight:600;letter-spacing:.04em}@media (min-width:769px){.id-card__banner{padding:16px 20px}.id-card__main{gap:18px;padding:18px 20px}.id-card__photo,.id-card__photo--placeholder{height:118px;width:96px}.id-card__back-inner{gap:24px;padding:32px 28px 36px}.id-card__back-logo,.id-card__back-logo--placeholder{font-size:24px;height:72px;width:72px}.id-card--back,.id-card--front{min-height:300px}.id-card-page__pair{align-items:stretch}.id-card-page__side{display:flex;flex-direction:column}.id-card--back,.id-card--front,.id-card-page__card-wrap{display:flex;flex:1 1;width:100%}.id-card--back,.id-card--front{flex-direction:column}.id-card__main{flex:1 1}.id-card__facts>div{grid-template-columns:minmax(100px,38%) minmax(0,1fr)}}@media print{body *{visibility:hidden}.id-card-page,.id-card-page *{visibility:visible}.id-card-page{--id-card-width:340px;left:0;position:absolute;top:0;width:100%}.header,.id-card-page__head,.repo-panel-header,.sidebar{display:none!important}.id-card-page__pair{display:flex;flex-direction:row;gap:24px;justify-content:center}.id-card{box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.bd-page{padding:10px}.bd-header h1{color:#0f172a;font-size:32px;font-weight:700;margin:0 0 6px}.bd-header p{color:#64748b;font-size:15px;margin:0 0 20px}.bd-header-hint{font-size:14px;line-height:1.45;margin-bottom:20px!important;margin-top:-12px!important}.bd-notify-col{min-width:0;vertical-align:middle}.bd-notify-bank-col{vertical-align:middle;white-space:nowrap}.bd-notify-bank-actions{align-items:center;display:inline-flex;gap:8px}.bd-notify-icon{align-items:center;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;line-height:1;padding:8px 10px}.bd-notify-icon:disabled{cursor:not-allowed;opacity:.65}.bd-notify-icon svg{height:16px;width:16px}.bd-notify-icon--whatsapp{background:#22c55e}.bd-notify-icon--email{background:#2563eb}.bd-notify-icon--sms{background:#7c3aed}.bd-notify-modal .bd-notify-channel-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.bd-notify-modal .bd-notify-icon{font-size:13px;padding:11px 12px;width:100%}.bd-notify-hint{color:#64748b;font-size:14px;line-height:1.45;margin:0 0 14px}.bd-notify-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.bd-notify-select{background:#fff;border:1px solid #0206171f;border-radius:10px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.bd-notify-recipients{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.bd-notify-preview-wrap{margin-top:4px}.bd-notify-preview{background:#f8fafc;border:1px solid #0206171f;border-radius:10px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:13px;line-height:1.45;padding:12px;resize:vertical;width:100%}.bd-notify-vehicle-grid{margin-top:8px}.bd-notify-vehicle-card{background:#f8fafc;border:2px solid #0000;cursor:pointer;text-align:left}.bd-notify-vehicle-card.is-selected{background:#eff6ff;border-color:#2563eb}.bd-notify-vehicle-customer{color:#64748b;display:block;font-size:12px;font-weight:500;margin-top:4px}.bd-notify-input{border:1px solid #0206171f;border-radius:8px;box-sizing:border-box;font-size:13px;max-width:220px;min-width:0;padding:8px 10px;width:100%}.bd-notify-save{vertical-align:middle;white-space:nowrap}.bd-btn-compact{font-size:13px;padding:8px 12px}.bd-header p a{color:#1f65ff;font-weight:600;text-decoration:none}.bd-header p a:hover{text-decoration:underline}.bd-form-card,.bd-table-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0206170f;margin-bottom:20px;padding:22px}.bd-form-grid{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:1fr 1fr}.bd-field{display:flex;flex-direction:column;gap:6px}.bd-field-full{grid-column:1/-1}.bd-label{color:#0b1220;font-size:14px;font-weight:600}.bd-field input,.bd-field select{background:#fff;border:1px solid #0206171f;border-radius:10px;font-size:14px;outline:none;padding:11px 12px;width:100%}.bd-field input:focus,.bd-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.bd-feedback{font-size:14px;font-weight:500;grid-column:1/-1;margin:0}.bd-error{color:#dc2626}.bd-success{color:#15803d}.bd-form-actions{display:flex;gap:12px;grid-column:1/-1;justify-content:flex-end;margin-top:6px}.bd-btn{border:0;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px}.bd-btn-primary{background:#1f65ff;color:#fff}.bd-btn-primary:hover:not(:disabled){background:#1557ea}.bd-btn-secondary{background:#e5e7eb;color:#111827}.bd-btn:disabled{cursor:not-allowed;opacity:.7}.bd-table-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.bd-table-head h2{color:#0f172a;font-size:18px;font-weight:700;margin:0}.bd-link{color:#1f65ff;font-size:14px;font-weight:600;text-decoration:none}.bd-link:hover{text-decoration:underline}.bd-muted{color:#64748b;font-size:14px}.bd-muted a{color:#1f65ff;font-weight:600;text-decoration:none}.bd-muted a:hover{text-decoration:underline}.bd-excel-sheet{background:#fff;border:2px solid #404040;border-radius:4px;margin-top:4px;overflow:auto}.bd-excel-sheet .excel-grid-table{margin:0}.bd-excel-sheet.company-table-wrap .excel-grid-table thead th{background:#217346;border-color:#1a5c38;color:#fff;text-align:center}.bd-excel-sheet .excel-grid-table tbody td:first-child{background:#f9fafb;font-weight:600;text-align:center}.bd-excel-sheet .excel-grid-table tbody td{font-family:Segoe UI,Calibri,Arial,sans-serif}.bd-table-card h2{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 14px}.bd-col-status{min-width:110px}.bd-col-datetime,.bd-col-status{text-align:center;vertical-align:middle}.bd-col-datetime{min-width:160px}.bd-col-rows{min-width:90px;text-align:center;vertical-align:middle}.bd-upload-meta--pending{color:#cbd5e1}.bd-column-names{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:8px 0 0;padding:0}.bd-column-names li{background:#e2e8f0;border-radius:4px;color:#475569;font-size:11px;font-weight:500;padding:2px 8px}.bd-file-link{background:none;border:none;color:#1f65ff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:0;text-align:left;text-decoration:underline;word-break:break-all}.bd-file-link:hover:not(:disabled){color:#1557ea}.bd-file-link:disabled{cursor:wait;opacity:.7}.bd-file-error{color:#dc2626;font-size:12px;margin:6px 0 0}.bd-upload-meta{color:#64748b;font-size:12px;font-weight:500;white-space:nowrap}.bd-status-badge{border:none;border-radius:999px;cursor:pointer;display:inline-block;font-family:inherit;font-size:13px;font-weight:700;padding:4px 12px;white-space:nowrap}.bd-status-badge--upload{background:#eff6ff;color:#1f65ff;text-decoration:underline}.bd-status-badge--upload:hover{background:#dbeafe;color:#1557ea}.bd-status-badge--uploaded{background:#dcfce7;color:#15803d}.bd-status-badge--uploaded:hover{background:#bbf7d0;color:#166534}.bd-upload-view-modal{max-width:640px}.bd-upload-vehicles-section{border-top:1px solid #e2e8f0;margin:16px 0;padding-top:16px}.bd-upload-vehicles-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.bd-upload-vehicles-head h4{color:#0f172a;font-size:15px;font-weight:700;margin:0}.bd-upload-vehicles-count{color:#2563eb;font-size:13px;font-weight:600}.bd-upload-vehicles-hint{color:#64748b;font-size:13px;line-height:1.5;margin:0}.bd-upload-vehicles-grid{grid-gap:8px;display:grid;gap:8px;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -2px;max-height:340px;overflow-x:hidden;overflow-y:auto;padding:8px 6px 10px}.bd-upload-vehicle-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:inset 0 1px 0 #ffffffa6,0 2px 4px #0f172a24,0 10px 22px #0f172a2e;box-sizing:border-box;display:flex;justify-content:center;min-height:54px;padding:10px 8px;transition:box-shadow .2s ease,transform .15s ease,border-color .15s ease}.bd-upload-vehicle-card:hover{border-color:#cbd5e1;box-shadow:inset 0 1px 0 #ffffffa6,0 4px 8px #0f172a2e,0 14px 28px #0f172a38;transform:translateY(-1px)}.bd-upload-vehicle-plate{color:#0f172a;font-size:14px;font-weight:800;letter-spacing:.06em;line-height:1.4;text-align:center;word-break:break-word}@media (min-width:768px){.bd-upload-vehicles-grid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.bd-upload-vehicle-card{border-radius:10px;min-height:56px}.bd-upload-vehicle-plate{font-size:15px;letter-spacing:.07em}}@media (max-width:767px){.bd-upload-vehicles-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.bd-upload-vehicle-card{min-height:52px;padding:8px 6px}.bd-upload-vehicle-plate{font-size:13px;letter-spacing:.05em}}.bd-verify-info-boxes--view{grid-template-columns:repeat(3,1fr)}.bd-info-box--wide{grid-column:1/-1}.bd-info-value--success{color:#15803d}.bd-failed-wrap{margin-bottom:12px}.bd-failed-wrap h4{color:#0f172a;font-size:14px;font-weight:600;margin:0 0 8px}.bd-failed-list{color:#475569;font-size:13px;margin:0;padding-left:18px}.bd-upload-actions-block{background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #bfdbfe;border-radius:12px;margin:18px 0 16px;padding:14px 16px}.bd-upload-actions-text{color:#334155;font-size:13px;line-height:1.5;margin:0 0 12px}.bd-upload-actions-row{display:flex;flex-wrap:wrap;gap:10px}.bd-btn-reupload{flex:1 1 160px}.bd-btn-danger{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;flex:1 1 160px}.bd-btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626;color:#fff}.bd-view-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.bd-upload-modal{max-height:90vh;max-width:min(92vw,620px);overflow-y:auto}.bd-upload-modal--compact{padding:22px 24px 20px}.bd-upload-modal--compact .modal-subtitle{margin-bottom:16px;word-break:break-word}.bd-col-upload-page{white-space:nowrap}.bd-page-success{margin-bottom:16px}.bd-step-track{align-items:flex-start;display:flex;margin:20px 0}.bd-step-track-item{align-items:center;display:flex;flex:1 1;min-width:0}.bd-step-line{align-self:flex-start;background:#e2e8f0;border-radius:2px;flex:1 1;height:3px;margin:48px 4px 0;min-width:12px}.bd-step-line--done{background:#22c55e}.bd-step-line--active{animation:bd-line-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,#22c55e,#1f65ff,#e2e8f0);background-size:200% 100%}@keyframes bd-line-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.bd-step-box{background:#fff;border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-height:96px;min-width:0;padding:14px 12px;text-align:center}.bd-step-box--active{background:#eff6ff;border-color:#1f65ff}.bd-step-box--done{background:#f0fdf4;border-color:#86efac}.bd-step-box--verified{background:#dcfce7;border-color:#22c55e}.bd-step-box-label{color:#64748b;display:block;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.03em;line-height:1.3;margin-bottom:10px;text-transform:uppercase}.bd-step-box-action{align-items:center;display:flex;flex:1 1;font-size:13px;justify-content:center;line-height:1.35;min-height:40px;padding:4px 2px;text-align:center}.bd-step-link{background:none;border:none;color:#1f65ff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:0;text-decoration:underline}.bd-step-link:disabled{cursor:not-allowed;opacity:.5}.bd-step-file{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#334155;display:-webkit-box;font-size:12px;max-width:100%;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.bd-step-loading{color:#1f65ff;font-weight:600;word-break:break-word}.bd-step-verified{color:#15803d;font-size:12px;font-weight:700;word-break:break-word}.bd-step-done{color:#64748b;font-weight:600}.bd-step-pending{color:#94a3b8}.bd-verify-info-boxes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.bd-info-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px}.bd-info-box--filename{grid-column:1/-1}.bd-info-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.bd-info-value{color:#0f172a;font-size:15px;font-weight:600;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.bd-info-box--filename .bd-info-value{font-size:13px;font-weight:600}@media (max-width:768px){.bd-form-grid{grid-template-columns:1fr}.bd-feedback,.bd-field-full,.bd-form-actions{grid-column:1}.bd-form-actions{flex-direction:column}.bd-btn{width:100%}.bd-table-head{align-items:flex-start;flex-direction:column}.bd-step-track{flex-direction:column;gap:10px}.bd-step-track-item{width:100%}.bd-step-line{display:none}.bd-verify-info-boxes{grid-template-columns:1fr}}.bd-link-upload-records{color:#2563eb;font-size:13px;font-weight:600;text-decoration:none;white-space:normal}.bd-link-upload-records:hover{text-decoration:underline}.bd-col-upload-page{max-width:140px}.bd-upload-progress-hint{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:13px;line-height:1.5;margin:0 0 12px;overflow-wrap:anywhere;padding:12px 14px;word-break:break-word}.bd-upload-modal--compact .modal-actions{margin-top:4px;padding-top:4px}.cases-page__search,.cases-page__table{margin-bottom:1rem}.cases-page.cf-page .cases-page__table{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 14px #0f172a0f;max-height:min(62vh,560px);overflow:auto}.cases-page.cf-page .cases-page__table .cf-excel-list-table{border-collapse:initial;border-spacing:0;font-size:14px;min-width:980px;width:100%}.cases-page.cf-page .cases-page__table .cf-excel-list-table thead th{background:#334155;color:#fff;font-size:13px;letter-spacing:.02em;padding:12px 10px;position:-webkit-sticky;position:sticky;text-align:center;top:0;vertical-align:middle;z-index:5}.cases-page.cf-page .cases-page__table .cf-excel-list-table tbody td{line-height:1.45;padding:12px;text-align:center;vertical-align:middle}.cases-page.cf-page .cases-page__table .cf-excel-list-table tbody td,.cases-page.cf-page .cases-page__table .cf-excel-list-table thead th{text-align:center;vertical-align:middle}.cases-page.cf-page .cases-page__table .cf-excel-list-table tbody tr:hover{background:#f8fafc}.cases-page.cf-page .cases-page__table .cf-excel-list-table td:first-child,.cases-page.cf-page .cases-page__table .cf-excel-list-table th:first-child{max-width:56px;min-width:56px;text-align:center;width:56px}.cases-page.cf-page .cases-page__table .cf-excel-list-table td:nth-child(2),.cases-page.cf-page .cases-page__table .cf-excel-list-table th:nth-child(2){max-width:400px;min-width:360px;width:360px}.cases-page.cf-page .cases-page__table .cf-excel-list-table td:nth-child(3),.cases-page.cf-page .cases-page__table .cf-excel-list-table th:nth-child(3){font-weight:700;min-width:140px}.cases-page.cf-page .cases-page__table .cf-excel-list-table td:nth-child(4),.cases-page.cf-page .cases-page__table .cf-excel-list-table th:nth-child(4){min-width:160px}.cases-page.cf-page .cases-page__table .cf-excel-list-table td:nth-child(5),.cases-page.cf-page .cases-page__table .cf-excel-list-table th:nth-child(5){max-width:240px;min-width:200px;width:200px}.cases-page.cf-page .cases-page__table .cf-excel-list-table td:nth-child(6),.cases-page.cf-page .cases-page__table .cf-excel-list-table th:nth-child(6){min-width:130px}.cases-page.cf-page .cases-page__table .cf-excel-list-table td:nth-child(7),.cases-page.cf-page .cases-page__table .cf-excel-list-table th:nth-child(7){max-width:150px;min-width:150px;text-align:center;width:150px}.cases-page.cf-page .cases-page__table .cf-excel-list-table td:nth-child(8),.cases-page.cf-page .cases-page__table .cf-excel-list-table th:nth-child(8){min-width:120px}.cases-page.cf-page .cases-page__table .cf-excel-list-table td:nth-child(9),.cases-page.cf-page .cases-page__table .cf-excel-list-table th:nth-child(9){max-width:220px;min-width:180px;width:180px}.cases-page.cf-page .cases-page__table .cf-excel-list-table td:nth-child(10),.cases-page.cf-page .cases-page__table .cf-excel-list-table th:nth-child(10){max-width:280px;min-width:220px;text-align:center;white-space:nowrap;width:220px}.cases-page.cf-page .cases-page__table .cf-excel-list-table td:nth-child(11),.cases-page.cf-page .cases-page__table .cf-excel-list-table th:nth-child(11){max-width:240px;min-width:200px;text-align:center;width:200px}.cases-page.cf-page .cases-page__table .cf-excel-list-table .cf-action-td,.cases-page.cf-page .cases-page__table .cf-excel-list-table .cf-action-th{max-width:180px;min-width:180px;width:180px}.cases-page.cf-page .cases-page__table .cf-excel-list-table .cf-action-th{line-height:1.2;white-space:normal}.cases-page.cf-page .cases-page__table .cf-excel-list-table tbody .cf-action-td{background:#fafafa}.cases-status-cell{text-align:center}.cases-status-badge{align-items:center;display:inline-flex;font-size:12px;justify-content:center;margin:0 auto;min-width:130px}.cases-page.cf-page .cases-page__table .cf-excel-list-table .cf-action-td,.cases-page.cf-page .cases-page__table .cf-excel-list-table .cf-action-th{text-align:center;vertical-align:middle}.cases-page.cf-page .bd-case-actions{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-width:0}.cases-page.cf-page .bd-case-actions .bd-btn{border-radius:10px;font-size:12px;margin:0;padding:6px 10px}@media (max-width:900px){.cases-page.cf-page .cases-page__table .cf-excel-list-table{min-width:860px}}@media (max-width:768px){.cases-page.cf-page .cases-page__table .cf-excel-list-table{min-width:780px}.cases-page.cf-page .bd-case-actions{align-items:stretch;flex-direction:column;gap:6px}.cases-page.cf-page .bd-case-actions .bd-btn{width:100%}}.cases-page .bd-form-actions .bd-btn{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.bd-cases-table tbody td{vertical-align:middle}.bd-case-vehicle{font-weight:600;letter-spacing:.02em;white-space:nowrap}.bd-case-actions{min-width:168px;text-align:center;vertical-align:middle;white-space:nowrap}.bd-case-actions .bd-btn{align-items:center;display:inline-flex;justify-content:center;margin:2px 4px;text-decoration:none}.bd-case-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;line-height:1.3;padding:4px 12px;white-space:nowrap}.bd-case-badge--pending{background:#fef3c7;color:#92400e}.bd-case-badge--active{background:#dbeafe;color:#1d4ed8}.bd-case-badge--success{background:#dcfce7;color:#166534}.bd-case-badge--muted{background:#f1f5f9;color:#475569}.bd-case-badge--repo{background:#e0e7ff;color:#3730a3}.bd-cases-pagination{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:center;margin-top:16px;padding-top:16px}.bd-cases-pagination__info{color:#475569;font-size:14px;font-weight:600}@media (max-width:768px){.cases-page .bd-form-grid{grid-template-columns:1fr}.cases-page .bd-form-actions{align-items:stretch;flex-direction:column}.cases-page .bd-form-actions .bd-btn{width:100%}.bd-case-actions{white-space:normal}.bd-case-actions .bd-btn{margin:4px;width:calc(50% - 8px)}}.ur-page{padding:10px}.ur-header h1{color:#0f172a;font-size:32px;font-weight:700;margin:0 0 6px}.ur-sub{color:#64748b;font-size:15px;margin-bottom:20px}.ur-note a,.ur-sub a{color:#1f65ff;font-weight:600;text-decoration:none}.ur-note a:hover,.ur-sub a:hover{text-decoration:underline}.ur-from-bank-link{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e40af;font-size:14px;margin:-8px 0 16px;padding:10px 14px}.ur-from-bank-link a{color:#1d4ed8;font-weight:600;text-decoration:none}.ur-from-bank-link a:hover{text-decoration:underline}.ur-tabs{display:flex;gap:12px;margin-bottom:18px}.ur-tab-btn{background:#fff;border:1px solid #dbe3f0;border-radius:10px;color:#0f172a;font-weight:600;padding:10px 16px}.ur-tab-btn.active{background:#1f65ff;border-color:#1f65ff;color:#fff}.ur-form-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0206170f;padding:22px}.ur-form-grid{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:1fr 1fr}.ur-form-row{display:flex;flex-direction:column;gap:6px}.ur-form-row-full{grid-column:1/-1}.ur-label{color:#0b1220;font-size:14px;font-weight:600}.ur-form-row input,.ur-form-row select,.ur-form-row textarea{background:#fff;border:1px solid #0206171f;border-radius:10px;font-size:14px;outline:none;padding:11px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.ur-form-row input:focus,.ur-form-row select:focus,.ur-form-row textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.ur-form-row textarea{min-height:100px;resize:vertical}.ur-feedback{font-size:14px;font-weight:500;grid-column:1/-1;margin:0}.ur-error{color:#dc2626}.ur-success{color:#15803d}.ur-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e3a8a;font-size:14px;grid-column:1/-1;padding:12px 14px}.ur-form-actions{display:flex;gap:12px;grid-column:1/-1;justify-content:flex-end;margin-top:10px}.ur-btn{border:0;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px}.ur-btn-primary{background:#1f65ff;color:#fff}.ur-btn-primary:hover{background:#1557ea}.ur-btn-secondary{background:#e5e7eb;color:#111827}.ur-btn-secondary:hover{background:#d1d5db}.ur-btn:disabled{cursor:not-allowed;opacity:.7}.ur-section{margin-bottom:32px}.ur-section--upload{margin-bottom:0}.ur-section-head h2{color:#0f172a;font-size:22px;font-weight:700;margin:0 0 6px}.ur-section-head p{margin:0 0 16px}.ur-muted,.ur-section-head p{color:#64748b;font-size:14px}.ur-bank-list-card{margin-top:16px}.ur-bank-list-card h3{font-size:16px;margin:0 0 14px}.ur-bank-list{display:flex;flex-direction:column;gap:12px}.ur-bank-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.ur-bank-item strong{color:#0f172a;display:block;margin-bottom:8px}.ur-branch-tags{display:flex;flex-wrap:wrap;gap:8px}.ur-branch-tag{background:#dbeafe;border-radius:999px;color:#1e40af;font-size:12px;font-weight:600;padding:4px 10px}.ur-bank-details-block{background:#f8fafc;border:1px solid #dbe3f0;border-radius:12px;grid-column:1/-1;margin-bottom:20px;padding:18px}.ur-bank-details-block h4{color:#0f172a;font-size:16px;font-weight:700;margin:0 0 6px}.ur-bank-details-block .ur-muted{margin:0 0 14px}.ur-bank-details-grid{margin:0}.ur-bank-details-actions{margin-top:4px}.ur-upload-section{margin-bottom:0}.ur-upload-section-title{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 14px}.ur-file-input-hidden{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.ur-file-pick-row{display:flex;flex-direction:column;gap:8px}.ur-file-hint{font-size:13px;margin:0}.ur-form-row input[readonly]{background:#f1f5f9;color:#334155;cursor:default}.ur-wizard-steps{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.ur-step{background:#eff6ff;border-radius:999px;color:#1d4ed8;font-size:12px;font-weight:600;padding:6px 12px}.ur-mapping-wrap h4,.ur-preview-wrap h4{color:#0f172a;font-size:15px;margin:0 0 10px}.ur-mapping-table{border-collapse:collapse;font-size:13px;width:100%}.ur-mapping-table td,.ur-mapping-table th{border:1px solid #e2e8f0;padding:8px 10px;text-align:left}.ur-mapping-table th{background:#f8fafc}.ur-mapping-table select{border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;width:100%}.ur-preview-table-scroll{overflow-x:auto}.ur-preview-table{border-collapse:collapse;font-size:13px;width:100%}.ur-preview-table td,.ur-preview-table th{border:1px solid #e2e8f0;padding:8px 10px;white-space:nowrap}.ur-preview-table th{background:#f8fafc}.ur-row-invalid td{background:#fef2f2;color:#991b1b}.ur-branch-hint{font-size:13px;margin-top:6px}@media (max-width:768px){.ur-form-grid{grid-template-columns:1fr}.ur-feedback,.ur-form-actions,.ur-form-row-full,.ur-note{grid-column:1}.ur-form-actions{flex-direction:column;justify-content:stretch}.ur-btn{width:100%}}.cp-modal-overlay{z-index:1200}.cp-modal-card{max-width:420px;width:100%}.cp-modal-text{font-size:14px;line-height:1.5;margin:0 0 16px}.cp-modal-label{color:#334155;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.cp-modal-input{border:1px solid #cbd5e1;border-radius:8px;font-size:14px;margin-bottom:8px;padding:10px 12px;width:100%}.cp-modal-error{margin:0 0 8px}.cp-modal-actions{margin-top:12px}.home-control-panel{margin-top:20px}.home-control-panel__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.home-control-panel__head h3{margin:0 0 6px}.home-control-panel__lock-btn{font-size:13px}.home-control-panel__locked-hint{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin:0;padding:12px 14px}@media (max-width:600px){.dashboard-stats-bar--four.stats-single-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats-bar--four.stats-single-row .stat:nth-child(4){grid-column:1/-1}}.home-control-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.home-control-tile{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:inherit;display:flex;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s}.home-control-tile:hover{border-color:#3b82f6;box-shadow:0 4px 14px #3b82f61f}.home-control-tile strong{color:#0f172a;font-size:14px}.home-control-tile span{color:#64748b;font-size:12px}.sidebar-lock-hint{background:#3b82f614;border:1px solid #3b82f633;border-radius:10px;color:#cbd5e1;font-size:12px;line-height:1.45;margin:12px 14px 0;padding:10px 12px}.sidebar-lock-hint button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-top:8px;padding:8px 10px;width:100%}.sidebar-lock-hint button:hover{background:#2563eb}@media (min-width:768px) and (hover:hover) and (pointer:fine){.mobile-admin-gate{display:none!important}}.mobile-admin-gate{align-items:center;background:linear-gradient(160deg,#0f172a,#1e3a5f 45%,#0f172a);box-sizing:border-box;display:flex;justify-content:center;min-height:100dvh;padding:24px 20px}.mobile-admin-gate__card{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a59;max-width:400px;padding:28px 22px;width:100%}.mobile-admin-gate__title{color:#0f172a;font-size:22px;font-weight:700;margin:0 0 8px}.mobile-admin-gate__text{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 20px}.mobile-admin-gate__form{display:flex;flex-direction:column}.mobile-admin-gate__error{margin:4px 0 10px}.mobile-admin-gate__submit{margin-top:8px;width:100%}.cp-page{max-width:1100px}.cp-page-head{margin-bottom:20px}.cp-page-head h1{color:#0f172a;font-size:28px;font-weight:700;margin:0 0 8px}.cp-page-grid{margin-top:4px}.cp-page-tile{min-height:100px}.cp-page-tile-icon{align-items:center;background:#eff6ff;border-radius:10px;color:#2563eb;display:inline-flex;font-size:20px;height:40px;justify-content:center;margin-bottom:4px;width:40px}.cp-unlock-card{margin-bottom:20px;max-width:420px;padding:22px 20px}.cp-unlock-submit{margin-top:12px;width:100%}.cp-page-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.cp-page-badge{align-items:center;background:#dcfce7;border:1px solid #86efac;border-radius:999px;color:#166534;display:inline-flex;font-size:12px;font-weight:600;padding:6px 12px}@media (max-width:600px){.cp-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-page-head h1{font-size:24px}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.details-page{display:flex;flex-direction:column;gap:18px;max-width:100%;min-width:0;width:100%}.details-page__top{margin-bottom:4px}.details-card{background:#fff;border-radius:16px;box-shadow:0 4px 14px #0000000f;box-sizing:border-box;max-width:100%;min-width:0;padding:22px;width:100%}.details-title{color:#0f172a;font-size:clamp(22px,5vw,28px);font-weight:700;line-height:1.25;margin:0 0 18px}.details-topbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.details-topbar .details-title{margin:0}.details-vehicle-lookup{align-items:center;display:flex;gap:10px}.details-vehicle-lookup input{max-width:65vw;width:240px}.details-vehicle-lookup input[type=search]{background:#fff;border:1px solid #d1d5db;border-radius:10px;font-size:14px;padding:10px 12px}.details-vehicle-lookup input[type=search]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.details-trace-lookup-results{margin:12px 0 10px}.details-trace-lookup-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.details-trace-lookup-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px}.details-trace-lookup-item__top{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.details-trace-lookup-item__vehicle{color:#0f172a;font-weight:800}.details-trace-lookup-item__code{color:#334155;font-size:14px;font-weight:600}.details-trace-lookup-item__who{font-size:14px;margin-top:6px}.details-trace-lookup-item__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.details-trace-lookup-item__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.details-lookup-btn{text-decoration:none}.details-vehicle-lookup__btn{white-space:nowrap}.details-grid{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.details-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;min-width:0;padding:12px 14px}.details-item.full{grid-column:1/-1}.details-label{color:#64748b;display:block;font-size:13px;margin-bottom:4px}.details-value{color:#111827;font-size:15px;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.details-section-title{color:#111827;font-size:clamp(18px,4vw,20px);font-weight:700;line-height:1.3;margin:0 0 14px}.details-remark-box{width:100%}.details-remark-box textarea{border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:16px;line-height:1.5;max-width:100%;min-height:110px;padding:12px;resize:vertical;width:100%}.details-remark-box textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.details-file-upload{margin-top:12px;width:100%}.details-file-input{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;box-sizing:border-box;cursor:pointer;display:block;font-size:14px;max-width:100%;padding:10px;width:100%}.details-file-count{color:#64748b;font-size:13px;margin:8px 0 0}.details-btn{align-items:center;background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:600;justify-content:center;margin-top:12px;max-width:100%;min-height:44px;padding:12px 20px;transition:background .15s ease;width:auto}.details-btn:hover:not(:disabled){background:#1d4ed8}.details-btn:disabled{cursor:not-allowed;opacity:.7}.details-muted{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 14px}.details-inline-input{border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;display:block;font-family:inherit;font-size:15px;margin-top:4px;max-width:100%;padding:10px 12px;width:100%}.details-inline-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.details-notify-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.details-notify-btn{align-items:center;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px 14px}.details-notify-btn svg{height:18px;width:18px}.details-notify-btn--whatsapp{background:#22c55e}.details-notify-btn--email{background:#2563eb}.details-notify-btn--sms{background:#7c3aed}.details-notify-preview-wrap{display:block;margin-bottom:14px}.details-notify-preview{background:#f8fafc;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;color:#111827;display:block;font-family:inherit;font-size:14px;line-height:1.45;margin-top:6px;max-width:100%;padding:12px;resize:vertical;width:100%}.details-trace-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.details-btn-secondary{background:#e2e8f0;color:#0f172a}.details-btn-secondary:hover:not(:disabled){background:#cbd5e1}.details-card code{background:#f1f5f9;border-radius:4px;font-size:13px;padding:2px 6px}.remarks-list{list-style:none;margin:0;padding:0}.remarks-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px}.remarks-item+.remarks-item{margin-top:12px}.remarks-author{color:#111827;font-size:14px;font-weight:700;margin-bottom:4px}.remarks-text{color:#374151;font-size:14px;line-height:1.5;margin-bottom:6px;white-space:pre-wrap;word-break:break-word}.remarks-time{color:#6b7280;font-size:13px}@media (max-width:900px){.details-grid{gap:12px;grid-template-columns:1fr}.details-item.full{grid-column:1}}@media (max-width:768px){.details-notify-actions{grid-template-columns:1fr}.details-page{gap:14px}.details-card{border-radius:12px;padding:16px}.details-title{margin-bottom:14px}.details-item{padding:10px 12px}.details-label{font-size:12px}.details-value{font-size:14px}.details-section-title{margin-bottom:12px}.details-remark-box textarea{min-height:100px;padding:10px}.details-btn{width:100%}.details-file-input{font-size:13px;padding:12px 8px}}@media (max-width:480px){.details-page{gap:12px}.details-card{border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:14px}.details-title{font-size:20px;margin-bottom:12px}.details-section-title{font-size:17px}.details-grid{gap:10px}.details-item{border-radius:10px}.remarks-item{padding:10px 12px}}.inv-page{background:#0000;border-radius:0;box-shadow:none;margin:0;padding:0}.inv-card,.inv-page{max-width:none;width:100%}.inv-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 30px #0000000d;box-sizing:border-box;padding:28px 32px}.inv-content{width:100%}.inv-content .inv-alert{margin-bottom:20px}.inv-card--full{max-width:none}.inv-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.inv-header h2{color:#0f172a;font-size:26px;font-weight:800;margin:0 0 8px}.inv-subtitle{color:#64748b;font-size:16px;margin:0}.inv-back{background:#fff;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;font-size:15px;padding:10px 18px}.inv-alert{background:#ecfdf5;border:1px solid #86efac;border-radius:12px;color:#166534;margin-bottom:24px;padding:18px 20px}.inv-alert strong{font-size:17px}.inv-alert p{font-size:15px;line-height:1.5;margin:8px 0 0}.inv-section-title{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 14px}.inv-details-grid{margin-bottom:24px;width:100%}.inv-details-grid .cf-excel-mobile-stack{display:flex}.inv-details-grid .cf-excel-sheet--desktop{display:none}@media (min-width:769px){.inv-details-grid .cf-excel-mobile-stack{display:none!important}.inv-details-grid .cf-excel-sheet--desktop{display:block!important}}.inv-details-grid .cf-excel-sheet{border-width:2px;width:100%}.inv-details-grid .cf-excel-sheet .excel-grid-table{min-width:100%;table-layout:fixed;width:100%}.inv-details-grid .cf-excel-sheet .excel-grid-table thead th{font-size:15px;padding:14px 18px}.inv-details-grid .cf-excel-sheet .excel-grid-table tbody td{font-size:15px;line-height:1.45;padding:14px 18px;vertical-align:top}.inv-details-grid .cf-excel-field,.inv-details-grid .cf-excel-sheet .excel-grid-table tbody td.cf-excel-field{font-size:15px;min-width:200px;width:30%}.inv-details-grid .cf-excel-value{font-size:15px;max-width:none;min-width:0;width:70%}.inv-details-grid .cf-excel-mobile-stack{width:100%}.inv-details-grid .cf-excel-mobile-row{font-size:15px;grid-template-columns:minmax(200px,34%) minmax(0,1fr)}.inv-details-grid .cf-excel-mobile-row__label,.inv-details-grid .cf-excel-mobile-row__value{font-size:15px;padding:14px 16px}.inv-submitted-banner{background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;color:#1e40af;font-size:15px;line-height:1.45;margin:20px 0;padding:14px 18px}.inv-submitted-banner--done{background:#ecfdf5;border-color:#86efac;color:#166534;margin:0 0 20px}.inv-revision-banner{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;color:#92400e;margin:0 0 20px;padding:16px 18px}.inv-revision-banner strong{display:block;font-size:16px;margin-bottom:6px}.inv-revision-banner p{font-size:14px;line-height:1.45;margin:0}.inv-upload-intro--muted{color:#64748b;font-style:italic}.inv-content--submitted .inv-form{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:20px}.inv-content--submitted{padding-top:4px}.inv-existing--primary{margin:0;padding:24px 22px}.inv-existing--primary .inv-section-title{margin-bottom:18px}.inv-existing--primary .inv-file-grid img{height:140px}.inv-existing{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin:0 0 24px;padding:20px 22px;width:100%}.inv-existing h3,.inv-form h3{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 16px}.inv-file-group{margin-bottom:18px}.inv-file-label{color:#374151;display:block;font-size:15px;font-weight:700;margin-bottom:10px}.inv-file-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.inv-file-grid img{border:1px solid #d1d5db;border-radius:8px;height:120px;object-fit:cover;width:100%}.inv-content .inv-form{border:none;margin:0;padding:0;width:100%}.inv-content .inv-submitted-banner{margin:0 0 20px}.inv-upload-intro{color:#475569;font-size:14px;line-height:1.5;margin:0 0 16px}.inv-upload-grid{display:flex;flex-direction:column;gap:20px;width:100%}.inv-upload-hint{color:#64748b;font-size:13px;line-height:1.4;margin:0}.inv-upload-count{color:#334155;font-size:13px;font-weight:600;margin:0}.inv-pending-files{background:#fff;border:1px solid #e2e8f0;border-radius:8px;list-style:none;margin:8px 0 0;max-height:220px;overflow-y:auto;padding:0}.inv-pending-files__item{grid-gap:10px;align-items:center;border-bottom:1px solid #f1f5f9;display:grid;font-size:13px;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 12px}.inv-pending-files__item:last-child{border-bottom:none}.inv-pending-files__name{color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-pending-files__size{color:#64748b;white-space:nowrap}.inv-pending-files__remove{background:#fff;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px}.inv-pending-files__remove:hover:not(:disabled){background:#fef2f2}.inv-pending-files__remove:disabled{cursor:not-allowed;opacity:.5}.inv-upload-field{background:#f8fafc;border:2px dashed #94a3b8;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;margin-bottom:0;min-height:140px;padding:20px 22px;transition:border-color .2s ease,background .2s ease;width:100%}.inv-upload-field:hover{background:#eff6ff;border-color:#2563eb}.inv-upload-field span{color:#111827;font-size:16px;font-weight:700}.inv-upload-field input[type=file]{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;cursor:pointer;flex:1 1;font-size:15px;min-height:56px;padding:16px;width:100%}.inv-upload-field small{color:#475569;font-size:14px}.inv-form-actions{margin-top:24px;width:100%}.inv-submit{background:linear-gradient(180deg,#2563eb,#1d4ed8);border:none;border-radius:12px;color:#fff;cursor:pointer;display:block;font-size:17px;font-weight:700;padding:16px 24px;transition:transform .2s ease,box-shadow .25s ease;width:100%}.inv-submit:hover:not(:disabled){box-shadow:0 8px 20px #2563eb59;transform:translateY(-2px)}.inv-submit:disabled{cursor:not-allowed;opacity:.65}.inv-success{background:#ecfdf5;border:1px solid #86efac;border-radius:8px;color:#15803d;font-size:15px;font-weight:600;margin:0 0 16px;padding:12px 16px}@media (max-width:768px){.inv-card{padding:18px 16px}.inv-header{align-items:stretch;flex-direction:column}.inv-header h2{font-size:22px}.inv-back{align-self:flex-start}.inv-upload-grid{grid-template-columns:1fr}.inv-upload-field{min-height:140px}.inv-details-grid .cf-excel-mobile-row{grid-template-columns:1fr}.inv-details-grid .cf-excel-mobile-row__label{border-bottom:1px solid #e5e7eb;border-right:none}}@media (max-width:480px){.inv-upload-field input[type=file]{font-size:14px;min-height:64px}}.feedback-page{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;margin:0;max-width:100%;width:100%}.feedback-page__header h2{font-size:1.5rem;margin:0 0 6px}.feedback-page__header p{color:#6b7280;color:var(--muted,#6b7280);font-size:.95rem;margin:0}.feedback-card{background:#fff;background:var(--card,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:12px;box-shadow:0 1px 2px #0f172a0f;padding:20px}.feedback-form{align-items:stretch;display:flex;flex-direction:column;gap:16px;width:100%}.feedback-form .star-rating{align-self:center}.feedback-form__message{align-self:stretch;width:100%}.feedback-form__message label{display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:8px;width:100%}.feedback-form__message textarea{border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;box-sizing:border-box;font:inherit;min-height:120px;padding:12px;resize:vertical;width:100%}.feedback-submit-btn{background:#2563eb;background:var(--primary,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 18px;width:100%}.feedback-submit-btn:disabled{cursor:not-allowed;opacity:.6}.feedback-success{background:#ecfdf5;border-radius:8px;color:#047857;font-size:.9rem;margin:0;padding:10px 12px;text-align:center;width:100%}.star-rating{align-items:center;display:flex;flex-direction:column;gap:8px}.star-rating__label{color:#111827;color:var(--text,#111827);font-size:.9rem;font-weight:600}.star-rating__stars{display:flex;gap:6px}.star-rating__star{align-items:center;background:none;border:none;color:#d1d5db;cursor:pointer;display:inline-flex;justify-content:center;line-height:1;padding:0}.star-rating__star svg{fill:currentColor;stroke:currentColor;stroke-width:1;height:32px;width:32px}.star-rating--sm .star-rating__star svg{height:18px;width:18px}.star-rating--lg .star-rating__star svg{height:40px;width:40px}.star-rating__star.is-filled{color:#f59e0b}.star-rating--readonly .star-rating__star{cursor:default}.feedback-profile-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:12px;display:flex;gap:14px;padding:14px}.feedback-profile-card__avatar-wrap{flex-shrink:0}.feedback-profile-card__avatar{border:2px solid #e5e7eb;border-radius:50%;height:52px;object-fit:cover;width:52px}.feedback-profile-card__avatar--initials{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;display:inline-flex;font-size:.85rem;font-weight:700;justify-content:center}.feedback-profile-card__body{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.feedback-profile-card__head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.feedback-profile-card__name{display:block;font-size:.95rem}.feedback-profile-card__role{color:#64748b;display:inline-block;font-size:.75rem;font-weight:600;margin-top:2px}.feedback-profile-card__role--admin{color:#1d4ed8}.feedback-profile-card__date{color:#6b7280;color:var(--muted,#6b7280);font-size:.75rem;white-space:nowrap}.feedback-profile-card__company{color:#475569;font-size:.8rem;margin:0}.feedback-profile-card__message{color:#111827;font-size:.92rem;margin:4px 0 0;white-space:pre-wrap;word-break:break-word}.ssdi-feedbacks-page{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;max-width:100%;width:100%}.ssdi-feedbacks-page__title{font-size:1.5rem;font-weight:700;margin:0}.ssdi-feedbacks-empty{color:#6b7280;color:var(--muted,#6b7280);margin:0}.ssdi-feedback-summary{grid-gap:24px 32px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;display:grid;gap:24px 32px;grid-template-columns:1fr minmax(140px,200px);padding:20px 24px}.ssdi-feedback-summary__bars{display:flex;flex-direction:column;gap:8px;min-width:0}.ssdi-feedback-summary__row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:52px 1fr 36px}.ssdi-feedback-summary__label{color:#374151;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.ssdi-feedback-summary__track{background:#f3f4f6;border-radius:999px;height:8px;overflow:hidden}.ssdi-feedback-summary__fill{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:999px;height:100%;min-width:0;transition:width .3s ease}.ssdi-feedback-summary__count{color:#6b7280;font-size:.85rem;font-weight:600;text-align:right}.ssdi-feedback-summary__score{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:20px 16px}.ssdi-feedback-summary__average{color:#111827;font-size:2.25rem;font-weight:800;line-height:1}.ssdi-feedback-summary__total{color:#6b7280;font-size:.85rem;font-weight:500}.ssdi-feedback-agency{display:flex;flex-direction:column;gap:16px;width:100%}.ssdi-feedback-agency__head{align-items:center;display:flex;gap:12px}.ssdi-feedback-agency__logo{background:#fff;border:1px solid #e5e7eb;border-radius:10px;height:44px;object-fit:cover;width:44px}.ssdi-feedback-agency__logo--initials{align-items:center;background:#fef3c7;color:#92400e;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center}.ssdi-feedback-agency__name{font-size:1.1rem;font-weight:700;margin:0}.ssdi-feedback-agency__code{color:#6b7280;font-size:.8rem;margin:2px 0 0}.ssdi-recent-feedbacks{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px 24px;width:100%}.ssdi-recent-feedbacks__title{color:#111827;font-size:1.15rem;font-weight:700;margin:0 0 16px}.ssdi-recent-feedbacks__list{display:flex;flex-direction:column}.feedback-review-item{border-bottom:1px solid #f3f4f6;display:flex;gap:16px;padding:18px 0}.feedback-review-item:last-child{border-bottom:none;padding-bottom:0}.feedback-review-item:first-child{padding-top:0}.feedback-review-item__avatar-wrap{flex-shrink:0}.feedback-review-item__avatar{border:2px solid #f3f4f6;border-radius:50%;height:56px;object-fit:cover;width:56px}.feedback-review-item__avatar--initials{align-items:center;background:linear-gradient(145deg,#fef3c7,#fde68a);color:#92400e;display:inline-flex;font-size:.9rem;font-weight:700;justify-content:center}.feedback-review-item__content{flex:1 1;min-width:0}.feedback-review-item__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.feedback-review-item__who{min-width:0}.feedback-review-item__name{color:#111827;display:block;font-size:1rem;font-weight:700;line-height:1.3}.feedback-review-item__meta{color:#9ca3af;display:block;font-size:.75rem;font-weight:500;margin-top:2px}.feedback-review-item__meta--admin{color:#b45309}.feedback-review-item__top .star-rating{flex-shrink:0;margin-top:2px}.feedback-review-item__message{color:#6b7280;font-size:.9rem;line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}@media (min-width:769px){.feedback-page .feedback-card{padding:24px 28px;width:100%}.feedback-form__message,.feedback-form__message label,.feedback-form__message textarea{max-width:100%;width:100%}.feedback-form__message textarea{display:block;min-height:140px}.ssdi-feedback-summary,.ssdi-recent-feedbacks{padding:24px 28px}.feedback-review-item__avatar{height:64px;width:64px}}@media (max-width:640px){.ssdi-feedback-summary{gap:20px;grid-template-columns:1fr}.ssdi-feedback-summary__score{flex-direction:row;flex-wrap:wrap;gap:12px 16px;justify-content:center}.feedback-review-item__top{align-items:flex-start;flex-direction:column;gap:6px}}.finances-page{max-width:100%;min-width:0;width:100%}.finances-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.finances-head h2{color:#0f172a;font-size:clamp(24px,4vw,30px);font-weight:700;margin:0}.finances-stats{display:flex;flex-wrap:wrap;gap:10px}.finances-stat{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1e40af;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px}.finances-stat strong{font-size:15px;font-weight:700}.finances-search{margin-bottom:16px;position:relative;width:100%}.finances-search__icon{color:#94a3b8;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.finances-search input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-size:14px;min-height:44px;padding:10px 14px 10px 42px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.finances-search input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.finances-page .finances-sheet.cf-excel-sheet,.finances-page .finances-sheet.company-table-wrap{background:#0000;border:none;border-radius:0;box-shadow:none;margin-top:0;overflow:visible;padding:0}.finances-page .finances-sheet .table-scroll{border-radius:0;overflow:visible}.finances-page .finances-sheet .excel-grid-table{border-collapse:collapse;min-width:0}.finances-table td,.finances-table th{text-align:center}.finances-table td:nth-child(2),.finances-table th:nth-child(2){text-align:left}.finances-page.cf-page .cf-excel-list-table.finances-table td:first-child,.finances-page.cf-page .cf-excel-list-table.finances-table th:first-child{font-size:12px;max-width:48px;min-width:48px;padding-left:6px;padding-right:6px;width:48px}.finances-row{transition:background .15s ease}.finances-row:hover td{background:#e3f2fd!important}.finances-bank-name{color:#0f172a;font-weight:600}@media (max-width:640px){.finances-page .finances-sheet{padding:0}.finances-head{align-items:flex-start;flex-direction:column}}.ssdi-plans-page{--plan-primary:#2563eb;--plan-primary-hover:#1d4ed8;--plan-primary-light:#eff6ff;--plan-primary-border:#93c5fd;--plan-border:#e5e7eb;--plan-card-bg:#fff;--plan-text:#111827;--plan-muted:#6b7280;background:#0000;border:none;box-sizing:border-box;margin:0;max-width:100%;padding:0;width:100%}.ssdi-plans-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.ssdi-plans-header h2{color:var(--plan-text);font-size:clamp(22px,3vw,26px);font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.ssdi-plans-header .muted{color:var(--plan-muted);font-size:15px;line-height:1.55;margin:0;max-width:520px}.ssdi-plans-badge{align-items:center;background:#fff;border:1px solid #ddd;border-radius:999px;color:#555;display:inline-flex;font-size:12px;font-weight:600;padding:6px 12px}.ssdi-plans-grid{grid-gap:18px;align-items:stretch;background:#0000;border:none;display:grid;gap:18px;grid-template-columns:1fr;margin-bottom:40px;width:100%}@media (min-width:640px){.ssdi-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.ssdi-plans-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ssdi-plan-card{background:var(--plan-card-bg);border:1px solid var(--plan-border);border-radius:16px;box-shadow:0 10px 25px #0000000f;cursor:pointer;display:flex;flex-direction:column;min-height:100%;min-width:0;padding:24px 22px 22px;position:relative;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ssdi-plan-card:hover{border-color:var(--plan-primary-border);box-shadow:0 12px 28px #2563eb1f;transform:translateY(-2px)}.ssdi-plan-card.is-featured{background:linear-gradient(180deg,#f8fbff,#fff);border-color:var(--plan-primary-border);box-shadow:0 12px 32px #2563eb26}.ssdi-plan-card.is-selected{background:var(--plan-primary-light)!important;border-color:var(--plan-primary)!important;box-shadow:0 0 0 3px #2563eb40;z-index:1}.ssdi-plan-card.is-selected:hover{background:#dbeafe!important}.ssdi-plan-selected-badge{background:var(--plan-primary);border-radius:999px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 10px;position:absolute;right:12px;text-transform:uppercase;top:12px}.ssdi-plans-selected-banner{background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;color:#1e40af;font-size:14px;margin:0 0 20px;padding:12px 16px}.ssdi-plans-selected-banner strong{font-weight:700}.ssdi-plans-table .is-col-highlight{background:var(--plan-primary-light);color:#1d4ed8;font-weight:600}.ssdi-plan-card-top{flex-shrink:0;margin-bottom:20px}.ssdi-plan-name{color:var(--plan-text);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}.ssdi-plan-price-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:2px 4px;line-height:1.3;margin:0 0 8px}.ssdi-plan-price{color:var(--plan-primary);font-size:17px;font-weight:600}.ssdi-plan-price-suffix{color:var(--plan-muted);font-size:15px;font-weight:400}.ssdi-plan-billing-note{color:var(--plan-muted);font-size:13px;line-height:1.4;margin:0 0 6px}.ssdi-plan-limit-line{color:var(--plan-muted);font-size:14px;line-height:1.45;margin:0}.ssdi-plan-card-body{display:flex;flex:1 1 auto;flex-direction:column;margin-bottom:24px;min-height:0}.ssdi-plan-includes{color:var(--plan-text);font-size:14px;font-weight:600;line-height:1.4;margin:0 0 14px}.ssdi-plan-features{flex:1 1;list-style:none;margin:0;padding:0}.ssdi-plan-features li{align-items:flex-start;color:#374151;display:flex;font-size:14px;gap:10px;line-height:1.45;margin-bottom:12px}.ssdi-plan-features li:last-child{margin-bottom:0}.ssdi-plan-check{stroke-width:2.5px;color:var(--plan-primary);flex-shrink:0;height:16px;margin-top:2px;width:16px}.ssdi-plan-features li span{flex:1 1;min-width:0}.ssdi-plan-cta{border:1px solid #0000;border-radius:10px;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;margin-top:auto;max-width:100%;padding:12px 20px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%}.ssdi-plan-cta.primary{background:var(--plan-primary);border-color:var(--plan-primary-hover);color:#fff}.ssdi-plan-cta.primary:hover{background:var(--plan-primary-hover);border-color:#1e40af;box-shadow:0 4px 12px #2563eb59}.ssdi-plans-comparison{background:#fff;border:1px solid var(--plan-border);border-radius:16px;box-shadow:0 10px 25px #0000000f;box-sizing:border-box;padding:24px;width:100%}.ssdi-plans-comparison h3{color:var(--plan-text);font-size:18px;font-weight:700;margin:0 0 16px}.ssdi-plans-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--plan-border);border-radius:10px;overflow-x:auto;width:100%}.ssdi-plans-table{border-collapse:collapse;min-width:560px;width:100%}.ssdi-plans-table td,.ssdi-plans-table th{border-bottom:1px solid var(--plan-border);font-size:14px;padding:12px 14px;text-align:left}.ssdi-plans-table th{background:#f8fafc;color:var(--plan-text);font-weight:600}.ssdi-plans-table td{background:#fff;color:#374151}.ssdi-plans-table tr:last-child td{border-bottom:none}.ssdi-plans-footer-note{color:#888;font-size:13px;line-height:1.5;margin-top:16px;text-align:center}.ssdi-plans-companies{border-top:1px solid #d4d4d0;margin-top:40px;padding-top:32px}.ssdi-plans-companies-head{margin-bottom:20px}.ssdi-plans-companies-head h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 6px}.ssdi-plans-companies-head .muted{color:#6b6b6b;font-size:14px;margin:0}.ssdi-plans-search-panel{background:#fff;border:1px solid #d4d4d0;border-radius:12px;margin-bottom:16px;padding:20px}.ssdi-plans-search-bar{align-items:center;background:#fafaf8;border:1px solid #d4d4d0;border-radius:10px;display:flex;gap:10px;margin-bottom:16px;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease}.ssdi-plans-search-bar:focus-within{background:#fff;border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a14}.ssdi-plans-search-icon{color:#888;flex-shrink:0;height:18px;width:18px}.ssdi-plans-search-bar input{background:#0000;border:none;color:#1a1a1a;flex:1 1;font-size:14px;min-width:0;outline:none;padding:12px 0}.ssdi-plans-search-bar input::placeholder{color:#9ca3af}.ssdi-plans-filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:640px){.ssdi-plans-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.ssdi-plans-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.ssdi-plans-filter-grid{align-items:end;grid-template-columns:repeat(6,minmax(0,1fr))}}.ssdi-plans-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ssdi-plans-filter-field label{color:#444;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ssdi-plans-filter-field input,.ssdi-plans-filter-field select{background:#fff;border:1px solid #d4d4d0;border-radius:8px;box-sizing:border-box;color:#1a1a1a;font-size:14px;padding:10px 12px;width:100%}.ssdi-plans-filter-field input:focus,.ssdi-plans-filter-field select:focus{border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a14;outline:none}.ssdi-plans-filter-actions{align-items:flex-end;display:flex}.ssdi-plans-clear-btn{background:#f3f3f1;border:1px solid #d4d4d0;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:500;padding:10px 14px;transition:background .15s ease;width:100%}.ssdi-plans-clear-btn:hover:not(:disabled){background:#e8e8e4}.ssdi-plans-clear-btn:disabled{cursor:not-allowed;opacity:.45}.ssdi-plans-results-count{color:#6b6b6b;font-size:13px;margin:14px 0 0}.ssdi-plans-companies-table-wrap{background:#fff;border:1px solid #d4d4d0;border-radius:12px}.ssdi-plans-companies-table{min-width:720px}.ssdi-plans-empty,.ssdi-plans-loading{color:#6b6b6b;font-size:14px;padding:24px 16px;text-align:center}.ssdi-plans-status{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.ssdi-plans-status--active{background:#dcfce7;color:#166534}.ssdi-plans-status--inactive{background:#fee2e2;color:#b91c1c}.ssdi-plans-view-link{color:#2563eb;font-size:14px;font-weight:500;text-decoration:none}.ssdi-plans-view-link:hover{text-decoration:underline}@media (max-width:639px){.ssdi-plans-page{padding:16px}.ssdi-plans-header{margin-bottom:20px}.ssdi-plans-grid{border-radius:12px;gap:0}.ssdi-plan-card{border-bottom:1px solid #d4d4d0!important;border-right:none!important;padding:22px 18px 20px}.ssdi-plan-card:last-child{border-bottom:none!important}.ssdi-plan-card:hover{background:#f3f3f1}.ssdi-plans-comparison{padding:16px}}@media (max-width:480px){.ssdi-plans-page{padding:14px}.ssdi-plan-name{font-size:20px}.ssdi-plan-cta{font-size:13px;padding:10px 16px}}.plan-picker-strip{display:flex;flex-direction:column;gap:12px}.plan-picker-hint{color:#6b7280;font-size:13px;margin:0}.plan-picker-chips{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.plan-picker-chip{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:14px 10px;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .1s ease,box-shadow .15s ease}.plan-picker-chip:hover{background:#f8fafc;border-color:#93c5fd;box-shadow:0 4px 12px #2563eb1f;transform:translateY(-2px)}.plan-picker-chip.is-selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.plan-picker-chip-name{color:#111827;font-size:15px;font-weight:700}.plan-picker-chip-price{color:#6b7280;font-size:12px;font-weight:600}.plan-picker-chip--golden.is-selected{background:#fffbeb;border-color:#d97706;box-shadow:0 0 0 3px #d9770633}.plan-picker-view-all{color:#2563eb;font-size:14px;font-weight:600;text-decoration:none;width:-webkit-fit-content;width:fit-content}.plan-picker-view-all:hover{text-decoration:underline}.plan-picker-selected-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:13px;margin:12px 0 0;padding:10px 12px}.subscription-plan-field{display:flex;flex-direction:column;gap:8px}.subscription-plan-field select{background:#fff;border:1px solid #d1d5db;border-radius:10px;font-size:14px;padding:12px 14px;width:100%}.subscription-plan-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.subscription-plan-view-link{color:#2563eb;font-size:13px;font-weight:600;text-decoration:none;width:-webkit-fit-content;width:fit-content}.subscription-plan-view-link:hover{text-decoration:underline}@media (max-width:768px){.plan-picker-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.bank-record-modal-overlay{align-items:flex-end;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:1000}.bank-record-modal{background:#fff;border-radius:14px 14px 0 0;box-shadow:0 20px 50px #0f172a33;max-height:min(92vh,900px);max-width:720px;overflow:auto;width:100%}.bank-record-modal__header{align-items:flex-start;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:18px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.bank-record-modal__header h2{font-size:1.25rem;margin:0}.bank-record-modal__subtitle{color:#64748b;font-size:13px;margin:6px 0 0}.bank-record-modal__close{align-items:center;background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.bank-record-modal__body{padding:8px 20px 24px}.bank-record-modal__section{border-bottom:1px solid #e2e8f0;padding:16px 0}.bank-record-modal__section:last-child{border-bottom:none}.bank-record-modal__section h3{color:#0f172a;font-size:15px;font-weight:700;margin:0 0 12px}.bank-record-detail-grid{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.bank-record-detail-item{min-width:0}.bank-record-detail-item--full{grid-column:1/-1}.bank-record-detail-item dt{color:#64748b;font-size:12px;font-weight:600;margin:0 0 4px}.bank-record-detail-item dd{color:#0f172a;font-size:14px;margin:0;word-break:break-word}.bank-record-modal__meta p{color:#334155;font-size:13px;margin:0 0 8px}.bank-record-modal__status{padding:20px}.bank-records-table__row{cursor:pointer}.bank-records-table__row:hover{background:#f8fafc}.bank-records-table__view-btn{font-size:12px;padding:6px 10px}.vehicle-number-plate{color:#0f172a;display:inline-block;font-family:SF Mono,Consolas,Roboto Mono,ui-monospace,monospace;font-weight:700;letter-spacing:.06em;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.vehicle-number-plate--sm{font-size:12px;letter-spacing:.05em}.vehicle-number-plate--md{font-size:13px;letter-spacing:.06em}.vehicle-number-plate--lg{font-size:1.35rem;letter-spacing:.08em;overflow:visible;text-overflow:clip;white-space:nowrap}.vehicle-number-plate--hero{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;display:block;font-size:clamp(1.15rem,4vw,1.5rem);letter-spacing:.1em;max-width:100%;overflow:visible;padding:10px 14px;text-align:center;text-overflow:clip}.vehicle-number-plate--empty{color:#94a3b8;font-weight:400;letter-spacing:normal}.bank-records-table__vehicle-cell{max-width:none;min-width:140px}.bank-records-table__vehicle-cell .vehicle-number-plate{max-width:none;overflow:visible;text-overflow:clip}.bank-record-modal__hint{color:#64748b;font-size:12px;line-height:1.45;margin:0 0 12px}.bank-record-detail-grid--excel .bank-record-detail-item dt{color:#475569}.bank-record-detail-item__empty{color:#94a3b8}.bank-record-modal__share{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:12px 14px}.bank-record-modal__share-btns{display:flex;flex-wrap:wrap;gap:8px}.bank-record-modal__share-btns .secondary-page-btn{align-items:center;display:inline-flex;font-size:13px;gap:6px}.bank-files-page__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.bank-files-page__hint{font-size:13px;margin-bottom:20px}.bank-files-empty{color:#9ca3af;padding:48px 24px;text-align:center}.bank-files-empty p{margin:12px 0 20px}.bank-files-error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.bank-files-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.bank-files-table{border-collapse:collapse;font-size:13px;width:100%}.bank-files-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600;padding:10px 14px;text-align:left;white-space:nowrap}.bank-files-table td{border-bottom:1px solid #e2e8f0;padding:12px 14px;vertical-align:middle}.bank-files-table tbody tr:last-child td{border-bottom:none}.bank-files-table tbody tr:hover{background:#f8fafc}.bank-files-table__name{align-items:center;display:flex;font-weight:500;gap:10px;max-width:280px}.bank-files-table__name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-files-table__actions{display:flex;flex-wrap:wrap;gap:8px}.bank-files-table__delete{align-items:center;border-color:#fecaca;color:#b91c1c;display:inline-flex;font-size:12px;gap:6px}.bank-upload-history__list{border:1px solid #e2e8f0;border-radius:8px;list-style:none;margin:0;overflow:hidden;padding:0}.bank-upload-history__item{align-items:center;background:#fafafa;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.bank-upload-history__item:last-child{border-bottom:none}.bank-upload-history__delete{align-items:center;border-color:#fecaca;color:#b91c1c;display:inline-flex;flex-shrink:0;font-size:12px;gap:6px}.bank-upload-history__delete:disabled{opacity:.5}.bank-records-table__delete-btn{align-items:center;border-color:#fecaca;color:#b91c1c;display:inline-flex;font-size:12px;gap:4px}.bank-record-detail-item--vehicle dd{font-size:15px;overflow-x:auto;white-space:nowrap}.bank-record-modal__vehicle-hero{margin-bottom:16px}@media (min-width:640px){.bank-record-modal-overlay{align-items:center}.bank-record-modal{border-radius:14px}}@media (max-width:640px){.bank-record-detail-grid{grid-template-columns:1fr}}html{-webkit-text-size-adjust:100%}img,video{height:auto;max-width:100%}.reports-table-wrap,.table-scroll,.users-table-wrap{-webkit-overflow-scrolling:touch;border-radius:12px;overflow-x:auto;width:100%}@media (max-width:768px){.page{border-radius:12px;padding:16px}.users-actions{align-items:stretch!important;flex-direction:column}.users-actions .btn,.users-actions a,.users-actions button{justify-content:center;text-align:center;width:100%}.table-data-toolbar{align-items:stretch;flex-direction:column}.table-data-toolbar__actions{flex-direction:column;width:100%}.btn-table-excel,.btn-table-print{justify-content:center;width:100%}}@media (max-width:480px){.page{padding:14px}.auth-container{align-items:flex-start;padding:20px 14px 14px}.auth-box{padding:22px 18px}.auth-box h2{font-size:26px}}.users-table-vehicles{color:#334155;font-size:13px;max-width:260px;word-break:break-word}.users-actions{gap:12px;justify-content:space-between;margin-bottom:15px}.users-actions,.users-actions-buttons{align-items:center;display:flex;flex-wrap:wrap}.users-actions-buttons{gap:10px}.users-actions--with-export{align-items:flex-start}.users-actions--with-export h2{flex:1 1 200px;margin:0}.users-actions--with-export .users-actions-buttons{flex:1 1 320px;justify-content:flex-end}.btn-export-excel{align-items:center;background:#eff6ff;border:1px solid #2563eb;border-radius:8px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:background .2s ease,border-color .2s ease}.btn-export-excel:hover:not(:disabled){background:#dbeafe;border-color:#1d4ed8}.btn-export-excel:disabled{cursor:not-allowed;opacity:.65}.table-data-toolbar{align-items:center;background:linear-gradient(180deg,#f0fdf4,#f8fafc);border:1px solid #bbf7d0;border-radius:12px;box-shadow:0 1px 3px #0f172a0f;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px;padding:14px 16px}.table-data-toolbar__hint{color:#334155;font-size:14px;font-weight:600;margin:0}.table-data-toolbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.btn-table-excel,.btn-table-print{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:11px 18px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.btn-table-excel{background:#16a34a;border:none;box-shadow:0 4px 14px #16a34a59;color:#fff}.btn-table-excel:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.btn-table-excel:disabled{cursor:wait;opacity:.7}.btn-table-print{background:#fff;border:2px solid #475569;color:#0f172a}.btn-table-print:hover{background:#f1f5f9;border-color:#0f172a}.printable-table-area{position:relative}.modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal-box{background:#fff;border-radius:14px;box-shadow:0 24px 48px #0f172a33;max-width:480px;padding:24px;width:100%}.modal-box h3{color:#0f172a;font-size:22px;margin:0 0 8px}.modal-subtitle{color:#64748b;font-size:14px;line-height:1.55;margin:0 0 18px}.modal-label{color:#334155;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.modal-textarea{border:1px solid #d1d5db;border-radius:10px;font-family:inherit;font-size:14px;min-height:100px;padding:12px 14px;resize:vertical;width:100%}.modal-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.modal-hint{color:#94a3b8;font-size:12px;margin:8px 0 0}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.modal-btn-danger{background:#dc2626}.modal-btn-danger:hover:not(:disabled){background:#b91c1c}.block-reason-cell{color:#334155;font-size:13px;max-width:220px;white-space:normal;word-break:break-word}.block-reason-link{background:none;border:none;color:#b45309;cursor:pointer;display:inline;font:inherit;font-size:13px;padding:0;text-align:left;text-decoration:underline;-webkit-text-decoration-color:#b4530973;text-decoration-color:#b4530973}.block-reason-link:hover{color:#92400e;-webkit-text-decoration-color:#92400e;text-decoration-color:#92400e}.company-actions-cell--blacklist{flex-wrap:wrap;max-width:280px}.company-btn--reason{background:#fff7ed;border-color:#fdba74;color:#c2410c}.company-btn--reason:hover:not(:disabled){background:#ffedd5;box-shadow:0 2px 6px #ea580c33}.company-btn--reason:disabled{cursor:not-allowed;opacity:.45}.modal-textarea--readonly{background:#f8fafc;color:#334155;cursor:default;resize:none}.view-block-reason-meta{color:#64748b;font-size:13px;margin:-8px 0 16px}.view-block-reason-meta strong{color:#334155}.modal-btn-unblock{background:#16a34a}.modal-btn-unblock:hover:not(:disabled){background:#15803d}.company-block-reason-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0 0 20px;padding:14px 16px}.company-block-reason-banner strong{color:#991b1b;display:block;font-size:13px;margin-bottom:6px}.company-block-reason-banner p{color:#7f1d1d;font-size:14px;line-height:1.5;margin:0}.print-only-title{color:#0f172a;display:none;font-size:20px;font-weight:700;margin:0 0 12px}@media print{.app-footer,.app-header,.company-actions-td,.company-search-panel,.layout-menu-btn,.layout-mobile-bar,.layout-nav-backdrop,.layout-sidebar-shell,.table-data-toolbar,.users-actions{display:none!important}.layout-content,.layout-main,.layout-root,.page{background:#fff!important;box-shadow:none!important;display:block!important;margin:0!important;padding:0!important;width:100%!important}.print-only-title{display:block!important}.company-table-wrap{border:none!important;overflow:visible!important}.excel-grid-table{font-size:11px!important;width:100%!important}.excel-grid-table td,.excel-grid-table th{border:1px solid #94a3b8!important;padding:6px 8px!important}}.users-table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border-bottom:1px solid #ddd;padding:12px 10px;text-align:left}.user-form{background:#fff;border-radius:14px;box-shadow:0 10px 30px #0000000d;margin:auto;max-width:650px;padding:30px}.user-form input,.user-form select{border:1px solid #d1d5db;border-radius:8px;margin-bottom:10px;padding:10px;width:100%}.user-form button{background:#4a90e2;border:none;border-radius:8px;color:#fff;padding:10px;width:100%}.create-company-page,.repo-form-page{box-sizing:border-box;margin:0;max-width:100%;padding-bottom:88px;width:100%}.create-company-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.create-company-header h2{color:#0f172a;font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.ssdi-create-bank-page .create-company-card,.ssdi-create-bank-page .create-company-form,.ssdi-create-bank-page.create-company-page{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.ssdi-create-bank-credentials{box-sizing:border-box;margin-bottom:20px;max-width:100%;width:100%}.ssdi-create-bank-credentials .primary-page-btn{margin-top:12px}.ssdi-create-bank-page .create-company-actions .primary-page-btn,.ssdi-create-bank-page .create-company-actions .secondary-page-btn{min-height:44px}.ssdi-bank-details-page.create-company-page{box-sizing:border-box;max-width:100%;min-width:0;padding-bottom:32px;width:100%}.ssdi-bank-details-stack{display:flex;flex-direction:column;gap:20px;max-width:100%;min-width:0;width:100%}.ssdi-bank-details-card{box-sizing:border-box;max-width:100%;min-width:0;padding:22px 28px 26px;width:100%}.ssdi-bank-details-card .create-company-section__head{margin-bottom:16px}.ssdi-bank-details-card .create-company-section__head h3{margin:0}.ssdi-bank-details-subtitle{font-size:13px;line-height:1.45;margin:6px 0 0;word-break:break-word}.ssdi-bank-details-sep{color:#94a3b8;margin:0 6px}.ssdi-bank-details-stats{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.ssdi-bank-details-stat{display:flex;flex-direction:column;gap:6px;min-width:0}.ssdi-bank-details-stat__label{color:#64748b;font-size:12px;font-weight:600}.ssdi-bank-details-stat__value{color:#0f172a;font-size:14px;font-weight:600}.ssdi-bank-details-status-form{margin-bottom:16px}.ssdi-bank-details-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ssdi-bank-details-actions-row .primary-page-btn,.ssdi-bank-details-actions-row .secondary-page-btn{min-height:44px}.ssdi-bank-details-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.ssdi-bank-details-list-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:12px 14px}.ssdi-bank-details-list-item__main{flex:1 1;min-width:0}.ssdi-bank-details-list-item__title{color:#0f172a;font-size:14px;font-weight:600;margin:0;word-break:break-word}.ssdi-bank-details-list-item__meta{font-size:12px;line-height:1.4;margin:4px 0 0;word-break:break-word}.ssdi-bank-details-link-text{flex:1 1;font-size:13px;font-weight:400;line-height:1.45;min-width:0}.ssdi-bank-details-list-item__btn{flex-shrink:0;font-size:12px;min-height:36px}.ssdi-bank-details-pill{border-radius:999px;flex-shrink:0;font-size:12px;font-weight:600;padding:4px 10px}.ssdi-bank-details-pill--active{background:#dcfce7;color:#166534}.ssdi-bank-details-pill--inactive{background:#fee2e2;color:#b91c1c}.ssdi-bank-details-inline-form{margin-bottom:4px}.ssdi-bank-details-form-submit{align-items:flex-end;display:flex}.ssdi-bank-details-form-submit .primary-page-btn{justify-content:center;max-width:280px;min-height:44px;width:100%}.ssdi-bank-details-error{margin:12px 0 0}.ssdi-bank-details-links{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:16px}.ssdi-bank-details-links__title{color:#334155;font-size:13px;font-weight:700;margin:0 0 10px}.ssdi-bank-details-invite-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-top:16px;padding:14px 16px}.ssdi-bank-details-invite-box__title{color:#166534;font-size:13px;font-weight:700;margin:0 0 8px}.ssdi-bank-details-invite-box__url{color:#14532d;display:block;font-size:12px;line-height:1.5;word-break:break-all}.ssdi-bank-details-invite-box .secondary-page-btn{margin-top:10px;min-height:40px}@media (min-width:1024px){.ssdi-bank-details-stats{gap:20px 32px}.ssdi-bank-details-inline-form.ssdi-bank-details-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ssdi-bank-details-form-submit{grid-column:1/-1}}@media (max-width:768px){.ssdi-bank-details-header,.ssdi-bank-details-page .create-company-header{align-items:stretch;flex-direction:column}.ssdi-bank-details-header .secondary-page-btn,.ssdi-bank-details-page .create-company-header .secondary-page-btn{justify-content:center;width:100%}.ssdi-bank-details-card{padding:18px 16px 20px}.ssdi-bank-details-stats{gap:14px;grid-template-columns:1fr}.ssdi-bank-details-actions-row{align-items:stretch;flex-direction:column}.ssdi-bank-details-actions-row .primary-page-btn,.ssdi-bank-details-actions-row .secondary-page-btn{justify-content:center;width:100%}.ssdi-bank-details-list-item{align-items:flex-start;flex-direction:column}.ssdi-bank-details-list-item__btn{justify-content:center;width:100%}.ssdi-bank-details-form-submit .primary-page-btn{max-width:none;width:100%}.ssdi-bank-details-subtitle{display:flex;flex-direction:column;gap:2px}.ssdi-bank-details-sep{display:none}}@media (max-width:480px){.ssdi-bank-details-page.create-company-page{padding-bottom:24px}.ssdi-bank-details-stack{gap:14px}.ssdi-bank-details-card{border-radius:12px;padding:14px 12px 16px}.ssdi-bank-details-header h2{font-size:1.25rem}}@media (max-width:768px){.ssdi-create-bank-page .create-company-actions--sticky .primary-page-btn,.ssdi-create-bank-page .create-company-actions--sticky .secondary-page-btn,.ssdi-create-bank-page .create-company-header .secondary-page-btn{justify-content:center;width:100%}}.create-company-form{display:flex;flex-direction:column;gap:16px}.create-company-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0f172a0f,0 8px 24px #0f172a0a;box-sizing:border-box;max-width:100%;padding:8px 28px 28px;width:100%}.create-company-section{border-bottom:1px solid #e2e8f0;padding:22px 0}.create-company-section--last{border-bottom:none;padding-bottom:8px}.create-company-section__head{margin-bottom:18px}.create-company-section__head h3{color:#0f172a;font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0}.create-company-card h3{color:#111827;font-size:20px;margin:0 0 18px}.form-grid{grid-gap:16px;display:grid;gap:16px}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#111827;font-size:14px;font-weight:600}.form-group input,.form-group select{background:#fff;border:1px solid #d1d5db;border-radius:10px;font-size:14px;padding:12px 14px;width:100%}.form-group select{-webkit-appearance:auto;appearance:auto;cursor:pointer}.form-group input:focus,.form-group select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-group input.input-readonly{background:#f3f4f6;color:#111827;cursor:not-allowed;font-weight:600;letter-spacing:.04em}.form-group input.input-readonly:focus{border-color:#d1d5db;box-shadow:none}.full-width{grid-column:1/-1}.profile-contact-grid .form-group--dob{align-items:flex-start}.profile-contact-grid .form-group--dob .manual-dob-fields{max-width:100%;width:100%}.profile-contact-grid .form-group--dob .manual-dob-box{align-items:center;box-sizing:border-box;display:inline-flex;flex-wrap:nowrap;gap:0;height:44px;max-width:100%;min-height:44px;padding:0 10px;width:100%}.profile-contact-grid .form-group--dob .manual-dob-box:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.profile-contact-grid .form-group--dob .manual-dob-segment{background:#0000;border:none;font-size:14px;font-weight:500;height:44px;line-height:44px;margin:0;padding:0}.profile-contact-grid .form-group--dob .manual-dob-segment--day,.profile-contact-grid .form-group--dob .manual-dob-segment--month{flex:0 0 auto;min-width:26px;width:2ch}.profile-contact-grid .form-group--dob .manual-dob-segment--year{flex:0 0 auto;min-width:46px;width:4.5ch}.profile-contact-grid .form-group--dob .manual-dob-sep{color:#94a3b8;flex:0 0 auto;font-size:13px;font-weight:600;line-height:44px;padding:0 3px}.profile-contact-grid .form-group--dob .field-hint{font-size:11px;line-height:1.3;margin:4px 0 0}.form-group--dob .manual-dob-fields{max-width:320px;width:100%}.form-group--dob .manual-dob-box{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:0;max-width:320px;min-height:44px;padding:0 12px;width:100%}.form-group--dob .manual-dob-sep{flex-shrink:0;padding:0 6px}.form-group--dob .manual-dob-segment{padding:10px 0}.form-group--dob .field-hint{font-size:12px;margin:6px 0 0}.create-company-photos-grid{grid-gap:12px 20px;align-items:end;display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.create-company-section--ssdi-photos{padding-top:12px;position:relative}.ssdi-create-status-corner{align-items:flex-start;display:flex;justify-content:flex-end;margin-bottom:16px;width:100%}.create-company-status-bar--corner{align-items:flex-end;margin-bottom:0;text-align:right}.create-company-status-bar--corner .create-company-status-bar__controls{justify-content:flex-end}.create-company-photos-grid__spacer{min-height:0}.create-company-status-bar{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center;margin-bottom:2px}.create-company-status-bar__controls{align-items:center;display:flex;gap:8px;justify-content:center}.create-company-status-hint{color:#b91c1c;font-size:11px;font-weight:600;line-height:1.3;margin:0;text-align:center}.create-company-form--locked .create-company-section:not(:first-of-type){opacity:.65;pointer-events:none;-webkit-user-select:none;user-select:none}.create-company-form--locked .create-company-actions .primary-page-btn{cursor:not-allowed}.create-company-status-bar__label{color:#64748b;font-size:12px;font-weight:600;margin:0}.create-company-status-select{-webkit-appearance:auto;appearance:auto;border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;line-height:1.3;max-width:130px;min-width:108px;padding:5px 24px 5px 10px}.create-company-status-select--active{background-color:#dcfce7;border-color:#86efac;color:#166534}.create-company-status-select--inactive{background-color:#fee2e2;border-color:#fca5a5;color:#b91c1c}.create-company-status-select--active:focus{box-shadow:0 0 0 2px #22c55e59;outline:none}.create-company-status-select--inactive:focus{box-shadow:0 0 0 2px #ef444459;outline:none}.create-company-status-select option{background:#fff;color:#111827;font-weight:600}.create-company-uploads-row{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;width:100%}.create-company-upload-slot{align-items:center;display:flex;flex-direction:column;gap:10px;text-align:center}.create-company-upload-slot__label{color:#111827;font-size:14px;font-weight:600}.create-company-page .create-company-upload-slot__picker,.repo-form-page .create-company-upload-slot__picker{max-width:none}.create-company-upload-slot__picker{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:12px;max-width:220px;padding:16px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;width:100%}.create-company-upload-slot__picker:hover{background:#f1f5f9;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.create-company-upload-slot__picker:focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33;outline:none}.create-company-upload-preview{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-shrink:0;height:88px;justify-content:center;overflow:hidden;width:88px}.create-company-upload-preview img{height:100%;object-fit:cover;width:100%}.create-company-upload-preview__placeholder{color:#64748b;font-size:28px;font-weight:700;line-height:1}.create-company-upload-slot__action{align-items:center;color:#2563eb;display:inline-flex;font-size:14px;font-weight:600;gap:6px;justify-content:center}.form-grid.create-company-tax-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.create-company-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:12px 14px}.create-company-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 0 0}.create-company-actions--sticky{background:linear-gradient(180deg,#f8fafc00,#f8fafc 28%,#f8fafc);border-top:1px solid #0000;bottom:0;margin:0 -4px;padding:14px 4px;position:-webkit-sticky;position:sticky;z-index:2}@media (min-width:1024px){.create-company-form .form-grid.two-column{gap:20px 24px}.form-grid.create-company-tax-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.create-company-photos-grid{grid-template-columns:1fr}.create-company-photos-grid__spacer{display:none}.ssdi-create-status-corner{justify-content:flex-start;margin-bottom:12px}.create-company-status-bar--corner{align-items:flex-start;text-align:left;width:100%}.create-company-status-bar--corner .create-company-status-bar__controls{justify-content:flex-start}.create-company-uploads-row,.form-grid.create-company-tax-grid{grid-template-columns:1fr}.create-company-card{padding:4px 18px 20px}.create-company-section{padding:18px 0}.phone-otp-section{margin:0 -18px -20px;padding:18px 18px 20px!important}.create-company-page,.repo-form-page{padding-bottom:72px}}@media (max-width:640px){.create-company-uploads-row{grid-template-columns:1fr}}.primary-page-btn,.secondary-page-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 18px}.primary-page-btn{background:#2563eb;color:#fff}.primary-page-btn:hover{background:#1d4ed8}.secondary-page-btn{background:#e5e7eb;color:#111827}.secondary-page-btn:hover{background:#d1d5db}.created-credentials-card{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;margin-top:20px;padding:18px}.created-credentials-card h3{color:#065f46;margin:0 0 10px}.created-credentials-card p{margin:6px 0}.company-search-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:20px}.company-search-panel--simple{padding:16px 20px}.company-search-panel--simple .company-search-bar{margin-bottom:0}.company-search-bar{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;display:flex;gap:10px;margin-bottom:16px;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease}.company-search-bar:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.company-search-icon{color:#6b7280;flex-shrink:0;height:18px;width:18px}.company-search-bar input{background:#0000;border:none;color:#111827;flex:1 1;font-size:14px;min-width:0;outline:none;padding:12px 0}.company-search-bar input::placeholder{color:#9ca3af}.company-filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:640px){.company-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.company-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.company-filter-grid{align-items:end;grid-template-columns:repeat(6,minmax(0,1fr))}}.company-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.company-filter-field label{color:#374151;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.company-filter-field input,.company-filter-field select{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;font-size:14px;padding:10px 12px;width:100%}.company-filter-field input:focus,.company-filter-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.company-filter-actions{align-items:flex-end;display:flex}.company-clear-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;cursor:pointer;font-size:14px;font-weight:600;padding:10px 14px;transition:background .15s ease;width:100%}.company-clear-btn:hover:not(:disabled){background:#f3f4f6}.company-clear-btn:disabled{cursor:not-allowed;opacity:.45}.company-results-count{color:#6b7280;font-size:13px;margin:14px 0 0}.company-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:2px solid #404040;border-radius:4px;box-shadow:0 2px 8px #0000000f;overflow-x:auto;width:100%}.company-table-wrap .excel-grid-table{border-collapse:collapse;border-spacing:0;font-size:13px;width:100%}.company-table-wrap .excel-grid-table td,.company-table-wrap .excel-grid-table th{border:1px solid #595959;line-height:1.4;padding:10px 12px;text-align:left;vertical-align:middle}.company-table-wrap .excel-grid-table thead th{background:#e8e8e8;border-color:#404040;color:#111;font-size:13px;font-weight:700;white-space:nowrap}.company-table-wrap .excel-grid-table tbody td{background:#fff;color:#1a1a1a}.company-table-wrap .excel-grid-table tbody tr:nth-child(2n) td{background:#f5f5f5}.company-table-wrap .excel-grid-table tbody tr:hover td{background:#e3f2fd}.company-table-wrap .excel-grid-table tbody tr:last-child td{border-bottom:1px solid #595959}.company-table-wrap .excel-grid-table .company-actions-td{background:#fafafa;min-width:380px;white-space:nowrap}.blacklist-section-title{align-items:center;color:#111;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 12px}.blacklist-section-title--spaced{margin-top:32px}.excel-grid-table tbody tr.row-pending td{opacity:.65;transition:opacity .15s ease}.company-btn:disabled{cursor:wait;opacity:.6;pointer-events:none}.company-status{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.company-status--active{background:#dcfce7;color:#166534}.company-status--inactive{background:#fee2e2;color:#b91c1c}.company-status--pending{background:#fef3c7;color:#92400e}.status-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;line-height:1.3;padding:4px 10px;white-space:nowrap}.status-badge--success{background:#dcfce7;color:#166534}.status-badge--warning{background:#fef3c7;color:#92400e}.status-badge--danger{background:#fee2e2;color:#b91c1c}.status-badge--neutral{background:#f1f5f9;color:#475569}.agent-register-banner{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:14px 16px}.agent-register-banner code{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;padding:2px 8px}.company-actions-cell{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.company-btn{align-items:center;border:1px solid #0000;border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;justify-content:center;line-height:1;padding:7px 12px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.company-btn svg{flex-shrink:0;height:14px;width:14px}.company-btn--view{background:#2563eb;border-color:#1d4ed8;color:#fff}.company-btn--view:hover{background:#1d4ed8;box-shadow:0 2px 6px #2563eb59}.company-btn--block{background:#fff7ed;border-color:#fdba74;color:#c2410c}.company-btn--block:hover{background:#ffedd5;border-color:#f97316}.company-btn--unblock{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.company-btn--unblock:hover{background:#d1fae5;border-color:#10b981}.company-btn--reset{background:#f8fafc;border-color:#94a3b8;color:#334155}.company-btn--reset:hover{background:#f1f5f9;border-color:#64748b;box-shadow:0 2px 6px #3341551f}.company-btn--delete{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.company-btn--delete:hover{background:#fee2e2;border-color:#ef4444;box-shadow:0 2px 6px #dc262633}@media (max-width:900px){.company-table-wrap .excel-grid-table .company-actions-td{min-width:340px}.company-actions-cell{flex-wrap:nowrap;gap:6px}.company-btn{font-size:11px;padding:6px 10px}}.phone-otp-card{background:#f8fbff;border:1px solid #dbeafe}.phone-otp-section{background:#f8fbff;border-radius:0 0 16px 16px;border-top:1px solid #e2e8f0;margin:0 -28px -28px;padding:22px 28px 28px!important}.phone-otp-section .phone-otp-card-head{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.phone-otp-section .phone-otp-card-head h3{margin:0 0 4px}.phone-otp-section .phone-otp-card-head svg{color:#2563eb;flex-shrink:0;margin-top:2px}.phone-otp-card-head{align-items:flex-start;display:flex;gap:12px;margin-bottom:18px}.phone-otp-card-head h3{margin:0 0 4px}.phone-otp-card-head .muted{color:#6b7280;font-size:14px;margin:0}.phone-otp-card-head svg{color:#2563eb;flex-shrink:0;margin-top:2px}.phone-otp-actions{display:flex;flex-direction:column;justify-content:flex-end}.phone-otp-verify-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.phone-otp-verify-row .form-group{flex:1 1;margin:0;min-width:160px}.phone-otp-message{color:#374151;font-size:14px;margin:12px 0 0}.phone-otp-message.success{color:#047857;font-weight:600}.phone-otp-dev-hint{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:13px;margin:8px 0 0;padding:10px 12px}.phone-otp-verified{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;color:#065f46;display:flex;font-size:14px;font-weight:600;gap:8px;margin:14px 0 0;padding:12px 14px}.phone-otp-verified svg{color:#16a34a;flex-shrink:0}.blood-group-picker{display:flex;flex-direction:column;gap:8px}.blood-group-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.blood-group-chip{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;font-size:15px;font-weight:700;padding:12px 8px;transition:border-color .15s,background .15s,color .15s,transform .1s}.blood-group-chip:hover{background:#eff6ff;border-color:#93c5fd}.blood-group-chip.selected{background:#fef2f2;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f;color:#b91c1c}.blood-group-badge{align-items:center;background:#fef2f2;border:2px solid #fecaca;border-radius:10px;color:#b91c1c;display:inline-flex;font-size:16px;font-weight:700;justify-content:center;min-width:52px;padding:10px 16px}.blood-group-badge.empty{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280;font-weight:500}.field-hint{font-size:13px;margin:0}.state-combobox{position:relative}.state-combobox-input-wrap{align-items:center;display:flex;position:relative}.state-combobox-icon{color:#6b7280;left:12px;pointer-events:none;position:absolute;z-index:1}.state-combobox input{background:#fff;border:1px solid #d1d5db;border-radius:10px;font-size:14px;padding:12px 40px 12px 38px;width:100%}.state-combobox.open input{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.state-combobox-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:4px;width:36px}.state-combobox-toggle:hover{background:#f3f4f6;color:#111827}.state-combobox.open .state-combobox-toggle svg{transform:rotate(180deg)}.state-combobox-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px #0000001f;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.state-combobox-list li button{background:#0000;border:none;border-radius:8px;color:#111827;cursor:pointer;font-size:14px;padding:10px 12px;text-align:left;width:100%}.state-combobox-list li button.selected,.state-combobox-list li button:hover{background:#eff6ff;color:#1d4ed8}.state-combobox-empty{color:#6b7280;font-size:14px;padding:12px;text-align:center}.pincode-lookup-hint{align-items:center;display:flex;font-size:13px;gap:6px;margin:0}.pincode-lookup-hint--loading{color:#2563eb}.pincode-lookup-hint--success{color:#059669}.pincode-lookup-hint--error{color:#d97706}.pincode-spin{animation:pincode-spin .8s linear infinite}@keyframes pincode-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.blood-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-otp-verify-row{align-items:stretch;flex-direction:column}.phone-otp-verify-row .company-btn{width:100%}.create-company-header{align-items:stretch;flex-direction:column}.form-grid.two-column{grid-template-columns:1fr}.create-company-actions,.users-actions{flex-direction:column}.users-actions{align-items:stretch}.company-search-panel{padding:16px}}*{box-sizing:border-box}body{background:#f5f7fb;color:#111827;font-family:Poppins,sans-serif;margin:0;padding:0}a{color:inherit;text-decoration:none}button{cursor:pointer}.page{background:#fff;border-radius:14px;box-shadow:0 10px 30px #0000000d;padding:24px}.error-text{color:#dc2626;margin:10px 0}
/*# sourceMappingURL=main.d1f9057e.css.map*/