@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@800&family=Inter:wght@400;500;600;700&display=swap";.mh-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;border-bottom:1px solid transparent;transition:border-color .18s ease,box-shadow .18s ease;padding-top:env(safe-area-inset-top,0);box-sizing:border-box;min-height:calc(60px + env(safe-area-inset-top,0px))}.mh-header[data-scrolled=true]{background:#fff;border-bottom-color:#e5e7eb;box-shadow:0 1px 12px #0f172a0f}.mh-header-inner{height:60px;min-height:60px;flex-shrink:0;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:6px}.mh-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;min-width:0;flex:1 1 auto}.mh-brand-badge{width:30px;height:30px;border-radius:50%;background:#0a58ff;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.mh-brand-badge img{width:74%;height:74%;object-fit:contain;filter:none;box-shadow:none}.mh-brand-name{font-size:19px;font-weight:800;color:#0a58ff;letter-spacing:.15px;white-space:nowrap;line-height:1.3;padding-right:1px}.mh-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.mh-cta{height:36px;padding:0 14px;border-radius:9px;border:1px solid #E2E8F0;background:#fff;color:#0f172a;font-size:13px;font-weight:600;letter-spacing:-.005em;cursor:pointer;font-family:inherit;transition:background-color .15s ease,border-color .15s ease;white-space:nowrap}.mh-cta:active{background:#f1f5f9;border-color:#cbd5e1}.mh-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;flex-direction:column;justify-content:flex-end;animation:mhSheetFadeIn .16s ease;touch-action:none;overscroll-behavior:contain}@keyframes mhSheetFadeIn{0%{opacity:0}to{opacity:1}}.mh-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a6b;border:0;cursor:pointer;padding:0;margin:0;touch-action:none}.mh-sheet-card{position:relative;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -16px 40px #0f172a2e;padding:6px 14px calc(20px + env(safe-area-inset-bottom,0));max-height:88vh;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;animation:mhSheetSlideUp .22s cubic-bezier(.16,1,.3,1)}@keyframes mhSheetSlideUp{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}.mh-sheet-handle{width:38px;height:4px;background:#cbd5e1;border-radius:999px;margin:8px auto 12px}.mh-sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mh-sheet-title{font-size:15px;font-weight:700;color:#0f172a}.mh-sheet-close{width:36px;height:36px;display:grid;place-items:center;background:#f1f5f9;border:0;border-radius:10px;color:#0f172a;font-size:22px;cursor:pointer;font-family:inherit}.mh-sheet-close:active{background:#e2e8f0}.mh-portal-card{margin-top:12px;background:#fff;border:1px solid #ECEFF3;border-radius:14px;padding:12px;box-shadow:0 1px 1px #0f172a08,0 2px 8px #0f172a08}.mh-portal-card:first-of-type{margin-top:4px}.mh-portal-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.mh-portal-ico{width:38px;height:38px;display:grid;place-items:center;background:#0a58ff14;color:#1d4ed8;border-radius:10px;flex-shrink:0}.mh-portal-ico svg{width:20px;height:20px}.mh-portal-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.mh-portal-title{font-size:14.5px;font-weight:700;color:#0b1220;letter-spacing:-.005em}.mh-portal-sub{font-size:12px;color:#64748b;letter-spacing:-.005em;line-height:1.4}.mh-portal-actions{display:flex;flex-direction:column;gap:8px}.mh-sheet-row{display:inline-flex;align-items:center;justify-content:center;width:100%;text-align:center;padding:0 16px;height:44px;border-radius:10px;border:1px solid rgba(10,88,255,.22);background:#0a58ff0f;color:#1d4ed8;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:-.005em;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.mh-sheet-row:hover{background:#0a58ff1a;border-color:#0a58ff5c;color:#1e3a8a}.mh-sheet-row:active{background:#0a58ff24;border-color:#0a58ff6b;color:#1e3a8a}.mh-sheet-row--primary{background:#1d4ed8;border-color:#1d4ed8;color:#fff;font-weight:700;box-shadow:0 1px 2px #1d4ed838}.mh-sheet-row--primary:hover{background:#1e40af;border-color:#1e40af;color:#fff}.mh-sheet-row--primary:active{background:#1e3a8a;border-color:#1e3a8a;color:#fff;box-shadow:0 1px 1px #1d4ed82e}.pub-header{position:sticky;top:0;left:0;right:0;height:72px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a0a;z-index:1000;transition:box-shadow .15s ease;contain:layout}@media (max-width: 768px){.pub-header{position:fixed;inset:0 0 auto 0}}.pub-header[data-scrolled=true]{box-shadow:0 4px 12px #0f172a14}.pub-inner{max-width:1400px;margin:0 auto;height:100%;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex-wrap:nowrap}.pub-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;min-width:0;flex:0 1 auto;white-space:nowrap;overflow:hidden}.pub-badge{width:56px;height:56px;border-radius:50%;background:#0a58ff;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.pub-badge img{width:75%;height:75%;object-fit:contain}.pub-name{color:#0a58ff;font-weight:800;font-size:24px;letter-spacing:.2px;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:clip;line-height:1.1;min-width:0}.pub-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.pub-btn{height:40px;padding:0 16px;border-radius:10px;font-weight:600;font-size:13.5px;letter-spacing:.005em;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #0a58ff;cursor:pointer;text-transform:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease;font-family:inherit;box-sizing:border-box;line-height:1;min-width:130px}.pub-btn.ghost{background:transparent;border:1px solid rgba(37,99,235,.5);color:#2563eb}.pub-btn.ghost:hover{background:#f5f9ff;border-color:#2563eb;color:#1d4ed8}.pub-btn.primary{background:#2563eb;border:1px solid #2563EB;color:#fff}.pub-btn.primary:hover{background:#1d4ed8;border-color:#1d4ed8}.pub-btn:focus-visible{outline:2px solid #0a58ff;outline-offset:2px}.chev{width:12px;height:12px;opacity:.85;display:inline-block;stroke:currentColor;flex-shrink:0;margin-left:-2px}.pub-dd-wrap{position:relative}.pub-dd{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:240px;margin-top:8px;background:#fff;border:1px solid #e7ebf0;border-radius:12px;box-shadow:0 12px 28px #020c1b1f;padding:8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;z-index:1001;overflow:visible}.pub-dd:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px;background:transparent}.pub-dd.open{opacity:1;visibility:visible;pointer-events:auto}.pub-dd-item{width:100%;text-align:left;display:flex;align-items:center;gap:10px;background:none;border:0;padding:10px 12px;border-radius:8px;cursor:pointer;font-weight:500;font-size:14px;color:#0f172a;text-transform:capitalize;transition:background-color .15s ease,color .15s ease;font-family:inherit}.pub-dd-item:hover{background:#f5f9ff;color:#0a58ff}.pub-dd-item .ico{font-size:18px;width:18px;height:18px;color:#6b7280;vertical-align:middle;display:inline-block;line-height:1;flex:0 0 auto}.pub-dd-item:hover .ico{color:#0a58ff}@media (max-width: 1024px){.pub-inner{padding:0 24px}}@media (max-width: 768px){.pub-header{height:64px}.pub-inner{padding:0 16px;gap:10px}.pub-badge{width:40px;height:40px}.pub-name{font-size:17px}.pub-actions{gap:8px}.pub-btn{height:38px;min-width:0;padding:0 14px;font-size:13px;font-weight:600;border-width:1.5px;border-radius:10px;letter-spacing:.01em}.pub-btn .chev{display:none}}@media (max-width: 560px){.pub-name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pub-inner{padding:0 14px;gap:8px}.pub-badge{width:38px;height:38px}.pub-actions{gap:8px;flex:1 1 auto;justify-content:flex-end}.pub-btn{height:38px;padding:0 14px;font-size:13px;font-weight:600;flex:0 1 auto}.pub-dd{min-width:200px}.pub-dd-item{font-size:13px;padding:9px 10px}}@media (max-width: 380px){.pub-header{height:60px}.pub-inner{padding:0 12px;gap:6px}.pub-badge{width:34px;height:34px}.pub-btn{height:36px;padding:0 12px;font-size:12.5px}}.has-modal .pub-header,.has-open-modal .pub-header{border-bottom-color:transparent!important;box-shadow:none!important}:root{--header-height:72px;--header-height-mobile:64px;--text-primary:#0F172A;--text-secondary:#475569;--text-muted:#64748B;--border-light:#e5e7eb;--border-lighter:#F1F5F9;--border-subtle:rgba(15,23,42,.06);--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.07);--shadow-lg:0 10px 40px rgba(0,0,0,.08);--shadow-scrolled:0 4px 10px rgba(0,0,0,.07);--danger:#EF4444;--danger-hover:#DC2626;--danger-light:rgba(239,68,68,.04)}.car-header{--primary:#0a58ff;--primary-hover:#0848d6;--primary-light:#f5f9ff;--primary-lighter:rgba(10,88,255,.04)}.car-header{position:fixed;inset:0 0 auto 0;height:var(--header-height);background:#fff;border-bottom:1px solid var(--border-light);z-index:100;transition:box-shadow .15s ease;will-change:transform}.car-inner{max-width:1400px;margin:0 auto;padding:0 32px;height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:visible}.car-brand{display:inline-flex;align-items:center;gap:12px;background:transparent;border:none;padding:0;margin:0;cursor:pointer;transition:opacity .15s ease;font-family:inherit;text-decoration:none}.car-brand:hover{opacity:.85}.car-brand:active{opacity:.75}.car-brand:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.car-badge img{width:75%;height:75%;object-fit:contain}.badge-fallback{display:none;color:#fff;font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:-.5px}.car-name{color:var(--primary);font-size:24px;font-weight:800;letter-spacing:.2px;text-transform:capitalize;line-height:1.1}.car-actions{display:flex;align-items:center;gap:14px;position:relative;z-index:50;overflow:visible}.notification-wrapper{position:relative;overflow:visible}.notification-btn{position:relative;width:48px!important;height:48px!important;border-radius:10px;border:1px solid var(--border-light);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;color:var(--text-primary);font-family:inherit}.notification-btn svg{width:32px!important;height:32px!important;stroke-width:1.5;min-width:32px;min-height:32px;flex:0 0 auto}.notification-btn:hover{background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);color:var(--primary)}.notification-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.notification-btn:active{background:#fff;transform:scale(.98)}.car-header .car-header-bell{position:relative!important;width:56px!important;height:56px!important;border:1px solid var(--border-light)!important;border-radius:10px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .15s ease!important;color:var(--text-primary)!important;padding:0!important}.car-header .car-header-bell svg{width:28px!important;height:28px!important;stroke-width:1.8!important}.car-header .car-header-bell .notification-badge{position:absolute!important;top:-4px!important;right:-4px!important;min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;font-size:11px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;border:2px solid #fff!important;box-shadow:0 2px 4px #0003!important;pointer-events:none!important;z-index:10!important;transform:scale(1)!important;transition:transform .15s ease!important}.car-header .car-header-bell:hover{background:#fff!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-light)!important;color:var(--primary)!important;transform:translateY(-1px)!important}.car-header .car-header-bell:active{background:#fff!important;transform:scale(.98)!important}.notification-btn .notification-badge{position:absolute;top:-5px!important;right:-5px!important;min-width:20px!important;height:20px!important;padding:0 5px!important;background:#ef4444!important;color:#fff!important;border-radius:11px!important;font-size:12px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;border:2.5px solid #fff!important;transform:scale(1);transition:transform .15s ease;z-index:10!important;box-shadow:0 2px 4px #0000001a!important}.notification-btn:hover .notification-badge{transform:scale(1.1)}.car-avatar-btn{display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:4px 10px 4px 4px;border-radius:24px;transition:background .15s ease;font-family:inherit;position:relative;outline:none!important;box-shadow:none!important}.car-avatar-btn:hover{background:#0000000a!important;outline:none!important;box-shadow:none!important}.car-avatar-btn:focus,.car-avatar-btn:focus-visible,.car-avatar-btn:focus-within{background:#0000000f!important;outline:none!important;box-shadow:none!important}.car-avatar-btn:active{background:#00000014!important;outline:none!important;box-shadow:none!important}.car-avatar{width:42px;height:42px;border-radius:50%;background:var(--primary);color:#fff;font-size:16px;font-weight:600;line-height:1;display:grid;place-items:center;transition:all .15s ease;position:relative;outline:none!important;box-shadow:none!important}.car-avatar:focus,.car-avatar:focus-visible{outline:none!important;box-shadow:none!important}.avatar-chevron{color:var(--text-secondary);transition:transform .2s ease,color .15s ease}.car-avatar-btn:hover .avatar-chevron{color:var(--primary)}.user-dropdown{position:relative;overflow:visible;z-index:50}.user-dropdown-menu-portal{position:fixed!important;z-index:9999!important;width:280px;background:#fff;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 12px 28px #020c1b1f;max-height:calc(100vh - 100px);overflow-y:auto;overflow-x:hidden;animation:dropdownFadeIn .15s ease;padding:8px}.dropdown-header{padding:8px 12px;background:transparent;border-bottom:1px solid var(--border-lighter);margin-bottom:4px}.dropdown-company{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-section{padding:4px 0}.user-dropdown-menu-portal .dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:14px;color:var(--text-primary);text-decoration:none;border:none;background:#fff;width:100%;min-height:44px;text-align:left;cursor:pointer;transition:all .15s ease;font-family:inherit;font-weight:500;position:relative;border-radius:8px;text-transform:capitalize;box-shadow:inset 0 0 0 1px transparent}.user-dropdown-menu-portal .dropdown-item:hover{background:#fff;color:var(--primary);box-shadow:inset 0 0 0 2px var(--primary)}.user-dropdown-menu-portal .dropdown-item:active{background:#fff;box-shadow:inset 0 0 0 3px var(--primary)}.user-dropdown-menu-portal .dropdown-item.current-route,.user-dropdown-menu-portal .dropdown-item[aria-current=page]{background:#fff;color:var(--primary);font-weight:600;box-shadow:inset 0 0 0 2px var(--primary)}.user-dropdown-menu-portal .dropdown-item.current-route:before,.user-dropdown-menu-portal .dropdown-item[aria-current=page]:before{display:none}.user-dropdown-menu-portal .dropdown-item-secondary:hover{background:#fff;color:var(--primary);box-shadow:inset 0 0 0 2px var(--primary)}.user-dropdown-menu-portal .dropdown-item-signout:hover{background:#fff;color:var(--danger-hover);box-shadow:inset 0 0 0 2px var(--danger)}.user-dropdown-menu-portal .dropdown-item-admin:hover{background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 2px #1d4ed8}.user-dropdown-menu-portal .dropdown-item-admin:hover .ico{color:#1d4ed8}.user-dropdown-menu-portal .dropdown-item:hover .ico{color:var(--primary)}.user-dropdown-menu-portal .dropdown-item-secondary:hover .ico{color:var(--primary)}.user-dropdown-menu-portal .dropdown-item-signout .ico{color:#ef4444}.user-dropdown-menu-portal .dropdown-item-signout:hover .ico{color:#dc2626}@media (max-width:768px){:root{--header-height:64px}.car-header{height:var(--header-height-mobile)}.car-inner{padding:0 16px}.car-badge{width:40px;height:40px}.car-badge img{width:75%;height:75%}.badge-fallback{font-size:14px}.car-name{font-size:17px}.car-avatar{width:36px;height:36px}.car-avatar span{font-size:14px}.notification-btn{width:44px!important;height:44px!important}.notification-btn svg{width:29px!important;height:29px!important;min-width:29px;min-height:29px;flex:0 0 auto}.notification-btn .notification-badge{min-width:20px!important;height:20px!important;font-size:11px!important;padding:0 5px!important}.car-header .car-header-bell{width:56px!important;height:56px!important}.car-header .car-header-bell svg{width:28px!important;height:28px!important}.car-header .car-header-bell .notification-badge{top:-4px!important;right:-4px!important;min-width:20px!important;height:20px!important;font-size:11px!important}.avatar-chevron{display:none}.user-dropdown-menu-portal{width:calc(100vw - 32px);max-width:320px;right:16px!important}}@media (max-width:480px){.car-badge{width:34px;height:34px}.badge-fallback{font-size:12px}.car-name{font-size:17px}.car-avatar{width:32px;height:32px}.car-avatar span{font-size:12px}.notification-btn{width:40px!important;height:40px!important}.notification-btn svg{width:20px!important;height:20px!important}.car-actions{gap:10px}.car-header .car-header-bell{width:56px!important;height:56px!important}.car-header .car-header-bell svg{width:28px!important;height:28px!important}.car-header .car-header-bell .notification-badge{top:-4px!important;right:-4px!important;min-width:20px!important;height:20px!important;font-size:10px!important}}@media print{.car-header{display:none}body{padding-top:0!important}}.car-header .car-header-bell{background:transparent!important;border:none!important;box-shadow:none!important}.car-header .car-header-bell:hover{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--primary)!important}.car-header .car-avatar-btn,.car-header .car-avatar-btn:hover,.car-header .car-avatar-btn:focus,.car-header .car-avatar-btn:focus-visible,.car-header .car-avatar-btn:focus-within,.car-header .car-avatar-btn:active,.car-header .car-avatar-btn:visited,.car-header .car-avatar-btn[aria-expanded=true],.car-header .car-avatar-btn[aria-expanded=false]{outline:none!important;box-shadow:none!important;border:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-focus-ring-color:transparent!important}.car-header .user-dropdown,.car-header .user-dropdown:focus,.car-header .user-dropdown:focus-within{outline:none!important;box-shadow:none!important}.car-header .car-avatar,.car-header .car-avatar:focus,.car-header .car-avatar:focus-visible{outline:none!important;box-shadow:none!important}:root{--header-height: 72px;--header-height-mobile: 64px}.car-header{--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #64748B;--border-light: #e5e7eb;--border-lighter: #F1F5F9;--border-subtle: rgba(15, 23, 42, .06);--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px rgba(0,0,0,.07);--shadow-lg: 0 10px 40px rgba(0,0,0,.08);--shadow-scrolled: 0 4px 10px rgba(0,0,0,.07);--danger: #EF4444;--danger-hover: #DC2626;--danger-light: rgba(239,68,68,.04);--primary: #0a58ff;--primary-hover: #0848d6;--primary-light: #f5f9ff;--primary-lighter: rgba(10,88,255,.04)}.car-header{position:fixed;top:0;left:0;right:0;height:var(--header-height)!important;max-height:var(--header-height)!important;background:#fff!important;border-bottom:1px solid var(--border-light);z-index:1000;transition:box-shadow .15s ease;contain:layout style;overflow:hidden}.car-header[data-scrolled=true]{box-shadow:var(--shadow-scrolled)}.car-header:before,.car-header:after{display:none!important}.car-inner{max-width:1400px;margin:0 auto;padding:0 32px;height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;min-width:320px;box-sizing:border-box;background:transparent}.car-brand{display:inline-flex;align-items:center;gap:12px;background:transparent;border:none;padding:0;margin:0;cursor:pointer;transition:opacity .15s ease;font-family:inherit;text-decoration:none;min-height:44px;outline:none;flex-shrink:0}.car-brand:hover:not(:disabled){opacity:.85}.car-brand:active:not(:disabled){opacity:.75}.car-brand:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:8px}.car-badge{width:56px;height:56px;border-radius:50%;background:var(--primary);display:grid;place-items:center;overflow:hidden;position:relative;flex-shrink:0}.car-badge img{width:75%;height:75%;object-fit:contain;transition:opacity .2s}.car-badge[data-fallback=true] img{display:none}.badge-fallback{display:none;color:#fff;font-size:20px;font-weight:700;letter-spacing:-.5px}.car-badge[data-fallback=true] .badge-fallback{display:block}.car-name{color:var(--primary);font-size:24px;font-weight:800;letter-spacing:.2px;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;line-height:1.1}.car-actions{display:flex;align-items:center;gap:12px;position:relative;z-index:50;isolation:isolate;flex-shrink:0;background:transparent}.car-header .car-header-bell{position:relative!important;width:48px!important;height:48px!important;border:none!important;border-radius:10px!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .15s ease!important;color:var(--text-primary)!important;padding:0!important;font-family:inherit;outline:none;flex-shrink:0}.car-header .car-header-bell svg{width:24px!important;height:24px!important;stroke-width:2!important}.car-header .car-header-bell .bell-icon{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.car-header .car-header-bell .notification-badge{position:absolute!important;top:-6px!important;right:-6px!important;min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;font-size:10px!important;font-weight:700!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;border:2px solid #fff!important;box-shadow:0 2px 4px #0003!important;pointer-events:none!important;z-index:10!important;transform:scale(1)!important;transition:transform .15s ease!important}.car-header .car-header-bell:hover{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--primary)!important;transform:translateY(-1px)!important}.car-header .car-header-bell:focus-visible{outline:2px solid var(--primary)!important;outline-offset:2px!important}.car-header .car-header-bell:active{background:transparent!important;transform:scale(.98)!important}.car-header .car-header-bell:hover .notification-badge{transform:scale(1.1)!important}.car-header .car-header-bell:disabled{opacity:.6;cursor:not-allowed}.car-avatar-btn{display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:4px 10px 4px 4px;border-radius:24px;transition:all .15s ease;font-family:inherit;position:relative;outline:none;min-height:44px;min-width:44px;flex-shrink:0}.car-avatar-btn:hover:not(:disabled){background:transparent;box-shadow:inset 0 0 0 2px var(--primary)}.car-avatar-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:24px}.car-avatar-btn:disabled{opacity:.6;cursor:not-allowed}.car-avatar{width:42px;height:42px;border-radius:50%;background:var(--primary);color:#fff;font-size:16px;font-weight:600;line-height:1;display:grid;place-items:center;transition:all .15s ease;position:relative;flex-shrink:0}.car-avatar span{color:#fff;font-size:16px;font-weight:600;line-height:1;text-transform:uppercase}.avatar-chevron{color:var(--text-secondary);transition:transform .2s ease,color .15s ease;width:16px;height:16px;flex-shrink:0}.avatar-chevron.rotated{transform:rotate(180deg)}.car-avatar-btn:hover:not(:disabled) .avatar-chevron{color:var(--primary)}.loading-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.loading-spinner{width:16px;height:16px;border:2px solid var(--border-light);border-top:2px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}.user-dropdown{position:relative;z-index:50;background:transparent}.user-dropdown-menu-portal{position:fixed!important;z-index:9999!important;width:280px;background:#fff!important;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 12px 28px #020c1b1f;max-height:calc(100vh - 100px);overflow-y:auto;overflow-x:hidden;animation:dropdownFadeIn .15s ease;padding:8px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none}.user-dropdown-menu-portal:before,.user-dropdown-menu-portal:after{display:none!important}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-header{padding:12px;background:transparent;border-bottom:1px solid var(--border-lighter);margin-bottom:4px}.dropdown-company{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:18px}.dropdown-email{font-size:12px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-section{padding:4px 0;background:transparent}.dropdown-divider{height:1px;background:var(--border-lighter);margin:4px 0}.user-dropdown-menu-portal .dropdown-item{display:flex;align-items:center;gap:10px;padding:12px;font-size:14px;color:var(--text-primary);text-decoration:none;border:none;background:#fff;width:100%;min-height:44px;text-align:left;cursor:pointer;transition:all .15s ease;font-family:inherit;font-weight:500;position:relative;border-radius:8px;text-transform:capitalize;outline:none;box-shadow:inset 0 0 0 1px transparent}.user-dropdown-menu-portal .dropdown-item:hover:not(:disabled){background:#fff!important;color:var(--primary);box-shadow:inset 0 0 0 2px var(--primary)}.user-dropdown-menu-portal .dropdown-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:8px}.user-dropdown-menu-portal .dropdown-item:active:not(:disabled){background:#fff!important;box-shadow:inset 0 0 0 3px var(--primary)}.user-dropdown-menu-portal .dropdown-item:disabled{opacity:.6;cursor:not-allowed}.user-dropdown-menu-portal .dropdown-item.current-route,.user-dropdown-menu-portal .dropdown-item[aria-current=page]{background:#fff!important;color:var(--primary);font-weight:600;box-shadow:inset 0 0 0 2px var(--primary)}.user-dropdown-menu-portal .dropdown-item.current-route:before{content:none}.user-dropdown-menu-portal .dropdown-item-secondary{color:var(--text-secondary)}.user-dropdown-menu-portal .dropdown-item-secondary:hover:not(:disabled){background:#fff!important;color:var(--primary);box-shadow:inset 0 0 0 2px var(--primary)}.user-dropdown-menu-portal .dropdown-item-admin{color:#1e3a8a;font-weight:600}.user-dropdown-menu-portal .dropdown-item-admin:hover:not(:disabled){background:#eff6ff!important;color:#1d4ed8;box-shadow:inset 0 0 0 2px #1d4ed8}.user-dropdown-menu-portal .dropdown-item-admin .ico{color:#1e3a8a}.user-dropdown-menu-portal .dropdown-item-admin:hover:not(:disabled) .ico{color:#1d4ed8}.user-dropdown-menu-portal .dropdown-item-signout{color:var(--danger)}.user-dropdown-menu-portal .dropdown-item-signout:hover:not(:disabled){background:#fff!important;color:var(--danger-hover);box-shadow:inset 0 0 0 2px var(--danger)}.user-dropdown-menu-portal .ico{flex-shrink:0;width:18px;height:18px;color:#6b7280;transition:color .15s ease}.user-dropdown-menu-portal .dropdown-item:hover:not(:disabled) .ico{color:var(--primary)}.user-dropdown-menu-portal .dropdown-item-secondary .ico{color:#6b7280}.user-dropdown-menu-portal .dropdown-item-secondary:hover:not(:disabled) .ico{color:var(--primary)}.user-dropdown-menu-portal .dropdown-item-signout .ico{color:var(--danger)}.user-dropdown-menu-portal .dropdown-item-signout:hover:not(:disabled) .ico{color:var(--danger-hover)}.user-dropdown-menu-portal .dropdown-item.current-route .ico{color:var(--primary)}.user-dropdown-menu-portal::-webkit-scrollbar{width:6px}.user-dropdown-menu-portal::-webkit-scrollbar-track{background:transparent}.user-dropdown-menu-portal::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.user-dropdown-menu-portal::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (prefers-reduced-motion: reduce){.car-brand,.car-header .car-header-bell,.car-avatar-btn,.avatar-chevron,.car-header .car-header-bell .notification-badge,.user-dropdown-menu-portal .dropdown-item,.loading-spinner{transition:none;animation:none}.user-dropdown-menu-portal{animation:none}}[dir=rtl] .car-inner{direction:rtl}[dir=rtl] .car-brand,[dir=rtl] .car-actions{gap:12px}[dir=rtl] .car-avatar-btn{padding:4px 4px 4px 10px}[dir=rtl] .user-dropdown-menu-portal{left:16px!important;right:auto!important}@media (max-width:768px){:root{--header-height:64px}.car-header{height:var(--header-height-mobile)!important;max-height:var(--header-height-mobile)!important}.car-inner{padding:0 16px;min-width:320px;max-height:var(--header-height-mobile)}.car-badge{width:40px;height:40px}.car-badge img{width:75%;height:75%}.badge-fallback{font-size:14px}.car-name{font-size:17px;max-width:150px}.car-avatar{width:36px;height:36px}.car-avatar span{font-size:14px}.car-header .car-header-bell{width:48px!important;height:48px!important}.car-header .car-header-bell svg{width:24px!important;height:24px!important}.car-header .car-header-bell .notification-badge{top:-6px!important;right:-6px!important;min-width:18px!important;height:18px!important;font-size:10px!important;padding:0 5px!important}.avatar-chevron{display:none}.user-dropdown-menu-portal{width:calc(100vw - 32px);max-width:320px;right:16px!important}.car-actions{gap:10px}}@media (max-width:480px){.car-inner{padding:0 12px}.car-badge{width:34px;height:34px}.badge-fallback{font-size:12px}.car-name{font-size:17px;max-width:120px}.car-avatar{width:32px;height:32px}.car-avatar span{font-size:12px}.car-header .car-header-bell{width:44px!important;height:44px!important}.car-header .car-header-bell svg{width:22px!important;height:22px!important}.car-header .car-header-bell .notification-badge{top:-5px!important;right:-5px!important;min-width:16px!important;height:16px!important;font-size:9px!important;padding:0 4px!important;border-width:1.5px!important}.car-actions{gap:8px}.user-dropdown-menu-portal{width:calc(100vw - 24px);right:12px!important}}@media (prefers-contrast: high){.car-header{border-bottom-width:2px}.car-brand:focus-visible,.car-header .car-header-bell:focus-visible,.car-avatar-btn:focus-visible,.user-dropdown-menu-portal .dropdown-item:focus-visible{outline-width:3px}.car-header .car-header-bell .notification-badge{border-width:3px;font-weight:800}.user-dropdown-menu-portal{border-width:2px}}@media print{.car-header,.user-dropdown-menu-portal{display:none!important}}.footer{background:linear-gradient(180deg,#1e293b,#1a2332);padding:40px 0;margin-top:0;width:100%;max-width:100%;position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.05);margin-left:0;margin-right:0}.footer-logo{height:72px;width:auto;display:block;box-shadow:none;filter:none;background:transparent;isolation:isolate;mix-blend-mode:normal}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.footer-links a{font-size:14px;font-weight:400;color:#c8d3e5;text-decoration:none;transition:color .2s ease;display:block;line-height:1.5}.footer-links a:hover{color:#4ea8ff}@media (max-width: 768px){.footer{padding:36px 0 28px;margin-top:0}.footer-container{padding:0 20px}.footer-main{grid-template-columns:1fr;gap:28px;margin-bottom:24px}.footer-main>*+*{padding-top:28px;border-top:1px solid rgba(255,255,255,.07)}.footer-brand-column{order:1;align-items:center;text-align:center;margin-bottom:0;padding-bottom:0}.footer-links-column{order:2;text-align:center}.footer-why-column{order:3;text-align:center}.footer-contact-column{order:4;text-align:center}.footer-logo{height:52px}.footer-brand-name{font-size:24px;letter-spacing:.01em}.footer-tagline{font-size:13px;text-align:center;white-space:normal;max-width:30ch;margin:0 auto 18px;line-height:1.55;color:#ffffff9e}.footer-social{justify-content:center;gap:10px}.footer-heading{font-size:11px;letter-spacing:.14em;margin-bottom:14px;justify-content:center}.footer-heading-accent{display:none}.footer-links,.footer-contact,.footer-features{align-items:center}.footer-links a,.footer-contact li,.footer-features li{font-size:13.5px;justify-content:center}.footer-links,.footer-features,.footer-contact{gap:12px}.footer-bottom{padding-top:20px}.footer-bottom-content{flex-direction:column;gap:12px;text-align:center}.footer-legal{justify-content:center;gap:10px}}@media (max-width: 480px){.footer{padding:28px 0;margin-top:0}.footer-container{padding:0 16px}.footer-main{gap:24px}.footer-logo{height:48px}.footer-brand-name{font-size:24px}.footer-tagline{font-size:12px;white-space:normal;max-width:100%;padding:0 10px}.footer-social-link{width:28px;height:28px}.footer-social-link svg{width:14px;height:14px}.footer-links,.footer-features{gap:12px}.footer-copyright,.footer-legal a{font-size:12px}}@media (max-width: 768px){.footer-links-column,.footer-why-column,.footer-contact-item--chat,.footer-brand-name{display:none!important}.footer-contact-column .footer-heading{display:none}.footer-main>*+*{padding-top:0!important;border-top:0!important}.footer{padding:18px 0 calc(96px + env(safe-area-inset-bottom,0))!important}.footer-main{gap:14px!important;margin-bottom:14px!important}.footer-brand-column{margin-bottom:0!important;padding-bottom:0!important;align-items:center!important;text-align:center!important}.footer-logo{height:40px!important}.footer-tagline{display:block!important;font-size:12.5px!important;line-height:1.45!important;color:#ffffff9e!important;margin:8px auto 0!important;max-width:32ch!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.footer-social{display:flex!important;justify-content:center!important;gap:12px!important;margin-top:12px!important}.footer-contact-column{padding-top:0!important;text-align:center!important}.footer-contact{flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:6px 18px!important}.footer-contact li{font-size:13px!important;color:#ffffffc7!important}.footer-contact a,.footer-contact a:hover{text-decoration:none!important}.footer-bottom{padding-top:0!important;border-top:0!important;margin-top:4px!important}.footer-bottom-content{flex-direction:column!important;gap:6px!important;align-items:center!important;text-align:center!important}.footer-legal{order:1;display:inline-flex!important;flex-wrap:nowrap!important;white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:5px!important}.footer-legal a{font-size:11px!important;text-decoration:none!important}.footer-legal a:hover{text-decoration:none!important}.footer-separator{font-size:11px!important}.footer-copyright{order:2;font-size:11.5px!important;color:#ffffff80!important}}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px;margin-bottom:40px;align-items:start}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}.footer-brand-name{font-size:32px;font-weight:500;color:#fff;letter-spacing:-.02em;line-height:1}.footer-tagline{font-size:14px;font-weight:400;color:#8ea2c2;margin-bottom:24px;line-height:1.5}.footer-social{display:flex;align-items:center;gap:12px}.footer-social-link{display:flex;align-items:center;justify-content:center;color:#8ea2c2;text-decoration:none;transition:color .2s ease;padding:8px}.footer-social-link:hover{color:#4ea8ff}.footer-social-link svg{width:16px;height:16px}.footer-links-column,.footer-why-column,.footer-contact-column{display:flex;flex-direction:column}.footer-links,.footer-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.footer-links a,.footer-features a{font-size:14px;font-weight:400;color:#c8d3e5;text-decoration:none;transition:color .2s ease;display:block;line-height:1.5}.footer-links a:hover,.footer-features a:hover{color:#4ea8ff}.footer-contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-contact li{display:flex;align-items:center;gap:10px;font-size:14px;color:#c8d3e5;line-height:1.5}.footer-contact-text{color:#c8d3e5;-webkit-user-select:text;user-select:text;cursor:default;white-space:nowrap}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-legal{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.footer-legal a{font-size:13px;color:#8ea2c2;text-decoration:none;transition:color .2s ease;white-space:nowrap}.footer a:focus-visible{outline:2px solid #4EA8FF;outline-offset:2px;border-radius:4px}@media (max-width: 1024px) and (min-width: 768px){.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-brand-column{grid-column:1 / -1;align-items:center;text-align:center;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand{justify-content:center;margin-bottom:12px}.footer-tagline{text-align:center;margin-bottom:16px}.footer-social{justify-content:center}.footer-links-column{order:1}.footer-why-column{order:2}.footer-contact-column{order:3;grid-column:1 / -1;margin-top:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}}@media (max-width: 768px){.footer{padding:32px 0;margin-top:0}.footer-container{padding:0 20px}.footer-main{grid-template-columns:1fr;gap:32px;margin-bottom:32px}.footer-brand-column{order:1;align-items:center;text-align:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand{justify-content:center;margin-bottom:12px}.footer-tagline{text-align:center;margin-bottom:16px}.footer-social{justify-content:center}.footer-links-column{order:2}.footer-why-column{order:3}.footer-contact-column{order:4}.footer-logo{height:56px}.footer-brand-name{font-size:28px}.footer-tagline{font-size:13px}.footer-heading{font-size:12px}.footer-links a,.footer-features a,.footer-contact li{font-size:13px}.footer-links,.footer-features{gap:14px}.footer-bottom-content{flex-direction:column;gap:16px;text-align:center;justify-content:center}.footer-legal{justify-content:center}}@media (max-width: 480px){.footer{padding:28px 0;margin-top:0}.footer-container{padding:0 16px}.footer-main{gap:24px}.footer-logo{height:48px}.footer-brand-name{font-size:24px}.footer-tagline{font-size:12px}.footer-links,.footer-features{gap:12px}.footer-copyright,.footer-legal a{font-size:12px}.footer-legal{flex-direction:column;gap:8px;align-items:center}.footer-separator{display:none}}.footer{background:linear-gradient(180deg,#1e293b,#1a2332);padding:40px 0;margin-top:0;width:100%;position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.05);margin-left:0;margin-right:0}.footer-container{max-width:1280px;margin:0 auto;padding:0 32px}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1fr;gap:48px;margin-bottom:40px;align-items:start}.footer-brand-column{display:flex;flex-direction:column}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:12px}.footer-logo{height:72px;width:auto;display:block}.footer-brand-name{font-size:32px;font-weight:500;color:#fff;letter-spacing:-.02em}.footer-tagline{font-size:14px;line-height:1.4;color:#c8d3e5;margin:0 0 20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-social{display:flex;gap:12px}.footer-social-link{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0d;transition:all .2s ease}.footer-social-link:hover{background:#4ea8ff26}.footer-social-link svg{width:16px;height:16px;color:#c8d3e5;transition:color .2s ease}.footer-social-link:hover svg{color:#4ea8ff}.footer-links-column,.footer-contact-column,.footer-why-column{display:flex;flex-direction:column}.footer-heading{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:20px;position:relative;display:inline-block}.footer-heading-accent{display:block;width:40px;height:3px;background:linear-gradient(90deg,#1677ff,#0db2ff);margin-top:8px;border-radius:2px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;row-gap:24px}.footer-quickaction-link{display:inline-block;text-decoration:none;background:none;border:0;padding:0;margin:0;cursor:pointer;font-family:inherit;font-size:16px;line-height:1.4;font-weight:400;letter-spacing:-.01em;color:#2b6fff}.footer-quickaction-link:hover,.footer-quickaction-link:focus{color:#4ea8ff}.footer-quickaction-link:focus-visible{outline:2px solid #4EA8FF;outline-offset:2px;border-radius:4px}.footer-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.footer-features li{font-size:14px;color:#c8d3e5;line-height:1.5;padding-left:20px;position:relative;transition:color .2s ease}.footer-features li:hover{color:#e6eef7}.footer-features li:before{content:"✓";position:absolute;left:0;color:#4ea8ff;font-weight:700;font-size:14px}.footer-features li strong{color:#fff;font-weight:600}.footer-contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.footer-contact li{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.4;color:#c8d3e5}.footer-icon{width:16px;height:16px;flex-shrink:0;stroke:#4ea8ff;stroke-width:2}.footer-contact a{color:#c8d3e5;text-decoration:none;transition:all .2s ease}.footer-contact a:hover{color:#e6eef7;text-decoration:underline}.footer-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center}.footer-copyright{font-size:13px;color:#8ea2c2}.footer-legal{display:flex;align-items:center;gap:8px}.footer-legal a{font-size:13px;color:#8ea2c2;text-decoration:none;transition:color .2s ease}.footer-legal a:hover{color:#4ea8ff}.footer-separator{color:#4a5568;font-size:13px;margin:0 4px}.footer a:focus-visible,.footer-social-link:focus-visible{outline:2px solid #4EA8FF;outline-offset:2px;border-radius:4px}@media (max-width: 1024px) and (min-width: 768px){.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-brand-column{grid-column:1 / -1;align-items:center;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand{justify-content:center}.footer-tagline{text-align:center;margin:0 auto 20px;white-space:normal;max-width:400px}.footer-social{justify-content:center}.footer-links-column{order:1}.footer-why-column{order:2}.footer-contact-column{order:3;grid-column:2}}@media (max-width: 768px){.footer{padding:32px 0;margin-top:0}.footer-container{padding:0 20px}.footer-main{grid-template-columns:1fr;gap:32px;margin-bottom:32px}.footer-brand-column{order:1;align-items:center;text-align:center;margin-bottom:16px;padding-bottom:16px}.footer-links-column{order:2}.footer-why-column{order:3}.footer-contact-column{order:4}.footer-logo{height:56px}.footer-brand-name{font-size:28px}.footer-tagline{font-size:13px;text-align:center;white-space:normal;max-width:90%;margin:0 auto 20px}.footer-social{justify-content:center}.footer-heading{font-size:12px}.footer-quickaction-link{font-size:15px}.footer-contact li{font-size:14px}.footer-bottom-content{flex-direction:column;gap:12px;text-align:center}.footer-legal{justify-content:center}}@media (max-width: 480px){.footer{padding:28px 0;margin-top:0}.footer-container{padding:0 16px}.footer-main{gap:24px}.footer-logo{height:48px}.footer-brand-name{font-size:24px}.footer-tagline{font-size:12px;white-space:normal;max-width:100%;padding:0 10px}.footer-social-link{width:28px;height:28px}.footer-social-link svg{width:14px;height:14px}.footer-quickaction-link{font-size:15px}.footer-copyright,.footer-legal a{font-size:12px}}.live-chat-button{position:fixed;bottom:120px;right:28px;display:flex;align-items:center;gap:8px;padding:16px 24px;background:#0047ab;border:none;border-radius:100px;box-shadow:0 4px 24px #0047ab40;cursor:pointer;z-index:9999;transition:all .2s ease;outline:none}.live-chat-button:hover{background:#003380;box-shadow:0 6px 32px #0047ab59;transform:translateY(-2px) scale(1.05)}.live-chat-button:active{transform:translateY(0) scale(1)}.live-chat-icon{width:22px;height:22px;color:#fff;flex-shrink:0}.live-chat-text{font-size:15px;font-weight:500;color:#fff;letter-spacing:-.01em}.live-chat-panel{position:fixed;bottom:116px;right:24px;width:400px;height:600px;background:#fff;border-radius:20px;box-shadow:0 0 0 1px #0047ab14,0 24px 48px #0000001f;display:flex;flex-direction:column;z-index:10000;animation:panelSlideUp .3s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes panelSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.live-chat-header{background:#fff;padding:20px;border-bottom:1px solid #E8EEF7}.live-chat-header-content{display:flex;justify-content:space-between;align-items:center}.live-chat-company{display:flex;align-items:center;gap:12px}.company-logo{width:40px;height:40px;background:#0047ab;border-radius:12px;display:flex;align-items:center;justify-content:center}.company-logo span{color:#fff;font-size:18px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.company-info{display:flex;flex-direction:column;gap:2px}.company-name{font-size:16px;font-weight:600;color:#1a2332;margin:0;letter-spacing:-.02em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.agent-status{display:flex;align-items:center;gap:6px;font-size:13px;color:#666}.status-dot{width:8px;height:8px;color:#00d46a}.live-chat-minimize{width:32px;height:32px;background:#f0f4f8;border:none;border-radius:10px;color:#666;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.live-chat-minimize:hover{background:#e1e8f0;color:#0047ab}.live-chat-body{flex:1;overflow-y:auto;padding:24px 20px;background:#fafbfc}.live-chat-messages{display:flex;flex-direction:column;gap:16px}.chat-message{display:flex;gap:10px;animation:messageIn .3s ease}@keyframes messageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message-agent{align-items:flex-end}.chat-message-user{justify-content:flex-end}.message-avatar{width:32px;height:32px;background:#e8eef7;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-avatar span{color:#0047ab;font-size:14px;font-weight:600}.message-bubble{max-width:75%;display:flex;flex-direction:column;gap:4px}.chat-message-agent .message-bubble{align-items:flex-start}.chat-message-user .message-bubble{align-items:flex-end}.message-text{background:#fff;padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.5;color:#1a2332;margin:0;box-shadow:0 1px 2px #0000000a}.chat-message-user .message-text{background:#0047ab;color:#fff}.message-time{font-size:11px;color:#999;padding:0 4px}.live-chat-footer{background:#fff;border-top:1px solid #E8EEF7;padding:16px}.live-chat-form{display:flex;gap:8px;margin-bottom:12px}.live-chat-input{flex:1;padding:12px 16px;border:1px solid #E1E8F0;border-radius:100px;font-size:14px;outline:none;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fafbfc}.live-chat-input:focus{border-color:#0047ab;background:#fff;box-shadow:0 0 0 4px #0047ab14}.live-chat-input::placeholder{color:#999}.live-chat-send{width:44px;height:44px;padding:0;background:#0047ab;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.live-chat-send:hover:not(:disabled){background:#003380;transform:scale(1.05)}.live-chat-send:active:not(:disabled){transform:scale(.98)}.live-chat-send:disabled{opacity:.3;cursor:not-allowed}.live-chat-send svg{width:20px;height:20px;margin-left:2px}.live-chat-body::-webkit-scrollbar{width:6px}.live-chat-body::-webkit-scrollbar-track{background:transparent}.live-chat-body::-webkit-scrollbar-thumb{background:#d1d9e6;border-radius:3px}.live-chat-body::-webkit-scrollbar-thumb:hover{background:#b8c5d6}.live-chat-button:focus-visible{outline:3px solid #4A90E2;outline-offset:3px}.live-chat-minimize:focus-visible,.live-chat-send:focus-visible{outline:2px solid #4A90E2;outline-offset:2px}:root[data-notifications-open=true] .live-chat-button,:root[data-notifications-open=true] .live-chat-panel{display:none!important}@media (max-width: 768px){.live-chat-button{bottom:16px;right:14px;padding:10px 16px;z-index:9999}.live-chat-panel{width:360px;height:520px;bottom:72px;right:14px;z-index:10000}}@media (max-width: 480px){.live-chat-button{bottom:16px;right:12px;padding:10px 14px;gap:6px;z-index:9999;border-radius:999px}.live-chat-icon{width:18px;height:18px}.live-chat-text{font-size:13px}.live-chat-panel{width:100%;height:100%;bottom:0;right:0;left:0;top:0;border-radius:0;position:fixed;z-index:10000}.live-chat-header{padding:16px;border-radius:0}.company-logo{width:36px;height:36px}.company-name{font-size:15px}.agent-status{font-size:12px}.live-chat-body{padding:20px 16px}.message-text{font-size:14px}.live-chat-footer{padding:12px;border-radius:0}.live-chat-input{font-size:14px;padding:10px 14px}.live-chat-send{width:40px;height:40px}.live-chat-send svg{width:18px;height:18px}}.live-chat-button,.live-chat-panel{position:fixed!important}body .live-chat-button{z-index:999!important}body .live-chat-panel{z-index:1000!important}.notification-panel{z-index:1100!important}.notification-panel .panel-content{z-index:1101!important}@media (min-width: 769px){.page-with-footer .live-chat-button{bottom:120px!important}.page-with-footer .live-chat-panel{bottom:116px!important}.footer+.live-chat-button,.footer~.live-chat-button{bottom:120px!important}.footer+.live-chat-panel,.footer~.live-chat-panel{bottom:116px!important}}@media (max-width: 480px){.page-with-footer .live-chat-button,.footer+.live-chat-button,.footer~.live-chat-button{bottom:16px!important}.page-with-footer .live-chat-panel,.footer+.live-chat-panel,.footer~.live-chat-panel{bottom:0!important}}.notifications-page *,.notifications-page *:before,.notifications-page *:after,.notification-panel-overlay *,.notification-panel-overlay *:before,.notification-panel-overlay *:after,.notification-panel *,.notification-panel *:before,.notification-panel *:after{box-sizing:border-box}.notifications-page,.notification-panel{--s-4: 4px;--s-8: 8px;--s-12: 12px;--s-16: 16px;--s-20: 20px;--s-24: 24px;--s-32: 32px;--s-40: 40px;--r-8: 8px;--r-10: 10px;--fs-12: 12px;--fs-14: 14px;--fs-16: 16px;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--border: #E7EAF0;--brand: #2563EB;--brand-10: rgba(37,99,235,.1);--success:#16A34A;--success-10: rgba(22,163,74,.1);--slate-700:#334155;--slate-10: rgba(51,65,85,.1);--warning:#F59E0B;--warning-10: rgba(245,158,11,.1);--urgent:#DC2626;--urgent-10: rgba(220,38,38,.1);--bg-primary:#FFFFFF;--bg-secondary:#F8FAFC;--bg-hover:#F1F5F9;--bg-selected:#F0F7FF;--bg-unread:#F8FAFF;--shadow-hover: 0 2px 8px rgba(17,24,39,.06);--transition: .2s cubic-bezier(.4,0,.2,1)}.notification-bell{position:relative;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--r-10);color:var(--text-primary);cursor:pointer;transition:all var(--transition);padding:0}.notification-bell:hover{background:var(--bg-hover);transform:translateY(-1px);box-shadow:var(--shadow-hover)}.notification-bell:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.bell-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:0}.notification-bell svg{width:28px;height:28px;stroke-width:1.8}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--urgent);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 4px #0003;pointer-events:none}.notification-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:5000;display:flex;justify-content:flex-end;animation:overlay-fade-in var(--transition)}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.notification-panel{position:relative;width:420px;max-width:92vw;height:100%;background:var(--bg-primary);border-left:1px solid var(--border);box-shadow:-24px 0 48px #020c1b33;z-index:5001;display:flex;flex-direction:column;animation:slide-in-right var(--transition);overflow:hidden}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-header{padding:var(--s-20) var(--s-24);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--bg-primary);flex-shrink:0}.panel-header h2{font-size:var(--fs-16);font-weight:600;margin:0;color:var(--text-primary);line-height:1.2}.close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--r-8);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);padding:0;flex-shrink:0}.close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.close-btn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.panel-controls{display:grid;grid-template-columns:1fr auto;gap:var(--s-12);padding:var(--s-16) var(--s-24);border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.panel-tabs{display:flex;gap:var(--s-4)}.panel-tabs .tab{padding:var(--s-8) var(--s-16);background:transparent;border:none;border-radius:var(--r-8);color:var(--text-secondary);font-size:var(--fs-14);font-weight:500;cursor:pointer;transition:all var(--transition);min-width:64px;text-align:center}.panel-tabs .tab:hover{background:var(--bg-hover)}.panel-tabs .tab.active{background:var(--brand-10);color:var(--brand)}.btn-link{background:transparent;border:none;padding:0;height:auto;font-size:var(--fs-14);font-weight:600;color:var(--brand);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn-link:hover{text-decoration:underline}.btn-link:disabled{color:var(--text-muted);cursor:default;opacity:.7;text-decoration:none}.notification-filters{padding:var(--s-16) var(--s-24);border-bottom:1px solid var(--border);background:var(--bg-primary);flex-shrink:0}.filter-toggle{display:flex;align-items:center;gap:var(--s-8);padding:10px var(--s-16);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--r-8);font-size:var(--fs-14);color:var(--text-primary);cursor:pointer;transition:all var(--transition);width:100%;height:40px}.filter-toggle:hover{background:var(--bg-hover)}.filter-toggle svg{transition:transform var(--transition)}.notification-filters.expanded .filter-toggle svg{transform:rotate(180deg)}.filter-options{margin-top:var(--s-12);padding:var(--s-16);background:var(--bg-secondary);border-radius:var(--r-8);animation:slide-down var(--transition)}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--s-8)}.filter-chip{padding:var(--s-8) var(--s-12);background:#fff;border:1px solid var(--border);border-radius:var(--r-8);font-size:var(--fs-12);font-weight:500;color:var(--slate-700);cursor:pointer;transition:all var(--transition)}.filter-chip:hover{background:var(--bg-hover);border-color:var(--brand)}.filter-chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}.notification-list{flex:1;overflow-y:auto;overflow-x:hidden}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:transparent}.notification-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.notifications-page .notification-item,.notification-panel .notification-item{display:grid;grid-template-columns:40px 1fr 176px;grid-template-rows:auto auto;grid-template-areas:"icon title right" "icon meta right";column-gap:var(--s-16);row-gap:var(--s-8);align-items:start;padding:var(--s-16) var(--s-24);min-height:80px;border-bottom:1px solid var(--border);cursor:pointer;transition:all var(--transition);background:var(--bg-primary)}.notification-item:hover{background:var(--bg-hover);box-shadow:var(--shadow-hover)}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:var(--bg-unread);border-left:4px solid var(--brand);padding-left:calc(var(--s-24) - 4px)}.notification-item.priority-urgent{border-left:4px solid var(--urgent);background:var(--urgent-10);padding-left:calc(var(--s-24) - 4px)}.notification-item.selected{background:var(--bg-selected)!important}.notification-title-row{grid-area:title}.notification-meta-row{grid-area:meta}.notification-right{grid-area:right}.notification-icon{grid-area:icon;width:40px;height:40px;border-radius:var(--r-10);display:grid;place-items:center;background:var(--slate-10);color:var(--slate-700)}.notification-icon svg{width:20px;height:20px}.notification-title{font-size:var(--fs-16);font-weight:600;margin:0;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.notification-message{margin:0;color:var(--text-secondary);font-size:var(--fs-14);line-height:1.5;white-space:normal;overflow:visible;word-wrap:break-word;overflow-wrap:anywhere}.notification-panel .notification-message{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.notification-chips{display:flex;flex-wrap:wrap;gap:var(--s-8);margin-top:var(--s-8)}.notification-chip{padding:2px var(--s-8);background:#f1f5f9;border-radius:var(--r-8);font-size:var(--fs-12);font-weight:500;color:var(--slate-700);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-cta{margin-top:var(--s-8);min-width:160px;height:40px;padding:0 var(--s-16);background:var(--brand);color:#fff;border:none;border-radius:var(--r-10);font-size:var(--fs-14);font-weight:600;cursor:pointer;transition:all var(--transition);display:inline-grid;place-items:center}.notification-cta:hover{filter:brightness(.95);transform:translateY(-1px);box-shadow:var(--shadow-hover)}.notification-cta:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.notification-right{display:grid;grid-auto-rows:min-content;justify-items:end;gap:var(--s-8);min-width:176px}.unread-dot{width:8px;height:8px;background:var(--brand);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.notification-timestamps{display:grid;justify-items:end}.notification-time-primary{font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap}.notification-menu{position:relative}.menu-trigger{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--r-8);color:var(--text-muted);cursor:pointer;transition:all var(--transition);opacity:0}.notification-item:hover .menu-trigger,.notification-item:focus-within .menu-trigger{opacity:1}.menu-trigger:hover{background:var(--bg-hover);color:var(--text-primary)}.menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:var(--r-8);box-shadow:0 4px 12px #00000026;min-width:140px;z-index:10;animation:menu-appear var(--transition)}@keyframes menu-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-dropdown button{display:block;width:100%;padding:var(--s-8) var(--s-12);background:transparent;border:none;border-radius:var(--r-8);text-align:left;font-size:var(--fs-14);color:var(--text-primary);cursor:pointer;transition:background var(--transition)}.menu-dropdown button:hover{background:var(--bg-hover)}.panel-footer{position:sticky;bottom:0;height:64px;display:grid;place-items:center;padding:var(--s-16) var(--s-24);border-top:1px solid var(--border);background:var(--bg-secondary);box-shadow:0 -2px 8px #1118270f;flex-shrink:0}.panel-footer a,.panel-footer button{font-size:var(--fs-14);color:var(--brand);text-decoration:none;transition:all var(--transition);padding:var(--s-8) var(--s-12);border-radius:var(--r-8);display:flex;align-items:center;gap:var(--s-8);background:transparent;border:none;cursor:pointer}.panel-footer a:hover,.panel-footer button:hover{background:var(--brand-10)}.notifications-page{max-width:960px;margin:0 auto;padding:var(--s-24);padding-top:calc(72px + var(--s-24));min-height:100vh;padding-bottom:calc(64px + var(--s-16))}.page-header{margin-bottom:var(--s-32)}.page-header h1{font-size:36px;font-weight:800;color:var(--text-primary);margin:0 0 var(--s-8) 0;line-height:1.1}.page-header p{font-size:var(--fs-16);color:var(--text-secondary);margin:0;line-height:1.4}.notifications-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:var(--s-16);padding:var(--s-16);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--r-10);margin-bottom:var(--s-24);align-items:center}.toolbar-filters{justify-self:end;display:flex;gap:var(--s-12);align-items:center}.toolbar-actions{justify-self:end}.search-box{position:relative;min-width:320px}.search-box svg{position:absolute;left:var(--s-12);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-box input{width:100%;height:40px;padding:0 var(--s-12) 0 var(--s-40);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--r-8);font-size:var(--fs-14);color:var(--text-primary);transition:all var(--transition)}.search-box input:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #2563eb1a}.search-box input::placeholder{color:var(--text-muted)}.toolbar-filters select{height:40px;padding:0 var(--s-32) 0 var(--s-12);background:#fff;border:1px solid var(--border);border-radius:var(--r-8);font-size:var(--fs-14);color:var(--text-primary);cursor:pointer;transition:all var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2394A3B8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-12) center;min-width:140px}.toolbar-filters select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1a}.notifications-content{display:flex;gap:var(--s-24)}.notifications-list{flex:1;background:#fff;border:1px solid var(--border);border-radius:var(--r-10);overflow:hidden}.notification-group{border-bottom:1px solid var(--border)}.notification-group:last-child{border-bottom:none}.group-header{padding:var(--s-12) var(--s-24);background:var(--bg-secondary);font-size:var(--fs-12);font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.notification-details{width:380px;background:#fff;border:1px solid var(--border);border-radius:var(--r-10);padding:var(--s-24);position:sticky;top:var(--s-24);max-height:calc(100vh - 48px);overflow-y:auto}.details-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--s-20);gap:var(--s-16)}.details-header h3{font-size:18px;font-weight:600;margin:0;color:var(--text-primary);line-height:1.3;flex:1}.details-header button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--r-8);color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.details-header button:hover{background:var(--bg-hover);color:var(--text-primary)}.details-message{font-size:var(--fs-14);line-height:1.6;color:var(--text-secondary);margin-bottom:var(--s-24)}.details-metadata{background:var(--bg-secondary);border-radius:var(--r-8);padding:var(--s-16);margin-bottom:var(--s-24)}.meta-row{display:flex;justify-content:space-between;align-items:center;padding:var(--s-8) 0;border-bottom:1px solid var(--border)}.meta-row:last-child{border-bottom:none;padding-bottom:0}.meta-label{font-size:var(--fs-14);color:var(--text-secondary);font-weight:500}.meta-value{font-size:var(--fs-14);color:var(--text-primary);font-weight:600}@media (max-width:1024px){.notifications-page{padding-left:var(--s-32);padding-right:var(--s-32)}.notifications-toolbar{grid-template-columns:1fr;gap:var(--s-12)}.toolbar-filters{justify-self:stretch;flex-wrap:wrap}.notification-details{display:none}.notifications-content{flex-direction:column}}@media (max-width:768px){.notification-panel{width:100%}.notifications-page{padding:var(--s-24);padding-top:calc(64px + var(--s-16));padding-bottom:calc(64px + var(--s-16))}.page-header h1{font-size:28px}.page-header p{font-size:var(--fs-14)}.notifications-page .notification-item,.notification-panel .notification-item{grid-template-columns:40px 1fr auto;padding:var(--s-12) var(--s-16)}.notification-cta{grid-column:1 / -1;width:100%;min-width:0;margin-top:var(--s-12)}.notification-right{min-width:96px}}@media (max-width:480px){.notifications-page{padding:var(--s-16);padding-top:calc(64px + var(--s-12));padding-bottom:calc(64px + var(--s-16))}.page-header h1{font-size:24px}.search-box{min-width:unset}.toolbar-actions{display:flex;justify-content:stretch}.btn-link{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.notifications-page{max-width:960px;margin:0 auto;padding:32px;min-height:calc(100vh - 200px)}.page-header{margin-bottom:24px}.page-header h1{font-size:32px;font-weight:700;color:#0f172a;margin:0 0 8px}.page-header p{color:#64748b;margin:0;font-size:16px}.notification-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a4d;display:flex;justify-content:flex-end;z-index:10000;animation:panelFadeIn .15s ease}@keyframes panelFadeIn{0%{opacity:0}to{opacity:1}}.notification-panel{width:420px;max-width:100vw;background:#fff;display:flex;flex-direction:column;height:100%;border-left:1px solid #e5e7eb;box-shadow:-8px 0 30px #00000026;animation:panelSlideIn .25s ease}@keyframes panelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-header{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb;flex-shrink:0;background:#fff}.panel-header h2{font-size:20px;font-weight:700;color:#0f172a;margin:0}.close-btn{width:40px;height:40px;border:none;background:#f1f5f9;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .15s ease}.close-btn:hover{background:#e2e8f0;color:#0f172a}.close-btn:focus{outline:none;box-shadow:0 0 0 3px #2563eb33}.panel-controls{padding:16px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:#fff}.panel-tabs{display:flex;gap:4px}.panel-tabs .tab{border:none;background:transparent;cursor:pointer;color:#64748b;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;transition:all .15s ease}.panel-tabs .tab:hover{background:#f1f5f9;color:#0f172a}.panel-tabs .tab.active{background:#2563eb;color:#fff}.panel-tabs .tab:focus{outline:none;box-shadow:0 0 0 3px #2563eb33}.btn-link{color:#2563eb;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;padding:10px 14px;border-radius:8px;transition:all .15s ease}.btn-link:hover:not(:disabled){background:#2563eb1a}.btn-link:disabled{color:#94a3b8;cursor:not-allowed}.btn-link:focus{outline:none;box-shadow:0 0 0 3px #2563eb33}.notification-filters{padding:12px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0;background:#fafafa}.filter-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;width:100%;text-align:left;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#64748b;transition:all .15s ease}.filter-toggle:hover{background:#f8fafc;border-color:#cbd5e1}.filter-toggle:focus{outline:none;box-shadow:0 0 0 3px #2563eb33}.filter-toggle svg:last-child{margin-left:auto;transition:transform .2s ease}.filter-toggle svg:last-child.rotated{transform:rotate(180deg)}.filter-options{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.filter-chip{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:8px 16px;font-size:13px;cursor:pointer;transition:all .15s ease;color:#64748b}.filter-chip.active{background:#2563eb;color:#fff;border-color:#2563eb}.filter-chip:focus{outline:none;box-shadow:0 0 0 3px #2563eb33}.notification-list{flex:1;overflow-y:auto;overscroll-behavior:contain;background:#fff}.notification-item{display:flex;align-items:flex-start;gap:14px;padding:16px 24px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s ease}.notification-item:hover{background:#f8fafc}.notification-item:focus{outline:none;background:#f1f5f9}.notification-item.unread{background:#eff6ff;border-left:4px solid #2563eb;padding-left:20px}.notification-item.unread:hover{background:#dbeafe}.notification-icon-wrapper{width:44px;height:44px;min-width:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-icon-wrapper.icon-success{background:#10b9811f;color:#10b981}.notification-icon-wrapper.icon-primary{background:#2563eb1f;color:#2563eb}.notification-icon-wrapper.icon-danger{background:#ef44441f;color:#ef4444}.notification-icon-wrapper.icon-warning{background:#f59e0b1f;color:#f59e0b}.notification-icon-wrapper.icon-muted,.notification-icon-wrapper.icon-default{background:#f1f5f9;color:#64748b}.notification-content{flex:1;min-width:0}.notification-content h4{font-size:15px;font-weight:600;color:#0f172a;margin:0 0 6px;line-height:1.35}.notification-content p{font-size:14px;color:#475569;margin:0;line-height:1.5}.chip{display:inline-block;margin-top:10px;padding:5px 12px;background:#f1f5f9;border-radius:12px;font-size:12px;font-weight:600;color:#475569}.time{font-size:12px;color:#94a3b8;white-space:nowrap;flex-shrink:0;margin-left:8px}.empty-state,.loading-state{text-align:center;padding:60px 24px;color:#64748b}.empty-state svg,.loading-state svg{color:#cbd5e1;margin-bottom:16px}.empty-state p,.loading-state p{font-size:15px;line-height:1.5;max-width:280px;margin:0 auto}.spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}.panel-footer{padding:16px 24px;border-top:1px solid #e5e7eb;flex-shrink:0;background:#fafafa}.footer-link{display:flex;align-items:center;justify-content:center;gap:8px;color:#2563eb;text-decoration:none;font-size:14px;font-weight:500;padding:12px;border-radius:10px;transition:background .15s ease;background:#fff;border:1px solid #e2e8f0}.footer-link:hover{background:#eff6ff;border-color:#bfdbfe}@media (max-width: 480px){.notification-panel{width:100%}.notification-item{padding:14px 16px;gap:12px}.notification-item.unread{padding-left:12px}.notification-icon-wrapper{width:40px;height:40px;min-width:40px}.panel-controls{flex-direction:column;gap:12px;align-items:stretch}.panel-tabs{width:100%}.panel-tabs .tab{flex:1;text-align:center}.btn-link{text-align:center}}.ndm-backdrop{--ldm-primary: #2563eb;--ldm-primary-light: #eff6ff;--ldm-success: #10b981;--ldm-warning: #f59e0b;--ldm-warning-light: #fef3c7;--ldm-danger: #ef4444;--ldm-danger-light: #fee2e2;--ldm-text: #111827;--ldm-muted: #6b7280;--ldm-light: #9ca3af;--ldm-border: #e5e7eb;--ldm-bg: #ffffff;--ldm-bg-alt: #f8fafc;--ldm-radius: 8px}.ndm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.ndm-modal{background:var(--ldm-bg);border-radius:var(--ldm-radius);box-shadow:0 20px 40px #00000026;width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;outline:none}.ndm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--ldm-border)}.ndm-header__left{display:flex;align-items:center;gap:8px}.ndm-header__right{display:flex;align-items:center;gap:10px}.ndm-title{margin:0;font-size:15px;font-weight:600;color:var(--ldm-text)}.ndm-order-badge{font-size:13px;color:var(--ldm-muted);font-weight:400}.ndm-status-badge{padding:4px 10px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 0 0 1px #00000005}.ndm-status--waiting{background:var(--ldm-warning-light);color:var(--ldm-warning)}.ndm-status--confirmed,.ndm-status--accepted{background:#d1fae5;color:var(--ldm-success)}.ndm-status--assigned{background:var(--ldm-primary-light);color:var(--ldm-primary)}.ndm-status--cancelled{background:var(--ldm-danger-light);color:var(--ldm-danger)}.ndm-close{background:none;border:none;cursor:pointer;padding:4px;color:var(--ldm-light);display:flex;border-radius:4px}.ndm-close:hover{background:var(--ldm-bg-alt);color:var(--ldm-muted)}.ndm-close:focus{outline:2px solid var(--ldm-primary);outline-offset:2px}.ndm-content{flex:1;overflow-y:auto;padding:16px 20px}.ndm-content::-webkit-scrollbar{width:4px}.ndm-content::-webkit-scrollbar-thumb{background:var(--ldm-border);border-radius:2px}.ndm-section{margin-bottom:16px}.ndm-section:last-child{margin-bottom:0}.ndm-section-label{font-size:11px;font-weight:600;color:var(--ldm-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.ndm-box{padding:12px 14px;background:var(--ldm-bg-alt);border:1px solid var(--ldm-border);border-radius:6px}.ndm-box--accent{background:var(--ldm-primary-light);border-color:#dbeafe;padding:14px 16px}.ndm-box--muted{background:var(--ldm-bg-alt);border-color:var(--ldm-border)}.ndm-grid{display:grid;gap:10px}.ndm-grid--2{grid-template-columns:1fr 1fr}.ndm-grid--3{grid-template-columns:1fr 1fr 1fr}.ndm-grid--4{grid-template-columns:1fr 1fr 1fr 1fr}.ndm-grid--route{grid-template-columns:1fr 1fr}@media (min-width: 640px){.ndm-grid--route{grid-template-columns:1fr 1fr 1fr}}.ndm-field{display:flex;flex-direction:column;gap:2px}.ndm-field__label{font-size:10px;font-weight:500;color:var(--ldm-light);text-transform:uppercase;letter-spacing:.2px}.ndm-field__value{font-size:13px;font-weight:500;color:var(--ldm-text)}.ndm-field__value--lg{font-size:17px;font-weight:700}.ndm-field__value--primary{color:var(--ldm-primary)}.ndm-field__value--success{color:var(--ldm-success)}.ndm-link{color:var(--ldm-primary);text-decoration:none;font-size:13px;font-weight:500}.ndm-link:hover{text-decoration:underline}.ndm-notes-text{font-size:12px;color:var(--ldm-text);line-height:1.5;margin:0}.ndm-carrier{display:flex;flex-direction:column;gap:4px}.ndm-carrier__name{font-size:14px;font-weight:600;color:var(--ldm-text)}.ndm-carrier__row{display:flex;align-items:center;gap:8px;padding:4px 0}.ndm-carrier__row svg{color:var(--ldm-muted);flex-shrink:0}.ndm-carrier__label{font-size:12px;font-weight:500;color:var(--ldm-muted);min-width:65px}.ndm-carrier__value{font-size:13px;font-weight:600;color:var(--ldm-text)}.ndm-carrier__contacts{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:10px;border-top:1px solid var(--ldm-border)}.ndm-carrier__contact{display:inline-flex;align-items:center;gap:6px;color:var(--ldm-primary);text-decoration:none;font-size:12px;font-weight:500;padding:6px 10px;border-radius:6px;background:var(--ldm-primary-light);transition:background .15s ease}.ndm-carrier__contact:hover{background:#dbeafe;text-decoration:none}.ndm-carrier__contact svg{color:currentColor}.ndm-carrier__credentials{display:flex;gap:12px;font-size:11px;color:var(--ldm-muted);padding-top:8px;border-top:1px solid var(--ldm-border)}.ndm-carrier__note{font-size:12px;color:var(--ldm-muted);margin-top:8px;font-style:italic}.ndm-carrier__pending{font-size:12px;color:var(--ldm-muted);font-style:italic;margin:0}.ndm-message{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:12px}.ndm-message__icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.ndm-message__icon--danger{background:var(--ldm-danger-light);color:var(--ldm-danger)}.ndm-message__text{font-size:12px;color:var(--ldm-muted);line-height:1.5;margin:0}.ndm-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--ldm-border)}.ndm-btn{padding:8px 16px;border-radius:5px;font-size:13px;font-weight:500;cursor:pointer;min-width:96px}.ndm-btn--secondary{background:var(--ldm-bg);border:1px solid var(--ldm-border);color:#4b5563}.ndm-btn--secondary:hover{background:var(--ldm-bg-alt)}.ndm-btn--primary{background:var(--ldm-primary);border:none;color:#fff}.ndm-btn--primary:hover:not(:disabled){background:#1d4ed8}.ndm-btn--primary:disabled{opacity:.5;cursor:not-allowed}.ndm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem}.ndm-loading p{color:var(--ldm-muted);font-size:.875rem;margin:0}.ndm-spinner{width:32px;height:32px;border:3px solid var(--ldm-border);border-top-color:var(--ldm-primary);border-radius:50%;animation:ndm-spin .8s linear infinite}@keyframes ndm-spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.ndm-backdrop{padding:0}.ndm-modal{max-height:100%;height:100%;border-radius:0}.ndm-grid--2,.ndm-grid--3,.ndm-grid--4,.ndm-grid--route{grid-template-columns:1fr 1fr}.ndm-content{padding:14px 16px}.ndm-header,.ndm-footer{padding:12px 16px}.ndm-carrier__contacts{flex-direction:column;gap:8px}.ndm-carrier__contact{justify-content:center}}``` This will now display: ``` CARRIER ┌─────────────────────────────────────┐ │ 🏢 Company: Guga │ │ 👤 Contact: Giorgi Jashi │ │ ─────────────────────────────────── │ │ 📞 3477376172 ✉️ gjashi10@gmail.com │ └─────────────────────────────────────┘ :root{--real-header-height: 72px;--hero-gap: 56px}@media (max-width: 1024px){:root{--hero-gap: 48px}}@media (max-width: 768px){:root{--real-header-height: 64px;--hero-gap: 36px}}@media (max-width: 420px){:root{--real-header-height: 60px;--hero-gap: 28px}}.hero-section{background:#fff;min-height:auto;display:block;padding-top:68px;padding-bottom:30px;position:relative;width:100%;overflow-anchor:none}@media (max-width: 768px){.hero-section{min-height:0;display:block;padding-top:calc(var(--real-header-height) + var(--hero-gap));padding-bottom:32px}}.hero-container{max-width:1280px;margin:0 auto;padding:0 40px;width:100%;box-sizing:border-box}.hero-content{text-align:center;width:100%;max-width:1200px;margin:0 auto}.hero-headline{font-size:clamp(42px,3.6vw,58px);line-height:1.08;font-weight:800;color:#0f172a;margin:0 auto 22px;letter-spacing:-.02em;text-align:center;white-space:nowrap;max-width:none}.hero-highlight{color:#06f;font-weight:800}.hero-subtitle{font-size:clamp(15px,1.35vw,18px);line-height:1.55;color:#475569;margin:0 auto;font-weight:400;text-align:center;white-space:nowrap;max-width:none}@media (max-width: 1100px){.hero-headline,.hero-subtitle{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}}.subtitle-highlight{color:#06f;font-weight:600}.hero-spacer{display:none}@media (max-width: 1024px){.hero-container{padding:0 28px}}@media (max-width: 768px){.hero-container{padding:0 20px}.hero-headline{font-size:clamp(28px,7.5vw,36px);line-height:1.15;margin-bottom:16px}.hero-subtitle{font-size:15.5px}}@media (max-width: 480px){.hero-container{padding:0 18px}.hero-headline{letter-spacing:-.015em;margin-bottom:12px;font-size:clamp(26px,7vw,32px)}.hero-subtitle{font-size:14.5px;line-height:1.55}}@media (max-width: 360px){.hero-container{padding:0 14px}}.dg-section{margin-top:4px}.dg-card,.dg-card--empty{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:14px 14px 12px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:10px;height:340px;box-sizing:border-box;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.dg-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.dg-empty-message{margin:0;font-size:13px;color:#6b7280;line-height:1.4}.dg-empty-skeleton{display:flex;flex-direction:column;gap:6px;height:136px;flex-shrink:0;flex-grow:0;overflow:hidden}.dg-empty-skeleton .dg-bar-fill--placeholder{background:repeating-linear-gradient(90deg,#e2e8f0 0,#e2e8f0 8px,#f1f5f9 8px,#f1f5f9 16px);width:35%;opacity:.7}.dg-empty-prompt{margin:0;font-size:13px;color:#94a3b8;line-height:1.4;letter-spacing:.01em}.dg-empty-skeleton-line{height:10px;width:60%;background:#f1f5f9;border-radius:6px;margin-top:6px}.dg-empty-skeleton-line.dg-empty-skeleton-line--short{width:40%}.dg-header{display:flex;align-items:center;justify-content:space-between;gap:12px;height:22px;flex-shrink:0;flex-grow:0;overflow:hidden}.dg-pill{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;color:#fff}.dg-pill--high{background:#10b981}.dg-pill--medium{background:#f59e0b}.dg-pill--low{background:#ef4444}.dg-meter{display:flex;flex-direction:column;gap:6px;height:136px;flex-shrink:0;flex-grow:0;overflow:hidden}.dg-meter-readout{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.dg-percentage{font-size:26px;font-weight:700;color:#0f172a;line-height:1;letter-spacing:-.01em}.dg-meter-label{font-size:13px;font-weight:500;color:#475569;letter-spacing:.01em}.dg-meter-sub{margin:0;font-size:11px;color:#94a3b8;letter-spacing:.02em}.dg-bar{width:100%;height:6px;background:#f3f4f6;border-radius:999px;overflow:hidden}.dg-bar-fill{height:100%;border-radius:999px}.dg-bar-fill--high{background:linear-gradient(90deg,#10b981,#059669)}.dg-bar-fill--medium{background:linear-gradient(90deg,#fbb040,#f59e0b)}.dg-bar-fill--low{background:linear-gradient(90deg,#f87171,#ef4444)}.dg-bar-fill--placeholder{background:transparent}.dg-hint,.dg-hint-sub,.dg-pickup,.dg-prompt{margin:0;height:20px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dg-hint{margin-top:4px;font-size:13px;font-weight:700;color:#334155}.dg-hint-sub{font-size:12px;font-weight:500;color:#6b7280}.dg-pickup{margin-top:1px;font-size:12px;font-weight:500;color:#475569}.dg-prompt{font-size:13px;color:#6b7280}.dg-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px solid #F1F5F9;height:60px;flex-shrink:0;flex-grow:0;box-sizing:border-box;overflow:hidden}.dg-price{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 6px;background:#f8fafc;border:1px solid #EEF2F7;border-radius:8px;text-align:center;min-width:0}.dg-price-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.dg-price-value{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:visible;letter-spacing:-.01em}.dg-range{margin:4px 0 0;padding:9px 12px;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:10px;font-size:13px;line-height:1.4;color:#334155;text-align:center;font-weight:500;letter-spacing:.01em;height:38px;flex-shrink:0;flex-grow:0;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dg-range--placeholder{background:transparent;border-color:transparent;color:transparent}.dg-trust{margin:0;font-size:11px;line-height:1.4;color:#94a3b8;text-align:center;letter-spacing:.01em;height:18px;flex-shrink:0;flex-grow:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 540px){.dg-card,.dg-card--empty{padding:12px 12px 10px;gap:8px}.dg-percentage{font-size:22px}.dg-prices{grid-template-columns:1fr;gap:4px;height:116px}.dg-price{flex-direction:row;align-items:center;justify-content:space-between;padding:6px 12px;text-align:left}.dg-price-value{font-size:13px}}.dg-urgency-note{margin:6px 0 0;font-size:11px;line-height:1.3;color:#0a58ff;text-align:center;font-weight:600;letter-spacing:.02em;text-transform:uppercase;height:14px;flex-shrink:0;flex-grow:0;box-sizing:border-box;white-space:nowrap;overflow:hidden}.dg-urgency-note--placeholder{color:transparent}.dg-range--multiline{height:auto;min-height:38px;white-space:normal;overflow:visible;text-overflow:clip}.distance-row{margin-top:10px}.distance-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:9999px;background:#f3f4f6;border:1px solid #E5E7EB;font-size:12px;color:#374151}.distance-badge strong{color:#111827}.distance-badge.distance-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.inline-spinner{width:14px;height:14px;border:2px solid rgba(55,65,81,.3);border-top:2px solid #374151;border-radius:50%;animation:qw-spin 1s linear infinite}.vehicle-summary-container{min-height:57px;margin-top:16px;border-top:1px solid #E5E7EB}.vehicle-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.qw-footer.qw-footer--cta{margin-top:16px;padding-top:20px;gap:10px;height:120px;flex-shrink:0;flex-grow:0;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;overflow:hidden}.qw-trust-line{font-size:12px;color:#6b7280;margin:0 0 2px;text-align:center;letter-spacing:.01em}.qw-footer{margin-top:32px;padding-top:24px;display:flex;flex-direction:column;align-items:center;gap:12px}.btn-primary,.btn-secondary{padding:14px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;width:100%}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40}.btn-primary:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;transform:none}.btn-secondary{background:#fff;color:#374151;border:1px solid #D1D5DB}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.confirmation-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn .2s ease}.auth-modal{background:#fff;border-radius:16px;max-width:440px;width:100%;padding:32px;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.auth-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:28px;line-height:1;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.auth-modal-close:hover{background:#f3f4f6;color:#111827}.auth-modal-content{text-align:center}.auth-modal-title{font-size:24px;font-weight:700;color:#111827;margin:0 0 12px;line-height:1.3}.auth-modal-body{font-size:15px;color:#6b7280;line-height:1.5;margin:0 0 24px}.auth-error-general{background:#fee2e2;border:1px solid #FCA5A5;color:#dc2626;padding:10px 14px;border-radius:8px;font-size:14px;margin-bottom:16px;text-align:left}.auth-login-form{display:flex;flex-direction:column;gap:16px;text-align:left}.auth-form-group{display:flex;flex-direction:column;gap:6px}.auth-form-label{font-size:14px;font-weight:600;color:#111827;text-align:left}.auth-form-input{width:100%;padding:12px 14px;border:1px solid #D1D5DB;border-radius:8px;font-size:15px;color:#111827;background:#fff;transition:all .2s ease;box-sizing:border-box}.auth-form-input::placeholder{color:#9ca3af}.auth-form-input:hover{border-color:#9ca3af}.auth-form-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.auth-form-input.error{border-color:#dc2626}.auth-form-input.error:focus{box-shadow:0 0 0 3px #dc26261a}.auth-password-wrapper{position:relative}.auth-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.auth-password-toggle:hover{color:#111827}.auth-password-wrapper .auth-form-input{padding-right:44px}.auth-field-error{font-size:13px;color:#dc2626;margin-top:2px}.auth-login-button{width:100%;padding:14px 24px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.auth-login-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40}.auth-login-button:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;transform:none}.auth-modal-footer{margin-top:24px;padding-top:20px;border-top:1px solid #E5E7EB}.auth-footer-links{display:flex;justify-content:space-between;align-items:center;font-size:14px}.auth-footer-text{color:#6b7280}.auth-footer-link{color:#2563eb;text-decoration:none;font-weight:500;transition:all .2s ease}.auth-footer-link:hover{text-decoration:underline}.auth-forgot-link{font-size:13px}.auth-modal:focus{outline:none}@media (max-width: 768px){.quote-widget{min-height:auto;box-shadow:none;border-radius:0}.quote-form{padding:20px;min-height:auto}.form-group{margin-bottom:20px}.form-row{grid-template-columns:1fr;gap:20px}.form-label{font-size:12px}.vehicle-chips-row{gap:10px}.qw-chip{min-width:70px;height:36px;padding:0 16px;font-size:14px}.vehicle-summary-container{min-height:53px}.transport-pills-container{gap:12px}.transport-pill{height:56px;padding:8px 20px}.transport-pill .pill-label{font-size:15px}.transport-pill .pill-sublabel{font-size:10px}.likelihood-section{min-height:120px}.likelihood-card{padding:12px}.likelihood-header{flex-direction:column;align-items:flex-start;gap:6px}.market-badge{font-size:10px;padding:3px 8px}.percentage-number{font-size:26px}.percentage-label{font-size:9px;padding:3px 6px}.likelihood-verdict{font-size:11px}.savings-line{font-size:10px}.qw-footer{gap:12px;padding-top:20px;margin-top:24px}.qw-submit-btn{width:100%;max-width:320px;height:48px}.qw-policy-note{font-size:11px}.other-chips-grid{grid-template-columns:1fr}.confirmation-card{min-height:auto;padding:30px 20px}.confirmation-actions{grid-template-columns:1fr}.other-panel{max-height:85vh}.auth-modal{padding:24px 20px;margin:0 10px}.auth-modal-title{font-size:20px}.auth-modal-body{font-size:14px;margin-bottom:20px}.auth-login-form{gap:14px}.auth-form-input{padding:14px;font-size:16px}.auth-login-button{padding:16px 24px;font-size:16px}.auth-footer-links{flex-direction:column;gap:12px}.auth-forgot-link{font-size:14px}}.qw-urgency-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 0}.qw-urgency-chip{min-height:72px;padding:12px 14px;border-radius:14px;border:2px solid #E6EDF5;background:#fff;color:#1f2937;font-family:inherit;cursor:pointer;box-shadow:0 6px 20px #1018280f;transition:all .12s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;box-sizing:border-box}.qw-urgency-chip__label{font-size:15px;font-weight:700;line-height:1.2}.qw-urgency-chip__sub{font-size:11px;font-weight:500;line-height:1.25;color:#6b7280}.qw-urgency-chip:hover:not(.selected){background:#f7faff;border-color:#0a58ff;box-shadow:0 8px 24px #1018281a;transform:translateY(-1px)}.qw-urgency-chip:focus-visible{outline:3px solid #0A58FF;outline-offset:2px}.qw-urgency-chip.selected{background:#0a58ff;border-color:#0a58ff;color:#fff;box-shadow:0 6px 20px #0a58ff26}.qw-urgency-chip.selected .qw-urgency-chip__sub{color:#dce8ff}.qw-urgency-helper{display:block;font-size:12px;color:#6b7280;line-height:1.4;margin:10px 0 0}.qw-urgency-helper--sub{margin-top:6px;font-style:italic}.trust-rail{margin-top:16px;width:100%;flex:1 0 auto;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:22px 24px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.trust-rail-icon{color:#334155;flex-shrink:0}.trust-rail-body{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:12px}.trust-rail-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;color:#64748b}.trust-rail-headline{margin:2px 0 0;font-size:15px;font-weight:600;color:#0f172a;letter-spacing:-.012em;line-height:1.3}.trust-rail-sub{margin:2px 0 0;font-size:13px;font-weight:400;line-height:1.5;color:#475569}.trust-rail-divider{width:100%;height:1px;background:#f1f5f9;border:0;margin:16px 0}.trust-rail-stats{margin:0;padding:0;list-style:none;width:100%;display:flex;flex-direction:column;gap:8px}.trust-rail-stat{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:1.4;color:#334155}.trust-rail-stat-icon{color:#334155;flex-shrink:0}:root{--row-height: 88px;--gap-size: 24px;--column-gap: 32px;--border-radius: 8px;--side-column-width: 300px;--center-column-width: 520px}.quote-section{background:#fff;padding:110px 0 60px;position:relative;width:100%;margin:0}.quote-container{max-width:1280px;margin:0 auto;padding:0 24px;width:100%}.qs-grid{display:grid;grid-template-columns:var(--side-column-width) var(--center-column-width) var(--side-column-width);gap:var(--column-gap);align-items:start;justify-content:center}.qs-column{position:relative}.qs-content-wrapper{display:flex;flex-direction:column;gap:var(--gap-size);padding-top:60px;min-height:640px;height:auto;justify-content:space-between}.qs-left .qs-content-wrapper,.qs-right .qs-content-wrapper{justify-content:flex-start;min-height:0}.qs-timeline,.qs-features-list{min-height:352px;display:flex;flex-direction:column;gap:0}.qs-timeline-item{display:flex;gap:16px;height:var(--row-height);align-items:flex-start}.qs-timeline-marker{position:relative;flex-shrink:0}.qs-timeline-badge{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff!important;position:relative;z-index:2;transition:all .3s ease;font-size:16px;line-height:1;text-align:center}.qs-timeline-badge.step-1{background:#60a5fa}.qs-timeline-badge.step-2{background:#3b82f6}.qs-timeline-badge.step-3{background:#2563eb}.qs-timeline-badge.step-4{background:#1d4ed8}.qs-timeline-number{font-size:16px;font-weight:700;color:#fff!important;display:block;line-height:1;margin:0;padding:0}.qs-timeline-arrow{position:absolute;top:40px;left:50%;transform:translate(-50%);width:2px;height:calc(var(--row-height) - 40px);background:#e5e7eb}.qs-timeline-content{flex:1;padding-top:6px}.qs-timeline-title{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 4px}.qs-timeline-description{font-size:14px;color:#64748b;margin:0;line-height:1.4}.qs-middle,.qs-quote-wrap{position:relative}.qs-banner{background:linear-gradient(135deg,#06f,#0052cc);border-radius:12px 12px 0 0;padding:16px 24px;text-align:center;height:60px;display:flex;align-items:center;justify-content:center}.qs-banner-title{font-size:24px;font-weight:700;color:#fff;margin:0}.qs-feature-item{height:var(--row-height);padding:16px;background:transparent;border-left:3px solid #0066FF;border-radius:0;display:flex;flex-direction:column;justify-content:center;position:relative}.qs-feature-item:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:#f8fafb;opacity:.5;z-index:-1;border-radius:0 var(--border-radius) var(--border-radius) 0}.qs-feature-title{font-size:16px;font-weight:600;color:#06f;margin:0 0 4px}.qs-feature-description{font-size:14px;color:#64748b;opacity:.9;margin:0;line-height:1.4;max-width:100%}.qs-side-stack{width:100%;display:flex;flex-direction:column}.qs-comparison-wrapper{width:100%;display:flex;align-items:stretch;min-height:270px;height:auto;position:relative}.qs-comparison-card{display:flex;flex-direction:column;width:100%;height:100%;padding:30px 20px 20px;margin:0;background:#fff;border:2px solid;border-radius:8px;box-shadow:none;position:relative;box-sizing:border-box;transition:none;transform:none}.qs-comparison-card:hover{transform:none;box-shadow:none}.qs-comparison-typical{border-color:#dc2626;background:linear-gradient(to bottom,#fff,#fff5f5)}.qs-comparison-guga{border-color:#10b981;background:linear-gradient(to bottom,#fff,#f5fff5)}.qs-comparison-trust{margin:12px 0 0;font-size:12px;line-height:1.4;color:#94a3b8;text-align:center;letter-spacing:.01em}.qs-savings-badge{position:absolute;top:-10px;right:16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:5px 14px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 2px 6px #10b98140;z-index:10}.qs-comparison-title{font-size:15px;font-weight:700;margin:0 0 12px;padding:0;line-height:1.3;display:flex;align-items:center}.qs-comparison-typical .qs-comparison-title{color:#dc2626}.qs-comparison-guga .qs-comparison-title{color:#10b981}.qs-comparison-details{flex:1;display:flex;flex-direction:column;height:auto}.qs-comparison-placeholder{font-size:14px;color:#64748b;padding:24px 0;text-align:center;line-height:1.5}.qs-comparison-tag-slot{min-height:18px;display:flex;align-items:center;margin:0 0 6px}.qs-comparison-demo-tag{font-size:9.5px;font-weight:500;letter-spacing:.4px;color:#8896a9;background:#94a3b81a;padding:2px 7px;border-radius:999px;line-height:1.3}.qs-comparison-route{font-size:13px;color:#64748b;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid rgba(0,0,0,.08);height:auto;line-height:1.4;word-wrap:break-word;overflow:visible;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qs-comparison-breakdown{padding:12px 0;margin:0;flex:1;display:flex;flex-direction:column;justify-content:center;gap:10px;height:auto}.qs-comparison-line{display:flex;justify-content:space-between;align-items:center;margin:0;padding:0;min-height:20px}.qs-comparison-line span:first-child{color:#64748b;font-weight:500;font-size:13px}.qs-comparison-value{font-weight:600;color:#0f172a;font-size:14px}.qs-fee-danger{color:#dc2626;font-weight:700;font-size:15px}.qs-fee-success{color:#10b981;font-weight:700;font-size:15px}.qs-comparison-callout{display:flex;justify-content:space-between;align-items:center;margin:4px 0 0;padding:7px 10px;border:1px solid;border-radius:8px}.qs-comparison-callout span:first-child{font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.4px}.qs-comparison-callout-value{font-weight:700;font-size:14.5px;letter-spacing:-.2px}.qs-callout-danger{background:#dc26260f;border-color:#dc262633}.qs-callout-danger span:first-child,.qs-callout-value-danger{color:#b91c1c}.qs-callout-success{background:#10b98114;border-color:#10b98138}.qs-callout-success span:first-child,.qs-callout-value-success{color:#047857}.qs-comparison-total{display:flex;justify-content:space-between;align-items:center;padding:14px 0 0;margin:12px 0 0;border-top:2px solid rgba(0,0,0,.08);min-height:50px}.qs-total-label{font-size:14px;color:#64748b;font-weight:600}.qs-total-value{font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1}.qs-total-danger{color:#dc2626}.qs-total-success{color:#10b981}.qs-comparison-mobile{display:none;margin-top:32px}.desktop-only{display:block}@media (max-width: 1200px){.qs-grid{grid-template-columns:1fr;gap:32px}.qs-content-wrapper{padding-top:0;max-width:var(--center-column-width);margin:0 auto;width:100%;height:auto}.qs-left,.qs-right,.qs-middle{max-width:var(--center-column-width);margin:0 auto;width:100%;min-width:0}.qs-left .qs-content-wrapper,.qs-right .qs-content-wrapper{justify-content:space-between}.desktop-only{display:none}.qs-comparison-mobile{display:grid;grid-template-columns:1fr 1fr;gap:20px}.qs-comparison-mobile .qs-comparison-wrapper{display:flex;align-items:stretch;min-height:260px;height:auto;padding-top:10px}.qs-comparison-mobile .qs-comparison-card{min-height:260px;height:auto}.qs-timeline-item,.qs-feature-item{height:auto;min-height:72px}}@media (max-width: 768px){.quote-section{padding:24px 0 40px}.quote-container{padding:0 16px}.qs-banner{height:auto;padding:14px 20px}.qs-banner-title{font-size:20px}.qs-comparison-mobile{grid-template-columns:1fr}.qs-comparison-mobile .qs-comparison-card{min-height:240px;height:auto}.qs-savings-badge{top:-6px;right:12px;font-size:11px;padding:4px 10px;z-index:15}}@media (max-width: 480px){.quote-section{padding:20px 0 32px}.quote-container{padding:0 12px}.qs-grid{gap:24px}.qs-left,.qs-right,.qs-middle,.qs-content-wrapper{max-width:100%;width:100%}.qs-banner-title{font-size:18px}.qs-timeline-title,.qs-feature-title{font-size:15px}.qs-timeline-description,.qs-feature-description{font-size:13px}.qs-comparison-card{padding:16px;min-height:230px}.qs-total-value{font-size:20px}.qs-comparison-route{font-size:12px;margin-bottom:10px;padding-bottom:10px}}@media (max-width: 360px){.quote-container{padding:0 10px}.qs-banner{padding:12px 14px}.qs-banner-title{font-size:16px}.qs-comparison-card{padding:14px}.qs-total-value{font-size:18px}.qs-savings-badge{font-size:10px;padding:3px 8px;right:8px}}.sps{position:relative;padding:72px 0 80px;background:#fff}.sps-container{max-width:1100px;margin:0 auto;padding:0 22px}.sps-headline{text-align:center;margin:0 auto 56px;max-width:none}.sps-eyebrow{display:inline-block;margin-bottom:14px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.sps-headline-title{margin:0;font-size:36px;font-weight:700;color:#0f172a;line-height:1.2;letter-spacing:-.02em;white-space:nowrap}.sps-headline-accent{color:#2563eb}.sps-headline-sub{margin:14px auto 0;max-width:640px;font-size:16px;font-weight:400;line-height:1.6;color:#475569}.sps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-bottom:48px}.sps-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.sps-icon{color:#334155;flex-shrink:0}.sps-col-title{margin:0;font-size:17px;font-weight:600;color:#0f172a;letter-spacing:-.01em;line-height:1.3}.sps-col-body{margin:0;font-size:14px;font-weight:400;line-height:1.55;color:#475569}.sps-trust-line{margin:0 auto;max-width:720px;font-size:14px;font-weight:400;line-height:1.55;color:#64748b;text-align:center}.sps-trust{margin:16px auto 0;max-width:720px;font-size:12px;font-weight:400;line-height:1.5;color:#94a3b8;text-align:center;letter-spacing:.01em}@media (max-width: 1100px){.sps-headline-title{white-space:normal}}@media (max-width: 980px){.sps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}@media (max-width: 720px){.sps{padding:56px 0 64px}.sps-headline{margin-bottom:40px}.sps-headline-title{font-size:28px}.sps-headline-sub{font-size:15px}.sps-grid{grid-template-columns:1fr;gap:32px;margin-bottom:40px}}.modern-feature-section{background:linear-gradient(135deg,#0052cc,#003d99);padding:80px 0;position:relative;overflow:hidden;width:100%;max-width:100%;margin:0}.modern-feature-section:before,.modern-feature-section:after{content:"";position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,165,0,.1) 0%,transparent 70%);animation:floatOrb 20s ease-in-out infinite;pointer-events:none}.modern-feature-section:before{width:400px;height:400px;top:-100px;right:-100px}.modern-feature-section:after{width:300px;height:300px;bottom:-50px;left:-50px;animation-delay:-10s}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,-40px) scale(1.1)}}.modern-container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.modern-hero-section{text-align:center;margin-bottom:60px;opacity:1;transform:none}.modern-hero-title{font-size:clamp(36px,5vw,52px);font-weight:800;background:linear-gradient(90deg,gold,#ffed4e,#ffd000,#ffbf00 30%,orange,#ff8c00,coral 75%,tomato,#ff4500 95%,red);background-size:150% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 16px;letter-spacing:-.5px;line-height:1.1;animation:gradientFlow 5s ease-in-out infinite}@keyframes gradientFlow{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}.modern-hero-subtitle{font-size:18px;color:#fffffff2;margin:0 0 20px;line-height:1.5}.modern-hero-highlight{font-size:18px;font-weight:700;background:linear-gradient(90deg,gold,#ffed4e,#ffd000,#ffbf00 30%,orange,#ff8c00,coral 75%,tomato,#ff4500 95%,red);background-size:150% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;animation:gradientFlow 5s ease-in-out infinite}.modern-value-bar{background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:16px 32px;max-width:700px;margin:0 auto 60px;display:flex;align-items:center;justify-content:center;gap:8px;opacity:1;transform:none}.modern-value-bar span{color:#ffffffe6;font-size:16px;white-space:nowrap}.modern-accent{background:linear-gradient(90deg,orange,#ff6b35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;font-size:20px}.modern-separator{color:#ffffff4d}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;opacity:1;transform:none}.feature-tile{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px;min-height:220px;background:transparent;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column}.feature-tile:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle at center,rgba(255,165,0,.05) 0%,transparent 70%);transform:translate(-50%,-50%) scale(0);transition:transform .4s ease;pointer-events:none}.feature-tile:hover{background:#ffffff0a;border-color:#ffffff40;transform:translateY(-2px) scale(1.01);box-shadow:0 8px 24px #00000026}.feature-tile:hover:before{transform:translate(-50%,-50%) scale(1.5)}.feature-content{display:flex;flex-direction:column;justify-content:flex-start;height:100%}.feature-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.feature-icon{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.feature-icon svg{width:24px;height:24px;color:#ffffffb3;transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-tile:hover .feature-icon svg{color:#fff;transform:scale(1.15)}.feature-tile:nth-child(4) .feature-icon:before{content:"";position:absolute;top:50%;left:50%;width:30px;height:30px;border-radius:50%;background:#ffa50033;transform:translate(-50%,-50%);animation:livePulse 2s ease-in-out infinite;z-index:-1}@keyframes livePulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.2);opacity:0}to{transform:translate(-50%,-50%) scale(.8);opacity:.3}}.feature-tile:hover .feature-icon:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;background:radial-gradient(circle,rgba(255,165,0,.15) 0%,transparent 70%);filter:blur(12px);pointer-events:none;z-index:-1}.feature-title{font-size:17px;font-weight:600;color:#fff;margin:0;line-height:1.3}.feature-description{font-size:14px;color:#fffc;line-height:1.5;margin:0;max-width:280px}@media (max-width: 1024px) and (min-width: 641px){.modern-feature-section{padding:60px 0}.modern-hero-title{font-size:42px}.feature-strip{grid-template-columns:repeat(2,1fr);gap:20px}.feature-tile{min-height:150px}}@media (max-width: 640px){.modern-feature-section{padding:60px 0}.modern-hero-section{margin-bottom:40px}.modern-hero-title{font-size:32px}.modern-hero-subtitle{font-size:16px}.modern-value-bar{padding:12px 20px;flex-direction:column;gap:4px;margin-bottom:40px}.modern-value-bar span{font-size:14px}.modern-separator{display:none}.feature-strip{grid-template-columns:1fr;gap:16px}.feature-tile{min-height:auto;padding:20px}.feature-icon svg{width:22px;height:22px}.feature-title{font-size:15px}.feature-description{font-size:13px}.modern-container{padding:0 16px}}.mcs-bubble{position:fixed;right:16px;bottom:calc(44px + env(safe-area-inset-bottom,0));height:38px;padding:0 13px 0 11px;display:inline-flex;align-items:center;gap:6px;background:#1d4ed8;color:#fff;border:0;border-radius:999px;cursor:pointer;box-shadow:0 4px 12px #0f172a1a;z-index:60;transition:transform .18s ease,background-color .18s ease;font-family:inherit}.mcs-bubble svg{width:17px;height:17px;display:block;flex-shrink:0}.mcs-bubble-label{font-size:13px;font-weight:600;letter-spacing:-.005em;line-height:1}@media (max-width: 360px){.mcs-bubble{width:38px;height:38px;padding:0;border-radius:50%;justify-content:center}.mcs-bubble-label{display:none}}.mcs-bubble:active{transform:translateY(1px);background:#1e3a8a}.mcs-bubble:focus-visible{outline:2px solid #2563EB;outline-offset:3px}.mcs-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;flex-direction:column;justify-content:flex-end;animation:mcsFadeIn .16s ease;touch-action:none;overscroll-behavior:contain}@keyframes mcsFadeIn{0%{opacity:0}to{opacity:1}}.mcs-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a6b;border:0;cursor:pointer;padding:0;margin:0;touch-action:none}.mcs-sheet-card{position:relative;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -16px 40px #0f172a33;height:70vh;height:70dvh;max-height:640px;display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0);animation:mcsSlideUp .22s cubic-bezier(.16,1,.3,1)}@keyframes mcsSlideUp{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}.mcs-sheet-handle{width:38px;height:4px;background:#cbd5e1;border-radius:999px;margin:8px auto 6px;flex-shrink:0}.mcs-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:6px 14px 12px;border-bottom:1px solid #ECEFF3;flex-shrink:0}.mcs-sheet-identity{display:flex;align-items:center;gap:10px;min-width:0}.mcs-sheet-avatar{width:36px;height:36px;display:grid;place-items:center;background:#1d4ed8;border-radius:10px;flex-shrink:0;overflow:hidden}.mcs-sheet-avatar img{width:72%;height:72%;object-fit:contain;display:block}.mcs-sheet-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.mcs-sheet-title{font-size:15px;font-weight:700;color:#0b1220;margin:0;letter-spacing:-.01em}.mcs-sheet-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#64748b}.mcs-sheet-status-dot{width:6px;height:6px;background:#10b981;border-radius:50%}.mcs-sheet-close{width:36px;height:36px;display:grid;place-items:center;background:#f1f5f9;border:0;border-radius:10px;color:#0b1220;cursor:pointer;flex-shrink:0;font-family:inherit}.mcs-sheet-close svg{width:18px;height:18px}.mcs-sheet-close:active{background:#e2e8f0}.mcs-sheet-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;padding:16px 14px 8px;display:flex;flex-direction:column;gap:8px;background:#f8fafc}.mcs-msg{max-width:78%;display:flex;flex-direction:column;gap:2px}.mcs-msg--agent{align-self:flex-start;align-items:flex-start}.mcs-msg--user{align-self:flex-end;align-items:flex-end}.mcs-msg-text{margin:0;padding:9px 13px;font-size:14.5px;line-height:1.42;border-radius:18px;background:#eceff3;color:#0b1220;border:0;word-wrap:break-word}.mcs-msg--user .mcs-msg-text{background:#1d4ed8;color:#fff;border-bottom-right-radius:6px}.mcs-msg--agent .mcs-msg-text{border-bottom-left-radius:6px}.mcs-msg-time{font-size:10.5px;color:#94a3b8;padding:0 6px}.mcs-sheet-input-row{display:flex;align-items:center;gap:8px;padding:10px 12px 12px;background:#fff;border-top:1px solid #ECEFF3;flex-shrink:0}.mcs-sheet-input{flex:1 1 auto;height:40px;padding:0 14px;border:1px solid #E2E8F0;border-radius:999px;background:#f8fafc;font-size:16px;font-family:inherit;color:#0b1220;outline:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.mcs-sheet-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.mcs-sheet-input::placeholder{color:#94a3b8}.mcs-sheet-send{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#1d4ed8;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;transition:background-color .15s ease,transform .15s ease}.mcs-sheet-send svg{width:18px;height:18px;transform:translate(1px)}.mcs-sheet-send:disabled{background:#cbd5e1;cursor:not-allowed}.mcs-sheet-send:not(:disabled):active{background:#1e3a8a;transform:translateY(1px)}:root{--mh-blue: #2358ea;--mh-blue-700: #1d4ed8;--mh-blue-800: #1e3a8a;--mh-text: #0B1220;--mh-text-soft: #475569;--mh-text-muted: #64748B;--mh-border: #ECEFF3;--mh-border-strong: #E2E8F0;--mh-bg: #F8FAFC;--mh-good-bg: #ECFDF5;--mh-good-border: #BBF7D0;--mh-good: #047857;--mh-bad-bg: #FEF2F2;--mh-bad-border: #FECACA;--mh-bad: #B91C1C;--mh-shadow-card: 0 1px 1px rgba(15, 23, 42, .03), 0 2px 8px rgba(15, 23, 42, .03);--mh-shadow-card-strong: 0 1px 1px rgba(15, 23, 42, .03), 0 6px 18px rgba(15, 23, 42, .05);--mh-radius-card: 14px}.mhome{min-height:100vh;background:#fff;color:var(--mh-text);display:flex;flex-direction:column;scroll-padding-top:calc(68px + env(safe-area-inset-top,0px))}html{scroll-padding-top:calc(68px + env(safe-area-inset-top,0px))}.mhome-main{padding-top:calc(72px + env(safe-area-inset-top,0px));padding-bottom:16px;display:flex;flex-direction:column;gap:26px}.mhome-compare{padding:0 16px}.mh-compare-head{margin:0 4px 12px}.mh-compare-eyebrow{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mh-text-muted);margin-bottom:6px}.mh-compare-title{font-size:17px;font-weight:700;margin:0 0 4px;letter-spacing:-.018em;line-height:1.28;color:var(--mh-text);max-width:28ch}.mh-compare-lead{font-size:14px;line-height:1.5;color:var(--mh-text-soft);margin:0 0 6px;font-weight:500;letter-spacing:-.005em}.mh-compare-meta{font-size:12.5px;color:var(--mh-text-muted);margin:0;line-height:1.45}.mh-compare-card{background:#fff;border:1px solid var(--mh-border);border-radius:var(--mh-radius-card);box-shadow:var(--mh-shadow-card);overflow:hidden}.mh-compare-row{padding:12px 14px 10px;position:relative}.mh-compare-row--broker,.mh-compare-row--jashi{background:#fff}.mh-compare-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mh-compare-attrs{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:4px}.mh-compare-attrs li{position:relative;padding-left:16px;font-size:12.5px;color:var(--mh-text-soft);line-height:1.45}.mh-compare-attrs li:before{content:"";position:absolute;left:4px;top:8px;width:4px;height:4px;border-radius:50%;background:var(--mh-text-muted)}.mh-compare-row--jashi .mh-compare-attrs li:before{background:var(--mh-blue-700)}.mh-compare-attrs li.mh-compare-attrs--lead{color:var(--mh-blue-700);font-weight:700;font-size:13px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;padding-left:0}.mh-compare-attrs li.mh-compare-attrs--lead:before{display:none}.mh-compare-attrs-badge{display:inline-flex;align-items:center;height:18px;padding:0 7px;background:var(--mh-blue);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:5px;flex-shrink:0}.mh-compare-lines{margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.mh-compare-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12.5px;line-height:1.4}.mh-compare-line dt{margin:0;color:var(--mh-text-soft);font-weight:500}.mh-compare-line dd{margin:0;color:var(--mh-text);font-family:SF Mono,Monaco,Inconsolata,monospace;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.01em}.mh-compare-line--accent-bad dt,.mh-compare-line--accent-bad dd{color:var(--mh-bad)}.mh-compare-line--accent-good dt,.mh-compare-line--accent-good dd{color:var(--mh-blue-700)}.mh-compare-tag{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:6px;border:1px solid transparent;letter-spacing:-.005em}.mh-compare-tag--bad{color:var(--mh-text-soft);background:var(--mh-bg);border-color:var(--mh-border)}.mh-compare-tag--good{color:var(--mh-blue-700);background:#0a58ff12;border-color:#0a58ff2e}.mh-compare-fee{font-size:11px;font-weight:500;color:var(--mh-text-muted);letter-spacing:.02em}.mh-compare-amount{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.mh-compare-amount-prefix{font-size:12.5px;color:var(--mh-text-soft);font-weight:500}.mh-compare-amount-value{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--mh-text);font-variant-numeric:tabular-nums}.mh-compare-amount--bad .mh-compare-amount-value,.mh-compare-amount--good .mh-compare-amount-value{color:var(--mh-text)}.mh-compare-amount{padding-top:8px;border-top:1px solid var(--mh-border)}.mh-compare-divider{position:relative;height:0;border-top:1px solid var(--mh-border);margin:0}.mh-compare-savings{background:var(--mh-bg);color:var(--mh-text);padding:11px 14px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid var(--mh-border)}.mh-compare-savings-line{display:inline-flex;align-items:baseline;gap:8px;font-size:13px;font-weight:500;color:var(--mh-text-soft);letter-spacing:-.005em}.mh-compare-savings-line strong{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:15px;font-weight:600;letter-spacing:-.015em;color:var(--mh-text);font-variant-numeric:tabular-nums}.mh-compare-savings-sub{font-size:11.5px;color:var(--mh-blue-700);font-weight:500;letter-spacing:-.005em}.mh-compare-disclaimer{margin:8px 6px 0;font-size:11px;color:var(--mh-text-muted);font-style:normal}.mhome-quote{padding:0 16px;scroll-margin-top:calc(72px + env(safe-area-inset-top,0px))}.mhome-quote-head{padding:4px 4px 12px}.mhome-quote-title{font-size:clamp(24px,6.6vw,28px);font-weight:800;line-height:1.05;letter-spacing:-.028em;color:var(--mh-text);margin:0 0 8px;text-wrap:balance}.mhome-quote-title-accent{display:block;white-space:nowrap;color:var(--mh-blue);font-weight:800;letter-spacing:-.028em;margin-top:0}.mhome-quote-sub{font-size:14.5px;color:var(--mh-text-soft);margin:0;line-height:1.5;max-width:38ch}.mhome-trust-strip{list-style:none;margin:12px 0 0;padding:0;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;font-size:11.5px;font-weight:500;letter-spacing:.02em;color:var(--mh-text-muted)}.mhome-trust-strip li{display:inline-flex;align-items:center;padding:0 12px;position:relative;white-space:nowrap}.mhome-trust-strip li+li:before{content:"";position:absolute;left:0;top:50%;width:1px;height:11px;background:var(--mh-border-strong);transform:translateY(-50%)}.mhome-quote-card{background:#fff;border:1px solid var(--mh-border);border-radius:var(--mh-radius-card);box-shadow:var(--mh-shadow-card-strong);overflow:hidden}.mhome-quote-card .quote-widget{margin:0;border:0;border-radius:inherit;box-shadow:none;background:transparent;width:100%;max-width:100%}.mhome-section-head{padding:0 16px;margin-bottom:14px}.mhome-section-eyebrow{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mh-blue);margin-bottom:6px}.mhome-section-title{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.25;color:var(--mh-text)}.mhome-steps{padding:4px 0}.mhome-timeline{list-style:none;margin:0;padding:0 16px;display:flex;flex-direction:column;gap:0}.mhome-timeline-item{display:grid;grid-template-columns:30px 1fr;gap:10px;padding-bottom:14px}.mhome-timeline-item:last-child{padding-bottom:0}.mhome-timeline-rail{position:relative;display:flex;flex-direction:column;align-items:center}.mhome-timeline-dot{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--mh-blue) 0%,var(--mh-blue-800) 100%);color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 2px 6px #0a58ff38}.mhome-timeline-dot svg{width:16px;height:16px}.mhome-timeline-line{flex:1 1 auto;width:1.5px;background:var(--mh-border);margin-top:4px;border-radius:999px;min-height:14px}.mhome-timeline-body{padding-top:0;min-width:0}.mhome-timeline-step{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mh-text-muted);margin-bottom:2px}.mhome-timeline-title{font-size:15.5px;font-weight:700;margin:0 0 4px;letter-spacing:-.012em;line-height:1.25}.mhome-timeline-desc{font-size:12.5px;color:var(--mh-text-soft);margin:0;line-height:1.45;letter-spacing:-.005em;text-wrap:pretty}.mhome-features{padding:4px 0}.mhome-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px;align-items:stretch}.mhome-feature-card{background:#fff;border:1px solid var(--mh-border-strong);border-radius:var(--mh-radius-card);padding:14px 12px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--mh-shadow-card);height:100%;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}@media (hover: hover) and (pointer: fine){.mhome-feature-card:hover{border-color:#cbd5e1;box-shadow:var(--mh-shadow-card-strong);transform:translateY(-1px)}}.mhome-feature-ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#0a58ff14;color:var(--mh-blue);margin-bottom:4px}.mhome-feature-ico svg{width:15px;height:15px}.mhome-feature-title{font-size:13.5px;font-weight:600;margin:0;letter-spacing:-.01em;color:var(--mh-text)}.mhome-feature-desc{font-size:11.5px;line-height:1.45;letter-spacing:-.005em;color:var(--mh-text-muted);margin:0;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 340px){.mhome-feature-grid{grid-template-columns:1fr}}.mhome input,.mhome select,.mhome textarea{font-size:16px}.mhome .quote-widget{padding:16px 14px!important}.mhome .quote-widget .form-group{margin-bottom:16px!important}.mhome .quote-widget .form-group:last-of-type{margin-bottom:12px!important}.mhome .quote-widget .form-row{gap:8px!important}.mhome .quote-widget .form-label{font-size:13px!important;font-weight:600!important;color:var(--mh-text)!important;margin-bottom:6px!important;letter-spacing:-.005em!important}.mhome .quote-widget .form-input{font-size:16px!important;height:48px!important;border-radius:10px!important}.mhome .quote-widget .field-label{font-size:11.5px!important;color:var(--mh-text-muted)!important;letter-spacing:.02em!important}.mhome .quote-widget .vehicles-helper{font-size:11.5px!important;color:var(--mh-text-muted)!important;display:block!important;margin:-2px 0 8px!important}.mhome .quote-widget .qw-chip,.mhome .quote-widget .pill-chip{min-height:44px!important;padding:0 14px!important;border-radius:10px!important}.mhome .quote-widget .vehicle-chips-row,.mhome .quote-widget .transport-pills-container{gap:8px!important}.mhome .quote-widget .pill-chip .pill-label{font-size:14px!important;font-weight:600!important}.mhome .quote-widget .pill-chip .pill-sublabel{font-size:11.5px!important}.mhome .quote-widget .offer-input{font-size:18px!important;font-weight:600!important;letter-spacing:-.01em!important}.mhome .quote-widget .price-helper{font-size:11.5px!important;color:var(--mh-text-muted)!important;margin-top:6px!important;display:block!important}.mhome .quote-widget .distance-badge{font-size:12px!important;padding:5px 10px!important;border-radius:8px!important}.mhome .quote-widget .likelihood-section{margin-top:4px!important}.mhome .quote-widget .likelihood-card,.mhome .quote-widget .likelihood-empty{background:var(--mh-bg)!important;border:1px solid var(--mh-border)!important;border-radius:12px!important;padding:14px!important}.mhome .quote-widget .likelihood-empty{border-style:dashed!important}.mhome .quote-widget .likelihood-empty .empty-message{font-size:13px!important;margin:4px 0 0!important;color:var(--mh-text-muted)!important}.mhome .quote-widget .likelihood-label{font-size:12px!important;font-weight:600!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--mh-text-muted)!important}.mhome .quote-widget .market-badge{font-size:11.5px!important;background:#fff!important;border:1px solid var(--mh-border)!important;border-radius:6px!important;padding:3px 8px!important;color:var(--mh-text-soft)!important;font-weight:500!important}.mhome .quote-widget .percentage-number{font-size:28px!important;font-weight:800!important;letter-spacing:-.02em!important}.mhome .quote-widget .qw-submit-btn{height:52px!important;font-size:15px!important;font-weight:700!important;letter-spacing:.005em!important;border-radius:12px!important;background:var(--mh-blue-700)!important;box-shadow:0 2px 6px #1d4ed833!important}.mhome .quote-widget .qw-policy-note{font-size:11.5px!important;color:var(--mh-text-muted)!important;text-align:center!important;margin-top:8px!important}.mhome .quote-widget .qw-footer{margin-top:4px!important}html,body{overflow-x:hidden!important;max-width:100%!important;margin:0;padding:0;overflow-anchor:none}.home-page{width:100%;min-height:100vh;overflow-x:hidden;overflow-x:clip;background:#fff;margin:0;padding:0;position:relative}.home-main-content{width:100%;background:#fff}.hero-wrapper{width:100%;padding-bottom:0;background:#fff;margin-bottom:0}.quote-wrapper{width:100%;background:#fff;padding-top:0;position:relative}@media (max-width: 768px){.hero-wrapper{margin-bottom:0}.quote-wrapper{padding-top:0}}.features-wrapper{width:100%;background:linear-gradient(135deg,#06f,#0052cc)}.home-page .quote-section{padding-top:24px;padding-bottom:72px;background:#fff;width:100%;overflow:visible;position:relative;margin-top:0}@media (max-width: 768px){.home-page .quote-section{padding-top:12px;padding-bottom:48px}}.home-page .qs-timeline{margin-top:0;position:relative}.home-page .qs-timeline-item:first-child{margin-top:0}.home-page .features-section{padding-top:60px;padding-bottom:60px;margin-bottom:0!important;width:100%!important;margin-left:0!important;margin-right:0!important;background:linear-gradient(135deg,#06f,#0052cc);overflow:hidden;position:relative}.home-page section .container,.home-page section .hero-container,.home-page section .quote-container{max-width:1400px;margin:0 auto;padding-left:24px;padding-right:24px;width:100%;box-sizing:border-box}@media (max-width: 1024px){.hero-wrapper{margin-bottom:40px}.quote-wrapper{padding-top:30px}.home-page .quote-section{padding-top:15px;padding-bottom:60px}.home-page section .container,.home-page section .hero-container,.home-page section .quote-container{padding-left:20px;padding-right:20px}}@media (max-width: 768px){.hero-wrapper{margin-bottom:30px}.quote-wrapper{padding-top:20px}.home-page .quote-section{padding-top:10px;padding-bottom:40px}.home-page section .container,.home-page section .hero-container,.home-page section .quote-container{padding-left:16px;padding-right:16px}}@media (max-width: 480px){.hero-wrapper{margin-bottom:20px}.quote-wrapper{padding-top:15px}.home-page .quote-section{padding-top:5px;padding-bottom:32px}.home-page section .container,.home-page section .hero-container,.home-page section .quote-container{padding-left:12px;padding-right:12px}}@media (max-width: 768px){.hide-mobile{display:none!important}}:root{--bg-primary: #FFFFFF;--bg-secondary: #F8FAFB;--bg-tertiary: #F1F5F9;--text-primary: #0F172A;--text-secondary: #374151;--text-muted: #64748B;--border-color: #E2E8F0;--border-radius-lg: 12px;--transition-base: all .2s ease;--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 40px;--spacing-2xl: 60px;--spacing-3xl: 80px}.forgot-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;padding:2rem 1rem}.forgot-password-container{width:100%;max-width:460px}.forgot-password-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;overflow:hidden}.forgot-password-header{padding:2rem 2rem 1rem;text-align:center;background:linear-gradient(135deg,#0666ff0d,#0666ff1a);border-bottom:1px solid rgba(6,102,255,.1)}.forgot-password-header h1{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem;letter-spacing:-.025em}.step-indicator{font-size:.875rem;color:#6b7280;font-weight:500}.progress-bar{height:3px;background:#f3f4f6;position:relative;overflow:hidden}.progress-fill{height:100%;background:#06f;transition:width .5s cubic-bezier(.4,0,.2,1)}.recovery-form{padding:2rem}.form-intro{margin-bottom:2rem;text-align:center}.form-intro h2{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem}.form-intro p{font-size:.9375rem;color:#6b7280;line-height:1.6;margin:0}.form-intro strong{color:#1a1a1a;font-weight:600}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:#4b5563;margin-bottom:.5rem}.form-group input{width:100%;padding:.75rem 1rem;font-size:.9375rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1a1a1a;transition:all .15s ease;font-family:inherit}.form-group input::placeholder{color:#9ca3af}.form-group input:focus{outline:none;border-color:#06f;box-shadow:0 0 0 3px #0066ff1a}.form-group input.error{border-color:#ef4444}.form-group input.success{border-color:#10b981;background:#10b9810d}.form-group input:disabled{background:#f9fafb;cursor:not-allowed;opacity:.7}.field-error{font-size:.8125rem;color:#ef4444;margin-top:.375rem;font-weight:500}.field-success{font-size:.8125rem;color:#10b981;margin-top:.375rem;font-weight:500}.identifier-type{font-size:.8125rem;color:#06f;margin-top:.5rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.identifier-type:before{content:"✓";font-weight:700}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:3rem}.toggle-password{position:absolute;right:1rem;background:none;border:none;cursor:pointer;font-size:1.25rem;color:#6b7280;padding:.25rem;transition:opacity .2s ease}.toggle-password:hover{opacity:.7}.otp-section{margin:2rem 0;display:flex;justify-content:center}.resend-section{text-align:center;margin:1.5rem 0}.resend-timer{font-size:.875rem;color:#6b7280;margin:0}.resend-btn{background:none;border:none;color:#06f;font-size:.9375rem;font-weight:500;cursor:pointer;text-decoration:underline;transition:all .2s ease;padding:.25rem}.resend-btn:hover{color:#0052cc}.resend-btn:disabled{color:#9ca3af;cursor:not-allowed;text-decoration:none}.submit-btn{width:100%;padding:.75rem 1.5rem;background:#06f;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease;margin-top:1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;min-height:44px}.submit-btn:hover:not(:disabled){background:#0052cc;transform:translateY(-1px);box-shadow:0 4px 12px #0066ff40}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:focus-visible{outline:2px solid #0066ff;outline-offset:2px}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.back-btn{width:100%;padding:.75rem 1.25rem;background:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;margin-top:1rem;font-family:inherit}.back-btn:hover{background:#f9fafb;border-color:#9ca3af}.back-btn:focus-visible{outline:2px solid #0066ff;outline-offset:2px}.back-btn:disabled{opacity:.5;cursor:not-allowed}.error-message{background:#ef444414;color:#dc2626;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin:1rem 0;border:1px solid rgba(239,68,68,.2);display:flex;align-items:center;gap:.5rem;line-height:1.4}.form-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.back-link{color:#06f;text-decoration:none;font-size:.9375rem;font-weight:500;transition:color .2s ease;display:inline-flex;align-items:center;gap:.25rem}.back-link:hover{color:#0052cc;text-decoration:underline}.help-text{text-align:center;margin-top:1.5rem}.help-text p{font-size:.875rem;color:#6b7280;margin:0}.help-text a{color:#06f;text-decoration:underline;font-weight:500;transition:opacity .2s ease}.help-text a:hover{opacity:.8;text-decoration:none}@media (max-width: 768px){.forgot-password-page{padding:1rem}.forgot-password-card{border-radius:8px}.forgot-password-header{padding:1.5rem 1.5rem 1rem}.forgot-password-header h1{font-size:1.5rem}.recovery-form{padding:1.5rem}.form-intro h2{font-size:1.125rem}.form-intro p{font-size:.875rem}.submit-btn{padding:.75rem 1.25rem;font-size:.875rem}}@media (max-width: 480px){.forgot-password-page{padding:1rem .5rem;background:#fff}.forgot-password-container{max-width:100%}.forgot-password-card{box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb;border-radius:8px}.forgot-password-header h1{font-size:1.375rem}.recovery-form{padding:1.25rem 1rem}.help-text p{color:#6b7280}.help-text a{color:#06f}}.forgot-password-brand{display:flex;justify-content:center;padding:2rem 1.5rem .75rem}.forgot-password-brand img{height:56px;width:auto;max-width:220px;object-fit:contain;display:block}.forgot-subtitle{color:#4b5563;font-size:.95rem;line-height:1.55;margin:.5rem 0 0}.recovery-success{padding:.25rem 1.75rem 1.75rem;text-align:center}.recovery-success h1{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:.5rem 0;letter-spacing:-.02em}.recovery-hint{font-size:.85rem;color:#6b7280;margin:.75rem 0 1.5rem}.form-footer-stacked{display:flex;flex-direction:column;gap:.75rem;align-items:center;margin-top:1rem}.submit-btn.secondary{background:#fff;color:#0b5fff;border:1px solid #0b5fff}.submit-btn.secondary:hover{background:#f4f7ff}.reset-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;padding:2rem 1rem}.reset-password-container{width:100%;max-width:460px}.reset-password-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;overflow:hidden;padding-bottom:1.5rem}.reset-password-brand{display:flex;justify-content:center;padding:2rem 1.5rem .75rem}.reset-password-brand img{height:56px;width:auto;max-width:220px;object-fit:contain;display:block}.reset-password-header{padding:1rem 1.75rem .25rem;text-align:center}.reset-password-header h1{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem;letter-spacing:-.02em}.reset-subtitle{color:#4b5563;font-size:.95rem;line-height:1.55;margin:0 0 1rem;text-align:center}.recovery-form{padding:1rem 1.75rem .5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.85rem;font-weight:600;color:#1f2937;margin-bottom:.4rem}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text]{width:100%;padding:.7rem .9rem;font-size:.95rem;border:1px solid #d1d5db;border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s;background:#fff}.form-group input:focus{border-color:#0b5fff;box-shadow:0 0 0 3px #0b5fff26}.form-group input.success{border-color:#16a34a}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:2.5rem}.toggle-password{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:transparent;border:0;padding:4px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center}.toggle-password:hover{color:#1f2937}.field-error{color:#dc2626;font-size:.8rem;margin-top:.35rem}.error-message{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:.65rem .8rem;border-radius:8px;font-size:.85rem;margin-bottom:.75rem}.password-rules-list{list-style:none;padding:.75rem .9rem;margin:0 0 1rem;background:#f8f9fc;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem}.password-rules-list li{display:flex;align-items:center;font-size:.8rem;color:#6b7280;transition:color .15s}.password-rules-list li .rule-dot{width:8px;height:8px;border-radius:50%;background:#d1d5db;margin-right:.5rem;flex-shrink:0;transition:background .15s,transform .15s}.password-rules-list li.met{color:#166534}.password-rules-list li.met .rule-dot{background:#16a34a;transform:scale(1.15)}.submit-btn{width:100%;padding:.8rem 1rem;background:#0b5fff;color:#fff;font-size:.95rem;font-weight:600;border:0;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background .15s,transform .05s;text-decoration:none}.submit-btn:hover:not(:disabled){background:#0a52e0}.submit-btn:active:not(:disabled){transform:translateY(1px)}.submit-btn:disabled{opacity:.55;cursor:not-allowed}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:rp-spin .7s linear infinite}@keyframes rp-spin{to{transform:rotate(360deg)}}.form-footer{text-align:center;margin-top:1rem}.back-link{display:inline-block;color:#0b5fff;font-size:.9rem;text-decoration:none;padding:.5rem}.back-link:hover{text-decoration:underline}.reset-loading{padding:3rem 1.5rem;text-align:center;color:#4b5563;display:flex;flex-direction:column;align-items:center;gap:.9rem}.reset-loading .spinner{width:22px;height:22px;border:3px solid #dbeafe;border-top-color:#0b5fff}.reset-invalid,.reset-success{padding:1rem 1.75rem .5rem;text-align:center}.reset-invalid h1,.reset-success h1{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:.5rem 0;letter-spacing:-.02em}.reset-invalid .submit-btn{margin-top:.5rem}.help-text{text-align:center;margin-top:1rem;font-size:.85rem;color:#6b7280}.help-text a{color:#0b5fff;text-decoration:none}.help-text a:hover{text-decoration:underline}@media (max-width: 560px){.reset-password-page{padding:1rem .5rem}.reset-password-container{max-width:100%}.reset-password-card{box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb;border-radius:8px}.password-rules-list{grid-template-columns:1fr}}.about-eyebrow{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#2563eb;margin-bottom:16px}.static-page h1{font-size:36px;font-weight:700;color:#1e293b;margin-bottom:24px;line-height:1.2}.about-subheading{font-size:18px;line-height:1.6;color:#475569;margin-bottom:24px;font-weight:500}.about-section{margin-top:40px;border-left:4px solid #2563eb;background:#f8fafc;padding:24px;border-radius:8px;margin-bottom:32px}.about-section-title{font-size:22px;font-weight:600;color:#1e293b;margin-bottom:16px;margin-top:0}.about-section p{font-size:16px;line-height:1.7;color:#475569;margin-bottom:14px}.about-benefits{margin-top:32px}.about-benefits h2{font-size:22px;font-weight:600;color:#1e293b;margin-bottom:20px}.benefit-list{list-style:none;padding-left:0;margin:0}.benefit-list li{position:relative;padding-left:32px;margin-bottom:12px;font-size:16px;line-height:1.6;color:#475569}.benefit-list li:before{content:"✓";position:absolute;left:0;top:0;color:#2563eb;font-weight:700;font-size:18px}.about-cta{text-align:center;margin-top:40px;padding-top:32px;border-top:1px solid #e2e8f0}.chat-invitation{font-size:15px;color:#64748b;margin-bottom:20px;font-style:italic}.cta-button{display:inline-block;background:linear-gradient(135deg,#1677ff,#0db2ff);color:#fff;padding:14px 32px;border-radius:8px;text-decoration:none;font-weight:600;font-size:16px;transition:all .2s ease;box-shadow:0 4px 12px #1677ff4d}.cta-button:hover{background:linear-gradient(135deg,#0d6efd,#0dcaf0);transform:translateY(-1px);box-shadow:0 6px 16px #1677ff66;color:#fff;text-decoration:none}.founder-signature{margin-top:16px;color:#64748b;font-style:italic;text-align:left}@media (max-width: 768px){.static-page{padding:60px 16px}.static-page-container{padding:24px}.static-page h1{font-size:28px}.about-subheading{font-size:16px}.about-section{padding:20px;margin-left:0;border-left:none;border-top:4px solid #2563eb}}.dispatch-steps{margin:32px 0}.step-item{display:flex;align-items:flex-start;margin-bottom:24px;padding:16px 0}.step-item:last-child{margin-bottom:0}.step-number{background:#2563eb;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0;margin-right:20px;margin-top:4px}.step-content{flex:1}.step-content h3{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px}.step-content p{font-size:16px;line-height:1.6;color:#475569;margin:0}.dispatch-steps+p{border-top:1px solid #e2e8f0;margin-top:32px;padding-top:24px}@media (max-width: 768px){.static-page{padding:60px 16px}.static-page-container{padding:24px}.static-page h1{font-size:28px}.step-item{margin-bottom:20px;padding:12px 0}.step-number{width:28px;height:28px;font-size:14px;margin-right:16px}.step-content h3{font-size:16px}.step-content p{font-size:15px}}.static-page h2{font-size:20px;font-weight:600;color:#1e293b;margin:32px 0 16px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.static-page h2:first-of-type{margin-top:24px}.static-page ul{list-style:none;padding-left:0;margin-bottom:24px}.static-page li{position:relative;padding-left:24px;margin-bottom:8px;font-size:16px;line-height:1.6;color:#475569}.static-page li:before{content:"✓";position:absolute;left:0;top:0;color:#2563eb;font-weight:700;font-size:16px}.static-page section{margin-bottom:32px}.static-page section:last-of-type{margin-bottom:24px}.info-callout{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:16px 20px;margin:16px 0}.info-callout strong{color:#1e40af;font-weight:600}.info-callout p{color:#1e40af;margin:0}.info-callout ul{margin:8px 0 0}.info-callout li{color:#1e40af;margin-bottom:6px}.info-callout li:before{color:#2563eb}.help-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin-top:32px;text-align:center}.help-section h2{margin-top:0;margin-bottom:16px;border-bottom:none;padding-bottom:0}.help-section p{margin-bottom:8px}.help-section p:last-child{margin-bottom:0;font-weight:500;color:#1e293b}@media (max-width: 768px){.static-page{padding:60px 16px}.static-page-container{padding:24px}.static-page h1{font-size:28px}.info-callout{padding:14px 16px}.help-section{padding:20px}}.insurance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:32px 0}.insurance-card{background:#f8fafc;border-radius:8px;padding:24px;border:1px solid #e2e8f0;transition:all .2s ease}.insurance-card:hover{background:#fff;box-shadow:0 6px 18px #0000000f;transform:translateY(-2px)}.insurance-card h3{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:12px}.insurance-card p{font-size:15px;line-height:1.6;color:#475569;margin-bottom:12px}.insurance-card p:last-child{margin-bottom:0}.insurance-important{background:linear-gradient(135deg,#e0f2fe,#eff6ff);border:1px solid #bfdbfe;border-radius:8px;padding:24px;margin:32px 0;box-shadow:0 2px 8px #2563eb14}.insurance-important h3{font-size:18px;font-weight:600;color:#1e40af;margin-bottom:16px}.insurance-important ul{list-style:none;padding-left:0;margin:0}.insurance-important li{position:relative;padding-left:24px;margin-bottom:8px;font-size:15px;line-height:1.6;color:#1e40af}.insurance-important li:before{content:"✓";position:absolute;left:0;top:0;color:#2563eb;font-weight:700}.insurance-important li:last-child{margin-bottom:0}@media (max-width: 768px){.static-page{padding:60px 16px}.static-page-container{padding:24px}.static-page h1{font-size:28px}.insurance-grid{grid-template-columns:1fr;gap:20px}.insurance-card,.insurance-important{padding:20px}}.static-page{min-height:80vh;background:#f8fafc;padding:80px 20px}.static-page-container{max-width:960px;margin:0 auto;background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 20px #0000000d}.static-page h1{font-size:32px;font-weight:700;color:#1e293b;margin-bottom:24px}.static-page p{font-size:16px;line-height:1.6;color:#475569;margin-bottom:16px}.coverage-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin:32px 0}.coverage-section h3{font-size:20px;font-weight:600;color:#1e293b;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.coverage-section ul{list-style:none;padding-left:0;margin:0}.coverage-section li{position:relative;padding-left:18px;margin-bottom:12px;font-size:15px;line-height:1.6;color:#475569}.coverage-section li:before{content:"";position:absolute;left:0;top:.8em;width:6px;height:6px;border-radius:50%;background:#2563eb;transform:translateY(-50%)}.carrier-invitation{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:24px;margin-top:32px}.carrier-invitation h3{font-size:18px;font-weight:600;color:#0c4a6e;margin-bottom:12px}.carrier-invitation p{font-size:15px;line-height:1.6;color:#075985;margin:0}@media (max-width: 768px){.static-page{padding:60px 16px}.static-page-container{padding:24px}.static-page h1{font-size:28px}.coverage-highlights{grid-template-columns:1fr;gap:24px}}.privacy-page{min-height:100vh;background-color:#f1f5f9}.privacy-hero .effective{color:#475569;margin:0 0 8px}.privacy-hero .lede{color:#334155;margin:0}.privacy-section h3{color:#1e293b;font-size:1.2rem;font-weight:600;margin-bottom:12px;margin-top:12px;text-align:left}.privacy-section p{color:#374151;margin-bottom:16px;text-align:left}.privacy-section li{color:#374151;margin-bottom:8px;text-align:left}.privacy-toc{border:1px solid rgba(2,6,23,.08);border-radius:10px;padding:16px;background:#f8fafc;margin:12px 0 28px}.privacy-toc ul{list-style:none;margin:0;padding:0;columns:1}.privacy-toc li{margin:6px 0}.privacy-toc a{color:#0f172a;text-decoration:none}.privacy-toc a:hover{text-decoration:underline}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{background:#fff;border:1px solid rgba(2,6,23,.08);border-radius:10px;padding:16px 16px 12px;box-shadow:0 1px 2px #0000000a}.note{color:#475569;font-size:.95rem}@media (max-width: 768px){.privacy-container{padding:20px 16px}.privacy-content{padding:24px}.privacy-content h1{font-size:2rem}.privacy-section h2{font-size:1.3rem}.privacy-section h3{font-size:1.1rem}.grid.two{grid-template-columns:1fr}}.terms-page{min-height:100vh;background-color:#f1f5f9}.terms-hero .effective{color:#475569;margin:0 0 8px}.terms-hero .lede{color:#334155;margin:0}.terms-section p{color:#374151;margin-bottom:16px;text-align:left}.terms-section li{color:#374151;margin-bottom:8px;text-align:left}.cookies-page{min-height:100vh;background-color:#f1f5f9}.cookies-container{max-width:900px;margin:0 auto;padding:80px 20px}.cookies-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:60px 40px 48px;line-height:1.7}.cookies-content h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:16px;text-align:left}.intro-text{color:#64748b;font-size:1.1rem;margin-bottom:40px;font-style:italic;line-height:1.6}.cookies-section{margin-bottom:40px}.cookies-section h2{color:#1e40af;font-size:1.375rem;font-weight:700;margin-bottom:16px;margin-top:40px;text-align:left;border-bottom:1px solid #3b82f6;padding-bottom:8px}.cookies-section:first-of-type h2{margin-top:0}.cookies-section h3{color:#1e293b;font-size:1.2rem;font-weight:600;margin-bottom:12px;margin-top:24px;text-align:left}.cookies-section p{color:#374151;margin-bottom:16px;text-align:left}.cookies-section ul{margin-bottom:16px;padding-left:24px}.cookies-section li{color:#374151;margin-bottom:8px;text-align:left}.cookies-section li strong{color:#1e293b;font-weight:600}@media (max-width: 768px){.cookies-container{padding:20px 16px}.cookies-content{padding:24px}.cookies-content h1{font-size:2rem}.cookies-section h2{font-size:1.3rem}.cookies-section h3{font-size:1.1rem}}@media (max-width: 480px){.cookies-content{padding:20px}.cookies-content h1{font-size:1.8rem}}.page-shell.apps .apps-page{max-width:1120px;margin:0 auto;padding:40px 20px 80px}.page-shell.apps.apps--bare .apps-page{padding-top:72px}.apps-hero-inner{padding:20px 18px 8px;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e8eef7;box-shadow:0 1px 2px #1018280a}.apps-hero h1{font-size:clamp(24px,3.2vw,34px);line-height:1.15;letter-spacing:-.02em;margin:0 0 8px}.apps-hero-sub{margin:0;color:#5f6b7a;font-size:clamp(14px,1.7vw,16px)}.apps-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.apps-platform-card{background:#fff;border:1px solid #e9eef5;border-radius:12px;padding:16px;box-shadow:0 1px 2px #1018280a}.apps-platform-title{display:inline-flex;align-items:center;gap:10px;font-weight:700}.apps-dot{width:8px;height:8px;background:#1677ff;border-radius:50%;display:inline-block}.apps-platform-text{margin:8px 0 0;color:#4b5563;font-size:14px}.apps-section{margin-top:36px}.apps-section>h2{font-size:clamp(18px,2.4vw,22px);margin:0 0 14px}.apps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.apps-card{background:#fff;border:1px solid #e9eef5;border-radius:12px;padding:18px;box-shadow:0 1px 2px #1018280a}.apps-card h3{margin:0 0 8px;font-size:16px}.apps-card p{margin:0;color:#4b5563;font-size:14px;line-height:1.6}.apps-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.apps-steps li{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid #e9eef5;border-radius:10px;padding:12px 14px;box-shadow:0 1px 2px #1018280a;color:#334155;line-height:1.5}.apps-step-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;background:#1677ff;color:#fff;flex:0 0 22px;margin-top:1px}.apps-list{margin:8px 0 0;padding-left:18px;color:#334155;line-height:1.6}.apps-cta-inner{border:1px solid #e9eef5;background:linear-gradient(180deg,#fff,#f9fbff);border-radius:14px;padding:18px;display:grid;grid-template-columns:1.6fr 1fr;gap:14px;align-items:center}.apps-cta-copy h2{margin:0 0 6px;font-size:clamp(18px,2.4vw,20px)}.apps-cta-copy p{margin:0;color:#475569}.apps-cta-actions{--cta-w: 220px;--cta-h: 52px;display:flex;align-items:center;justify-content:flex-end}.apps-cta-item{width:var(--cta-w);height:var(--cta-h);display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:0 16px;box-sizing:border-box}.apps-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cfe0ff;background:#fff;color:#0b5adf;text-decoration:none;font-size:14px;box-shadow:0 1px 2px #1018280d;transition:box-shadow .15s ease,transform .05s ease,border-color .15s ease,color .15s ease}.apps-btn:hover{border-color:#b7d0ff;transform:translateY(-1px)}.apps-btn.primary{background:#1677ff;border-color:#1677ff;color:#ffffffe6}.apps-cta a.apps-btn.primary,.apps-cta a.apps-btn.primary:visited,.apps-page a.apps-btn.primary,.apps-page a.apps-btn.primary:visited{color:#ffffffe6!important}.apps-btn.primary:hover{filter:brightness(.98)}@media (max-width:980px){.apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apps-steps,.apps-cta-inner{grid-template-columns:1fr}.apps-cta-actions{justify-content:flex-start}}@media (max-width:640px){.apps-platforms,.apps-grid{grid-template-columns:1fr}.apps-cta-actions{--cta-w: 100%}}.page-shell.apps.apps--bare .apps-page{padding-top:96px}.apps-hero{margin-top:20px}.quote-widget{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;max-width:520px;width:100%;overflow:visible;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.quote-form{padding:24px;display:flex;flex-direction:column;justify-content:flex-start}.form-group{margin-bottom:24px;flex-shrink:0}.form-label{display:block;font-size:13px;font-weight:600;color:#1f2937;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.vehicles-helper{display:block;font-size:13px;color:#6b7280;font-style:italic;font-weight:400;margin-bottom:12px;margin-top:-8px;text-transform:none;letter-spacing:normal}.form-input{width:100%;padding:12px 14px;border:1px solid #D1D5DB;border-radius:8px;font-size:15px;color:#111827;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;box-sizing:border-box}.form-input::placeholder{color:#9ca3af}.form-input:hover:not(:disabled){border-color:#9ca3af}.form-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-input:disabled{background:#f9fafb;cursor:not-allowed;color:#9ca3af}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{position:relative}.field-label{display:block;font-size:11px;color:#6b7280;margin-top:6px;text-transform:none;font-weight:400;letter-spacing:normal}.vehicle-chips-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.qw-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:80px;height:40px;padding:0 20px;border-radius:9999px;border:2px solid #E6EDF5;background:#fff;color:#1f2937;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #1018280a;transition:all .12s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;gap:6px;flex-direction:row;font-family:inherit;line-height:1;flex:0 0 auto}.qw-chip-text{color:inherit;font-weight:inherit;font-size:inherit;line-height:1}.qw-chip-count{min-width:18px;height:18px;padding:0 4px;background:#ef4444;color:#fff;border-radius:9px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-left:4px}.qw-chip:hover:not(.qw-disabled){background:#f7faff;border-color:#0a58ff;box-shadow:0 6px 16px #10182814;transform:translateY(-1px)}.qw-chip:focus-visible{outline:3px solid #0A58FF;outline-offset:2px}.qw-chip:active:not(.qw-disabled){transform:translateY(1px);box-shadow:0 2px 8px #1018280a}.qw-chip.qw-active{background:#0a58ff;border-color:#0a58ff;color:#fff;box-shadow:0 4px 12px #0a58ff26}.qw-chip.qw-disabled{background:#f2f5fa;color:#94a3b8;border-color:#e6edf5;box-shadow:none;cursor:not-allowed;opacity:.6}.vehicle-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #E5E7EB;margin-top:16px}.summary-text{display:flex;gap:8px;flex:1;min-width:0;align-items:center}.summary-label{font-weight:600;color:#374151;font-size:14px;flex-shrink:0}.summary-value{color:#111827;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-reset{background:none;border:none;color:#2563eb;font-size:14px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .2s ease}.summary-reset:hover{background:#ebf5ff}.max-message{font-size:13px;color:#6b7280;font-style:italic;margin-top:8px}.transport-pills-container{display:flex;gap:16px;align-items:stretch;margin:8px 0 0}.transport-pill{flex:1;height:60px;padding:10px 24px;border-radius:9999px;border:2px solid #E6EDF5;background:#fff;color:#1f2937;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #1018280f;transition:all .12s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:inherit;line-height:normal;box-sizing:border-box}.transport-pill .pill-label{font-size:16px;font-weight:600;color:inherit;margin-bottom:2px;display:block;line-height:1}.transport-pill .pill-sublabel{font-size:11px;font-weight:500;color:#6b7280;display:block;line-height:1}.transport-pill:hover:not(.selected){background:#f7faff;border-color:#0a58ff;box-shadow:0 8px 24px #1018281a;transform:translateY(-1px)}.transport-pill:focus-visible{outline:3px solid #0A58FF;outline-offset:2px}.transport-pill:active{transform:translateY(1px);box-shadow:0 4px 16px #1018280f}.transport-pill.selected{background:#0a58ff;border-color:#0a58ff;color:#fff;box-shadow:0 6px 20px #0a58ff26}.transport-pill.selected .pill-label,.transport-pill.selected .pill-sublabel{color:#fff}.form-group:has(.offer-input){padding-top:24px;border-top:1px solid #E5E7EB}.offer-input{font-size:18px;font-weight:600;letter-spacing:.5px}.offer-input.no-arrows::-webkit-outer-spin-button,.offer-input.no-arrows::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.offer-input.no-arrows[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.price-helper{display:block;font-size:12px;color:#6b7280;font-style:italic;margin-top:6px}.qw-offer-helper-slot{display:block;height:18px;line-height:18px;white-space:nowrap;overflow:hidden}.qw-form-group--offer{margin-bottom:4px}.likelihood-section{margin-bottom:24px;min-height:140px}.likelihood-card{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:16px;height:100%}.likelihood-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.likelihood-label{font-size:13px;font-weight:600;color:#1f2937;text-transform:uppercase;letter-spacing:.5px}.market-badge{background:#f9fafb;border:1px solid #E5E7EB;border-radius:12px;padding:4px 12px;font-size:11px;font-weight:500;color:#6b7280;white-space:nowrap}.likelihood-meter-wrapper{margin-bottom:10px}.likelihood-placeholder{text-align:center;padding:20px 0;color:#9ca3af;font-size:13px;font-style:italic}.likelihood-percentage{display:flex;align-items:center;gap:12px;margin-bottom:10px}.percentage-number{font-size:32px;font-weight:700;color:#111827;line-height:1}.percentage-label{font-size:10px;font-weight:600;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.percentage-label.high{background:#10b981;color:#fff}.percentage-label.medium{background:#f59e0b;color:#fff}.percentage-label.low{background:#ef4444;color:#fff}.likelihood-bar{width:100%;height:10px;background:#f3f4f6;border-radius:5px;overflow:hidden}.likelihood-bar-fill{height:100%;border-radius:5px;transition:width .4s cubic-bezier(.4,0,.2,1),background .3s ease}.likelihood-bar-fill.high{background:linear-gradient(90deg,#10b981,#059669)}.likelihood-bar-fill.medium{background:linear-gradient(90deg,#fbb040,#f59e0b)}.likelihood-bar-fill.low{background:linear-gradient(90deg,#f87171,#ef4444)}.likelihood-verdict{font-size:12px;color:#6b7280;text-align:center;margin:8px 0 4px;line-height:1.4}.savings-line{font-size:11px;color:#10b981;text-align:center;margin:0;font-weight:500}.likelihood-empty{background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;padding:20px;text-align:center;min-height:120px;display:flex;flex-direction:column;justify-content:center}.empty-message{font-size:12px;color:#9ca3af;font-style:italic;margin:0}.qw-footer{margin-top:16px;padding-top:20px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:10px;height:130px;flex-shrink:0;flex-grow:0;box-sizing:border-box;overflow:hidden}.qw-submit-btn{width:340px;max-width:100%;height:48px;padding:0 24px;background-color:#0a58ff;color:#fff;border:1px solid transparent;border-radius:12px;font-size:16px;font-weight:600;line-height:1;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;position:relative;opacity:1;box-sizing:border-box}.qw-submit-btn:hover:not(.qw-disabled):not(.qw-loading){background-color:#0848d6;box-shadow:0 6px 16px #0a58ff26}.qw-submit-btn:active:not(.qw-disabled):not(.qw-loading){background-color:#073db2;box-shadow:0 2px 8px #0a58ff33}.qw-submit-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #0a58ff80}.qw-submit-btn.qw-disabled{background-color:#94a3b8;opacity:.6;cursor:not-allowed}.qw-submit-btn.qw-loading{background-color:#0a58ff;cursor:default}.qw-policy-note{font-size:12px;color:#6b7280;margin:0;line-height:1.4;text-align:center;max-width:100%}.qw-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #FFFFFF;border-radius:50%;animation:qw-spin 1s linear infinite;margin-right:8px}@keyframes qw-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.other-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.other-panel{background:#fff;border-radius:16px;max-width:450px;width:100%;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.other-panel-header{padding:18px 20px;border-bottom:1px solid #E5E7EB;display:flex;align-items:center;justify-content:space-between}.other-panel-header h3{margin:0;font-size:16px;font-weight:600;color:#111827}.other-panel-close{background:none;border:none;font-size:28px;line-height:1;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.other-panel-close:hover{background:#f3f4f6;color:#111827}.other-panel-content{flex:1;padding:20px;overflow-y:auto}.other-category{margin-bottom:20px}.other-category:last-child{margin-bottom:0}.other-category-title{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.other-chips-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.other-panel-footer{padding:16px 20px;border-top:1px solid #E5E7EB}.qw-other-chip{height:40px;padding:0 16px;background:#fff;border:1px solid #E6EDF5;border-radius:9999px;font-size:14px;color:#1f2937;font-weight:600;cursor:pointer;transition:all .12s ease;display:flex;align-items:center;justify-content:center;gap:6px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;box-shadow:0 4px 12px #1018280a}.qw-other-chip:hover:not(.qw-disabled){background:#f7faff;border-color:#d5e4ff;box-shadow:0 6px 16px #10182814}.qw-other-chip.qw-active{background:#0a58ff;border-color:#0a58ff;color:#fff;font-weight:600}.qw-other-chip.qw-disabled{opacity:.5;cursor:not-allowed;background:#f2f5fa;color:#94a3b8;border-color:transparent;box-shadow:none}.confirmation-card{padding:40px 24px;text-align:center;min-height:640px;display:flex;flex-direction:column;justify-content:center}.confirmation-icon{width:60px;height:60px;margin:0 auto 20px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center}.confirmation-icon svg{width:32px;height:32px;color:#fff}.confirmation-title{font-size:22px;font-weight:700;color:#111827;margin:0 0 12px}.confirmation-details{font-size:20px;color:#111827;margin:0 0 8px}.confirmation-details strong{color:#111827}.confirmation-vehicles{font-size:16px;color:#374151;margin:0 0 8px}.confirmation-route{font-size:14px;color:#6b7280;margin:0 0 8px}.confirmation-transport{font-size:14px;color:#6b7280;margin:0 0 16px}.confirmation-message{font-size:14px;color:#6b7280;margin:0 0 24px}.confirmation-actions-wrapper{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;margin:24px auto 0!important;padding:0!important;box-sizing:border-box!important}.centered-cta-button{width:auto!important;min-width:240px!important;max-width:300px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;padding:14px 24px!important;background:#2563eb!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;text-align:center!important;font-family:inherit!important;line-height:normal!important;box-sizing:border-box!important;position:relative!important;z-index:1!important;white-space:nowrap!important;text-decoration:none!important;outline:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important}.centered-cta-button:hover{background:#1d4ed8!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #2563eb40!important}.centered-cta-button:active{background:#1e40af!important;transform:translateY(0)!important;box-shadow:0 2px 8px #2563eb40!important}.centered-cta-button:focus{outline:3px solid rgba(37,99,235,.5)!important;outline-offset:2px!important}.confirmation-done-btn{width:100%!important;padding:14px 24px!important;background:#2563eb!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;font-family:inherit!important;line-height:normal!important;box-sizing:border-box!important}.confirmation-done-btn:hover{background:#1d4ed8!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #2563eb40!important}@media (max-width: 768px){.quote-widget{min-height:auto;box-shadow:none;border-radius:0}.quote-form{padding:20px;min-height:auto}.form-group{margin-bottom:20px}.form-row{grid-template-columns:1fr;gap:20px}.form-label{font-size:12px}.vehicle-chips-row{gap:10px}.qw-chip{min-width:70px;height:36px;padding:0 16px;font-size:14px}.transport-pills-container{gap:12px}.transport-pill{height:56px;padding:8px 20px}.transport-pill .pill-label{font-size:15px}.transport-pill .pill-sublabel{font-size:10px}.likelihood-section{min-height:120px}.likelihood-card{padding:12px}.likelihood-header{flex-direction:column;align-items:flex-start;gap:6px}.market-badge{font-size:10px;padding:3px 8px}.percentage-number{font-size:26px}.percentage-label{font-size:9px;padding:3px 6px}.likelihood-verdict{font-size:11px}.savings-line{font-size:10px}.qw-footer{gap:12px;padding-top:20px;margin-top:24px}.qw-submit-btn{width:100%;max-width:320px;height:48px}.qw-policy-note{font-size:11px}.other-chips-grid{grid-template-columns:1fr}.confirmation-card{min-height:auto;padding:30px 20px}.centered-cta-button{width:100%!important;max-width:280px!important}.other-panel{max-height:85vh}}@media (max-width: 640px){.vehicle-chips-row{gap:8px}.qw-chip{min-width:65px;height:34px;padding:0 14px;font-size:13px}}@media (max-width: 480px){.transport-pills-container{gap:8px}.transport-pill{height:54px;padding:6px 16px}.transport-pill .pill-label{font-size:14px}.transport-pill .pill-sublabel{font-size:9px}.qw-chip-count{width:16px;height:16px;font-size:10px}}@media (max-width: 360px){.transport-pills-container{flex-direction:column;gap:12px}.transport-pill{width:100%}}.quote-widget .confirmation-actions-wrapper,.modal-body .confirmation-actions-wrapper,.customer-quote-modal-body .confirmation-actions-wrapper,.auth-modal .confirmation-actions-wrapper,body .confirmation-actions-wrapper,html .confirmation-actions-wrapper{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;margin:24px auto 0!important;padding:0!important;box-sizing:border-box!important}.quote-widget .centered-cta-button,.modal-body .centered-cta-button,.customer-quote-modal-body .centered-cta-button,.auth-modal .centered-cta-button,body .centered-cta-button,html .centered-cta-button{width:auto!important;min-width:240px!important;max-width:300px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;text-align:center!important}.quote-widget button.centered-cta-button,.modal-body button.centered-cta-button,.customer-quote-modal-body button.centered-cta-button,button.centered-cta-button{width:auto!important;display:inline-flex!important;margin:0 auto!important;float:none!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important}.quote-widget .qw-chip,.quote-widget .transport-pill,.quote-widget .qw-other-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:9999px!important;cursor:pointer!important;font-family:inherit!important;line-height:normal!important;box-sizing:border-box!important;margin:0!important;opacity:1!important;visibility:visible!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.quote-widget .qw-chip{min-width:80px!important;height:40px!important;padding:0 20px!important;border:2px solid #E6EDF5!important;background:#fff!important;color:#1f2937!important;font-size:15px!important;font-weight:600!important;box-shadow:0 4px 12px #1018280a!important}.quote-widget .qw-chip.qw-active{background:#0a58ff!important;border-color:#0a58ff!important;color:#fff!important;box-shadow:0 4px 12px #0a58ff26!important}.quote-widget .qw-chip.qw-active .qw-chip-text{color:#fff!important}.quote-widget .qw-chip.qw-disabled{background:#f2f5fa!important;border-color:#e6edf5!important;color:#94a3b8!important;box-shadow:none!important;opacity:.6!important;cursor:not-allowed!important}.quote-widget .transport-pill{flex:1!important;height:60px!important;padding:10px 24px!important;flex-direction:column!important;gap:2px!important;border:2px solid #E6EDF5!important;background:#fff!important;color:#1f2937!important;box-shadow:0 6px 20px #1018280f!important}.quote-widget .transport-pill.selected{background:#0a58ff!important;border-color:#0a58ff!important;color:#fff!important;box-shadow:0 6px 20px #0a58ff26!important}.quote-widget .transport-pill.selected .pill-label,.quote-widget .transport-pill.selected .pill-sublabel{color:#fff!important}.quote-widget .qw-chip:hover:not(.qw-disabled):not(.qw-active){background:#f7faff!important;border-color:#0a58ff!important;transform:translateY(-1px)!important}.quote-widget .transport-pill:hover:not(.selected){background:#f7faff!important;border-color:#0a58ff!important;transform:translateY(-1px)!important}.quote-widget .qw-chip:focus-visible,.quote-widget .transport-pill:focus-visible{outline:3px solid #0A58FF!important;outline-offset:2px!important}.quote-widget .vehicle-chips-row{display:flex!important;flex-wrap:wrap!important;gap:12px!important}.quote-widget .transport-pills-container{display:flex!important;gap:16px!important;align-items:stretch!important}.quote-widget.qw-in-modal{overflow:hidden}.quote-widget.qw-in-modal .quote-form{border-radius:0 0 12px 12px}.qw-modal-banner{background:linear-gradient(135deg,#06f,#0052cc);border-radius:12px 12px 0 0;padding:16px 24px;height:60px;display:flex;align-items:center;justify-content:center}.qw-modal-banner-title{font-size:24px;font-weight:700;color:#fff;margin:0;letter-spacing:.2px}@media (max-width: 600px){.qw-modal-banner{height:52px;padding:12px 16px}.qw-modal-banner-title{font-size:20px}}.ldm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ldm-modal{background:#fff;border-radius:16px;max-width:640px;width:100%;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;animation:ldm-slide-in .2s ease-out}@keyframes ldm-slide-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ldm-modal--loading{padding:3rem;align-items:center;justify-content:center;gap:1rem}.ldm-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.ldm-header__left{display:flex;align-items:center;gap:.75rem}.ldm-header__title,.ldm-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.ldm-header__id,.ldm-order-badge{font-size:.8125rem;color:#6b7280;font-weight:500;background:#f3f4f6;padding:.25rem .5rem;border-radius:6px}.ldm-header__right{display:flex;align-items:center;gap:.75rem}.ldm-multi-vehicle-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:#475569;background:#f1f5f9;padding:.25rem .5rem;border-radius:6px}.ldm-multi-vehicle-badge svg{width:14px;height:14px}.ldm-close-btn,.ldm-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .15s ease;flex-shrink:0}.ldm-close-btn:hover,.ldm-close:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.ldm-close-btn:focus,.ldm-close:focus{outline:none;box-shadow:0 0 0 2px #3b82f633;border-color:#93c5fd}.ldm-close-btn svg,.ldm-close svg{width:18px;height:18px}.ldm-content{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.ldm-section{display:flex;flex-direction:column;gap:.5rem}.ldm-section-title{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.ldm-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-top:1px solid #e5e7eb;flex-shrink:0;gap:.75rem}.ldm-footer__left,.ldm-footer__right{display:flex;align-items:center;gap:.5rem}.ldm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;border:none}.ldm-btn:disabled{opacity:.5;cursor:not-allowed}.ldm-btn--ghost{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.ldm-btn--ghost:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#334155}.ldm-btn--danger{background:transparent;color:#dc2626;border:1px solid #fecaca}.ldm-btn--danger:hover:not(:disabled){background:#fef2f2}.ldm-btn--primary{background:#2563eb;color:#fff}.ldm-btn--primary:hover:not(:disabled){background:#1d4ed8}.ldm-spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:ldm-spin .8s linear infinite}@keyframes ldm-spin{to{transform:rotate(360deg)}}.ldm-action-error{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:.5rem}.ldm-action-error svg{color:#dc2626;flex-shrink:0;width:16px;height:16px}.ldm-action-error span{flex:1;font-size:.8125rem;color:#991b1b;line-height:1.4}.ldm-action-error__close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#991b1b;font-size:1.125rem;cursor:pointer;flex-shrink:0;transition:background .15s ease}.ldm-action-error__close:hover{background:#dc26261a}.ldm-status-badge{padding:.25rem .625rem;border-radius:20px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.ldm-status--at-pickup,.ldm-status--arrived{background:#e0e7ff;color:#4338ca}.ldm-status--picked-up,.ldm-status--in-transit,.ldm-status--delivered{background:#d1fae5;color:#065f46}.ldm-bol-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.ldm-bol-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.ldm-bol-btn:disabled{opacity:.6;cursor:not-allowed}.ldm-bol-btn svg{width:16px;height:16px;color:#64748b}@media (max-width: 640px){.ldm-backdrop{padding:0;align-items:flex-end}.ldm-modal{max-height:95vh;border-radius:16px 16px 0 0}.ldm-content{padding:1rem}.ldm-header,.ldm-footer{padding:.875rem 1rem}.ldm-footer{flex-direction:column;gap:.5rem}.ldm-footer__left,.ldm-footer__right{width:100%;justify-content:stretch}.ldm-footer__right .ldm-btn{flex:1}}.ldm-progress-bar{padding:16px 0;margin-bottom:8px}.ldm-progress-steps{display:flex;align-items:flex-start;justify-content:space-between}.ldm-progress-step{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;min-width:56px}.ldm-progress-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;border:2px solid #d1d5db;background:#fff;color:#9ca3af;transition:all .3s}.ldm-progress-step--completed .ldm-progress-circle{background:#059669;border-color:#059669;color:#fff}.ldm-progress-step--current .ldm-progress-circle{background:#2563eb;border-color:#2563eb;color:#fff}.ldm-progress-step--upcoming .ldm-progress-circle{background:#fff;border-color:#d1d5db;color:#9ca3af}.ldm-progress-label{margin-top:6px;font-size:10px;font-weight:500;color:#6b7280;text-align:center;max-width:60px;line-height:1.2}.ldm-progress-step--completed .ldm-progress-label,.ldm-progress-step--current .ldm-progress-label{color:#111827;font-weight:600}.ldm-progress-timestamp{font-size:9px;color:#9ca3af;margin-top:2px;text-align:center}.ldm-progress-line{flex:1;height:2px;background:#d1d5db;margin-top:13px;min-width:8px;transition:background .3s}.ldm-progress-line--completed{background:#059669}.ldm-status-badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.ldm-status--waiting{background:#f1f5f9;color:#475569}.ldm-status--scheduled{background:#dbeafe;color:#1e40af}.ldm-status--assigned{background:#e0e7ff;color:#3730a3}.ldm-status--on-the-way{background:#e0f2fe;color:#0369a1}.ldm-status--arrived,.ldm-status--at-pickup{background:#e0e7ff;color:#4338ca}.ldm-status--in-transit,.ldm-status--picked-up,.ldm-status--delivered{background:#d1fae5;color:#065f46}.ldm-status--cancelled{background:#f3f4f6;color:#6b7280}@media (max-width: 600px){.ldm-progress-step{min-width:45px}.ldm-progress-label{font-size:9px;max-width:50px}.ldm-progress-circle{width:24px;height:24px;font-size:10px}.ldm-progress-line{margin-top:11px;min-width:4px}.ldm-progress-timestamp{font-size:8px}}@media (max-width: 400px){.ldm-progress-step{min-width:38px}.ldm-progress-label{font-size:8px;max-width:42px}.ldm-progress-circle{width:22px;height:22px;font-size:9px}.ldm-progress-line{margin-top:10px}}.ldm-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.ldm-box--accent{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#bae6fd}.ldm-grid{display:grid;gap:12px}.ldm-grid--2{grid-template-columns:repeat(2,1fr)}.ldm-grid--3{grid-template-columns:repeat(3,1fr)}.ldm-grid--route{grid-template-columns:1fr 1fr auto}@media (max-width: 600px){.ldm-grid--2,.ldm-grid--3,.ldm-grid--route{grid-template-columns:1fr}}.ldm-field{min-width:0}.ldm-field--full{grid-column:1 / -1}.ldm-field__label{display:block;font-size:11px;font-weight:500;color:#6b7280;margin-bottom:2px;text-transform:uppercase;letter-spacing:.3px}.ldm-field__value{font-size:14px;font-weight:500;color:#111;word-break:break-word}.ldm-field__value--lg{font-size:20px;font-weight:700}.ldm-field__value--primary{color:#2563eb}.ldm-field__value--success{color:#059669}.ldm-field__value--mono{font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;letter-spacing:.5px;background:#e5e7eb;padding:4px 8px;border-radius:4px;display:inline-block}.ldm-field__sub{display:block;font-size:12px;color:#6b7280;margin-top:2px}.ldm-price-per-mile{font-weight:500}.ldm-timestamp{font-style:italic}.ldm-schedule-value{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ldm-time{display:inline-flex;align-items:center;gap:4px;background:#e5e7eb;color:#374151;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.ldm-location-type-row{margin-top:8px}.ldm-location-type{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.ldm-location-type--auction{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.ldm-location-type--dealership{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.ldm-location-type--private,.ldm-location-type--residential{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.ldm-location-type--business{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.ldm-location-type--port{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.ldm-link{color:#2563eb;text-decoration:none;font-size:14px;font-weight:500}.ldm-link:hover{text-decoration:underline}.ldm-doc-link{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-size:13px;font-weight:500;text-decoration:none;margin-top:8px;padding:6px 10px;background:#eff6ff;border:0;border-radius:6px;cursor:pointer;font-family:inherit;line-height:1.2;transition:all .15s}.ldm-doc-link:hover:not(:disabled){background:#dbeafe;text-decoration:none}.ldm-doc-link:disabled{opacity:.7;cursor:progress}.ldm-notes-text{font-size:14px;color:#374151;line-height:1.5;margin:0;white-space:pre-wrap}.ldm-notes-sub{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.ldm-notes-sub-label{font-size:11px;font-weight:600;color:#6b7280;margin-bottom:4px;text-transform:uppercase}.ldm-vehicle-list{display:flex;flex-direction:column;gap:10px}.ldm-vehicle-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:all .2s}.ldm-vehicle-card:hover{box-shadow:0 2px 8px #0000000f}.ldm-vehicle-card--expanded{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626}.ldm-vehicle-card__header{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f9fafb;cursor:pointer;transition:background .15s}.ldm-vehicle-card__header:hover{background:#f3f4f6}.ldm-vehicle-card__index{width:28px;height:28px;border-radius:6px;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.ldm-vehicle-card__info{flex:1;min-width:0}.ldm-vehicle-card__name{display:block;font-size:14px;font-weight:600;color:#111827;margin-bottom:2px}.ldm-vehicle-card__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ldm-vehicle-card__vin{font-size:11px;color:#6b7280;font-family:SF Mono,Monaco,Consolas,monospace}.ldm-vehicle-card__condition{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase}.ldm-vehicle-card__condition--operable{background:#d1fae5;color:#065f46}.ldm-vehicle-card__condition--inoperable{background:#fee2e2;color:#991b1b}.ldm-vehicle-card__toggle{color:#9ca3af;flex-shrink:0;transition:transform .2s}.ldm-vehicle-card--expanded .ldm-vehicle-card__toggle{color:#3b82f6}.ldm-vehicle-card__details{padding:14px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;background:#fff}.ldm-vehicle-card__stop{padding:10px 12px;border-radius:6px;background:#f9fafb}.ldm-vehicle-card__stop--pickup{border-left:3px solid #10b981}.ldm-vehicle-card__stop--dropoff{border-left:3px solid #ef4444}.ldm-vehicle-card__stop-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ldm-vehicle-card__stop-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.ldm-vehicle-card__stop-badge--pickup{background:#d1fae5;color:#065f46}.ldm-vehicle-card__stop-badge--dropoff{background:#fee2e2;color:#991b1b}.ldm-vehicle-card__stop-address{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:#374151;margin-bottom:4px}.ldm-vehicle-card__stop-address svg{flex-shrink:0;margin-top:2px;color:#9ca3af}.ldm-vehicle-card__auction{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#6b7280;margin-top:4px}.ldm-vehicle-card__auction strong{color:#111827}.ldm-vehicle-card__contact{font-size:12px;color:#6b7280;margin-top:4px}.ldm-vehicle-card__gatepasses{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid #e5e7eb}.ldm-vehicle-card__gatepasses .ldm-doc-link{margin-top:0}@media (max-width: 600px){.ldm-vehicle-card__header{padding:10px 12px}.ldm-vehicle-card__details{padding:12px}}.ldm-on-the-way-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;color:#0369a1;font-size:14px;font-weight:500}.ldm-on-the-way-banner svg{width:20px;height:20px;color:#0284c7;flex-shrink:0}.ldm-on-the-way-date{font-weight:500;color:#0284c7;margin-left:auto;font-size:13px}.ldm-arrived-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;color:#4338ca;font-size:14px;font-weight:500;margin-bottom:12px}.ldm-arrived-banner svg{width:20px;height:20px;color:#6366f1;flex-shrink:0}.ldm-arrived-date{font-weight:500;color:#6366f1;margin-left:auto;font-size:13px}.ldm-delivered-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#166534;font-size:14px;font-weight:500}.ldm-delivered-banner svg{width:20px;height:20px;color:#22c55e;flex-shrink:0}.ldm-delivered-date{font-weight:500;color:#15803d;margin-left:4px}.ldm-cancelled-notice{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;font-size:14px;font-weight:500}.ldm-cancelled-notice-detailed{display:block;padding:14px 16px;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;color:#991b1b;text-align:left;font-weight:400}.ldm-cancelled-notice-detailed .ldm-cancelled-title{font-size:15px;font-weight:600;color:#991b1b;margin-bottom:6px}.ldm-cancelled-notice-detailed .ldm-cancelled-row{font-size:13px;color:#7f1d1d;line-height:1.5}.ldm-cancelled-notice-detailed .ldm-cancelled-label{font-weight:600;margin-right:4px}.ldm-cancelled-notice-detailed .ldm-cancelled-notes{margin-top:6px;padding-top:6px;border-top:1px dashed #fecaca;font-style:italic;color:#b91c1c}.ldm-info-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;font-size:13px;line-height:1.5}.ldm-info-notice svg{width:18px;height:18px;color:#64748b;flex-shrink:0;margin-top:1px}.ldm-info-notice--blue{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.ldm-info-notice--blue svg{color:#0284c7}.ldm-schedule-info{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.ldm-schedule-info__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:8px;color:#64748b;flex-shrink:0}.ldm-schedule-info__icon svg{width:20px;height:20px}.ldm-schedule-info__content{flex:1;display:flex;flex-direction:column;gap:2px}.ldm-schedule-info__title{font-size:13px;font-weight:600;color:#334155}.ldm-schedule-info__text{font-size:12px;color:#64748b}.ldm-schedule-info__text strong{color:#334155;font-weight:600}.ldm-schedule-info__action{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .15s ease;flex-shrink:0}.ldm-schedule-info__action:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.ldm-schedule-info__action svg{width:18px;height:18px}@media (max-width: 480px){.ldm-on-the-way-banner,.ldm-arrived-banner,.ldm-delivered-banner{padding:12px 14px;font-size:13px;gap:10px}.ldm-on-the-way-banner svg,.ldm-arrived-banner svg,.ldm-delivered-banner svg{width:18px;height:18px}.ldm-on-the-way-date,.ldm-arrived-date{font-size:12px}.ldm-schedule-info{padding:12px;gap:10px}.ldm-schedule-info__icon{width:32px;height:32px}.ldm-schedule-info__icon svg{width:18px;height:18px}}.ldm-docs-section{padding:0;background:transparent;border:none}.ldm-docs-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px;margin-bottom:12px}.ldm-docs-group:last-child{margin-bottom:0}.ldm-docs-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ldm-docs-group-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#374151}.ldm-docs-group-title svg{color:#3b82f6}.ldm-download-all-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s}.ldm-download-all-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.ldm-download-all-btn:disabled{opacity:.6;cursor:not-allowed}.ldm-download-all-btn--loading{color:#6b7280}.ldm-download-all-btn__spinner{width:12px;height:12px;border:2px solid #e5e7eb;border-top-color:#6b7280;border-radius:50%;animation:ldm-spin .8s linear infinite}.ldm-photos-container{display:flex;flex-direction:column;gap:12px}.ldm-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.ldm-photo-thumb{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;border:none;padding:0;cursor:pointer;background:#e5e7eb}.ldm-photo-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.ldm-photo-thumb:hover img{transform:scale(1.05)}.ldm-photo-thumb__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s}.ldm-photo-thumb:hover .ldm-photo-thumb__overlay{opacity:1}.ldm-photos-toggle{align-self:flex-start;padding:6px 12px;background:transparent;border:1px solid #d1d5db;border-radius:6px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.ldm-photos-toggle:hover{background:#f3f4f6;color:#374151}.ldm-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;z-index:2000;display:flex;flex-direction:column}.ldm-lightbox__toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#00000080}.ldm-lightbox__toolbar-left,.ldm-lightbox__toolbar-right{display:flex;align-items:center;gap:8px}.ldm-lightbox__counter{color:#fff;font-size:14px;font-weight:500}.ldm-lightbox__tool-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .15s}.ldm-lightbox__tool-btn:hover{background:#fff3}.ldm-lightbox__close-btn:hover{background:#ef4444cc}.ldm-lightbox__content{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}.ldm-lightbox__content--zoomed{cursor:zoom-out;overflow:auto}.ldm-lightbox__image{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;transition:transform .3s ease}.ldm-lightbox__image--zoomed{max-width:none;max-height:none;transform:scale(2)}.ldm-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:80px;display:flex;align-items:center;justify-content:center;background:#00000080;border:none;color:#fff;cursor:pointer;transition:all .15s}.ldm-lightbox__nav:hover{background:#000000b3}.ldm-lightbox__nav--prev{left:0;border-radius:0 8px 8px 0}.ldm-lightbox__nav--next{right:0;border-radius:8px 0 0 8px}.ldm-lightbox__info{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 20px;background:#00000080}.ldm-lightbox__filename{color:#fff;font-size:14px;font-weight:500}.ldm-lightbox__hint{color:#fff9;font-size:12px}.ldm-gatepass-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ldm-gatepass-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;transition:background .15s ease}.ldm-gatepass-item:hover{background:#f1f5f9}.ldm-gatepass-item .ldm-doc-link{flex:1;margin-top:0}.ldm-gatepass-type{font-size:11px;color:#64748b;font-style:italic}.ldm-docs-section .ldm-docs-group:not(:last-child){margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}@media (max-width: 600px){.ldm-photos-grid{grid-template-columns:repeat(3,1fr)}.ldm-lightbox__nav{width:40px;height:60px}}.ldm-doc-list{display:flex;flex-direction:column;gap:8px;padding:0}.ldm-doc-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;font-family:inherit;font-size:14px;color:#0f172a}.ldm-doc-row:hover:not(.ldm-doc-row--disabled){border-color:#2563eb;background:#fff;box-shadow:0 2px 6px #2563eb14}.ldm-doc-row:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.ldm-doc-row--disabled{cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.ldm-doc-row__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;color:#94a3b8;flex-shrink:0;transition:color .18s ease}.ldm-doc-row:hover:not(.ldm-doc-row--disabled) .ldm-doc-row__icon{color:#2563eb}.ldm-doc-row--disabled .ldm-doc-row__icon{color:#94a3b8}.ldm-doc-row__body{display:flex;flex-direction:column;flex:1;min-width:0}.ldm-doc-row__title{font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ldm-doc-row--disabled .ldm-doc-row__title{color:#475569}.ldm-doc-row__subtitle{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ldm-doc-row__action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;color:#94a3b8;flex-shrink:0;transition:color .18s ease}.ldm-doc-row:hover:not(.ldm-doc-row--disabled) .ldm-doc-row__action{color:#2563eb}.ldm-doc-row__action--locked{color:#cbd5e1}.cancel-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.cancel-modal{background:#fff;border-radius:16px;width:100%;max-width:440px;box-shadow:0 20px 60px #0003;overflow:hidden;animation:cancel-modal-appear .2s ease}.cancel-modal--simple{max-width:380px}@keyframes cancel-modal-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cancel-modal__header{display:flex;align-items:flex-start;gap:.875rem;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid #f1f5f9}.cancel-modal__header-icon{width:40px;height:40px;border-radius:10px;background:#fef2f2;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cancel-modal__header-icon svg{width:22px;height:22px;color:#dc2626}.cancel-modal__header-icon--info{background:#f1f5f9}.cancel-modal__header-icon--info svg{color:#64748b}.cancel-modal__title{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0}.cancel-modal__subtitle{font-size:.8125rem;color:#64748b;margin:.125rem 0 0}.cancel-modal__close{margin-left:auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.cancel-modal__close:hover{background:#f1f5f9;color:#475569}.cancel-modal__close:disabled{opacity:.5;cursor:not-allowed}.cancel-modal__body{padding:1rem 1.25rem 1.25rem}.cancel-modal__body--simple{padding:1.25rem}.cancel-modal__status-info{font-size:.875rem;color:#475569;line-height:1.5;margin:0 0 1rem;padding:.75rem;background:#f8fafc;border-radius:8px}.cancel-modal__policy-box{border:1px solid #E5E7EB;background:#f8fafc;border-radius:10px;padding:12px 14px;margin:0 0 1rem}.cancel-modal__policy-headline{margin:0 0 4px;font-size:.875rem;font-weight:600;color:#0f172a}.cancel-modal__policy-detail{margin:0;font-size:.8125rem;line-height:1.5;color:#475569}.cancel-modal__reason-section{margin-bottom:1rem}.cancel-modal__label{display:block;font-size:.8125rem;font-weight:600;color:#334155;margin-bottom:.625rem}.cancel-modal__reason-options{display:flex;flex-direction:column;gap:.5rem}.cancel-modal__reason-option{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease}.cancel-modal__reason-option:hover{border-color:#cbd5e1;background:#f1f5f9}.cancel-modal__reason-option input{display:none}.cancel-modal__reason-option input:checked+.cancel-modal__reason-radio{background:#2563eb;border-color:#2563eb}.cancel-modal__reason-option input:checked+.cancel-modal__reason-radio:after{opacity:1;transform:scale(1)}.cancel-modal__reason-option input:checked~.cancel-modal__reason-label{color:#1e40af;font-weight:500}.cancel-modal__reason-radio{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:50%;position:relative;transition:all .15s ease;flex-shrink:0}.cancel-modal__reason-radio:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:#fff;border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0;transition:all .15s ease}.cancel-modal__reason-label{font-size:.875rem;color:#475569;transition:all .15s ease}.cancel-modal__other-input{width:100%;margin-top:.5rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-family:inherit;resize:vertical;min-height:60px;transition:all .15s ease}.cancel-modal__other-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.cancel-modal__other-input::placeholder{color:#94a3b8}.cancel-modal__warning-inline{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:.8125rem;color:#92400e;margin-bottom:1rem}.cancel-modal__warning-inline svg{width:16px;height:16px;color:#f59e0b;flex-shrink:0;margin-top:1px}.cancel-modal__message{font-size:.875rem;color:#475569;line-height:1.5;margin:0 0 1rem}.cancel-modal__policy{font-size:.8125rem;color:#64748b;padding:.75rem;background:#f8fafc;border-radius:8px;margin-bottom:1rem}.cancel-modal__policy strong{display:block;color:#334155;margin-bottom:.375rem}.cancel-modal__policy ul{margin:0;padding-left:1.125rem}.cancel-modal__policy li{margin-bottom:.25rem;line-height:1.4}.cancel-modal__policy li:last-child{margin-bottom:0}.cancel-modal__already-cancelled{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f8fafc;border-radius:8px;font-size:.875rem;color:#64748b}.cancel-modal__already-cancelled svg{width:18px;height:18px;color:#94a3b8}.cancel-modal__error{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.8125rem;color:#dc2626}.cancel-modal__error svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.cancel-modal__footer{display:flex;gap:.75rem;padding:1rem 1.25rem 1.25rem;border-top:1px solid #f1f5f9}.cancel-modal__footer--single{justify-content:flex-end}.cancel-modal__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.cancel-modal__btn:disabled{opacity:.6;cursor:not-allowed}.cancel-modal__btn--secondary{background:#f1f5f9;color:#475569}.cancel-modal__btn--secondary:hover:not(:disabled){background:#e2e8f0}.cancel-modal__btn--danger{background:#dc2626;color:#fff}.cancel-modal__btn--danger:hover:not(:disabled){background:#b91c1c}.cancel-modal__spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:cancel-spin .8s linear infinite}@keyframes cancel-spin{to{transform:rotate(360deg)}}.cancel-modal__status-banner{display:none}@media (max-width: 480px){.cancel-modal{max-width:100%;border-radius:16px 16px 0 0;margin-top:auto}.cancel-modal__footer{flex-direction:column}.cancel-modal__reason-option{padding:.75rem}}.aab-container{--aab-green-50: #f0fdf4;--aab-green-100: #dcfce7;--aab-green-500: #22c55e;--aab-green-600: #16a34a;--aab-green-700: #15803d;--aab-blue-50: #eff6ff;--aab-blue-100: #dbeafe;--aab-blue-500: #3b82f6;--aab-blue-600: #2563eb;--aab-blue-700: #1d4ed8;--aab-red-50: #fef2f2;--aab-red-100: #fee2e2;--aab-red-500: #ef4444;--aab-red-600: #dc2626;--aab-red-700: #b91c1c;--aab-gray-50: #f9fafb;--aab-gray-100: #f3f4f6;--aab-gray-200: #e5e7eb;--aab-gray-400: #9ca3af;--aab-gray-500: #6b7280;--aab-gray-600: #4b5563;--aab-gray-700: #374151;--aab-gray-800: #1f2937}.aab-container{background:var(--aab-gray-50);border:1px solid var(--aab-gray-200);border-radius:12px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.aab-container--yes{background:var(--aab-green-50);border-color:var(--aab-green-100)}.aab-container--protected{background:var(--aab-blue-50);border-color:var(--aab-blue-100)}.aab-container--no{background:var(--aab-red-50);border-color:var(--aab-red-100)}.aab-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:transparent;border:none;cursor:default;text-align:left;gap:12px}.aab-header--expandable{cursor:pointer}.aab-header--expandable:hover{background:#00000005}.aab-header--expandable:focus{outline:none;background:#00000008}.aab-header__left{display:flex;align-items:center;gap:12px}.aab-header__text{display:flex;flex-direction:column;gap:2px}.aab-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0}.aab-icon--yes{background:var(--aab-green-100);color:var(--aab-green-600)}.aab-icon--protected{background:var(--aab-blue-100);color:var(--aab-blue-600)}.aab-icon--no{background:var(--aab-red-100);color:var(--aab-red-600)}.aab-icon svg{width:20px;height:20px}.aab-status-label{font-size:12px;font-weight:500;color:var(--aab-gray-500);text-transform:uppercase;letter-spacing:.5px}.aab-status-value{font-size:16px;font-weight:700;letter-spacing:-.01em}.aab-status-value--yes{color:var(--aab-green-700)}.aab-status-value--protected{color:var(--aab-blue-700)}.aab-status-value--no{color:var(--aab-red-700)}.aab-chevron{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--aab-gray-400);transition:transform .2s ease}.aab-chevron--open{transform:rotate(180deg)}.aab-primary-reason{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid rgba(0,0,0,.05);font-size:13px;color:var(--aab-gray-600)}.aab-primary-reason svg{flex-shrink:0;opacity:.6}.aab-container--yes .aab-primary-reason{color:var(--aab-green-700)}.aab-container--protected .aab-primary-reason{color:var(--aab-blue-700)}.aab-container--no .aab-primary-reason{color:var(--aab-red-700)}.aab-details{padding:0 16px 16px;border-top:1px solid rgba(0,0,0,.05)}.aab-reason-group{margin-top:12px;padding:12px;border-radius:8px}.aab-reason-group--blocking{background:var(--aab-red-50);border:1px solid var(--aab-red-100)}.aab-reason-group--protection{background:var(--aab-blue-50);border:1px solid var(--aab-blue-100)}.aab-reason-group--success{background:var(--aab-green-50);border:1px solid var(--aab-green-100)}.aab-reason-group__title{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.aab-reason-group--blocking .aab-reason-group__title{color:var(--aab-red-700)}.aab-reason-group--protection .aab-reason-group__title{color:var(--aab-blue-700)}.aab-reason-group--success .aab-reason-group__title{color:var(--aab-green-700)}.aab-reason-group__title svg{width:14px;height:14px}.aab-reason-list{margin:0;padding:0;list-style:none}.aab-reason-item{position:relative;padding:6px 0 6px 16px;font-size:13px;line-height:1.4}.aab-reason-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%}.aab-reason-item--blocking{color:var(--aab-red-700)}.aab-reason-item--blocking:before{background:var(--aab-red-500)}.aab-reason-item--protection{color:var(--aab-blue-700)}.aab-reason-item--protection:before{background:var(--aab-blue-500)}.aab-reason-item--success{color:var(--aab-green-700)}.aab-reason-item--success:before{background:var(--aab-green-500)}.aab-protection-note{margin:10px 0 0;padding:8px 10px;background:#fff9;border-radius:6px;font-size:12px;color:var(--aab-blue-600);line-height:1.4}.aab-metadata{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(0,0,0,.1)}.aab-metadata__item{display:inline-flex;align-items:center;padding:4px 8px;background:#fff;border:1px solid var(--aab-gray-200);border-radius:4px;font-size:11px;color:var(--aab-gray-600)}.aab-metadata__item strong{margin-left:4px;color:var(--aab-gray-800);text-transform:capitalize}.aab-metadata__item--check{background:var(--aab-green-50);border-color:var(--aab-green-100);color:var(--aab-green-700)}.aab-metadata__item--warn{background:#fef3c7;border-color:#fde68a;color:#92400e}.aab-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.aab-badge--yes{background:var(--aab-green-100);color:var(--aab-green-700)}.aab-badge--protected{background:var(--aab-blue-100);color:var(--aab-blue-700)}.aab-badge--no{background:var(--aab-red-100);color:var(--aab-red-700)}.aab-badge svg{width:14px;height:14px}.aab-badge--compact{padding:2px 6px;font-size:11px}.aab-badge--compact svg{width:12px;height:12px}.aab-inline{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%}.aab-inline--yes{background:var(--aab-green-500);color:#fff}.aab-inline--protected{background:var(--aab-blue-500);color:#fff}.aab-inline--no{background:var(--aab-red-500);color:#fff}.aab-inline svg{width:12px;height:12px}.aab-text{font-size:13px;font-weight:600}.aab-text--yes{color:var(--aab-green-600)}.aab-text--protected{color:var(--aab-blue-600)}.aab-text--no{color:var(--aab-red-600)}@media (max-width: 480px){.aab-header{padding:12px}.aab-icon{width:32px;height:32px}.aab-icon svg{width:16px;height:16px}.aab-status-label{font-size:11px}.aab-status-value{font-size:14px}.aab-primary-reason{font-size:12px;padding:8px 12px}.aab-details{padding:0 12px 12px}.aab-reason-group{padding:10px}.aab-reason-item{font-size:12px}.aab-metadata{gap:6px}.aab-metadata__item{font-size:10px;padding:3px 6px}}.aab-details{animation:aab-slideDown .2s ease-out}@keyframes aab-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media print{.aab-container{border:1px solid #ccc!important;background:#fff!important}.aab-chevron{display:none}.aab-details{display:block!important}}.carrier-actions{margin-bottom:1rem}.carrier-actions__buttons{display:flex;flex-direction:column;gap:1rem}.carrier-actions__button-wrapper{display:flex;flex-direction:column;gap:.375rem}.carrier-actions__btn{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem 1.5rem;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;letter-spacing:.01em}.carrier-actions__btn:disabled{cursor:not-allowed}.carrier-actions__btn svg{width:18px;height:18px;flex-shrink:0}.carrier-actions__btn--primary{background:#2563eb;color:#fff;box-shadow:0 2px 4px #2563eb33}.carrier-actions__btn--primary:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.carrier-actions__btn--primary:disabled{opacity:.6}.carrier-actions__btn--teal,.carrier-actions__btn--secondary{background:#3b82f6;color:#fff;box-shadow:0 2px 4px #3b82f633}.carrier-actions__btn--teal:hover:not(:disabled),.carrier-actions__btn--secondary:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.carrier-actions__btn--disabled-soft{background:#e2e8f0;color:#64748b;box-shadow:none;cursor:pointer}.carrier-actions__btn--disabled-soft:hover{background:#cbd5e1}.carrier-actions__btn--disabled-muted{background:#f1f5f9;color:#94a3b8;box-shadow:none;cursor:not-allowed}.carrier-actions__btn--disabled-date{background:#e2e8f0;color:#64748b;cursor:pointer;box-shadow:none}.carrier-actions__btn--disabled-date:hover{background:#cbd5e1}.carrier-actions__btn--orange,.carrier-actions__btn--pickup{background:#6366f1;color:#fff;box-shadow:0 2px 4px #6366f133}.carrier-actions__btn--orange:hover:not(:disabled),.carrier-actions__btn--pickup:hover:not(:disabled){background:#4f46e5;box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.carrier-actions__btn--success{background:#16a34a;color:#fff;box-shadow:0 2px 4px #16a34a33}.carrier-actions__btn--success:hover:not(:disabled){background:#15803d;box-shadow:0 4px 12px #16a34a4d;transform:translateY(-1px)}.carrier-actions__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:carrier-spin .8s linear infinite}@keyframes carrier-spin{to{transform:rotate(360deg)}}.carrier-actions__helper-text{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#64748b;padding:0 .25rem;line-height:1.4}.carrier-actions__helper-text svg{width:14px;height:14px;flex-shrink:0;color:#94a3b8}.carrier-actions__helper-text--muted{color:#94a3b8}.carrier-actions__helper-text--warning{color:#dc2626}.carrier-actions__helper-text--warning svg{color:#dc2626}.carrier-actions__helper-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;background:#f1f5f9;border-radius:4px;font-size:.6875rem;font-weight:600;color:#475569;margin-left:.375rem}.carrier-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#1e293b;color:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;font-size:.875rem;font-weight:500;z-index:10000;animation:toast-slide-up .3s ease;max-width:calc(100vw - 48px)}@keyframes toast-slide-up{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.carrier-toast--info{background:#1e293b}.carrier-toast--success{background:#166534}.carrier-toast--warning{background:#1e293b;border-left:3px solid #f59e0b}.carrier-toast--error{background:#991b1b}.carrier-toast__message{flex:1}.carrier-toast__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:#ffffffb3;font-size:1.25rem;cursor:pointer;border-radius:4px;transition:all .15s ease}.carrier-toast__close:hover{background:#ffffff1a;color:#fff}.detention-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;margin-top:.75rem}.detention-panel__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem}.detention-panel__header svg{width:20px;height:20px;color:#475569}.detention-panel__title{font-size:.875rem;font-weight:600;color:#334155;flex:1}.detention-panel__live{font-size:.625rem;font-weight:700;color:#dc2626;background:#fee2e2;padding:.125rem .5rem;border-radius:4px;letter-spacing:.05em;animation:pulse-live 2s ease-in-out infinite}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.6}}.detention-panel__time-display{display:flex;align-items:baseline;gap:.375rem;margin-bottom:1rem}.detention-panel__time-value{font-size:2rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1}.detention-panel__time-unit{font-size:1rem;font-weight:600;color:#475569}.detention-panel__time-label{font-size:.8125rem;color:#64748b;margin-left:.25rem}.detention-panel__progress{display:flex;flex-direction:column;gap:.5rem}.detention-panel__progress-bar{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.detention-panel__progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:3px;transition:width 1s ease}.detention-panel__progress-text{font-size:.75rem;color:#64748b}.detention-panel__fee-eligible{display:flex;flex-direction:column;gap:.75rem}.detention-panel__fee-notice{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px}.detention-panel__fee-notice svg{width:18px;height:18px;color:#059669}.detention-panel__fee-notice span{font-size:.8125rem;font-weight:500;color:#047857}.detention-panel__fee-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.detention-panel__fee-btn:hover:not(:disabled){background:#15803d;transform:translateY(-1px);box-shadow:0 4px 12px #16a34a4d}.detention-panel__fee-btn:disabled{opacity:.6;cursor:not-allowed}.detention-panel__fee-btn svg{width:16px;height:16px}.detention-panel__spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:carrier-spin .8s linear infinite}.detention-panel__fee-applied{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:#f0fdf4;border:1px solid #86efac;border-radius:8px}.detention-panel__fee-applied svg{width:20px;height:20px;color:#16a34a;flex-shrink:0;margin-top:.125rem}.detention-panel__fee-applied-text{display:flex;flex-direction:column;gap:.125rem}.detention-panel__fee-applied-title{font-size:.875rem;font-weight:600;color:#166534}.detention-panel__fee-applied-amount{font-size:1.125rem;font-weight:700;color:#15803d}.detention-panel__fee-applied-date{font-size:.75rem;color:#16a34a}.carrier-actions__date-warning,.carrier-actions__date-notice{display:none}.ldm-action-buttons{display:flex;flex-direction:column;gap:.75rem}.ldm-action-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem 1.5rem;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.ldm-action-btn:disabled{opacity:.6;cursor:not-allowed}.ldm-action-btn svg{width:18px;height:18px;flex-shrink:0}.ldm-action-btn--start-trip{background:#2563eb;color:#fff}.ldm-action-btn--start-trip:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.ldm-action-btn--arrived{background:#3b82f6;color:#fff}.ldm-action-btn--arrived:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.ldm-action-btn--pickup{background:#6366f1;color:#fff}.ldm-action-btn--pickup:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.ldm-action-btn--deliver{background:#16a34a;color:#fff}.ldm-action-btn--deliver:hover:not(:disabled){background:#15803d;transform:translateY(-1px);box-shadow:0 4px 12px #16a34a4d}.ldm-action-btn__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:carrier-spin .8s linear infinite}@media (max-width: 480px){.carrier-actions__btn{padding:.875rem 1rem;font-size:.875rem}.carrier-actions__helper-text{font-size:.6875rem}.carrier-toast{bottom:16px;left:16px;right:16px;transform:none;max-width:none}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.detention-panel{padding:.875rem 1rem}.detention-panel__time-value{font-size:1.75rem}}.ca-container{display:flex;flex-direction:column;gap:16px;padding:16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.ca-authorization-section{margin-bottom:4px}.ca-actions{display:flex;flex-direction:column;gap:12px}.ca-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ca-btn:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.ca-btn:disabled{cursor:not-allowed;opacity:.7}.ca-btn svg{flex-shrink:0}.ca-btn--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #2563eb40}.ca-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}.ca-btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #2563eb33}.ca-btn--secondary{background:#fff;color:#374151;border:2px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.ca-btn--secondary:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.ca-btn--success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 8px #16a34a40}.ca-btn--success:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 12px #16a34a59;transform:translateY(-1px)}.ca-btn--blocked{background:#f1f5f9!important;color:#94a3b8!important;border:2px dashed #cbd5e1!important;box-shadow:none!important}.ca-btn--blocked:hover{transform:none!important;cursor:not-allowed}.ca-btn--blocked svg{opacity:.6}.ca-btn__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-left:4px}.ca-btn__badge--protected{background:#ffffff40;color:#fffffff2}.ca-btn--secondary .ca-btn__badge--protected{background:#dbeafe;color:#1d4ed8}.ca-arrived-wrapper{display:flex;flex-direction:column;gap:8px}.ca-time-hint{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;font-size:13px;color:#92400e}.ca-time-hint svg{flex-shrink:0;opacity:.8}.ca-blocked-info{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-top:4px}.ca-blocked-info__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fee2e2;border-radius:8px;color:#dc2626;flex-shrink:0}.ca-blocked-info__icon svg{width:18px;height:18px}.ca-blocked-info__content{flex:1;min-width:0}.ca-blocked-info__content strong{display:block;font-size:14px;font-weight:600;color:#991b1b;margin-bottom:2px}.ca-blocked-info__content p{margin:0;font-size:13px;color:#b91c1c;line-height:1.4}.ca-blocked-info__content p span{opacity:.7}.ca-spinner{animation:ca-spin 1s linear infinite}@keyframes ca-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.ca-container{padding:12px;gap:12px}.ca-btn{padding:12px 16px;font-size:14px;gap:8px}.ca-btn svg{width:16px;height:16px}.ca-btn__badge{font-size:10px;padding:2px 6px}.ca-time-hint{font-size:12px;padding:6px 10px}.ca-blocked-info{padding:12px;gap:10px}.ca-blocked-info__icon{width:32px;height:32px}.ca-blocked-info__content strong{font-size:13px}.ca-blocked-info__content p{font-size:12px}}@media (hover: none){.ca-btn:hover:not(:disabled){transform:none}.ca-btn:active:not(:disabled){transform:scale(.98)}}@media (prefers-contrast: high){.ca-btn{border:2px solid currentColor}.ca-btn--blocked{border-style:solid!important}}@media (prefers-reduced-motion: reduce){.ca-btn{transition:none}.ca-spinner{animation:none}}@media (prefers-color-scheme: dark){.ca-container{background:#1e293b;border-color:#334155}.ca-btn--secondary{background:#334155;color:#e2e8f0;border-color:#475569}.ca-btn--secondary:hover:not(:disabled){background:#475569}.ca-btn--blocked{background:#1e293b!important;color:#64748b!important;border-color:#475569!important}.ca-time-hint{background:#422006;border-color:#854d0e;color:#fef3c7}.ca-blocked-info{background:#450a0a;border-color:#7f1d1d}.ca-blocked-info__icon{background:#7f1d1d;color:#fecaca}.ca-blocked-info__content strong{color:#fecaca}.ca-blocked-info__content p{color:#fca5a5}}.ca-start-trip-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:6px}.ca-force-start-link{align-self:flex-start;padding:0;margin-left:4px;border:none;background:transparent;font-style:italic;font-size:12px;color:#94a3b8;text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .18s ease}.ca-force-start-link:hover,.ca-force-start-link:focus-visible{color:#475569;outline:none}.pickup-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.pickup-modal{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.pickup-modal__header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.pickup-modal__title{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.pickup-modal__subtitle{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.pickup-modal__close{background:none;border:none;padding:.5rem;cursor:pointer;color:#6b7280;border-radius:6px;transition:all .15s}.pickup-modal__close:hover{background:#f3f4f6;color:#111827}.pickup-modal__content{flex:1;overflow-y:auto;padding:1.5rem}.pickup-modal__existing-info{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:1rem;font-size:.875rem;color:#047857}.pickup-modal__existing-info svg{flex-shrink:0}.pickup-modal__instructions{font-size:.875rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}.pickup-modal__dropzone{border:2px dashed #d1d5db;border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s;background:#fafafa}.pickup-modal__dropzone:hover,.pickup-modal__dropzone--active{border-color:#3b82f6;background:#eff6ff}.pickup-modal__dropzone-icon{width:40px;height:40px;color:#9ca3af;margin-bottom:.75rem}.pickup-modal__dropzone:hover .pickup-modal__dropzone-icon,.pickup-modal__dropzone--active .pickup-modal__dropzone-icon{color:#3b82f6}.pickup-modal__dropzone-text{font-size:.9375rem;color:#374151;margin:0 0 .25rem;font-weight:500}.pickup-modal__dropzone-hint{font-size:.8125rem;color:#9ca3af;margin:0}.pickup-modal__uploading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;margin-top:1rem;background:#f3f4f6;border-radius:8px;font-size:.875rem;color:#6b7280}.pickup-modal__spinner{animation:spin 1s linear infinite}.pickup-modal__files{margin-top:1.25rem}.pickup-modal__files-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.pickup-modal__files-label{font-size:.875rem;font-weight:500;color:#374151;margin:0}.pickup-modal__files-total{font-weight:400;color:#6b7280}.pickup-modal__files-remaining{font-size:.75rem;color:#6b7280}.pickup-modal__files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem}.pickup-modal__file{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f3f4f6}.pickup-modal__file-preview{width:100%;height:100%;object-fit:cover}.pickup-modal__file-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#9ca3af}.pickup-modal__file-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#0009;border:none;border-radius:50%;cursor:pointer;color:#fff;transition:all .15s}.pickup-modal__file-remove:hover{background:#000c}.pickup-modal__file-check{position:absolute;bottom:4px;right:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#10b981;border-radius:50%;color:#fff}.pickup-modal__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:1rem;font-size:.875rem;color:#dc2626}.pickup-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.pickup-modal__btn{padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:.5rem}.pickup-modal__btn--secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.pickup-modal__btn--secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.pickup-modal__btn--primary{background:#3b82f6;border:none;color:#fff}.pickup-modal__btn--primary:hover:not(:disabled){background:#2563eb}.pickup-modal__btn:disabled{opacity:.5;cursor:not-allowed}.pickup-modal__btn-spinner{width:16px;height:16px;animation:spin 1s linear infinite}@media (max-width: 640px){.pickup-modal{max-width:none;max-height:none;height:100%;border-radius:0}.pickup-modal__footer{border-radius:0}.pickup-modal__files-grid{grid-template-columns:repeat(3,1fr)}}.delivery-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.delivery-modal{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.delivery-modal__header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.delivery-modal__title{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.delivery-modal__subtitle{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.delivery-modal__close{background:none;border:none;padding:.5rem;cursor:pointer;color:#6b7280;border-radius:6px;transition:all .15s}.delivery-modal__close:hover{background:#f3f4f6;color:#111827}.delivery-modal__content{flex:1;overflow-y:auto;padding:1.5rem}.delivery-modal__existing-info{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:1rem;font-size:.875rem;color:#047857}.delivery-modal__existing-info svg{flex-shrink:0}.delivery-modal__section{margin-bottom:1.5rem}.delivery-modal__section:last-child{margin-bottom:0}.delivery-modal__section-title{font-size:.9375rem;font-weight:600;color:#111827;margin:0 0 .25rem}.delivery-modal__required{color:#dc2626}.delivery-modal__section-hint{font-size:.8125rem;color:#6b7280;margin:0 0 .75rem}.delivery-modal__dropzone{border:2px dashed #d1d5db;border-radius:12px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s;background:#fafafa}.delivery-modal__dropzone:hover,.delivery-modal__dropzone--active{border-color:#3b82f6;background:#eff6ff}.delivery-modal__dropzone-icon{width:36px;height:36px;color:#9ca3af;margin-bottom:.5rem}.delivery-modal__dropzone:hover .delivery-modal__dropzone-icon,.delivery-modal__dropzone--active .delivery-modal__dropzone-icon{color:#3b82f6}.delivery-modal__dropzone-text{font-size:.875rem;color:#374151;margin:0 0 .25rem;font-weight:500}.delivery-modal__dropzone-hint{font-size:.75rem;color:#9ca3af;margin:0}.delivery-modal__uploading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem;margin-top:.75rem;background:#f3f4f6;border-radius:8px;font-size:.8125rem;color:#6b7280}.delivery-modal__spinner{animation:spin 1s linear infinite}.delivery-modal__files{margin-top:1rem}.delivery-modal__files-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.delivery-modal__files-label{font-size:.8125rem;font-weight:500;color:#374151;margin:0}.delivery-modal__files-total{font-weight:400;color:#6b7280}.delivery-modal__files-remaining{font-size:.6875rem;color:#6b7280}.delivery-modal__files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.5rem}.delivery-modal__file{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f3f4f6}.delivery-modal__file-preview{width:100%;height:100%;object-fit:cover}.delivery-modal__file-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#9ca3af}.delivery-modal__file-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#0009;border:none;border-radius:50%;cursor:pointer;color:#fff;transition:all .15s}.delivery-modal__file-remove:hover{background:#000c}.delivery-modal__file-check{position:absolute;bottom:4px;right:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#10b981;border-radius:50%;color:#fff}.delivery-modal__signature-display{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.delivery-modal__signature-image-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem;margin-bottom:.75rem}.delivery-modal__signature-image{width:100%;max-height:100px;object-fit:contain}.delivery-modal__signature-info{text-align:center}.delivery-modal__signature-name{font-size:.8125rem;color:#374151;margin:0 0 .25rem}.delivery-modal__signature-time{font-size:.75rem;color:#6b7280;margin:0}.delivery-modal__signature-placeholder{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px}.delivery-modal__signature-placeholder-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#e5e7eb;border-radius:50%;color:#9ca3af}.delivery-modal__signature-placeholder-content{flex:1}.delivery-modal__signature-placeholder-text{font-size:.875rem;font-weight:500;color:#6b7280;margin:0 0 .25rem}.delivery-modal__signature-placeholder-hint{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#9ca3af;margin:0}.delivery-modal__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:1rem;font-size:.875rem;color:#dc2626}.delivery-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.delivery-modal__btn{padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:.5rem}.delivery-modal__btn--secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.delivery-modal__btn--secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.delivery-modal__btn--primary{background:#10b981;border:none;color:#fff}.delivery-modal__btn--primary:hover:not(:disabled){background:#059669}.delivery-modal__btn:disabled{opacity:.5;cursor:not-allowed}.delivery-modal__btn-spinner{width:16px;height:16px;animation:spin 1s linear infinite}@media (max-width: 640px){.delivery-modal{max-width:none;max-height:none;height:100%;border-radius:0}.delivery-modal__footer{border-radius:0}.delivery-modal__files-grid{grid-template-columns:repeat(4,1fr)}}.ebm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ebm-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 24px 64px #0f172a3d;overflow:hidden}.ebm-header{display:flex;align-items:flex-start;gap:12px;padding:20px 24px 16px;border-bottom:1px solid #E5E7EB}.ebm-header__text{flex:1;min-width:0}.ebm-title{margin:0 0 4px;font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.ebm-subtitle{margin:0;font-size:13px;color:#64748b;line-height:1.45}.ebm-close{background:transparent;border:none;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;transition:background .12s ease,color .12s ease;flex-shrink:0}.ebm-close:hover{background:#f1f5f9;color:#0f172a}.ebm-close:disabled{opacity:.5;cursor:not-allowed}.ebm-body{padding:20px 24px;overflow-y:auto;display:grid;gap:18px}.ebm-section{display:grid;gap:12px}.ebm-section__title{margin:0;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.ebm-field{display:grid;gap:6px}.ebm-field--row{grid-template-columns:1fr 1fr;gap:12px}.ebm-label{font-size:13px;font-weight:600;color:#0f172a}.ebm-input,.ebm-textarea{border:1px solid #D1D5DB;border-radius:10px;padding:0 12px;font-size:14px;color:#0f172a;background:#fff;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.ebm-input{height:44px}.ebm-textarea{padding:10px 12px;resize:vertical;line-height:1.45;min-height:72px}.ebm-input:focus,.ebm-textarea:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1f}.ebm-input:disabled,.ebm-textarea:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.ebm-helper{font-size:12px;color:#64748b;line-height:1.4}.ebm-error{background:#fef2f2;border:1px solid #FECACA;color:#b91c1c;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45}.ebm-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid #E5E7EB;background:#f8fafc}.ebm-btn{height:40px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;border:1px solid transparent}.ebm-btn--ghost{background:transparent;color:#0f172a;border-color:#d1d5db}.ebm-btn--ghost:hover{background:#f1f5f9}.ebm-btn--primary{background:#06c;color:#fff}.ebm-btn--primary:hover{background:#0052cc}.ebm-btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 480px){.ebm-backdrop{padding:12px}.ebm-header,.ebm-body,.ebm-footer{padding-left:16px;padding-right:16px}.ebm-field--row{grid-template-columns:1fr}}:root{--pagination-primary: #2563EB;--pagination-primary-hover: #1D4ED8;--pagination-primary-light: #EFF6FF;--pagination-border: #E5E7EB;--pagination-text: #374151;--pagination-text-light: #6B7280;--pagination-white: #FFFFFF;--pagination-disabled: #9CA3AF}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 0;margin-top:24px}.pagination-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;color:var(--pagination-text);background-color:var(--pagination-white);border:1px solid var(--pagination-border);border-radius:8px;cursor:pointer;transition:all .15s ease;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.pagination-button--prev,.pagination-button--next{min-width:110px}.pagination-button--prev svg,.pagination-button--next svg{flex-shrink:0}.pagination-button--page{min-width:40px;width:40px;padding:0;font-weight:600}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:40px;color:var(--pagination-text-light);font-weight:500;-webkit-user-select:none;user-select:none}.pagination-button:not(:disabled):not(.pagination-button--active):hover{background-color:var(--pagination-primary-light);border-color:var(--pagination-primary);color:var(--pagination-primary)}.pagination-button--active,.pagination-button--page[aria-current=page]{background-color:var(--pagination-primary)!important;border-color:var(--pagination-primary)!important;color:var(--pagination-white)!important;cursor:default}.pagination-button--active:hover,.pagination-button--page[aria-current=page]:hover{background-color:var(--pagination-primary-hover)!important;border-color:var(--pagination-primary-hover)!important;color:var(--pagination-white)!important}.pagination-button:focus-visible{box-shadow:0 0 0 2px var(--pagination-white),0 0 0 4px var(--pagination-primary)}.pagination-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;color:var(--pagination-disabled)}.pagination-button:disabled:hover{background-color:var(--pagination-white);border-color:var(--pagination-border);color:var(--pagination-disabled)}@media (max-width: 640px){.pagination{gap:6px;flex-wrap:wrap}.pagination-button--prev,.pagination-button--next{min-width:auto;padding:0 12px}.pagination-button--prev span,.pagination-button--next span{display:none}.pagination-button--page{min-width:36px;width:36px;height:36px;font-size:13px}.pagination-pages{gap:2px}.pagination-ellipsis{min-width:24px;height:36px}}@media (max-width: 400px){.pagination-pages{order:2;width:100%;justify-content:center;margin-top:8px}.pagination-button--prev,.pagination-button--next{order:1}}.al-pagination{display:flex;justify-content:center;padding:16px 0 32px;margin-top:16px;border-top:1px solid #E5E7EB}:root{--primary-brand: #0A58FF;--hover-brand: #0848D6;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #64748B;--surface-bg: #FFFFFF;--border-line: #E6E9EF;--bg-hover: rgba(10, 88, 255, .045);--status-accepted: #10B981;--status-waiting: #F59E0B;--shadow-sm: 0 1px 2px rgba(15,23,42,.04);--radius-md: 10px}.active-shipments{background:var(--surface-bg);border:1px solid var(--border-line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.active-shipments .card-header{padding:24px 24px 20px;border-bottom:1px solid var(--border-line);background:var(--surface-bg)}.active-shipments .card-header--with-search{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.active-shipments .card-header-text{min-width:0;flex:1 1 220px}.active-shipments .table-toolbar{display:flex;align-items:center;gap:10px;flex:1 1 360px;flex-wrap:wrap;justify-content:flex-end;min-height:40px}.active-shipments .table-filter-select{height:40px;padding:0 32px 0 12px;border:1px solid var(--border-line);border-radius:8px;background-color:var(--surface-bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px;font-size:14px;color:var(--text-primary);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.active-shipments .table-filter-select:focus{outline:none;border-color:var(--primary-brand);box-shadow:0 0 0 3px #0a58ff1f}.active-shipments .table-filter-select.is-active{border-color:var(--primary-brand);background-color:#0a58ff0a;color:var(--primary-brand)}.active-shipments .table-search{position:relative;flex:1 1 280px;max-width:420px;display:flex;align-items:center}.active-shipments .table-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);display:inline-flex;pointer-events:none}.active-shipments .table-search-input{width:100%;padding:10px 36px;border:1px solid var(--border-line);border-radius:8px;background:var(--surface-bg);font-size:14px;color:var(--text-primary);line-height:1.2;transition:border-color .15s ease,box-shadow .15s ease}.active-shipments .table-search-input::placeholder{color:var(--text-muted)}.active-shipments .table-search-input:focus{outline:none;border-color:var(--primary-brand);box-shadow:0 0 0 3px #0a58ff1f}.active-shipments .table-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.active-shipments .table-search-clear:hover{background:#0f172a0f;color:var(--text-primary)}.active-shipments .table-empty-row td.table-empty-cell{padding:48px 24px;text-align:center;color:var(--text-muted);font-size:14px;background:var(--surface-bg);min-height:160px}@media (max-width: 640px){.active-shipments .table-toolbar{flex:1 1 100%;justify-content:stretch}.active-shipments .table-search{max-width:none;flex:1 1 100%}.active-shipments .table-filter-select{flex:1 1 100%}}.active-shipments .card-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 4px;line-height:1.3}.active-shipments .card-subtitle{font-size:14px;color:var(--text-muted);margin:0;line-height:1.4;min-height:20px}.active-shipments .empty-state{padding:60px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.active-shipments .empty-icon{width:48px;height:48px;color:var(--text-muted);margin-bottom:8px;opacity:.6}.active-shipments .empty-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.active-shipments .empty-description{font-size:14px;color:var(--text-muted);margin:0 0 8px;max-width:320px;line-height:1.5}.active-shipments .btn-primary{background:var(--primary-brand);color:#fff;border:none;border-radius:var(--radius-md);padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0a58ff26}.active-shipments .btn-primary:hover{background:var(--hover-brand);transform:translateY(-1px);box-shadow:0 4px 12px #0a58ff40}.active-shipments .btn-primary:focus-visible{outline:2px solid var(--primary-brand);outline-offset:2px}.active-shipments .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:none}.active-shipments .data-table{width:100%;border-collapse:collapse;background:var(--surface-bg);min-width:800px}.active-shipments .data-table th{text-align:left;padding:16px 24px 12px;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-line);background:var(--surface-bg);white-space:nowrap}.active-shipments .data-table td{padding:20px 24px;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-line);vertical-align:middle;transition:box-shadow .22s cubic-bezier(.2,.9,.3,1)}.active-shipments .table-row{cursor:default;transition:background-color .22s cubic-bezier(.2,.9,.3,1);position:relative}.active-shipments .table-row:hover{background:var(--bg-hover)}.active-shipments .table-row:hover td:first-child{box-shadow:inset 3px 0 0 0 var(--primary-brand)}.active-shipments .table-row:hover .view-details-btn{background:var(--hover-brand);box-shadow:0 4px 12px #0a58ff47;transform:translateY(-1px)}.active-shipments .table-row:hover .view-details-btn__arrow{transform:translate(2px)}.active-shipments .table-row:last-child td{border-bottom:none}.active-shipments .shipment-id{font-weight:700;color:var(--text-primary);font-size:15px;letter-spacing:-.01em;font-feature-settings:"tnum"}.active-shipments .placed-cell{font-size:13px;color:var(--text-secondary, #475569);font-feature-settings:"tnum";white-space:nowrap}.active-shipments .route-info{display:flex;flex-direction:column;gap:4px;min-width:180px}.active-shipments .route-from{font-size:14px;color:var(--text-primary);font-weight:600;line-height:1.25;letter-spacing:-.005em}.active-shipments .route-to{font-size:13px;color:var(--text-muted);line-height:1.25}.active-shipments .vehicle-cell{font-weight:500;color:var(--text-primary);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-shipments .price-cell{font-weight:600;color:var(--text-primary);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.active-shipments .status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border-radius:999px;font-size:12.5px;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;border:1px solid transparent}.active-shipments .status-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.active-shipments .status-pill--waiting{background:#f59e0b1f;color:#b45309;border-color:#f59e0b38}.active-shipments .status-pill--assigned{background:#0a58ff1a;color:#0848d6;border-color:#0a58ff38}.active-shipments .status-pill--picked-up{background:#7c3aed1f;color:#6d28d9;border-color:#7c3aed38}.active-shipments .status-pill--delivered{background:#10b9811f;color:#047857;border-color:#10b98138}.active-shipments .status-pill--cancelled{background:#dc26261a;color:#b91c1c;border-color:#dc262638}.active-shipments .row-actions{display:flex;align-items:center;justify-content:flex-start;min-width:140px}.active-shipments .view-details-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;background:var(--primary-brand);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:.005em;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;text-decoration:none;white-space:nowrap;min-height:36px;font-family:inherit;box-shadow:0 1px 3px #0a58ff33,inset 0 1px #ffffff1f}.active-shipments .view-details-btn__arrow{transition:transform .18s ease}.active-shipments .view-details-btn:hover{background:var(--hover-brand);transform:translateY(-1px);box-shadow:0 4px 12px #0a58ff47}.active-shipments .view-details-btn:hover .view-details-btn__arrow{transform:translate(2px)}.active-shipments .view-details-btn:focus-visible{outline:2px solid var(--primary-brand);outline-offset:2px;border-radius:8px}.active-shipments .view-details-btn:active{transform:translateY(0);box-shadow:0 1px 3px #0a58ff33}.active-shipments .shipments-footer{padding:16px 24px;border-top:1px solid var(--border-line);background:#fafbfc}.active-shipments .tracking-info{display:flex;align-items:center;justify-content:center}.active-shipments .tracking-text{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);margin:0;text-align:center}.active-shipments .info-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}@media (max-width: 1024px){.active-shipments .data-table{min-width:700px}.active-shipments .data-table th,.active-shipments .data-table td{padding:14px 16px}.active-shipments .view-details-btn{padding:6px 12px;font-size:12px;min-height:28px}}@media (max-width: 768px){.active-shipments .card-header{padding:20px 16px 16px}.active-shipments .empty-state{padding:40px 16px}.active-shipments .data-table th,.active-shipments .data-table td{padding:12px 16px}.active-shipments .data-table{min-width:650px}.active-shipments .shipments-footer{padding:12px 16px}.active-shipments .tracking-text{font-size:12px}.active-shipments .view-details-btn{padding:6px 10px;font-size:12px;min-height:28px}}@media (max-width: 480px){.active-shipments .card-header{padding:16px 12px 12px}.active-shipments .empty-state{padding:32px 12px}.active-shipments .data-table th,.active-shipments .data-table td{padding:10px 12px}.active-shipments .data-table{min-width:600px}.active-shipments .card-title{font-size:16px}.active-shipments .card-subtitle{font-size:13px}.active-shipments .empty-title{font-size:15px}.active-shipments .empty-description{font-size:13px}.active-shipments .view-details-btn{padding:5px 8px;font-size:11px;min-height:26px}}@media (prefers-contrast: high){.active-shipments .status-pill{border-color:currentColor}.active-shipments .view-details-btn:focus-visible{outline-width:3px}.active-shipments .view-details-btn{border:1px solid rgba(255,255,255,.2)}}@media (prefers-reduced-motion: reduce){.active-shipments .table-row,.active-shipments .btn-primary,.active-shipments .view-details-btn{transition:none}}@media print{.active-shipments .shipments-footer,.active-shipments .row-actions{display:none}.active-shipments .table-wrapper{overflow:visible}.active-shipments .data-table{min-width:auto}}:root{--primary-brand: #0A58FF;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #64748B;--surface-bg: #FFFFFF;--border-line: #E6E9EF;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04)}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}.dashboard-stats .stat-card{background:var(--surface-bg);border:1px solid var(--border-line);border-radius:12px;padding:20px 22px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px;min-width:0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-stats .stat-card:hover{border-color:#0a58ff38;box-shadow:0 4px 12px #0f172a0f;transform:translateY(-1px)}.dashboard-stats .stat-card__value{font-size:30px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:34px;display:flex;align-items:center}.dashboard-stats .stat-card__value--loading{color:var(--text-muted);opacity:.6}.dashboard-stats .stat-card__label{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.005em;line-height:1.3}.dashboard-stats .stat-card__helper{font-size:12px;font-weight:500;color:var(--text-muted);line-height:1.3}@media (max-width: 1024px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-stats .stat-card{padding:18px 20px}.dashboard-stats .stat-card__value{font-size:26px;min-height:30px}}@media (max-width: 560px){.dashboard-stats{grid-template-columns:1fr;gap:12px}.dashboard-stats .stat-card{padding:16px 18px}.dashboard-stats .stat-card__value{font-size:24px;min-height:28px}.dashboard-stats .stat-card__label{font-size:12.5px}}@media (prefers-reduced-motion: reduce){.dashboard-stats .stat-card{transition:none}.dashboard-stats .stat-card:hover{transform:none}}:root{--header-height: 72px;--header-height-mobile: 64px;--dashboard-bg: #f8fafc;--content-max-width: 1400px;--content-padding: 32px;--content-padding-mobile: 16px}.customer-dashboard{min-height:100vh;background:var(--dashboard-bg);display:flex;flex-direction:column}.customer-dashboard-subpage{background:#fff}.customer-dashboard-main .dashboard-header-section{background:#fff;border-bottom:1px solid #e5e7eb;padding:32px 0;margin-top:var(--header-height)}.customer-dashboard-main .dashboard-header-container{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--content-padding)}.customer-dashboard-main .header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.customer-dashboard-main .header-text{flex:1}.customer-dashboard-main .dashboard-greeting{font-size:36px;font-weight:700;color:#0f172a;margin:0 0 8px;line-height:1.2}.customer-dashboard-main .dashboard-greeting span{color:#0a58ff}.customer-dashboard-main .dashboard-subtitle{font-size:16px;color:#64748b;margin:0;line-height:1.5}.customer-dashboard-main .header-actions{display:flex;align-items:center;gap:16px}.customer-dashboard-main .ship-vehicle-btn{background:#0a58ff;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;min-height:48px}.customer-dashboard-main .ship-vehicle-btn:hover{background:#0848d6;transform:translateY(-1px);box-shadow:0 4px 12px #0a58ff40}.customer-dashboard-main .ship-vehicle-btn:active{transform:translateY(0);box-shadow:0 2px 6px #0a58ff33}.customer-dashboard-main .dashboard-content-section{flex:1;padding:48px 0 96px}.customer-dashboard-main .dashboard-container{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--content-padding)}.customer-dashboard-main .dashboard-grid.dashboard-main-grid{display:flex;flex-direction:column;gap:32px;width:100%}.customer-dashboard-main .section-wrapper{width:100%;scroll-margin-top:110px}.customer-dashboard-main .dashboard-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 3px #0000000d;width:100%}.customer-dashboard-main .dashboard-card,.customer-dashboard-main [data-testid=active-shipments]{width:100%;max-width:none;flex:none}.dashboard-subpage-content{flex:1;padding-top:calc(var(--header-height) + 20px);min-height:calc(100vh - var(--header-height));background:#fff}.subpage-content-wrapper{width:100%;min-height:0;display:block;position:relative}.customer-dashboard-main .skeleton-line{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}.customer-dashboard-main .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 20px;max-width:400px;margin:0 auto}.customer-dashboard-main .error-icon{width:64px;height:64px;color:#ef4444;margin-bottom:24px}.customer-dashboard-main .error-title{font-size:24px;font-weight:600;color:#0f172a;margin:0 0 12px}.customer-dashboard-main .error-message{font-size:16px;color:#64748b;margin:0 0 32px;line-height:1.5}.customer-dashboard-main .btn-primary{background:#0a58ff;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.customer-dashboard-main .btn-primary:hover{background:#0848d6}.customer-dashboard-main .btn-primary:active{transform:scale(.98)}@media (max-width: 768px){:root{--content-padding: 16px}.customer-dashboard-main .dashboard-header-section{padding:24px 0;margin-top:var(--header-height-mobile)}.customer-dashboard-main .header-main{flex-direction:column;align-items:stretch;gap:20px}.customer-dashboard-main .dashboard-greeting{font-size:28px}.customer-dashboard-main .dashboard-subtitle{font-size:15px}.customer-dashboard-main .header-actions{justify-content:flex-start}.customer-dashboard-main .ship-vehicle-btn{padding:14px 20px;font-size:15px;width:100%;max-width:200px}.customer-dashboard-main .dashboard-content-section{padding:32px 0 72px}.customer-dashboard-main .dashboard-grid.dashboard-main-grid{gap:24px}.customer-dashboard-main .section-wrapper{scroll-margin-top:88px}.dashboard-subpage-content{padding-top:calc(var(--header-height-mobile) + 16px);min-height:calc(100vh - var(--header-height-mobile))}}@media (max-width: 480px){:root{--content-padding: 12px}.customer-dashboard-main .dashboard-header-section{padding:20px 0}.customer-dashboard-main .header-main{gap:16px}.customer-dashboard-main .dashboard-greeting{font-size:24px}.customer-dashboard-main .dashboard-subtitle{font-size:14px}.customer-dashboard-main .ship-vehicle-btn{padding:12px 18px;font-size:14px;width:100%;max-width:none}.customer-dashboard-main .dashboard-content-section{padding:24px 0 64px}.customer-dashboard-main .dashboard-grid.dashboard-main-grid{gap:20px}.customer-dashboard-main .error-state{padding:60px 16px}.customer-dashboard-main .error-title{font-size:20px}.customer-dashboard-main .error-message{font-size:14px}.dashboard-subpage-content{padding-top:calc(var(--header-height-mobile) + 12px)}}@media (prefers-contrast: high){.customer-dashboard-main .dashboard-card{border-width:2px}.customer-dashboard-main .ship-vehicle-btn:focus{outline:3px solid #fff;outline-offset:2px}.customer-dashboard-main .btn-primary:focus{outline:3px solid #0a58ff;outline-offset:2px}}@media (prefers-reduced-motion: reduce){.customer-dashboard-main .ship-vehicle-btn,.customer-dashboard-main .btn-primary{transition:none}.customer-dashboard-main .ship-vehicle-btn:hover,.customer-dashboard-main .ship-vehicle-btn:active{transform:none}.customer-dashboard-main .shimmer{animation:none}*{scroll-behavior:auto!important}}@media print{.dashboard-subpage-content{padding-top:0!important}.customer-dashboard-main .ship-vehicle-btn{display:none}}.success-toast-wrapper{position:fixed;top:80px;right:24px;z-index:9999;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.success-toast{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;border-left:4px solid #10b981;min-width:320px;max-width:450px}.success-toast-icon{font-size:24px;line-height:1;flex-shrink:0}.success-toast-content{flex:1}.success-toast-content h4{margin:0 0 4px;font-size:15px;font-weight:600;color:#111827}.success-toast-content p{margin:0;font-size:13px;line-height:1.5;color:#6b7280}.success-toast-close{background:none;border:none;font-size:24px;line-height:1;color:#9ca3af;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s;flex-shrink:0}.success-toast-close:hover{color:#6b7280}html{scroll-behavior:auto!important}body,#root,.app-wrapper,.customer-dashboard{overflow-x:hidden!important;overflow-y:visible!important}.clickable-toast{transition:transform .2s ease,box-shadow .2s ease}.clickable-toast:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2563eb26}.clickable-toast:active{transform:translateY(0)}.clickable-toast .success-toast-content{-webkit-user-select:none;user-select:none}.clickable-toast:after{content:"→";position:absolute;right:50px;top:50%;transform:translateY(-50%);font-size:20px;color:#2563eb;opacity:.7;transition:opacity .2s ease}.clickable-toast:hover:after{opacity:1}.customer-quote-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:customerQuoteFadeIn .2s ease-out}@keyframes customerQuoteFadeIn{0%{opacity:0}to{opacity:1}}.customer-quote-modal-panel{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:520px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:customerQuoteSlideUp .3s ease-out}@keyframes customerQuoteSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.customer-quote-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#f3f4f6;border:none;border-radius:50%;font-size:24px;line-height:1;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.customer-quote-modal-close:hover{background:#e5e7eb;color:#374151}.customer-quote-modal-body{flex:1;overflow-y:auto;padding:24px}@media (max-width: 640px){.customer-quote-modal-backdrop{padding:10px;align-items:flex-end}.customer-quote-modal-panel{max-height:95vh;border-radius:16px 16px 0 0;max-width:100%}.customer-quote-modal-body{padding:16px}}.customer-quote-modal-body .quote-widget{background:transparent;box-shadow:none;border:none;padding:0;margin:0;border-radius:0}.customer-quote-modal-body .quote-widget.qw-scoped{background:transparent;box-shadow:none;border:none}.customer-quote-modal-body .quote-form{background:transparent;box-shadow:none;border:none;padding:0;margin:0}.customer-quote-modal-body .customer-dashboard-widget{background:transparent;box-shadow:none;border:none}.confirm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out;pointer-events:auto}@media (prefers-reduced-motion: reduce){.confirm-modal-backdrop{animation:fadeInReduced .1s ease-out}}@keyframes fadeInReduced{0%{opacity:0}to{opacity:1}}.confirm-modal-dialog{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:90vh;box-shadow:0 20px 40px #00000026,0 8px 16px #0000000d;overflow:hidden;animation:slideUp .3s ease-out;border:1px solid #e5e7eb;display:flex;flex-direction:column;pointer-events:auto}@media (prefers-reduced-motion: reduce){.confirm-modal-dialog{animation:slideUpReduced .1s ease-out}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUpReduced{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.confirm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0;flex-shrink:0}.confirm-modal-title{margin:0;font-size:18px;font-weight:600;color:#0f172a;line-height:1.3}.confirm-modal-close{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;color:#64748b;transition:all .2s ease;font-size:20px;line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.confirm-modal-close:hover:not(:disabled){background:#f1f5f9;color:#475569}.confirm-modal-close:focus{outline:none;box-shadow:0 0 0 2px #3b82f680;background:#f1f5f9}.confirm-modal-close:disabled{opacity:.5;cursor:not-allowed}.confirm-modal-body{padding:16px 24px;flex:1;overflow-y:auto;min-height:0}.confirm-modal-description{margin:0;font-size:14px;color:#475569;line-height:1.5}.modal-inline-alert{margin-top:12px;border-radius:8px;padding:12px 14px;font-size:14px;border:1px solid transparent;line-height:1.4}.modal-inline-alert.success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.modal-inline-alert.error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.modal-inline-alert.info{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.confirm-modal-error{margin-top:16px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:14px;color:#dc2626}.error-icon{flex-shrink:0;font-size:16px}.error-message{line-height:1.4}.confirm-modal-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;padding:16px 24px 24px;border-top:1px solid #f1f5f9;margin-top:8px;flex-shrink:0}.confirm-modal-actions .btn{flex:1 1 0;min-width:0;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:8px;font-weight:600;line-height:1;cursor:pointer;transition:all .15s ease;border:none;font-size:14px;font-family:inherit;gap:8px}.confirm-modal-actions .btn:disabled{opacity:.6;cursor:not-allowed}.confirm-modal-actions .btn:focus{outline:none;box-shadow:0 0 0 2px #3b82f680}.confirm-modal-actions .btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.confirm-modal-actions .btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.confirm-modal-actions .btn-secondary:focus{box-shadow:0 0 0 2px #6b728080}.confirm-modal-actions .btn-primary{background:#3b82f6;color:#fff;border:1px solid #3b82f6}.confirm-modal-actions .btn-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.confirm-modal-actions .btn-danger{background:#ef4444;color:#fff;border:1px solid #ef4444}.confirm-modal-actions .btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.confirm-modal-actions .btn-danger:focus{box-shadow:0 0 0 2px #ef444480}.confirm-modal-actions:has(.btn:nth-child(1):last-child){justify-content:center}.confirm-modal-actions:has(.btn:nth-child(1):last-child) .btn{flex:0 0 auto;min-width:220px}@supports not selector(:has(*)){.confirm-modal-actions--single-button{justify-content:center}.confirm-modal-actions--single-button .btn{flex:0 0 auto;min-width:220px}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@media (prefers-reduced-motion: reduce){.spinner{animation:spin 3s linear infinite}}@media (max-width: 640px){.confirm-modal-backdrop{padding:16px}.confirm-modal-dialog{max-width:100%;max-height:95vh}.confirm-modal-header{padding:20px 20px 0}.confirm-modal-title{font-size:16px}.confirm-modal-body{padding:12px 20px}.confirm-modal-actions{flex-direction:column-reverse;align-items:stretch;padding:12px 20px 20px;gap:12px}.confirm-modal-actions .btn{flex:0 0 auto;min-width:auto;height:48px}.confirm-modal-actions:has(.btn:nth-child(1):last-child){align-items:stretch}.confirm-modal-actions:has(.btn:nth-child(1):last-child) .btn{min-width:auto}@supports not selector(:has(*)){.confirm-modal-actions--single-button{align-items:stretch}.confirm-modal-actions--single-button .btn{min-width:auto}}}@media (prefers-contrast: high){.confirm-modal-dialog{border:2px solid #000}.confirm-modal-actions .btn{border-width:2px}.confirm-modal-close:focus,.confirm-modal-actions .btn:focus{box-shadow:0 0 0 3px #000c}}.confirm-modal-close:focus-visible,.confirm-modal-actions .btn:focus-visible{box-shadow:0 0 0 2px #3b82f680}.confirm-modal-actions .btn-secondary:focus-visible{box-shadow:0 0 0 2px #6b728080}.confirm-modal-actions .btn-danger:focus-visible{box-shadow:0 0 0 2px #ef444480}.customer-profile{max-width:var(--page-max-width, 1200px);margin:0 auto;padding:32px var(--page-gutter, 24px) 64px;background:var(--bg-page, #ffffff);color:var(--text-primary, #0f172a);padding-top:calc(var(--header-height, 72px) + 32px)}.profile-header{display:flex;align-items:center;margin-bottom:32px;padding:24px;background:var(--bg-card, #ffffff);border-radius:12px;border:1px solid var(--border-light, #e5e7eb);box-shadow:var(--shadow-sm, 0 2px 4px rgba(15,23,42,.05))}.profile-info{display:flex;align-items:center;gap:16px;width:100%}.user-details h1{margin:0;font-size:24px;font-weight:600;color:var(--text-primary, #0f172a);line-height:1.2}.user-email{margin:8px 0 0;color:var(--text-secondary, #475569);font-size:16px}.deactivated-badge{color:var(--color-warning, #f59e0b);font-weight:500;font-size:16px}.deactivated-banner{background:#fffbeb;border:1px solid #fed7aa;color:#92400e;padding:16px;border-radius:8px;margin-bottom:24px;text-align:center;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;line-height:1;height:40px;padding:0 16px;gap:8px;min-width:140px;white-space:nowrap}.btn:focus{outline:none;box-shadow:0 0 0 3px #0066cc1a}.btn-primary:hover:not(:disabled){background:#0052cc;border-color:#0052cc}.btn-primary:disabled{background:#dfeafe;border-color:#dfeafe;color:#94a3b8;cursor:not-allowed}.btn-primary.is-dirty:disabled{background:#bcd6ff;border-color:#bcd6ff;color:#fff;cursor:not-allowed}.btn-primary[data-state=saved]{background:#10b981!important;border-color:#10b981!important;color:#fff!important;cursor:default!important;pointer-events:none;opacity:1!important}.btn-primary[data-state=saved]:hover{background:#10b981!important;border-color:#10b981!important}.btn-secondary{background:transparent;color:#06c;border:1px solid #0066cc}.btn-secondary:hover:not(:disabled){background:#f0f7ff}.btn-secondary:disabled{color:#0066cc80;border-color:#0066cc4d;cursor:not-allowed}.btn-danger{background:#dc2626;color:#fff;border:1px solid #dc2626}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-danger:disabled{opacity:.7;cursor:not-allowed}.profile-section{background:#fff;border:1px solid var(--border-light, #e5e7eb);border-radius:12px;padding:24px;box-shadow:0 2px 4px #0f172a0d;width:100%}.section-header{margin-bottom:24px;border-bottom:1px solid var(--border-light, #e5e7eb);padding-bottom:12px}.section-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #0f172a);position:relative}.section-subtitle{margin:8px 0 0;color:var(--text-secondary, #475569);font-size:14px;font-weight:400}.notifications-saved-indicator{color:var(--color-primary, #0066cc);font-size:14px;font-weight:500;margin-left:12px;opacity:1;transition:opacity .3s ease}.form-vertical{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:500;color:var(--text-primary, #0f172a)}.form-group input,.form-group select{width:100%;max-width:400px;height:44px;padding:0 12px;border:1px solid var(--border-light, #e5e7eb);border-radius:8px;font-size:14px;background:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.form-group input:disabled,.form-group select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.form-group input.error{border-color:#dc2626}.field-error{font-size:13px;color:#dc2626;margin-top:4px}.field-helper,.field-note{font-size:12px;color:#475569;margin-top:4px}.section-actions .btn{flex:0 0 auto;order:1}.section-status-container{flex:1;min-height:20px;order:2}.section-status{font-size:13px;line-height:1.4;padding:8px 12px;border-radius:6px;border:1px solid transparent;display:inline-block}.section-status.error{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.notifications-content{margin-bottom:16px}.notifications-card-list{background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-light, #e5e7eb);border-radius:12px;padding:16px 18px}.notifications-grid{display:grid;grid-template-columns:28px 1fr 72px 72px;align-items:center;column-gap:20px}.notifications-headers{margin-bottom:8px;padding:0;border:0}.notifications-header{font-size:14px;font-weight:600;color:#0f172a;text-align:center}.notifications-row{padding:16px 0;border-bottom:1px solid #eef2f7}.notifications-row:last-child{border-bottom:0}.notifications-row-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.notification-icon{color:#2563eb;flex-shrink:0;background:none;border:none;box-shadow:none}.notifications-row-content{flex:1;min-width:0}.notifications-row-title{margin:0 0 2px;font-size:15px;font-weight:600;color:var(--text-primary, #0f172a)}.notifications-row-description{margin:0;font-size:13px;color:#475569;line-height:1.4}.notifications-toggle-label{display:flex;align-items:center;justify-content:center;width:72px;margin:0 auto;gap:8px;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.notifications-toggle-label,.notifications-toggle-label *{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.notifications-toggle-label[data-busy=true] .toggle-slider{pointer-events:none}.notifications-toggle-label input[type=checkbox]{position:absolute;opacity:0}.notifications-toggle-label input[type=checkbox]:focus+.toggle-slider{box-shadow:0 0 0 3px #0066cc1a}.notifications-toggle-label input[type=checkbox]:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.notifications-toggle-label .toggle-slider{width:40px;height:22px;border-radius:12px;background:#e5e7eb;position:relative;flex-shrink:0;transition:none}.notifications-toggle-label .toggle-slider:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:2px;left:2px;transition:none;box-shadow:0 1px 3px #0003}.notifications-toggle-label input[type=checkbox]:checked+.toggle-slider{background:#06c}.notifications-toggle-label input[type=checkbox]:checked+.toggle-slider:before{transform:translate(18px)}.notifications-toggle-label .mobile-label{display:none;font-size:14px;color:var(--text-primary, #0f172a)}.toggle-spacer{width:60px;height:24px}.account-actions{display:flex;flex-direction:column;gap:16px}.action-card{display:flex;align-items:center;justify-content:space-between;padding:20px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;gap:16px}.action-content{flex:1;min-width:0}.action-content h4{margin:0 0 4px;font-size:16px;font-weight:600;color:#0f172a}.action-content p{margin:0;font-size:14px;color:#475569}.action-cta{flex-shrink:0;width:220px}.action-cta .btn{width:100%;min-width:auto}.profile-section .simple-password{position:relative;display:inline-block;width:auto;max-width:400px;margin:0;padding:0}.profile-section .simple-password input{width:400px;max-width:100%;height:44px!important;padding:0 40px 0 12px!important;border:1px solid var(--border-light, #e5e7eb)!important;border-radius:8px!important;font-size:14px!important;background:#fff!important;box-sizing:border-box!important;transition:border-color .2s,box-shadow .2s!important;line-height:44px!important}.profile-section .simple-password input:focus{outline:none!important;border-color:#06c!important;box-shadow:0 0 0 3px #0066cc1a!important}.profile-section .simple-password input:disabled{background:#f8fafc!important;color:#94a3b8!important;cursor:not-allowed!important}.profile-section .simple-password input.error{border-color:#dc2626!important}.profile-section .simple-toggle{position:absolute!important;right:10px!important;left:auto!important;top:10px!important;transform:none!important;background:transparent!important;border:none!important;cursor:pointer!important;padding:0!important;margin:0!important;color:#64748b!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:color .15s ease!important;z-index:10!important;pointer-events:auto!important;width:24px!important;height:24px!important}.profile-section .simple-toggle:hover:not(:disabled){color:#0f172a!important}.profile-section .simple-toggle:focus{outline:none!important}.profile-section .simple-toggle:disabled{cursor:not-allowed!important;opacity:.5!important}@media (max-width: 1024px){.customer-profile{max-width:100%;padding-left:20px;padding-right:20px}}@media (max-width: 768px){.customer-profile{padding:calc(var(--header-height-mobile, 64px) + 16px) 16px 48px}.profile-header{flex-direction:column;align-items:center;text-align:center;gap:16px}.profile-info{flex-direction:column;align-items:center;text-align:center}.action-card{flex-direction:column;align-items:stretch;text-align:center;gap:16px}.action-content{order:1}.action-cta{order:2;width:100%}.section-actions{flex-direction:column;align-items:stretch;gap:12px}.section-status-container{order:2;text-align:center}.section-actions .btn{order:1;width:100%;align-self:stretch}.profile-content{gap:16px}.notifications-grid{display:block}.notifications-headers{display:none}.notifications-row{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.notifications-row-icon{align-self:flex-start}.notifications-row-content{order:2}.notifications-row-toggles{order:3;justify-content:flex-start;gap:24px;margin-top:8px}.notifications-toggle-label{width:auto;justify-content:flex-start}.notifications-toggle-label .mobile-label{display:block}}@media (max-width: 480px){.customer-profile{padding:calc(var(--header-height-mobile, 64px) + 12px) 8px 32px}.profile-section{padding:20px}.form-vertical{gap:16px}.notifications-card-list{padding:16px}.notifications-row-toggles{gap:16px}}:root{--border-color: #e5e7eb;--border-color-hover: #d1d5db;--brand-color: #3b82f6;--brand-color-light: rgba(59, 130, 246, .1);--text-primary: #374151;--text-secondary: #475569;--text-muted: #9ca3af;--bg-white: #fff;--bg-disabled: #f9fafb;--bg-hover: #f3f4f6;--focus-ring: 0 0 0 3px var(--brand-color-light);--radius-base: 12px;--radius-small: 4px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--font-size-xs: 12px;--font-size-sm: 14px;--font-weight-medium: 500;--font-weight-semibold: 600;--min-touch-target: 44px}.custdocs-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);letter-spacing:.02em;margin-bottom:var(--spacing-sm)}.custdocs-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:var(--spacing-lg);align-items:end;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-base);padding:var(--spacing-lg);transition:opacity .2s ease}.custdocs-filters--disabled{opacity:.6;cursor:not-allowed}.custdocs-filters__section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.custdocs-filters__search-container{position:relative;width:100%}.custdocs-search{width:100%;min-height:var(--min-touch-target);height:var(--min-touch-target);padding:0 var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--radius-base);background:var(--bg-white);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.custdocs-search::placeholder{color:var(--text-muted)}.custdocs-search:hover:not(:disabled){border-color:var(--border-color-hover)}.custdocs-search:focus{border-color:var(--brand-color);box-shadow:var(--focus-ring)}.custdocs-search:disabled{background-color:var(--bg-disabled);color:var(--text-muted);cursor:not-allowed}.custdocs-filters__clear-button{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;font-size:20px;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-small);min-width:var(--min-touch-target);min-height:var(--min-touch-target);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.custdocs-filters__clear-button:hover{color:var(--text-primary);background:var(--bg-hover)}.custdocs-filters__clear-button:focus{outline:2px solid var(--brand-color);outline-offset:2px}.custdocs-select{position:relative}.custdocs-select select{width:100%;min-height:var(--min-touch-target);height:var(--min-touch-target);padding:0 40px 0 14px;border:2px solid var(--border-color);border-radius:var(--radius-base);background:var(--bg-white);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.custdocs-select select:hover:not(:disabled){border-color:var(--border-color-hover)}.custdocs-select select:focus{border-color:var(--brand-color);box-shadow:var(--focus-ring)}.custdocs-select select:disabled{background-color:var(--bg-disabled);color:var(--text-muted);cursor:not-allowed}.custdocs-select:after{content:"";position:absolute;right:14px;top:50%;transform:translateY(-50%);border-style:solid;border-width:6px 6px 0 6px;border-color:#94a3b8 transparent transparent transparent;pointer-events:none;transition:border-color .2s ease}.custdocs-select:hover:after{border-color:#64748b transparent transparent transparent}.custdocs-select select:disabled+:after,.custdocs-select:has(select:disabled):after{border-color:var(--text-muted) transparent transparent transparent}.custdocs-filters__clear{align-self:end;justify-self:end}.custdocs-clear{align-self:end;justify-self:end;background:none;border:none;color:#2563eb;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-small);min-height:var(--min-touch-target);transition:color .2s ease,background-color .2s ease;white-space:nowrap}.custdocs-clear:hover:not(:disabled){color:#1e40af;background-color:var(--brand-color-light)}.custdocs-clear:focus{outline:2px solid var(--brand-color);outline-offset:2px}.custdocs-clear:disabled{opacity:.4;cursor:not-allowed;color:var(--text-muted)}@media (prefers-contrast: high){.custdocs-search:focus,.custdocs-select select:focus{border-color:Highlight;box-shadow:0 0 0 2px Highlight}.custdocs-filters__clear-button:focus{outline:2px solid Highlight}}@media (max-width: 1024px){.custdocs-filters{grid-template-columns:1fr;gap:var(--spacing-md)}.custdocs-filters__search-container{order:-1}.custdocs-filters__clear{margin-top:var(--spacing-sm);justify-self:start;order:1}}@media (max-width: 640px){.custdocs-filters{padding:20px}.custdocs-filters__clear-button{right:8px;min-width:40px;min-height:40px}}@media (prefers-reduced-motion: no-preference){.custdocs-search,.custdocs-select select,.custdocs-filters__clear-button{transition:all .2s ease}}@media (max-width: 768px){.custdocs-search,.custdocs-select select{min-height:48px;height:48px}.custdocs-filters__clear-button{min-width:48px;min-height:48px}}:root{--status-success-bg: #E8FAF1;--status-success-fg: #0E7A4D;--status-success-border: #B9F1D6;--status-warning-bg: #FFF4E5;--status-warning-fg: #8C5A0A;--status-warning-border: #FED7A1;--status-danger-bg: #fee2e2;--status-danger-fg: #991b1b;--status-danger-border: #fecaca;--status-neutral-bg: #EEF0FF;--status-neutral-fg: #3A3FB2;--status-neutral-border: #CBD1FF;--status-info-bg: #eff6ff;--status-info-fg: #1d4ed8;--status-info-border: #bfdbfe}.custdocs-badge--success{background-color:var(--status-success-bg);color:var(--status-success-fg);border:1px solid var(--status-success-border)}.custdocs-badge--warning{background-color:var(--status-warning-bg);color:var(--status-warning-fg);border:1px solid var(--status-warning-border)}.custdocs-badge--danger{background-color:var(--status-danger-bg);color:var(--status-danger-fg);border:1px solid var(--status-danger-border)}.custdocs-badge--neutral{background-color:var(--status-neutral-bg);color:var(--status-neutral-fg);border:1px solid var(--status-neutral-border)}.custdocs-badge--info{background-color:var(--status-info-bg);color:var(--status-info-fg);border:1px solid var(--status-info-border)}.custdocs-table-orderid{white-space:nowrap}.custdocs-orderid-badge{display:inline-flex;align-items:center;padding:4px 10px;background:#dbeafe;color:#1e40af;border:1px solid #93c5fd;border-radius:6px;font-size:.8rem;font-weight:600;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.custdocs-orderid-none{color:#9ca3af}.custdocs-missing-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#ef4444;margin-right:8px;flex-shrink:0}.custdocs-table-row-missing-required{border-left:3px solid #ef4444}.custdocs-expire-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:8px;background:#f59e0b;animation:pulse-warning 2s infinite}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.5}}.custdocs-table-container{width:100%;overflow-x:auto;position:relative}.custdocs-table{width:100%;border-collapse:collapse;background-color:#fff;font-size:.9rem}.custdocs-table thead{position:sticky;top:0;z-index:10}.custdocs-table thead th{padding:16px 12px;text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid #e5e7eb;background-color:#f9fafb;white-space:nowrap;color:#334155}.custdocs-table-sort-button{background:none;border:none;color:inherit;font:inherit;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px;text-align:left;white-space:nowrap;border-radius:4px;transition:all .2s ease;min-height:32px;width:100%}.custdocs-table-sort-button:hover{color:#3b82f6;background-color:#3b82f61a}.custdocs-table-sort-button:focus{outline:none}.custdocs-table-sort-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.custdocs-table tbody td{padding:16px 12px;border-bottom:1px solid #f3f4f6;font-size:.875rem;vertical-align:middle}.custdocs-table tbody tr{transition:background-color .2s ease}.custdocs-table tbody tr:hover{background-color:#f8fafc}.custdocs-table-name{display:flex;align-items:center;max-width:250px}.custdocs-table-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custdocs-table--loading td{opacity:.6}.loading-skeleton{height:16px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;border-radius:4px;animation:loading-shimmer 2s infinite}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.custdocs-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.custdocs-table-actions{text-align:right;white-space:nowrap}.custdocs-table-empty{text-align:center;padding:48px 24px}.custdocs-table-empty-icon{display:flex;justify-content:center;margin-bottom:16px;opacity:.5;color:#6b7280}.custdocs-table-empty-text{font-size:1.125rem;font-weight:600;color:#374151;margin-bottom:8px}.custdocs-table-empty-description{color:#6b7280;margin-bottom:20px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;border:1px solid transparent;white-space:nowrap}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.btn-primary{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary:hover{background-color:#2563eb;border-color:#2563eb}.btn-primary:active{background-color:#1e3a8a;border-color:#1e3a8a}@media (max-width: 1400px){.custdocs-table thead th,.custdocs-table tbody td{padding:12px 8px;font-size:.8rem}.custdocs-table-name{max-width:200px}}@media (max-width: 1024px){.custdocs-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.custdocs-table{min-width:900px}.custdocs-table thead{position:static}}@media (max-width: 768px){.custdocs-table thead th,.custdocs-table tbody td{padding:10px 6px}.custdocs-table{font-size:.8rem;min-width:800px}.custdocs-table-name{max-width:150px}.custdocs-badge{font-size:.65rem;padding:2px 6px}.custdocs-orderid-badge{font-size:.7rem;padding:2px 6px}.btn{padding:6px 12px;font-size:.8rem}.custdocs-table-sort-button{min-height:28px;padding:2px}}@media (prefers-contrast: high){.custdocs-table tbody tr:hover{background-color:#e5e7eb;border-left:4px solid #374151}.custdocs-badge,.custdocs-orderid-badge{border-width:2px}.custdocs-table-sort-button:focus,.btn:focus{outline-width:3px}}.docmodal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2147483647;animation:docmodal-fadeIn .2s ease-out;padding:20px;box-sizing:border-box;overflow:auto}@keyframes docmodal-fadeIn{0%{opacity:0}to{opacity:1}}.docmodal{width:100%;max-width:500px;max-height:calc(100vh - 40px);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;animation:docmodal-slideUp .3s ease-out;position:relative;overflow:hidden}.docmodal-close-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:#f3f4f6;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;z-index:10;color:#6b7280}.docmodal-close-btn:hover{background:#e5e7eb;color:#374151}.docmodal-close-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@keyframes docmodal-slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.docmodal-header{padding:24px 24px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.docmodal-title{font-size:20px;font-weight:600;color:#111827;margin:0 0 4px;line-height:1.3;word-break:break-word}.docmodal-subtitle{font-size:14px;color:#6b7280;margin:0}.docmodal-body{flex:1;overflow-y:auto;padding:24px}.docmodal-toaster{padding:12px 16px;border-radius:8px;margin-bottom:16px}.docmodal-toaster.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.docmodal-toaster strong{display:block;font-size:14px;margin-bottom:4px}.docmodal-toaster p{margin:0;font-size:13px}.docmodal-section{margin-bottom:24px}.docmodal-section:last-child{margin-bottom:0}.docmodal-section-title{font-size:16px;font-weight:600;color:#111827;margin:0 0 8px}.docmodal-description{font-size:13px;color:#6b7280;margin-bottom:16px}.docmodal-field-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.docmodal-field{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;gap:16px}.docmodal-separator{height:1px;background:#e5e7eb;margin:0 16px}.docmodal-label{font-size:14px;color:#6b7280;flex-shrink:0}.docmodal-value{font-size:14px;color:#111827;font-weight:500;text-align:right;word-break:break-word}.docmodal-status-badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;border-radius:20px;text-transform:uppercase;letter-spacing:.025em}.docmodal-status-badge.provided{background:#d1fae5;color:#065f46}.docmodal-status-badge.pending-review{background:#fef3c7;color:#92400e}.docmodal-status-badge.rejected{background:#fee2e2;color:#991b1b}.docmodal-status-badge.missing{background:#f3f4f6;color:#4b5563}.docmodal-orderid-badge{display:inline-flex;align-items:center;padding:4px 10px;background:#dbeafe;color:#1e40af;border:1px solid #93c5fd;border-radius:6px;font-size:13px;font-weight:600;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.docmodal-notes{font-size:14px;color:#374151;line-height:1.6;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.docmodal-footer{padding:16px 24px 24px;border-top:1px solid #e5e7eb;flex-shrink:0;background:#fff}.docmodal-download-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .15s ease;background:#3b82f6;color:#fff}.docmodal-download-btn:hover:not(:disabled){background:#2563eb}.docmodal-download-btn:active:not(:disabled){background:#1d4ed8;transform:scale(.98)}.docmodal-download-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.docmodal-download-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.docmodal-overlay{padding:12px;align-items:flex-end}.docmodal{max-width:100%;max-height:calc(100vh - 24px);border-radius:16px 16px 0 0}.docmodal-header{padding:20px 20px 12px}.docmodal-title{font-size:18px}.docmodal-body{padding:20px}.docmodal-field{padding:12px 14px}.docmodal-footer{padding:16px 20px 20px}.docmodal-download-btn{padding:12px 20px;font-size:14px}}body.modal-open{overflow:hidden}:root{--surface-card: #ffffff;--surface-subtle: #f6f8fa;--border-light: #e5e7eb;--border-muted: #e2e8f0;--text-primary: #1a202c;--text-secondary: #475569;--text-muted: #64748b;--primary-500: #3b82f6;--primary-600: #2563eb;--error-50: #fef5e7;--error-500: #c05621;--error-600: #9c4221;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 2px 10px rgba(0, 0, 0, .05);--shadow-focus: 0 2px 10px rgba(59, 130, 246, .25);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 48px}.dashboard-layout,.app-content,main[aria-labelledby*=custdocs],main[aria-labelledby*=documents]{background:#fff!important}.custdocs-page{--app-header-height: 96px;max-width:1400px;margin:0 auto;padding:var(--spacing-lg);padding-top:calc(var(--app-header-height) + env(safe-area-inset-top,0px) + var(--spacing-md));scroll-padding-top:calc(var(--app-header-height) + var(--spacing-sm));background-color:#fff!important;background-image:none!important;min-height:100vh;box-sizing:border-box;position:relative;z-index:1}@media (max-width: 768px){.custdocs-page{padding:20px;padding-top:calc(var(--app-header-height) + var(--spacing-sm))}}.custdocs-container{display:flex;flex-direction:column;gap:var(--spacing-sm);background:transparent}.custdocs-header{display:block;padding:var(--spacing-lg) 40px;background-color:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.page-title-section{min-width:0}.page-title{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.2;letter-spacing:-.02em}.filters-container{background-color:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:var(--spacing-lg) 40px;box-shadow:var(--shadow-sm)}.filters-container .custdocs-filters{background:none;border:none;padding:0;box-shadow:none;border-radius:0}.btn{display:inline-flex;align-items:center;gap:10px;padding:10px var(--spacing-sm);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;transition:all .2s ease;text-decoration:none;border:1px solid transparent;min-height:42px}.btn:focus{outline:2px solid var(--primary-500);outline-offset:2px}.btn-primary{background:var(--primary-500);color:#fff}.btn-primary:hover{background:var(--primary-600);box-shadow:var(--shadow-focus)}.btn-primary:active{transform:translateY(1px)}.btn-outline{background-color:transparent;border-color:var(--border-muted);color:var(--text-muted)}.btn-outline:hover{background-color:var(--surface-subtle);border-color:#cbd5e0;color:var(--text-secondary)}.clear-filters-btn{margin-top:20px}.custdocs-content{background-color:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden;box-shadow:var(--shadow-md);transition:opacity .2s ease}.custdocs-midpager{display:flex;justify-content:center;padding:4px 0;margin:6px 0;background:transparent;border:none;box-shadow:none}.ud-bar{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-sm);align-items:center;background:var(--surface-card);border:1px solid var(--border-light);border-radius:14px;padding:18px 20px;margin-top:var(--spacing-xs);box-shadow:var(--shadow-sm)}@media (max-width: 768px){.ud-bar{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.ud-bar__action{display:flex;justify-content:flex-start}}@media (max-width: 480px){.ud-bar__action .btn{width:100%;justify-content:center;min-height:48px}}.ud-bar__text h3{margin:0 0 6px;font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.ud-bar__text p{margin:0;font-size:.92rem;color:var(--text-muted)}.ud-bar__action{flex-shrink:0}.ud-bar__action .btn,.ud-upload-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:500;color:#fff;background-color:#2563eb;border:1px solid #2563eb;cursor:pointer;transition:none}.ud-bar__action .btn:hover,.ud-bar__action .btn:focus,.ud-bar__action .btn:active,.ud-upload-btn:hover,.ud-upload-btn:focus,.ud-upload-btn:active{background-color:#2563eb;border-color:#2563eb;color:#fff;box-shadow:none;transform:none}.ud-bar__action .ud-btn{padding:10px var(--spacing-sm);min-height:42px;border-radius:var(--radius-md);font-weight:700}.ud-widget{max-width:520px}.alert{padding:20px var(--spacing-md);border-radius:var(--radius-md);margin-bottom:20px;display:flex;align-items:flex-start;gap:var(--spacing-sm);border:1px solid}.alert-error{background-color:var(--error-50);border-color:#f6ad55;color:var(--error-500)}.alert-content{flex:1}.alert-title{font-weight:600;margin-bottom:6px;color:var(--error-500)}.alert-message{margin:0;font-size:.9rem;line-height:1.5;color:var(--error-500)}.alert-action-btn,.error-retry-btn{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--error-500);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer;transition:background-color .2s;font-weight:500;margin-top:12px}.alert-action-btn:hover,.error-retry-btn:hover{background-color:var(--error-600)}.alert-action-btn:focus,.error-retry-btn:focus{outline:2px solid var(--error-500);outline-offset:2px}.custdocs-content th,.custdocs-content td{color:var(--text-secondary)}.custdocs-content tbody tr{transition:background-color .15s ease}.custdocs-content tbody tr:hover{background-color:var(--surface-subtle)}.custdocs-content button:focus-visible,.custdocs-content a:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.custdocs-content button:focus:not(:focus-visible),.custdocs-content a:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}@media (max-width: 768px){.custdocs-header{padding:var(--spacing-md)}.page-title{font-size:1.75rem}.filters-container{padding:20px var(--spacing-md)}}.status-counters,.custdocs-footer{display:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}.custdocs-content[data-loading=true]{opacity:.7;pointer-events:none}.ud-upload-btn{width:130px;height:52px;font-size:.95rem;font-weight:600;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--color-primary, #0066cc)!important;border:1px solid var(--color-primary, #0066cc)!important;cursor:pointer;transition:none!important}.ud-upload-btn:hover,.ud-upload-btn:focus,.ud-upload-btn:active{background:var(--color-primary, #0066cc)!important;border-color:var(--color-primary, #0066cc)!important;color:#fff!important;box-shadow:none!important;transform:none!important}.search-container{max-width:100%;margin:0 auto;position:sticky;top:calc(var(--app-header-height) + var(--space-xs));background:#fff;z-index:10;padding-bottom:var(--space-sm)}.search-input-wrapper{position:relative}.search-input{width:100%;padding:12px var(--space-sm);font-size:var(--font-md);border:1px solid #d1d5db;border-radius:10px;background:#fafafa;transition:all .15s ease;box-sizing:border-box}.search-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light);background:#fff}@media (max-width: 600px){.help-page{padding-top:80px;padding-bottom:56px}.faq-question{padding:14px}.help-header h1{font-size:22px}.support-ticket,.success-message,.error-message{padding:var(--space-sm)}}@media (min-width: 480px){.help-page{padding:20px;padding-top:calc(var(--app-header-height) + var(--space-lg));padding-bottom:64px}.help-header h1{font-size:28px}.help-header p{font-size:var(--font-md)}.search-input{padding:14px 18px}.faq-question{padding:var(--space-sm) 18px;font-size:var(--font-md)}.faq-answer p{font-size:15px}.support-ticket{padding:var(--space-md)}.btn-full{height:48px;font-size:15px}}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-primary: #0f172a;--text-secondary: #64748b;--text-muted: #94a3b8;--border-light: #e2e8f0;--border-medium: #cbd5e1;--bg-white: #ffffff;--bg-subtle: #f8fafc;--bg-muted: #f1f5f9;--brand-blue: #0066ff;--brand-blue-hover: #0052cc;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius-sm: 6px;--radius-base: 8px;--radius-md: 12px;--radius-lg: 16px;--app-header-h: 72px;--content-max-width: 1280px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out}.payments-page,.payments-page .app-content,.payments-page main[aria-labelledby=payments-title]{background:#fff!important}.payments-page{max-width:min(var(--content-max-width),calc(100vw - var(--space-4) * 2));margin:0 auto;padding:var(--space-6) var(--space-4);padding-top:calc(var(--app-header-h) + var(--space-6));color:var(--text-primary);min-height:calc(100vh - var(--app-header-h));background-color:#fff!important;background-image:none!important}.payments-container{width:100%;background:transparent}.payments-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);gap:var(--space-4)}.payments-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:var(--line-height-tight);letter-spacing:-.015em}.payments-content{display:flex;flex-direction:column;gap:var(--space-6);background:transparent}.payments-main-content{display:flex!important;flex-direction:column;gap:var(--space-8)}.payments-col--transactions{order:1}.payments-col--methods{order:2}.payments-col,.payments-card{width:100%;height:auto}.payments-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.payments-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md)}.payments-card:focus-within{border-color:var(--border-medium);box-shadow:var(--shadow-md);outline:none}.payments-card:focus-visible{outline:2px solid rgba(100,116,139,.4);outline-offset:2px}.payments-card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light);background:var(--bg-subtle)}.payments-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:var(--line-height-tight);letter-spacing:-.015em}.payments-card-content{padding:var(--space-5)}.payments-card:nth-child(2n),.payments-card:nth-child(odd){background:var(--bg-white)}.payments-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-10) var(--space-6);color:var(--text-muted)}.payments-empty-icon{width:48px;height:48px;margin-bottom:var(--space-4);opacity:.7}.payments-empty-icon svg{display:block;width:100%;height:100%;fill:var(--text-muted)}.payments-empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin:0 0 var(--space-3) 0}.payments-empty-description{font-size:var(--font-size-base);color:var(--text-muted);margin:0 0 var(--space-6) 0;max-width:300px;line-height:var(--line-height-relaxed)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-5);background:var(--brand-blue);color:#fff;border:none;border-radius:var(--radius-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);min-height:44px;box-shadow:none}.btn-primary:hover{background:var(--brand-blue-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-primary:focus-visible{outline:2px solid rgba(100,116,139,.4);outline-offset:2px;box-shadow:none}.btn-primary:active{transform:translateY(0)}.payments-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-10);color:var(--text-muted)}.payments-loading:after{content:"";width:20px;height:20px;margin-left:var(--space-2);border:2px solid var(--border-light);border-top-color:var(--border-medium);border-radius:50%;animation:spin 1s ease-in-out infinite}.tx-amount{text-align:right;font-weight:700;color:var(--text-primary);font-family:var(--font-mono);white-space:nowrap}.tx-amount--negative{color:var(--text-primary)}.toast-container{position:fixed;top:calc(var(--app-header-h) + var(--space-4));right:var(--space-4);z-index:1000}.tx-pagination{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4);border-top:1px solid var(--border-light);background:var(--bg-white);gap:var(--space-3)}.tx-pagination__info{color:var(--text-muted);font-size:var(--font-size-sm);text-align:center}.tx-pagination__controls{display:flex;gap:var(--space-2);align-items:center;justify-content:center}.tx-page-btn,.tx-page-num{border:1px solid var(--border-light);background:var(--bg-white);color:var(--text-primary);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:36px}.tx-page-btn:hover:not([disabled]),.tx-page-num:hover{background:var(--bg-subtle);border-color:var(--border-medium)}.tx-page-num.is-active{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.tx-page-num.is-active:hover{background:var(--brand-blue-hover);border-color:var(--brand-blue-hover)}.payments-page .tx-filters-row{display:grid;grid-template-columns:1.2fr repeat(2,.9fr) repeat(2,.8fr) auto;gap:20px!important;align-items:center;justify-content:space-between}.payments-page .tx-filter-input,.payments-page .tx-filter-select{min-width:140px}.payments-page .tx-search-wrapper{min-width:240px}@media (min-width: 1024px){.payments-page .tx-filters-row{gap:24px!important;justify-content:start}.payments-page .tx-filter-input,.payments-page .tx-filter-select{min-width:160px}.payments-page .tx-search-wrapper{min-width:280px}}@media (max-width: 1023px){.payments-page .tx-filters-row{grid-template-columns:1fr 1fr 1fr;gap:16px!important}.payments-page .tx-clear-link{grid-column:span 3;justify-self:center;margin-top:var(--space-2)}}@media (max-width: 768px){.payments-page .tx-filters-row{grid-template-columns:1fr;gap:12px!important}.payments-page .tx-search-wrapper,.payments-page .tx-filter-input,.payments-page .tx-filter-select{min-width:auto;width:100%}.payments-page .tx-clear-link{grid-column:1;justify-self:start;margin-top:var(--space-1)}}@media (min-width: 768px){.tx-pagination{flex-direction:row;justify-content:space-between;align-items:center}.tx-pagination__info{text-align:left}.tx-pagination__controls{position:absolute;left:50%;transform:translate(-50%)}}@media (max-width: 1023px){.payments-main-content{gap:var(--space-8)}}@media (max-width: 768px){.payments-page{padding:var(--space-4) var(--space-3);padding-top:calc(var(--app-header-h) + var(--space-4))}.payments-header{flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6)}.payments-title{font-size:var(--font-size-xl)}.payments-content{gap:var(--space-6)}.payments-card{border-radius:var(--radius-base);box-shadow:var(--shadow-sm)}.payments-card-header,.payments-card-content{padding:var(--space-4)}.payments-card-title{font-size:var(--font-size-base)}.payments-empty{padding:var(--space-8) var(--space-4)}.payments-empty-icon{width:40px;height:40px}.tx-pagination{padding:var(--space-3)}.tx-page-btn,.tx-page-num{min-width:36px;height:32px;padding:var(--space-1) var(--space-2);font-size:12px}}@media (max-width: 375px){.payments-page{padding:var(--space-3) var(--space-2);padding-top:calc(var(--app-header-h) + var(--space-3))}.payments-title{font-size:var(--font-size-lg)}.payments-card-header,.payments-card-content{padding:var(--space-3)}}@media (prefers-contrast: high){.payments-card{border-width:2px}.payments-card:focus-within{border-width:3px}.tx-page-btn,.tx-page-num{border-width:2px}}@media (prefers-reduced-motion: reduce){.payments-card,.btn-primary,.tx-page-btn,.tx-page-num{transition:none}.btn-primary:hover{transform:none;box-shadow:none}.payments-loading:after{animation:none}}.payments-page .tx-filters{padding:16px 20px;background:#fff;border-bottom:1px solid var(--border-light)}.payments-page .tx-filters-row{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(160px,1fr) minmax(160px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto;column-gap:24px!important;row-gap:12px!important;align-items:center}.payments-page .tx-filters-row>*{min-width:0}.payments-page .tx-search-wrapper{position:relative}.payments-page .tx-date-group{display:flex;flex-direction:column}.payments-page .tx-filter-input,.payments-page .tx-filter-select{width:100%;height:40px;padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:14px;background:#fff;transition:border-color .2s,box-shadow .2s}.payments-page .tx-filter-input:focus,.payments-page .tx-filter-select:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px #0066ff1a}.payments-page .tx-clear-link{grid-column:-1;justify-self:end;align-self:center;white-space:nowrap;background:none;border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:14px;text-decoration:none;padding:8px 16px;transition:all .2s;height:40px;display:flex;align-items:center}.payments-page .tx-clear-link:hover{background:var(--bg-subtle);color:var(--brand-blue);border-color:var(--border-medium)}@media (max-width: 1024px){.payments-page .tx-filters-row{grid-template-columns:1fr 1fr 1fr;column-gap:16px!important}.payments-page .tx-clear-link{grid-column:span 3;justify-self:center;margin-top:8px}}@media (max-width: 768px){.payments-page .tx-filters{padding:12px 16px}.payments-page .tx-filters-row{grid-template-columns:1fr;gap:12px}.payments-page .tx-clear-link{grid-column:1;justify-self:flex-start;margin-top:4px}}@media (max-width: 480px){.payments-page .tx-filters{padding:12px}.payments-page .tx-filter-input,.payments-page .tx-filter-select,.payments-page .tx-clear-link{height:44px;font-size:16px}}:root{--brand-blue: #0066FF;--brand-blue-dark: #0052CC;--brand-blue-darker: #003D99;--surface-primary: #FFFFFF;--surface-secondary: #F8FAFC;--border-light: #E2E8F0;--border-medium: #CBD5E1;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #64748B;--status-success: #16A34A;--status-success-bg: #ECFDF5;--status-success-text: #166534;--status-warning: #D97706;--status-warning-bg: #FFFBEB;--status-warning-text: #92400E;--status-error: #DC2626;--status-error-bg: #FEF2F2;--status-error-text: #991B1B;--status-neutral: #94A3B8;--status-neutral-bg: #F1F5F9;--status-neutral-text: #334155;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 9999px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--focus-ring-color: rgba(100, 116, 139, .45);--min-touch-target: 44px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-focus: 0 0 0 2px var(--focus-ring-color);--transition-fast: .15s ease;--transition-base: .2s ease;--motion-translate-y: -1px}.theme-dark{--surface-primary: #0F172A;--surface-secondary: #1E293B;--border-light: #334155;--border-medium: #475569;--text-primary: #F1F5F9;--text-secondary: #CBD5E1;--text-muted: #94A3B8;--status-success: #22C55E;--status-success-bg: #022C22;--status-success-text: #86EFAC;--status-warning: #F59E0B;--status-warning-bg: #422006;--status-warning-text: #FCD34D;--status-error: #EF4444;--status-error-bg: #450A0A;--status-error-text: #FCA5A5;--status-neutral: #6B7280;--status-neutral-bg: #1F2937;--status-neutral-text: #D1D5DB;--focus-ring-color: rgba(148, 163, 184, .6);--shadow-focus: 0 0 0 2px var(--focus-ring-color)}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0s;--transition-base: 0s;--motion-translate-y: 0px}}.pc-section{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);transition:border-color var(--transition-base)}.pc-section--compact{padding:var(--space-4)}.pc-section[role=button],.pc-section[data-clickable=true]{cursor:pointer;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.pc-section[role=button]:hover,.pc-section[data-clickable=true]:hover{box-shadow:var(--shadow-md);border-color:var(--border-medium)}.pc-section[role=button]:focus-visible,.pc-section[data-clickable=true]:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.pc-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid;transition:all var(--transition-base);line-height:var(--line-height-tight);min-height:24px;box-sizing:border-box}.pc-badge--paid{color:var(--status-success-text);border-color:var(--status-success);background-color:var(--status-success-bg)}.pc-badge--pending{color:var(--status-warning-text);border-color:var(--status-warning);background-color:var(--status-warning-bg)}.pc-badge--failed{color:var(--status-error-text);border-color:var(--status-error);background-color:var(--status-error-bg)}.pc-badge--refunded{color:var(--status-neutral-text);border-color:var(--status-neutral);background-color:var(--status-neutral-bg)}.pc-badge--sm{padding:2px var(--space-2);font-size:.6875rem;min-height:20px}.pc-badge--lg{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);min-height:28px}.pc-badge--interactive{cursor:pointer}.pc-badge--interactive:hover{opacity:.8;transform:translateY(-1px)}.pc-badge--interactive:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.pc-badge--interactive:active{transform:translateY(0)}.pc-badge--interactive[aria-disabled=true],.pc-badge--interactive:disabled{opacity:.6;cursor:not-allowed;transform:none;pointer-events:none}.pc-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;border:1px solid;cursor:pointer;transition:all var(--transition-base);min-height:var(--min-touch-target);gap:var(--space-2);line-height:var(--line-height-tight);box-sizing:border-box;position:relative;overflow:hidden}.pc-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.pc-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;z-index:1}.pc-btn--primary{background:var(--brand-blue);color:var(--surface-primary);border-color:var(--brand-blue)}.pc-btn--primary:hover:not(:disabled){background:var(--brand-blue-dark);border-color:var(--brand-blue-dark);transform:translateY(var(--motion-translate-y));box-shadow:var(--shadow-md)}.pc-btn--primary:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.pc-btn--primary:active:not(:disabled){background:var(--brand-blue-darker);border-color:var(--brand-blue-darker);transform:translateY(0);box-shadow:var(--shadow-sm)}.pc-btn--primary:disabled{background:var(--border-medium);border-color:var(--border-medium);color:var(--text-muted)}.pc-btn--primary:disabled:hover{background:var(--border-medium);border-color:var(--border-medium);transform:none;box-shadow:none}.pc-btn--ghost{background:transparent;color:var(--brand-blue);border-color:transparent}.pc-btn--ghost:hover:not(:disabled){background:#0066ff14;border-color:#06f3}.pc-btn--ghost:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.pc-btn--ghost:active:not(:disabled){background:#0066ff1f;border-color:#0066ff4d}.pc-btn--ghost:disabled{color:var(--text-muted);background:transparent}.pc-btn--ghost:disabled:hover{background:transparent;border-color:transparent;transform:none;box-shadow:none}.pc-btn--secondary{background:var(--surface-primary);color:var(--text-primary);border-color:var(--border-medium)}.pc-btn--secondary:hover:not(:disabled){background:var(--surface-secondary);border-color:var(--border-light);box-shadow:var(--shadow-sm)}.pc-btn--secondary:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.pc-btn--secondary:active:not(:disabled){background:var(--border-light);transform:translateY(0)}.pc-btn--secondary:disabled:hover{background:var(--surface-primary);border-color:var(--border-medium);transform:none;box-shadow:none}.pc-btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);min-height:36px}.pc-btn--lg{padding:var(--space-4) var(--space-6);font-size:var(--font-size-base);min-height:48px}.pc-btn--compact{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);min-height:32px}.pc-btn--icon{padding:var(--space-3);min-width:var(--min-touch-target);min-height:var(--min-touch-target);justify-content:center}.pc-btn--icon:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.pc-btn--icon.pc-btn--sm{padding:var(--space-2);min-width:36px;min-height:36px}.pc-btn--loading{color:transparent;pointer-events:none}.pc-btn--loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:pc-spin .8s linear infinite;forced-color-adjust:none}@keyframes pc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.pc-btn--loading:after{animation:none}}@media (max-width: 768px){.pc-section{padding:var(--space-4);margin-bottom:var(--space-4)}.pc-btn{font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4);min-height:var(--min-touch-target)}.pc-btn--sm{padding:var(--space-2) var(--space-3);min-height:40px}.pc-badge{font-size:var(--font-size-xs)}}@media (max-width: 480px){.pc-section{padding:var(--space-3);border-radius:var(--radius-md)}}@media (prefers-contrast: high){.pc-badge,.pc-btn{border-width:2px}.pc-btn:focus-visible{outline-width:3px}.pc-badge--interactive:focus-visible{outline-width:3px}.pc-section[role=button]:focus-visible,.pc-section[data-clickable=true]:focus-visible{outline-width:3px}}.pc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.txd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000059;-webkit-backdrop-filter:none;backdrop-filter:none;display:grid;place-items:center;padding:12px;animation:txd-fade .16s ease-out;overflow:hidden}.txd-container{position:relative;width:100%;background:#fff;border-radius:12px;box-shadow:0 25px 60px -12px #00000047;transform:scale(var(--txd-scale, 1));transform-origin:center center;will-change:transform;overflow:hidden}.txd-close-btn{position:absolute;top:10px;right:10px;z-index:2;background:#fffffff5;border:1px solid #e5e7eb;border-radius:10px;padding:8px;color:#4b5563;cursor:pointer;transition:transform .15s ease,background-color .15s ease,color .15s ease}.txd-close-btn:hover{background:#fff;color:#111827;transform:translateY(-1px) scale(1.03)}.txd-close-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.txd-content{font-size:17.5px;line-height:1.6;color:#0f172a;padding:18px 20px}@keyframes txd-fade{0%{opacity:0}to{opacity:1}}@media (max-width: 480px){.txd-overlay{padding:8px}.txd-content{font-size:16.5px;padding:16px}}@media (prefers-reduced-motion: reduce){.txd-overlay{animation:none}.txd-close-btn{transition:none}}.tx-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.tx-filters{padding:10px 16px;background:#fff;border-bottom:1px solid #e5e7eb}.tx-filters-row{display:grid;grid-template-columns:1.2fr repeat(2,.9fr) repeat(2,.8fr) auto;gap:16px;align-items:center;justify-content:space-between}.tx-search-wrapper{position:relative;min-width:220px}.tx-filter-input,.tx-filter-select{width:100%;height:34px;padding:4px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;transition:border-color .2s,box-shadow .2s}.tx-filter-input:focus,.tx-filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.tx-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#6b7280;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.tx-search-clear:hover{background:#374151}.tx-date-group{display:flex;flex-direction:column;min-width:160px}.tx-date-label{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden;font-size:12px;font-weight:500;color:#6b7280;margin-bottom:4px}.tx-filter-date{min-width:140px}.tx-filter-select{min-width:120px}.tx-clear-link{background:none;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;text-decoration:none;padding:6px 10px;white-space:nowrap;transition:all .2s}.tx-clear-link:hover{background:#f9fafb;color:#1d4ed8;border-color:#d1d5db}.tx-date-error{margin-top:8px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px}@media (min-width: 1024px){.tx-filters-row{justify-content:start}#tx-type,#tx-status{width:auto;min-width:140px;justify-self:start}.tx-filter-date{min-width:150px}.tx-clear-link{justify-self:end;margin-left:auto}}.tx-table-wrapper{overflow-x:auto}.tx-table{width:100%;border-collapse:collapse;font-size:14px}.tx-thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.tx-th{padding:10px 12px;text-align:left;font-weight:600;color:#374151;border:none;background:none}.tx-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.tx-th--sortable:hover{background:#f3f4f6}.tx-th--button{width:100%;text-align:left;padding:10px 12px;border:none;background:none;font-weight:600;color:#374151}.tx-amount-header{text-align:right}.tx-row{border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .2s}.tx-row:hover{background:#f9fafb}.tx-row--zebra{background:#fafafa}.tx-row--zebra:hover{background:#f3f4f6}.tx-cell{padding:10px 12px;color:#374151;vertical-align:middle}.tx-date{font-variant-numeric:tabular-nums;color:#6b7280}.tx-description-link{background:none;border:none;color:#3b82f6;cursor:pointer;text-decoration:underline;font-size:inherit}.tx-description-link:hover{color:#1d4ed8}.tx-description-text{color:#374151}.tx-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.tx-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.tx-badge--paid{background:#d1fae5;color:#065f46}.tx-badge--pending{background:#fef3c7;color:#92400e}.tx-badge--processing{background:#dbeafe;color:#1e40af}.tx-badge--in-transit{background:#e0e7ff;color:#3730a3}.tx-badge--failed{background:#fee2e2;color:#991b1b}.tx-badge--refunded{background:#f3e8ff;color:#6b21a8}.tx-badge--disputed{background:#fef2f2;color:#b91c1c}.tx-badge--dispute-won{background:#d1fae5;color:#047857}.tx-badge--dispute-lost{background:#fee2e2;color:#dc2626}.tx-badge--voided,.tx-badge--cancelled{background:#f1f5f9;color:#475569}.tx-badge--reversed{background:#fef3c7;color:#d97706}.tx-action-btn{background:none;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;color:#374151;cursor:pointer;font-size:12px;transition:all .2s}.tx-action-btn:hover{background:#f3f4f6;border-color:#9ca3af}.tx-mobile-list{display:none}.tx-mobile-item{padding:16px 24px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .2s}.tx-mobile-item:hover{background:#f9fafb}.tx-mobile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tx-mobile-date{font-size:14px;color:#6b7280;font-variant-numeric:tabular-nums}.tx-mobile-description{font-weight:500;color:#111827;margin-bottom:8px}.tx-mobile-meta{display:flex;gap:12px;margin-bottom:12px;font-size:12px;color:#6b7280}.tx-mobile-footer{display:flex;justify-content:space-between;align-items:center}.tx-mobile-action{background:none;border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;color:#374151;cursor:pointer;font-size:11px}.tx-pagination{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;border-top:1px solid #e5e7eb;background:#fff;gap:12px}@media (min-width: 768px){.tx-pagination{flex-direction:row;justify-content:space-between}}.tx-pagination__info{color:#6b7280;font-size:13px}.tx-pagination__controls{display:flex;gap:6px}.tx-page-btn,.tx-page-num{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;padding:6px 10px;font-size:13px;cursor:pointer;transition:all .2s}.tx-page-btn:hover:not([disabled]),.tx-page-num:hover{background:#f3f4f6;border-color:#9ca3af}.tx-page-btn[disabled]{opacity:.5;cursor:not-allowed}.tx-page-num.is-active{background:#3b82f6;color:#fff;border-color:#3b82f6}.tx-details-modal .tx-details-container{padding:18px}.tx-details-modal .tx-details-title{font-size:28px;font-weight:700;letter-spacing:-.01em;line-height:1.25;text-align:center;margin:4px 0 12px;color:#111827}.tx-details-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eef2f7}.tx-details-modal .tx-details-content{display:grid;grid-template-columns:1fr;row-gap:14px}@media (min-width: 860px){.tx-details-modal .tx-details-content{grid-template-columns:1fr 1fr;column-gap:28px}.tx-details-modal .tx-refund-section,.tx-details-modal .tx-refund-note,.tx-details-modal .tx-download-btn{grid-column:1 / -1}}.tx-details-field{display:grid;row-gap:6px}.tx-details-modal .tx-details-field label{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.tx-details-modal .tx-details-field span{font-size:19px;color:#0f172a;line-height:1.55}.tx-details-modal .tx-details-amount{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.tx-details-mono{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:16px}.tx-copyable{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;font-size:16px;max-width:100%;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .08s ease}.tx-copyable:hover{background:#f3f6fb;border-color:#dbe2ea}.tx-copyable:active{transform:scale(.99)}.tx-copyable.is-copied{background:#e9f8ef;border-color:#a7f3d0;color:#065f46}.tx-copyable__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-copyable__icon{opacity:.7;flex-shrink:0;display:flex;align-items:center}.tx-copyable.is-copied .tx-copyable__icon{opacity:1}.tx-refund-section{margin-top:6px;padding:14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px}.tx-refund-title{margin:0 0 10px;font-size:16px;font-weight:700;color:#111827}.tx-refund-status{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-weight:600;font-size:16px;margin-bottom:8px}.tx-refund-eligible{background:#e8f7ee;color:#065f46;border:1px solid #a7f3d0}.tx-refund-not-eligible{background:#feecec;color:#991b1b;border:1px solid #fca5a5}.tx-refund-reason{margin:0 0 10px;color:#6b7280;font-size:15px;line-height:1.4}.tx-download-btn,.tx-refund-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;border-radius:10px;border:none;font-weight:700;font-size:16px;cursor:pointer;transition:transform .08s ease,box-shadow .15s ease,background-color .15s ease;padding:0 16px}.tx-download-btn{background:#3b82f6;color:#fff;box-shadow:0 2px 10px #3b82f633}.tx-download-btn:hover{background:#2563eb;box-shadow:0 6px 16px #3b82f647}.tx-refund-btn{background:#dc2626;color:#fff}.tx-refund-btn:hover{background:#b91c1c}.tx-refund-btn:disabled{background:#9ca3af;cursor:not-allowed}.tx-refund-note{margin-top:8px;background:#fffbeb;border:1px solid #fed7aa;border-radius:10px;padding:12px;font-size:16px;color:#92400e;line-height:1.4}.tx-empty-state{padding:48px 24px;text-align:center}.tx-empty-content{max-width:400px;margin:0 auto}.tx-empty-title{font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.tx-empty-description{color:#6b7280;margin:0;line-height:1.5}.tx-loading-state,.tx-error-state{padding:48px 24px;text-align:center}.tx-loading-skeleton{height:200px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:8px;margin-bottom:16px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.tx-retry-btn{background:#3b82f6;color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;margin-top:12px}.tx-retry-btn:hover{background:#2563eb}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width: 1024px){.tx-filters-row{grid-template-columns:1fr 1fr 1fr;gap:12px}.tx-clear-link{grid-column:span 3;justify-self:center;margin-top:8px}}@media (max-width: 768px){.tx-table-wrapper{display:none}.tx-mobile-list{display:block}.tx-filters{padding:8px 12px}.tx-filters-row{grid-template-columns:1fr;gap:10px}.tx-search-wrapper{min-width:auto}.tx-filter-input,.tx-filter-select{height:36px;font-size:14px}.tx-date-group,.tx-filter-date,.tx-filter-select{min-width:auto}.tx-clear-link{margin-top:4px;justify-self:start}.tx-details-modal .tx-details-container{padding:16px}.tx-copyable{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.tx-copyable__text{word-break:break-all}}@media (max-width: 480px){.tx-filters{padding:12px 16px 16px}.tx-mobile-item{padding:12px 16px}.tx-mobile-meta{flex-direction:column;gap:4px}.tx-filter-input,.tx-filter-select{height:38px;padding:6px 12px}.tx-details-modal .tx-details-title{font-size:24px}.tx-details-modal .tx-details-field span{font-size:16px}.tx-details-modal .tx-details-amount{font-size:18px}.tx-download-btn,.tx-refund-btn{height:44px;font-size:15px}}.tx-action-btn:focus,.tx-mobile-action:focus,.tx-description-link:focus,.tx-copyable:focus,.tx-refund-btn:focus,.tx-download-btn:focus,.tx-clear-link:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast: high){.tx-badge{border:1px solid currentColor}.tx-refund-status,.tx-filter-input,.tx-filter-select{border-width:2px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.customer-notifications-page{min-height:calc(100vh - 80px);background:#f8fafc;padding:100px 24px 60px}.notifications-container{max-width:900px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:20px;flex-wrap:wrap}.header-content h1{font-size:28px;font-weight:700;color:#0f172a;margin:0 0 8px}.header-content p{font-size:15px;color:#64748b;margin:0}.mark-all-btn{padding:10px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:500;color:#2563eb;cursor:pointer;transition:all .15s ease;white-space:nowrap}.mark-all-btn:hover{background:#eff6ff;border-color:#bfdbfe}.notifications-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px 12px 0 0;flex-wrap:wrap}.toolbar-tabs{display:flex;gap:4px}.tab-btn{padding:10px 18px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.tab-btn:hover{background:#f1f5f9;color:#0f172a}.tab-btn.active{background:#2563eb;color:#fff}.toolbar-filters{display:flex;gap:8px}.filter-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.filter-btn:hover{border-color:#cbd5e1;color:#0f172a}.filter-btn.active{background:#f1f5f9;border-color:#2563eb;color:#2563eb}.filter-btn svg.rotated{transform:rotate(180deg)}.filter-options-bar{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px;background:#fafafa;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb}.filter-chip{padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.filter-chip:hover{border-color:#2563eb;color:#2563eb}.filter-chip.active{background:#2563eb;border-color:#2563eb;color:#fff}.clear-filters-btn{padding:8px 16px;background:transparent;border:none;font-size:13px;font-weight:500;color:#ef4444;cursor:pointer;transition:all .15s ease}.clear-filters-btn:hover{text-decoration:underline}.notifications-list-container{background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 12px 12px;min-height:400px}.notifications-list{display:flex;flex-direction:column}.notification-row{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s ease;position:relative}.notification-row:last-child{border-bottom:none}.notification-row:hover{background:#f8fafc}.notification-row:focus{outline:none;background:#f1f5f9}.notification-row.unread{background:#eff6ff}.notification-row.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2563eb;border-radius:0 4px 4px 0}.notification-row.unread:hover{background:#dbeafe}.notification-icon-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-icon-circle.icon-success{background:#10b9811f;color:#10b981}.notification-icon-circle.icon-primary{background:#2563eb1f;color:#2563eb}.notification-icon-circle.icon-danger{background:#ef44441f;color:#ef4444}.notification-icon-circle.icon-muted,.notification-icon-circle.icon-default{background:#f1f5f9;color:#64748b}.notification-main{flex:1;min-width:0}.notification-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}.notification-title{font-size:16px;font-weight:600;color:#0f172a;margin:0;line-height:1.35}.notification-time{font-size:13px;color:#94a3b8;white-space:nowrap;flex-shrink:0}.notification-message{font-size:14px;color:#64748b;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-chip{display:inline-block;margin-top:10px;padding:5px 12px;background:#f1f5f9;border-radius:12px;font-size:12px;font-weight:600;color:#475569}.empty-state,.loading-state{text-align:center;padding:80px 24px;color:#64748b}.empty-state svg{color:#cbd5e1;margin-bottom:20px}.empty-state h3{font-size:20px;font-weight:600;color:#0f172a;margin:0 0 8px}.empty-state p{font-size:15px;max-width:320px;margin:0 auto}.spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}.loading-state p{font-size:15px}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:24px}.pagination-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;color:#64748b;transition:all .15s ease}.pagination-btn:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-size:14px;color:#64748b;font-weight:500}@media (max-width: 768px){.customer-notifications-page{padding:88px 16px 40px}.page-header{flex-direction:column;align-items:flex-start}.mark-all-btn{width:100%;justify-content:center}.notifications-toolbar{flex-direction:column;align-items:stretch}.toolbar-tabs{width:100%}.tab-btn{flex:1;text-align:center}.toolbar-filters{width:100%}.filter-btn{flex:1;justify-content:center}.notification-row{padding:16px 20px}.notification-header{flex-direction:column;gap:4px}.notification-time{align-self:flex-start}}@media (max-width: 480px){.notification-icon-circle{width:40px;height:40px}.notification-title{font-size:15px}.notification-message{font-size:13px}}.shipments-page{padding:24px;max-width:1400px;margin:0 auto}.shipments-header{margin-bottom:24px}.shipments-header h1{font-size:24px;font-weight:600;color:#111827;margin:0 0 4px}.shipments-subtitle{font-size:14px;color:#6b7280;margin:0}.shipments-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px}.loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}.empty-state{text-align:center;padding:48px 24px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.empty-state-icon{font-size:48px;margin-bottom:16px}.empty-state h3{font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.empty-state p{font-size:14px;color:#6b7280;margin:0}.shipments-table-wrapper{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.shipments-table{width:100%;border-collapse:collapse}.shipments-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.shipments-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.shipments-table td{padding:16px;border-bottom:1px solid #f3f4f6;font-size:14px;color:#374151}.shipments-table tbody tr:last-child td{border-bottom:none}.shipments-table tbody tr:hover{background:#f9fafb}.shipment-id .id-text{font-weight:600;color:#2563eb}.shipment-route{color:#374151}.shipment-vehicle .vehicle-info{display:flex;flex-direction:column;gap:2px}.shipment-vehicle .vehicle-type{font-weight:500;color:#374151}.shipment-vehicle .vehicle-vin{font-size:11px;color:#6b7280;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.shipment-price{font-weight:600;color:#059669}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:500}.status-waiting{background:#fef3c7;color:#92400e}.status-accepted{background:#d1fae5;color:#065f46}.status-delivered{background:#dbeafe;color:#1e40af}.status-cancelled{background:#fee2e2;color:#991b1b}.view-details-btn{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.view-details-btn:hover{background:#1d4ed8}.view-details-btn:disabled{opacity:.6;cursor:not-allowed}.shipments-footer-note{margin-top:16px;padding:12px 16px;background:#f3f4f6;border-radius:8px;font-size:13px;color:#6b7280;display:flex;align-items:center;gap:8px}@media (max-width: 768px){.shipments-page{padding:16px}.shipments-table-wrapper{overflow-x:auto}.shipments-table{min-width:700px}}.lt-page{min-height:100vh;background:var(--page-bg, #f6f8fc);color:var(--page-fg, #0f172a)}.lt-container{max-width:1080px;margin:0 auto;padding:96px 16px 56px}.lt-header h1{font-size:40px;line-height:1.1;letter-spacing:-.02em;margin:10px 0 8px;color:#0f172a}.lt-subtitle{margin:0 0 24px;font-size:16px;color:#64748b}.lt-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;margin-bottom:20px;box-shadow:0 6px 20px #0f172a0a}.lt-h2,.lt-h3{margin:4px 0 12px;font-weight:700;color:#0f172a}.lt-h2{font-size:22px}.lt-h3{font-size:18px}.lt-grid{display:grid;gap:20px;grid-template-columns:1.1fr 1fr}@media (max-width: 980px){.lt-container{padding-top:76px}.lt-grid{grid-template-columns:1fr}}.lt-callout{margin-top:14px;padding:12px 14px;border-radius:12px;background:#eef2ff;border:1px solid rgba(37,99,235,.25);color:#334155}.lt-eta-note{background:#eff6ff}.lt-inline-link{color:var(--brand-blue, #2563eb);text-decoration:none;font-weight:600}.lt-inline-link:hover{text-decoration:underline}.lt-timeline{list-style:none;margin:0;padding:8px 0 0;position:relative}.lt-timeline:before{content:"";position:absolute;left:14px;top:0;bottom:0;width:2px;background:#e5e7eb}.lt-step{display:grid;grid-template-columns:28px 1fr;gap:10px;position:relative;padding:14px 0}.lt-step:not(:last-child){border-bottom:1px dashed #eef2f7}.lt-dot{width:12px;height:12px;border-radius:999px;margin:4px 0 0 9px;background:#94a3b8;box-shadow:0 0 0 3px #fff}.lt-step-title{font-weight:700;color:#0f172a;margin-bottom:4px}.lt-step-desc{color:#64748b;font-size:14px}.lt-waiting .lt-dot{background:#94a3b8}.lt-dispatched .lt-dot{background:#0ea5e9}.lt-picked .lt-dot{background:#14b8a6}.lt-intransit .lt-dot{background:#2563eb}.lt-out .lt-dot{background:#f59e0b}.lt-delivered .lt-dot{background:#10b981}.lt-right-col .lt-box+.lt-box{margin-top:16px}.lt-list{margin:0;padding-left:18px;color:#374151}.lt-list li{margin:6px 0}.lt-faq{border:1px solid #eef2f7;border-radius:10px;padding:10px 14px;margin:10px 0;background:#fafbff}.lt-faq>summary{cursor:pointer;font-weight:600;list-style:none}.lt-faq>summary::-webkit-details-marker{display:none}.lt-faq[open]{background:#fff}.lt-faq p{margin:8px 0 0;color:#4b5563}.lt-paragraph{margin:0}.lt-disclaimer{text-align:center;font-size:12px;color:#94a3b8;margin:12px 0 0}.lt-actions,.lt-actions .lt-btn{display:none!important}.quotes-page{max-width:1200px;margin:0 auto;padding:100px 20px 40px}.quotes-header{margin-bottom:24px}.quotes-header h1{font-size:24px;font-weight:600;color:#111827;margin:0 0 8px}.quotes-subtitle{font-size:14px;color:#6b7280;margin:0}.quotes-loading{text-align:center;padding:100px 20px;color:#6b7280}.empty-state{text-align:center;padding:60px 20px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.empty-state p{font-size:16px;color:#6b7280;margin:0 0 20px}.quotes-table{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 3px #0000001a}.quotes-table table{width:100%;border-collapse:collapse}.quotes-table thead{background:#f9fafb}.quotes-table th{text-align:left;padding:12px 16px;font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.quotes-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .2s}.quotes-table tbody tr:hover{background:#f9fafb}.quotes-table tbody tr:last-child{border-bottom:none}.quotes-table td{padding:16px;font-size:14px;color:#111827}.likelihood-badge{position:relative;display:inline-flex;align-items:center;padding:4px 10px 6px;font-size:13px;font-weight:600;color:#111827;background:transparent}.likelihood-badge:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;border-radius:2px}.likelihood-high:after{background:#10b981}.likelihood-medium:after{background:#f59e0b}.likelihood-low:after{background:#ef4444}.status-badge{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-waiting{background:#eff6ff;color:#1e40af}.status-accepted{background:#dcfce7;color:#15803d}.status-rejected{background:#fee2e2;color:#dc2626}.view-details-btn{padding:8px 16px;background:#06c;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s}.view-details-btn:hover{background:#0052cc}.btn-primary{padding:12px 24px;background:#06c;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-primary:hover{background:#0052cc}@media (max-width: 768px){.quotes-table{overflow-x:auto}.quotes-table table{min-width:800px}}.quote-history-pagination{padding:20px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:center;background:#fafafa}@media (max-width: 768px){.quote-history-pagination{padding:16px}}.customer-privacy-page{min-height:100vh;background-color:#f1f5f9}.privacy-container{max-width:900px;margin:0 auto;padding:80px 20px}.privacy-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:60px 40px 48px;line-height:1.7}.privacy-content h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:32px;text-align:left}.privacy-section{margin-bottom:40px}.privacy-section h2{color:#1e40af;font-size:1.375rem;font-weight:700;margin-bottom:16px;margin-top:40px;text-align:left}.privacy-section:first-of-type h2{margin-top:0}.privacy-section h3{color:#1e293b;font-size:1.2rem;font-weight:600;margin-bottom:12px;text-align:left}.privacy-section p,.privacy-section li{color:#374151;text-align:left}.privacy-section p{margin-bottom:16px}.privacy-section ul{margin-bottom:16px;padding-left:24px}.privacy-section li{margin-bottom:8px}.panel.highlight{border:1px solid rgba(37,99,235,.18);background:#2563eb0f;border-radius:10px;padding:16px 16px 6px}.compact-list{padding-left:20px}.effective{color:#64748b;font-size:.95rem}@media (max-width: 768px){.privacy-container{padding:20px 16px}.privacy-content{padding:24px}.privacy-content h1{font-size:2rem}.privacy-section h2{font-size:1.3rem}.privacy-section h3{font-size:1.1rem}}@media (max-width: 480px){.privacy-content{padding:20px}.privacy-content h1{font-size:1.8rem}}.customer-terms-page{min-height:100vh;background-color:#f1f5f9}.terms-container{max-width:900px;margin:0 auto;padding:80px 20px}.terms-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:60px 40px 48px;line-height:1.7}.terms-content h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:32px;text-align:left}.terms-section{margin-bottom:40px}.terms-section h2{color:#1e40af;font-size:1.375rem;font-weight:700;margin-bottom:16px;margin-top:40px;text-align:left}.terms-section:first-of-type h2{margin-top:0}.terms-section h3{color:#1e293b;font-size:1.2rem;font-weight:600;margin-bottom:12px;margin-top:20px;text-align:left}.terms-section p,.terms-section li{color:#374151;text-align:left}.terms-section p{margin-bottom:16px}.terms-section ul{margin-bottom:16px;padding-left:24px}.terms-section li{margin-bottom:8px}.intro-text{color:#374151}.price{font-weight:800}.note{color:#374151;opacity:.9}.terms-section.highlight{border:1px solid rgba(37,99,235,.18);background:#2563eb0f;border-radius:10px;padding:16px 16px 6px}.smallprint{font-size:.95rem;color:#475569}@media (max-width: 768px){.terms-container{padding:20px 16px}.terms-content{padding:24px}.terms-content h1{font-size:2rem}.terms-section h2{font-size:1.3rem}.terms-section h3{font-size:1.1rem}}@media (max-width: 480px){.terms-content{padding:20px}.terms-content h1{font-size:1.8rem}}.page-shell.customer-cookies .page-main{max-width:980px;margin:0 auto;padding:72px 16px 64px}.page-shell.customer-cookies .page-header{margin:8px 0 20px;scroll-margin-top:96px}.page-shell.customer-cookies .page-header h1{font-size:clamp(26px,2.4vw,34px);line-height:1.2;letter-spacing:-.01em;margin:0 0 6px}.page-shell.customer-cookies .intro{margin:0;color:#6b7280}.page-shell.customer-cookies .section{padding:14px 0;border-top:1px solid rgba(16,24,40,.1)}.page-shell.customer-cookies .section:first-of-type{border-top:0}.page-shell.customer-cookies h2{font-size:20px;margin:0 0 8px;letter-spacing:-.005em}.page-shell.customer-cookies p{margin:0 0 10px}.page-shell.customer-cookies ul{margin:6px 0 4px 18px}.page-shell.customer-cookies li{margin:4px 0}.page-shell.customer-cookies .note{color:#374151}.page-shell.customer-cookies .muted{color:#6b7280;font-size:14px}@media (max-width: 640px){.page-shell.customer-cookies .page-header h1{font-size:24px}.page-shell.customer-cookies h2{font-size:19px}}.form-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0f172a0f;border:1px solid var(--border-light, #F1F5F9);transition:box-shadow .2s ease}.form-section:hover{box-shadow:0 2px 8px #0f172a14}.form-section-title{font-size:16px;font-weight:600;color:var(--text-primary, #0F172A);margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--border-light, #F1F5F9);letter-spacing:-.01em}.form-section-content{width:100%}@media (max-width: 768px){.form-section{padding:20px 16px;border-radius:8px}.form-section-title{font-size:15px;margin-bottom:16px}}.settings-page{min-height:100vh;background:#fff;padding-top:calc(var(--header-height, 72px) + 1rem);padding-bottom:3rem;overflow-y:auto}.settings-container{max-width:900px;margin:0 auto;padding:2rem 2rem 4rem;min-height:100%}.settings-page h1{font-size:2rem;font-weight:700;color:var(--text-primary, #0F172A);margin-bottom:1.25rem;letter-spacing:-.025em}.settings-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--border-color, #E2E8F0);margin-bottom:2rem}.tab{position:relative;padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, #64748B);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.tab:hover{color:var(--text-primary, #0F172A);background:#0f172a0a}.tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:6px 6px 0 0}.tab.active{color:var(--primary, #0EA5E9);border-bottom-color:var(--primary);font-weight:600}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--primary)}.settings-content{background:#fff;border:1px solid var(--border-color, #E2E8F0);border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000000a;margin-bottom:2rem;overflow:visible}.notifications-section,.security-section{min-height:auto;overflow:visible}.settings-content h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.settings-content h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;margin-top:1.5rem}.settings-content h3:first-child{margin-top:0}.toggle-setting{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-setting.disabled{opacity:.5;cursor:not-allowed}.toggle-setting input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--primary)}.toggle-setting span{font-size:.9375rem;color:var(--text-primary);line-height:1.4}.toggle-setting-primary{padding:.75rem;background:#0ea5e90a;border-radius:8px;margin-bottom:1.5rem;border:1px solid rgba(14,165,233,.1)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary, #475569);margin-bottom:.5rem}.form-group input:not(.password-input){width:100%;max-width:400px;padding:.625rem .875rem;border:1px solid var(--border-color, #E2E8F0);border-radius:8px;font-size:.9375rem;transition:all .15s ease;font-family:inherit}.form-group input::placeholder{color:var(--text-muted, #94A3B8)}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0ea5e91a}.password-input-wrapper{position:relative!important;display:block!important;width:100%!important;max-width:450px!important}.password-input-wrapper .password-input,.form-group .password-input{width:100%!important;padding:.625rem 3rem .625rem .875rem!important;border:1px solid #E2E8F0!important;border-radius:8px!important;font-size:.9375rem!important;line-height:1.5!important;transition:border-color .15s ease!important;font-family:inherit!important;background:#fff!important;color:#0f172a!important;height:42px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;box-sizing:border-box!important;display:block!important;margin:0!important}.password-input.has-error{border-color:#ef4444!important}.password-input::placeholder{color:#94a3b8!important;font-weight:400!important}.password-input:focus{outline:none!important;border-color:#0ea5e9!important;box-shadow:0 0 0 3px #0ea5e91a!important}.password-input.has-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.password-input-wrapper .password-toggle,.settings-content .password-toggle,.form-group .password-toggle{all:unset!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;color:#64748b!important;background:transparent!important;border:none!important;padding:0!important;margin:0!important;z-index:10!important;border-radius:6px!important;transition:color .15s ease!important}button.password-toggle{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important}.password-toggle:hover{color:#0f172a!important;background:#0000000a!important}.password-toggle:focus-visible{outline:2px solid #0EA5E9!important;outline-offset:0!important}.password-toggle svg{width:18px!important;height:18px!important;stroke-width:2!important;display:block!important;flex-shrink:0!important}.field-helper-text{font-size:.8125rem;color:var(--text-secondary, #64748B);margin-top:.25rem;line-height:1.4}.field-error-text{font-size:.8125rem;color:var(--danger, #EF4444);margin-top:.25rem;line-height:1.4}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-bottom:1rem}.form-actions.center{justify-content:center}.save-btn,.verify-phone-btn{font-family:inherit}.save-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;background:var(--primary, #0EA5E9);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease;min-height:40px;position:relative}.save-btn:hover:not(:disabled){background:var(--primary-hover, #0284C7);transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e940}.save-btn:active:not(:disabled){transform:translateY(0)}.save-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.save-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--primary, #0EA5E9)}.verify-phone-btn{padding:.375rem .875rem;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;margin-top:.5rem}.verify-phone-btn:hover{background:var(--primary-hover)}.verify-phone-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.settings-skeleton{padding:1rem 0}.skeleton-line{height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px;margin-bottom:1rem}.skeleton-line:nth-child(1){width:60%}.skeleton-line:nth-child(2){width:80%}.skeleton-line:nth-child(3){width:45%}.error-message{background:#ef444414;color:var(--danger, #DC2626);padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-top:1rem;margin-bottom:1rem;border:1px solid rgba(239,68,68,.2);display:flex;align-items:center;gap:.5rem;line-height:1.4}.warning-message{background:#fbbf2414;color:#d97706;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-top:1rem;margin-bottom:1rem;border:1px solid rgba(251,191,36,.2);display:flex;align-items:center;gap:.5rem;line-height:1.4}.inline-warning{background:#fbbf2414;padding:1rem;border-radius:8px;margin-left:2rem;margin-top:.5rem;margin-bottom:1rem;border:1px solid rgba(251,191,36,.2)}.inline-warning p{color:#d97706;font-size:.875rem;margin:0;line-height:1.4}.settings-content h2:after{content:none!important}.settings-content .form-section{border-color:var(--border-color, #E5E7EB)!important;box-shadow:0 1px 2px #10182808!important;border-radius:14px!important}.settings-content .form-section .section-head,.settings-content .form-section .section-header{padding-top:10px!important;padding-bottom:4px!important}@media (max-width: 768px){.settings-container{padding:1.5rem 1rem 4rem}.settings-page h1{font-size:1.75rem}.settings-content{padding:1.5rem 1rem;border-radius:8px}.form-group input{max-width:100%}.password-input-wrapper{max-width:100%!important}.form-actions.center{justify-content:center}}@media (max-width: 480px){.settings-page h1{font-size:1.5rem}.tab{padding:.75rem 1rem;font-size:.875rem}.save-btn{width:100%;justify-content:center}.password-toggle{right:8px!important}}@media print{.settings-tabs,.save-btn,.verify-phone-btn,.password-toggle{display:none}.settings-content{border:none;box-shadow:none}}.security-page{max-width:960px;margin:0 auto;padding:24px 16px}.form-section{background:#fff;border:1px solid var(--border-light, #e2e8f0);border-radius:12px;padding:24px}.section-title{margin:0 0 20px;font-size:22px;font-weight:700;color:var(--text-primary, #0f172a)}.field-label{display:block;margin:16px 0 8px;font-weight:600;color:var(--text-primary, #0f172a)}.input-wrap{position:relative}.text-input{width:100%;height:48px;border:1px solid var(--border-light, #e2e8f0);border-radius:10px;padding:0 14px;font-size:16px;background:#fff;color:var(--text-primary, #0f172a);outline:none}.has-eye .text-input{padding-right:44px}.toggle-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:0;padding:0;cursor:pointer;color:#64748b;line-height:0}.toggle-eye:hover{color:#334155}.toggle-eye:focus{outline:2px solid var(--brand-blue, #0066ff);border-radius:6px}.help{margin:8px 0 0;font-size:14px;color:#64748b}.actions{margin-top:24px}.primary-btn{height:44px;padding:0 18px;border-radius:10px;border:0;background:var(--brand-blue, #0066ff);color:#fff;font-weight:600;cursor:pointer}.primary-btn:hover{filter:brightness(.95)}.security-page .input-wrap{position:relative!important;display:block!important}.security-page .toggle-eye{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important}.security-page .text-input{padding-right:44px!important}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.available-loads.al-wrapper{background:#f8fafb;width:100%;box-sizing:border-box;padding-bottom:0}.available-loads .al-container{width:100%;margin:0;padding:0;box-sizing:border-box}.available-loads .al-header{background:#fff;border:1px solid #E5E7EB;border-radius:16px;box-shadow:0 1px 2px #0000000d;padding:20px 24px;position:relative;overflow:hidden;margin-bottom:32px}.available-loads .al-header-content{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative}.available-loads .al-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,#06f,#60a5fa)}.available-loads .al-title{display:flex;flex-direction:column;gap:4px}.available-loads .al-title h2{font-size:20px;font-weight:700;color:#0f172a;margin:0;padding:0;white-space:nowrap}.available-loads .al-count{font-size:14px;color:#64748b}.available-loads .al-controls{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.available-loads .al-view-toggle{display:flex;gap:4px;background:#f1f5f9;padding:4px;border-radius:999px}.available-loads .al-view-toggle button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;border:1px solid transparent;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;transition:all .2s ease}.available-loads .al-view-toggle button:hover{background:#fff;border-color:#e5e7eb}.available-loads .al-view-toggle button.active{background:#fff;border-color:#06f;color:#06f;box-shadow:0 1px 3px #0066ff1a}.available-loads .al-view-toggle button:focus-visible{outline:2px solid #0066FF;outline-offset:2px}.available-loads .al-filters{margin-top:16px;background:#fff;border:1px solid #E5E7EB;border-radius:16px;box-shadow:0 1px 2px #0000000d;padding:16px 20px;display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.available-loads .al-filters::-webkit-scrollbar{height:0;display:none}.available-loads .al-filters{scrollbar-width:none;-ms-overflow-style:none}.available-loads .al-filters>input,.available-loads .al-filters>select{flex:0 0 auto;height:44px;padding:0 16px;margin:0;border:2px solid #E5E7EB;border-radius:10px;background:#fff;color:#0f172a;font-size:14px;font-family:inherit;transition:border-color .2s ease;white-space:nowrap}.available-loads .al-filter-search{width:180px;min-width:180px;flex:0 0 180px}.available-loads .al-filter-select{width:170px;min-width:170px;flex:0 0 170px}.available-loads .al-filter-input{width:90px;min-width:90px;flex:0 0 90px}.available-loads .al-filter-sort{width:200px;min-width:200px;flex:0 0 200px;cursor:pointer}.available-loads .al-filters input::placeholder{color:#94a3b8}.available-loads .al-filters>input:hover,.available-loads .al-filters>select:hover{border-color:#60a5fa}.available-loads .al-filters>input:focus,.available-loads .al-filters>select:focus{outline:none;border-color:#06f;box-shadow:0 0 0 3px #0066ff1a}.available-loads .al-clear{display:inline-flex;align-items:center;height:44px;padding:0 16px;background:transparent;color:#64748b;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:color .2s ease;white-space:nowrap;flex-shrink:0;margin-left:auto}.available-loads .al-clear:hover{color:#06f}.available-loads .al-clear:focus-visible{outline:2px solid #0066FF;outline-offset:2px}.available-loads .al-content{margin-top:16px;min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.available-loads .al-content.has-data{display:block;align-items:initial;justify-content:initial}.available-loads .al-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;margin:0 auto;width:100%}.available-loads .al-empty-state h3{margin:16px 0 8px;font-size:18px;font-weight:600;color:#0f172a}.available-loads .al-empty-state p{margin:0;font-size:14px;color:#64748b}.available-loads .al-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}.available-loads .al-list{display:flex;flex-direction:column;gap:16px}.available-loads .al-card,.available-loads .al-row{background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 1px 2px #0000000d;padding:16px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:all .2s ease}.available-loads .al-row{flex-direction:row;align-items:flex-start;justify-content:space-between}.available-loads .al-card:hover,.available-loads .al-row:hover{transform:translateY(-1px);border-color:#60a5fa;box-shadow:0 4px 6px -1px #0066ff1a}.available-loads .al-card:focus-visible,.available-loads .al-row:focus-visible{outline:2px solid #0066FF;outline-offset:2px}.available-loads .al-meta{flex:1;display:flex;flex-direction:column;gap:8px}.available-loads .al-route{display:flex;align-items:center;gap:8px;font-weight:600;color:#0f172a;font-size:15px;flex-wrap:wrap}.available-loads .al-arrow{color:#64748b}.available-loads .al-route .al-badge{margin-left:auto;background:#dbeafe;color:#0052cc;font-size:12px;font-weight:500}.available-loads .al-details{display:flex;align-items:center;gap:8px;font-size:14px;color:#64748b}.available-loads .al-separator{opacity:.5}.available-loads .al-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.available-loads .al-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#f1f5f9;color:#94a3b8}.available-loads .al-badge.hot{background:#d1fae5;color:#059669}.available-loads .al-cta-col{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.available-loads .al-row .al-cta-col{padding:0 16px;min-width:200px}.available-loads .al-price-block{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.available-loads .al-price-main{font-size:24px;font-weight:700;color:#0f172a;line-height:1}.available-loads .al-price-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}.available-loads .al-price-rate{font-weight:500;color:#475569}.available-loads .al-cta-actions{display:flex;gap:8px;width:100%}.available-loads .al-btn-primary,.available-loads .al-btn-secondary,.available-loads .al-btn-accepted{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;line-height:1;text-align:center;flex:1;gap:6px;white-space:nowrap;min-width:0}.available-loads .al-btn-primary{background:#06f!important;color:#fff!important;border:2px solid #0066FF!important;box-shadow:0 2px 4px #0066ff26!important}.available-loads .al-btn-primary:hover:not(:disabled){background:#0052cc!important;border-color:#0052cc!important;box-shadow:0 4px 8px #06f3!important;transform:translateY(-1px)}.available-loads .al-btn-primary:disabled{background:#e5e7eb!important;border-color:#e5e7eb!important;color:#94a3b8!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.available-loads .al-btn-secondary{background:transparent;color:#06f;border:2px solid #E5E7EB}.available-loads .al-btn-secondary:hover{background:#f8fafc;border-color:#06f}.available-loads .al-btn-accepted{background:#f1f5f9;color:#059669;border:2px solid #D1FAE5;cursor:default}.available-loads .al-btn-accepted svg{width:16px;height:16px}.available-loads .al-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:al-spin .6s linear infinite}@keyframes al-spin{to{transform:rotate(360deg)}}.available-loads .al-btn-primary:focus-visible,.available-loads .al-btn-secondary:focus-visible{outline:2px solid #0066FF;outline-offset:2px}.available-loads .al-pagination{margin-top:32px;margin-bottom:32px!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;display:flex;justify-content:center}.available-loads .al-pagination.card,.available-loads .al-pagination .card{background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important}.available-loads .pagination button.active{background:#06f!important;color:#fff!important;border-color:#06f!important}.available-loads .pagination button:disabled{opacity:.5;cursor:not-allowed}.available-loads .al-error-banner{padding:12px 16px;background:#fef2f2;border:1px solid #DC2626;border-radius:8px;color:#0f172a;font-size:14px;display:flex;align-items:center}.carrier-dashboard .available-loads .al-filters{gap:10px!important;padding:14px 16px!important}.carrier-dashboard .available-loads .al-filter-search,.carrier-dashboard .available-loads .al-filter-select{width:160px!important;min-width:160px!important;flex:0 0 160px!important}.carrier-dashboard .available-loads .al-filter-input{width:80px!important;min-width:80px!important;flex:0 0 80px!important}.carrier-dashboard .available-loads .al-filter-sort{width:200px!important;min-width:200px!important;flex:0 0 200px!important}.carrier-dashboard .available-loads .al-clear{padding:0 12px!important}.my-loads .cl-header,.current-loads .cl-header{margin-bottom:32px!important}.accept-modal-content{display:flex;flex-direction:column;gap:20px}.accept-summary{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f8fafb;border-radius:8px;border:1px solid #E5E7EB}.accept-summary p{margin:0;font-size:14px;color:#475569;line-height:1.5}.accept-summary strong{color:#0f172a;font-weight:600;margin-right:8px}.accept-price-highlight{margin-top:12px;padding-top:12px;border-top:1px solid #E5E7EB}.accept-price-highlight p{font-size:16px;color:#0f172a}.accept-terms{padding:0}.terms-note{margin:0;font-size:13px;color:#64748b;line-height:1.6}@media (max-width: 1024px){.available-loads .al-header{padding:20px}.available-loads .al-filters{padding:16px}.available-loads .al-price-main{font-size:18px}.available-loads .al-filters{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 768px){.available-loads .al-header{padding:18px 16px}.available-loads .al-header-content{flex-direction:column;align-items:stretch;gap:12px}.available-loads .al-controls{justify-content:space-between;margin-left:0}.available-loads .al-filters{padding:12px;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.available-loads .al-filter-search{width:160px;min-width:160px}.available-loads .al-filter-select{width:140px;min-width:140px}.available-loads .al-filter-input{width:80px;min-width:80px}.available-loads .al-filter-sort{width:180px;min-width:180px}.available-loads .al-clear{padding:0 12px}.available-loads .al-card,.available-loads .al-row{padding:12px}.available-loads .al-row{flex-direction:column;gap:12px}.available-loads .al-row .al-cta-col{padding:0;width:100%;align-items:stretch}.available-loads .al-price-block{align-items:flex-start}.available-loads .al-cta-actions{flex-direction:column;gap:8px}.available-loads .al-btn-primary,.available-loads .al-btn-secondary,.available-loads .al-btn-accepted{width:100%}.available-loads .al-pagination{margin-bottom:56px!important}.available-loads.al-wrapper{padding-bottom:16px}}@media (max-width: 480px){.available-loads .al-grid{grid-template-columns:1fr}.available-loads .al-route{font-size:14px}.available-loads .al-price-main{font-size:16px}.available-loads .al-details{font-size:13px}.available-loads .al-btn-primary,.available-loads .al-btn-secondary,.available-loads .al-btn-accepted{height:48px}.available-loads .al-title h2{font-size:18px;white-space:normal}}@media (prefers-reduced-motion: reduce){.available-loads .al-card,.available-loads .al-row,.available-loads .al-view-toggle button,.available-loads .al-btn-primary,.available-loads .al-btn-secondary,.available-loads .al-btn-accepted,.available-loads .al-filter input,.available-loads .al-filter select,.available-loads .al-sort,.available-loads .al-clear{transition:none}.available-loads .al-card:hover,.available-loads .al-row:hover{transform:none}}.available-loads .al-btn-refresh-small{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;border:2px solid #E5E7EB;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease}.available-loads .al-btn-refresh-small:hover{border-color:#06f;color:#06f;background:#f8fafc}.available-loads .al-btn-refresh-small:focus-visible{outline:2px solid #0066FF;outline-offset:2px}.available-loads .al-btn-refresh{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:10px 20px;background:#06f;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.available-loads .al-btn-refresh:hover{background:#0052cc}.available-loads .al-btn-refresh:focus-visible{outline:2px solid #0066FF;outline-offset:2px}.available-loads .al-badge.photos{background:#dbeafe;color:#0052cc}.cl-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cl-refresh-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;border:2px solid var(--cl-border-light, #E5E7EB);border-radius:8px;background:var(--cl-bg-primary, #FFFFFF);color:var(--cl-text-secondary, #64748B);cursor:pointer;transition:all .2s ease}.cl-refresh-btn:hover{border-color:var(--cl-primary, #0066FF);color:var(--cl-primary, #0066FF);background:var(--cl-bg-secondary, #F8FAFB)}.cl-refresh-btn:focus-visible{outline:2px solid var(--cl-primary, #0066FF);outline-offset:2px}.cl-badge.cl-badge-gatepass{background:#dbeafe;color:#0052cc}.cl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;color:var(--cl-text-secondary, #64748B);font-size:16px;text-align:center;gap:16px;padding:40px 20px}.cl-empty-icon{width:48px;height:48px;color:var(--cl-text-muted, #94A3B8)}.cl-clear-search{padding:10px 20px;background:var(--cl-primary, #0066FF);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.cl-clear-search:hover{background:var(--cl-primary-dark, #0052CC)}.cl-error{background:#fee2e2;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;display:flex;align-items:center;gap:8px}.cl-error button{padding:4px 12px;background:#991b1b;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.cl-error button:hover{background:#7f1d1d}.cl-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:var(--cl-text-secondary, #64748B);font-size:16px;gap:16px}.al-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.al-order-badge{font-size:13px;font-weight:600;color:#1e40af;background:#eff6ff;padding:2px 8px;border-radius:4px}.al-badge--miles{font-size:12px;font-weight:500;color:#64748b;background:#f1f5f9;padding:2px 6px;border-radius:4px}.carrier-dashboard{--brand: #0066FF;--brand-dark: #0052CC;--brand-light: #E6F0FF;--brand-lighter: #F0F7FF;--brand-grad: linear-gradient(135deg, #0066FF 0%, #0052CC 100%);--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #64748B;--text-light: #94A3B8;--bg-white: #FFFFFF;--bg-gray: #F8FAFC;--bg-secondary: #F1F5F9;--bg-icon: #F6F8FB;--border-color: #E2E8F0;--border-light: #F1F5F9;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--header-height: 72px;--color-success: #10B981;--color-success-light: #D1FAE5;--color-error: #EF4444;--color-warning: #F59E0B;--color-info: #3B82F6;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;text-decoration:none}.skip-link:focus{position:fixed;left:12px;top:calc(var(--header-height) + 12px);width:auto;height:auto;padding:8px 12px;background:#111827;color:#fff;border-radius:6px;z-index:2000;outline:2px solid #fff;outline-offset:2px}.carrier-dashboard .available-loads{margin-top:0!important;padding-top:0!important}.carrier-dashboard .loads-header{margin-top:0!important;padding-top:14px!important}.carrier-dashboard .available-loads:before{display:none!important}.carrier-dashboard .container,.carrier-dashboard .dashboard-container{max-width:none!important;width:100%!important;padding-inline:24px!important}.carrier-dashboard{background:linear-gradient(180deg,#f8fafc,#f1f5f9);min-height:100dvh;display:flex;flex-direction:column;padding-top:calc(var(--header-height) + 48px)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard-container{max-width:none;width:100%;margin:0 auto;flex:1 1 auto;padding:0 24px 40px}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;padding:0;border:none}.header-content{flex:1}.dash-welcome{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.dash-welcome .dashboard-greeting{font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-size:36px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1;margin:0 0 10px}.dash-welcome .dashboard-greeting span{color:var(--brand);font-weight:700}.dash-welcome .dashboard-subtitle{display:block!important;font-size:18px;font-weight:500;color:var(--text-muted);margin:0;line-height:1.4;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard-grid{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}.main-content{min-width:0;padding-top:0!important;margin-top:0!important}.sidebar-content{display:flex;flex-direction:column;gap:20px;position:sticky;top:calc(var(--header-height) + 24px)}.stat-card{background:var(--bg-white);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:0;box-shadow:var(--shadow-sm);overflow:hidden}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);transition:all .3s cubic-bezier(.4,0,.2,1)}.card-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border-light);background:linear-gradient(180deg,#fff,#fafbfc)}.card-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em}.time-badge{display:inline-flex;align-items:center;padding:4px 10px;background:var(--brand-lighter);color:var(--brand);border-radius:var(--radius-sm);font-size:12px;font-weight:600;letter-spacing:.025em}.view-all-btn{padding:5px 10px;background:transparent;color:var(--brand);border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.view-all-btn:hover{background:var(--brand-lighter);transition:background-color .2s ease}.performance-card .stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:18px}.stat-item{display:flex;align-items:flex-start;gap:14px;padding:14px;border-radius:var(--radius-md);cursor:default}.stat-item:hover{background:var(--bg-gray);transition:background-color .2s ease}.stat-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:11px;flex-shrink:0;background:var(--bg-icon);color:var(--text-muted)}.stat-item:hover .stat-icon{background:#eff3f8;color:var(--text-primary);transition:all .2s ease}.stat-content{display:flex;flex-direction:column;gap:4px;flex:1}.stat-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;color:var(--text-muted);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stat-value{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:700;color:var(--text-primary);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.quick-actions{padding:14px 20px;background:var(--bg-gray);border-top:1px solid var(--border-light)}.quick-action-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:11px 14px;background:var(--bg-white);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.quick-action-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand);transform:translate(2px);transition:all .2s ease}.quick-action-btn svg{transition:transform .2s ease}.quick-action-btn:hover svg{transform:translate(4px)}.shipments-card{max-height:400px;display:flex;flex-direction:column}.shipments-card .card-content{padding:20px;overflow-y:auto;flex:1}.shipments-card .card-content::-webkit-scrollbar{width:5px}.shipments-card .card-content::-webkit-scrollbar-track{background:var(--bg-gray);border-radius:3px}.shipments-card .card-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.shipments-card .card-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width: 1280px){.dashboard-grid{grid-template-columns:1fr 360px}.dashboard-container{padding:0 20px 40px}.dash-welcome .dashboard-greeting{font-size:32px}.dash-welcome .dashboard-subtitle{font-size:17px}}@media (max-width: 1024px){.carrier-dashboard{padding-top:calc(var(--header-height) + 40px)!important}.dashboard-grid{grid-template-columns:1fr}.sidebar-content{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}.dash-welcome .dashboard-greeting{font-size:30px}.dash-welcome .dashboard-subtitle{font-size:16px}}@media (max-width: 768px){.carrier-dashboard{padding-top:calc(var(--header-height) + 32px)!important}.dashboard-container{padding:0 16px 32px}.dashboard-header{margin-bottom:24px}.dash-welcome .dashboard-greeting{font-size:28px;margin-bottom:8px}.dash-welcome .dashboard-subtitle{font-size:15px}.sidebar-content{grid-template-columns:1fr}.performance-card .stats-grid{grid-template-columns:1fr;padding:14px}.stat-icon{width:40px;height:40px}.stat-value{font-size:20px}.card-header{padding:16px 18px}.card-title{font-size:15px}}@media (max-width: 480px){.carrier-dashboard{padding-top:calc(var(--header-height) + 24px)!important}.dashboard-container{padding:0 12px 28px}.dash-welcome .dashboard-greeting{font-size:24px}.dash-welcome .dashboard-subtitle{font-size:14px}.dashboard-header{margin-bottom:20px}.stat-item{padding:12px;gap:12px}.stat-icon{width:38px;height:38px}.stat-value{font-size:19px}.stat-label{font-size:11px}.quick-actions{padding:12px 16px}.quick-action-btn{padding:10px 12px;font-size:13px}.card-content{padding:16px}}.cl-wrapper{--cl-max-width: 1400px;--cl-content-padding: 24px;--cl-gap: 16px;--cl-radius: 12px;--cl-grid-min: 340px;--cl-site-header-height: 72px;--cl-control-height: 40px;--cl-primary: #0066FF;--cl-primary-dark: #0052CC;--cl-primary-light: #60A5FA;--cl-primary-lighter: #DBEAFE;--cl-text-primary: #0F172A;--cl-text-secondary: #64748B;--cl-text-muted: #94A3B8;--cl-bg-primary: #FFFFFF;--cl-bg-secondary: #F8FAFB;--cl-bg-tertiary: #F1F5F9;--cl-border-light: #E5E7EB;--cl-border-medium: #D1D5DB;--cl-success: #10B981;--cl-success-bg: #D1FAE5;--cl-success-text: #065F46;--cl-warning: #F59E0B;--cl-warning-bg: #FEF3C7;--cl-warning-text: #92400E;--cl-danger: #DC2626;--cl-danger-bg: #FEE2E2;--cl-danger-text: #991B1B;--cl-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--cl-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--cl-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--cl-z-content: 1;--cl-z-sticky: 10;--cl-z-modal: 1000;--cl-z-site-header: 1001}.cl-wrapper{min-height:100vh;background:var(--cl-bg-secondary);width:100%;overflow-x:hidden;padding-top:80px}.cl-container{max-width:var(--cl-max-width);margin:0 auto;padding:var(--cl-content-padding);width:100%;box-sizing:border-box}.cl-cover{background:var(--cl-bg-primary);border:1px solid var(--cl-border-light);border-radius:16px;margin-bottom:24px;box-shadow:var(--cl-shadow-sm);position:sticky;top:24px;z-index:var(--cl-z-sticky);transition:box-shadow .2s ease;overflow:hidden}@media (max-width: 1024px){.cl-cover{position:static}}.cl-header{background:transparent;border:none;box-shadow:none;border-radius:16px 16px 0 0;padding:20px 24px 16px;margin:0;position:static;z-index:auto;transition:none}.cl-title{font-size:24px;font-weight:700;color:var(--cl-text-primary);margin:0 0 12px;line-height:1.2}.cl-counters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cl-counter{padding:4px 12px;background:transparent;border:none;border-radius:16px;font-size:13px;color:var(--cl-text-secondary);font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease;font-family:inherit;position:relative}.cl-counter:hover{background:var(--cl-bg-secondary);color:var(--cl-text-primary)}.cl-counter.is-active{background:var(--cl-primary-lighter);color:var(--cl-primary);font-weight:600}.cl-controls{background:transparent;border:none;box-shadow:none;border-radius:0 0 16px 16px;padding:16px 24px 20px;margin:-1px 0 0;border-top:1px solid var(--cl-border-light);display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center}.cl-search{position:relative;display:flex;align-items:center;min-width:0}.cl-search-icon{position:absolute;left:12px;width:18px;height:18px;color:var(--cl-text-muted);pointer-events:none;z-index:1}.cl-search-input{width:100%;padding:8px 12px 8px 40px;border:2px solid var(--cl-border-light);border-radius:8px;font-size:14px;color:var(--cl-text-primary);background:var(--cl-bg-primary);transition:all .2s ease;height:var(--cl-control-height);box-sizing:border-box;font-family:inherit}.cl-search-input::placeholder{color:var(--cl-text-muted)}.cl-search-input:focus{outline:none;border-color:var(--cl-primary);box-shadow:0 0 0 3px var(--cl-primary-lighter)}.cl-filter-group{display:flex;gap:8px}.cl-filter-select,.cl-sort{padding:8px 32px 8px 12px;border:2px solid var(--cl-border-light);border-radius:8px;font-size:14px;color:var(--cl-text-primary);background:var(--cl-bg-primary);background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all .2s ease;height:var(--cl-control-height);box-sizing:border-box;font-family:inherit;white-space:nowrap}.cl-filter-select:hover,.cl-sort:hover{border-color:var(--cl-border-medium)}.cl-filter-select:focus,.cl-sort:focus{outline:none;border-color:var(--cl-primary);box-shadow:0 0 0 3px var(--cl-primary-lighter)}.cl-filter-select[type=date]{background-image:none;padding:8px 12px}.cl-view-toggle{display:flex;background:var(--cl-bg-tertiary);border-radius:8px;padding:2px;gap:2px}.cl-view-toggle button{padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--cl-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;height:calc(var(--cl-control-height) - 4px);box-sizing:border-box;font-family:inherit}.cl-view-toggle button:hover{color:var(--cl-text-primary)}.cl-view-toggle button.is-active{background:var(--cl-bg-primary);color:var(--cl-primary);box-shadow:var(--cl-shadow-sm)}.cl-sort-wrapper{display:flex}.cl-active-filters{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px;padding:0 20px}.cl-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:16px;background:var(--cl-bg-tertiary);color:var(--cl-text-secondary);font-size:12px;border:1px solid var(--cl-border-light)}.cl-chip button{background:none;border:0;cursor:pointer;font-size:12px;color:var(--cl-text-muted);display:flex;align-items:center;padding:2px;border-radius:50%;transition:all .2s ease}.cl-chip button:hover{color:var(--cl-text-primary);background:var(--cl-bg-primary)}.cl-content{min-height:400px;position:relative}.cl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--cl-grid-min),1fr));gap:var(--cl-gap)}.cl-list{display:flex;flex-direction:column;gap:12px}.cl-item{background:var(--cl-bg-primary);border:1px solid var(--cl-border-light);border-radius:var(--cl-radius);padding:20px;box-shadow:var(--cl-shadow-sm);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}.cl-item:hover{transform:translateY(-1px);border-color:var(--cl-primary-light);box-shadow:var(--cl-shadow-md)}.cl-route{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.cl-route-line{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--cl-text-primary);flex:1;min-width:0}.cl-route-icon{width:16px;height:16px;color:var(--cl-text-muted);flex-shrink:0;margin-top:2px}.cl-route-locations{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.cl-route-origin,.cl-route-destination{font-weight:500;word-break:break-word}.cl-route-arrow{color:var(--cl-text-muted);flex-shrink:0}.cl-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.cl-status.status-scheduled{background:var(--cl-primary-lighter);color:var(--cl-primary)}.cl-status.status-in-transit{background:var(--cl-warning-bg);color:var(--cl-warning-text)}.cl-status.status-delivered{background:var(--cl-success-bg);color:var(--cl-success-text)}.cl-status.status-cancelled{background:var(--cl-danger-bg);color:var(--cl-danger-text)}.cl-status-row{display:flex;align-items:center;gap:8px}.cl-action-indicator{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;flex-shrink:0}.cl-action-indicator--pickup{background:var(--cl-primary-lighter);color:var(--cl-primary)}.cl-action-indicator--deliver{background:var(--cl-success-bg);color:var(--cl-success-text)}.cl-dates{display:flex;gap:24px;flex-wrap:wrap}.cl-date-item{display:flex;align-items:flex-start;gap:8px;font-size:14px}.cl-date-icon{width:16px;height:16px;color:var(--cl-text-muted);margin-top:2px;flex-shrink:0}.cl-date-item>div{display:flex;flex-direction:column;gap:2px}.cl-date-label{color:var(--cl-text-muted);font-size:12px}.cl-date-value{color:var(--cl-text-primary);font-weight:500}.cl-price{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--cl-border-light);flex-wrap:wrap}.cl-price-main{display:flex;align-items:center;gap:6px}.cl-price-icon{width:20px;height:20px;color:var(--cl-success);flex-shrink:0}.cl-price-value{font-size:24px;font-weight:700;color:var(--cl-text-primary)}.cl-price-rate{color:var(--cl-text-secondary);font-size:14px;font-weight:500;margin-left:auto;white-space:nowrap}.cl-view-details{padding:8px 16px;background:var(--cl-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.cl-view-details:hover{background:var(--cl-primary-dark)}.cl-badges{display:flex;gap:8px;flex-wrap:wrap}.cl-badge{padding:4px 10px;background:var(--cl-bg-tertiary);color:var(--cl-text-secondary);border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}.cl-badge-gatepass{background:var(--cl-warning-bg);color:var(--cl-warning-text)}.cl-badge-photos{display:inline-flex;align-items:center;gap:4px;background:var(--cl-primary-lighter);color:var(--cl-primary)}.cl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;color:var(--cl-text-secondary);font-size:16px;text-align:center;gap:16px;padding:40px 20px}.cl-empty-icon{width:48px;height:48px;color:var(--cl-text-muted)}.cl-clear-search{padding:8px 20px;background:var(--cl-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.cl-clear-search:hover{background:var(--cl-primary-dark)}.cl-error{background:var(--cl-danger-bg);color:var(--cl-danger-text);padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;display:flex;align-items:center;gap:8px}.cl-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:var(--cl-text-secondary);font-size:16px;gap:16px}.cl-loading-spinner{animation:cl-spin 1s linear infinite}@keyframes cl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cl-pagination{display:flex;justify-content:center;margin-top:32px;padding-bottom:20px}.cl-wrapper *:focus-visible{outline:2px solid var(--cl-primary);outline-offset:2px}.cl-counter:focus-visible{outline:2px solid var(--cl-primary);outline-offset:2px}.cl-view-toggle button:focus-visible{outline:2px solid var(--cl-primary);outline-offset:-2px}.cl-item:focus-visible{outline:2px solid var(--cl-primary);outline-offset:2px}.cl-view-details:focus-visible{outline:2px solid var(--cl-primary);outline-offset:2px}@media (max-width: 1200px){.cl-controls{grid-template-columns:1fr auto;grid-template-rows:auto auto}.cl-search{grid-column:1 / -1}.cl-filter-group{grid-column:1}.cl-view-toggle,.cl-sort-wrapper{grid-column:auto}}@media (max-width: 1024px){.cl-wrapper{--cl-content-padding: 16px;padding-top:16px}.cl-cover{margin-bottom:20px}.cl-header{padding:16px 20px 12px}.cl-title{font-size:22px;margin-bottom:10px}.cl-counters{gap:6px}.cl-counter{padding:4px 10px;font-size:12px}.cl-controls{grid-template-columns:1fr 1fr;padding:12px 20px 16px}.cl-search{grid-column:1 / -1}.cl-filter-group{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.cl-view-toggle{justify-self:start}.cl-sort-wrapper{justify-self:end}}@media (max-width: 768px){.cl-wrapper{padding-top:12px}.cl-cover{margin-bottom:16px}.cl-header{padding:14px 16px 10px}.cl-title{font-size:20px;margin-bottom:8px}.cl-counters{gap:6px}.cl-counter{padding:4px 8px;font-size:11px}.cl-controls{grid-template-columns:1fr;gap:12px;padding:12px 16px 16px}.cl-filter-group{display:flex;flex-direction:column;gap:8px}.cl-filter-select,.cl-sort{width:100%}.cl-view-toggle{justify-self:center;width:100%;max-width:200px}.cl-sort-wrapper{width:100%}.cl-item{padding:16px}.cl-price-value{font-size:20px}.cl-dates{flex-direction:column;gap:12px}.cl-grid{grid-template-columns:1fr}}@media (max-width: 480px){.cl-wrapper{--cl-content-padding: 12px;padding-top:8px}.cl-cover{border-radius:12px;margin-bottom:12px}.cl-header{padding:12px 16px 8px;border-radius:12px 12px 0 0}.cl-title{font-size:18px;margin-bottom:8px}.cl-counters{gap:4px}.cl-counter{padding:3px 8px;font-size:11px;border-radius:12px}.cl-controls{padding:12px 16px;border-radius:0 0 12px 12px}.cl-active-filters{padding:0 12px;margin:6px 0 12px}.cl-route-line{flex-direction:column;align-items:flex-start}.cl-route-locations{flex-direction:column;align-items:flex-start;gap:4px}.cl-route-arrow{display:none}.cl-route{flex-direction:column;gap:8px}.cl-status{align-self:flex-start}.cl-price{flex-direction:column;align-items:flex-start;gap:12px}.cl-price-rate{margin-left:0}.cl-view-details{width:100%;padding:12px}.cl-badges{gap:6px}.cl-badge{font-size:11px;padding:3px 8px}}@media print{.cl-wrapper{background:#fff;padding-top:0}.cl-controls,.cl-pagination,.cl-view-details,.cl-view-toggle,.cl-active-filters{display:none!important}.cl-cover{position:static;box-shadow:none;border:1px solid #000;margin-bottom:20px}.cl-header{border:none;border-bottom:1px solid #000}.cl-counter{background:none!important;color:#000!important;border:1px solid #000}.cl-item{break-inside:avoid;box-shadow:none;border:1px solid #000;margin-bottom:10px}.cl-list{gap:10px}.cl-grid{display:block}}@media (prefers-reduced-motion: no-preference){.cl-item,.cl-counter,.cl-view-details,.cl-clear-search,.cl-view-toggle button,.cl-chip button{transition:all .2s ease}.cl-search-input,.cl-filter-select,.cl-sort{transition:border-color .2s ease,box-shadow .2s ease}.cl-cover{transition:box-shadow .2s ease}}@media (prefers-contrast: high){.cl-item,.cl-cover{border-width:2px}.cl-counter.is-active{border:2px solid currentColor}.cl-status{border:1px solid currentColor}.cl-wrapper *:focus-visible{outline-width:3px}}.cl-header{border-radius:16px;padding-bottom:16px;margin-bottom:0}.cl-controls{border-top:1px solid var(--cl-border-light);border-radius:16px;margin-top:8px;padding:14px 16px;box-shadow:var(--cl-shadow-sm)}.cl-cover{margin-bottom:18px}@media (max-width: 480px){.cl-controls{margin-top:6px;padding:12px 16px}.cl-cover{margin-bottom:14px}}.cl-order-number{font-weight:600;color:var(--cl-primary);margin-right:8px;font-size:13px}.cl-status.status-assigned{background-color:#e0f2fe;color:#0369a1}.cl-status.status-on-way{background-color:#fef3c7;color:#92400e}.cl-status.status-at-pickup{background-color:#fce7f3;color:#9d174d}.cl-action-indicator--start-trip{background-color:#0ea5e9;color:#fff}.cl-action-indicator--arrived{background-color:#f59e0b;color:#fff}.cl-action-indicator--pickup{background-color:#ec4899;color:#fff}.cl-badge.cl-badge-waitfee{background-color:#fef3c7;color:#92400e;border:1px solid #f59e0b;font-weight:600}.skeleton-list{display:flex;flex-direction:column;gap:12px;padding:16px 0}.skeleton-card{display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 2px #0f172a0a}.skeleton-card__top,.skeleton-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.skeleton-card__meta{display:flex;gap:16px;flex-wrap:wrap}.skeleton-card__buttons{display:flex;gap:10px}.skeleton-bar{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--color-bg-tertiary, #e5e7eb) 0%,#f1f5f9 50%,var(--color-bg-tertiary, #e5e7eb) 100%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}.skeleton-bar--id{width:90px;height:20px}.skeleton-bar--status{width:110px;height:22px;border-radius:999px}.skeleton-bar--route{width:70%;height:18px}.skeleton-bar--meta{width:130px;height:12px}.skeleton-bar--price{width:110px;height:24px}.skeleton-bar--btn{width:110px;height:36px;border-radius:8px}@media (max-width: 640px){.skeleton-card__meta{gap:10px}.skeleton-bar--meta{width:80px}.skeleton-card__bottom{flex-direction:column;align-items:stretch}.skeleton-card__buttons{justify-content:stretch}.skeleton-bar--btn{flex:1}}.payout-row{cursor:pointer;transition:background-color .15s ease;background:var(--bg-primary, #FFFFFF)}.payout-row:hover{background-color:var(--bg-hover-subtle, #F8FAFC)}.payout-row:focus-within{outline:2px solid var(--color-primary, #0066FF);outline-offset:-2px}.payout-row td{padding:var(--spacing-4, 16px);vertical-align:middle;border-bottom:1px solid var(--border-light, #E2E8F0)}.payout-table-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reference-col{min-width:180px}.reference-display{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-weight:var(--font-weight-semibold, 600);letter-spacing:.02em;text-transform:uppercase;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary, #334155)}.ref-lg{font-size:var(--text-sm, 14px)}.ref-sm{font-size:var(--text-xs, 13px)}.date-col{min-width:120px}.date-text{font-size:var(--text-sm, 14px);color:var(--text-secondary, #64748B);font-weight:var(--font-weight-medium, 500)}.load-col{min-width:100px}.load-text{font-size:var(--text-sm, 14px);color:var(--text-secondary, #64748B);font-weight:var(--font-weight-medium, 500)}.method-col{min-width:140px}.method-text{font-size:var(--text-sm, 14px);color:var(--text-primary, #475569);font-weight:var(--font-weight-medium, 500)}.amount-col.align-right{text-align:right;min-width:120px}.amount-value{font-weight:var(--font-weight-bold, 700);font-variant-numeric:tabular-nums;font-size:var(--text-base, 15px);color:var(--text-primary, #0F172A)}.status-col{min-width:120px}.badge{display:inline-flex;align-items:center;padding:var(--spacing-1, 4px) var(--spacing-3, 12px);border-radius:var(--radius-full, 9999px);font-size:var(--text-xs, 12px);font-weight:var(--font-weight-semibold, 600);text-transform:capitalize;border:1px solid;min-height:var(--size-6, 24px)}.badge-paid{background:var(--status-success-bg, #ECFDF5);color:var(--status-success-text, #065F46);border-color:var(--status-success-border, #10B981)}.badge-pending{background:var(--status-pending-bg, #FEF9C3);color:var(--status-pending-text, #92400E);border-color:var(--status-pending-border, #FDE68A)}.badge-cancelled{background:var(--status-error-bg, #FEF2F2);color:var(--status-error-text, #991B1B);border-color:var(--status-error-border, #EF4444)}.actions-col{min-width:100px;text-align:right}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1-5, 6px);padding:var(--spacing-2, 8px) var(--spacing-3-5, 14px);background:transparent;color:var(--color-primary, #0066FF);border:1px solid var(--color-primary, #0066FF);border-radius:var(--radius-md, 8px);font-size:var(--text-sm, 14px);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:all .15s ease;white-space:nowrap;min-height:var(--size-9, 36px)}.action-btn:hover{background:var(--color-primary-bg-hover, rgba(0, 102, 255, .05));border-color:var(--color-primary-hover, #0052CC);color:var(--color-primary-hover, #0052CC)}.action-btn:active{background:var(--color-primary-bg-active, rgba(0, 102, 255, .08));transform:scale(.98)}.action-btn:focus-visible{outline:2px solid var(--color-primary, #0066FF);outline-offset:2px}.payout-card{background:var(--bg-primary, #FFFFFF);border:1px solid var(--border-light, #E2E8F0);border-radius:var(--radius-lg, 12px);padding:var(--spacing-5, 20px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .04));transition:all .2s ease;margin-bottom:var(--spacing-3, 12px)}.payout-card:hover{box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .08));transform:translateY(-2px)}.payout-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3, 12px);padding-bottom:var(--spacing-3, 12px);border-bottom:1px solid var(--border-light, #E2E8F0)}.payout-card-info{margin-bottom:var(--spacing-4, 16px)}.payout-card-amounts{display:grid;gap:var(--spacing-2-5, 10px);padding:var(--spacing-4, 16px);background:var(--bg-subtle, #F8FAFC);border-radius:var(--radius-md, 8px);margin-bottom:var(--spacing-4, 16px)}.amount-row{display:flex;justify-content:space-between;align-items:center;min-height:var(--size-6, 24px)}.amount-label{font-size:var(--text-xs, 12px);font-weight:var(--font-weight-semibold, 600);color:var(--text-secondary, #64748B);text-transform:uppercase;letter-spacing:.08em}.payout-card-amounts .amount-value{font-size:var(--text-lg, 16px);font-weight:var(--font-weight-bold, 700);font-variant-numeric:tabular-nums;color:var(--text-primary, #0F172A)}.payout-card-amounts .method-text,.payout-card-amounts .load-text{font-size:var(--text-sm, 14px);color:var(--text-primary, #334155);font-weight:var(--font-weight-medium, 500)}.payout-card-actions{padding-top:var(--spacing-3, 12px);border-top:1px solid var(--border-light, #E2E8F0)}.card-action-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2, 8px);padding:var(--spacing-3, 12px) var(--spacing-5, 20px);background:transparent;color:var(--color-primary, #0066FF);border:1px solid var(--color-primary, #0066FF);border-radius:var(--radius-lg, 10px);font-size:var(--text-base, 15px);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:all .15s ease;min-height:var(--size-11, 44px)}.card-action-primary:hover{background:var(--color-primary-bg-hover, rgba(0, 102, 255, .05));border-color:var(--color-primary-hover, #0052CC);color:var(--color-primary-hover, #0052CC);transform:translateY(-1px)}.card-action-primary:active{transform:translateY(0);background:var(--color-primary-bg-active, rgba(0, 102, 255, .08))}.card-action-primary:focus-visible{outline:2px solid var(--color-primary, #0066FF);outline-offset:2px}@media (max-width: 768px){.payout-row{display:none}.payout-card{display:block}}@media (min-width: 769px){.payout-card{display:none}}@media (max-width: 480px){.payout-card{padding:var(--spacing-4, 16px)}.payout-card-header{margin-bottom:var(--spacing-2-5, 10px);padding-bottom:var(--spacing-2-5, 10px)}.payout-card-amounts{padding:var(--spacing-3, 12px);margin-bottom:var(--spacing-3, 12px)}.card-action-primary{font-size:var(--text-sm, 14px);padding:var(--spacing-2-5, 10px) var(--spacing-4, 16px);min-height:var(--size-10, 40px)}}@media (prefers-reduced-motion: reduce){.payout-row,.action-btn,.payout-card,.card-action-primary{transition:none;animation:none}.action-btn:active,.card-action-primary:hover{transform:none}}@media (prefers-contrast: high){.payout-card,.action-btn,.card-action-primary{border-width:2px}.action-btn:focus-visible,.card-action-primary:focus-visible{outline-width:3px}.badge{border-width:2px}}@media (prefers-color-scheme: dark){:root{--bg-primary: #1E293B;--bg-hover-subtle: #334155;--bg-subtle: #334155;--border-light: #334155;--text-primary: #E2E8F0;--text-secondary: #94A3B8;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3)}.action-btn:hover,.card-action-primary:hover{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}}:root{--pdm-primary: #0EA5E9;--pdm-primary-hover: #0284C7;--pdm-surface: #ffffff;--pdm-surface-subtle: #FAFBFC;--pdm-border: #E2E8F0;--pdm-border-light: #F1F5F9;--pdm-text-primary: #0F172A;--pdm-text-secondary: #64748B;--pdm-text-tertiary: #94A3B8;--pdm-text-muted: #CBD5E1;--pdm-success-bg: #ECFDF5;--pdm-success-text: #065F46;--pdm-success-border: #A7F3D0;--pdm-warning-bg: #FFFBEB;--pdm-warning-text: #92400E;--pdm-warning-border: #FDE68A;--pdm-error-bg: #FEF2F2;--pdm-error-text: #991B1B;--pdm-error-border: #FECACA;--pdm-space-xs: 4px;--pdm-space-sm: 8px;--pdm-space-md: 12px;--pdm-space-lg: 16px;--pdm-space-xl: 20px;--pdm-space-2xl: 24px;--pdm-tap-target: 44px;--pdm-radius-sm: 6px;--pdm-radius-md: 8px;--pdm-radius-lg: 12px;--pdm-radius-full: 9999px;--pdm-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--pdm-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--pdm-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--pdm-z-modal: 1100}.pdm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000000d;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:center;justify-content:center;z-index:var(--pdm-z-modal);animation:pdm-fade-in .2s ease-out}.pdm{width:min(540px,calc(100vw - var(--pdm-space-2xl) * 2));max-width:540px;background:var(--pdm-surface);border:1px solid var(--pdm-border);border-radius:var(--pdm-radius-lg);box-shadow:var(--pdm-shadow-xl);max-height:85vh;overflow-y:auto;animation:pdm-slide-up .3s ease-out;position:relative}.pdm:focus{outline:none}.pdm-header{display:flex;justify-content:space-between;align-items:center;padding:var(--pdm-space-lg);border-bottom:1px solid var(--pdm-border);background:var(--pdm-surface);border-radius:var(--pdm-radius-lg) var(--pdm-radius-lg) 0 0}.pdm-title{font-size:18px;font-weight:700;color:var(--pdm-text-primary);margin:0;line-height:1.2}.pdm-close{min-width:var(--pdm-tap-target);min-height:var(--pdm-tap-target);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--pdm-radius-sm);cursor:pointer;color:var(--pdm-text-secondary);transition:all .15s ease;flex-shrink:0}.pdm-close:hover{background:var(--pdm-border-light);color:var(--pdm-text-primary)}.pdm-close:focus-visible{outline:2px solid var(--pdm-primary);outline-offset:2px}.pdm-content{padding:var(--pdm-space-lg)}.pdm-summary{display:grid;grid-template-columns:1fr auto;gap:var(--pdm-space-lg);padding:var(--pdm-space-lg);border:1px solid var(--pdm-border);border-radius:var(--pdm-radius-md);background:var(--pdm-surface-subtle);margin-bottom:var(--pdm-space-lg)}.pdm-summary-left,.pdm-summary-right{display:flex;flex-direction:column;gap:var(--pdm-space-sm)}.pdm-summary-right{align-items:flex-end}.pdm-amount-section{display:flex;flex-direction:column;gap:var(--pdm-space-xs)}.pdm-amount-label{font-size:12px;color:var(--pdm-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.025em}.pdm-amount{font-size:28px;font-weight:700;color:var(--pdm-text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.pdm-amount-breakdown{display:flex;flex-direction:column;gap:2px;margin-top:var(--pdm-space-xs)}.pdm-breakdown-line{font-size:11px;color:var(--pdm-text-tertiary);font-variant-numeric:tabular-nums}.pdm-date{font-size:13px;color:var(--pdm-text-secondary);font-weight:500}.pdm-status{display:inline-block;padding:var(--pdm-space-xs) var(--pdm-space-md);border-radius:var(--pdm-radius-full);font-size:12px;font-weight:600;text-transform:capitalize;border:1px solid;white-space:nowrap}.status-paid{background:var(--pdm-success-bg);color:var(--pdm-success-text);border-color:var(--pdm-success-border)}.status-pending{background:var(--pdm-warning-bg);color:var(--pdm-warning-text);border-color:var(--pdm-warning-border)}.status-cancelled{background:var(--pdm-error-bg);color:var(--pdm-error-text);border-color:var(--pdm-error-border)}.pdm-ref{display:flex;align-items:center;gap:var(--pdm-space-sm);font-size:13px;color:var(--pdm-text-secondary)}.reference-display{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--pdm-surface);padding:2px var(--pdm-space-xs);border-radius:var(--pdm-radius-sm);border:1px solid var(--pdm-border-light)}.pdm-copy{background:transparent;border:none;cursor:pointer;min-width:var(--pdm-space-2xl);min-height:var(--pdm-space-2xl);padding:var(--pdm-space-xs);display:flex;align-items:center;justify-content:center;color:var(--pdm-text-secondary);transition:all .15s ease;border-radius:var(--pdm-radius-sm)}.pdm-copy:hover{color:var(--pdm-text-primary);background:var(--pdm-border-light);transform:scale(1.05)}.pdm-copy:focus-visible{outline:2px solid var(--pdm-primary);outline-offset:2px}.pdm-copy svg{display:block;flex-shrink:0}.pdm-details{display:flex;flex-direction:column;gap:var(--pdm-space-md)}.pdm-field{display:flex;justify-content:space-between;align-items:center;gap:var(--pdm-space-lg);padding:var(--pdm-space-sm) 0;min-height:32px}.pdm-field-label{font-size:13px;color:var(--pdm-text-secondary);font-weight:500}.pdm-field-value{font-size:13px;color:var(--pdm-text-primary);font-weight:500;display:flex;align-items:center;gap:var(--pdm-space-sm)}.pdm-link{background:transparent;border:none;color:var(--pdm-primary);cursor:pointer;padding:2px var(--pdm-space-xs);font-size:inherit;font-weight:inherit;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease;border-radius:var(--pdm-radius-sm);min-height:var(--pdm-space-2xl);display:inline-flex;align-items:center}.pdm-link:hover{color:var(--pdm-primary-hover)}.pdm-link:focus-visible{outline:2px solid var(--pdm-primary);outline-offset:2px;text-decoration:none}.pdm-timeline-compact{font-size:12px;color:var(--pdm-text-tertiary);padding:var(--pdm-space-sm) 0;margin-top:var(--pdm-space-xs);border-top:1px solid var(--pdm-border-light);line-height:1.4}.pdm-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--pdm-space-lg);border-top:1px solid var(--pdm-border);background:var(--pdm-surface);border-radius:0 0 var(--pdm-radius-lg) var(--pdm-radius-lg);gap:var(--pdm-space-lg)}.pdm-footer-left{display:flex;flex-direction:column;gap:var(--pdm-space-xs);flex:1}.pdm-text-link{background:transparent;border:none;color:var(--pdm-text-secondary);cursor:pointer;padding:0;font-size:12px;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease;text-align:left;min-height:var(--pdm-space-lg);display:inline-flex;align-items:center}.pdm-text-link:hover:not(:disabled){color:var(--pdm-text-primary)}.pdm-text-link:disabled{opacity:.6;cursor:not-allowed}.pdm-text-link:focus-visible{outline:2px solid var(--pdm-primary);outline-offset:2px;border-radius:2px}.pdm-updated{font-size:11px;color:var(--pdm-text-tertiary);line-height:1.3}.pdm-btn-primary{min-height:var(--pdm-tap-target);padding:0 var(--pdm-space-xl);border-radius:var(--pdm-radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;background:var(--pdm-primary);color:var(--pdm-surface);border:1px solid var(--pdm-primary);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:var(--pdm-space-sm)}.pdm-btn-primary:hover{background:var(--pdm-primary-hover);border-color:var(--pdm-primary-hover);transform:translateY(-1px);box-shadow:var(--pdm-shadow-md)}.pdm-btn-primary:focus-visible{outline:2px solid var(--pdm-primary);outline-offset:2px}.pdm-btn-primary:active{transform:translateY(0);box-shadow:none}.pdm-skeleton .pdm-content{min-height:200px}.pdm-skeleton-summary{display:flex;flex-direction:column;gap:var(--pdm-space-lg);padding:var(--pdm-space-lg);border:1px solid var(--pdm-border);border-radius:var(--pdm-radius-md);background:var(--pdm-surface-subtle);margin-bottom:var(--pdm-space-lg)}.pdm-skeleton-details{display:flex;flex-direction:column;gap:var(--pdm-space-lg)}.pdm-skeleton-block{background:linear-gradient(90deg,var(--pdm-border) 25%,var(--pdm-border-light) 50%,var(--pdm-border) 75%);background-size:200% 100%;animation:pdm-shimmer 1.5s infinite;border-radius:var(--pdm-radius-sm)}.pdm-skeleton-amount{height:32px;width:180px}.pdm-skeleton-status{height:24px;width:80px}.pdm-skeleton-reference{height:20px;width:120px}.pdm-skeleton-field{height:20px;width:100%}.pdm-live{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media (max-width: 640px){.pdm{width:calc(100vw - var(--pdm-space-lg));margin:var(--pdm-space-sm)}.pdm-summary{grid-template-columns:1fr;gap:var(--pdm-space-md)}.pdm-summary-right{align-items:flex-start}.pdm-footer{flex-direction:column-reverse;gap:var(--pdm-space-lg);align-items:stretch}.pdm-btn-primary{width:100%}.pdm-footer-left{flex-direction:row;justify-content:space-between;align-items:center}.pdm-amount{font-size:24px}}@media (max-width: 480px){.pdm-content,.pdm-header,.pdm-footer{padding:var(--pdm-space-md)}.pdm-amount{font-size:22px}.pdm-field{flex-direction:column;align-items:flex-start;gap:var(--pdm-space-xs);padding:var(--pdm-space-sm) 0}.pdm-field-value{width:100%}.reference-display{max-width:200px}}@keyframes pdm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pdm-slide-up{0%{transform:translateY(var(--pdm-space-lg));opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pdm-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion: reduce){.pdm-overlay,.pdm,.pdm-close,.pdm-copy,.pdm-link,.pdm-btn-primary,.pdm-text-link,.pdm-skeleton-block{animation:none;transition:none}.pdm-btn-primary:hover,.pdm-copy:hover{transform:none}}@media (prefers-contrast: high){.pdm,.pdm-status{border-width:2px}.pdm-close:focus-visible,.pdm-copy:focus-visible,.pdm-link:focus-visible,.pdm-btn-primary:focus-visible,.pdm-text-link:focus-visible{outline-width:3px}}:root{--header-height: 72px;--bg-primary: #FFFFFF;--bg-secondary: #F8FAFC;--text-primary: #0F172A;--text-secondary: #64748B;--text-muted: #94A3B8;--border-light: #E2E8F0;--border-default: #D1D5DB;--primary: #0066FF;--primary-hover: #0052CC;--success: #15803D;--success-bg: #DCFCE7;--success-border: #BBF7D0;--error: #7F1D1D;--error-bg: #FCE8E8;--error-border: #F5BDBD;--warning: #92400E;--warning-bg: #FEF3C7;--warning-border: #FDE68A;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--gradient-brand: linear-gradient(135deg, #667EEA 0%, #764BA2 100%);--gradient-brand-hover: linear-gradient(135deg, #764BA2 0%, #667EEA 100%)}.payments-page{min-height:100vh;background:var(--bg-secondary);padding-top:var(--header-height)}.payments-wrapper{padding:0 20px 12px}.payments-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.payments-header{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:12px 16px;margin-top:4px;margin-bottom:12px}.payments-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 2px;letter-spacing:-.01em;line-height:1.1}.payments-subtitle{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.4}.payments-kpis{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.kpi-card{background:var(--bg-primary);border:1px solid #EEF2F6;border-radius:10px;box-shadow:var(--shadow-sm);padding:12px;transition:border-color .2s ease}.kpi-card:hover{border-color:var(--border-default)}.kpi-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.kpi-value{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:0;font-variant-numeric:tabular-nums;line-height:1}.kpi-value.kpi-pending{color:var(--success)}.kpi-value-sub{font-size:13px;font-weight:600;opacity:.8}.kpi-subtext{font-size:11px;color:var(--text-secondary);margin:2px 0 0;line-height:1.3}.payments-filters{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:0 1px #eef2f6 inset;padding:8px 12px;position:sticky;top:var(--header-height);z-index:10;display:flex;align-items:center;gap:8px}.filters-grid{display:grid;grid-template-columns:200px 200px 140px 1fr 120px;gap:8px;flex:1}.filter-group{display:flex;flex-direction:column;gap:2px}.filter-group label{font-size:9px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;line-height:1}.filter-input{height:32px;min-height:40px;padding:0 10px;border:1px solid #E5E7EB;border-radius:var(--radius-sm);font-size:12px;color:var(--text-primary);background:var(--bg-primary);transition:all .2s}.filter-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #0066ff0f}.filter-input::placeholder{color:var(--text-muted)}.filters-clear{font-size:11px;color:var(--primary);background:var(--bg-primary);border:1px solid var(--primary);border-radius:var(--radius-sm);padding:6px 12px;min-height:40px;cursor:pointer;font-weight:600;transition:all .2s}.filters-clear:hover{background:var(--primary);color:#fff}.reference-display{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-variant-ligatures:none;font-feature-settings:"tnum" 1,"zero" 1,"liga" 0;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:var(--text-primary);display:inline-block;white-space:nowrap}.ref-lg{font-size:14px}.ref-sm{font-size:12px}.ref-col{min-width:180px;max-width:180px}.payments-card{background:var(--bg-primary);border:1px solid #E6EAF0;border-radius:10px;box-shadow:var(--shadow-sm);overflow:hidden}.payments-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.payments-table{width:100%;border-collapse:collapse}.payments-table thead{background:#f7fafc;border-bottom:1px solid #E6EAF0}.payments-table th{text-align:left;padding:10px 14px;font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;position:relative}.payments-table th.sortable{padding:0}.sort-button{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:10px 14px;background:none;border:none;font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s;min-height:40px}.sort-button:hover{color:#1f2937}.sort-button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.sort-icon{display:inline-block;margin-left:4px;color:#9ca3af;font-size:8px;transition:transform .2s}.sort-icon.asc{transform:rotate(180deg)}.amount-col{text-align:right}.amount-col .sort-button{justify-content:flex-end}.actions-col{width:100px;text-align:center}.payments-table tbody tr{border-bottom:1px solid #F3F4F6;transition:background .15s}.payments-table tbody tr:hover{background:#fafbfc}.payments-table td{padding:10px 14px;font-size:12px;color:var(--text-primary);vertical-align:middle}.load-col{width:140px}.load-id{font-size:12px;color:var(--text-secondary)}.amount-display{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.method-col{width:160px;text-align:left}.method-display{font-size:11px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;white-space:nowrap;letter-spacing:.03em}.badge-paid{background:#e6f9ee;color:#027a48;border:1px solid #A6E6C4}.badge-pending{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.badge-cancelled{background:var(--error-bg);color:var(--error);border:1px solid var(--error-border)}.badge-method{background:#f3f4f6;color:#374151;border:1px solid #E5E7EB;font-size:9px;height:18px;padding:0 6px;letter-spacing:.02em}.btn-view{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;min-height:40px;background:var(--gradient-brand);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #667eea33;position:relative;overflow:hidden}.btn-view:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-brand-hover);opacity:0;transition:opacity .3s ease}.btn-view:hover:before{opacity:1}.btn-view:hover{transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.btn-view:active{transform:translateY(0);box-shadow:0 1px 2px #667eea33}.btn-view:focus-visible{outline:2px solid #667EEA;outline-offset:2px}.btn-view .btn-icon,.btn-view span{position:relative;z-index:1}.btn-icon{width:13px;height:13px;stroke-width:2.5}.payments-footer{display:flex;justify-content:center;align-items:center;padding:10px 14px;background:#fafbfc;border-top:1px solid var(--border-light)}.pagination-container{display:flex;justify-content:center;align-items:center;width:auto}.showing-text{font-size:11px;color:var(--text-secondary);font-weight:600}.loading-state,.error-state,.empty-state{padding:24px 20px;text-align:center}.skeleton-wrapper{max-width:400px;margin:0 auto 12px}.skeleton-row{height:10px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;margin-bottom:6px;border-radius:2px}.skeleton-row:nth-child(n+4){display:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-text{color:var(--text-secondary);font-size:12px;animation:pulse 2s infinite}.error-content,.empty-content{max-width:280px;margin:0 auto}.error-title,.empty-title{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 2px}.error-text,.empty-text{font-size:12px;color:var(--text-secondary);margin:0 0 12px;line-height:1.4}.empty-icon{margin-bottom:12px;opacity:.25}.btn-retry,.btn-secondary,.btn-clear-filters{padding:6px 14px;min-height:40px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.btn-retry{background:var(--primary);border:none;color:#fff}.btn-retry:hover{background:var(--primary-hover)}.btn-secondary,.btn-clear-filters{background:var(--bg-primary);border:1px solid var(--border-light);color:var(--text-secondary)}.btn-secondary:hover,.btn-clear-filters:hover{background:var(--bg-secondary);border-color:var(--primary);color:var(--primary)}.payout-cards-container{display:none}.payout-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:8px;box-shadow:var(--shadow-sm);transition:border-color .2s}.payout-card:hover{border-color:var(--border-default)}.payout-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid #F3F4F6}.payout-card-date{font-size:10px;color:var(--text-secondary);margin-bottom:6px}.payout-card-amounts{display:flex;justify-content:space-between;align-items:flex-end;padding:6px;background:#fafbfc;border-radius:var(--radius-sm);margin-bottom:6px}.amount-group{display:flex;flex-direction:column;gap:1px}.amount-group.primary{flex:1}.amount-label{font-size:8px;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em}.amount-value{font-size:12px;font-weight:700;color:var(--text-primary)}.payout-card-action{width:100%;padding:6px;min-height:40px;background:var(--gradient-brand);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #667eea33;position:relative;overflow:hidden}.payout-card-action:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-brand-hover);opacity:0;transition:opacity .3s ease}.payout-card-action:hover:before{opacity:1}.payout-card-action:hover{transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pagination{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:auto}.pagination button,.pagination a{transition:all .2s ease;font-size:11px;padding:3px 8px;min-height:40px;margin:0}.pagination button:focus,.pagination a:focus,.pagination button:focus-visible,.pagination a:focus-visible{outline:none!important;box-shadow:none!important;border-color:var(--primary)!important}.pagination button.active,.pagination .page-btn.active,.pagination [aria-current=page]{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.pagination button.active:hover,.pagination .page-btn.active:hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.pagination button:hover:not(:disabled):not(.active),.pagination a:hover:not(:disabled):not(.active){background:#e6f2ff;border-color:var(--primary);color:var(--primary)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination>*{margin:0}.pagination>*:first-child{margin-left:0}.pagination>*:last-child{margin-right:0}@media (max-width: 1200px){.payments-wrapper{padding:0 24px 12px}.payments-kpis{grid-template-columns:repeat(2,1fr)}.filters-grid{grid-template-columns:180px 180px 120px 1fr 100px}}@media (max-width: 768px){.payments-page{padding-top:var(--header-height)}.payments-wrapper{padding:0 20px 12px}.payments-header{padding:12px}.payments-title{font-size:18px}.payments-kpis{grid-template-columns:repeat(2,1fr);gap:8px}.kpi-card{padding:10px}.kpi-value{font-size:16px}.filters-grid{grid-template-columns:1fr 1fr}.payments-table{min-width:650px}.payments-footer{justify-content:center}.pagination-container{flex-wrap:wrap;justify-content:center;gap:4px}}@media (max-width: 480px){.payments-page{padding-top:var(--header-height)}.payments-wrapper{padding:0 16px 12px}.payments-header{padding:10px;border-radius:var(--radius-md);margin-top:4px}.payments-title{font-size:16px}.payments-subtitle{font-size:11px}.payments-kpis{grid-template-columns:1fr;gap:6px}.kpi-card{padding:8px}.filters-grid{grid-template-columns:1fr;gap:4px}.payments-filters{position:static;flex-direction:column;align-items:stretch;padding:6px 8px}.filter-group label{font-size:8px}.filter-input{height:32px;font-size:11px}.filters-clear{align-self:flex-end;margin-top:2px}.payments-table-wrapper{display:none}.payout-cards-container{display:flex;flex-direction:column;gap:6px}.loading-state,.error-state,.empty-state{padding:20px 16px}.payments-footer{justify-content:center;padding:8px}.pagination-container,.pagination{flex-wrap:wrap;justify-content:center;gap:2px}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}.btn-view:hover,.btn-retry:hover,.kpi-card:hover,.payout-card:hover,.payout-card-action:hover{transform:none!important}}.payments-page{min-height:100vh;background:var(--bg-secondary);padding-top:calc(var(--header-height, 72px) + 8px);padding-bottom:96px}:root{--primary: #0066FF;--primary-dark: #0052CC;--primary-light: rgba(0, 102, 255, .1);--success: #10B981;--warning: #F59E0B;--error: #DC2626;--text-primary: #0F172A;--text-secondary: #64748B;--text-muted: #94A3B8;--bg-page: #F8FAFB;--bg-card: #FFFFFF;--bg-subtle: #F1F5F9;--border: #E5E7EB;--border-dark: #D1D5DB;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--header-height: 72px;--radius: 8px}*{box-sizing:border-box}.verification-page{min-height:100vh;background:var(--bg-page);padding-top:var(--header-height)}.verification-container{max-width:720px;margin:0 auto;padding:32px 20px}.verification-header{text-align:center;margin-bottom:32px}.verification-header h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.02em}.verification-header p{font-size:15px;color:var(--text-secondary);margin:0}.input-card{background:var(--bg-card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--border);margin-bottom:24px;position:relative}.input-card[aria-busy=true]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fff9;border-radius:var(--radius);pointer-events:none}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;align-items:start}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.input-group input{height:42px;padding:0 12px;border:2px solid var(--border);border-radius:6px;font-size:14px;color:var(--text-primary);background:var(--bg-card);transition:all .15s}.input-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.input-group input.field-error{border-color:var(--error)}.input-group input.field-error:focus{box-shadow:0 0 0 3px #dc26261a}.input-group input::placeholder{color:var(--text-muted)}.field-error-text{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--error);margin-top:2px}.field-error-text svg{flex-shrink:0}.api-error-block{display:flex;align-items:center;gap:8px;padding:12px;margin:12px 0;background:#dc26260d;border:1px solid rgba(220,38,38,.2);border-radius:6px;color:var(--error);font-size:13px}.api-error-block svg{flex-shrink:0}.hhg-warning-banner{margin:16px 24px;padding:16px;background:#dc26260d;border:1px solid rgba(220,38,38,.2);border-radius:6px;display:flex;gap:12px;color:var(--text-primary)}.hhg-warning-banner svg{flex-shrink:0;color:var(--error);margin-top:2px}.hhg-warning-banner strong{display:block;font-size:14px;color:var(--error);margin-bottom:4px}.hhg-warning-banner p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.verify-btn{width:100%;height:44px;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:8px}.verify-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0066ff4d}.verify-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.verify-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.result-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-md);border:1px solid var(--border);overflow:hidden;animation:slideUp .3s ease;margin-bottom:24px}.primary-status{padding:24px;background:linear-gradient(135deg,var(--bg-subtle),var(--bg-card));border-bottom:2px solid var(--border)}.status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.status-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.icon-success{color:var(--success)}.icon-error{color:var(--error)}.status-value{font-size:36px;font-weight:700;text-align:center;color:var(--text-primary)}.tender-gates{padding:20px 24px;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.tender-gates h3{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.tender-gates ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.tender-gates li{display:flex;align-items:center;gap:8px;font-size:14px;padding:6px 0}.tender-gates li.pass{color:var(--success)}.tender-gates li.fail{color:var(--error)}.compliance-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.compliance-item{background:var(--bg-card);padding:16px;display:flex;flex-direction:column;gap:6px}.compliance-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.compliance-value{font-size:14px;font-weight:600;color:var(--text-primary)}.compliance-value.active,.compliance-value.success{color:var(--success)}.compliance-value.warning{color:var(--warning)}.compliance-value.error,.compliance-value.inactive{color:var(--error)}.compliance-value.neutral{color:var(--text-secondary)}.carrier-details{padding:20px 24px;display:flex;flex-direction:column;gap:12px;background:var(--bg-card);border-bottom:1px solid var(--border)}.detail-item{display:flex;align-items:baseline;gap:8px}.detail-label{font-size:13px;color:var(--text-secondary);min-width:100px;flex-shrink:0}.detail-value{font-size:14px;color:var(--text-primary);font-weight:500;word-break:break-word}.result-footer{padding:16px 24px;background:var(--bg-subtle);display:flex;justify-content:space-between;align-items:center;font-size:13px}.timestamp{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.timestamp svg{color:var(--text-muted)}.fmcsa-link{display:inline-flex;align-items:center;gap:4px;color:var(--primary);text-decoration:none;font-weight:500;transition:all .15s}.fmcsa-link:hover{text-decoration:underline}.fmcsa-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.coi-banner{padding:12px 24px;display:flex;align-items:center;gap:8px;font-size:13px;border-top:1px solid var(--border)}.coi-banner.active{background:#10b9810d;color:var(--success)}.coi-banner.expiring{background:#f59e0b0d;color:var(--warning)}.coi-banner.expired{background:#dc26260d;color:var(--error)}.coi-card{background:var(--bg-card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.coi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.coi-header h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.status-pill{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-pill.active{background:#10b9811a;color:var(--success)}.status-pill.expiring{background:#f59e0b1a;color:var(--warning)}.status-pill.expired{background:#dc26261a;color:var(--error)}.upload-area{border:2px dashed var(--border-dark);border-radius:6px;padding:24px;margin-bottom:20px;text-align:center;transition:all .15s}.upload-area:hover{border-color:var(--primary);background:#0066ff05}.upload-label{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;color:var(--text-secondary)}.upload-label:hover{color:var(--primary)}.upload-hint{font-size:12px;color:var(--text-muted)}.uploaded-file{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-subtle);border-radius:6px;margin-bottom:20px}.uploaded-file svg{color:var(--text-secondary)}.file-name{flex:1;font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-actions{display:flex;gap:8px;align-items:center}.replace-btn{padding:6px 12px;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.replace-btn:hover{background:var(--bg-subtle);border-color:var(--border-dark)}.replace-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.remove-btn{padding:4px;background:transparent;color:var(--text-muted);border:none;border-radius:4px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.remove-btn:hover{color:var(--error);background:#dc26261a}.remove-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.coi-fields{display:flex;flex-direction:column;gap:16px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px;position:relative}.field-spacer{visibility:hidden}.field label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.field input{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;color:var(--text-primary);background:var(--bg-card);transition:all .15s}.field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.field input::placeholder{color:var(--text-muted)}.field input.field-error{border-color:var(--error)}.field-error-message{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--error);margin-top:4px}.field-error-message svg{flex-shrink:0}.reminder-section{padding:16px;background:var(--bg-subtle);border-radius:6px;border:1px solid var(--border);margin-top:8px}.reminder-header{display:flex;align-items:center;margin-bottom:8px}.reminder-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-primary);transition:all .15s}.reminder-toggle:hover:not(.disabled){color:var(--primary)}.reminder-toggle.disabled{opacity:.5;cursor:not-allowed}.reminder-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary)}.reminder-toggle.disabled input[type=checkbox]{cursor:not-allowed}.reminder-toggle svg{color:var(--text-secondary);transition:color .15s}.reminder-toggle:hover:not(.disabled) svg{color:var(--primary)}.reminder-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.customize-link{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;color:var(--primary);border:1px solid var(--primary);border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.customize-link:hover{background:var(--primary);color:#fff}.customize-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.reminder-description{font-size:12px;color:var(--text-muted);margin:0 0 0 32px;line-height:1.5}.reminder-content{margin:16px 0 0 32px;display:flex;flex-direction:column;gap:12px;animation:slideDown .2s ease}.reminder-customize{margin:12px 0 12px 32px;padding:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;animation:slideDown .2s ease;display:flex;flex-direction:column;gap:12px}.reminder-customize.just-saved{border-color:var(--success);box-shadow:0 0 0 1px var(--success)}.reminder-chips{display:flex;gap:8px;flex-wrap:wrap}.reminder-chip{padding:6px 12px;background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border);border-radius:16px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.reminder-chip:hover{background:var(--bg-card);border-color:var(--primary);color:var(--primary)}.reminder-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.reminder-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.save-area{display:flex;align-items:center;gap:12px}.save-reminders-btn{padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.save-reminders-btn:hover:not(:disabled){background:var(--primary-dark)}.save-reminders-btn:disabled{opacity:.5;cursor:not-allowed}.save-reminders-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.save-helper-text{font-size:11px;color:var(--text-muted);margin:8px 0 0 32px;font-style:italic}.notification-info{display:flex;align-items:center;gap:6px;margin:12px 0 0 32px;font-size:11px;color:var(--text-muted)}.notification-info svg{color:var(--text-muted)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sticky-bar,.sticky-filter-bar,.sticky-tabs{position:sticky;top:var(--header-height);z-index:10;background:var(--bg-card)}@media (max-width: 640px){.verification-container{padding:24px 16px}.verification-header h1{font-size:24px}.input-grid,.field-row,.compliance-grid{grid-template-columns:1fr}.tender-gates ul{font-size:13px}.result-footer{flex-direction:column;gap:12px;align-items:flex-start}.detail-label{min-width:80px}.reminder-description,.reminder-content{margin-left:0}.reminder-header{flex-direction:column;align-items:flex-start;gap:8px}.customize-link{align-self:flex-start}.file-actions{flex-direction:column;gap:4px}.field-spacer{display:none}}.loading-spinner-container{display:flex;justify-content:center;align-items:center;padding:60px 20px;color:var(--primary)}.save-insurance-row{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.save-insurance-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.save-insurance-btn:hover:not(:disabled){background:var(--primary-dark)}.save-insurance-btn:disabled{background:#94a3b8;cursor:not-allowed}.saved-indicator{color:var(--success);font-size:13px;font-weight:500;animation:fadeIn .3s ease}.unsaved-indicator{color:var(--warning);font-size:13px;font-style:italic}@keyframes fadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.custom-toast-wrapper{position:fixed;bottom:32px;left:50%;transform:translate(-50%);z-index:99999;animation:toastSlideUp .3s ease-out}.custom-toast{display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:10px;font-size:14px;font-weight:500;box-shadow:0 8px 30px #0003;white-space:nowrap;max-width:90vw}.custom-toast-success{background:#059669;color:#fff}.custom-toast-success svg{color:#fff;flex-shrink:0}.custom-toast-error{background:#dc2626;color:#fff}.custom-toast-error svg{color:#fff;flex-shrink:0}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%) translateY(30px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 640px){.custom-toast-wrapper{left:16px;right:16px;transform:none;bottom:24px}.custom-toast{width:100%;justify-content:center;white-space:normal;text-align:center}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}}.carrier-profile{max-width:var(--page-max-width, 1200px);margin:0 auto;padding:32px var(--page-gutter, 24px) 64px;background:var(--bg-page, #ffffff);color:var(--text-primary, #0f172a);padding-top:calc(var(--header-height, 72px) + 32px)}.profile-header{display:flex;align-items:center;margin-bottom:32px;padding:24px;background:var(--bg-card, #ffffff);border-radius:12px;border:1px solid var(--border-light, #e5e7eb);box-shadow:var(--shadow-sm, 0 2px 4px rgba(15, 23, 42, .05))}.profile-info{display:flex;align-items:center;gap:16px}.avatar{width:64px;height:64px;border-radius:50%;background:var(--color-primary, #0066cc);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;flex-shrink:0}.user-details .user-name{margin:0;font-size:24px;font-weight:600;color:var(--text-primary, #0f172a);line-height:1.2}.user-details .user-email{margin:8px 0 0;color:var(--text-secondary, #475569);font-size:16px;line-height:1.4}.user-details .page-title{margin:0;font-size:24px;font-weight:600;color:var(--text-primary, #0f172a);line-height:1.2}.user-details .page-subtitle{margin:8px 0 0;color:var(--text-secondary, #475569);font-size:16px;line-height:1.4}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;text-decoration:none;line-height:1;height:40px;padding:0 16px;gap:8px;font-family:inherit}.btn-large{height:48px;padding:0 24px;font-size:16px}.message{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:14px}.message.success{background:var(--success-bg, #dcfce7);color:var(--success-text, #166534);border:1px solid var(--success-border, #bbf7d0)}.message.error{background:var(--error-bg, #fef2f2);color:var(--error-text, #dc2626);border:1px solid var(--error-border, #fecaca)}.message-close{background:none;border:none;font-size:18px;cursor:pointer;color:inherit;padding:0;margin-left:12px;line-height:1}.profile-content{display:grid;gap:24px}.profile-section{background:var(--bg-card, #ffffff);border:1px solid var(--border-light, #e5e7eb);border-radius:12px;padding:24px;box-shadow:var(--shadow-sm, 0 2px 4px rgba(15, 23, 42, .05));min-height:120px}.section-header{margin-bottom:20px}.section-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #0f172a)}.section-actions{display:flex;align-items:center;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-light, #e5e7eb)}.section-status-container{flex:1;min-height:20px}.profile-subsection{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-light, #e5e7eb)}.profile-subsection:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.subsection-header{margin-bottom:20px}.subsection-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #0f172a)}.field-note{font-size:12px;color:var(--text-secondary, #475569);margin-top:4px;line-height:1.4}.field-note strong{font-weight:400}.form-group input.error{border-color:var(--color-danger, #dc2626)}.section-status-container{margin-left:16px}.section-status{font-size:14px;padding:8px 12px;border-radius:6px;line-height:1.4}.section-status.error{background:var(--error-bg, #fef2f2);color:var(--error-text, #dc2626);border:1px solid var(--error-border, #fecaca)}.security-links{display:flex;flex-direction:column;gap:16px}.security-item{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--bg-card, #ffffff);border:1px solid var(--border-light, #e5e7eb);border-radius:8px}.security-info h4{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary, #0f172a)}.security-info p{margin:0;font-size:14px;color:var(--text-secondary, #475569);line-height:1.4}.skeleton-line{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;border-radius:6px}.skeleton-line{animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.profile-section:not(.skeleton),.profile-section:not(.skeleton) *,.profile-content:not(.skeleton),.profile-content:not(.skeleton) *{animation:none!important;transform:none!important}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 20px;max-width:400px;margin:0 auto}.error-icon{width:64px;height:64px;color:#ef4444;margin-bottom:24px}.error-icon svg{width:100%;height:100%}.error-title{font-size:24px;font-weight:600;color:#0f172a;margin:0 0 12px}.error-message{font-size:16px;color:#64748b;margin:0 0 32px;line-height:1.5}.form-vertical{display:flex;flex-direction:column;gap:20px}.form-group input,.form-group select,.form-group textarea{width:100%;height:44px;padding:0 12px;border:1px solid var(--border-light, #e5e7eb);border-radius:8px;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease;background:#fff;line-height:1.4;color:var(--text-primary, #0f172a);font-family:inherit;box-sizing:border-box}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:12px;padding:0;max-width:480px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-light, #e5e7eb)}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #0f172a)}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary, #475569);padding:0;line-height:1}.modal-body{padding:24px}.modal-body p{margin:0 0 16px;font-size:14px;color:var(--text-primary, #0f172a);line-height:1.4}.modal-body p:last-of-type{margin-bottom:12px}.modal-description{font-size:14px;color:var(--text-secondary, #475569);margin-bottom:20px;line-height:1.4}.password-helper{font-size:13px;color:var(--text-secondary, #475569);margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light, #e5e7eb);line-height:1.4}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid var(--border-light, #e5e7eb)}@media (max-width: 1024px){.carrier-profile{max-width:100%;padding-left:var(--page-gutter-tablet, 20px);padding-right:var(--page-gutter-tablet, 20px)}}@media (max-width: 768px){.carrier-profile{padding:calc(var(--header-height-mobile, 64px) + 16px) var(--page-gutter-mobile, 16px) 48px}.profile-header{text-align:center}.profile-info{flex-direction:column;align-items:center;text-align:center}.section-actions{justify-content:stretch}.section-actions .btn,.section-actions-primary .btn{width:100%}.profile-content{gap:16px}}@media (max-width: 480px){.carrier-profile{padding:calc(var(--header-height-mobile, 64px) + 12px) 8px 32px}.profile-section{padding:20px}}@media (prefers-reduced-motion: reduce){.shimmer,.skeleton-line{animation:none!important}.btn,.form-group input,.form-group select{transition:none!important}}:root{--color-primary: #0066CC;--color-primary-hover: #0052CC;--color-primary-dark: #0041A8;--color-primary-light: #E0F2FE;--color-primary-lighter: #F0F7FF;--color-primary-disabled: #6BA6CD;--btn-disabled-bg: var(--bg-disabled);--btn-disabled-text: var(--text-muted);--btn-disabled-border: var(--border-default);--brand: var(--color-primary);--brand-hover: var(--color-primary-hover);--brand-10: rgba(0, 102, 204, .1);--brand-light: var(--color-primary-light);--primary: var(--color-primary);--primary-hover: var(--color-primary-hover);--primary-light: var(--color-primary-light);--primary-lighter: var(--color-primary-lighter);--primary-dark: var(--color-primary-dark);--color-success: #16A34A;--color-success-light: #ECFDF5;--color-success-dark: #15803D;--color-warning: #F59E0B;--color-warning-light: #FFFBEB;--color-warning-dark: #D97706;--warning-bg: #FFFBEB;--warning-border: #FED7AA;--color-info: #0066CC;--color-info-light: #E0F2FE;--color-info-dark: #0052CC;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-danger-light: #fef2f2;--color-danger-border: #fecaca;--danger: var(--color-danger);--danger-hover: var(--color-danger-hover);--danger-bg: var(--color-danger-light);--danger-border: var(--color-danger-border);--color-cancel: #3F4A5A;--color-cancel-light: #EEF2F6;--color-cancel-dark: #2B3442;--text-primary: #0F172A;--text-secondary: #475569;--text-tertiary: #64748B;--text-muted: #64748B;--text-white: #FFFFFF;--text-brand: var(--color-primary);--text-strong: var(--text-primary);--text-dark: var(--text-primary);--bg-primary: #FFFFFF;--bg-secondary: #F8FAFC;--bg-tertiary: #F1F5F9;--bg-hover: #F0F7FF;--bg-selected: #EFF6FF;--bg-page: #ffffff;--bg-card: #ffffff;--bg-subtle: #f9fafb;--bg-disabled: #f9fafb;--surface: #FFFFFF;--success-bg: #dcfce7;--success-text: #166534;--success-border: #bbf7d0;--error-bg: #fef2f2;--error-text: #dc2626;--error-border: #fecaca;--border-default: #E5E7EB;--border-light: #F1F5F9;--border-strong: #D0D7E2;--border-hover: #CBD5E1;--border-focus: var(--color-primary);--border-selected: var(--color-primary);--input-height: 44px;--input-radius: var(--radius-base);--input-border: var(--border-default);--input-border-hover: var(--border-hover);--input-border-focus: var(--border-focus);--input-border-error: var(--color-danger);--focus-ring: rgba(0, 102, 204, .1);--focus-ring-width: 3px;--focus-ring-color: var(--focus-ring);--toggle-height: 24px;--toggle-knob-size: 20px;--toggle-track-bg: var(--border-light);--toggle-track-bg-checked: var(--color-primary);--toggle-knob-bg: var(--bg-primary);--toggle-shadow: var(--shadow-xs);--overlay-scrim: rgba(0, 0, 0, .45);--modal-radius: var(--radius-2xl);--modal-shadow: var(--shadow-xl);--card-radius: var(--radius-lg);--card-shadow: var(--shadow-sm);--section-padding: 24px;--section-padding-tablet: 20px;--section-padding-mobile: 16px;--badge-paid-bg: var(--color-success-light);--badge-paid-text: var(--color-success-dark);--badge-paid-border: #86EFAC;--badge-pending-bg: #F0F4F8;--badge-pending-text: #334155;--badge-pending-border: #CBD5E1;--badge-cancelled-bg: var(--color-cancel-light);--badge-cancelled-text: var(--color-cancel-dark);--badge-cancelled-border: var(--border-default);--chip-bg: var(--bg-tertiary);--chip-text: var(--text-secondary);--chip-border: var(--border-default);--chip-neutral-bg: #FAFBFC;--pagination-active-bg: var(--color-primary);--pagination-active-text: #FFFFFF;--pagination-active-border: var(--color-primary);--pagination-hover-bg: #E0F2FE;--pagination-hover-border: var(--color-primary);--table-head-bg: #FAFBFC;--focus-border: var(--border-focus);--focus-ring-shadow: 0 0 0 2px rgba(0, 102, 204, .12);--skeleton-base: #F1F5F9;--skeleton-shine: #E2E8F0;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 26px;--text-4xl: 32px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, "Courier New", monospace;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-28: 28px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--radius-sm: 6px;--radius-base: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl: 16px;--radius-full: 9999px;--radius-pill: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 2px 4px rgba(15, 23, 42, .05);--shadow-md: 0 4px 24px rgba(15, 23, 42, .06);--shadow-lg: 0 10px 40px rgba(15, 23, 42, .08);--shadow-xl: 0 20px 60px rgba(15, 23, 42, .12);--shadow-brand: 0 4px 24px rgba(0, 102, 204, .15);--elev-1: 0 2px 8px rgba(2, 13, 45, .08);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-base: 0;--z-dropdown: 100;--z-header: 200;--z-sticky: 300;--z-overlay: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-notification: 800;--z-max: 9999;--header-height: 72px;--header-height-mobile: 64px;--sidebar-width: 340px;--container-max: 1280px;--page-max-width: 1200px;--page-gutter: 24px;--page-gutter-tablet: 20px;--page-gutter-mobile: 16px;--gradient-primary: linear-gradient(135deg, #0066CC 0%, #0052CC 100%);--gradient-hero: linear-gradient(135deg, #0066CC 0%, #0052CC 60%, #0041A8 100%);--gradient-success: linear-gradient(135deg, #16A34A 0%, #15803D 100%);--gradient-warning: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);--bg-gradient: linear-gradient(180deg, #F3F7FF 0%, #FFFFFF 100%);color-scheme:light}@media (max-width: 768px){:root{--section-padding: var(--section-padding-tablet)}}@media (max-width: 480px){:root{--section-padding: var(--section-padding-mobile)}}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-10px);opacity:0}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton,.skeleton *{animation:skeleton-pulse 1.2s ease-in-out infinite}.card:not(.skeleton),.stat-card:not(.skeleton),.dashboard-card:not(.skeleton){animation:none!important;transform:none!important}:root{--header-height: 72px;--color-primary: #0066CC;--color-primary-light: #1a75d2;--color-primary-dark: #0052a3;--color-success: #14b8a6;--color-warning: #f59e0b;--color-danger: #ef4444;--color-positive: #10b981;--color-negative: #ef4444;--text-primary: #0f172a;--text-secondary: #64748b;--text-muted: #94a3b8;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-hover: #f1f5f9;--border-color: #e2e8f0;--border-light: #f1f5f9;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08);--shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-chart: 0 4px 20px rgba(0, 102, 204, .08);--transition-base: all .2s ease;--transition-slow: all .3s ease;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 20px;--border-radius-pill: 24px}.analytics-page{min-height:100vh;background:var(--bg-secondary);position:relative}.analytics-container{max-width:1280px;margin:0 auto;padding:2rem;padding-top:calc(var(--header-height) + 2rem)}.analytics-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.header-content{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.header-content h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;line-height:1.2}.subtitle{font-size:1rem;color:var(--text-secondary);margin:0;line-height:1.4}.analytics-header,.analytics-header *{text-align:left!important}.analytics-header .header-content{flex:0 0 auto;align-items:flex-start;max-width:fit-content}.analytics-header .header-content h1,.analytics-header .header-content .subtitle{margin-left:0!important;margin-right:0!important;align-self:flex-start!important}.analytics-container{text-align:initial!important}.time-range-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.time-range-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.time-range-selector{display:flex;background:var(--bg-primary);padding:.25rem;border-radius:var(--border-radius-pill);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.time-range-selector button{padding:.5rem 1.25rem;background:transparent;border:none;border-radius:var(--border-radius-xl);color:var(--text-secondary);font-weight:500;font-size:.875rem;cursor:pointer;transition:var(--transition-base);min-width:3.5rem;position:relative}.time-range-selector button:hover{color:var(--text-primary);background:var(--bg-hover)}.time-range-selector button.active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-md)}.time-range-selector button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;position:relative;transition:var(--transition-slow);box-shadow:var(--shadow-sm)}.metric-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--color-primary)}.metric-icon{width:40px;height:40px;border-radius:var(--border-radius-md);background:linear-gradient(135deg,#0066cc1a,#0066cc26);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.metric-icon svg{width:20px;height:20px}.metric-content{flex:1;min-width:0}.metric-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:2.25rem;font-weight:600;color:var(--text-primary);line-height:1;margin-bottom:.25rem;word-break:break-word}.metric-sublabel{font-size:.75rem;color:var(--text-muted);margin-bottom:.75rem}.metric-trend{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--border-radius-md);font-size:.8125rem;font-weight:500;transition:var(--transition-base)}.metric-trend.positive{background:#10b9811a;color:var(--color-positive)}.metric-trend.negative{background:#ef44441a;color:var(--color-negative)}.chart-section{margin-bottom:2rem}.chart-container{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:var(--shadow-chart);transition:var(--transition-slow)}.chart-container:hover{box-shadow:0 8px 30px #0066cc1f}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.chart-container h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.chart-legend{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.legend-dot{width:10px;height:10px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 2px #0066cc1a;flex-shrink:0}.average-note{font-size:.8125rem;color:var(--text-muted);font-style:italic}.chart-responsive-wrapper{width:100%;height:320px;position:relative;overflow:visible}.chart-tooltip{background:var(--bg-primary);border:none;border-left:3px solid var(--color-primary);border-radius:var(--border-radius-sm);padding:.875rem;box-shadow:0 4px 16px #0000001f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tooltip-label{font-size:.75rem;color:var(--text-muted);margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.5px}.tooltip-value{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.tooltip-change{font-size:.8125rem;color:var(--text-secondary);margin:0}.top-lanes{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-sm)}.top-lanes h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.lanes-table{display:flex;flex-direction:column}.lanes-header,.lane-row{display:grid;grid-template-columns:2fr .8fr 1.2fr;padding:.875rem 1rem;align-items:center;gap:1rem}.lanes-header{font-weight:500;color:var(--text-secondary);border-bottom:2px solid var(--border-color);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;padding-bottom:1rem}.lane-row{border-radius:var(--border-radius-sm);transition:var(--transition-base);position:relative}.lane-row:nth-child(2n){background:var(--bg-secondary)}.lane-row:hover{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--border-color)}.lane-row:hover .lane-revenue{font-weight:700;color:var(--color-primary-dark)}.lane-name-wrapper{display:flex;align-items:center;gap:.75rem;min-width:0}.region-badge{display:inline-flex;padding:.25rem .625rem;border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.region-badge.region-west{background:#3b82f61a;color:#2563eb}.region-badge.region-south{background:#f59e0b1a;color:#d97706}.region-badge.region-northeast{background:#8b5cf61a;color:#7c3aed}.region-badge.region-midwest{background:#14b8a61a;color:#0d9488}.region-badge.region-national{background:#6b72801a;color:#4b5563}.lane-name{font-weight:500;color:var(--text-primary);min-width:0;word-break:break-word}.lane-count{color:var(--text-secondary);font-size:.9375rem;text-align:center}.lane-revenue-wrapper{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;min-width:0}.lane-revenue{font-weight:600;color:var(--color-primary);font-size:1rem;transition:var(--transition-base)}.lane-trend{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:500;flex-shrink:0}.lane-trend.positive{background:#10b9811a;color:var(--color-positive)}.lane-trend.negative{background:#ef44441a;color:var(--color-negative)}.view-all-link{background:none;border:none;color:var(--color-primary);font-size:.875rem;font-weight:500;cursor:pointer;padding:8px 0;margin-top:12px;transition:var(--transition-base);text-decoration:underline;text-underline-offset:2px}.view-all-link:hover{color:var(--color-primary-dark);text-underline-offset:4px}.view-all-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.no-data-message{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:1rem;background:var(--bg-secondary);border-radius:var(--border-radius-sm);border:2px dashed var(--border-color)}.no-data-message p{margin:0}.export-section{display:flex;justify-content:center;margin-top:2rem;margin-bottom:2rem}.export-dropdown{position:relative}.export-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);font-weight:500;font-size:.9375rem;cursor:pointer;transition:var(--transition-base);box-shadow:var(--shadow-md)}.export-btn:hover{background:var(--color-primary-light);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.export-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.export-chevron{width:16px;height:16px;transition:transform .2s ease}.export-dropdown.open .export-chevron{transform:rotate(180deg)}.export-menu{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);overflow:hidden;min-width:160px;z-index:10;animation:fadeInUp .2s ease}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.export-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:var(--transition-base)}.export-menu button:hover{background:var(--bg-hover)}.export-menu button:not(:last-child){border-bottom:1px solid var(--border-color)}.export-menu button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-primary);border-radius:var(--border-radius-md);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:900px;width:100%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lanes-modal{max-width:1000px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);transition:var(--transition-base)}.modal-close:hover{background-color:var(--bg-hover);color:var(--text-secondary)}.modal-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.all-lanes-table{width:100%}.all-lanes-header{display:grid;grid-template-columns:100px 2fr 80px 120px 100px;gap:16px;padding:12px 16px;background-color:var(--bg-secondary);border-radius:var(--border-radius-sm);margin-bottom:8px;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.all-lane-row{display:grid;grid-template-columns:100px 2fr 80px 120px 100px;gap:16px;padding:16px;border-bottom:1px solid var(--border-light);align-items:center;transition:var(--transition-base)}.all-lane-row:hover{background-color:var(--bg-secondary)}.all-lane-row:last-child{border-bottom:none}.all-lane-row .lane-name{font-weight:500;color:var(--text-primary);word-break:break-word}.all-lane-row .lane-loads{color:var(--text-secondary);text-align:center}.all-lane-row .lane-revenue{font-weight:600;color:var(--text-primary);text-align:right}.all-lane-row .lane-change{font-size:.875rem;font-weight:500;text-align:center;padding:4px 8px;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;gap:.25rem}.all-lane-row .lane-change.positive{color:var(--color-positive);background-color:#10b9811a}.all-lane-row .lane-change.negative{color:var(--color-negative);background-color:#ef44441a}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid var(--border-color)}.modal-button{display:flex;align-items:center;gap:.5rem;padding:10px 20px;border-radius:var(--border-radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition-base);border:none}.modal-button.primary{background-color:var(--color-primary);color:#fff}.modal-button.primary:hover{background-color:var(--color-primary-dark)}.modal-button.secondary{background-color:var(--bg-hover);color:var(--text-secondary)}.modal-button.secondary:hover{background-color:var(--border-color)}.modal-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.recharts-line-curve{stroke:#06c!important}.recharts-line-dots circle{stroke:#06c!important;fill:#fff!important}.recharts-dot{stroke:#06c!important;fill:#fff!important}.recharts-active-dot circle{stroke:#06c!important;fill:#fff!important}@media (max-width: 1024px){.analytics-container{padding:1.5rem;padding-top:calc(var(--header-height) + 1.5rem)}.metrics-grid{grid-template-columns:repeat(2,1fr)}.chart-responsive-wrapper{height:280px}.analytics-header{gap:1.5rem}}@media (max-width: 768px){.analytics-container{padding:1rem;padding-top:calc(var(--header-height) + 1rem)}.analytics-header{flex-direction:column;align-items:stretch;gap:1rem}.header-content h1{font-size:1.75rem}.time-range-wrapper{align-items:stretch}.time-range-selector{width:100%;justify-content:space-between}.time-range-selector button{flex:1;min-width:0;padding:.5rem;font-size:.8125rem}.metrics-grid{grid-template-columns:1fr;gap:1rem}.metric-card{padding:1.25rem}.metric-value{font-size:2rem}.chart-header{flex-direction:column;align-items:flex-start;gap:.5rem}.chart-legend{font-size:.75rem;gap:1rem}.average-note{display:none}.chart-container{padding:1rem}.chart-responsive-wrapper{height:240px}.lanes-header,.lane-row{grid-template-columns:1.5fr .6fr 1fr;padding:.75rem;gap:.5rem}.region-badge{font-size:.625rem;padding:.125rem .375rem}.lane-name{font-size:.875rem}.lane-trend{display:none}.modal-content{max-height:90vh;margin:10px}.all-lanes-header,.all-lane-row{grid-template-columns:80px 1fr 60px 80px 70px;gap:8px;font-size:.75rem}.modal-header h2{font-size:1.25rem}.all-lane-row .lane-name{font-size:.875rem}.export-section{position:sticky;bottom:1rem;padding:1rem 0;background:linear-gradient(to top,var(--bg-secondary) 60%,transparent)}}@media (max-width: 480px){.analytics-header h1{font-size:1.5rem}.subtitle{font-size:.875rem}.metric-value{font-size:1.75rem}.metric-icon{width:36px;height:36px}.chart-responsive-wrapper{height:200px}.lanes-table{font-size:.875rem}.lane-name-wrapper{flex-direction:column;align-items:flex-start;gap:.25rem}.time-range-selector button{padding:.5rem .25rem;font-size:.75rem}.modal-header,.modal-body,.modal-footer{padding:16px}.all-lanes-header,.all-lane-row{padding:12px 8px;gap:4px}}@media (prefers-contrast: high){.metric-card,.chart-container,.top-lanes{border:2px solid var(--text-primary)}.region-badge{border:1px solid currentColor}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.metric-card:hover,.export-btn:hover{transform:none}}:root{--app-header-height: 64px;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 40px;--space-xl: 64px;--font-sm: 14px;--font-md: 16px;--font-lg: 18px;--font-xl: 24px;--font-2xl: 32px;--brand: #2563eb;--brand-hover: #1e40af;--brand-light: rgba(37, 99, 235, .15);--success: #10b981;--success-bg: #d1fae5;--success-text: #065f46;--error: #ef4444;--error-bg: #fee2e2;--error-text: #991b1b;--warning: #f59e0b;--warning-bg: #fef3c7;--warning-text: #92400e;--surface-shadow: 0 2px 8px rgba(17, 24, 39, .05);--surface-shadow-hover: 0 4px 12px rgba(17, 24, 39, .08);--surface-shadow-focus: 0 6px 16px rgba(17, 24, 39, .12)}.help-page{max-width:900px;margin:0 auto;padding:var(--space-sm);padding-top:calc(var(--app-header-height) + var(--space-md));padding-bottom:64px;background:#fff;color:#1a1a1a;box-sizing:border-box}.help-header{text-align:center;margin:0 auto var(--space-lg);max-width:640px;padding-top:var(--space-sm);scroll-margin-top:calc(var(--app-header-height) + var(--space-md))}.help-header h1{margin:0 0 var(--space-xs);font-size:var(--font-xl);font-weight:700;line-height:1.2;letter-spacing:-.02em;scroll-margin-top:calc(var(--app-header-height) + var(--space-md))}.help-header p{margin:0 0 var(--space-md);color:#6b7280;font-size:var(--font-sm);line-height:1.4}.search-container{margin-top:24px;display:flex;justify-content:center;position:sticky;top:calc(var(--app-header-height) + var(--space-xs));background:#fff;z-index:10;padding-bottom:var(--space-sm)}.search-input-wrapper{position:relative;width:100%;max-width:520px}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:16px;color:#94a3b8;pointer-events:none}.search-input{width:100%;padding:10px 14px 10px 38px;font-size:15px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.search-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.search-input:hover{border-color:#94a3b8}.search-input::placeholder{color:#94a3b8}.help-content.single-column{display:block}.help-section{margin-bottom:var(--space-lg)}.help-section h2{margin:0 0 12px;font-size:var(--font-lg);font-weight:600}.faq-list{display:flex;flex-direction:column;gap:var(--space-xs)}.faq-accordion{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:var(--surface-shadow);transition:all .25s ease;overflow:hidden}.faq-accordion:hover{transform:translateY(-1px);box-shadow:var(--surface-shadow-hover)}.faq-question{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm);border:0;background:transparent;cursor:pointer;font-size:var(--font-md);font-weight:600;box-sizing:border-box;transition:background-color .15s ease}.faq-question:hover{background:#f1f5f9}.faq-toggle{font-size:18px;color:#6b7280;margin-left:12px;flex-shrink:0;transition:transform .25s ease}.faq-accordion.open .faq-toggle{transform:rotate(45deg)}.faq-answer{border-top:1px solid #f0f0f0;padding:var(--space-sm);animation:fadeIn .25s ease}.faq-answer p{margin:0;color:#334155;line-height:1.6;font-size:var(--font-sm)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-highlight{background:#fffbcc;padding:0 2px;border-radius:2px}.support-ticket{background:#fff;border:1px solid #e5e7eb;border-top:3px solid var(--brand);border-radius:12px;padding:var(--space-md) var(--space-lg);box-shadow:var(--surface-shadow);transition:all .25s ease;box-sizing:border-box}.support-ticket:hover{transform:translateY(-1px);box-shadow:var(--surface-shadow-hover)}.contact-subtitle{margin:2px 0 var(--space-md);color:#475569;font-size:var(--font-sm)}.success-message{background:var(--success-bg);border:1px solid var(--success);border-radius:10px;padding:var(--space-md);margin-bottom:var(--space-md);animation:slideIn .3s ease}.success-content h3{margin:0 0 var(--space-xs);color:var(--success-text);font-size:var(--font-lg);font-weight:600}.success-content p{margin:0 0 var(--space-sm);color:var(--success-text);font-size:var(--font-sm);line-height:1.5}.success-content p:last-of-type{margin-bottom:var(--space-md)}.error-message{background:var(--error-bg);border:1px solid var(--error);border-radius:10px;padding:var(--space-md);margin-bottom:var(--space-md);animation:slideIn .3s ease}.error-content h3{margin:0 0 var(--space-xs);color:var(--error-text);font-size:var(--font-lg);font-weight:600}.error-content p{margin:0 0 var(--space-md);color:var(--error-text);font-size:var(--font-sm);line-height:1.5}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.support-form .form-group{margin-bottom:var(--space-md)}.support-form label{font-size:13px;font-weight:700;letter-spacing:.2px;color:#0f172a;display:block;margin-bottom:6px}.support-form .req{color:#ef4444;margin-left:2px}.support-form input,.support-form textarea{width:100%;padding:12px 14px;font-size:15px;border:1px solid #d1d5db;border-radius:8px;background:#fafafa;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;box-sizing:border-box;font-family:inherit}.support-form input::placeholder,.support-form textarea::placeholder{color:#94a3b8}.support-form input:focus,.support-form textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light);background:#fff}.support-form input:disabled,.support-form textarea:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.support-form input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a;background:#fef2f2}.support-form .error-text{color:#b91c1c;font-size:12px;margin-top:6px;display:block}.char-counter{font-size:12px;color:#6b7280;text-align:right;margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:8px;border:0;cursor:pointer;font-weight:500;font-size:var(--font-sm);transition:all .15s ease;text-decoration:none;box-sizing:border-box;font-family:inherit;gap:8px}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px);box-shadow:var(--surface-shadow-focus)}.btn-primary:disabled,.btn-primary[aria-disabled=true]{background:#93c5fd;color:#fff;opacity:1;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:#f8fafc;color:#334155;border:1px solid #e2e8f0}.btn-secondary:hover:not(:disabled){background:#e2e8f0;transform:translateY(-1px)}.btn-small{padding:8px 16px;font-size:13px}.btn-full{width:100%;height:44px;font-size:var(--font-sm);font-weight:600;border-radius:8px}.spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.subtle-hint{margin-top:var(--space-xs);font-size:12px;color:#64748b;text-align:center}.empty-state{border:1px dashed #e5e7eb;border-radius:10px;padding:var(--space-sm);text-align:center;color:#6b7280}.empty-state h3{margin:0 0 6px;font-size:var(--font-md);font-weight:600}.empty-state p{margin:0;font-size:var(--font-sm)}.email-support{background:#fff;border:1px solid #e5e7eb;border-top:3px solid var(--brand);border-radius:12px;padding:var(--space-md) var(--space-lg);box-shadow:var(--surface-shadow);transition:all .25s ease;box-sizing:border-box}.email-form .form-group{margin-bottom:var(--space-md)}.email-form label{font-size:13px;font-weight:700;letter-spacing:.2px;color:#0f172a;display:block;margin-bottom:6px}.email-form .req{color:#ef4444;margin-left:2px}.email-form input,.email-form textarea{width:100%;padding:12px 14px;font-size:15px;border:1px solid #d1d5db;border-radius:8px;background:#fafafa;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;box-sizing:border-box}.email-form input::placeholder,.email-form textarea::placeholder{color:#94a3b8}.email-form input:focus,.email-form textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light);background:#fff}.email-form input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a;background:#fef2f2}.email-form .error-text{color:#b91c1c;font-size:12px;margin-top:6px;display:block}@media (max-width: 600px){.help-page{padding-top:80px;padding-bottom:56px}.faq-question{padding:14px}.help-header h1{font-size:22px}.support-ticket,.success-message,.error-message{padding:var(--space-sm)}.search-input{font-size:14px;padding-left:36px}}@media (min-width: 480px){.help-page{padding:20px;padding-top:calc(var(--app-header-height) + var(--space-lg));padding-bottom:64px}.help-header h1{font-size:28px}.help-header p{font-size:var(--font-md)}.search-input{padding:14px 18px 14px 38px}.faq-question{padding:var(--space-sm) 18px;font-size:var(--font-md)}.faq-answer p{font-size:15px}.support-ticket{padding:var(--space-md)}.btn-full{height:48px;font-size:15px}}@media (min-width: 768px){.help-page{max-width:960px;padding:var(--space-md);padding-top:calc(var(--app-header-height) + 48px);padding-bottom:64px}.help-header{margin-bottom:36px}.help-header h1{font-size:var(--font-2xl)}.search-container{max-width:560px;position:relative;top:auto;padding-bottom:0}}@supports (padding-top: env(safe-area-inset-top)){.help-page{padding-top:calc(var(--app-header-height) + env(safe-area-inset-top) + var(--space-md))}}@media (prefers-reduced-motion: reduce){.faq-accordion,.btn,.success-message,.error-message,.spinner{animation:none;transition:none}.spinner{border-top-color:transparent}}.btn:focus-visible,.search-input:focus-visible,.support-form input:focus-visible,.support-form textarea:focus-visible,.faq-question:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.email-form .optional,.email-form .char-counter,.support-ticket .tiny-note,.email-support .tiny-note{display:none!important}.pt-page{--pt-text: #0f172a;--pt-text-muted: #475569;--pt-text-soft: #64748b;--pt-border: rgba(15,23,42,.08);--pt-shadow: 0 1px 2px rgba(15,23,42,.06);--pt-shadow-lg: 0 10px 24px rgba(15,23,42,.1);--pt-radius: 14px;padding-top:calc(var(--carrier-header-height, 72px) + 24px + env(safe-area-inset-top,0px));background:#fff;color:var(--pt-text);max-width:1200px;margin:0 auto;padding-right:20px;padding-left:20px;padding-bottom:80px;box-sizing:border-box}.pt-hero{text-align:center;margin:0 auto clamp(28px,4.5vw,48px);max-width:760px}.pt-title{margin:0 0 8px;font-size:clamp(28px,2.6vw + 8px,36px);font-weight:700;letter-spacing:-.01em;color:var(--pt-text)}.pt-subtitle{margin:0;font-size:clamp(14px,1.1vw + 8px,16px);line-height:1.6;color:var(--pt-text-soft)}.pt-setup{text-align:center;margin-bottom:clamp(40px,6vw,72px)}.pt-section-title{font-size:clamp(20px,2.1vw + 6px,30px);font-weight:650;margin:0 0 6px}.pt-section-subtext{margin:0 0 26px;color:var(--pt-text-soft);font-size:15px}.pt-cards{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.pt-card{grid-column:span 12;background:#fff;border:1px solid var(--pt-border);border-radius:var(--pt-radius);box-shadow:var(--pt-shadow);padding:20px;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.pt-card:hover{transform:translateY(-2px);box-shadow:var(--pt-shadow-lg);border-color:#0f172a1f}.pt-card-title{margin:0 0 6px;font-size:18px;font-weight:600;color:var(--pt-text)}.pt-card-text{margin:0;font-size:15px;line-height:1.55;color:var(--pt-text-muted)}@media (min-width: 768px){.pt-card{grid-column:span 6}}@media (min-width: 1024px){.pt-card{grid-column:span 4}}.pt-cta{text-align:center;background:#fff;border:1px solid var(--pt-border);border-radius:16px;box-shadow:var(--pt-shadow);padding:clamp(28px,5vw,48px) 20px;max-width:900px;margin:0 auto}.pt-cta-title{margin:0 0 8px;font-size:clamp(20px,2vw + 6px,26px);font-weight:650}.pt-cta-text{margin:0 0 20px;color:var(--pt-text-muted);font-size:15px}.pt-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:10px;border:1px solid transparent;background:var(--brand-blue, #007bff);color:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;box-shadow:0 8px 20px #0056d22e}.pt-button:hover{background:#0056d2;transform:translateY(-1px);box-shadow:0 12px 26px #0056d23d}.pt-button:active{transform:translateY(0);box-shadow:0 6px 14px #0056d22e}@media (max-width: 480px){.pt-page{padding-bottom:64px}.pt-card{padding:18px}}.page-shell.payouts{--sticky-header-h: 72px;--page-top-extra: 56px}.page-shell.payouts .page-main{max-width:1100px;margin:0 auto;padding:calc(var(--sticky-header-h) + var(--page-top-extra)) 16px 80px}.page-shell.payouts [id]{scroll-margin-top:calc(var(--sticky-header-h) + 16px)}.page-shell.payouts .page-header{margin:0 0 22px}.page-shell.payouts .page-header h1{font-size:36px;line-height:1.2;letter-spacing:-.01em;margin:0 0 8px}.page-shell.payouts .page-header p{color:var(--text-muted, #6b7280);margin:0}.page-shell.payouts .card{background:#fff9;-webkit-backdrop-filter:saturate(120%) blur(6px);backdrop-filter:saturate(120%) blur(6px);border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:18px;margin:16px 0;box-shadow:0 1px #10182805,0 8px 24px #1018280a}.page-shell.payouts .card h2{font-size:28px;margin:4px 2px 14px}.apps-grid{display:grid;gap:14px}.apps-grid.two{grid-template-columns:1fr 1fr}.apps-grid.three{grid-template-columns:repeat(3,1fr)}@media (max-width: 900px){.apps-grid.three,.apps-grid.two{grid-template-columns:1fr}}.apps-feature{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:12px;padding:14px}.apps-feature h3{font-size:16px;margin:0 0 6px}.apps-feature p{margin:0 0 8px;color:var(--text-default, #111827)}.apps-feature ul{margin:0;padding-left:18px;color:var(--text-default, #111827)}.table-wrap{overflow-x:auto}.payouts-table{width:100%;border-collapse:collapse;font-size:14px}.payouts-table th,.payouts-table td{padding:12px 10px;border-top:1px solid rgba(15,23,42,.08);vertical-align:middle}.payouts-table thead th{background:#0284c708;border-top:none;text-align:left}.payouts-table .fee{color:#10b981;white-space:nowrap}.support-cta{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-cta .support-copy h3{margin:0 0 6px}.support-cta .support-copy p{margin:0;color:var(--text-default, #111827)}.support-actions{display:flex;gap:10px}.apps-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cfe0ff;background:#fff;color:var(--color-primary, #0b5adf);font-weight:600;border-radius:12px;padding:10px 14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #1018280d}.apps-btn.primary{background:var(--color-primary, #2f66f9);border-color:var(--color-primary, #2f66f9);color:#ffffffe6}.apps-btn.primary .email-text{color:#ffffffe6}.apps-btn.ghost{background:#fff;color:var(--color-primary, #0b5adf)}.apps-btn.not-link{pointer-events:none;cursor:default}.subtle{color:var(--text-muted, #6b7280)}@media (max-width: 768px){.page-shell.payouts .page-main{padding:calc(var(--sticky-header-h) + 36px) 14px 64px}.page-shell.payouts .page-header h1{font-size:30px}}.page-shell.compliance{--sticky-header-h: 72px;--page-top-extra: 20px}.page-shell.compliance .page-main{max-width:1100px;margin:0 auto;padding:calc(var(--sticky-header-h) + var(--page-top-extra)) 16px 64px}.page-shell.compliance [id]{scroll-margin-top:calc(var(--sticky-header-h) + 12px)}.page-shell.compliance .page-header{margin:0 0 18px;padding-top:0}.page-shell.compliance .page-header h1{font-size:40px;line-height:1.15;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}.page-shell.compliance .page-header p{margin:0;font-size:16px;line-height:1.5;color:var(--text-muted, #6b7280)}.page-shell.compliance .card{border:1px solid rgba(16,24,40,.08);border-radius:12px;padding:20px;background:#ffffff05;margin-top:16px;box-shadow:0 1px #10182805,0 8px 24px #1018280a}.page-shell.compliance .card>h2{font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.01em;margin:0 0 10px}.page-shell.compliance .card-sub>h3{font-size:18px;line-height:1.35;font-weight:700;margin:0 0 8px}.page-shell.compliance .list{margin:8px 0 0 18px;font-size:15px;line-height:1.55}.page-shell.compliance .list.ordered{list-style:decimal;margin-left:22px}.page-shell.compliance .grid.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.page-shell.compliance .grid.two .card-sub{border:1px solid rgba(16,24,40,.08);border-radius:10px;padding:16px;background:#ffffff08}.page-shell.compliance .support-cta{display:flex;align-items:center;justify-content:space-between;gap:24px}.page-shell.compliance .support-cta .support-copy h2{margin:0 0 6px;font-size:22px;line-height:1.3;font-weight:700}.page-shell.compliance .support-cta .support-copy p{margin:0;font-size:15px;color:var(--text-default, #111827)}.page-shell.compliance .support-cta .support-actions{display:flex;gap:16px;align-items:center}.page-shell.compliance .apps-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:12px;padding:12px 16px;font-weight:700;font-size:14px;box-shadow:0 1px 2px #1018280d;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;-webkit-user-select:text;user-select:text;pointer-events:none;cursor:default;border:1px solid rgba(16,24,40,.15)}.page-shell.compliance .apps-btn.email{background:transparent;color:var(--color-primary, #2563eb);border-color:#2563eb4d}.page-shell.compliance .apps-btn.phone{background:var(--color-primary, #2563eb);border-color:#2563eb8c;color:#ffffffe6}@media (max-width: 920px){.page-shell.compliance .page-main{padding:calc(var(--sticky-header-h) + 12px) 14px 56px}.page-shell.compliance .page-header h1{font-size:34px}.page-shell.compliance .card>h2{font-size:20px}.page-shell.compliance .card-sub>h3{font-size:17px}.page-shell.compliance .grid.two{grid-template-columns:1fr}.page-shell.compliance .support-cta{flex-direction:column;align-items:flex-start}.page-shell.compliance .support-cta .support-actions{width:100%;flex-wrap:wrap}}.page-shell.claims{--sticky-header-h: 72px}.page-shell.claims .page-main{max-width:1100px;margin:0 auto;padding:calc(var(--sticky-header-h) + 36px) 16px 56px}.page-shell.claims [id]{scroll-margin-top:calc(var(--sticky-header-h) + 16px)}.page-shell.claims .page-header{margin:8px 0 22px;padding-top:12px}.page-shell.claims .page-header h1{font-size:32px;line-height:1.2;margin:0 0 8px}.page-shell.claims .grid.two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 860px){.page-shell.claims .grid.two{grid-template-columns:1fr}}.page-shell.claims .card{background:#ffffff05;border:1px solid rgba(16,24,40,.08);border-radius:12px;padding:20px;box-shadow:0 2px 8px #1018280d}.page-shell.claims .card h2,.page-shell.claims .card h3{margin:0 0 10px;font-weight:700}.page-shell.claims .list{margin:8px 0 0 18px}.page-shell.claims .list-ol{margin:8px 0 0 22px}.page-shell.claims .hint{margin-top:8px;opacity:.7}.page-shell.claims .cta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.page-shell.claims .btn_primary,.page-shell.claims .btn_primary:link,.page-shell.claims .btn_primary:visited{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.9);border-radius:12px;padding:10px 16px;font-weight:600;background:#2563eb;color:#ffffffe6!important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 5px #1018280d,0 0 0 1px #10182826 inset;transition:transform .05s ease,box-shadow .15s ease,opacity .15s ease}.page-shell.claims .btn_primary:hover,.page-shell.claims .btn_primary:focus,.page-shell.claims .btn_primary:active{color:#fff!important;background:#1f54c8;border-color:#fff;transform:translateY(-1px)}.page-shell.claims .btn_email{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:10px 16px;font-weight:600;background:#eef3ff;color:#2563eb;border:1px solid #d6e4ff;flex:1 1 100%;width:100%;text-align:center;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;-webkit-user-select:text;user-select:text;cursor:default}@media (max-width: 640px){.page-shell.claims .page-main{padding:calc(var(--sticky-header-h) + 28px) 14px 48px}.page-shell.claims .btn_email{font-size:14px;padding:9px 14px}}.page-shell.factoring .page-main{max-width:1100px;margin:0 auto;padding:48px 16px}.page-shell.factoring .card{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px;background:#ffffff05}.page-shell.factoring .table{display:grid;gap:8px;margin-top:12px}.page-shell.factoring .row{display:grid;grid-template-columns:2fr 1.5fr 2fr;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px}.page-shell.factoring .row.head{font-weight:600;background:#ffffff0a}@media (max-width:800px){.page-shell.factoring .row{grid-template-columns:1fr}}.page-shell.bca .bca-main,.page-shell.bca .page-main{max-width:980px;margin:0 auto;padding:96px 16px 48px}@media (max-width: 640px){.page-shell.bca .bca-main,.page-shell.bca .page-main{padding-top:88px;padding-bottom:40px}}.page-shell.bca .bca-header,.page-shell.bca .page-header{margin:0 0 18px}.page-shell.bca .bca-header h1,.page-shell.bca .page-header h1{font-size:42px;line-height:1.15;letter-spacing:-.01em;margin:4px 0 10px}.page-shell.bca .bca-header p,.page-shell.bca .page-header p{margin:0;opacity:.9}.page-shell.bca .legal-section{margin:20px 0 0}.page-shell.bca .legal-card,.page-shell.bca .card{border:1px solid rgba(255,255,255,.08);background:#ffffff05;border-radius:14px;padding:18px 20px;box-shadow:0 1px 10px #1018280d}.page-shell.bca .legal-card+.legal-card{margin-top:16px}.page-shell.bca .legal-title,.page-shell.bca .card h2{font-size:28px;line-height:1.2;margin:0 0 10px;letter-spacing:-.01em}.page-shell.bca .legal-title-number{color:var(--color-primary, #2563eb);margin-right:6px}.page-shell.bca .legal-text,.page-shell.bca .card p{margin:0 0 10px}.page-shell.bca .legal-list,.page-shell.bca .list,.page-shell.bca .card ul{margin:8px 0 0 22px;padding:0}.page-shell.bca .legal-list li,.page-shell.bca .card ul li{margin:6px 0}.page-shell.bca .dash-list{list-style:none;margin-left:0}.page-shell.bca .dash-list li:before{content:"—";display:inline-block;margin-right:8px;opacity:.9}.page-shell.bca a{color:var(--color-primary, #2b6ef7);text-decoration:none;transition:color var(--transition-base, .15s ease)}.page-shell.bca a:hover{text-decoration:underline}.page-shell.bca .spacer-xxl{height:48px}.page-shell.bca .spacer-xl{height:32px}.page-shell.bca .spacer-lg{height:24px}.page-shell.bca .spacer-md{height:16px}.page-shell.bca .spacer-sm{height:10px}.page-shell.bca .pad-bottom{padding-bottom:24px}@media print{.page-shell.bca .bca-main,.page-shell.bca .page-main{padding:0}.page-shell.bca .legal-card,.page-shell.bca .card{box-shadow:none;background:transparent}.page-shell.bca a{text-decoration:underline}}.page-shell.carrier-terms{--sticky-header-h: 72px}.page-shell.carrier-terms .page-main{max-width:1100px;margin:0 auto;padding:calc(var(--sticky-header-h) + 36px) 16px 48px}.page-shell.carrier-terms [id]{scroll-margin-top:calc(var(--sticky-header-h) + 16px)}.page-shell.carrier-terms .page-header{padding-top:16px;margin-bottom:24px}.page-shell.carrier-terms h1{font-size:44px;line-height:1.15;letter-spacing:-.02em;margin:0 0 12px}.page-shell.carrier-terms .lead{color:#6b7280;margin:0 0 20px}.page-shell.carrier-terms .action-row{display:flex;flex-wrap:wrap;gap:14px}.page-shell.carrier-terms .btn_pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:18px;font-weight:600;text-decoration:none;transition:box-shadow .2s ease,transform .02s ease,background .2s ease;line-height:1}.page-shell.carrier-terms .btn_ghost{color:#2563eb;background:#ffffffe6;border:2px solid rgba(37,99,235,.25);box-shadow:0 8px 28px #1018280d,0 0 2px #2563eb26 inset}.page-shell.carrier-terms .btn_ghost:hover{border-color:#2563eb6b;box-shadow:0 10px 30px #10182812,0 0 #2563eb2e inset}.page-shell.carrier-terms .btn_ghost:active{transform:translateY(1px)}.page-shell.carrier-terms .card{border:1px solid rgba(16,24,40,.08);border-radius:14px;padding:18px 18px 16px;background:#ffffff8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);margin:14px 0;box-shadow:0 1px #10182805,0 12px 30px -12px #0206171f}.page-shell.carrier-terms .card h2{font-size:22px;letter-spacing:-.01em;margin:0 0 10px}.page-shell.carrier-terms .list{margin:8px 0 0 18px}.page-shell.carrier-terms .list li{margin:8px 0}.page-shell.carrier-terms .note{margin-top:8px;color:#6b7280;font-size:14px}.page-shell.carrier-terms a{color:#2563eb;text-decoration:none}.page-shell.carrier-terms a:hover{text-decoration:underline}@media (max-width: 768px){.page-shell.carrier-terms .page-main{padding:calc(var(--sticky-header-h) + 28px) 14px 40px}.page-shell.carrier-terms h1{font-size:34px}.page-shell.carrier-terms .action-row{gap:10px}.page-shell.carrier-terms .btn_pill{padding:12px 18px;border-radius:16px}.page-shell.carrier-terms .card{padding:16px}}.page-shell.safety-insurance{--sticky-header-h: 72px}.page-shell.safety-insurance .page-main{max-width:1100px;margin:0 auto;padding:calc(var(--sticky-header-h) + 34px) 16px 84px}.page-shell.safety-insurance [id]{scroll-margin-top:calc(var(--sticky-header-h) + 16px)}.page-shell.safety-insurance .page-header{margin-top:16px;margin-bottom:18px;padding-top:4px}.page-shell.safety-insurance .page-header h1{font-size:40px;letter-spacing:-.02em;margin:0 0 6px}.page-shell.safety-insurance .page-header p{color:var(--muted-700, #6B7280);margin:0}.page-shell.safety-insurance .card{border:1px solid rgba(16,24,40,.08);border-radius:14px;padding:20px;background:#ffffffb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 2px 16px #1018280d;margin-bottom:16px}.page-shell.safety-insurance .grid.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.page-shell.safety-insurance .list{margin:8px 0 0 18px}.page-shell.safety-insurance .list-ol{margin:8px 0 0 22px}.page-shell.safety-insurance h2{margin:0 0 8px}.page-shell.safety-insurance .limits{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:6px}.page-shell.safety-insurance .limit .kicker{text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:#ef4444;font-weight:700}.page-shell.safety-insurance .limit:nth-child(2) .kicker{color:#0ea5e9}.page-shell.safety-insurance .limit:nth-child(3) .kicker{color:#ef4444}.page-shell.safety-insurance .limit .amount{font-size:22px;font-weight:800;margin:4px 0}.page-shell.safety-insurance .limit .sub{color:#6b7280;font-size:14px}.page-shell.safety-insurance .actions{margin-top:12px}.page-shell.safety-insurance .actions.row{display:flex;gap:12px;flex-wrap:wrap}.page-shell.safety-insurance .chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px dashed rgba(37,99,235,.35);color:#2563eb;text-decoration:none;font-weight:600;background:#2563eb0f}.page-shell.safety-insurance .note{color:#6b7280;margin-top:8px}.page-shell.safety-insurance .note.tight{margin-top:6px}.page-shell.safety-insurance .btn_primary,.page-shell.safety-insurance .btn_ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;text-decoration:none;padding:12px 16px;border-radius:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:box-shadow .15s ease,transform .05s ease,background .15s ease,color .15s ease}.page-shell.safety-insurance .btn_round{border-radius:20px;padding:16px 24px}.page-shell.safety-insurance .btn_primary{background:#ffffffe6;color:var(--brand-blue, #2563ff);box-shadow:0 8px 20px #1018280d,0 0 0 2px #2563eb2e inset;border:2px solid rgba(37,99,235,.35)}.page-shell.safety-insurance .btn_primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px #10182812,0 0 0 2px #2563eb73 inset}.page-shell.safety-insurance .btn_ghost{background:transparent;color:var(--brand-blue, #2563ff);border:2px solid rgba(37,99,235,.35);box-shadow:0 8px 20px #1018280d,0 0 0 2px #2563eb2e inset;padding:16px 24px;border-radius:20px}.page-shell.safety-insurance .btn_ghost:hover{background:#2563eb0f;box-shadow:0 10px 24px #10182812,0 0 0 2px #2563eb73 inset}@media (max-width: 1024px){.page-shell.safety-insurance .grid.two,.page-shell.safety-insurance .limits{grid-template-columns:1fr}}@media (max-width: 640px){.page-shell.safety-insurance .page-header h1{font-size:32px}.page-shell.safety-insurance .btn_round{width:100%;justify-content:center}.page-shell.safety-insurance .actions.row{gap:10px}}.carrier-privacy{--app-sticky-h: 72px;--cp-max: 1100px;--cp-pad: 22px;--cp-border: #e5e7eb;--cp-muted: #6b7280;--cp-bg: #ffffff;--cp-h: #111827;max-width:var(--cp-max);margin:0 auto;padding:calc(var(--app-sticky-h) + 24px) var(--cp-pad) 72px;color:var(--cp-h);background:var(--cp-bg);line-height:1.6;font-size:.95rem}.carrier-privacy [id]{scroll-margin-top:calc(var(--app-sticky-h) + 12px)}.cp-header{margin-bottom:20px;border-bottom:1px solid var(--cp-border);padding-bottom:16px}.cp-header h1{margin:0 0 4px;font-size:1.8rem;letter-spacing:-.01em}.cp-subtitle,.cp-effective{margin:0 0 4px;color:var(--cp-muted);font-size:.95rem}.cp-section{padding:14px 0;border-top:1px solid var(--cp-border)}.cp-section:first-of-type{border-top:none}.cp-section h2{margin:0 0 6px;font-size:1.2rem}.cp-section p{margin:0 0 8px}.cp-section ul{margin:4px 0 8px 20px}.cp-section li{margin:4px 0}.cp-note{margin-top:6px;font-size:.94rem;color:var(--cp-muted)}.cp-footer{margin-top:24px;padding-top:14px;border-top:1px solid var(--cp-border)}.cp-disclaimer{margin:0;font-size:.92rem;color:var(--cp-muted)}@media (max-width: 640px){.carrier-privacy{padding:calc(var(--app-sticky-h) + 16px) 14px 56px;font-size:.96rem}.cp-header h1{font-size:1.5rem}}.page-shell.carrier-cookies .page-main{max-width:1100px;margin:0 auto;padding:72px 16px 64px}.page-shell.carrier-cookies .page-header{margin:12px 0 18px;scroll-margin-top:96px}.page-shell.carrier-cookies .page-header h1{font-size:clamp(26px,2.4vw,32px);line-height:1.2;letter-spacing:-.01em;margin:0 0 6px}.page-shell.carrier-cookies .lead{color:#6b7280;margin:0}.page-shell.carrier-cookies .card{background:#ffffffb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid rgba(16,24,40,.08);border-radius:14px;padding:18px;margin:12px 0;box-shadow:0 1px #10182805,0 8px 24px #1018280a}.page-shell.carrier-cookies .card h2{font-size:20px;line-height:1.3;margin:0 0 10px;letter-spacing:-.005em}.page-shell.carrier-cookies .card h3{font-size:17px;margin:10px 0 6px}.page-shell.carrier-cookies .card p{margin:0 0 10px}.page-shell.carrier-cookies .list{margin:8px 0 0 18px}.page-shell.carrier-cookies .muted{color:#6b7280;font-size:14px}.page-shell.carrier-cookies .grid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 900px){.page-shell.carrier-cookies .grid.two{grid-template-columns:1fr}}@media (max-width: 640px){.page-shell.carrier-cookies .page-header h1{font-size:24px}.page-shell.carrier-cookies .card h2{font-size:19px}}.page-shell.detention-tonu{--sticky-header-h: 72px}.page-shell.detention-tonu .page-main{max-width:1100px;margin:0 auto;padding:calc(var(--sticky-header-h) + 36px) 16px 72px}.page-shell.detention-tonu [id]{scroll-margin-top:calc(var(--sticky-header-h) + 16px)}.page-shell.detention-tonu .page-header{margin:0 0 24px;padding-top:12px}.page-shell.detention-tonu .page-header h1{margin:0 0 10px;font-size:clamp(28px,4.2vw,40px);line-height:1.15;letter-spacing:-.02em;color:var(--ink-900, #0b1220)}.page-shell.detention-tonu .page-header .page-subtitle{margin:0;font-size:16px;line-height:1.5;color:var(--ink-600, #4b5563)}.page-shell.detention-tonu .card{background:#fff;border:1px solid rgba(2,6,23,.08);border-radius:12px;padding:20px;margin-top:18px;box-shadow:0 1px 2px #0206170a}.page-shell.detention-tonu .card h2{margin:0 0 10px;font-size:20px;letter-spacing:-.01em;color:var(--ink-900, #0b1220)}.page-shell.detention-tonu .list{margin:8px 0 0 18px;color:var(--ink-800, #1f2937);line-height:1.65}.page-shell.detention-tonu .steps{margin:8px 0 0 18px;padding:0;color:var(--ink-800, #1f2937);line-height:1.65}.page-shell.detention-tonu .rates-table-wrap{overflow-x:auto;margin:6px 0 12px}.page-shell.detention-tonu .rates-table{width:100%;border-collapse:separate;border-spacing:0;min-width:560px;background:#fff}.page-shell.detention-tonu .rates-table th,.page-shell.detention-tonu .rates-table td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(2,6,23,.08);color:var(--ink-800, #1f2937);font-size:14px;line-height:1.6}.page-shell.detention-tonu .rates-table thead th{font-weight:700;color:var(--ink-900, #0b1220);border-bottom:1px solid rgba(2,6,23,.16)}.page-shell.detention-tonu .examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.page-shell.detention-tonu .example{background:#f8fafc;border:1px solid rgba(2,6,23,.08);border-radius:10px;padding:12px}.page-shell.detention-tonu .example-title{font-weight:700;margin-bottom:6px;color:var(--ink-900, #0b1220)}.page-shell.detention-tonu .example p{margin:0;color:var(--ink-800, #1f2937)}@media (max-width: 1024px){.page-shell.detention-tonu .examples{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.page-shell.detention-tonu .page-main{padding:calc(var(--sticky-header-h) + 28px) 14px 64px}.page-shell.detention-tonu .page-header h1{font-size:28px}.page-shell.detention-tonu .examples{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#0f172a14;display:flex;justify-content:center;align-items:flex-start;padding:100px 24px 40px;overflow-y:auto;pointer-events:auto}.modal-box{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:calc(100vh - 140px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-shadow:0 25px 60px #0f172a40,0 10px 20px #0f172a26,0 0 0 1px #0f172a14;position:relative;border:none;background-clip:padding-box;display:flex;flex-direction:column}.modal-box>.simple-login,.modal-box>.carrier-signup-card{width:100%;min-width:0;box-sizing:border-box;padding:40px 32px 32px;overflow:visible}.modal-box:before,.modal-box:after,.simple-login:before,.simple-login:after,.carrier-signup-card:before,.carrier-signup-card:after{content:none!important;display:none!important}.modal-box>.notification-detail-modal{padding:0;overflow:visible}@media (max-width: 768px){.modal-overlay{padding:80px 16px 32px}.modal-box{border-radius:12px;max-height:calc(100vh - 112px)}.modal-box>.simple-login,.modal-box>.carrier-signup-card{padding:32px 24px 24px}}@media (max-width: 480px){.modal-overlay{padding:60px 12px 24px}.modal-box{border-radius:10px;max-height:calc(100vh - 84px)}.modal-box>.simple-login,.modal-box>.carrier-signup-card{padding:24px 20px 20px}}.simple-login{padding:32px;background:#fff;width:100%;max-width:100%;box-sizing:border-box;margin:0;display:flex;flex-direction:column}.simple-field input{width:100%;height:48px;padding:0 16px;font-size:15px;border:1px solid #e2e8f0;border-radius:12px;outline:none;box-sizing:border-box;background:#fff;transition:border-color .15s ease;margin:0;box-shadow:none!important;-webkit-box-shadow:none!important}.simple-field input:hover:not(:disabled){border-color:#cbd5e1}.simple-field input:disabled{background:#f8fafb;cursor:not-allowed;opacity:.6}.simple-field input.error{border-color:#ef4444;background:#fff5f5}.simple-field input.error:focus{border-color:#ef4444}.simple-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:8px;color:#64748b;display:flex;align-items:center;justify-content:center;transition:color .15s ease;width:32px;height:32px}.simple-toggle:hover:not(:disabled){color:#0f172a}.simple-toggle:disabled{cursor:not-allowed;opacity:.5}.field-error{font-size:13px;color:#ef4444;font-weight:500;margin-top:4px;line-height:1.3;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.signup-error-banner{background:#fef2f2;border:1px solid #fca5a5;border-radius:12px;padding:12px 16px;color:#ef4444;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;animation:slideDown .3s ease-out;margin:0 0 12px}.signup-error-banner:before{content:"⚠";font-size:16px;flex-shrink:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.terms-row{display:flex;flex-direction:column;gap:4px;margin-top:4px;margin-bottom:8px}.terms-label-click{display:flex;align-items:flex-start;gap:12px;line-height:1.4;color:#64748b;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox{width:18px;height:18px;accent-color:#0066ff;flex-shrink:0;cursor:pointer;border-radius:4px;margin-top:2px;-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important}.terms-text{flex:1;color:#64748b;font-size:14px;line-height:1.5;margin:0}.terms-text a{color:#06f;font-weight:500;text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .15s ease}.terms-text a:hover{color:#0052cc}.simple-submit{width:100%;height:48px;border-radius:12px;border:none;background:#06f;color:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:all .15s ease;position:relative;margin:8px 0 0;padding:0}.simple-submit:disabled{background:#cbd5e1;cursor:not-allowed;transform:none}.simple-submit.loading{color:transparent;position:relative}.simple-submit.loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:spinner .6s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.simple-footer{text-align:center;font-size:14px;color:#64748b;margin:24px 0 0;padding:0;border:none!important;box-shadow:none!important}.simple-footer button{background:none;border:none;color:#06f;font-weight:600;cursor:pointer;padding:0;font-size:inherit;text-decoration:none;transition:text-decoration .15s ease}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0px 1000px #ffffff inset!important;box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#0f172a!important;transition:background-color 9999s ease-out 0s!important;caret-color:#0f172a!important}@media (max-width: 640px){.simple-login{padding:24px}.simple-title{font-size:26px}.simple-subtitle{font-size:14px;margin-bottom:20px}.simple-field input{height:46px;font-size:16px}.simple-submit{height:46px;font-size:14px}}@media (max-width: 480px){.simple-login{padding:20px 16px}.simple-title{font-size:24px}.simple-form{gap:16px}.checkbox{margin-top:2px}.terms-text{font-size:13px;line-height:1.45}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.carrier-signup{--brand-primary: #0066ff;--brand-hover: #0052cc;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border-color: #e2e8f0;--surface-bg: #ffffff;--surface-muted: #f8fafb;--danger: #ef4444;--danger-bg: #fff5f5;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-card: 0 24px 48px rgba(0, 0, 0, .08);--shadow-hover: 0 4px 12px rgba(0, 102, 255, .25);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px}.page-wrapper{min-height:100vh;background:radial-gradient(circle at 20% 20%,#fff,#f1f5f9 60%);display:flex;align-items:center;justify-content:center;padding:var(--space-6);box-sizing:border-box}.carrier-page-shell{width:100%;max-width:520px}.carrier-card{background:var(--surface-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid rgba(15,23,42,.04);padding:32px;box-sizing:border-box;width:100%;position:relative}.carrier-card-header{text-align:center;margin-bottom:var(--space-6)}.carrier-card-title{font-size:28px;font-weight:800;color:var(--brand-primary);line-height:1.2;margin:0 0 var(--space-2) 0;letter-spacing:-.03em;text-align:center}.carrier-card-subtitle{font-size:13px;line-height:1.4;color:var(--text-secondary);max-width:400px;text-align:center;margin:0 auto}.carrier-form{display:flex;flex-direction:column;gap:var(--space-6)}.carrier-error-banner{background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--radius-md);color:var(--danger);font-size:14px;font-weight:500;padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-2);animation:carrierSlideDown .3s ease-out}.carrier-error-banner:before{content:"⚠";font-size:16px}@keyframes carrierSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.carrier-fields{display:flex;flex-direction:column;gap:var(--space-5)}.carrier-field{display:flex;flex-direction:column;gap:6px}.carrier-label{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.2;margin:0}.carrier-input{width:100%;height:48px;line-height:48px;padding:0 var(--space-4);font-size:15px;background:#fff;border-radius:var(--radius-md);border:1px solid var(--border-color);outline:none;box-sizing:border-box;color:var(--text-primary);transition:border-color .15s ease;box-shadow:none!important;-webkit-box-shadow:none!important}.carrier-input::placeholder{color:var(--text-muted)}.carrier-input:hover:not(:disabled){border-color:#cbd5e1}.carrier-input:focus{border-color:var(--brand-primary);outline:2px solid transparent;outline-offset:2px;box-shadow:none}.carrier-input:disabled{background:var(--surface-muted);cursor:not-allowed;opacity:.6}.carrier-input.error{border-color:var(--danger);background:var(--danger-bg)}.carrier-input.error:focus{border-color:var(--danger)}.carrier-field-error{font-size:13px;line-height:1.4;font-weight:500;color:var(--danger);animation:carrierFadeIn .2s ease-out}@keyframes carrierFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.carrier-password-wrap{position:relative;display:flex;align-items:center}.carrier-password-wrap .carrier-input{padding-right:52px}.carrier-toggle{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:var(--space-2);width:32px;height:32px;border-radius:var(--radius-sm);color:var(--text-secondary);transition:all .15s ease;display:flex;align-items:center;justify-content:center}.carrier-toggle:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary)}.carrier-toggle:disabled{opacity:.5;cursor:not-allowed}.carrier-compliance{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.carrier-checkrow{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);padding:4px 0}.carrier-checkrow:hover{background:#0066ff05}.carrier-checkbox{width:18px;height:18px;flex-shrink:0;margin-top:2px;border-radius:4px;accent-color:var(--brand-primary);-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important;cursor:pointer}.carrier-checktext{flex:1;font-size:14px;line-height:1.5;color:var(--text-secondary)}.carrier-link{color:var(--brand-primary);font-weight:500;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.carrier-link:hover{color:var(--brand-hover)}.carrier-submit{width:100%;height:48px;border-radius:var(--radius-md);border:none;background:var(--brand-primary);color:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}.carrier-submit:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px);box-shadow:var(--shadow-hover)}.carrier-submit:active:not(:disabled){transform:translateY(0)}.carrier-submit:disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none;opacity:.7;transform:none}.carrier-submit.loading span{visibility:hidden}.carrier-submit.loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-top:-10px;margin-left:-10px;border:2px solid #ffffff;border-top-color:transparent;border-radius:50%;animation:carrierSpin .6s linear infinite}@keyframes carrierSpin{to{transform:rotate(360deg)}}.carrier-card-footer{text-align:center;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-color)}.carrier-footer-text{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}.carrier-footer-link{background:none;border:none;padding:0;font-size:inherit;font-weight:600;color:var(--brand-primary);cursor:pointer;text-decoration:none;transition:color .15s ease}.carrier-footer-link:hover{color:var(--brand-hover);text-decoration:underline}.carrier-footer-link:disabled{opacity:.5;cursor:not-allowed}.carrier-signup-card .carrier-card{background:transparent;box-shadow:none;border-radius:0;border:0;padding:32px 32px 24px}.carrier-signup-card .carrier-card-footer{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}@media (max-width: 640px){.carrier-card{padding:24px}.carrier-card-title{font-size:26px}.carrier-card-subtitle{font-size:14px}.carrier-input{height:46px;font-size:16px}.carrier-submit{height:46px;font-size:14px}.carrier-signup-card .carrier-card{padding:24px 24px 20px}}@media (max-width: 480px){.carrier-card{padding:20px 16px}.carrier-card-title{font-size:24px}.carrier-card-subtitle{font-size:13px;line-height:1.4}.carrier-fields{gap:var(--space-4)}.carrier-compliance{gap:var(--space-3)}.carrier-checkrow{min-height:44px;padding:6px 0}.carrier-card-footer{margin-top:var(--space-5);padding-top:var(--space-4)}.carrier-signup-card .carrier-card{padding:20px 16px 16px}.carrier-signup-card .carrier-card-footer{margin-top:20px;padding-top:16px}}.carrier-signup input,.carrier-signup input[type=text],.carrier-signup input[type=email],.carrier-signup input[type=tel],.carrier-signup input[type=password],.carrier-signup input[type=checkbox],.carrier-signup input#phoneNumber,.carrier-signup input#dotNumber,.carrier-signup input#mcNumber{box-shadow:none!important;-webkit-box-shadow:none!important;filter:none!important;background-image:none!important;text-shadow:none!important;outline-offset:0!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.carrier-signup input[type=checkbox]{-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important}.carrier-signup input:-webkit-autofill,.carrier-signup input:-webkit-autofill:hover,.carrier-signup input:-webkit-autofill:focus,.carrier-signup input:-webkit-autofill:active{-webkit-box-shadow:0 0 0px 1000px #ffffff inset!important;box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary)!important;transition:background-color 9999s ease-out 0s!important}@supports (-webkit-touch-callout: none){.carrier-signup input{border-radius:var(--radius-md);outline:none;-webkit-box-shadow:none!important;box-shadow:none!important}}.simple-login{padding:32px;background:#fff;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;margin:0}.simple-title{font-size:28px;font-weight:800;color:#06f;margin:0 0 8px;text-align:center;letter-spacing:-.5px;padding:0}.simple-subtitle{display:block;font-size:13px;color:#64748b;line-height:1.4;font-weight:400;letter-spacing:-.2px;padding:0;max-width:400px;text-align:center;margin:0 auto 24px}.one-line{white-space:nowrap;overflow:hidden;text-overflow:clip}.simple-form{display:flex;flex-direction:column;gap:18px;margin:0;padding:0}.simple-field{display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.simple-field label{font-size:14px;font-weight:600;color:#0f172a;margin:0;padding:0}.simple-field input{width:100%;height:48px;padding:0 16px;font-size:15px;border:1px solid #e2e8f0;border-radius:12px;outline:none;box-sizing:border-box;background:#fff;transition:border-color .15s ease;margin:0}.simple-field input::placeholder{color:#cbd5e1}.simple-field input:focus{border-color:#06f;box-shadow:none}.simple-password{position:relative;display:flex;align-items:center;margin:0;padding:0}.simple-password input{padding-right:50px}.simple-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:8px;color:#64748b;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.simple-toggle:hover{color:#0f172a}.simple-toggle:focus{outline:none}.simple-forgot{text-align:right;margin:0;padding:0;height:20px}.simple-forgot button{background:none;border:none;color:#06f;font-size:14px;cursor:pointer;padding:0;font-weight:500;text-decoration:none;transition:text-decoration .15s ease;margin:0}.simple-forgot button:hover{text-decoration:underline}.simple-forgot button:focus{outline:none}.simple-submit{width:100%;height:48px;margin:8px 0 0;padding:0;font-size:15px;font-weight:600;color:#fff;background:#06f;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.simple-submit:hover:not(:disabled){background:#0052cc;transform:translateY(-1px)}.simple-submit:active:not(:disabled){transform:translateY(0)}.simple-submit:disabled{background:#cbd5e1;cursor:not-allowed}.simple-submit:focus{outline:none}.simple-footer{margin:24px 0 0;padding:0;border:none!important;box-shadow:none!important;text-align:center}.simple-footer p{margin:0 0 12px;padding:0;font-size:14px;color:#64748b;line-height:1.5}.simple-footer p:last-child{margin-bottom:0}.simple-footer button{background:none;border:none;color:#06f;font-weight:600;cursor:pointer;padding:0;font-size:inherit;transition:text-decoration .15s ease}.simple-footer button:hover{text-decoration:underline}.simple-footer button:focus{outline:none}.simple-legal{font-size:13px!important;color:#94a3b8!important;margin:0!important;padding:0!important}.simple-legal a{color:#06f;text-decoration:none;transition:text-decoration .15s ease}.simple-legal a:hover{text-decoration:underline}.simple-legal a:focus{outline:none}.simple-login hr,.simple-login .divider,.simple-login .footer-divider{display:none!important;height:0!important;border:0!important;margin:0!important;padding:0!important}.global-auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:auth-fade-in .18s ease-out;touch-action:none;overscroll-behavior:contain}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}.global-auth-modal-container{position:relative;background:#fff;border-radius:18px;box-shadow:0 22px 70px #0f172a33;max-width:540px;width:100%;max-height:90vh;overflow-y:auto;animation:auth-slide-up .23s ease-out}.global-auth-modal-container:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,#06c,#00b4d8)}@keyframes auth-slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.auth-modal-close-btn{position:absolute;top:18px;right:18px;background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:#a0aec0;padding:0;width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,transform .08s ease;z-index:10}.auth-modal-close-btn:hover{background-color:#edf2f7;color:#4a5568}.auth-modal-close-btn:active{transform:scale(.96)}.auth-modal-content{padding:40px 40px 32px;background:#fff;text-align:left}.auth-modal-header{margin-bottom:24px;text-align:left}.auth-modal-eyebrow{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1e40af;background:#2563eb0f;margin-bottom:10px}.auth-modal-title{font-size:26px;font-weight:700;color:#0f172a;margin:0 0 8px;line-height:1.25}.auth-modal-subtitle{font-size:14px;font-weight:400;color:#64748b;margin:0;line-height:1.6;max-width:95%}.auth-modal-body{margin-top:8px;max-width:440px;padding-bottom:4px}.auth-modal-body .simple-login{padding:0;margin:0;background:transparent;box-shadow:none}.auth-modal-content .simple-form{display:flex;flex-direction:column;gap:18px;text-align:left}.auth-modal-content .simple-field{display:flex;flex-direction:column;gap:6px}.auth-modal-content .simple-field label{font-size:13px;font-weight:600;color:#0f172a;margin:0}.auth-modal-content .simple-field input,.auth-modal-content .simple-password input{font-size:15px;padding:11px 14px;border-radius:10px;border:1px solid #dde3ee;background:#fff;color:#111827;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.auth-modal-content .simple-field input::placeholder,.auth-modal-content .simple-password input::placeholder{color:#cbd5df}.auth-modal-content .simple-field input:hover,.auth-modal-content .simple-password input:hover{border-color:#c3d0e6}.auth-modal-content .simple-field input:focus,.auth-modal-content .simple-password input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb1a;background-color:#f9fbff}.auth-modal-content .simple-field input.error,.auth-modal-content .simple-password input.error{border-color:#e11d48;background:#fff5f7}.auth-modal-content .field-error{font-size:13px;color:#e11d48;margin-top:2px}.auth-modal-content .simple-password{position:relative;display:flex;align-items:center}.auth-modal-content .simple-password input{padding-right:44px}.auth-modal-content .simple-toggle{position:absolute;right:10px;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:color .15s ease}.auth-modal-content .simple-toggle:hover{color:#475569}.auth-modal-content .simple-toggle:disabled{cursor:not-allowed;color:#cbd5e1}.auth-modal-content .terms-row{display:flex;flex-direction:column;gap:6px;margin-top:4px}.auth-modal-content .terms-label-click{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.auth-modal-content .terms-label-click .checkbox{width:18px;height:18px;margin-top:2px;flex-shrink:0;cursor:pointer}.auth-modal-content .terms-text{font-size:13px;color:#64748b;line-height:1.6}.auth-modal-content .terms-text a{color:#2563eb;text-decoration:none;font-weight:500}.auth-modal-content .terms-text a:hover{text-decoration:underline}.auth-modal-content .simple-submit{width:100%;margin-top:10px;height:46px;border-radius:999px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .08s ease,box-shadow .15s ease,background .15s ease}.auth-modal-content .simple-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #2563eb40}.auth-modal-content .simple-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 8px 18px #2563eb38}.auth-modal-content .simple-submit:disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none}.auth-modal-content .signup-error-banner{background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;padding:10px 12px;font-size:13px;color:#be123c;margin-bottom:12px}.auth-modal-content .simple-login>.simple-footer{display:none}.auth-modal-footer{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:16px;text-align:center}.auth-modal-footer p{margin:0;font-size:14px;color:#64748b}.auth-toggle-link{background:none;border:none;color:#2563eb;font-size:14px;font-weight:600;cursor:pointer;padding:0;margin:0;text-decoration:none;transition:color .15s ease,text-decoration .15s ease}.auth-toggle-link:hover{color:#1d4ed8;text-decoration:underline}.auth-toggle-link:active{color:#1e40af}.auth-toggle-link:disabled{color:#9ca3af;cursor:not-allowed}@media (max-width: 768px){.global-auth-modal-overlay{padding:0;align-items:stretch;justify-content:stretch}.global-auth-modal-container{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100dvh;border-radius:0;overflow:hidden;display:flex;flex-direction:column}.global-auth-modal-container:before{border-radius:0}.auth-modal-close-btn{position:fixed;top:calc(10px + env(safe-area-inset-top,0));right:12px;background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:20}.auth-modal-content{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;padding:calc(24px + env(safe-area-inset-top,0)) 20px calc(24px + env(safe-area-inset-bottom,0)) 20px}.auth-modal-header{margin:0 auto 22px;max-width:440px;text-align:left}.auth-modal-title{font-size:22px;line-height:1.22}.auth-modal-subtitle{font-size:13px;line-height:1.55}.auth-modal-body{max-width:440px;margin:0 auto;width:100%}.auth-modal-content .simple-form{gap:16px}.global-auth-modal-container input,.global-auth-modal-container select,.global-auth-modal-container textarea{font-size:16px!important}}@media (max-width: 380px){.auth-modal-content{padding-left:16px;padding-right:16px}.auth-modal-title{font-size:20px}}.global-auth-modal-container::-webkit-scrollbar{width:8px}.global-auth-modal-container::-webkit-scrollbar-track{background:transparent}.global-auth-modal-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.global-auth-modal-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.steps-nav-container{margin-bottom:24px}.steps-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:14px}.step-chip{display:flex;align-items:center;gap:8px;padding:10px 18px;border:2px solid transparent;background:#f8fafc;border-radius:999px;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s ease;position:relative}.step-index{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:#e2e8f0;border-radius:50%;font-size:14px;font-weight:700;color:#64748b;transition:all .2s ease;flex-shrink:0}.step-label{white-space:nowrap}.step-chip.step--active{background:#06c;color:#fff;border-color:#06c;box-shadow:0 4px 12px #0066cc40}.step-chip.step--active .step-index{background:#ffffff40;color:#fff;font-weight:800}.step-chip.step--active .step-label{font-weight:700}.step-chip.step--completed{background:#f0fdf4;color:#15803d;border-color:#bbf7d0;cursor:pointer}.step-chip.step--completed .step-index{background:#15803d;color:#fff;font-weight:700}.step-chip.step--completed:hover{background:#dcfce7;border-color:#86efac;transform:translateY(-1px);box-shadow:0 2px 8px #15803d26}.step-chip.step--upcoming{background:#fff;color:#64748b;border-color:#e2e8f0;cursor:pointer}.step-chip.step--upcoming .step-index{background:#f1f5f9;color:#94a3b8;font-weight:700}.step-chip.step--upcoming:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.step-progress-bar{height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#06c,#0052cc);transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #06c6}@media (max-width: 768px){.steps-nav{gap:8px}.step-chip{padding:8px 14px;font-size:13px}.step-index{min-width:26px;height:26px;font-size:13px}}@media (max-width: 640px){.step-label{display:none}.step-chip{padding:8px}}@media (max-width: 480px){.steps-nav{gap:6px}.step-chip{padding:6px}.step-index{min-width:32px;height:32px;font-size:14px}}.shipper-portal{max-width:1040px;margin:0 auto;padding:100px 20px 40px;min-height:calc(100vh - 160px)}.sp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.sp-loading-spinner{width:40px;height:40px;border:3px solid #E5E7EB;border-top-color:#1d4ed8;border-radius:50%;animation:sp-spin .8s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-loading p{color:#6b7280;font-size:14px}.sp-error{text-align:center;padding:60px 20px}.sp-error h2{font-size:20px;font-weight:600;color:#dc2626;margin:0 0 12px}.sp-error p{color:#6b7280;margin:0 0 24px}.sp-body{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 10px 15px -3px #0f172a14,0 4px 6px -2px #0f172a0a}.sp-header{margin-bottom:10px}.sp-header h2{font-size:22px;font-weight:600;margin:0 0 4px;color:#111827;line-height:1.25}.sp-header p{font-size:13px;color:#6b7280;margin:0;max-width:640px;line-height:1.45}.sp-steps-nav{margin:10px 0 14px}.sp-section{display:flex;flex-direction:column;gap:24px}.sp-section h3{font-size:18px;font-weight:600;margin:0;color:#1a202c}.sp-section h4{font-size:16px;font-weight:600;margin:0 0 12px;color:#1a202c}.form-group-portal{display:flex;flex-direction:column;gap:8px}.form-group-portal label{font-size:14px;font-weight:500;color:#374151}.form-group-portal input,.form-group-portal select,.form-group-portal textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group-portal input:focus,.form-group-portal select:focus,.form-group-portal textarea:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a}.address-fields{display:flex;flex-direction:column;gap:16px}.af-title{font-size:16px;font-weight:600;margin:0 0 12px;color:#1a202c}.af-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.af-input{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s}.af-input:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a}.twp{display:flex;flex-direction:column;gap:12px}.twp-title{font-size:14px;font-weight:600;color:#374151;margin:0}.twp-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.twp-col{display:flex;flex-direction:column;gap:4px}.twp-col label{font-size:12px;color:#6b7280;font-weight:500}.twp-col input,.twp-col select{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.vd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.instr-section{display:flex;flex-direction:column;gap:12px}.instr-title{font-size:14px;font-weight:600;color:#374151;margin:0}.instr-textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:100px}.instr-textarea:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a}.summary-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:16px}.sc-title{font-size:14px;font-weight:600;color:#1a202c;margin:0 0 12px}.sc-row{display:flex;justify-content:space-between;font-size:13px;margin:8px 0}.sc-row strong{font-weight:600;color:#1a202c}.sc-row span{color:#6b7280}.sp-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.btn-primary-portal{background:#1d4ed8;color:#fff;border:none;border-radius:999px;padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s,box-shadow .2s}.btn-primary-portal:hover:not(:disabled){background:#1e40af;box-shadow:0 4px 10px #2563eb4d}.btn-primary-portal:disabled{opacity:.6;cursor:not-allowed}.btn-secondary-portal{background:#fff;color:#1d4ed8;border:1px solid #1d4ed8;border-radius:999px;padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s}.btn-secondary-portal:hover{background:#f0f4ff}@media (max-width: 768px){.shipper-portal{padding:80px 12px 24px;min-height:calc(100vh - 120px)}.sp-body{padding:18px;border-radius:14px}.af-grid,.twp-row,.vd-grid{grid-template-columns:1fr}.sp-actions{flex-direction:column-reverse;align-items:stretch;margin-top:20px;padding-top:20px;gap:10px}.btn-primary-portal,.btn-secondary-portal{width:100%;padding:14px 24px;font-size:15px;min-height:48px}.sp-header h2{font-size:20px}}@media (max-width: 480px){.shipper-portal{padding:76px 10px 20px}.sp-body{padding:14px;border-radius:12px}.sp-header h2{font-size:18px}.sp-header p{font-size:12.5px}.sp-section h3{font-size:16px}.sp-section h4{font-size:15px}.form-group-portal input,.form-group-portal select,.form-group-portal textarea,.af-input{padding:12px;font-size:16px}.summary-card{padding:14px}.sc-row{flex-direction:column;gap:2px;margin:6px 0}}.offer-review-page{width:100%;max-width:1200px;margin:0 auto;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.offer-review-page.animated{opacity:1;transform:translateY(0)}.or-header-section{text-align:center;margin-bottom:32px;position:relative}.or-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#dcfce7;border:1px solid #86EFAC;border-radius:999px;font-size:12px;font-weight:600;color:#15803d;margin-bottom:16px;box-shadow:0 2px 6px #15803d14}.or-status-badge svg{width:14px;height:14px;stroke-width:2.5}.or-title{font-size:34px;font-weight:800;color:#0f172a;margin:0 0 8px;letter-spacing:-.025em;line-height:1.15}.or-subtitle{font-size:15px;color:#64748b;max-width:600px;margin:0 auto}.or-content-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin-bottom:32px}.or-col-left,.or-col-right{display:flex;flex-direction:column;gap:20px}.or-section{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:24px;box-shadow:0 4px 14px #0f172a0f;transition:all .2s ease;position:relative}.or-section:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a14;transform:translateY(-1px)}.or-section-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #F1F5F9}.or-icon-wrapper{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.or-icon-wrapper svg{stroke-width:2}.or-icon-route{background:#eff6ff;color:#06c}.or-icon-vehicle{background:#f5f3ff;color:#7c3aed}.or-icon-pricing{background:#ecfdf5;color:#059669}.or-icon-next{background:#eef2ff;color:#4f46e5}.or-section-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#a0aec0;margin-bottom:3px}.or-section-title{font-size:17px;font-weight:700;color:#0f172a;letter-spacing:-.005em}.or-route-flow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;background:#f8fafc;border-radius:12px;margin-bottom:16px;border:1px solid #F1F5F9}.or-location{flex:1}.or-location-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#a0aec0;margin-bottom:6px}.or-location-value{font-size:20px;font-weight:700;color:#0f172a;font-family:var(--font-mono, monospace)}.or-route-arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border-radius:50%;color:#06c;box-shadow:0 2px 8px #0066cc1f;flex-shrink:0;border:1px solid #E0F2FE}.or-route-arrow svg{width:20px;height:20px;stroke-width:2.5}.or-distance-info{display:flex;align-items:center;gap:8px;font-size:14px;color:#475569;padding:12px 16px;background:#f0f9ff;border-radius:10px;border:1px solid #E0F2FE}.or-distance-info svg{width:16px;height:16px;color:#06c;flex-shrink:0}.or-distance-info strong{color:#06c;font-weight:600}.or-vehicle-details{display:grid;grid-template-columns:1fr 1fr;gap:20px}.or-detail-item{display:flex;flex-direction:column;gap:8px}.or-detail-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#a0aec0}.or-detail-value{font-size:15px;font-weight:600;color:#1e293b}.or-transport-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:999px;font-size:13px;font-weight:600;color:#1e40af;width:fit-content}.or-tag-dot{width:6px;height:6px;background:#3b82f6;border-radius:50%}.or-timeline{list-style:none;margin:0;padding:4px 0 2px;display:flex;flex-direction:column;gap:22px}.or-timeline-item{display:flex;align-items:center;gap:14px;position:relative;min-height:28px}.or-timeline-item:not(:last-child):before{content:"";position:absolute;left:13px;top:32px;bottom:-18px;width:2px;background:#eef2f6;border-radius:2px}.or-timeline-number{position:relative;width:28px;height:28px;border-radius:50%;background:#eef2ff;border:1.5px solid #C7D2FE;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;line-height:1;flex-shrink:0;z-index:1;box-sizing:border-box}.or-timeline-text{font-size:14px;color:#4b5563;font-weight:500;line-height:1.4}.or-pricing-card{background:#fff}.or-main-offer{padding:26px 28px;background:#fff;border:1px solid #E2E8F0;border-left:4px solid #0066CC;border-radius:12px;text-align:center;margin-bottom:20px;box-shadow:0 2px 10px #0f172a0d}.or-offer-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#06c;margin-bottom:10px}.or-offer-amount{font-size:42px;font-weight:800;color:#0f172a;letter-spacing:-.03em;line-height:1}.or-offer-helper{margin:-8px 4px 16px;font-size:12.5px;font-weight:500;line-height:1.45;color:#64748b;text-align:center}.or-price-comparison{display:flex;flex-direction:column;gap:10px;padding:16px;background:#f8fafc;border-radius:12px;margin-bottom:20px;border:1px solid #F1F5F9}.or-price-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.or-price-label{color:#94a3b8;font-weight:500}.or-price-value{font-weight:500;color:#475569;font-family:var(--font-mono, monospace)}.or-price-range{color:#475569;font-weight:500}.or-price-diff-row{margin-top:2px;padding-top:8px;border-top:1px solid #F1F5F9;flex-direction:column;align-items:flex-start;gap:2px}.or-price-diff{font-size:12.5px;font-weight:500;letter-spacing:0;line-height:1.35}.or-diff-above{color:#475569}.or-diff-at-market{color:#15803d}.or-diff-below{color:#b45309}.or-diff-neutral{color:#6b7280}.or-price-source{margin-top:8px;padding-top:8px;border-top:1px solid #F1F5F9;font-size:11px;font-weight:500;color:#94a3b8;text-align:center;letter-spacing:.01em}.or-likelihood{display:flex;flex-direction:column;gap:12px}.or-likelihood-header{display:flex;justify-content:space-between;align-items:center}.or-likelihood-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#475569}.or-likelihood-value{display:flex;align-items:center;gap:10px}.or-likelihood-pct{font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1}.or-likelihood-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.or-likelihood-badge svg{width:12px;height:12px;stroke-width:3}.or-badge-high{background:#dcfce7;color:#15803d;border:1px solid #86EFAC}.or-badge-medium{background:#fef3c7;color:#d97706;border:1px solid #FCD34D}.or-badge-low{background:#fee2e2;color:#dc2626;border:1px solid #FCA5A5}.or-likelihood-bar{position:relative;height:12px;background:#f1f5f9;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 3px #0f172a0f}.or-likelihood-fill{height:100%;border-radius:inherit;position:relative;transition:width .6s cubic-bezier(.4,0,.2,1)}.or-fill-shine{display:none}.or-fill-high{background:#15803d}.or-fill-medium{background:#d97706}.or-fill-low{background:#dc2626}.or-likelihood-message{padding:14px 16px;border-radius:12px;font-size:14px;line-height:1.5}.or-likelihood-message p{margin:0;color:inherit}.or-likelihood-message .or-likelihood-detail{margin-top:6px;font-size:12.5px;font-weight:500;line-height:1.4;color:#64748b;opacity:.95}.or-likelihood-message .or-likelihood-momentum{margin-top:4px;font-size:11.5px;font-weight:500;line-height:1.4;color:#94a3b8;letter-spacing:.005em}.or-message-high{background:#f0fdf4;border:1px solid #BBF7D0;color:#15803d}.or-message-medium{background:#fffbeb;border:1px solid #FDE68A;color:#d97706}.or-message-low{background:#fef2f2;border:1px solid #FECACA;color:#dc2626}.or-info-notice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:12px;font-size:13px;line-height:1.55;color:#64748b}.or-info-notice svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;stroke-width:2;color:#94a3b8}.or-info-notice p{margin:0}.or-actions{display:flex;justify-content:center;gap:14px;padding-top:24px;border-top:1px solid #F1F5F9}.or-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.or-btn svg{width:16px;height:16px;stroke-width:2.5;transition:transform .2s ease}.or-btn-primary{background:#06c;color:#fff;box-shadow:0 6px 18px #0066cc40}.or-btn-primary:hover{background:#0052cc;transform:translateY(-1px);box-shadow:0 8px 24px #0066cc4d}.or-btn-primary:hover svg{transform:translate(2px)}.or-btn-primary:active{transform:translateY(0)}.or-btn-secondary{background:#fff;color:#06c;border-color:#cbd5e1;box-shadow:0 2px 6px #0f172a0f}.or-btn-secondary:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.or-btn-secondary:hover svg{transform:translate(-2px)}.or-btn-secondary:active{transform:translateY(0)}@media (max-width: 968px){.or-content-grid{grid-template-columns:1fr}.or-title{font-size:28px}.or-vehicle-details{grid-template-columns:1fr}}@media (max-width: 640px){.or-section{padding:20px;border-radius:14px}.or-header-section{margin-bottom:24px}.or-title{font-size:26px}.or-subtitle{font-size:14px}.or-route-flow{flex-direction:column;gap:12px}.or-route-arrow{transform:rotate(90deg)}.or-location{text-align:center;width:100%}.or-offer-amount{font-size:36px}.or-actions{flex-direction:column-reverse}.or-btn{width:100%}.or-content-grid,.or-col-left,.or-col-right{gap:16px}}.or-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--color-text-secondary, #666)}.or-loading-state p{font-size:1rem;margin:0}.or-loading-spinner{animation:or-spin 1s linear infinite;color:var(--color-primary, #2563eb)}.or-loading-text{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-secondary, #888);font-style:italic}.or-inline-spinner{animation:or-spin 1s linear infinite;color:var(--color-primary, #2563eb)}@keyframes or-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.or-location-value{min-height:1.5em;display:flex;align-items:center}.or-offer-amount .or-loading-text{font-size:1.5rem}.twp-card{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:24px;transition:opacity .2s ease}.twp-card--disabled{opacity:.6;pointer-events:none}.twp-header{margin-bottom:24px}.twp-title{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 4px}.twp-subtitle{font-size:14px;color:#64748b;margin:0}.twp-content{display:flex;flex-direction:column;gap:24px}.twp-field{display:flex;flex-direction:column;gap:8px}.twp-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#374151}.twp-label svg{color:#64748b}.twp-required{color:#ef4444}.twp-hint{font-size:13px;color:#64748b;margin:4px 0 0}.twp-error-text{font-size:13px;color:#dc2626;font-weight:500}.twp-input-shell{position:relative;display:flex;align-items:center;width:100%;height:48px;padding:0 14px 0 16px;border:2px solid #E2E8F0;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.twp-input-shell:hover:not(.twp-input-shell--disabled){border-color:#2563eb;background:#fff}.twp-input-shell:focus,.twp-input-shell:focus-within{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.twp-input-shell--error{border-color:#ef4444}.twp-input-shell--error:hover:not(.twp-input-shell--disabled),.twp-input-shell--error:focus,.twp-input-shell--error:focus-within{border-color:#ef4444;box-shadow:0 0 0 3px #ef44442e}.twp-input-shell--disabled{background:#f8fafc;cursor:not-allowed;opacity:.7}.twp-input{flex:1;min-width:0;height:100%;padding:0;border:none;background:transparent;font-size:15px;font-weight:500;color:#0f172a;cursor:inherit}.twp-input:focus{outline:none}.twp-input::placeholder{color:#94a3b8;font-weight:500}.twp-input:disabled{background:transparent;cursor:not-allowed;color:#475569}.twp-input-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:10px;background:transparent;color:#94a3b8;pointer-events:none;transition:color .2s ease}.twp-input-shell:hover:not(.twp-input-shell--disabled) .twp-input-icon,.twp-input-shell:focus-within .twp-input-icon{color:#2563eb}.twp-input-shell--error .twp-input-icon{color:#ef4444}.twp-calendar-wrapper{position:relative}.twp-calendar-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:2px solid #E2E8F0;border-radius:12px;box-shadow:0 10px 40px #0000001f;padding:16px;z-index:1000;min-width:320px}.twp-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #E2E8F0}.twp-cal-month-year{font-size:16px;font-weight:700;color:#0f172a}.twp-cal-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease}.twp-cal-nav-btn:hover{background:#f8fafc;border-color:#cbd5e1}.twp-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.twp-cal-day-header{display:flex;align-items:center;justify-content:center;height:32px;font-size:12px;font-weight:600;color:#64748b}.twp-cal-day{display:flex;align-items:center;justify-content:center;height:36px;border:none;border-radius:8px;background:transparent;font-size:14px;font-weight:500;color:#0f172a;cursor:pointer;transition:all .2s ease}.twp-cal-day:hover:not(.twp-cal-day--past):not(.twp-cal-day--other){background:#f1f5f9}.twp-cal-day--other{color:#cbd5e1;cursor:default}.twp-cal-day--today{background:#fef3c7;font-weight:700}.twp-cal-day--selected{background:#2563eb!important;color:#fff!important;font-weight:700}.twp-cal-day--past{color:#cbd5e1;cursor:not-allowed;opacity:.5}.twp-cal-footer{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #E2E8F0}.twp-cal-btn{flex:1;padding:10px 16px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s ease}.twp-cal-btn:hover{background:#f8fafc;border-color:#cbd5e1}.twp-cal-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.twp-cal-btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8}.twp-time-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px}.twp-time-slot{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:14px 18px;border:2px solid #E2E8F0;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:all .2s ease}.twp-time-slot:hover:not(.twp-time-slot--disabled):not(.twp-time-slot--active){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.twp-time-slot--active{background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 4px 16px #2563eb4d}.twp-time-slot--active .twp-time-slot-time{color:#fffffff2!important}.twp-time-slot--active .twp-time-slot-label{color:#ffffffd9!important}.twp-time-slot--active .twp-time-slot-check{display:flex}.twp-time-slot--disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.3)}.twp-time-slot-time{font-size:15px;font-weight:700;color:#0f172a;line-height:1.3;transition:color .2s ease}.twp-time-slot-label{font-size:13px;font-weight:500;color:#64748b;margin-top:2px;transition:color .2s ease}.twp-time-slot-check{display:none;position:absolute;top:10px;right:10px;width:24px;height:24px;align-items:center;justify-content:center;background:#fff3;border-radius:50%;color:#fff}.twp-custom-header{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px dashed #CBD5E1}.twp-clear-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fef2f2;border:1px solid #FEE2E2;border-radius:8px;font-size:12px;font-weight:600;color:#dc2626;cursor:pointer;transition:all .2s ease}.twp-clear-btn:hover{background:#fee2e2;border-color:#fecaca}.twp-error-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fef2f2;border:2px solid #FCA5A5;border-radius:10px}.twp-error-banner svg{flex-shrink:0;color:#dc2626}.twp-error-banner span{font-size:14px;font-weight:600;color:#dc2626;line-height:1.4}.twp-time-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:12px;transition:opacity .2s ease}.twp-time-grid--disabled{opacity:.4;pointer-events:none}.twp-time-block{display:flex;flex-direction:column;gap:8px}.twp-time-label{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em}.twp-time-selects{display:flex;align-items:center;gap:6px}.twp-select{height:44px;padding:0 32px 0 12px;border:2px solid #E2E8F0;border-radius:8px;background:#fff;font-size:15px;font-weight:600;color:#0f172a;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:72px}.twp-select:hover:not(:disabled){border-color:#cbd5e1}.twp-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.twp-select:disabled{opacity:.5;cursor:not-allowed;background-color:#f8fafc}.twp-select--period{min-width:80px}.twp-colon{font-size:20px;font-weight:700;color:#0f172a;flex-shrink:0}.twp-checkbox-label{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f8fafc;border:2px solid #E2E8F0;border-radius:12px;cursor:pointer;transition:all .2s ease}.twp-checkbox-label:hover{border-color:#cbd5e1;background:#f1f5f9}.twp-checkbox{position:absolute;opacity:0;width:0;height:0}.twp-checkbox-box{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid #CBD5E1;border-radius:6px;background:#fff;flex-shrink:0;transition:all .2s ease;color:#fff}.twp-checkbox:checked+.twp-checkbox-box{background:#2563eb;border-color:#2563eb}.twp-checkbox:focus+.twp-checkbox-box{box-shadow:0 0 0 3px #2563eb33}.twp-checkbox-text{display:flex;flex-direction:column;gap:2px}.twp-checkbox-text strong{font-size:14px;font-weight:600;color:#0f172a}.twp-checkbox-subtext{font-size:13px;color:#64748b}.twp-info-box{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#f0f9ff;border:1px solid #BAE6FD;border-radius:10px}.twp-info-box svg{flex-shrink:0;color:#0284c7;margin-top:1px}.twp-info-box p{font-size:13px;color:#0369a1;line-height:1.5;margin:0}@media (max-width: 1024px){.twp-time-slots{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.twp-card{padding:20px}.twp-time-slots{grid-template-columns:1fr;gap:10px}.twp-time-slot{min-height:70px;padding:12px 16px}.twp-time-grid{grid-template-columns:1fr;gap:16px}.twp-select{height:42px;min-width:64px;font-size:14px}.twp-calendar-dropdown{min-width:280px;left:50%;transform:translate(-50%)}.twp-checkbox-label{padding:14px}}.fu-container{width:100%}.fu-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;border:2px dashed #D1D5DB;border-radius:12px;background:#fafafa;cursor:pointer;transition:all .2s ease;min-height:120px}.fu-dropzone:hover{border-color:#2563eb;background:#f0f7ff}.fu-dropzone--active{border-color:#2563eb;background:#eff6ff;border-style:solid}.fu-dropzone--compact{padding:16px 12px;min-height:80px}.fu-dropzone--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.fu-dropzone-content{display:flex;flex-direction:column;align-items:center;text-align:center;color:#6b7280}.fu-dropzone-content svg{margin-bottom:8px;color:#9ca3af}.fu-dropzone:hover .fu-dropzone-content svg{color:#2563eb}.fu-dropzone-label{font-size:14px;font-weight:500;color:#374151;margin:0 0 4px}.fu-dropzone-hint{font-size:12px;color:#9ca3af;margin:0}.fu-input{display:none}.fu-uploading{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 14px;background:#f0f7ff;border-radius:8px;font-size:13px;color:#2563eb}.fu-uploading>span{display:flex;align-items:center;gap:8px}.fu-spinner-icon{animation:fu-spin 1s linear infinite}@keyframes fu-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fu-progress-bar{width:100%;height:6px;background:#dbeafe;border-radius:3px;overflow:hidden}.fu-progress-fill{height:100%;background:#2563eb;border-radius:3px;transition:width .3s ease}.fu-error{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:8px 12px;background:#fef2f2;border:1px solid #FECACA;border-radius:8px;font-size:13px;color:#dc2626}.fu-error svg{flex-shrink:0;margin-top:1px}.fu-files{margin-top:16px}.fu-files-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fu-files-label{font-size:13px;font-weight:500;color:#374151}.fu-files-remaining{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:10px}.fu-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;max-height:320px;overflow-y:auto;padding:4px;margin:-4px}.fu-files-grid::-webkit-scrollbar{width:6px}.fu-files-grid::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.fu-files-grid::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.fu-files-grid::-webkit-scrollbar-thumb:hover{background:#9ca3af}.fu-file{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f3f4f6;border:1px solid #E5E7EB}.fu-file--error{border-color:#fecaca;background:#fef2f2}.fu-file-preview{width:100%;height:100%;object-fit:cover}.fu-file-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#6b7280}.fu-file-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.fu-file-overlay--uploading{background:#fffc;color:#2563eb}.fu-file-overlay--error{background:#fef2f2e6;color:#dc2626}.fu-file-check{position:absolute;bottom:4px;right:4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#10b981;border-radius:50%;color:#fff;box-shadow:0 1px 3px #0003}.fu-file-remove{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;opacity:0;transition:all .2s ease}.fu-file:hover .fu-file-remove{opacity:1}.fu-file-remove:hover{background:#dc2626}.fu-file-remove:disabled{cursor:not-allowed;opacity:.5}.fu-file-name{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;background:#0009;font-size:10px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fu-upload-btn{display:flex;align-items:center;justify-content:center;width:100%;margin-top:12px;padding:10px 16px;background:#2563eb;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:background .2s ease}.fu-upload-btn:hover{background:#1d4ed8}.fu-upload-btn:disabled{background:#93c5fd;cursor:not-allowed}.fu-clear-all-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:6px 12px;background:transparent;border:1px solid #D1D5DB;border-radius:6px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.fu-clear-all-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.fu-clear-all-btn:disabled{opacity:.5;cursor:not-allowed}.fu-photo-count-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#dcfce7;border-radius:12px;font-size:12px;font-weight:500;color:#166534}@media (max-width: 480px){.fu-dropzone{padding:20px 12px}.fu-files-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px;max-height:240px}.fu-file-check,.fu-file-remove{width:18px;height:18px}}@media (min-width: 768px){.fu-files-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));max-height:400px}}@media (min-width: 1024px){.fu-files-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}.ac-card{border:1px solid #E5E7EB;border-radius:12px;background:#fff;padding:14px 16px;margin-top:12px;box-shadow:0 1px 2px #1018280a}.ac-title{font-size:.95rem;font-weight:700;color:#111827;margin:0 0 10px}.ac-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ac-item{display:flex;align-items:flex-start;gap:10px}.ac-item-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;flex-shrink:0;margin-top:2px}.ac-item-body{flex:1;min-width:0}.ac-item-label{font-size:.9rem;font-weight:600;color:#111827;line-height:1.3}.ac-item--complete .ac-item-label{color:#065f46}.ac-item--incomplete .ac-item-label{color:#4b5563}.ac-item-hint{font-size:.82rem;color:#6b7280;margin-top:2px;line-height:1.4}.ac-helper{font-size:.8rem;color:#6b7280;margin:12px 0 0;padding-top:10px;border-top:1px dashed #E5E7EB;line-height:1.5}.sp-vehicle-pickup-section{display:flex;flex-direction:column;gap:20px}.sp-vehicle-header{margin-bottom:.5rem;padding:.75rem 1rem;background-color:var(--color-surface-secondary, #f8fafc);border-radius:8px;font-weight:600;border-left:4px solid var(--color-primary, #2563eb);display:flex;align-items:center;flex-wrap:wrap;gap:4px}.sp-vehicle-header-number{color:var(--color-primary, #2563eb)}.sp-vehicle-header-name{font-weight:400;color:var(--color-text-secondary, #64748b)}.sp-card-title-icon{margin-right:8px;vertical-align:middle;color:var(--color-primary, #2563eb)}.sp-appointment-badge{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:12px;margin-bottom:16px}.sp-appointment-badge--required{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #F59E0B}.sp-appointment-badge--not-required{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10B981}.sp-appointment-badge--unknown{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #94A3B8}.sp-appointment-badge-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px}.sp-appointment-badge--required .sp-appointment-badge-icon{background:#f59e0b33;color:#b45309}.sp-appointment-badge--not-required .sp-appointment-badge-icon{background:#10b98133;color:#047857}.sp-appointment-badge--unknown .sp-appointment-badge-icon{background:#94a3b833;color:#475569}.sp-appointment-badge-content{flex:1;min-width:0}.sp-appointment-badge-title{font-size:15px;font-weight:600;margin-bottom:4px}.sp-appointment-badge--required .sp-appointment-badge-title{color:#92400e}.sp-appointment-badge--not-required .sp-appointment-badge-title{color:#065f46}.sp-appointment-badge--unknown .sp-appointment-badge-title{color:#334155}.sp-appointment-badge-message{font-size:14px;line-height:1.5}.sp-appointment-badge--required .sp-appointment-badge-message{color:#a16207}.sp-appointment-badge--not-required .sp-appointment-badge-message{color:#047857}.sp-appointment-badge--unknown .sp-appointment-badge-message{color:#64748b}.sp-weekend-warning{padding:18px 20px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #F59E0B;border-radius:12px;margin-top:16px}.sp-weekend-warning-header{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#92400e;margin-bottom:10px}.sp-weekend-warning-header svg{color:#d97706}.sp-weekend-warning-text{font-size:14px;color:#a16207;line-height:1.6;margin:0 0 16px}.sp-weekend-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px 14px;background:#fff9;border:1px solid rgba(245,158,11,.3);border-radius:8px;transition:all .2s ease}.sp-weekend-checkbox-label:hover{background:#fffc;border-color:#f59e0b}.sp-weekend-checkbox{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:#D97706;cursor:pointer}.sp-weekend-checkbox-label span{font-size:14px;font-weight:500;color:#92400e;line-height:1.5}.sp-time-preference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sp-time-preference-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 14px;border:2px solid var(--color-border, #e5e7eb);border-radius:12px;background:var(--color-surface, #fff);cursor:pointer;transition:all .2s ease;min-height:80px}.sp-time-preference-btn:hover:not(.sp-time-preference-btn--active){border-color:var(--color-primary, #2563eb);background:var(--color-primary-light, #eff6ff);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb1a}.sp-time-preference-btn--active{border-color:var(--color-primary, #2563eb)!important;background:var(--color-primary, #2563eb)!important;box-shadow:0 0 0 3px #2563eb26;transform:translateY(0)}.sp-time-preference-label{font-weight:600;font-size:1rem;color:var(--color-text-primary, #1a1a1a);transition:color .2s ease}.sp-time-preference-sublabel{font-size:.8rem;color:var(--color-text-secondary, #64748b);margin-top:4px;transition:color .2s ease}.sp-time-preference-btn--active .sp-time-preference-label{color:#fffffff2!important}.sp-time-preference-btn--active .sp-time-preference-sublabel{color:#fffc!important}.sp-early-arrival-toggle{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border, #e5e7eb)}.sp-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.sp-checkbox{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary, #2563eb);cursor:pointer}.sp-checkbox-title{font-weight:500;color:var(--color-text-primary, #1a1a1a);display:block}.sp-checkbox-description{font-size:.875rem;color:var(--color-text-secondary, #64748b);margin-top:4px;line-height:1.5}.sp-uploaded-file{padding:14px 18px;background:var(--color-success-bg, #f0fdf4);border:1px solid var(--color-success-border, #86efac);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sp-uploaded-file-info{display:flex;align-items:center;gap:12px;flex:1;min-width:200px}.sp-uploaded-file-icon{color:var(--color-success, #22c55e);flex-shrink:0}.sp-uploaded-file-name{font-weight:500;color:var(--color-text-primary, #1a1a1a);word-break:break-word}.sp-uploaded-file-status{font-size:.875rem;color:var(--color-text-secondary, #64748b);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-uploaded-file-syncing{color:var(--color-primary, #2563eb);display:inline-flex;align-items:center;gap:4px}.sp-uploaded-file-synced{color:var(--color-success, #22c55e)}.sp-uploaded-file-error{color:var(--color-warning, #f59e0b)}.sp-uploaded-file-actions{display:flex;gap:8px;flex-shrink:0}.sp-spinner-icon{animation:spin 1s linear infinite}.sp-field-helper--success{color:var(--color-success, #22c55e)!important}.sp-field-helper--warning{color:var(--color-warning, #f59e0b)!important}.sp-label-hint{font-weight:400;color:var(--color-text-secondary, #64748b);margin-left:8px}.sp-input--derived{background-color:var(--color-surface-secondary, #f5f5f5)!important;cursor:not-allowed!important}.sp-btn--small{padding:6px 12px!important;font-size:.875rem!important}.sp-btn--danger{background:#fef2f2!important;color:#dc2626!important;border-color:#fecaca!important}.sp-btn--danger:hover:not(:disabled){background:#fee2e2!important;border-color:#f87171!important}@media (max-width: 768px){.sp-uploaded-file{flex-direction:column;align-items:stretch}.sp-uploaded-file-actions{justify-content:flex-end}.sp-appointment-badge{padding:14px 16px}.sp-appointment-badge-icon{width:32px;height:32px}.sp-appointment-badge-title{font-size:14px}.sp-appointment-badge-message{font-size:13px}.sp-weekend-warning{padding:14px 16px}.sp-time-preference-btn{padding:14px 12px;min-height:70px}}@media (max-width: 480px){.sp-vehicle-header{flex-direction:column;align-items:flex-start;gap:2px}.sp-time-preference-label{font-size:.9rem}.sp-time-preference-sublabel{font-size:.75rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sp-section{display:flex;flex-direction:column;gap:24px;animation:fadeInUp .4s ease}.sp-step-header{display:flex;align-items:flex-start;gap:16px;padding-bottom:20px;border-bottom:2px solid #F1F5F9}.sp-step-icon-wrapper{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #BFDBFE;border-radius:12px;color:#2563eb;flex-shrink:0}.sp-step-title{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 4px;letter-spacing:-.01em}.sp-step-description{font-size:14px;color:#64748b;margin:0;line-height:1.5}.sp-card{background:#fff;border:1px solid #D1D5DB;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0f172a0a;transition:all .2s ease}.sp-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0f}.sp-card--optional{background:#f8fafc;border-style:dashed}.sp-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #F1F5F9}.sp-card-header-with-divider{border-bottom:1px solid #E5E7EB;padding-bottom:16px;margin-bottom:20px}.sp-card-header-minimal{margin-bottom:0;padding-bottom:20px;border-bottom:1px solid #E5E7EB}.sp-card-title{font-size:16px;font-weight:600;color:#1e293b;margin:0}.sp-card-subtitle{font-size:13px;color:#64748b;margin:4px 0 0}.sp-header-badges{display:flex;gap:8px;align-items:center}.sp-summary-highlight{background:#fff;border:2px solid #E2E8F0;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0f172a0a}.sp-summary-highlight-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:20px;border-bottom:2px solid #F1F5F9}.sp-summary-highlight-title{font-size:12px;font-weight:700;color:#64748b;margin:0 0 8px;text-transform:uppercase;letter-spacing:.1em}.sp-summary-highlight-route{font-size:24px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.02em}.sp-summary-highlight-price{text-align:right}.sp-price-label{display:block;font-size:11px;font-weight:700;color:#64748b;margin-bottom:6px;text-transform:uppercase;letter-spacing:.1em}.sp-price-amount{display:block;font-size:36px;font-weight:800;color:#2563eb;line-height:1}.sp-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sp-stat{display:flex;flex-direction:column;gap:6px}.sp-stat-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.1em}.sp-stat-value{font-size:16px;font-weight:700;color:#0f172a}.sp-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.sp-detail-card{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0f172a0a;transition:all .2s ease}.sp-detail-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0f}.sp-detail-card--full{grid-column:1 / -1}.sp-detail-card-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #F1F5F9;color:#2563eb}.sp-detail-card-header--no-icon{color:#1e293b;padding-bottom:16px}.sp-detail-card-header--no-icon .sp-detail-card-title{font-size:16px;font-weight:600}.sp-detail-card-title{font-size:15px;font-weight:600;color:#1e293b;margin:0}.sp-detail-rows{display:flex;flex-direction:column;gap:14px}.sp-detail-rows--horizontal{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.sp-detail-row{display:flex;flex-direction:column;gap:4px}.sp-detail-row svg{color:#94a3b8;flex-shrink:0}.sp-detail-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.1em}.sp-detail-value{font-size:15px;font-weight:600;color:#0f172a;line-height:1.5;display:flex;flex-direction:column;gap:2px}.sp-detail-address{font-size:14px;font-weight:500;color:#64748b}.sp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sp-form-grid--schedule{grid-template-columns:repeat(2,1fr)}.sp-form-grid--payment{grid-template-columns:1fr 120px;gap:16px}.sp-form-group--full{grid-column:1 / -1}.sp-form-group{display:flex;flex-direction:column;gap:8px}.sp-form-group-spaced{margin-bottom:24px}.sp-form-group-compact{margin-bottom:18px}.sp-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#475569}.sp-label svg{width:14px;height:14px;color:#94a3b8}.sp-required{color:#dc2626;font-weight:700}.sp-field-helper{font-size:12px;color:#64748b;margin-top:4px}.sp-input{padding:11px 14px;border:2px solid #D1D5DB;border-radius:10px;font-size:14px;font-family:inherit;color:#0f172a;background:#fff;transition:all .2s ease}.sp-input::placeholder{color:#94a3b8}.sp-input:hover{border-color:#9ca3af}.sp-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.sp-input--error{border-color:#dc2626;background:#fef2f2}.sp-date-input-wrap{position:relative;display:flex;align-items:stretch;cursor:pointer;border-radius:10px;transition:box-shadow .2s ease}.sp-date-input-wrap>.sp-input{flex:1;width:100%;padding-right:44px}.sp-date-input-wrap:hover>.sp-input:not(:focus):not(.sp-input--error){border-color:#2563eb}.sp-date-input-wrap:hover>.sp-input--error{border-color:#dc2626}.sp-date-input-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;color:#94a3b8;pointer-events:none;transition:color .2s ease}.sp-date-input-wrap:hover .sp-date-input-icon,.sp-date-input-wrap:focus-within .sp-date-input-icon{color:#2563eb}.sp-date-input-wrap--error .sp-date-input-icon{color:#dc2626}.sp-select{padding:11px 14px;border:2px solid #D1D5DB;border-radius:10px;font-size:14px;font-family:inherit;color:#0f172a;background:#fff;cursor:pointer;transition:all .2s ease}.sp-select:hover{border-color:#9ca3af}.sp-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.sp-textarea{padding:12px 14px;border:2px solid #E2E8F0;border-radius:10px;font-size:14px;font-family:inherit;color:#0f172a;background:#fff;resize:vertical;transition:all .2s ease;line-height:1.6}.sp-textarea::placeholder{color:#94a3b8}.sp-textarea:hover{border-color:#cbd5e1}.sp-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.sp-error-text{display:flex;align-items:center;gap:6px;font-size:12px;color:#dc2626;font-weight:500}.sp-info-box{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#f0f9ff;border:1px solid #E0F2FE;border-radius:10px;margin-top:8px}.sp-info-box svg{width:16px;height:16px;color:#2563eb;flex-shrink:0;margin-top:2px;stroke-width:2}.sp-info-box p{margin:0;font-size:13px;line-height:1.5;color:#1e40af}.sp-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:20px;margin-top:0}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid transparent;white-space:nowrap}.sp-btn svg{width:16px;height:16px;stroke-width:2;transition:transform .2s ease}.sp-btn--primary{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 2px 4px #2563eb33}.sp-btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 8px #2563eb4d}.sp-btn--primary:disabled{background:#94a3b8;border-color:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none}.sp-btn--secondary{background:#fff;color:#475569;border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0d}.sp-btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 2px 4px #0f172a14}.sp-btn--secondary:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none}.sp-btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.sp-primary-action-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.sp-btn-reassurance{display:block;font-size:12px;color:#9ca3af;font-style:italic;text-align:right}.sp-error-banner{padding:16px 20px;background:#fef2f2;border:2px solid #FCA5A5;border-radius:12px;color:#991b1b;font-size:14px;font-weight:500;line-height:1.5}.sp-time-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px;row-gap:16px;margin-top:8px;width:100%}.sp-time-slot{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:16px 28px;min-height:90px;height:90px;background:#fff;border:2px solid #E2E8F0;border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:left;gap:6px}.sp-time-slot:hover:not(.sp-time-slot--disabled):not(.sp-time-slot--active){border-color:#cbd5e1;background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 10px #0f172a0d}.sp-time-slot:focus,.sp-time-slot:active{outline:none;box-shadow:none}.sp-time-slot--active{background:#2563eb!important;border-color:#2563eb!important;box-shadow:none!important;transform:translateY(0)}.sp-time-slot--active:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;transform:translateY(0)}.sp-time-slot-time{display:block;font-size:16px;font-weight:700;color:#0f172a;line-height:1.3;transition:color .2s ease}.sp-time-slot-label{display:block;font-size:14px;font-weight:500;color:#64748b;line-height:1.3;transition:color .2s ease}.sp-time-slot--active .sp-time-slot-time{color:#fffffff2!important}.sp-time-slot--active .sp-time-slot-label{color:#ffffffd9!important}.sp-time-slot--disabled{opacity:.35;cursor:not-allowed;pointer-events:none;background:#f8fafc!important}.sp-time-slot--disabled .sp-time-slot-time,.sp-time-slot--disabled .sp-time-slot-label{color:#94a3b8!important}.sp-payment-section{max-width:none}.sp-payment-content{display:flex;flex-direction:column;gap:0}.sp-payment-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:stretch;margin-bottom:20px}.sp-payment-mode-section{margin-bottom:28px;padding-bottom:28px;border-bottom:2px solid #F1F5F9}.sp-payment-mode-title{font-size:17px;font-weight:600;color:#1e293b;margin:0 0 18px}.sp-payment-mode-options{display:flex;flex-direction:column;gap:12px}.sp-payment-mode-option{position:relative;display:flex;padding:16px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;cursor:pointer;transition:all .2s ease}.sp-payment-mode-option:hover{transform:scale(1.01);box-shadow:0 2px 8px #0000000a}.sp-payment-mode-option--active{background:#2563eb0a!important;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important;transform:scale(1)!important}.sp-payment-mode-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.sp-payment-mode-content{display:flex;gap:14px;width:100%;align-items:center}.sp-payment-mode-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:10px;color:#c8c8c8;transition:all .2s ease}.sp-payment-mode-option--active .sp-payment-mode-icon{background:#eff6ff;color:#2563eb}.sp-payment-mode-details{flex:1;display:flex;flex-direction:column;gap:4px}.sp-payment-mode-label{font-size:15px;font-weight:600;color:#1e293b;line-height:1.3}.sp-payment-mode-description{font-size:13px;color:#64748b;line-height:1.4}.sp-payment-mode-option--active .sp-payment-mode-label{color:#1e3a8a}.sp-payment-mode-option--active .sp-payment-mode-description{color:#1e40af}.sp-security-badge-minimal{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#f9fafb;border:1px solid #E5E7EB;color:#6b7280;border-radius:6px;font-size:12px;font-weight:500}.sp-security-badge-minimal svg{color:#6b7280}.sp-payment-notice-static{display:flex;gap:14px;padding:16px 18px;background:#fff;border:1px solid #E5E7EB;border-left:3px solid #2563EB;border-radius:8px;margin-bottom:22px}.sp-notice-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#6b7280}.sp-notice-title-minimal{font-size:14px;font-weight:600;color:#111827;margin:0 0 6px}.sp-notice-text-static{font-size:13px;color:#6b7280;line-height:1.5;margin:0}.sp-submit-error{margin-top:16px;padding:14px 16px;background:#fef2f2;border:1px solid #FCA5A5;border-radius:8px;color:#991b1b;font-size:14px;line-height:1.5}.sp-order-summary-wrapper{display:flex;flex-direction:column;gap:0;justify-content:space-between;height:100%}.sp-secure-payment-info{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #BFDBFE;border-radius:16px;padding:20px 24px;margin-bottom:auto}.sp-secure-payment-title{font-size:16px;font-weight:600;color:#1e40af;margin:0 0 14px;line-height:1.3}.sp-secure-payment-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.sp-secure-payment-list li{font-size:14px;color:#1e40af;line-height:1.6;padding-left:20px;position:relative}.sp-secure-payment-list li:before{content:"•";position:absolute;left:0;color:#2563eb;font-weight:700;font-size:18px}.sp-summary-card-minimal{background:#fff;border:1px solid #D1D5DB;border-radius:16px;box-shadow:0 2px 8px #0f172a0a;overflow:hidden}.sp-summary-card-aligned{margin-top:0}.sp-summary-header-clean{padding:20px 24px;border-bottom:1px solid #E5E7EB;background:#fafbfc}.sp-summary-title-clean{font-size:15px;font-weight:600;color:#111827;margin:0;letter-spacing:-.01em}.sp-summary-content-minimal{padding:24px}.sp-summary-row-minimal{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sp-summary-row-minimal:last-child{margin-bottom:0}.sp-summary-label-minimal{font-size:15px;color:#1e293b;font-weight:500;line-height:1.4}.sp-summary-value-minimal{font-size:17px;font-weight:600;color:#0f172a;text-align:right;line-height:1.4}.sp-summary-row-highlight-softer{padding:14px 16px;background:#fffbeb;border:1px solid #FDE68A;border-radius:8px;margin:16px 0}.sp-summary-row-highlight-softer .sp-summary-label-with-note{display:flex;flex-direction:column;gap:4px}.sp-summary-note-minimal{font-size:11px;color:#92400e;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.sp-summary-caption-static{margin:16px 0;padding:10px 16px;background:#f9fafb;border-radius:8px;font-size:13px;color:#1e293b;line-height:1.4;font-weight:500}.sp-summary-divider-minimal{height:1px;background:#e5e7eb;margin:20px 0}.sp-summary-total-section{padding:20px 24px;background:#f9fafb;border-top:2px solid #E5E7EB;margin-top:0}.sp-summary-row-total-clean{display:flex;justify-content:space-between;align-items:center;gap:20px}.sp-summary-label-total{font-size:14px;font-weight:600;color:#111827;line-height:1.4;max-width:60%}.sp-summary-value-total{font-size:32px;font-weight:700;color:#2563eb;text-align:right;line-height:1;flex-shrink:0;letter-spacing:-.02em}.sp-summary-info-static{padding:14px 24px;background:#fff;border-top:1px solid #E5E7EB}.sp-summary-info-static p{font-size:12px;color:#6b7280;line-height:1.5;margin:0}.sp-secure-badges-minimal{display:flex;justify-content:center;gap:20px;padding:16px 24px;border-top:1px solid #E5E7EB;background:#fafbfc}.sp-secure-badge-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#9ca3af;font-weight:500}.sp-secure-badge-item svg{color:#9ca3af}.sp-processing-note{text-align:center;font-size:13px;color:#6b7280;margin-top:16px;font-style:italic}.sp-upload-area{border:2px dashed #D1D5DB;border-radius:12px;padding:32px 20px;text-align:center;background:#fafafa;transition:all .2s ease;cursor:pointer}.sp-upload-area:hover{border-color:#2563eb;background:#f8fafc}.sp-upload-area--error{border-color:#ef4444;background:#fef2f2}.sp-upload-label{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}.sp-upload-label svg{color:#6b7280}.sp-upload-area:hover .sp-upload-label svg{color:#2563eb}.sp-upload-text{font-size:14px;font-weight:600;color:#111827}.sp-upload-hint{font-size:13px;color:#6b7280}.sp-uploaded-file{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:8px}.sp-file-info{display:flex;align-items:center;gap:10px}.sp-file-info svg{color:#15803d;flex-shrink:0}.sp-file-name{font-size:14px;font-weight:500;color:#166534}.sp-btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .2s;color:#6b7280}.sp-btn-icon:hover{background:#f3f4f6;color:#111827}.sp-subsection-title{font-size:15px;font-weight:600;color:#111827;margin:0 0 12px}@media (max-width: 1024px){.sp-time-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-details-grid{grid-template-columns:1fr}.sp-summary-stats{grid-template-columns:1fr;gap:12px}.sp-payment-grid{grid-template-columns:1fr;gap:20px}.sp-order-summary-wrapper{order:-1;margin-bottom:20px;position:static}.sp-summary-card-aligned{margin-top:0}.sp-summary-value-total{font-size:28px}}@media (max-width: 640px){.sp-time-slots{grid-template-columns:1fr}.sp-time-slot{padding:16px 20px;height:84px;min-height:84px}.sp-time-slot-time{font-size:15px}.sp-time-slot-label{font-size:13px}.sp-summary-highlight-header{flex-direction:column;gap:16px}.sp-summary-highlight-price{text-align:left}.sp-detail-rows--horizontal,.sp-form-grid{grid-template-columns:1fr}.sp-upload-area{padding:24px 16px}.sp-payment-grid{gap:20px}.sp-summary-value-total{font-size:24px}.sp-secure-badges-minimal{flex-direction:column;gap:10px}.sp-summary-label-total{font-size:13px;max-width:55%}}.sp-confirm-section{max-width:900px;margin:0 auto}.sp-confirm-content{display:flex;flex-direction:column;gap:24px}.sp-confirm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 768px){.sp-confirm-grid{grid-template-columns:1fr}}.sp-confirm-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.sp-confirm-card-header{display:flex;align-items:center;gap:10px;padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.sp-confirm-card-header h4{margin:0;font-size:15px;font-weight:600;color:#111827}.sp-confirm-card-header svg{color:#6b7280}.sp-confirm-card-body{padding:16px 20px}.sp-confirm-row{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid #f3f4f6}.sp-confirm-row:last-child{border-bottom:none}.sp-confirm-label{font-size:13px;color:#6b7280;flex-shrink:0;min-width:100px}.sp-confirm-value{font-size:14px;color:#111827;font-weight:500;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:6px}.sp-confirm-pricing{grid-column:1 / -1}.sp-confirm-pricing .sp-confirm-card-body{max-width:400px;margin-left:auto}.sp-confirm-row-fee{background:#f0f9ff;margin:0 -20px;padding:10px 20px}.sp-confirm-divider{height:1px;background:#e5e7eb;margin:12px 0}.sp-confirm-row-total{border-bottom:none;padding-top:8px}.sp-confirm-row-total .sp-confirm-label{font-size:15px;font-weight:600;color:#111827}.sp-confirm-price{font-size:15px}.sp-confirm-total{font-size:20px;font-weight:700;color:#06c}.sp-textarea{width:100%;min-height:80px;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .15s,box-shadow .15s}.sp-textarea:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.sp-textarea::placeholder{color:#9ca3af}.sp-textarea-counter{text-align:right;font-size:12px;color:#9ca3af;margin-top:6px}.sp-section-subtitle{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}.sp-confirm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;align-items:stretch}.sp-confirm-grid .sp-confirm-card{display:flex;flex-direction:column;height:100%}.sp-confirm-grid .sp-confirm-card-body{flex:1}@media (max-width: 768px){.sp-confirm-grid{grid-template-columns:1fr;gap:16px}}.sp-actions--sticky{position:sticky;bottom:0;background:#fff;margin:0 -24px -24px;padding:20px 24px;border-top:1px solid #E5E7EB;box-shadow:0 -4px 12px #0000000d;z-index:10}@media (max-width: 768px){.sp-actions--sticky{margin:0 -16px -16px;padding-left:16px;padding-right:16px}}.sp-cancellation-policy-section{margin-top:8px;margin-bottom:0}.sp-cancellation-policy-box{background:#f8fafc;border:1px solid #E2E8F0;border-radius:16px;padding:20px 24px}.sp-cancellation-policy-header{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#1e293b;margin-bottom:16px}.sp-cancellation-policy-header svg{color:#64748b;flex-shrink:0}.sp-cancellation-policy-content{display:flex;flex-direction:column;gap:16px}.sp-cancellation-intro{font-size:14px;color:#475569;line-height:1.6;margin:0;padding-bottom:12px;border-bottom:1px solid #E2E8F0}.sp-cancellation-policy-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.sp-cancellation-policy-item{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;color:#475569;padding-left:20px;position:relative}.sp-cancellation-policy-item:before{content:"•";position:absolute;left:0;color:#94a3b8;font-weight:700;font-size:16px}.sp-cancellation-policy-item strong{color:#1e293b;font-weight:600}.sp-cancellation-scheduling-note{background:#f0f9ff;border:1px solid #BFDBFE;border-radius:10px;padding:14px 16px;margin-top:4px}.sp-scheduling-note-title{font-size:13px;font-weight:600;color:#1e40af;margin:0 0 6px;display:inline-flex;align-items:center;gap:6px}.sp-scheduling-note-text{font-size:13px;color:#1e40af;line-height:1.6;margin:0}.sp-cancellation-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding-top:16px;border-top:1px solid #E2E8F0}.sp-cancellation-checkbox{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:#2563EB;cursor:pointer}.sp-cancellation-checkbox-text{font-size:14px;line-height:1.6;color:#475569}.sp-cancellation-checkbox-text strong{font-weight:600;color:#1e293b}.sp-cancellation-policy-link{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin:0 0 0 30px;padding:0;border:none;background:transparent;font:inherit;font-size:14px;font-weight:600;color:#2563eb;text-decoration:none;cursor:pointer;transition:color .2s ease,text-decoration-color .2s ease}.sp-cancellation-policy-link:hover,.sp-cancellation-policy-link:focus-visible{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}.sp-cancellation-policy-link:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:3px;border-radius:4px}.sp-cancellation-error{margin-top:12px;padding:12px 16px;background:#fef2f2;border:1px solid #FECACA;border-radius:8px;color:#dc2626;font-size:13px;font-weight:500}@media (max-width: 640px){.sp-cancellation-policy-box{padding:16px 18px}.sp-cancellation-checkbox-text{font-size:13px}.sp-cancellation-policy-link{margin-left:30px}.sp-cancellation-policy-item,.sp-cancellation-intro{font-size:13px}.sp-cancellation-scheduling-note{padding:12px 14px}.sp-scheduling-note-title,.sp-scheduling-note-text{font-size:12px}}.sp-time-preference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}@media (max-width: 640px){.sp-time-preference-grid{grid-template-columns:1fr}}.sp-time-preference-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 12px;border:2px solid var(--color-border, #e5e7eb);border-radius:12px;background:var(--color-surface, #fff);cursor:pointer;transition:all .2s ease}.sp-time-preference-btn:hover{border-color:var(--color-primary, #2563eb);background:var(--color-primary-light, #eff6ff)}.sp-time-preference-btn--active{border-color:var(--color-primary, #2563eb)!important;background:var(--color-primary, #2563eb)!important;box-shadow:0 0 0 3px #2563eb1a}.sp-time-preference-btn--active .sp-time-preference-label,.sp-time-preference-btn--active .sp-time-preference-sublabel{color:#fffffff2!important}.sp-time-preference-label{font-weight:600;font-size:1rem;color:var(--color-text-primary, #1a1a1a)}.sp-time-preference-sublabel{font-size:.75rem;color:var(--color-text-secondary, #666);margin-top:4px}.sp-late-delivery-section{margin-top:0}.sp-late-delivery-options{display:flex;flex-direction:column;gap:12px;margin-top:20px}.sp-late-delivery-option-wrapper{display:flex;flex-direction:column}.sp-late-delivery-option{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:2px solid var(--color-border, #e5e7eb);border-radius:12px;background:var(--color-surface, #fff);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;transform-origin:center;will-change:transform}.sp-late-delivery-option:not(.sp-late-delivery-option--active):hover{border-color:var(--color-primary-light, #93c5fd);background:var(--color-surface-secondary, #f8fafc);box-shadow:0 4px 12px #0f172a14}.sp-late-delivery-option--active{background:var(--color-primary, #2563eb)!important;border-color:var(--color-primary, #2563eb)!important;box-shadow:0 10px 24px #2563eb47;transform:scale(1.02)}.sp-late-delivery-radio{position:absolute;opacity:0;pointer-events:none}.sp-late-delivery-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-secondary, #f1f5f9);border-radius:10px;color:var(--color-text-secondary, #64748b);transition:background-color .2s ease,color .2s ease}.sp-late-delivery-option--active .sp-late-delivery-icon{background:#ffffff2e;color:#fff}.sp-late-delivery-content{flex:1;display:flex;flex-direction:column;gap:4px}.sp-late-delivery-label{font-size:15px;font-weight:600;color:var(--color-text-primary, #1e293b);transition:color .2s ease}.sp-late-delivery-description{font-size:13px;color:var(--color-text-secondary, #64748b);line-height:1.5;transition:color .2s ease}.sp-late-delivery-option--active .sp-late-delivery-label{color:#fff}.sp-late-delivery-option--active .sp-late-delivery-description{color:#ffffffd1}.sp-unattended-details{margin-top:-2px;margin-left:54px;padding:20px;background:var(--color-surface-secondary, #f8fafc);border:2px solid var(--color-primary, #2563eb);border-top:none;border-radius:0 0 12px 12px}.sp-unattended-details .sp-form-group{margin-bottom:16px}.sp-unattended-details .sp-form-group:last-of-type{margin-bottom:20px}.sp-unattended-waiver{padding:16px;background:var(--color-warning-bg, #fffbeb);border:1px solid var(--color-warning-border, #fde68a);border-radius:10px}.sp-waiver-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.sp-waiver-checkbox-label--error{border-color:var(--color-error, #dc2626);background:var(--color-error-bg, #fef2f2)}.sp-waiver-checkbox{flex-shrink:0;width:20px;height:20px;margin-top:2px;accent-color:var(--color-primary, #2563eb);cursor:pointer}.sp-waiver-text{font-size:13px;color:var(--color-text-secondary, #64748b);line-height:1.6}.sp-waiver-text strong{color:var(--color-text-primary, #1e293b);display:block;margin-bottom:4px}.sp-card-title-icon{margin-right:8px;vertical-align:middle}.sp-card-title-icon--warning{color:#f59e0b}.sp-vehicle-header{margin-bottom:1rem;padding:.75rem 1rem;background-color:var(--color-surface-secondary, #f5f5f5);border-radius:8px;font-weight:600;border-left:4px solid var(--color-primary, #2563eb)}.sp-vehicle-header__number{color:var(--color-primary, #2563eb)}.sp-vehicle-header__label{font-weight:400;margin-left:8px;color:var(--color-text-secondary, #666)}.sp-uploaded-file{padding:12px 16px;background-color:var(--color-success-bg, #f0fdf4);border:1px solid var(--color-success-border, #86efac);border-radius:8px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sp-uploaded-file__info{display:flex;align-items:center;gap:12px}.sp-uploaded-file__icon{color:var(--color-success, #22c55e)}.sp-uploaded-file__name{font-weight:500;color:var(--color-text-primary, #1a1a1a)}.sp-uploaded-file__status{font-size:.875rem;color:var(--color-text-secondary, #666);display:flex;align-items:center;gap:8px}.sp-uploaded-file__sync{display:flex;align-items:center;gap:4px}.sp-uploaded-file__sync--saving{color:var(--color-primary, #2563eb)}.sp-uploaded-file__sync--saving svg{animation:spin 1s linear infinite}.sp-uploaded-file__sync--saved{color:var(--color-success, #22c55e)}.sp-uploaded-file__sync--error{color:var(--color-warning, #f59e0b)}.sp-uploaded-file__actions{display:flex;gap:8px}.sp-field-helper--success{color:var(--color-success, #22c55e)}.sp-field-helper--warning{color:var(--color-warning, #f59e0b)}.sp-label__hint{font-weight:400;color:var(--color-text-secondary, #666);margin-left:8px}.sp-input--derived{background-color:var(--color-surface-secondary, #f5f5f5);cursor:not-allowed}.sp-card-subtitle{margin-bottom:16px;color:#64748b;font-size:.875rem;line-height:1.5}@media (max-width: 640px){.sp-late-delivery-option{padding:14px}.sp-late-delivery-icon{width:36px;height:36px}.sp-unattended-details{margin-left:0;padding:16px}}.sp-policy-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sp-policy-modal{background:#fff;border-radius:16px;width:100%;max-width:640px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 24px 64px #0f172a3d;overflow:hidden}.sp-policy-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #E5E7EB}.sp-policy-modal__header h2{margin:0;font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.sp-policy-modal__close{background:transparent;border:none;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;transition:background .12s ease,color .12s ease}.sp-policy-modal__close:hover{background:#f1f5f9;color:#0f172a}.sp-policy-modal__body{padding:24px;overflow-y:auto;color:#0f172a;font-size:14px;line-height:1.55}.sp-policy-section+.sp-policy-section{margin-top:24px;padding-top:24px;border-top:1px solid #F1F5F9}.sp-policy-section h3{margin:0 0 8px;font-size:15px;font-weight:700;color:#0f172a}.sp-policy-lede{margin:0 0 16px;color:#475569}.sp-policy-stages{list-style:none;counter-reset:stage;margin:0;padding:0;display:grid;gap:12px}.sp-policy-stages li{counter-increment:stage;position:relative;padding:12px 16px 12px 44px;background:#f8fafc;border:1px solid #E5E7EB;border-radius:12px}.sp-policy-stages li:before{content:counter(stage);position:absolute;top:12px;left:14px;width:22px;height:22px;border-radius:50%;background:#06c;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.sp-policy-stage__label{display:block;font-weight:600;color:#0f172a;margin-bottom:4px}.sp-policy-stages p,.sp-policy-section p{margin:0;color:#475569}.sp-policy-section p+p{margin-top:8px}.sp-policy-bullets{margin:8px 0;padding-left:20px;color:#475569}.sp-policy-bullets li+li{margin-top:4px}.sp-policy-modal__footer{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid #E5E7EB;background:#f8fafc}.sp-policy-modal__primary{background:#06c;color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s ease}.sp-policy-modal__primary:hover{background:#0052cc}@media (max-width: 480px){.sp-policy-modal__backdrop{padding:12px}.sp-policy-modal__header,.sp-policy-modal__body,.sp-policy-modal__footer{padding-left:16px;padding-right:16px}}.alert-center{position:relative;display:inline-flex;align-items:center}.alert-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.alert-bell:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.alert-bell.has-unread{color:#1e3a8a;border-color:#bfdbfe;background:#eff6ff}.alert-bell.has-critical{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.alert-bell-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff}.alert-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:420px;max-height:540px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px #0f172a1f;display:flex;flex-direction:column;z-index:200;overflow:hidden}.alert-dropdown-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.alert-dropdown-title strong{display:block;font-size:14px;color:#0f172a;font-weight:600}.alert-summary-muted{display:block;font-size:11px;color:#64748b;margin-top:1px}.alert-close{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;align-items:center}.alert-close:hover{background:#e2e8f0;color:#0f172a}.alert-filters{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.alert-filter{padding:5px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:12px;font-weight:500;cursor:pointer}.alert-filter:hover{background:#f8fafc}.alert-filter.active{background:#0a58ff;border-color:#0a58ff;color:#fff}.alert-list{flex:1;min-height:0;overflow-y:auto;padding:6px 0}.alert-empty{padding:36px 18px;text-align:center;color:#94a3b8;font-size:13px}.alert-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:flex-start;padding:12px 16px;border-bottom:1px solid #f1f5f9;transition:background .1s}.alert-row:hover{background:#fafbfc}.alert-row.resolved{opacity:.62}.alert-row-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.alert-row.priority-high .alert-row-icon{background:#fee2e2;color:#b91c1c}.alert-row.priority-medium .alert-row-icon{background:#fef3c7;color:#92400e}.alert-row.priority-low .alert-row-icon{background:#dbeafe;color:#1e3a8a}.alert-row-body{min-width:0}.alert-row-title{font-size:13px;font-weight:600;color:#0f172a;margin-bottom:2px;line-height:1.4}.alert-row-message{font-size:12px;color:#475569;line-height:1.5;margin-bottom:6px}.alert-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px;color:#64748b}.alert-pill{padding:2px 7px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.alert-pill.high{background:#fee2e2;color:#b91c1c}.alert-pill.medium{background:#fef3c7;color:#92400e}.alert-pill.low{background:#dbeafe;color:#1e3a8a}.alert-link-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:#0a58ff;font-size:11px;font-weight:500;cursor:pointer;padding:0}.alert-link-btn:hover{text-decoration:underline}.alert-email-mark{font-size:11px;opacity:.85}.alert-resolve{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:6px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.alert-resolve:hover:not(:disabled){background:#dcfce7}.alert-resolve:disabled{opacity:.5;cursor:not-allowed}.alert-resolved-stamp{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;font-size:11px;color:#16a34a;white-space:nowrap;flex-shrink:0}@media (max-width: 540px){.alert-dropdown{position:fixed;top:60px;right:12px;left:12px;width:auto;max-height:calc(100vh - 80px)}}.admin-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0a58ff;height:72px;box-shadow:0 2px 8px #0000001a}.admin-header-container{max-width:1400px;margin:0 auto;padding:0 32px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:32px}.admin-header-logo{display:flex;align-items:center;gap:12px;flex-shrink:0}.admin-logo-circle{width:52px;height:52px;border-radius:50%;background:#0a58ff;display:flex;align-items:center;justify-content:center;overflow:visible;flex-shrink:0}.admin-logo-circle img{width:48px;height:48px;object-fit:contain}.admin-header-title{font-size:20px;font-weight:700;color:#fff;white-space:nowrap;letter-spacing:.3px}.admin-header-nav{display:flex;align-items:center;gap:6px}.admin-nav-link{color:#ffffffe6!important;text-decoration:none!important;font-size:14px;font-weight:500;padding:10px 18px;border-radius:6px;transition:all .15s ease;white-space:nowrap;display:inline-block}.admin-nav-link:hover{color:#fff!important;background:#ffffff26}.admin-nav-link.active{color:#0a58ff!important;background:#fff!important;font-weight:600}.admin-header-user{display:flex;align-items:center;gap:16px;flex-shrink:0}.admin-user-name{color:#ffffffe6;font-size:14px;font-weight:500}.admin-logout-btn{padding:8px 18px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.admin-logout-btn:hover{background:#ffffff40;border-color:#ffffff80}@media (max-width: 900px){.admin-header-container{padding:0 20px;gap:16px}.admin-header-nav{gap:4px}.admin-nav-link{padding:8px 12px;font-size:13px}.admin-header-title{font-size:18px}.admin-user-name{display:none}}@media (max-width: 640px){.admin-header{height:64px}.admin-header-container{height:64px;padding:0 16px}.admin-logo-circle{width:44px;height:44px}.admin-logo-circle img{width:40px;height:40px}.admin-header-title{font-size:16px}.admin-nav-link{padding:6px 10px;font-size:12px}.admin-logout-btn{padding:6px 12px;font-size:13px}}.admin-shell{padding-top:88px;min-height:100vh;background:#f8fafc;box-sizing:border-box}@media (max-width: 640px){.admin-shell{padding-top:76px}}.admin-page,.customers-admin,.carriers-admin,.docs-admin,.analytics-page,.activity-page,.settings-page{padding:24px 32px 48px;max-width:1400px;margin:0 auto;background:transparent}@media (max-width: 640px){.admin-page,.customers-admin,.carriers-admin,.docs-admin,.analytics-page,.activity-page,.settings-page{padding:16px 16px 32px}}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;flex-wrap:wrap}.admin-page-title h1{font-size:26px;font-weight:700;color:#0f172a;margin:0 0 4px;letter-spacing:-.01em;line-height:1.2}.admin-page-title p{font-size:14px;color:#64748b;margin:0}.doc-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.doc-viewer-panel{width:min(1100px,100%);height:min(90vh,900px);background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000059;display:flex;flex-direction:column;overflow:hidden}.doc-viewer-header{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.doc-viewer-title{flex:1;display:flex;align-items:center;gap:10px;min-width:0;font-weight:600;color:#0f172a}.doc-viewer-title span:first-of-type{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-viewer-type{flex-shrink:0;font-size:11px;font-weight:500;color:#475569;background:#e2e8f0;padding:2px 8px;border-radius:999px}.doc-viewer-source{flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.doc-viewer-source-customer{background:#dbeafe;color:#1e40af}.doc-viewer-source-carrier{background:#dcfce7;color:#166534}.doc-viewer-source-admin{background:#ede9fe;color:#5b21b6}.doc-viewer-source-system{background:#fef3c7;color:#92400e}.doc-viewer-source-unknown{background:#f1f5f9;color:#64748b}.doc-viewer-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.doc-viewer-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;text-decoration:none;transition:all .15s}.doc-viewer-btn:hover{background:#f8fafc;border-color:#cbd5e1}.doc-viewer-btn-primary{background:#0a58ff;color:#fff;border-color:#0a58ff}.doc-viewer-btn-primary:hover{background:#0848d6;border-color:#0848d6}.doc-viewer-btn-icon{padding:7px}.doc-viewer-body{flex:1;overflow:auto;background:#1e293b;display:flex;align-items:center;justify-content:center;padding:16px}.doc-viewer-img{max-width:100%;max-height:100%;object-fit:contain;background:#fff;box-shadow:0 10px 25px #0000004d}.doc-viewer-iframe{width:100%;height:100%;border:0;background:#fff}.doc-viewer-empty{text-align:center;color:#cbd5e1;display:flex;flex-direction:column;align-items:center;gap:12px}.doc-viewer-empty p{margin:0}.doc-viewer-empty-hint{font-size:13px;color:#94a3b8}.admin-action-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:10001;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-action-panel{width:min(480px,100%);background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000059;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.admin-action-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #e2e8f0}.admin-action-header h3{margin:0;flex:1;font-size:16px;font-weight:600;color:#0f172a}.admin-action-warn-icon{color:#d97706;flex-shrink:0}.admin-action-close{background:transparent;border:none;cursor:pointer;color:#64748b;padding:4px;display:inline-flex}.admin-action-close:hover{color:#0f172a}.admin-action-desc{padding:12px 20px;font-size:14px;color:#475569;margin:0}.admin-action-fields{padding:12px 20px 20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.admin-action-field{display:flex;flex-direction:column;gap:6px}.admin-action-field>span{font-size:12px;font-weight:500;color:#334155}.admin-action-field>span em{color:#dc2626;font-style:normal;margin-left:2px}.admin-action-field input,.admin-action-field select,.admin-action-field textarea{width:100%;padding:9px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#0f172a;background:#fff;font-family:inherit}.admin-action-field input:focus,.admin-action-field select:focus,.admin-action-field textarea:focus{outline:none;border-color:#0a58ff;box-shadow:0 0 0 3px #0a58ff26}.admin-action-field textarea{resize:vertical;min-height:68px}.admin-action-field small{font-size:11px;color:#94a3b8}.admin-action-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.admin-action-preset{font-size:12px;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:5px 12px;cursor:pointer;transition:background .15s,border-color .15s}.admin-action-preset:hover{background:#e2e8f0;border-color:#cbd5e1}.admin-action-preset.active{background:#dbeafe;border-color:#93c5fd;color:#1e3a8a;font-weight:600}.admin-action-error{padding:10px 20px;background:#fef2f2;border-top:1px solid #fecaca;border-bottom:1px solid #fecaca;color:#dc2626;font-size:13px}.admin-action-footer{padding:14px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:8px;background:#f8fafc}.admin-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .15s}.admin-action-btn.ghost{background:transparent;border-color:#e2e8f0;color:#334155}.admin-action-btn.ghost:hover{background:#f1f5f9}.admin-action-btn.primary{background:#0a58ff;color:#fff;border-color:#0a58ff}.admin-action-btn.primary:hover{background:#0848d6}.admin-action-btn.danger{background:#dc2626;color:#fff;border-color:#dc2626}.admin-action-btn.danger:hover{background:#b91c1c}.admin-action-btn.warn{background:#d97706;color:#fff;border-color:#d97706}.admin-action-btn.warn:hover{background:#b45309}.admin-action-btn:disabled{opacity:.6;cursor:not-allowed}.admin-action-btn .spin{animation:spin 1s linear infinite}.admin-page-title{display:flex;flex-direction:column;gap:4px}.stats-row{display:flex;gap:12px;flex-wrap:wrap}.stat-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 20px;text-align:center;min-width:80px}.stat-num{display:block;font-size:22px;font-weight:700;color:#0f172a}.stat-label{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.stat-box.scheduled{border-color:#f59e0b;background:#fffbeb}.stat-box.scheduled .stat-num{color:#d97706}.stat-box.assigned{border-color:#3b82f6;background:#eff6ff}.stat-box.assigned .stat-num{color:#2563eb}.stat-box.picked-up{border-color:#8b5cf6;background:#f5f3ff}.stat-box.picked-up .stat-num{color:#7c3aed}.stat-box.delivered{border-color:#22c55e;background:#f0fdf4}.stat-box.delivered .stat-num{color:#16a34a}.stat-box.accepted{border-color:#22c55e;background:#f0fdf4}.stat-box.accepted .stat-num{color:#16a34a}.stat-box.waiting{border-color:#f59e0b;background:#fffbeb}.stat-box.waiting .stat-num{color:#d97706}.stat-box.in-transit{background:#fefce8;border:1px solid #fde68a}.stat-box.in-transit .stat-num{color:#b45309}.stat-box.cancelled{background:#fef2f2;border:1px solid #fecaca}.stat-box.cancelled .stat-num{color:#dc2626}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:12px;color:#64748b}.admin-loading .spin{animation:spin 1s linear infinite}.admin-error{text-align:center;padding:40px;background:#fff;border-radius:12px;border:1px solid #fecaca}.admin-error p{color:#dc2626;margin-bottom:16px}.admin-error button{padding:10px 20px;background:#0a58ff;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer}.admin-error button:hover{background:#0848d6}.admin-filters{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.date-filter{display:flex;gap:8px;align-items:center}.date-filter label{display:inline-flex;flex-direction:column;font-size:11px;color:#64748b;gap:2px}.date-filter input[type=date]{height:38px;padding:0 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;background:#fff}.date-filter input[type=date]:focus{outline:none;border-color:#0a58ff;box-shadow:0 0 0 2px #0a58ff1a}.clear-filters-btn{display:inline-flex;align-items:center;gap:4px;height:38px;padding:0 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#dc2626;font-size:13px;cursor:pointer;transition:all .15s}.clear-filters-btn:hover{background:#fef2f2;border-color:#fecaca}.filter-chips{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#dbeafe;color:#1e40af;border-radius:999px;font-size:12px;font-weight:500}.filter-chip code{background:#fff9;padding:1px 6px;border-radius:4px;font-family:inherit}.filter-chip button{border:none;background:transparent;color:#1e40af;cursor:pointer;display:inline-flex;align-items:center;padding:0}.filter-chip button:hover{color:#dc2626}.filter-by-btn{margin-left:auto;display:inline-flex;align-items:center;gap:3px;padding:2px 8px;font-size:11px;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;cursor:pointer;font-weight:500}.filter-by-btn:hover{background:#dbeafe}.timeline-cancelled{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.timeline-cancelled-icon{width:36px;height:36px;border-radius:999px;background:#dc2626;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.timeline-cancelled-label{font-weight:600;color:#991b1b;margin-bottom:2px}.timeline-cancelled-ts{font-size:13px;color:#64748b;margin-bottom:4px}.timeline-cancelled-actor{font-size:13px;color:#475569;margin-bottom:4px}.timeline-cancelled-actor strong{color:#0f172a}.timeline-cancelled-reason{font-size:13px;color:#7f1d1d;margin-top:2px}.timeline-cancelled-reason strong{color:#991b1b;margin-right:4px}.timeline-cancelled-notes{font-size:12px;color:#475569;margin-top:6px;padding-top:6px;border-top:1px dashed #fecaca;font-style:italic}.timeline-cancelled-notes strong{color:#334155;font-style:normal;margin-right:4px}.search-box{display:flex;align-items:center;flex:1;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 16px;height:46px}.search-box:focus-within{border-color:#0a58ff;box-shadow:0 0 0 3px #0a58ff1a}.search-icon{display:flex;align-items:center;justify-content:center;margin-right:12px;color:#94a3b8;flex-shrink:0}.search-icon svg{width:18px;height:18px}.search-box input{border:none;outline:none;width:100%;font-size:14px;color:#0f172a;background:transparent;height:100%}.search-box input::placeholder{color:#94a3b8}.filter-select{padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#0f172a;cursor:pointer;min-width:130px}.filter-select:focus{border-color:#0a58ff;outline:none;box-shadow:0 0 0 3px #0a58ff1a}.refresh-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b;transition:all .15s}.refresh-btn:hover{background:#f0f7ff;color:#0a58ff;border-color:#0a58ff}.orders-list{display:flex;flex-direction:column;gap:12px}.no-results{text-align:center;padding:60px 20px;color:#64748b;background:#fff;border-radius:12px;border:1px solid #e2e8f0;font-size:15px}.order-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .15s}.order-card:hover{border-color:#0a58ff}.order-card.expanded{border-color:#0a58ff;box-shadow:0 4px 12px #0a58ff14}.order-card-header{display:flex;align-items:center;gap:20px;padding:16px 20px;cursor:pointer;flex-wrap:wrap}.order-main{display:flex;align-items:center;gap:12px;min-width:220px}.order-num{font-size:15px;font-weight:700;color:#0a58ff}.order-status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.order-status.accepted{background:#dcfce7;color:#166534}.order-status.waiting{background:#fef3c7;color:#92400e}.order-price{font-size:15px;font-weight:600;color:#16a34a}.order-route{display:flex;align-items:center;gap:6px;font-size:14px;color:#475569;flex:1;min-width:200px}.order-route svg{color:#94a3b8;flex-shrink:0}.order-route .route-text{white-space:nowrap}.order-route .arrow{color:#94a3b8;margin:0 4px}.order-route .miles{color:#94a3b8;font-size:13px;margin-left:4px}.order-vehicle{display:flex;align-items:center;gap:6px;font-size:14px;color:#64748b;min-width:150px}.order-vehicle svg{color:#94a3b8}.order-date{display:flex;align-items:center;gap:6px;font-size:13px;color:#94a3b8;white-space:nowrap}.expand-btn{background:none;border:none;padding:6px;cursor:pointer;color:#94a3b8;margin-left:auto;border-radius:6px;transition:all .15s}.expand-btn:hover{color:#0a58ff;background:#f1f5f9}.order-details{border-top:1px solid #e2e8f0;padding:24px;background:#f8fafc}.shipment-timeline-card{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;border:1px solid #e2e8f0;border-left:4px solid #3b82f6}.shipment-timeline-card h4{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#0f172a;margin:0 0 24px}.shipment-timeline-card h4 svg{color:#3b82f6}.timeline-container{display:flex;justify-content:space-between;position:relative}.timeline-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.timeline-connector{display:flex;align-items:center;width:100%;position:relative;margin-bottom:12px;justify-content:center}.connector-line,.connector-line-after{position:absolute;top:50%;height:3px;background:#e2e8f0;transform:translateY(-50%);z-index:1}.connector-line{right:50%;width:50%}.connector-line-after{left:50%;width:50%}.connector-line.active,.connector-line-after.active{background:linear-gradient(90deg,#22c55e,#3b82f6)}.timeline-step:first-child .connector-line{display:none}.timeline-step:last-child .connector-line-after{display:none}.timeline-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.timeline-step.current .timeline-icon{transform:scale(1.15);box-shadow:0 4px 12px #3b82f64d}.timeline-content{text-align:center;padding:0 8px}.timeline-header{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:4px}.timeline-label{font-size:13px;font-weight:600;color:#0f172a}.current-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.timeline-timestamp{font-size:12px;margin-bottom:4px}.timeline-timestamp strong{color:#0f172a;font-weight:500}.timeline-timestamp .pending{color:#94a3b8}.timeline-description{font-size:11px;color:#64748b;max-width:120px;margin:0 auto;line-height:1.3}.timeline-step:not(.completed) .timeline-label{color:#94a3b8}.timeline-step:not(.completed) .timeline-description{color:#cbd5e1}.timestamp-actual{color:#16a34a!important;font-weight:600!important}.timestamp-pending{color:#94a3b8;font-style:italic;font-size:13px}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.detail-card{background:#fff;border-radius:10px;padding:20px;border:1px solid #e2e8f0}.detail-card.customer{border-top:3px solid #0a58ff}.detail-card.carrier{border-top:3px solid #22c55e}.detail-card.vehicle{border-top:3px solid #8b5cf6}.detail-card.pickup{border-top:3px solid #f59e0b}.detail-card.dropoff{border-top:3px solid #ec4899}.detail-card.pricing{border-top:3px solid #06b6d4}.detail-card.payment{border-top:3px solid #6366f1}.detail-card h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#0f172a;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.detail-card h4 svg{color:#64748b}.detail-rows{display:flex;flex-direction:column;gap:10px}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:14px;gap:12px}.detail-row.full-width{flex-direction:column;gap:4px}.detail-row.full-width strong{text-align:left}.detail-row span{color:#64748b;flex-shrink:0}.detail-row strong{color:#0f172a;font-weight:500;text-align:right;word-break:break-word}.detail-row strong.price{color:#16a34a;font-size:16px;font-weight:600}.detail-row strong.mono{font-family:SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;word-break:break-all;color:#64748b;background:#f1f5f9;padding:2px 6px;border-radius:4px}.detail-row a{display:inline-flex;align-items:center;gap:4px;color:#0a58ff;text-decoration:none;font-weight:500}.detail-row a:hover{text-decoration:underline}.detail-row a svg{flex-shrink:0}.no-carrier,.no-payment{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:#94a3b8;text-align:center}.no-carrier svg,.no-payment svg{margin-bottom:8px}.no-carrier p,.no-payment p{margin:0;font-size:14px}.payment-status{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.payment-status.paid{background:#dcfce7;color:#166534}.payment-status.pending{background:#fef3c7;color:#92400e}.payment-status.failed{background:#fee2e2;color:#dc2626}.payment-status.refunded{background:#e0e7ff;color:#4338ca}.admin-filters-secondary{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:20px;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.quick-chips{display:flex;gap:6px}.quick-chip{padding:5px 10px;border-radius:999px;font-size:12px;font-weight:500;background:#f1f5f9;color:#475569;border:1px solid transparent;cursor:pointer}.quick-chip:hover{background:#e2e8f0}.filter-inline{display:flex;gap:10px;flex-wrap:wrap;flex:1}.filter-inline label{display:inline-flex;flex-direction:column;gap:2px;font-size:11px;color:#64748b}.filter-inline input,.filter-inline select{height:34px;padding:0 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;background:#fff;min-width:120px}.filter-inline input[type=number]{width:110px}.bulk-actions{display:flex;gap:6px;margin-left:auto;align-items:center}.selection-count{font-size:12px;font-weight:600;color:#1e40af;background:#dbeafe;padding:4px 10px;border-radius:999px}.bulk-btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;font-size:13px;font-weight:500;color:#fff;background:#0a58ff;border:1px solid #0a58ff;border-radius:6px;cursor:pointer}.bulk-btn:hover{background:#0848d6}.bulk-btn.ghost{background:transparent;color:#64748b;border-color:#e2e8f0}.bulk-btn.ghost:hover{background:#f8fafc;color:#0f172a}.orders-select-all-bar{margin-bottom:8px}.select-all-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;color:#475569;background:transparent;border:1px dashed #cbd5e1;border-radius:6px;cursor:pointer}.select-all-btn:hover{background:#f8fafc;color:#0a58ff;border-color:#0a58ff}.order-card.selected{border-color:#0a58ff;box-shadow:0 0 0 2px #0a58ff1a}.row-select-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px;margin-right:4px;background:transparent;border:none;color:#94a3b8;cursor:pointer}.row-select-btn:hover,.order-card.selected .row-select-btn{color:#0a58ff}.payment-bucket-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.3px}.pb-unpaid{background:#f1f5f9;color:#64748b}.pb-deposit_paid{background:#fef3c7;color:#92400e}.pb-fully_paid{background:#dcfce7;color:#166534}.pb-refunded{background:#fee2e2;color:#b91c1c}.order-alerts{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;color:#b45309;background:#fef3c7}.order-alerts-panel{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.alert-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;background:#fef3c7;color:#92400e;border:1px solid #fde68a}.alert-chip.sev-danger{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.alert-chip strong{font-weight:600}.alert-chip span{opacity:.85}.admin-notes-card{margin-top:20px;padding:16px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;border-left:3px solid #f59e0b}.admin-notes-card h4{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 12px;display:flex;align-items:center;gap:8px}.admin-only-pill{font-size:10px;font-weight:600;background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.3px;margin-left:auto}.admin-note-compose{display:flex;gap:8px;margin-bottom:12px}.admin-note-compose textarea{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical}.admin-note-submit{padding:8px 16px;font-size:13px;font-weight:500;background:#f59e0b;color:#fff;border:none;border-radius:6px;cursor:pointer;align-self:flex-start}.admin-note-submit:hover:not(:disabled){background:#d97706}.admin-note-submit:disabled{opacity:.5;cursor:not-allowed}.admin-notes-loading,.admin-notes-error,.admin-notes-empty{font-size:13px;color:#64748b;padding:6px 0}.admin-notes-error{color:#dc2626}.admin-notes-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.admin-note-row{padding:10px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;position:relative}.admin-note-meta{font-size:11px;color:#78350f;display:flex;gap:8px;margin-bottom:4px}.admin-note-meta strong{color:#451a03;font-size:12px}.admin-note-edited{opacity:.7}.admin-note-body{font-size:13px;color:#0f172a;white-space:pre-wrap;word-break:break-word}.admin-note-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:.6;transition:opacity .15s}.admin-note-row:hover .admin-note-actions{opacity:1}.admin-note-actions button{background:transparent;border:none;padding:3px;cursor:pointer;color:#78350f}.admin-note-actions button:hover{color:#0a58ff}.admin-note-edit textarea{width:100%;padding:6px 10px;border:1px solid #fde68a;border-radius:4px;font-size:13px;font-family:inherit;resize:vertical}.admin-note-edit-actions{display:flex;gap:6px;margin-top:6px}.admin-note-edit-actions button{padding:4px 10px;font-size:12px;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;background:#fff}.admin-note-edit-actions button:first-of-type{background:#f59e0b;color:#fff;border-color:#f59e0b}.admin-actions-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px}.admin-actions-label{font-size:12px;font-weight:600;color:#475569;margin-right:4px;text-transform:uppercase;letter-spacing:.4px}.admin-action-chip{font-size:13px;font-weight:500;padding:6px 12px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer;transition:all .15s}.admin-action-chip:hover{background:#0a58ff;color:#fff;border-color:#0a58ff}.admin-action-chip.primary{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.admin-action-chip.primary:hover{background:#0a58ff;color:#fff;border-color:#0a58ff}.admin-action-chip.danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.admin-action-chip.danger:hover{background:#dc2626;color:#fff;border-color:#dc2626}.admin-action-chip.warn{background:#fffbeb;color:#b45309;border-color:#fde68a}.admin-action-chip.warn:hover{background:#d97706;color:#fff;border-color:#d97706}.order-documents-card{margin-top:20px;padding:16px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;border-left:3px solid #0891b2}.order-documents-card h4{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 12px;display:flex;align-items:center;gap:8px}.order-documents-loading,.order-documents-error,.order-documents-empty{font-size:13px;color:#64748b;padding:10px 0;display:flex;align-items:center;gap:8px}.order-documents-error{color:#dc2626}.order-documents-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.order-doc-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.order-doc-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#e0f2fe;color:#0369a1;border-radius:6px;flex-shrink:0}.order-doc-info{flex:1;min-width:0}.order-doc-name{font-size:13px;font-weight:500;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-doc-meta{font-size:11px;color:#64748b;display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:2px}.order-doc-type{font-weight:600;color:#334155}.order-doc-actions{display:flex;gap:6px;flex-shrink:0}.order-doc-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#475569;transition:all .15s}.order-doc-btn:hover{background:#0a58ff;color:#fff;border-color:#0a58ff}.customer-notes{margin-top:20px;padding:16px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;border-left:3px solid #64748b}.customer-notes h4{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 8px}.customer-notes p{font-size:14px;color:#475569;margin:0;line-height:1.5}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;padding:16px;background:#fff;border-radius:10px;border:1px solid #e2e8f0}.pagination-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s}.pagination-btn:hover:not(:disabled){background:#0a58ff;border-color:#0a58ff;color:#fff}.pagination-info{display:flex;flex-direction:column;align-items:center;gap:2px}.pagination-info span{font-size:14px;font-weight:500;color:#0f172a}.pagination-count{font-size:12px!important;color:#64748b!important;font-weight:400!important}@media (max-width: 1024px){.stats-row{justify-content:flex-start}.stat-box{min-width:70px;padding:10px 14px}.stat-num{font-size:18px}.stat-label{font-size:9px}}@media (max-width: 768px){.admin-page{padding:88px 20px 20px}.admin-page-header{flex-direction:column;gap:16px}.stats-row{width:100%;justify-content:space-between;flex-wrap:wrap}.stat-box{flex:1;min-width:60px;padding:8px 10px}.stat-num{font-size:16px}.admin-filters{flex-wrap:wrap}.search-box{width:100%;flex:none}.filter-select{flex:1}.order-card-header{flex-direction:column;align-items:flex-start;gap:12px;position:relative;padding-right:50px}.expand-btn{position:absolute;right:16px;top:16px}.order-route{flex-wrap:wrap}.details-grid{grid-template-columns:1fr}.pagination{flex-wrap:wrap;gap:12px}.pagination-btn{padding:8px 12px;font-size:13px}.detail-row strong.mono{font-size:10px}.timeline-container{flex-direction:column;align-items:flex-start;gap:0}.timeline-step{flex-direction:row;align-items:flex-start;width:100%;padding:12px 0}.timeline-connector{flex-direction:column;width:auto;margin-bottom:0;margin-right:16px}.connector-line,.connector-line-after{width:3px;height:20px;position:relative;top:auto;left:auto;right:auto;transform:none}.connector-line{margin-bottom:4px}.connector-line-after{margin-top:4px}.timeline-content{text-align:left;padding:0}.timeline-header{flex-direction:row;align-items:center;gap:8px}.timeline-description{max-width:none;margin:0}}.docs-admin-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.header-content h1{font-size:24px;font-weight:600;color:#1a1a2e;margin:0 0 4px}.header-content p{font-size:14px;color:#6b7280;margin:0}.refresh-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.refresh-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.docs-admin-loading,.docs-admin-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:#6b7280}.spin{animation:spin 1s linear infinite}.docs-admin-error button{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer}.docs-admin-filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.search-box{flex:1;min-width:300px;max-width:500px}.search-box input{width:100%;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s}.search-box input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.docs-admin-table-wrapper{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.docs-admin-table{width:100%;border-collapse:collapse}.docs-admin-table th{text-align:left;padding:14px 16px;background:#f9fafb;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb}.docs-admin-table td{padding:16px;border-bottom:1px solid #f3f4f6;font-size:14px;vertical-align:middle}.docs-admin-table tbody tr{cursor:pointer;transition:background .15s}.docs-admin-table tbody tr:hover{background:#f8fafc}.docs-admin-table tbody tr:last-child td{border-bottom:none}.order-id-cell{min-width:100px}.order-id-badge{display:inline-block;padding:6px 12px;background:#dbeafe;color:#1e40af;border-radius:6px;font-size:14px;font-weight:600;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.customer-cell{min-width:180px}.customer-name{font-weight:500;color:#1a1a2e}.customer-email{font-size:12px;color:#6b7280}.route-cell{min-width:150px}.route-text{color:#374151;font-size:13px}.status-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;text-transform:capitalize}.status-delivered{background:#dcfce7;color:#166534}.status-picked-up{background:#dbeafe;color:#1e40af}.status-assigned{background:#fef3c7;color:#92400e}.status-scheduled,.status-default{background:#f3f4f6;color:#6b7280}.docs-count-cell{min-width:140px}.docs-count-info{display:flex;flex-direction:column;gap:6px}.docs-count{font-weight:500;color:#374151}.docs-type-tags{display:flex;gap:4px;flex-wrap:wrap}.doc-type-mini{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:4px;font-size:11px;font-weight:600}.doc-type-mini.more{background:#e5e7eb;color:#6b7280}.date-cell{white-space:nowrap;color:#6b7280;font-size:13px}.actions-cell{white-space:nowrap}.action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:6px;cursor:pointer;transition:all .2s;font-size:13px;font-weight:500}.view-btn{background:#eff6ff;color:#3b82f6}.view-btn:hover{background:#dbeafe}.no-results{text-align:center;padding:60px 20px!important;color:#6b7280}.docs-admin-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;padding:16px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.order-docs-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.order-docs-modal{background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.modal-title-section{display:flex;align-items:center;gap:12px}.modal-title-section h2{margin:0;font-size:20px;font-weight:600;color:#1a1a2e}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:#f3f4f6;color:#6b7280;cursor:pointer;transition:all .2s}.modal-close-btn:hover{background:#e5e7eb;color:#374151}.modal-loading,.modal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:#6b7280}.modal-body{flex:1;overflow-y:auto;padding:24px}.order-info-card{background:#f8fafc;border-radius:12px;padding:16px 20px;margin-bottom:24px}.order-info-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.info-item{display:flex;align-items:flex-start;gap:10px}.info-item>svg{flex-shrink:0;color:#6b7280;margin-top:2px}.info-item>div{display:flex;flex-direction:column;gap:2px}.info-item label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af}.info-item span{font-size:14px;font-weight:500;color:#1a1a2e}.info-item small{font-size:12px;color:#6b7280}.document-groups{display:flex;flex-direction:column;gap:24px}.no-documents{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.no-documents svg{margin-bottom:12px;opacity:.5}.no-documents p{margin:0;font-size:15px}.document-group{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.document-group.bol-group{border-color:#bfdbfe;box-shadow:0 4px 10px #1e40af0f;margin-bottom:16px}.document-group.bol-group .group-header{background:#eff6ff;border-bottom-color:#bfdbfe}.group-title-block{flex:1;display:flex;flex-direction:column}.group-subtitle{font-size:11px;font-weight:600;color:#1e40af;text-transform:uppercase;letter-spacing:.4px;margin-top:2px}.no-documents-hint{display:block;font-size:12px;color:#94a3b8;margin-top:6px}.group-header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.group-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px}.group-header h3{margin:0;font-size:15px;font-weight:600;color:#1a1a2e;flex:1}.group-count{font-size:13px;color:#6b7280;background:#e5e7eb;padding:4px 10px;border-radius:20px}.group-documents{padding:16px}.group-documents.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.photo-thumbnail{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f3f4f6;cursor:pointer}.photo-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.photo-thumbnail:hover img{transform:scale(1.05)}.photo-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .2s}.photo-thumbnail:hover .photo-overlay{opacity:1}.photo-overlay button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:#fff;color:#374151;cursor:pointer;transition:transform .15s}.photo-overlay button:hover{transform:scale(1.1)}.photo-info{position:absolute;bottom:0;left:0;right:0;padding:8px;background:linear-gradient(transparent,#000000b3);display:flex;justify-content:space-between;align-items:center}.photo-date,.photo-size{font-size:10px;color:#fff;font-weight:500}.doc-file-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;transition:background .15s}.doc-file-item:not(:last-child){margin-bottom:8px}.doc-file-item:hover{background:#f9fafb}.doc-file-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;border-radius:8px;color:#6b7280;flex-shrink:0}.doc-file-info{flex:1;min-width:0}.doc-file-name{display:block;font-size:14px;font-weight:500;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-file-meta{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:#6b7280}.storage-cloud{color:#6d28d9}.source-badge{font-weight:600;padding:1px 7px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.3px}.source-badge.source-customer{background:#dbeafe;color:#1e40af}.source-badge.source-carrier{background:#dcfce7;color:#166534}.source-badge.source-admin{background:#ede9fe;color:#5b21b6}.source-badge.source-system{background:#fef3c7;color:#92400e}.source-badge.source-unknown{background:#f1f5f9;color:#64748b}.doc-uploader{display:block;margin-top:4px;font-size:11px;color:#9ca3af}.doc-file-actions{display:flex;gap:6px;flex-shrink:0}.doc-action-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s}.doc-action-btn:hover{background:#f3f4f6;color:#3b82f6;border-color:#3b82f6}@media (max-width: 768px){.docs-admin-header{flex-direction:column;align-items:stretch}.refresh-btn{align-self:flex-start}.search-box{min-width:100%}.docs-admin-table-wrapper{overflow-x:auto}.docs-admin-table{min-width:800px}.order-docs-modal-overlay{padding:0}.order-docs-modal{border-radius:0;max-height:100vh;height:100vh}.order-info-row{grid-template-columns:1fr 1fr}.group-documents.photo-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media (max-width: 480px){.order-info-row{grid-template-columns:1fr}.modal-title-section{flex-direction:column;align-items:flex-start;gap:8px}.doc-file-item{flex-wrap:wrap}.doc-file-actions{width:100%;justify-content:flex-end;margin-top:8px}}.bol-download-section{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 20px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:10px;margin-bottom:20px}.bol-download-btn{display:flex;align-items:center;gap:10px;padding:12px 24px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #2563eb40}.bol-download-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.bol-download-btn:disabled{background:#93c5fd;cursor:not-allowed;transform:none}.bol-download-btn svg.spin{animation:spin 1s linear infinite}.bol-download-hint{font-size:12px;color:#64748b}.user-support-panel{margin-top:16px;padding:14px 16px;background:#fafbfc;border:1px solid #e2e8f0;border-radius:10px}.usp-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.usp-header h4{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#334155;text-transform:none;letter-spacing:0}.usp-msg-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.usp-msg-btn:hover{background:#dbeafe}.usp-flash{padding:8px 10px;margin-bottom:10px;border-radius:6px;background:#ecfdf5;color:#065f46;font-size:12px}.usp-error{padding:8px 10px;margin-bottom:10px;border-radius:6px;background:#fef2f2;color:#991b1b;font-size:12px}.usp-compose textarea{width:100%;min-height:64px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-family:inherit;resize:vertical;background:#fff;color:#0f172a}.usp-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 12px}.usp-hint{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#94a3b8}.usp-add-btn{padding:6px 14px;border-radius:6px;border:1px solid #0a58ff;background:#0a58ff;color:#fff;font-size:12px;font-weight:500;cursor:pointer}.usp-add-btn:disabled{opacity:.5;cursor:not-allowed}.usp-add-btn:hover:not(:disabled){background:#0846cc}.usp-empty{font-size:12px;color:#94a3b8;padding:10px 0}.usp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.usp-note{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.usp-note-body{font-size:13px;color:#0f172a;white-space:pre-wrap;margin-bottom:6px}.usp-note-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:#64748b}.usp-edited{font-style:italic;color:#94a3b8}.usp-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.usp-actions button{padding:2px 4px;border:1px solid transparent;background:transparent;color:#64748b;cursor:pointer;border-radius:4px;display:inline-flex;align-items:center}.usp-actions button:hover{background:#f1f5f9;color:#334155}.usp-edit textarea{width:100%;min-height:64px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;font-family:inherit}.usp-edit-actions{display:flex;gap:6px;margin-top:6px}.usp-edit-actions button{padding:4px 10px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.usp-edit-actions button:first-child{color:#0a58ff;border-color:#bfdbfe}.usp-edit-actions button:hover{background:#f1f5f9}.usp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.usp-modal{background:#fff;border-radius:12px;box-shadow:0 12px 40px #0f172a2e;padding:22px 24px;width:100%;max-width:520px}.usp-modal h4{margin:0 0 6px;display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#0f172a}.usp-modal-hint{margin:0 0 14px;font-size:12px;color:#64748b;line-height:1.5}.usp-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:12px;color:#475569}.usp-field input,.usp-field textarea{padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;font-family:inherit;color:#0f172a}.usp-field textarea{resize:vertical}.usp-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.usp-modal-actions button{padding:7px 14px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.usp-modal-actions button:hover:not(:disabled){background:#f1f5f9}.usp-modal-actions button.primary{background:#0a58ff;border-color:#0a58ff;color:#fff}.usp-modal-actions button.primary:hover:not(:disabled){background:#0846cc}.usp-modal-actions button:disabled{opacity:.5;cursor:not-allowed}.customers-header{margin-bottom:24px}.customers-header h1{font-size:24px;font-weight:600;color:#1a1a2e;margin:0 0 4px}.customers-header p{font-size:14px;color:#6b7280;margin:0}.customers-loading,.customers-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:12px;color:#6b7280}.customers-error button{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer}.customers-filters{margin-bottom:20px}.customers-search{width:100%;max-width:400px;padding:10px 14px;font-size:14px;border:1px solid #e5e7eb;border-radius:8px;outline:none;transition:border-color .2s}.customers-search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.customers-table-wrapper{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.customers-table{width:100%;border-collapse:collapse}.customers-table th{text-align:left;padding:12px 16px;background:#f9fafb;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb}.customers-table td{padding:14px 16px;border-bottom:1px solid #f3f4f6;font-size:14px;vertical-align:middle}.customer-row{cursor:pointer;transition:background .15s}.customer-row:hover{background:#f9fafb}.customer-row.expanded{background:#f0f7ff}.customers-table tbody tr:last-child td{border-bottom:none}.customer-cell{min-width:200px}.customer-info{display:flex;flex-direction:column;gap:2px}.customer-name{font-weight:600;color:#1a1a2e}.customer-email{font-size:13px;color:#6b7280}.no-phone{color:#9ca3af}.stat-cell{text-align:center;min-width:80px}.stat-badge{display:inline-block;min-width:32px;padding:4px 10px;border-radius:6px;font-size:14px;font-weight:600}.stat-badge.orders{background:#dbeafe;color:#1e40af}.stat-badge.quotes{background:#fef3c7;color:#92400e}.expand-btn:hover{background:#f3f4f6;color:#3b82f6}.customer-details{padding:20px 24px;display:flex;flex-direction:column;gap:24px}.mini-status{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.mini-status.accepted{background:#dcfce7;color:#166534}.mini-status.waiting{background:#fef3c7;color:#92400e}.customers-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;padding:16px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.pagination-page.active{background:#3b82f6;border-color:#3b82f6;color:#fff}@media (max-width: 768px){.customers-search{max-width:100%}.customers-table-wrapper{overflow-x:auto}.customers-table{min-width:700px}.info-grid{grid-template-columns:1fr}.orders-mini-table{overflow-x:auto}.orders-mini-table table{min-width:500px}.customers-pagination{flex-wrap:wrap;gap:8px}}.carriers-header{margin-bottom:24px}.carriers-header h1{font-size:24px;font-weight:600;color:#1a1a2e;margin:0 0 4px}.carriers-header p{font-size:14px;color:#6b7280;margin:0}.carriers-loading,.carriers-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:12px;color:#6b7280}.spinner{width:24px;height:24px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.spinner.small{width:18px;height:18px}@keyframes spin{to{transform:rotate(360deg)}}.carriers-error button{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer}.carriers-filters{margin-bottom:20px}.carriers-search{width:100%;max-width:450px;padding:10px 14px;font-size:14px;border:1px solid #e5e7eb;border-radius:8px;outline:none;transition:border-color .2s}.carriers-search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.carriers-table-wrapper{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.carriers-table{width:100%;border-collapse:collapse}.carriers-table th{text-align:left;padding:12px 16px;background:#f9fafb;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb}.carriers-table td{padding:14px 16px;border-bottom:1px solid #f3f4f6;font-size:14px;vertical-align:middle}.carrier-row{cursor:pointer;transition:background .15s}.carrier-row:hover{background:#f9fafb}.carrier-row.expanded{background:#f0fdf4}.carriers-table tbody tr:last-child td{border-bottom:none}.carrier-cell{min-width:180px}.carrier-info{display:flex;flex-direction:column;gap:2px}.carrier-name{font-weight:600;color:#1a1a2e}.carrier-email{font-size:13px;color:#6b7280}.company-cell{min-width:140px;font-weight:500;color:#1a1a2e}.mc-cell,.dot-cell{min-width:100px}.id-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:600;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.id-badge.mc{background:#dbeafe;color:#1e40af}.id-badge.dot{background:#fef3c7;color:#92400e}.no-data{color:#9ca3af}.phone-cell{min-width:140px}.phone-link{display:inline-flex;align-items:center;gap:6px;color:#3b82f6;text-decoration:none;font-weight:500}.phone-link:hover{text-decoration:underline}.date-cell{color:#6b7280;white-space:nowrap;font-size:13px}.status-cell{min-width:90px}.status-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#fee2e2;color:#dc2626}.status-badge.carrier-status.pending{background:#fef3c7;color:#92400e}.status-badge.carrier-status.approved{background:#dcfce7;color:#166534}.status-badge.carrier-status.rejected{background:#fee2e2;color:#991b1b}.status-badge.carrier-status.suspended{background:#ffedd5;color:#9a3412}.status-badge.insurance-verified{display:inline-flex;align-items:center;gap:4px;margin-left:6px;background:#ecfeff;color:#155e75}.carrier-actions-section{margin-top:14px}.carrier-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-action{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.btn-action:hover:not(:disabled){background:#f1f5f9}.btn-action:disabled{opacity:.5;cursor:not-allowed}.btn-approve{color:#166534;border-color:#bbf7d0}.btn-approve:hover{background:#f0fdf4}.btn-reject{color:#991b1b;border-color:#fecaca}.btn-reject:hover{background:#fef2f2}.btn-suspend{color:#9a3412;border-color:#fed7aa}.btn-suspend:hover{background:#fff7ed}.btn-reactivate{color:#1e3a8a;border-color:#bfdbfe}.btn-reactivate:hover{background:#eff6ff}.btn-insurance-on{color:#155e75;border-color:#a5f3fc}.btn-insurance-on:hover{background:#ecfeff}.btn-insurance-off{color:#475569}.expand-cell{width:50px;text-align:center}.expand-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .15s}.expand-btn:hover{background:#f3f4f6;color:#22c55e}.details-row td{padding:0!important;background:#f8fafc}.carrier-details{padding:20px 24px;display:flex;flex-direction:column;gap:24px}.details-section h4{font-size:14px;font-weight:600;color:#1a1a2e;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.info-value{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#1a1a2e}.info-link{display:inline-flex;align-items:center;gap:6px;color:#3b82f6;text-decoration:none;font-weight:500}.info-link:hover{text-decoration:underline}.orders-mini-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.orders-mini-table table{width:100%;border-collapse:collapse;font-size:13px}.orders-mini-table th{text-align:left;padding:10px 12px;background:#f3f4f6;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.orders-mini-table td{padding:10px 12px;border-top:1px solid #f3f4f6}.orders-mini-table .order-num{font-weight:600;color:#3b82f6}.orders-mini-table .order-route{color:#6b7280}.orders-mini-table .order-price{font-weight:600;color:#16a34a}.orders-mini-table .order-date{color:#9ca3af;font-size:12px}.orders-loading{display:flex;align-items:center;gap:8px;padding:20px;color:#6b7280;font-size:14px}.no-orders{padding:20px;text-align:center;color:#9ca3af;font-size:14px}.no-results{text-align:center;padding:40px!important;color:#6b7280}.carriers-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;padding:16px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.pagination-btn{display:flex;align-items:center;gap:4px;padding:8px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.pagination-pages{display:flex;align-items:center;gap:4px}.pagination-page{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0 8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.pagination-page:hover{background:#f3f4f6;border-color:#d1d5db}.pagination-page.active{background:#22c55e;border-color:#22c55e;color:#fff}.pagination-ellipsis{padding:0 4px;color:#9ca3af}@media (max-width: 768px){.carriers-search{max-width:100%}.carriers-table-wrapper{overflow-x:auto}.carriers-table{min-width:800px}.info-grid{grid-template-columns:1fr}.orders-mini-table{overflow-x:auto}.orders-mini-table table{min-width:500px}.carriers-pagination{flex-wrap:wrap;gap:8px}}.analytics-loading,.analytics-error{display:flex;align-items:center;gap:10px;padding:40px;color:#64748b;font-size:14px}.analytics-error{color:#dc2626}.analytics-error button{margin-left:8px;padding:4px 12px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;background:#fff}.metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:16px}.metric-card{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;border-top:3px solid #64748b;box-shadow:0 1px 2px #0f172a0a;transition:transform .15s,box-shadow .15s}.metric-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0f}.metric-card.primary{border-top-color:#0a58ff}.metric-card.success{border-top-color:#16a34a}.metric-card.warn{border-top-color:#dc2626}.metric-card.info{border-top-color:#7c3aed}.metric-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#334155;border-radius:10px;flex-shrink:0}.metric-card.primary .metric-icon{background:#dbeafe;color:#1e40af}.metric-card.success .metric-icon{background:#dcfce7;color:#166534}.metric-card.warn .metric-icon{background:#fee2e2;color:#b91c1c}.metric-card.info .metric-icon{background:#ede9fe;color:#5b21b6}.metric-body{min-width:0}.metric-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.metric-value{font-size:24px;font-weight:700;color:#0f172a;margin:2px 0;line-height:1.2}.metric-sub{font-size:12px;color:#94a3b8}.metric-explainers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;padding:12px 14px;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;margin-bottom:32px}.metric-explainer{font-size:12px;color:#475569;line-height:1.5}.metric-explainer strong{color:#0f172a}.analytics-section{margin-bottom:32px}.analytics-section h2{font-size:13px;font-weight:700;color:#475569;margin:0 0 12px;text-transform:uppercase;letter-spacing:.4px}.analytics-section h3{font-size:13px;font-weight:600;color:#334155;margin:16px 0 8px}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.status-cell{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 12px;text-align:center;box-shadow:0 1px 2px #0f172a08}.status-cell-icon{margin-bottom:6px}.status-cell-value{font-size:22px;font-weight:700;color:#0f172a}.status-cell-label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.window-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.window-cell{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.window-cell-icon{color:#64748b;flex-shrink:0}.window-cell-value{font-size:20px;font-weight:700;color:#0f172a}.window-cell-label{font-size:12px;color:#64748b}.visitors-section .visitors-headline{margin-bottom:8px}.visitors-helper{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;margin:4px 0}.visitors-helper-dev{color:#94a3b8;margin-bottom:16px}.visitors-empty{background:#fff;border:1px dashed #e2e8f0;border-radius:10px;padding:32px;text-align:center;color:#64748b;font-size:14px}.visitors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:16px}.visitors-block{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.visitors-block h3{margin:0 0 10px!important}.visitors-block-empty{font-size:12px;color:#94a3b8;padding:8px 0}.visitors-list{list-style:none;margin:0;padding:0}.visitors-list li{padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.visitors-list li:last-child{border-bottom:none}.vl-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.vl-label{color:#334155;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.vl-count{color:#0a58ff;font-weight:600;font-size:12px;flex-shrink:0}.vl-bar{background:#f1f5f9;height:4px;border-radius:999px;overflow:hidden}.vl-bar-fill{background:#0a58ff;height:100%;border-radius:999px;transition:width .3s ease}.recent-visits-block{margin-top:4px}.recent-visits-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid #f1f5f9}.recent-visits-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;table-layout:auto}.recent-visits-table col.col-time{width:14%}.recent-visits-table col.col-page{width:18%}.recent-visits-table col.col-loc{width:26%}.recent-visits-table col.col-device{width:12%}.recent-visits-table col.col-browser{width:14%}.recent-visits-table col.col-source{width:16%}.recent-visits-table th{text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.recent-visits-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#334155}.recent-visits-table tr:last-child td{border-bottom:none}.recent-visits-table tr:hover td{background:#fafbfc}.rv-time{color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums}.rv-page{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-loc{color:#334155}.rv-loc-inner,.rv-device-inner{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.rv-loc-unknown .rv-loc-inner{color:#94a3b8;font-style:italic}.rv-device{color:#475569}.rv-browser{color:#475569;white-space:nowrap}.rv-source{color:#0a58ff;font-weight:500;white-space:nowrap}@media (max-width: 720px){.visitors-grid{grid-template-columns:1fr}.recent-visits-table th,.recent-visits-table td{padding:8px 10px;font-size:12px}.rv-page{max-width:140px}}.activity-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.activity-chip{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:500;color:#475569;background:#f1f5f9;border:1px solid transparent;cursor:pointer;transition:all .15s}.activity-chip:hover{background:#e2e8f0}.activity-chip.active{background:#0a58ff;color:#fff;border-color:#0a58ff}.activity-list{display:flex;flex-direction:column;gap:8px}.activity-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a08}.activity-row.open{border-color:#c7d2fe;box-shadow:0 4px 12px #0f172a0f}.activity-row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 18px}.activity-row-text{flex:1;min-width:0}.activity-summary{font-size:14px;font-weight:500;color:#0f172a;line-height:1.45;margin-bottom:6px}.activity-meta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;color:#64748b}.activity-meta-row>*{display:inline-flex;align-items:center;gap:4px}.activity-time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.activity-actor{color:#334155}.activity-order{color:#0a58ff;font-weight:500}.ev-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.ev-badge.admin{background:#ede9fe;color:#5b21b6}.ev-badge.auth{background:#dbeafe;color:#1e40af}.ev-badge.danger{background:#fee2e2;color:#b91c1c}.ev-badge.success{background:#dcfce7;color:#166534}.ev-badge.neutral{background:#f1f5f9;color:#475569}.activity-expand-btn{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;font-size:12px;color:#475569;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0;white-space:nowrap}.activity-expand-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.activity-row-body{padding:12px 18px 16px;background:#f8fafc;border-top:1px solid #e2e8f0}.activity-row-body pre{margin:0;padding:12px 14px;background:#0f172a;color:#e2e8f0;border-radius:8px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto}.activity-meta{margin-top:10px;display:flex;flex-direction:column;gap:4px;font-size:11px;color:#64748b}.activity-ua{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis}.activity-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:#94a3b8}.activity-error{padding:20px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c}.pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin-top:12px;flex-wrap:wrap;gap:12px}.pagination-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-size:13px;color:#334155;cursor:pointer;transition:background .15s,border-color .15s}.pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:12px;color:#64748b}.pagination-count{color:#94a3b8}@media (max-width: 640px){.activity-row-main{flex-direction:column;align-items:stretch}}.settings-page{padding-bottom:60px}.settings-header-actions{display:flex;gap:8px}.ops-banner{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#475569;font-size:13px;line-height:1.55;margin-bottom:24px}.ops-banner svg{flex-shrink:0;margin-top:2px;color:#64748b}.ops-loading{display:flex;align-items:center;gap:10px;padding:40px;color:#64748b;font-size:14px}.ops-error,.ops-flash{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;font-size:13px;margin-bottom:16px}.ops-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.ops-flash{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.ops-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.ops-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.ops-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.ops-section{margin-bottom:36px}.ops-section-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.ops-section-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#eef2ff;color:#3730a3;flex-shrink:0}.ops-section-titles{min-width:0}.ops-section-titles h2{margin:0;font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.ops-section-titles p{margin:2px 0 0;font-size:13px;color:#64748b;line-height:1.55}.ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}.ops-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;box-shadow:0 1px 3px #0f172a0a;transition:box-shadow .15s,border-color .15s}.ops-card:hover{box-shadow:0 4px 14px #0f172a0f}.ops-card.has-error{border-color:#fecaca}.ops-card-head{margin-bottom:14px}.ops-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;font-weight:600;color:#0f172a;margin-bottom:6px}.ops-card-summary{margin:0 0 6px;font-size:13px;color:#475569;line-height:1.55}.ops-card-example{margin:8px 0 0;padding:8px 10px;font-size:12px;color:#475569;line-height:1.55;background:#f8fafc;border-left:2px solid #cbd5e1;border-radius:0 6px 6px 0}.ops-card-example strong{color:#0f172a;font-weight:600}.ops-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.ops-badge.live{background:#ecfdf5;color:#047857}.ops-badge.saved{background:#dcfce7;color:#166534}.ops-badge.attention{background:#fef3c7;color:#92400e}.ops-card-control{display:flex;gap:10px;align-items:center}.ops-input-wrap{flex:1;display:flex;align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:0 10px;transition:border-color .15s,box-shadow .15s}.ops-input-wrap:focus-within{border-color:#0a58ff;box-shadow:0 0 0 3px #0a58ff24}.ops-input-wrap.invalid{border-color:#fca5a5;box-shadow:0 0 0 3px #f8717124}.ops-affix{color:#94a3b8;font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none}.ops-affix.suffix{padding-left:6px}.ops-input-wrap input{flex:1;width:100%;padding:10px 8px;border:none;outline:none;font-size:14px;color:#0f172a;background:transparent;font-feature-settings:"tnum"}.ops-save{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:#0a58ff;color:#fff;border:1px solid #0a58ff;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .05s;white-space:nowrap;min-width:100px;justify-content:center}.ops-save:hover:not(:disabled){background:#0848d6;border-color:#0848d6}.ops-save:active:not(:disabled){transform:translateY(1px)}.ops-save:disabled{opacity:.45;cursor:not-allowed}.ops-save.saved{background:#16a34a;border-color:#16a34a;opacity:1!important}.ops-card-error{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:12px;color:#b91c1c;background:#fef2f2;border-radius:8px}@media (max-width: 720px){.ops-grid{grid-template-columns:1fr}.ops-section-header{gap:10px}.ops-section-titles h2{font-size:16px}.ops-card{padding:16px}.ops-card-control{flex-direction:column;align-items:stretch}.ops-save{width:100%}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:linear-gradient(135deg,#0f172a,#1e3a8a)}.admin-login-panel{width:min(440px,100%);background:#fff;border-radius:16px;padding:40px 36px 28px;box-shadow:0 25px 50px -12px #00000080}.admin-login-brand{text-align:center;margin-bottom:28px}.admin-login-logo{width:56px;height:56px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:#1d4ed8;border-radius:14px}.admin-login-brand h1{margin:0;font-size:22px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.admin-login-brand p{margin:6px 0 0;font-size:13px;color:#64748b}.admin-login-form{display:flex;flex-direction:column;gap:14px}.admin-login-error{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px}.admin-login-field{display:flex;flex-direction:column;gap:6px}.admin-login-field>span{font-size:12px;font-weight:600;color:#334155}.admin-login-field input{width:100%;padding:11px 14px;font-size:14px;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-family:inherit}.admin-login-field input:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed826}.admin-login-password{position:relative}.admin-login-password input{padding-right:44px}.admin-login-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:6px;color:#94a3b8;cursor:pointer;display:inline-flex}.admin-login-toggle:hover{color:#0f172a}.admin-login-submit{margin-top:6px;padding:12px 20px;font-size:14px;font-weight:600;color:#fff;background:#1d4ed8;border:none;border-radius:8px;cursor:pointer;transition:background .15s}.admin-login-submit:hover:not(:disabled){background:#1e40af}.admin-login-submit:disabled{opacity:.55;cursor:not-allowed}.admin-login-footer{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #e2e8f0;text-align:center}.admin-login-secondary{font-size:13px;color:#475569;text-decoration:none}.admin-login-secondary:hover{color:#0a58ff;text-decoration:underline}.admin-login-hint{font-size:12px;color:#94a3b8}.admin-login-hint a{color:#475569;text-decoration:underline}.admin-login-hint a:hover{color:#0a58ff}:root{--bg-white: var(--bg-primary);--bg-dark: #0B1220;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Inter, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;--spacing-unit: 24px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px}html{width:100%;height:100%;overflow-x:hidden;scrollbar-gutter:stable;scroll-behavior:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-white)}body{width:100%;min-height:100vh;font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--text-primary);overflow-x:hidden;background:var(--bg-white);font-display:swap}#root{width:100%;min-height:100vh;overflow-x:hidden;background:var(--bg-white);transform:none!important;filter:none!important;perspective:none!important;will-change:auto!important}html.has-modal,body.has-modal,html.has-open-modal,body.has-open-modal{overflow:hidden!important;height:100%!important}body.modal-open{overflow:hidden!important}html.has-modal .pub-header,body.has-modal .pub-header,html.has-open-modal .pub-header,body.has-open-modal .pub-header{border-bottom-color:transparent!important;box-shadow:none!important}svg{display:inline-block;vertical-align:middle;flex-shrink:0;width:1em;height:1em}.icon svg path,.icon svg circle,.icon svg line,.icon svg polyline,.icon svg rect,svg.icon path,svg.icon circle,svg.icon line,svg.icon polyline,svg.icon rect{stroke:currentColor}.icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;flex-shrink:0}.container,.container-wide{max-width:var(--container-max);margin:0 auto;padding:0 var(--page-gutter);width:100%}.container-full{width:100%;padding:0 var(--page-gutter)}.section{padding:var(--spacing-3xl) 0;width:100%}.section-compact{padding:var(--spacing-2xl) 0;width:100%}.section-large{padding:calc(var(--spacing-3xl) * 1.5) 0;width:100%}.bg-dark{background:var(--bg-dark);color:var(--bg-white)}.bg-white{background:var(--bg-white);color:var(--text-primary)}.bg-muted{background:var(--bg-secondary);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin:0;font-display:swap}h1{font-size:clamp(36px,5vw,56px);letter-spacing:-.02em}h2{font-size:clamp(28px,4vw,40px);letter-spacing:-.01em}h3{font-size:clamp(24px,3vw,32px)}h4{font-size:clamp(20px,2.5vw,24px)}h5{font-size:18px}h6{font-size:16px}p{margin:0}.reference-text,.citation{font-family:var(--font-mono)}a:not(.pub-header a):not(.car-header a):not(.nav-link):not(.auth-form-wrapper a):not(.quote-widget a){color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:not(.pub-header a):not(.car-header a):not(.nav-link):not(.auth-form-wrapper a):not(.quote-widget a):hover{color:var(--color-primary-hover)}button[type=submit],.auth-submit-button,.pill-chip,.qw-chip,.qw-other-chip,.choice-card,.transport-option,.transport-pill{font-family:inherit;cursor:pointer}*:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-base)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mt-6{margin-top:var(--spacing-2xl)}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.mb-6{margin-bottom:var(--spacing-2xl)}.ldm-backdrop,.ldm-container,.ldm-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.card img,.card video,.card svg{display:block;max-width:100%;height:auto;object-fit:cover}.card{min-height:120px;border:1px solid transparent}.card:not(.skeleton){animation:none!important;transform:none!important}.card *{font-display:swap}:root{--border-radius-sm: var(--radius-sm);--border-radius-md: var(--radius-base);--border-radius-lg: var(--radius-lg);--border-radius-xl: var(--radius-2xl);--border-radius-full: var(--radius-full);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: var(--container-max);--container-2xl: var(--container-max)}.auth-modal .modal-content>div:first-child,.auth-modal .modal-content .customer-login,.auth-modal .modal-content .carrier-login,.auth-modal .modal-content .customer-signup,.auth-modal .modal-content .carrier-signup{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;border-radius:0!important}.auth-modal .auth-page,.auth-modal .auth-container,.auth-modal .auth-card,.auth-modal [class*=auth-page],.auth-modal [class*=auth-container],.auth-modal [class*=auth-card]{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;min-height:auto!important;border-radius:0!important}.auth-modal input:not([type=checkbox]),.auth-modal textarea,.auth-modal select{background:#fff!important;border:1px solid #E2E8F0!important;box-shadow:none!important}.auth-modal input:focus{border-color:#06f!important;box-shadow:0 0 0 3px #0066ff1f!important}.auth-modal button[type=submit],.auth-modal .auth-submit-button{background:#06f!important;border:none!important}.auth-modal button[type=submit]:hover:not(:disabled),.auth-modal .auth-submit-button:hover:not(:disabled){background:#0052cc!important}.auth-modal button[type=submit]:disabled,.auth-modal .auth-submit-button:disabled{background:#cbd5e1!important}.auth-modal .auth-error-banner{background:#fef2f2!important;border:1px solid #FCA5A5!important}.auth-modal .auth-form-footer{border-top:1px solid #E2E8F0!important}:root{--brand-blue: #0066CC;--brand-blue-dark: #0056B3;--brand-blue-light: #E6F2FF;--success-green: #10B981;--success-green-dark: #059669;--success-green-light: #F0FDF4;--danger-red: #DC2626;--danger-red-light: #FEF2F2;--background: #FFFFFF;--background-dark: #0F172A;--background-muted: #F9FAFB;--text-primary: #0F172A;--text-secondary: #374151;--text-muted: #6B7280;--text-light: #9CA3AF;--border-color: #E5E7EB;--border-light: #F3F4F6}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;background:#fff;scrollbar-gutter:stable}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-primary);line-height:1.6;width:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;position:relative;background:#fff;font-display:swap}#root{width:100%;min-height:100vh;overflow-x:hidden;overflow-x:clip;position:relative;background:#fff;transform:none!important;filter:none!important;perspective:none!important;will-change:auto!important}.app-wrapper{width:100%;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;position:relative;background:#fff;transform:none!important;filter:none!important;perspective:none!important;contain:none!important}.main-content{flex:1 0 auto;padding-top:72px;outline:none;width:100%;overflow-x:hidden;background:#fff;transform:none!important;filter:none!important;perspective:none!important;min-height:calc(100vh - 72px)}@media (max-width: 768px){.main-content{padding-top:64px;min-height:calc(100vh - 64px)}}html.has-open-modal,body.has-open-modal{overflow:hidden!important}.app,.app-shell,.page,.layout,.container{transform:none!important;perspective:none!important;filter:none!important;contain:none!important;will-change:auto!important}.container{max-width:1280px;margin:0 auto;padding:0 20px;box-sizing:border-box;width:100%;min-width:0}.btn{height:48px;padding:0 32px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap;min-width:fit-content}.page-actions .btn,.layout-content .btn,.dashboard-actions .btn,.page-content .btn:not(.quote-widget .btn):not(.modal-body .btn):not(.auth-modal .btn):not(.customer-quote-modal-body .btn):not(.confirmation-card .btn):not(.notification-cta){width:100%}.page-actions .btn-primary,.layout-content .btn-primary,.dashboard-actions .btn-primary,.page-content .btn-primary:not(.quote-widget .btn-primary):not(.modal-body .btn-primary):not(.auth-modal .btn-primary):not(.customer-quote-modal-body .btn-primary):not(.confirmation-card .btn-primary):not(.notification-cta){background:linear-gradient(135deg,var(--brand-blue) 0%,var(--brand-blue-dark) 100%);color:#fff;width:100%}.page-actions .btn-primary:hover,.layout-content .btn-primary:hover,.dashboard-actions .btn-primary:hover,.page-content .btn-primary:not(.quote-widget .btn-primary):not(.modal-body .btn-primary):not(.auth-modal .btn-primary):not(.customer-quote-modal-body .btn-primary):not(.confirmation-card .btn-primary):not(.notification-cta):hover{box-shadow:0 4px 12px #0066cc40}.btn-outline{background:transparent;color:var(--brand-blue);border:2px solid var(--brand-blue)}.btn-outline:not(.auth-btn):hover{background:var(--brand-blue);color:#fff;box-shadow:0 4px 12px #0066cc40}.modal-body .btn-primary,.auth-modal .btn-primary,.customer-quote-modal-body .btn-primary,.quote-widget .btn-primary{width:auto!important;display:inline-flex!important;background:linear-gradient(135deg,var(--brand-blue) 0%,var(--brand-blue-dark) 100%);color:#fff}.modal-body .btn-primary:hover,.auth-modal .btn-primary:hover,.customer-quote-modal-body .btn-primary:hover,.quote-widget .btn-primary:hover{box-shadow:0 4px 12px #0066cc40}.auth-submit-button,.auth-form-wrapper button[type=submit],.auth-modal button[type=submit]{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;background:#06f!important;color:#fff!important;border:none!important}.card:not(.notification-item){background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;transition:box-shadow .2s ease;min-height:120px;border:1px solid transparent}.card:not(.notification-item):hover{box-shadow:0 4px 12px #0000001f}.auth-modal .card,.auth-modal .auth-card{background:transparent!important;box-shadow:none!important;border:0!important}.card:not(.notification-item) img,.card:not(.notification-item) video,.card:not(.notification-item) svg{display:block;max-width:100%;height:auto;object-fit:cover}.card.skeleton:not(.notification-item){min-height:120px}.card:not(.skeleton):not(.notification-item){animation:none!important;transform:none!important}*:focus{outline:none}*:focus-visible{outline:3px solid var(--brand-blue);outline-offset:2px;border-radius:4px}@keyframes fadeInSafe{0%{opacity:0}to{opacity:1}}.modal-overlay{animation:fadeInSafe .3s ease}.header,.pub-header,.car-header{min-height:72px}@media (max-width: 768px){.header,.pub-header,.car-header{min-height:64px}}.loading-content{min-height:200px;display:flex;align-items:center;justify-content:center}.page-section{padding:2rem 0;min-height:100px}@media (max-width: 768px){.hide-mobile{display:none!important}.container{padding:0 16px}}@media (min-width: 769px){.hide-desktop{display:none!important}}.will-change-transform{will-change:transform}.will-change-auto{will-change:auto}.card-list:not(.notifications-list){contain:layout style}.loading-skeleton{contain:layout style;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.container-fluid{width:100%;padding:0 16px}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-block{display:block}.d-inline-block{display:inline-block}.d-none{display:none}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-around{justify-content:space-around}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.align-stretch{align-items:stretch}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.m-0{margin:0}.m-1{margin:4px}.m-2{margin:8px}.m-3{margin:12px}.m-4{margin:16px}.m-5{margin:20px}.m-6{margin:24px}.m-8{margin:32px}.mt-5{margin-top:20px}.mt-8{margin-top:32px}.mb-5{margin-bottom:20px}.mb-8{margin-bottom:32px}.ml-0{margin-left:0}.ml-1{margin-left:4px}.ml-2{margin-left:8px}.ml-3{margin-left:12px}.ml-4{margin-left:16px}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:4px}.mr-2{margin-right:8px}.mr-3{margin-right:12px}.mr-4{margin-right:16px}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.p-0{padding:0}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.p-8{padding:32px}.pt-0{padding-top:0}.pt-1{padding-top:4px}.pt-2{padding-top:8px}.pt-3{padding-top:12px}.pt-4{padding-top:16px}.pt-5{padding-top:20px}.pt-6{padding-top:24px}.pt-8{padding-top:32px}.pb-0{padding-bottom:0}.pb-1{padding-bottom:4px}.pb-2{padding-bottom:8px}.pb-3{padding-bottom:12px}.pb-4{padding-bottom:16px}.pb-5{padding-bottom:20px}.pb-6{padding-bottom:24px}.pb-8{padding-bottom:32px}.pl-0{padding-left:0}.pl-1{padding-left:4px}.pl-2{padding-left:8px}.pl-3{padding-left:12px}.pl-4{padding-left:16px}.pr-0{padding-right:0}.pr-1{padding-right:4px}.pr-2{padding-right:8px}.pr-3{padding-right:12px}.pr-4{padding-right:16px}.gap-0{gap:0}.gap-1{gap:4px}.gap-5{gap:20px}.gap-8{gap:32px}.w-auto{width:auto}.w-fit{width:fit-content}.w-25{width:25%}.w-50{width:50%}.w-75{width:75%}.h-auto{height:auto}.h-screen{height:100vh}.h-fit{height:fit-content}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-full{max-width:100%}.max-w-none{max-width:none}.text-justify{text-align:justify}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.border{border:1px solid #e5e7eb}.border-0{border:0}.border-t{border-top:1px solid #e5e7eb}.border-b{border-bottom:1px solid #e5e7eb}.border-l{border-left:1px solid #e5e7eb}.border-r{border-right:1px solid #e5e7eb}.rounded{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-none{border-radius:0}.bg-transparent{background-color:transparent}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}@media (max-width: 640px){.sm\:d-none{display:none}.sm\:d-block{display:block}.sm\:flex-column{flex-direction:column}.sm\:text-center{text-align:center}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (max-width: 768px){.md\:d-none{display:none}.md\:d-block{display:block}.md\:flex-column{flex-direction:column}.md\:text-center{text-align:center}}@media (max-width: 1024px){.lg\:d-none{display:none}.lg\:d-block{display:block}.lg\:flex-column{flex-direction:column}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px #3b82f680}.hover-transition:hover{transition:all .2s ease}.focus-transition:focus{transition:all .2s ease}@media print{.print\:d-none{display:none}.print\:d-block{display:block}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{scroll-padding-top:calc(var(--real-header-height, 72px) + 16px)}html,body{max-width:100%;overflow-x:hidden}#root{max-width:100%;overflow-x:hidden;overflow-x:clip}img,video,svg,canvas,iframe{max-width:100%}@media (max-width: 1024px){.footer,.modern-feature-section{width:100%!important;max-width:100%!important}}@media (max-width: 768px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}@media (max-width: 768px){button,a.button,.btn,[role=button]{min-height:44px}.qw-chip,.qw-other-chip,.pill-chip,.step-chip,.footer-social-link,.pdf-zoom-btn,.auth-password-toggle,.live-chat-minimize{min-height:0}}@media (max-width: 360px){:root{--page-gutter: 12px;--page-gutter-mobile: 12px}}.table-wrapper,.table-scroll,.responsive-table{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%}@media (max-width: 480px){.modal-content,.modal-panel,.auth-modal,.other-panel{max-width:calc(100vw - 16px)!important;margin:8px auto!important}}@media (max-width: 768px){.quote-widget{max-width:100%;margin:0 auto;box-shadow:0 4px 16px #0f172a0f;border-radius:14px;overflow:hidden}.quote-form{padding:22px 20px}.home-page section{padding-left:0;padding-right:0}.home-page .features-wrapper{margin-top:12px}.row-2col,.two-col,[data-stack-on-mobile=true]{grid-template-columns:1fr!important;flex-direction:column!important}}@media (max-width: 480px){.quote-form{padding:20px 16px}.quote-widget{border-radius:12px}}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;text-decoration:none;line-height:1;height:40px;padding:0 16px;gap:8px;white-space:nowrap;font-family:inherit}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus{outline:none;box-shadow:0 0 0 3px var(--focus-ring, rgba(0, 102, 204, .1))}.btn-primary{background:var(--color-primary, #0066cc);color:#fff;border:1px solid var(--color-primary, #0066cc)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover, #0052cc);border-color:var(--color-primary-hover, #0052cc)}.btn-secondary{background:transparent;color:var(--color-primary, #0066cc);border:1px solid var(--color-primary, #0066cc)}.btn-secondary:hover:not(:disabled){background:var(--color-primary-light, #f0f7ff)}.btn-danger{background:var(--color-danger, #dc2626);color:#fff;border:1px solid var(--color-danger, #dc2626)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover, #b91c1c);border-color:var(--color-danger-hover, #b91c1c)}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:var(--text-primary, #0f172a);line-height:1.4}.form-group input,.form-group select,.form-group textarea{width:100%;height:44px;padding:0 12px;border:1px solid var(--border-light, #e5e7eb);border-radius:8px;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease;background:#fff;line-height:1.4;color:var(--text-primary, #0f172a);font-family:inherit}.form-group textarea{height:auto;min-height:80px;padding:12px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--border-focus, #0066cc);box-shadow:0 0 0 3px var(--focus-ring, rgba(0, 102, 204, .1))}.form-group input.disabled,.form-group select.disabled{background:var(--bg-disabled, #f9fafb);color:var(--text-muted, #64748b);cursor:not-allowed}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--color-danger, #dc2626)}.input-with-icon{position:relative;display:block;width:100%}.input-with-icon input{width:100%;height:44px;padding:0 50px 0 12px!important;border:1px solid var(--border-light, #e5e7eb);border-radius:8px;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease;background:#fff;line-height:1.4;color:var(--text-primary, #0f172a);font-family:inherit;box-sizing:border-box}.input-with-icon input:focus{outline:none;border-color:var(--border-focus, #0066cc);box-shadow:0 0 0 3px var(--focus-ring, rgba(0, 102, 204, .1))}.input-with-icon input.error{border-color:var(--color-danger, #dc2626)}.input-icon-button{position:absolute!important;top:50%!important;right:14px!important;transform:translateY(-50%)!important;width:24px;height:24px;background:none;border:none;cursor:pointer;padding:0;color:var(--text-muted, #64748b);display:flex;align-items:center;justify-content:center;z-index:100;transition:color .2s ease,background-color .2s ease;border-radius:4px}.input-icon-button:hover{color:var(--text-secondary, #475569);background:#0000000d}.input-icon-button:focus{outline:none;box-shadow:0 0 0 2px var(--focus-ring, rgba(0, 102, 204, .1))}.input-icon-button:focus-visible{outline:2px solid var(--color-primary, #0066cc);outline-offset:2px}.input-icon-button svg{width:18px!important;height:18px!important;stroke-width:2!important}.field-error{font-size:13px;color:var(--color-danger, #dc2626);margin-top:4px;line-height:1.4}.field-note,.field-helper{font-size:12px;color:var(--text-secondary, #475569);margin-top:4px;line-height:1.4}.toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:var(--text-primary, #0f172a);line-height:1.4}.toggle-label input[type=checkbox]{position:absolute;opacity:0}.toggle-label input[type=checkbox]:focus+.toggle-slider{box-shadow:0 0 0 3px var(--focus-ring, rgba(0, 102, 204, .1))}.toggle-slider{width:44px;height:24px;background:var(--border-light, #e5e7eb);border-radius:12px;position:relative;transition:background-color .2s ease;flex-shrink:0}.toggle-slider:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.toggle-label input[type=checkbox]:checked+.toggle-slider{background:var(--color-primary, #0066cc)}.toggle-label input[type=checkbox]:checked+.toggle-slider:before{transform:translate(20px)}.card{background:#fff;border:1px solid var(--border-light, #e5e7eb);border-radius:12px;padding:24px;box-shadow:var(--shadow-sm, 0 2px 4px rgba(15, 23, 42, .05))}.card:hover{box-shadow:var(--shadow-lg, 0 8px 24px rgba(15, 23, 42, .12));transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.card-header{margin-bottom:24px;border-bottom:1px solid var(--border-light, #e5e7eb);padding-bottom:12px}.card-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #0f172a)}.loading{opacity:.6;pointer-events:none}.spinner{display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:12px;font-weight:600;text-transform:uppercase;font-size:.75rem}.badge-primary{background:var(--color-primary-light, #f0f7ff);color:var(--color-primary, #0066cc)}.badge-success{background:var(--success-bg, #dcfce7);color:var(--success-text, #166534)}.badge-danger{background:var(--error-bg, #fef2f2);color:var(--error-text, #dc2626)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-0{margin-top:0}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.w-full{width:100%}.h-full{height:100%}
