.tp-map-root{position:relative;width:100%;border-radius:.75rem;overflow:hidden;border:1px solid rgba(22,163,74,.15)}.tp-map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;font-size:.875rem;pointer-events:none}.tp-map-overlay--loading{background:#f8fafcbf;color:var(--tp-muted, #64748b)}.tp-map-overlay--warn{top:auto;bottom:0;height:auto;min-height:2.5rem;background:#fef3c7f2;color:#92400e;border-top:1px solid rgba(217,119,6,.25)}body.dark-theme .tp-map-overlay--loading{background:#0f172ab8;color:#94a3b8}body.dark-theme .tp-map-overlay--warn{background:#451a03eb;color:#fcd34d;border-top-color:#fbbf2459}.tp-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;font-size:.875rem;color:var(--tp-muted, #64748b);background:#f8fafceb;pointer-events:none}.tp-map-root .leaflet-container{width:100%;min-height:clamp(220px,45vh,420px);background:var(--tp-map-tile-bg, #e8f0ea);font-family:inherit}.tp-map-pin-wrap{background:transparent!important;border:none!important}.tp-map-pin{display:block;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 8px #00000059}body.dark-theme .tp-map-root{border-color:#4ade8033}body.dark-theme .tp-map-root .leaflet-container{--tp-map-tile-bg: #1a2420}body.dark-theme .tp-map-root .leaflet-tile{filter:brightness(.85) contrast(1.05)}.tp-tracking-map--fullscreen .tp-map-root .leaflet-container{min-height:clamp(280px,62vh,560px)}.tp-dashboard-map-preview .tp-map-root .leaflet-container{min-height:200px}.tp-active-trip-banner{border-left:4px solid var(--bs-primary)}body.dark-theme .leaflet-popup-content-wrapper,body.dark-theme .leaflet-popup-tip{background:#1e293b;color:#e2e8f0}:root{--tp-z-base: 0;--tp-z-sticky-nav: 1020;--tp-z-navbar: 1030;--tp-z-dropdown: 1200;--tp-z-drawer: 1500;--tp-z-sheet: 10040;--tp-z-modal: 10050;--tp-z-loading: 10060;--tp-z-toast: 11000;--toastify-z-index: var(--tp-z-toast);--tp-text-h1: 1.8rem;--tp-text-h2: 1.4rem;--tp-text-h3: 1.1875rem;--tp-text-body: 1.0625rem;--tp-text-label: .9rem;--tp-text-small: .84375rem;--tp-space-1: .25rem;--tp-space-2: .5rem;--tp-space-3: .75rem;--tp-space-4: 1rem;--tp-space-5: 1.25rem;--tp-space-6: 1.5rem;--tp-radius-btn: .65rem;--tp-radius-btn-sm: .55rem;--tp-transition-ui: .15s ease;--pak-primary: #28a745;--pak-primary-dark: #218838;--pak-primary-hover: #218838;--pak-light-green-bg: #dcfce7;--pak-secondary: #16a34a;--pak-accent: #16a34a;--pak-success: #16a34a;--pak-warning: #d97706;--pak-danger: #dc2626;--pak-light: #f8fafc;--pak-card-bg: color-mix(in srgb, #ffffff 90%, var(--bs-primary) 10%);--pak-shadow: 0 4px 20px rgba(22, 163, 74, .15);--pak-border: color-mix(in srgb, #e2e8f0 82%, var(--bs-primary) 18%);--tp-bg: color-mix(in srgb, #f8fafc 88%, var(--pak-light-green-bg) 12%);--tp-auth-header-h: 3.5rem;--tp-auth-canvas-0: color-mix(in srgb, var(--pak-light-green-bg) 48%, #f8fafc);--tp-auth-canvas-1: color-mix(in srgb, #f1f5f9 88%, var(--bs-primary) 12%);--tp-auth-canvas-2: color-mix(in srgb, var(--pak-light-green-bg) 40%, #eef2f0);--tp-auth-glass-bg: color-mix(in srgb, var(--pak-card-bg) 86%, transparent);--tp-auth-glass-border: color-mix(in srgb, var(--pak-border) 72%, var(--tp-auth-canvas-1));--tp-auth-header-bar-bg: color-mix(in srgb, var(--tp-auth-canvas-1) 28%, transparent);--bs-primary: var(--pak-primary);--bs-primary-rgb: 22, 163, 74;--bs-secondary: var(--pak-secondary);--bs-success: var(--pak-success);--bs-info: var(--pak-accent);--bs-warning: var(--pak-warning);--bs-danger: var(--pak-danger);--bs-light: var(--pak-light);--bg-primary: var(--tp-bg);--bg-secondary: var(--tp-auth-canvas-1);--text-primary: color-mix(in srgb, #0f172a 90%, var(--bs-primary) 10%);--text-secondary: #475569;--border-color: var(--pak-border);--card-bg: var(--pak-card-bg);--input-bg: #ffffff;--input-text: color-mix(in srgb, #0f172a 92%, var(--bs-primary) 8%);--muted-text: #64748b;--tp-video-bg: #0a0a0a}html{overflow-x:hidden}html.tp-auth-viewport-lock-root{overflow:hidden;height:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--tp-text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .2s ease,color .2s ease;overflow-x:hidden}h1,.h1{font-size:var(--tp-text-h1)}h2,.h2{font-size:var(--tp-text-h2)}h3,.h3{font-size:var(--tp-text-h3)}.form-label,label.form-label{font-size:var(--tp-text-label)}small,.small{font-size:var(--tp-text-small)}body.tp-auth-viewport-lock{overflow:hidden!important;height:100%!important;position:fixed;top:0;right:0;bottom:0;left:0;width:100%}.container-fluid,.container{max-width:100%;overflow-x:hidden}a{color:#007bff}a:hover{color:#0a58ca}.tp-loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(1200px 600px at 50% 0%,rgba(22,163,74,.18),transparent 60%),var(--tp-bg);z-index:var(--tp-z-loading)}.tp-loading-card{text-align:center;padding:1.25rem 1.25rem 1rem;border-radius:1rem;background:color-mix(in srgb,var(--pak-card-bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--pak-border) 75%,transparent);box-shadow:0 24px 60px #0f172a1f;transform:translateY(0) scale(1);animation:tpLoadingPop .38s ease-out both}body.dark-theme .tp-loading-card{background:#1f2937eb}@keyframes tpLoadingPop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-root{background-color:transparent}body:not(.dark-theme) .card,body:not(.dark-theme) .tp-filter-card{background-color:color-mix(in srgb,var(--pak-card-bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:color-mix(in srgb,var(--pak-border) 85%,transparent);box-shadow:0 4px 22px #0f172a12,0 0 0 1px color-mix(in srgb,var(--pak-border) 40%,transparent)}body:not(.dark-theme) .tp-app-surface .text-muted,body:not(.dark-theme) .tp-main-shell .text-muted{color:color-mix(in srgb,#475569 82%,var(--bs-primary) 18%)!important}body:not(.dark-theme) .btn-outline-secondary{background-color:color-mix(in srgb,var(--pak-card-bg) 84%,transparent);border-color:color-mix(in srgb,var(--pak-border) 55%,var(--bs-primary) 45%);color:color-mix(in srgb,#334155 86%,var(--bs-primary) 14%)}body:not(.dark-theme) .btn-outline-secondary:hover{background-color:color-mix(in srgb,var(--pak-light-green-bg) 50%,var(--pak-card-bg) 50%);border-color:var(--pak-primary);color:var(--pak-primary-dark)}body:not(.dark-theme) .text-dark{color:color-mix(in srgb,#0f172a 88%,var(--bs-primary) 12%)!important}body.dark-theme{--tp-bg: #111827;--tp-auth-canvas-0: #0b1220;--tp-auth-canvas-1: #0f172a;--tp-auth-canvas-2: #111827;--tp-auth-glass-bg: color-mix(in srgb, var(--tp-bg) 84%, transparent);--tp-auth-glass-border: rgba(51, 65, 85, .55);--tp-auth-header-bar-bg: color-mix(in srgb, var(--tp-auth-canvas-0) 88%, transparent);--bg-primary: #111827;--bg-secondary: #0f172a;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--border-color: #374151;--card-bg: #1f2937;--input-bg: #111827;--input-text: #f0f0f0;--muted-text: #94a3b8;--tp-video-bg: #020617;--pak-card-bg: #1f2937;--pak-border: #374151;--bs-body-color: #f1f5f9;--bs-body-bg: #111827;--bs-secondary-color: #cbd5e1;--bs-secondary-color-rgb: 203, 213, 225;--bs-tertiary-color: #94a3b8;--bs-tertiary-color-rgb: 148, 163, 184;--bs-emphasis-color: #f8fafc;--bs-heading-color: #f8fafc;--bs-border-color: #374151;background-color:var(--bg-primary);color:var(--bs-body-color)}body.dark-theme,body.dark-theme .text-dark{color:#f0f0f0!important}body.dark-theme .table,body.dark-theme .table th,body.dark-theme .table td,body.dark-theme .form-label,body.dark-theme label{color:#f0f0f0}body.dark-theme .form-control,body.dark-theme .form-select{background-color:#111827;border-color:#374151;color:#f0f0f0}body.dark-theme .form-control::placeholder{color:#a8b3c4;opacity:1}body.dark-theme .form-control:disabled,body.dark-theme .form-select:disabled{background-color:#1e293b;border-color:#475569;color:#e2e8f0;opacity:1}body.dark-theme .text-body{color:var(--bs-body-color)!important}body.dark-theme .text-body-secondary{color:var(--bs-secondary-color)!important}body.dark-theme .tp-main-shell .btn-link{color:#7dd3fc}body.dark-theme .tp-main-shell .btn-link:hover{color:#bae6fd}body.dark-mode{color:#e5e7eb}body.dark-theme .app-root{background-color:#111827}body.dark-theme .card,body.dark-theme .tp-filter-card{background-color:#1f2937;border-color:#374151;color:#e5e7eb}body.dark-theme .navbar,body.dark-theme .mobile-bottom-nav .nav{background-color:#1f2937!important;border-color:#374151!important}body.dark-theme .text-muted{color:#cbd5e1!important}body.dark-theme .tp-notif-item__type,body.dark-theme .tp-notifications-empty__hint{color:#94a3b8!important}body.dark-theme .tp-notif-item__time{color:#a8b8c9!important}body.dark-theme .bg-white{background-color:#1f2937!important}body.dark-theme .bg-light{background-color:#111827!important}.tp-secondary-text{color:var(--bs-secondary-color)!important}body.dark-theme .dropdown-menu{background-color:#1f2937;border:1px solid #374151;color:var(--bs-body-color)}body.dark-theme .dropdown-item{color:var(--bs-body-color)}body.dark-theme .dropdown-item:hover,body.dark-theme .dropdown-item:focus{background-color:#334155;color:var(--bs-emphasis-color)}body.dark-theme .dropdown-item.active,body.dark-theme .dropdown-item:active{background-color:var(--bs-primary);color:#fff}body.dark-theme .modal-content{background-color:#1f2937;border-color:#374151;color:var(--bs-body-color)}body.dark-theme .modal-header,body.dark-theme .modal-footer{border-color:#374151}body.dark-theme .btn-close{filter:invert(1) grayscale(100%) brightness(180%);opacity:.88}body.dark-theme .btn-close:hover{opacity:1}.tp-loading-logo{max-width:9rem;margin-inline:auto}.tp-brand-logo-intro{animation:tpBrandLogoIntro .55s ease-out both}@keyframes tpBrandLogoIntro{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}body.dark-theme .list-group-item{color:#f0f0f0;border-color:#374151}body.dark-theme .list-group-item a{color:#93c5fd}body.dark-theme .breadcrumb{color:#e5e7eb}body.dark-theme .breadcrumb a{color:#93c5fd}.tp-auth-page{max-width:420px}.tp-auth-page--register{max-width:480px}.tp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;display:flex;align-items:center;justify-content:center}.tp-modal-portal-layer{z-index:var(--tp-z-modal)}#tp-portal-root{position:static}.tp-blur-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tp-modal-backdrop--enter{animation:tpModalFadeIn .2s ease-out}.tp-modal-card--enter{animation:tpModalPopIn .26s cubic-bezier(.16,1,.3,1)}@keyframes tpModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tpModalPopIn{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.app-root.tp-app-surface{position:relative}.app-root.tp-app-surface:before{content:"";position:fixed;left:clamp(-4rem,-8vw,-2rem);bottom:clamp(-5rem,-12vh,-2rem);width:min(52vw,30rem);height:min(52vw,30rem);background:radial-gradient(ellipse at 40% 60%,rgba(34,197,94,.14),transparent 68%);filter:blur(32px);pointer-events:none;z-index:-1}body.dark-theme .app-root.tp-app-surface:before{background:radial-gradient(ellipse at 40% 60%,rgba(34,197,94,.1),transparent 72%)}.tp-modal-card{background:#fff;border-radius:1.25rem;padding:1rem;width:100%;max-width:420px;box-shadow:0 16px 40px #0f172a52}body.dark-theme .tp-modal-card{background:#1f2937;color:#e5e7eb;box-shadow:0 16px 40px #00000073}body.dark-theme .list-group-item,body.dark-theme .list-group-item-action{background-color:#1f2937}body.dark-theme .input-group-text,body.dark-theme .tp-input-group-addon{background-color:#1f2937!important;border-color:#374151!important;color:#e5e7eb!important}body.dark-theme .Toastify__toast{background:#1f2937;color:#f0f0f0}body.dark-theme .Toastify__close-button{color:#e5e7eb;opacity:.85}.tp-map-placeholder{position:relative;background:linear-gradient(135deg,#28a7451a,#f8fafc);height:220px;overflow:hidden}.tp-map-route{position:absolute;top:20%;right:20%;bottom:20%;left:20%;border-radius:999px;border:3px dashed rgba(1,65,28,.35)}.tp-map-marker{position:absolute;right:18%;bottom:18%;background:#fff;padding:.25rem .6rem;border-radius:999px;font-size:.7rem;box-shadow:0 8px 24px #0f172a47}.tp-timeline{position:relative}.tp-timeline-item{display:grid;grid-template-columns:16px 1fr;gap:.75rem;padding:.35rem 0}.tp-timeline-dot{width:12px;height:12px;margin-top:.3rem;border-radius:999px;border:2px solid rgba(1,65,28,.35);background:color-mix(in srgb,var(--pak-card-bg) 94%,transparent);position:relative}.tp-timeline-dot.done{border-color:#198754a6;background:#19875426}.tp-timeline-content{border-left:2px solid rgba(15,23,42,.06);padding-left:.75rem}.tp-timeline-meta{color:var(--bs-secondary-color, #64748b);font-size:.875em}body.dark-theme .tp-timeline-dot{border-color:#4ade8073;background:color-mix(in srgb,var(--tp-bg) 88%,transparent)}body.dark-theme .tp-timeline-dot.done{border-color:#22c55e;background:#22c55e40}body.dark-theme .tp-timeline-content{border-left-color:#94a3b859}body.dark-theme .tp-timeline-meta{color:#cbd5e1!important}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:var(--tp-z-sticky-nav)}.mobile-bottom-nav .nav-link{padding:.35rem .2rem}.mobile-bottom-nav .nav-link svg{margin-bottom:.1rem}.mobile-nav-inner{background-color:var(--mobile-nav-bg, color-mix(in srgb, var(--pak-card-bg) 94%, transparent));transition:background-color .2s ease}.mobile-nav-inner .nav-link{color:color-mix(in srgb,#64748b 78%,var(--bs-primary) 22%);transition:all .2s ease}.mobile-nav-inner .nav-link:hover{color:var(--pak-primary)}.mobile-nav-inner .nav-link.mobile-nav-active{color:var(--pak-primary);background-color:var(--pak-light-green-bg)}body.dark-theme .mobile-nav-inner{--mobile-nav-bg: #1f2937;border-color:#374151!important}body.dark-theme .mobile-nav-inner .nav-link{color:#cbd5e1}body.dark-theme .mobile-nav-inner .nav-link.mobile-nav-active{background-color:#16a34a40;color:#4ade80}.sidebar-fixed{width:230px;flex-shrink:0;align-self:stretch;min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px)}.sidebar-aside{background-color:var(--sidebar-bg, color-mix(in srgb, var(--pak-card-bg) 92%, transparent));border-end:1px solid var(--pak-border);transition:background-color .2s ease}.sidebar-aside>nav.tp-sidebar-nav{min-height:0}.sidebar-aside .tp-sidebar-footer{position:relative;z-index:2;background-color:var(--sidebar-bg, color-mix(in srgb, var(--pak-card-bg) 92%, transparent));box-shadow:0 -6px 16px color-mix(in srgb,var(--pak-border) 35%,transparent)}.sidebar-aside .nav-link{transition:background-color .18s ease,color .18s ease;color:var(--sidebar-text, #374151)}.sidebar-aside .nav-link:hover{background-color:var(--pak-light-green-bg);color:var(--pak-primary)}.sidebar-aside .nav-link.active{background-color:var(--pak-primary);color:#fff!important;font-weight:600}.sidebar-aside .nav-link.active:hover{color:#fff!important;filter:brightness(1.06)}.tp-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:var(--tp-z-drawer);display:flex;justify-content:flex-start}.tp-drawer{width:min(86vw,340px);height:100%;background:color-mix(in srgb,var(--pak-card-bg) 96%,var(--bs-primary) 4%);padding:.75rem;box-shadow:0 24px 60px #0f172a38;animation:tpDrawerIn .18s ease-out both}body.dark-theme .tp-drawer{background:#1f2937;color:#e5e7eb}.tp-drawer .list-group-item{background:transparent}.tp-drawer .list-group-item.active{background:var(--pak-primary)!important;color:#fff!important}@keyframes tpDrawerIn{0%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}body.dark-theme .sidebar-aside{--sidebar-bg: #1f2937;--sidebar-text: #e5e7eb}body.dark-theme .sidebar-aside .tp-sidebar-footer{background-color:var(--sidebar-bg, #1f2937);box-shadow:0 -8px 20px #00000059}body.dark-theme .sidebar-aside .nav-link:not(.active){color:#e2e8f0}body.dark-theme .sidebar-aside .nav-link:hover:not(.active){background-color:#4ade8029;color:#86efac}body.dark-theme .sidebar-aside .nav-link.active{background-color:var(--pak-primary);color:#fff!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 18%,transparent)}.tp-filter-card{background:color-mix(in srgb,var(--pak-card-bg) 92%,transparent);border-radius:1.25rem;padding:.75rem;box-shadow:0 6px 18px #0f172a14;overflow:visible;position:relative;z-index:2}.tp-admin-mobile-nav__scroll{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tp-admin-mobile-nav__scroll::-webkit-scrollbar{display:none}.tp-admin-mobile-nav__scroll .nav-link{flex:0 0 auto;min-width:4.5rem;font-size:.65rem}body.tp-role-admin .tp-admin-mobile-nav{border-top-color:color-mix(in srgb,var(--pak-border) 80%,#334155)}.tp-route-summary,.tp-dashboard-map-preview{overflow:visible;position:relative}.tp-wallet-card{background:linear-gradient(135deg,#15803d,#16a34a);color:#fff}.tp-rtl{direction:rtl}.tp-chat-box{background:#0f172a08;max-height:48vh;overflow:auto}.tp-chat-bubble{max-width:85%;border-radius:1rem;padding:.5rem .75rem;box-shadow:0 8px 18px #0f172a14}.tp-chat-bubble.me{background:#01411c1f;border:1px solid rgba(1,65,28,.18)}.tp-chat-bubble.them{background:color-mix(in srgb,var(--pak-card-bg) 92%,transparent);border:1px solid color-mix(in srgb,var(--pak-border) 80%,transparent)}.tp-chat-time{font-size:.7rem;margin-top:.2rem;color:var(--muted-text);opacity:1}.tp-wallet-card .badge{background-color:#fff3!important}.tp-stat-card{border-radius:1.25rem!important}.rounded-xl{border-radius:.75rem!important}.card-modern{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 24px #16a34a1f!important}.btn.rounded-lg{border-radius:.5rem!important}.btn-outline-primary{border-color:var(--pak-primary)!important;color:var(--pak-primary)!important}body:not(.dark-theme) .btn-outline-primary{background-color:color-mix(in srgb,var(--pak-card-bg) 78%,var(--pak-light-green-bg) 22%);box-shadow:0 1px 4px #0f172a0d}.btn-outline-primary:hover{background-color:var(--pak-light-green-bg)!important;border-color:var(--pak-primary-hover)!important;color:var(--pak-primary-hover)!important}.tp-role-selector .btn{border-radius:.75rem!important;padding:.6rem .75rem}.tp-role-selector .btn-check:checked+.btn{background-color:var(--pak-light-green-bg)!important;border-color:var(--pak-primary)!important;color:var(--pak-primary)!important;box-shadow:0 8px 22px #16a34a1f}.tp-role-selector .btn:hover{transform:translateY(-1px)}.tp-role-toggle__btn{font-weight:600;min-height:2.4rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.tp-role-toggle__btn--inactive{background:transparent;border:1px solid color-mix(in srgb,var(--pak-primary) 38%,var(--pak-border));color:var(--pak-primary)}.tp-auth-v2__glass .tp-role-toggle__btn--inactive{border-color:color-mix(in srgb,var(--pak-primary) 45%,var(--pak-border));color:color-mix(in srgb,var(--pak-primary) 92%,var(--tp-auth-canvas-1))}.tp-role-toggle__btn--inactive:hover{border-color:var(--bs-primary);background:color-mix(in srgb,var(--bs-primary) 10%,transparent);transform:translateY(-1px)}.tp-role-toggle__btn--active{background:var(--bs-primary)!important;border-color:var(--bs-primary)!important;color:#fff!important;box-shadow:0 2px 10px color-mix(in srgb,var(--bs-primary) 40%,transparent)}.tp-role-toggle__btn--active:hover{background:var(--pak-primary-dark)!important;border-color:var(--pak-primary-dark)!important;color:#fff!important}body.dark-theme .tp-auth-v2__glass .tp-role-toggle__btn--inactive{border-color:color-mix(in srgb,var(--pak-border) 70%,transparent);color:#e5e7eb}body.dark-theme .tp-auth-v2__glass .tp-role-toggle__btn--inactive:hover{border-color:var(--bs-primary);color:#fff}.tp-role-toggle--glass{padding:.1rem}.tp-role-toggle__btn--comfortable{min-height:3.05rem;font-size:.95rem;padding:.65rem 1rem;letter-spacing:.02em;border-width:1.5px!important;background:color-mix(in srgb,var(--pak-card-bg) 80%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tp-auth-v2__glass .tp-role-toggle__btn--inactive{box-shadow:0 2px 14px #0f172a12,0 0 0 1px color-mix(in srgb,var(--pak-primary) 16%,transparent)}.tp-auth-v2__glass .tp-role-toggle__btn--active{box-shadow:0 0 0 1px color-mix(in srgb,var(--pak-primary) 50%,transparent),0 6px 22px #16a34a52,0 0 26px #facc1524}body.dark-theme .tp-auth-v2__glass .tp-role-toggle__btn--inactive{background:color-mix(in srgb,var(--tp-bg) 52%,rgba(15,23,42,.72));box-shadow:0 2px 18px #00000061,0 0 0 1px color-mix(in srgb,var(--pak-primary) 24%,transparent)}body.dark-theme .tp-auth-v2__glass .tp-role-toggle__btn--active{box-shadow:0 0 0 1px #4ade806b,0 8px 28px #16a34a4d,0 0 30px #facc1517}.form-control:focus,.form-select:focus,.btn:focus{border-color:var(--pak-primary);box-shadow:0 0 0 .2rem #16a34a40}.form-control:focus-visible,.form-select:focus-visible{outline:none}:root{--pak-green: #16a34a;--pak-dark-green: #15803d;--pak-dark: #1a1a1a;--pak-grey: #6c757d;--pak-light: #f8f9fa}.btn-primary{background:linear-gradient(180deg,var(--pak-primary) 0%,var(--pak-primary-dark) 100%)!important;border-color:var(--pak-primary-dark)!important;box-shadow:0 10px 22px #16a34a2e,0 0 0 1px #16a34a14 inset;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.btn-primary:hover{background:linear-gradient(180deg,var(--pak-primary-hover) 0%,#166534 100%)!important;border-color:#166534!important;box-shadow:0 0 0 3px #16a34a38,0 14px 30px #16a34a38;transform:translateY(-1px) scale(1.01)}.btn-primary:active{transform:translateY(0) scale(1)}.card{border-color:var(--pak-grey);box-shadow:0 4px 12px #16a34a1a;--bs-card-spacer-y: 1.05rem;--bs-card-spacer-x: 1.15rem}.tp-wallet-card{background:linear-gradient(135deg,var(--pak-dark-green),var(--pak-green))}[dir=rtl],.tp-rtl{direction:rtl;unicode-bidi:embed}.tp-rtl .flex-row{flex-direction:row-reverse}.tp-rtl .sidebar-fixed,html[dir=rtl] .sidebar-fixed{border-right:none;border-left:1px solid var(--pak-border, #dee2e6)}.tp-rtl .nav.flex-column{flex-direction:column}.logo-container{perspective:1000px;text-align:center}.logo-3d{position:relative;width:80px;height:80px;margin:0 auto .5rem;animation:morph 4s ease-in-out infinite}.tp-logo-icons{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;gap:.35rem;padding-bottom:.55rem;color:var(--pak-primary);text-shadow:none}.tp-logo-icons svg{font-size:.9rem;filter:drop-shadow(0 10px 18px rgba(22,163,74,.18));opacity:1}.logo-text{font-weight:800;letter-spacing:.2px}.tp-flag-badge{width:86px;height:44px;margin:0 auto .6rem;background:var(--pak-primary);border-radius:14px;position:relative;box-shadow:0 16px 34px #16a34a38}.tp-flag-crescent{position:absolute;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%);border-radius:50%;background:#fff}.tp-flag-crescent:after{content:"";position:absolute;left:7px;top:3px;width:18px;height:18px;border-radius:50%;background:var(--pak-primary)}.tp-flag-star{position:absolute;left:calc(50% + 18px);top:50%;width:10px;height:10px;background:#fff;transform:translate(-50%,-50%) rotate(20deg);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.tp-input-icon{color:var(--pak-primary)}.tp-brand-mark-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:.15rem}.tp-brand-mark-wrap--compact .tp-brand-mark{min-width:2.35rem;min-height:2.35rem;padding:.28rem .42rem;font-size:1.05rem}.tp-brand-mark{display:inline-flex;align-items:center;justify-content:center;gap:.04em;font-weight:800;line-height:1;letter-spacing:-.05em;padding:.35rem .5rem;min-width:2.65rem;min-height:2.65rem;border-radius:.65rem;background:color-mix(in srgb,var(--pak-card-bg, #fff) 88%,#f1f5f9);border:1px solid color-mix(in srgb,var(--pak-border, #e2e8f0) 90%,transparent);box-shadow:0 2px 10px color-mix(in srgb,var(--pak-primary, #15803d) 8%,transparent)}body.dark-theme .tp-brand-mark{background:color-mix(in srgb,var(--tp-bg, #0f172a) 75%,#1e293b);border-color:color-mix(in srgb,var(--pak-primary) 35%,transparent);box-shadow:0 3px 14px #00000059}.tp-brand-mark--compact{font-size:1.15rem}.tp-brand-mark__tagline{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.1}.tp-brand-mark__t{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:800;color:#0a0a0a}body.dark-theme .tp-brand-mark__t{color:#f8fafc}.tp-brand-mark__p{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-style:normal;font-weight:800;color:var(--pak-primary, #15803d)}body.dark-theme .tp-brand-mark__p{color:#4ade80}.tp-brand-logo--mark{gap:.55rem!important}.tp-brand-logo--mark .tp-brand-mark-wrap{flex-shrink:0}.tp-admin-sidebar{background:color-mix(in srgb,var(--card-bg) 96%,#0f172a 4%)}body.tp-role-admin .tp-main-shell{--tp-role-accent: #334155;--tp-surface: var(--pak-card-bg);--tp-surface-muted: color-mix(in srgb, var(--pak-card-bg) 72%, var(--pak-light-green-bg) 28%);--tp-text: var(--text-primary);--tp-text-muted: var(--muted-text);--tp-border: var(--pak-border)}body.tp-role-admin:not(.dark-theme) .table-light,body.tp-role-admin:not(.dark-theme) thead.table-light th,.tp-dashboard--admin:not(.dark-theme) .table-light,.tp-dashboard--admin .table-light{background-color:var(--tp-surface-muted, #f8fafc)!important;color:var(--tp-text-muted, #64748b)!important;border-color:var(--tp-border, var(--pak-border))!important}body.tp-role-admin:not(.dark-theme) .alert-light,.tp-dashboard--admin .alert-light{background:var(--tp-surface-muted, #f8fafc);color:var(--tp-text, var(--text-primary));border-color:var(--tp-border, var(--pak-border))}.tp-notif-dropdown__panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:var(--tp-z-dropdown);width:min(22rem,calc(100vw - 1.5rem));height:min(28rem,70vh);max-height:min(28rem,70vh);background:var(--pak-card-bg, #fff);border-color:var(--pak-border)!important;display:flex;flex-direction:column;overflow:hidden}.tp-notif-dropdown__head{flex-shrink:0}.tp-notif-dropdown__scroll{overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--pak-primary) 35%,transparent) transparent}.tp-notif-dropdown__scroll::-webkit-scrollbar{width:6px}.tp-notif-dropdown__scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--pak-primary) 35%,transparent);border-radius:999px}.tp-notif-role-block__label{color:var(--bs-secondary-color);letter-spacing:.04em;font-size:.65rem}body.dark-theme .tp-notif-dropdown__panel{background:var(--tp-bg, #0f172a);border-color:color-mix(in srgb,var(--pak-primary) 25%,transparent)!important}:root{--tp-header-h: 3.25rem}.tp-navbar-surface,.tp-auth-v2__top--bar,.tp-landing-nav .container{min-height:var(--tp-header-h)}.tp-brand-logo--mark .tp-brand-mark{min-width:2.35rem;min-height:2.35rem;padding:.28rem .42rem;font-size:1.05rem}.navbar-custom .navbar-brand{padding:0;margin:0;background:transparent;border:none;box-shadow:none}body.tp-notif-panel-open{overflow:hidden}.tp-notif-slide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;justify-content:flex-end;pointer-events:none;isolation:isolate}.tp-notif-slide__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a73;pointer-events:auto;cursor:pointer}.tp-notif-slide__panel{position:relative;width:min(28rem,50vw);max-width:100%;height:100%;background:var(--pak-card-bg, #fff);border-left:1px solid var(--pak-border, #e2e8f0);display:flex;flex-direction:column;pointer-events:auto;animation:tpNotifSlideIn .22s ease-out both}.tp-notif-slide__head{flex-shrink:0}.tp-notif-slide__scroll{overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin}@keyframes tpNotifSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media(max-width:767.98px){.tp-notif-slide__panel{width:min(100vw,100%);max-width:100%}}body.dark-theme .tp-notif-slide__panel{background:var(--tp-bg, #0f172a);border-color:color-mix(in srgb,var(--pak-primary) 25%,transparent)}.tp-notif-dropdown__panel--open{animation:tpNotifPanelIn .18s ease-out both}@keyframes tpNotifPanelIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tp-role-switch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--tp-bg, #0f172a) 35%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tp-role-switch-overlay__card{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1.5rem;background:var(--pak-card-bg, #fff);border:1px solid var(--pak-border)}body.dark-theme .tp-role-switch-overlay__card{background:var(--tp-bg, #0f172a)}.tp-auth-v2__header-brand .tp-brand-mark,.tp-landing-nav__brand .tp-brand-mark,.tp-drawer-brand .tp-brand-mark{min-width:2.35rem;min-height:2.35rem;padding:.28rem .42rem;font-size:1.05rem}.tp-footer-brand .tp-brand-mark{min-width:2.1rem;min-height:2.1rem;padding:.22rem .36rem;font-size:.95rem}.tp-fare-negotiate .form-range{accent-color:var(--pak-primary, #15803d)}.tp-route-summary{background:color-mix(in srgb,var(--pak-primary, #15803d) 6%,var(--pak-card-bg, #fff));border:1px solid color-mix(in srgb,var(--pak-primary) 22%,var(--pak-border))}.tp-route-summary__label{font-size:.65rem;letter-spacing:.05em}body.dark-theme .tp-route-summary{background:color-mix(in srgb,var(--pak-primary) 12%,var(--tp-bg, #0f172a))}.tp-brand-logo{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;cursor:default;-webkit-user-select:none;user-select:none;text-align:center;gap:.35rem}.tp-brand-logo[role=button]{cursor:pointer}.tp-brand-logo__wordmark{display:inline-flex;align-items:baseline;gap:.06em;font-size:clamp(1.2rem,2.6vw,1.55rem);font-weight:800;line-height:1.02;letter-spacing:.04em;text-transform:uppercase}.tp-brand-logo__wordmark--compact{font-size:clamp(1.02rem,2.2vw,1.22rem);letter-spacing:.03em}.tp-brand-logo__trans{font-style:italic;font-weight:800;color:#0a0a0a}body.dark-theme .tp-brand-logo__trans{color:#f8fafc}.tp-brand-logo__pak{font-style:normal;font-weight:800;color:var(--pak-primary, #15803d)}body.dark-theme .tp-brand-logo__pak{color:#4ade80}.tp-brand-logo__rule{display:block;width:min(5.5rem,42vw);height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pak-primary) 55%,transparent),transparent);margin:.15rem 0 0;opacity:.85}.tp-brand-logo__icons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem;margin-top:.15rem}.tp-brand-logo__modes{display:inline-flex;flex-direction:row;align-items:center;gap:.5rem}.tp-brand-logo__mode-icon{width:1.15em;height:1.15em;flex-shrink:0;color:color-mix(in srgb,var(--pak-primary) 78%,#14532d 22%);opacity:1}body.dark-theme .tp-brand-logo__mode-icon{color:#86efac}.tp-brand-logo.tp-brand-logo--mark{flex-direction:row!important;align-items:center;gap:.45rem;padding:0;border:none;background:transparent;box-shadow:none}body.dark-theme .tp-brand-logo.tp-brand-logo--mark{background:transparent;border:none;box-shadow:none}.tp-brand-logo--mark .tp-brand-logo__icons--mark{display:flex;flex-direction:row;gap:.28rem;margin-top:0}.tp-brand-logo--mark .tp-brand-logo__mode-icon{width:1em;height:1em}.tp-brand-logo--auth-inline{text-align:start;color:#0f172a;gap:.5rem}.tp-brand-logo__wordmark--auth{font-size:clamp(1.2rem,2.8vw,1.62rem);letter-spacing:.06em}.tp-brand-logo--auth-inline .tp-brand-logo__icons--auth{display:flex;flex-direction:row;align-items:center;gap:.4rem;margin-top:0}.tp-brand-logo--auth-inline .tp-brand-logo__icons--auth .tp-brand-logo__mode-icon{width:clamp(1.05rem,2.5vw,1.35rem);height:clamp(1.05rem,2.5vw,1.35rem);color:color-mix(in srgb,var(--pak-primary) 55%,var(--tp-auth-canvas-1))}.tp-brand-logo__rule--vertical{display:inline-block;width:1px;height:1.35rem;background:color-mix(in srgb,var(--pak-border) 85%,transparent);flex-shrink:0}.tp-auth-role-field__label{letter-spacing:.06em;color:var(--bs-secondary-color)}body.dark-theme .tp-auth-v2__glass .tp-auth-role-field__label{color:#94a3b8}.tp-role-selector--enterprise{gap:.65rem!important}.tp-role-selector--enterprise .tp-role-selector__btn{flex:1 1 140px;min-height:2.65rem;font-weight:600;font-size:.9rem;border-radius:.5rem!important;border:1px solid var(--pak-border);background:var(--pak-card-bg);color:var(--bs-body-color, #0f172a)}.tp-role-selector--enterprise .btn-check:checked+.tp-role-selector__btn{background:linear-gradient(180deg,var(--pak-primary) 0%,var(--pak-primary-dark) 100%);border-color:var(--pak-primary-dark);color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--pak-primary) 32%,transparent)}.tp-role-selector--enterprise .btn-check:focus-visible+.tp-role-selector__btn{outline:2px solid var(--pak-primary);outline-offset:2px}body.dark-theme .tp-auth-v2__glass .tp-role-selector--enterprise .tp-role-selector__btn{background:color-mix(in srgb,var(--tp-bg) 92%,var(--pak-card-bg));border-color:var(--pak-border);color:#e2e8f0}body.dark-theme .tp-auth-v2__glass .tp-role-selector--enterprise .btn-check:checked+.tp-role-selector__btn{background:linear-gradient(180deg,var(--pak-primary) 0%,var(--pak-primary-dark) 100%);border-color:var(--pak-primary-dark);color:#fff}.tp-role-selector{display:flex!important;flex-wrap:wrap;gap:.5rem;width:100%}.tp-role-selector>.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.tp-role-selector>label.btn{flex:1 1 auto;min-width:calc(50% - .25rem)}.tp-input-group-addon{background-color:var(--pak-card-bg);border-color:var(--pak-border)}.tp-animated-logo{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-direction:column;text-align:center}.tp-globe{position:relative;width:96px;height:96px;border-radius:999px;overflow:hidden;box-shadow:0 18px 40px #0f172a38,inset 0 0 0 1px #ffffff40;transform-style:preserve-3d}.tp-globe-water{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 28%,#4ade80f2,#28a745 55%,#14532d)}.tp-globe-land{position:absolute;top:-20%;right:-40%;bottom:-20%;left:-40%;background:radial-gradient(40px 26px at 18% 40%,rgba(34,197,94,.95),transparent 60%),radial-gradient(34px 22px at 44% 30%,rgba(34,197,94,.92),transparent 62%),radial-gradient(54px 34px at 58% 64%,rgba(22,163,74,.95),transparent 60%),radial-gradient(40px 30px at 76% 46%,rgba(34,197,94,.9),transparent 64%);filter:saturate(1.05) contrast(1.05);animation:tpGlobeSpin 6s linear infinite;opacity:.95}.tp-globe-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120px 120px at 32% 28%,rgba(255,255,255,.55),transparent 46%),radial-gradient(120px 120px at 70% 72%,rgba(0,0,0,.35),transparent 55%);mix-blend-mode:soft-light}.tp-globe-flag{position:absolute;right:10px;top:12px;width:22px;height:22px;border-radius:999px;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff38;display:grid;place-items:center}.tp-globe-crescent{width:11px;height:11px;border-radius:999px;background:#fff;position:relative}.tp-globe-crescent:after{content:"";position:absolute;left:4px;top:2px;width:9px;height:9px;border-radius:999px;background:#10b981f2}.tp-globe-star{position:absolute;left:13px;top:10px;width:6px;height:6px;background:#fff;transform:rotate(18deg);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.tp-vehicle-path{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:999px;pointer-events:none}.tp-vehicle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24px;height:24px;display:grid;place-items:center;color:#fff;filter:drop-shadow(0 10px 18px rgba(15,23,42,.18))}.tp-vehicle svg{width:16px;height:16px}.tp-vehicle-truck{animation:tpVehicleOrbit 6s linear infinite,tpTruckPhase 6s linear infinite}.tp-vehicle-ship{animation:tpVehicleOrbit 6s linear infinite,tpShipPhase 6s linear infinite}.tp-vehicle-plane{animation:tpVehicleOrbit 6s linear infinite,tpPlanePhase 6s linear infinite}.tp-logo-text .tp-logo-name{font-weight:800;letter-spacing:.2px;font-size:1.25rem}.tp-logo-text .tp-logo-tagline{font-size:.8rem;color:#6b7280}body.dark-theme .tp-logo-text .tp-logo-tagline{color:#9ca3af}@keyframes tpGlobeSpin{0%{transform:translate(0)}to{transform:translate(18%)}}@keyframes tpVehicleOrbit{0%{transform:translate(-50%,-50%) rotate(0) translate(58px) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg) translate(58px) rotate(-360deg)}}@keyframes tpTruckPhase{0%,33%{opacity:1;transform:translate(-50%,-50%) rotate(0) translate(58px) rotate(0) translateY(0)}34%,to{opacity:0}}@keyframes tpShipPhase{0%,33%{opacity:0}34%,66%{opacity:1;transform:translate(-50%,-50%) rotate(0) translate(58px) rotate(0) translateY(2px)}67%,to{opacity:0}}@keyframes tpPlanePhase{0%,66%{opacity:0}67%,to{opacity:1;transform:translate(-50%,-50%) rotate(0) translate(58px) rotate(0) translateY(-6px)}}@media(min-width:480px){.tp-animated-logo{flex-direction:column}.tp-globe{width:110px;height:110px}}.truck-shape,.ship-shape{position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:40px;background:linear-gradient(var(--pak-green),#32CD32);border-radius:4px;transition:all .5s ease}.truck-shape{clip-path:polygon(0 0,100% 0,90% 70%,80% 100%,20% 100%,10% 70%);animation:truckBounce 2s ease-in-out infinite alternate}.ship-shape{clip-path:polygon(0 30%,100% 30%,95% 70%,80% 80%,20% 80%,5% 70%);opacity:0}@keyframes morph{0%,10%{transform:rotateY(0) scale(1)}45%{transform:rotateY(180deg) scale(.9)}55%{transform:rotateY(180deg) scale(1.1)}90%,to{transform:rotateY(360deg) scale(1)}}@keyframes truckBounce{0%{transform:translateY(0) translate(-50%)}to{transform:translateY(-5px) translate(-50%)}}.splash-container{animation:fadeOut .6s ease-out forwards;animation-delay:2s}@keyframes fadeOut{to{opacity:0;transform:translateY(-20px)}}.Toastify__toast--rtl{direction:rtl}.tp-toast .Toastify__toast-body{text-align:right}.tp-app-surface{background-color:var(--tp-auth-canvas-2);background-image:linear-gradient(165deg,var(--tp-auth-canvas-0) 0%,var(--tp-auth-canvas-1) 42%,var(--tp-auth-canvas-2) 100%),radial-gradient(ellipse 120% 80% at 20% 0%,rgba(var(--bs-primary-rgb),.14),transparent 55%),radial-gradient(ellipse 90% 70% at 100% 100%,rgba(var(--bs-primary-rgb),.08),transparent 50%)}body.dark-theme .tp-app-surface{background-image:linear-gradient(165deg,var(--tp-auth-canvas-0) 0%,var(--tp-auth-canvas-1) 42%,var(--tp-auth-canvas-2) 100%),radial-gradient(ellipse 120% 80% at 20% 0%,rgba(var(--bs-primary-rgb),.12),transparent 55%),radial-gradient(ellipse 90% 70% at 100% 100%,rgba(var(--bs-primary-rgb),.06),transparent 50%)}.tp-pipeline-card{border:1px solid var(--pak-border)}.tp-pipeline{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding-bottom:.25rem}.tp-pipeline-step{flex:1 1 0;min-width:72px;text-align:center}.tp-pipeline-node-wrap{display:flex;align-items:center;justify-content:center;margin-bottom:.35rem}.tp-pipeline-node{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:.7rem;font-weight:700;border:2px solid rgba(22,163,74,.35);background:#fff;color:#166534}.tp-pipeline-bar{flex:1 1 auto;height:3px;margin:0 4px;border-radius:999px;background:linear-gradient(90deg,#16a34a59,#16a34a1f)}.tp-pipeline-step.done .tp-pipeline-node{background:#16a34a;color:#fff;border-color:#15803d}.tp-pipeline-step.done .tp-pipeline-bar{background:linear-gradient(90deg,#16a34a,#86efac)}.tp-pipeline-step.current .tp-pipeline-node{box-shadow:0 0 0 4px #16a34a33;border-color:#16a34a;animation:tpPulseNode 1.6s ease-in-out infinite}.tp-pipeline-step.current .tp-pipeline-label{color:#166534}@keyframes tpPulseNode{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.tp-main-shell{position:relative;z-index:0;min-height:60vh}.tp-main-shell.tp-main-shell--bare-auth{min-height:0;background:transparent}.tp-main-shell.tp-main-shell--bare-auth:before{display:none}.tp-main-shell:not(.tp-main-shell--bare-auth):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.22;background-image:linear-gradient(color-mix(in srgb,var(--pak-border) 55%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--pak-border) 55%,transparent) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,#000 15%,transparent 70%);mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,#000 15%,transparent 70%)}body.dark-theme .tp-main-shell:not(.tp-main-shell--bare-auth):before{opacity:.14}.tp-main-shell>*{position:relative;z-index:1}.tp-navbar-surface{z-index:var(--tp-z-navbar);background:color-mix(in srgb,var(--pak-card-bg) 78%,transparent)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--pak-primary) 22%,var(--pak-border) 78%)!important;box-shadow:0 2px 12px #0f172a0f}body:not(.dark-theme) .tp-navbar-surface.navbar-light .nav-link{color:color-mix(in srgb,#1e293b 86%,var(--bs-primary) 14%)}body:not(.dark-theme) .tp-navbar-surface.navbar-light .nav-link:hover,body:not(.dark-theme) .tp-navbar-surface.navbar-light .nav-link:focus{color:var(--pak-primary-dark)}body:not(.dark-theme) .tp-navbar-surface.navbar-light .nav-link svg,body:not(.dark-theme) .tp-navbar-surface.navbar-light .btn-link svg{color:color-mix(in srgb,#334155 72%,var(--bs-primary) 28%)}body.dark-theme .tp-navbar-surface{background:#111827eb!important;box-shadow:0 2px 14px #00000059}body.dark-theme .tp-navbar-surface.navbar-light .navbar-brand,body.dark-theme .tp-navbar-surface.navbar-light .navbar-brand .tp-brand-logo__wordmark,body.dark-theme .tp-navbar-surface.navbar-light .nav-link{color:#e5e7eb!important}body.dark-theme .tp-navbar-surface.navbar-light .nav-link:hover,body.dark-theme .tp-navbar-surface.navbar-light .nav-link:focus{color:#86efac!important}body.dark-theme .tp-navbar-surface.navbar-light .btn-outline-secondary,body.dark-theme .tp-navbar-surface.navbar-light .btn-outline-success{color:#e5e7eb!important}.tp-auth-shell{background:linear-gradient(165deg,#f1f8f4,#e8f5e9 35%,#dcefe0);background-image:radial-gradient(900px 480px at 0% 0%,rgba(22,163,74,.12),transparent 55%),radial-gradient(700px 400px at 100% 25%,rgba(129,199,132,.2),transparent 50%),linear-gradient(165deg,#f1f8f4,#e8f5e9 35%,#dcedc8)}body.dark-theme .tp-auth-shell{background-image:radial-gradient(900px 480px at 0% 0%,rgba(34,197,94,.15),transparent 55%),radial-gradient(700px 400px at 100% 20%,rgba(20,184,166,.1),transparent 50%),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 14px)}.tp-auth-hero{--tp-hero-fg: #1b4332;--tp-hero-muted: rgba(27, 67, 50, .72);background:linear-gradient(155deg,#e8f5e9,#c8e6c9 42%,#aed581);color:var(--tp-hero-fg);position:relative;overflow:hidden;min-height:280px}.tp-auth-hero__scene{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.tp-auth-hero__route{position:absolute;border-radius:999px;opacity:.14;border:2px dashed rgba(27,67,50,.45)}.tp-auth-hero__route--a{width:140%;height:42%;left:-20%;top:18%;transform:rotate(-8deg);animation:tpHeroRouteDrift 28s ease-in-out infinite}.tp-auth-hero__route--b{width:90%;height:38%;right:-25%;bottom:12%;transform:rotate(12deg);animation:tpHeroRouteDriftB 36s ease-in-out infinite}@keyframes tpHeroRouteDrift{0%,to{transform:rotate(-8deg) translate(0);opacity:.12}50%{transform:rotate(-8deg) translate(-24px);opacity:.18}}@keyframes tpHeroRouteDriftB{0%,to{transform:rotate(12deg) translate(0);opacity:.1}50%{transform:rotate(12deg) translate(20px);opacity:.16}}.tp-auth-hero__glyph{position:absolute;opacity:.11;background:#1b4332d9;border-radius:4px}.tp-auth-hero__glyph--truck{width:36px;height:18px;bottom:28%;left:8%;animation:tpTruckCrawl 22s linear infinite;box-shadow:22px 6px 0 -4px #1b433280}.tp-auth-hero__glyph--ship{width:44px;height:12px;bottom:12%;right:18%;border-radius:0 0 12px 12px;animation:tpShipRock 14s ease-in-out infinite}.tp-auth-hero__glyph--plane{width:28px;height:8px;top:14%;right:12%;border-radius:0 40% 40% 0;animation:tpPlaneFly 18s ease-in-out infinite}.tp-auth-hero__glyph--cargo{width:24px;height:24px;top:38%;left:22%;border-radius:2px;animation:tpCargoFloat 12s ease-in-out infinite}@keyframes tpTruckCrawl{0%{transform:translate(0)}to{transform:translate(240px)}}@keyframes tpShipRock{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-12px) rotate(-2deg)}}@keyframes tpPlaneFly{0%{transform:translate(0)}50%{transform:translate(-40px,16px)}to{transform:translate(0)}}@keyframes tpCargoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.tp-auth-hero__copy,.tp-auth-hero__footnote{z-index:1}.tp-auth-brand-wrap{direction:ltr;unicode-bidi:isolate;max-width:min(100%,11rem);overflow:hidden;margin-inline-end:auto}.tp-auth-brand-clip{display:block;font-size:clamp(2.25rem,4vw + 1.25rem,4.5rem);letter-spacing:.14em;color:#0d2818;text-shadow:0 2px 0 rgba(255,255,255,.35);white-space:nowrap;line-height:1.05;transform:translate(-24%)}.tp-auth-brand-wrap--compact{max-width:9rem}.tp-auth-brand-clip--compact{font-size:clamp(1.5rem,6vw,2rem);letter-spacing:.12em;transform:translate(-20%)}.tp-auth-hero__logo{font-size:clamp(2.25rem,4vw + 1.25rem,4.5rem);letter-spacing:.14em;color:#0d2818;text-shadow:0 2px 0 rgba(255,255,255,.35)}.tp-auth-hero__logo--compact{font-size:clamp(1.75rem,7vw,2.25rem);letter-spacing:.12em;color:#0d2818}.tp-auth-hero__subtitle{color:var(--tp-hero-muted);max-width:22rem}.tp-auth-hero__footnote{color:var(--tp-hero-muted)}.tp-auth-hero__rule{box-shadow:0 0 20px #ffffff80;background:linear-gradient(90deg,#1b43321f,#1b43328c,#1b43321f)}body.dark-theme .tp-auth-hero{--tp-hero-fg: #ecfdf5;--tp-hero-muted: rgba(236, 253, 245, .75);background:linear-gradient(155deg,#14532d,#166534 45%,#0f766e);color:var(--tp-hero-fg)}body.dark-theme .tp-auth-hero__logo,body.dark-theme .tp-auth-hero__logo--compact,body.dark-theme .tp-auth-brand-clip,body.dark-theme .tp-auth-brand-clip--compact{color:#f0fdf4;text-shadow:0 2px 12px rgba(0,0,0,.35)}body.dark-theme .tp-auth-hero__glyph{background:#f0fdf459}body.dark-theme .tp-auth-hero__route{border-color:#f0fdf459;opacity:.2}body.dark-theme .tp-auth-hero__rule{background:linear-gradient(90deg,#ffffff14,#ffffff73,#ffffff14)}.tp-auth-form-wrap{background:#ffffff8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body.dark-theme .tp-auth-form-wrap{background:#1118278c}.tp-route-lines{height:4px;border-radius:999px;background:linear-gradient(90deg,#ffffff1a,#ffffffd9,#ffffff1a);box-shadow:0 0 24px #ffffff59}.tp-hero-mark{letter-spacing:.08em;text-shadow:0 4px 24px rgba(0,0,0,.25)}.tp-auth-hero-compact{background:linear-gradient(130deg,#e8f5e9,#c8e6c9 55%,#aed581);box-shadow:0 10px 28px #1b43321f;color:#1b4332;position:relative;overflow:hidden}.tp-auth-hero-compact__scene{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:repeating-linear-gradient(90deg,transparent,transparent 36px,rgba(27,67,50,.07) 36px,rgba(27,67,50,.07) 37px);animation:tpRoadDrift 24s linear infinite}@keyframes tpRoadDrift{0%{transform:translate(0)}to{transform:translate(-36px)}}body.dark-theme .tp-auth-hero-compact{background:linear-gradient(130deg,#166534,#0f766e);color:#ecfdf5;box-shadow:0 12px 32px #00000040}body.dark-theme .tp-auth-hero-compact__scene{opacity:.25;background-image:repeating-linear-gradient(90deg,transparent,transparent 36px,rgba(255,255,255,.06) 36px,rgba(255,255,255,.06) 37px)}.tp-progress-box{border-radius:1rem;border:1px solid rgba(22,163,74,.2);background:linear-gradient(180deg,rgba(232,245,233,.45),var(--pak-card-bg, #fff))}body.dark-theme .tp-progress-box{background:linear-gradient(180deg,#16a34a1f,#1f2937f2);border-color:#4ade8033}.tp-progress-box .tp-progress-status{font-size:clamp(1.35rem,2.5vw,1.75rem)}.tp-progress-seg{background:#16a34a1f;transition:background .25s ease}.tp-progress-seg--on{background:linear-gradient(90deg,#22c55e,#16a34a)}.tp-map-card .leaflet-container{min-height:clamp(220px,45vh,420px)}.tp-progress-steps{margin:0;padding:0}.tp-progress-steps li{display:grid;grid-template-columns:1.25rem 1fr;gap:.5rem .75rem;align-items:flex-start;padding:.35rem 0;border-bottom:1px solid rgba(22,163,74,.12)}.tp-progress-steps li:last-child{border-bottom:0}.tp-progress-steps__dot{width:.65rem;height:.65rem;border-radius:999px;margin-top:.35rem;background:#16a34a40;border:2px solid rgba(22,163,74,.35)}.tp-progress-steps li.tp-progress-steps__done .tp-progress-steps__dot{background:#16a34a;border-color:#15803d}.tp-progress-steps li.tp-progress-steps__current .tp-progress-steps__dot{box-shadow:0 0 0 3px #16a34a40;background:#fff;border-color:#16a34a}.tp-progress-steps li.tp-progress-steps__pending .tp-progress-steps__label{color:var(--bs-secondary-color, #6c757d)}.tp-progress-steps li.tp-progress-steps__current .tp-progress-steps__label{font-weight:600;color:#166534}.tp-static-page .card{background:#ffffffe0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.dark-theme .tp-static-page .card{background:#1f2937e0}.tp-empty-state__icon{width:3rem;height:3rem;background:color-mix(in srgb,var(--pak-primary, #28a745) 12%,transparent);color:var(--pak-primary-dark, #218838)}.tp-empty-state{border-radius:.75rem}.tp-star-btn.tp-star-on{background:#16a34a;border-color:#15803d;color:#fff}.tp-star-btn{min-width:2.25rem}.tp-auth-v2--locked{display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;width:100%}.tp-auth-v2__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:linear-gradient(165deg,var(--tp-auth-canvas-0) 0%,var(--tp-auth-canvas-1) 42%,var(--tp-auth-canvas-2) 100%)}.tp-auth-v2__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 120% 80% at 20% 0%,rgba(var(--bs-primary-rgb),.14),transparent 55%),radial-gradient(ellipse 90% 70% at 100% 100%,rgba(var(--bs-primary-rgb),.08),transparent 50%);pointer-events:none}.tp-auth-v2__accent-slab{position:absolute;top:0;right:0;width:min(55vw,520px);height:100%;background:linear-gradient(115deg,transparent 0%,rgba(var(--bs-primary-rgb),.07) 40%,transparent 100%);pointer-events:none}.tp-auth-v2__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--pak-border) 55%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--pak-border) 55%,transparent) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,#000 15%,transparent 70%);mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,#000 15%,transparent 70%);pointer-events:none}.tp-auth-v2__route-line{position:absolute;border-radius:999px;border:1px dashed color-mix(in srgb,var(--pak-border) 70%,var(--tp-auth-canvas-1));pointer-events:none}.tp-auth-v2__route-line--1{width:120%;height:32%;left:-18%;top:18%;transform:rotate(-7deg)}.tp-auth-v2__route-line--2{width:85%;height:28%;right:-22%;bottom:12%;transform:rotate(9deg);opacity:.85}.tp-auth-v2__top--bar{flex-shrink:0;height:var(--tp-auth-header-h);min-height:var(--tp-auth-header-h);position:relative;z-index:3;background:var(--tp-auth-header-bar-bg);border-bottom:1px solid color-mix(in srgb,var(--pak-border) 40%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body.dark-theme .tp-auth-v2__header-brand .tp-brand-logo__trans{color:#f8fafc;text-shadow:0 1px 2px rgba(0,0,0,.45)}body.dark-theme .tp-auth-v2__header-brand .tp-brand-logo__pak{color:#4ade80;text-shadow:0 1px 2px rgba(0,0,0,.35)}body.dark-theme .tp-auth-v2__header-brand .tp-brand-logo__rule--vertical{background:color-mix(in srgb,var(--pak-light) 32%,transparent)}body.dark-theme .tp-auth-v2__header-brand .tp-brand-logo__icons--auth .tp-brand-logo__mode-icon{color:#86efac;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}body:not(.dark-theme) .tp-auth-v2__header-brand .tp-brand-logo__trans{color:#0a0a0a}body:not(.dark-theme) .tp-auth-v2__header-brand .tp-brand-logo__pak{color:var(--pak-primary-dark)}body:not(.dark-theme) .tp-auth-v2__header-brand .tp-brand-logo__rule--vertical{background:color-mix(in srgb,var(--bs-primary) 38%,var(--pak-border))}body:not(.dark-theme) .tp-auth-v2__header-brand .tp-brand-logo__icons--auth .tp-brand-logo__mode-icon{color:var(--pak-primary-dark);filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--bs-primary) 22%,transparent))}body:not(.dark-theme) .tp-auth-v2__top--bar{background:color-mix(in srgb,var(--pak-card-bg) 52%,transparent);border-bottom:1px solid color-mix(in srgb,var(--bs-primary) 24%,var(--pak-border));box-shadow:0 3px 16px #0f172a12}body.dark-theme .tp-auth-v2__header-btn{border-color:color-mix(in srgb,var(--pak-light) 45%,transparent)!important;color:var(--pak-light)!important;background:color-mix(in srgb,var(--tp-auth-canvas-2) 78%,rgba(255,255,255,.12))!important;font-weight:600;font-size:.8rem;box-shadow:0 2px 12px #00000047,0 0 0 1px color-mix(in srgb,var(--pak-light) 14%,transparent) inset}body.dark-theme .tp-auth-v2__header-btn:hover{background:color-mix(in srgb,var(--tp-auth-canvas-2) 62%,rgba(255,255,255,.18))!important;border-color:color-mix(in srgb,var(--pak-light) 58%,transparent)!important;color:#fff!important}body.dark-theme .tp-auth-v2__header-btn:active{transform:translateY(1px)}body:not(.dark-theme) .tp-auth-v2__header-btn{border-color:color-mix(in srgb,var(--bs-primary) 40%,var(--pak-border))!important;color:color-mix(in srgb,#0f172a 86%,var(--bs-primary) 14%)!important;background:color-mix(in srgb,var(--pak-card-bg) 94%,var(--bs-primary) 6%)!important;font-weight:600;font-size:.8rem;box-shadow:0 2px 10px #0f172a17,0 0 0 1px color-mix(in srgb,#fff 50%,transparent) inset}body:not(.dark-theme) .tp-auth-v2__header-btn:hover{background:color-mix(in srgb,var(--pak-card-bg) 78%,var(--bs-primary) 22%)!important;border-color:var(--pak-primary)!important;color:var(--pak-primary-dark)!important}body:not(.dark-theme) .tp-auth-v2__header-btn:active{transform:translateY(1px);box-shadow:0 1px 4px #0f172a1f inset}body:not(.dark-theme) .tp-auth-v2__header-btn--demo{border-color:color-mix(in srgb,var(--pak-primary) 52%,var(--pak-border))!important;color:var(--pak-primary-dark)!important;background:color-mix(in srgb,var(--pak-light-green-bg) 48%,var(--pak-card-bg) 52%)!important}body:not(.dark-theme) .tp-auth-v2__header-btn--demo:hover{border-color:var(--pak-primary)!important;background:color-mix(in srgb,var(--pak-light-green-bg) 65%,var(--pak-card-bg) 35%)!important;color:var(--pak-primary-hover)!important}body.dark-theme .tp-auth-v2__header-btn--demo{border-color:color-mix(in srgb,var(--pak-primary) 48%,var(--pak-light))!important;color:color-mix(in srgb,var(--pak-light) 92%,var(--pak-primary))!important;background:color-mix(in srgb,var(--tp-auth-canvas-2) 72%,rgba(34,197,94,.12))!important}body.dark-theme .tp-auth-v2__header-btn--demo:hover{border-color:var(--pak-primary)!important;color:#fff!important;background:color-mix(in srgb,var(--tp-auth-canvas-2) 55%,rgba(34,197,94,.22))!important}body:not(.dark-theme) .tp-lang-toggle.btn-outline-secondary:not(.tp-auth-v2__header-btn){background-color:color-mix(in srgb,var(--pak-card-bg) 92%,var(--bs-primary) 8%)!important;border-color:color-mix(in srgb,var(--bs-primary) 36%,var(--pak-border))!important;color:color-mix(in srgb,#1e293b 86%,var(--bs-primary) 14%)!important;box-shadow:0 2px 8px #0f172a14}body:not(.dark-theme) .tp-lang-toggle.btn-outline-secondary:not(.tp-auth-v2__header-btn):hover{border-color:var(--pak-primary);color:var(--pak-primary-dark);background-color:color-mix(in srgb,var(--pak-light-green-bg) 45%,var(--pak-card-bg) 55%)!important}body.dark-theme .tp-lang-toggle.btn-outline-secondary:not(.tp-auth-v2__header-btn){background-color:color-mix(in srgb,var(--tp-bg) 88%,rgba(255,255,255,.06))!important;border-color:color-mix(in srgb,var(--pak-border) 70%,var(--bs-primary) 30%)!important;color:#e5e7eb!important;box-shadow:0 2px 10px #0003}body.dark-theme .tp-lang-toggle.btn-outline-secondary:not(.tp-auth-v2__header-btn):hover{border-color:var(--pak-primary);color:#fff!important;background-color:#16a34a2e!important}.tp-rtl .tp-auth-v2__top--bar,.tp-rtl .tp-auth-v2__actions{flex-direction:row-reverse}.tp-auth-v2__body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:.35rem .75rem .5rem;position:relative;z-index:2;overflow:hidden}.tp-auth-v2__glass{width:100%;max-width:420px;max-height:calc(100dvh - var(--tp-auth-header-h) - .75rem);min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--tp-auth-glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--tp-auth-glass-border)!important;box-shadow:var(--pak-shadow),0 0 0 1px color-mix(in srgb,var(--pak-border) 35%,transparent) inset}body:not(.dark-theme) .tp-auth-v2__glass{background:color-mix(in srgb,var(--pak-card-bg) 90%,transparent);box-shadow:0 22px 52px #0f172a24,var(--pak-shadow),0 0 0 1px color-mix(in srgb,var(--pak-border) 48%,transparent) inset}body.dark-theme .tp-auth-v2__glass{box-shadow:0 28px 64px #00000073,0 0 0 1px color-mix(in srgb,var(--pak-border) 25%,transparent) inset}body.dark-theme .tp-auth-v2__glass .text-muted{color:#94a3b8!important}.tp-auth-v2__glass-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden;padding:.85rem 1rem .65rem}.tp-auth-v2__glass-content--register{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@media(min-width:576px){.tp-auth-v2__glass-content{padding:1.1rem 1.35rem .85rem}}.tp-auth-v2__title{line-height:1.25}.tp-auth-v2__lede{line-height:1.35}.tp-auth-v2__footer-line{flex-shrink:0}body.dark-theme .tp-auth-v2__glass .tp-auth-v2__title.text-body{color:#f1f5f9!important}body.dark-theme .tp-auth-v2__glass .tp-auth-v2__footer-line{color:#cbd5e1!important}body.dark-theme .tp-auth-v2__glass .tp-auth-v2__footer-line a{color:#86efac!important;font-weight:600}body.dark-theme .tp-auth-v2__glass .tp-auth-v2__footer-line a:hover{color:#bbf7d0!important}body.dark-theme .tp-auth-v2__glass .tp-auth-login-form .form-label.small,body.dark-theme .tp-auth-v2__glass .tp-auth-register-form .form-label.small{color:#e2e8f0!important}.tp-auth-v2--locked .tp-auth-register-form .mb-3{margin-bottom:.45rem!important}.tp-auth-v2--locked .tp-auth-register-form .mb-2{margin-bottom:.3rem!important}.tp-auth-v2--locked .tp-auth-register-form .input-group-sm>.form-control{min-height:calc(1.5em + .4rem + 2px)}.tp-auth-role-field__hint{color:var(--bs-secondary-color);line-height:1.35}.tp-auth-role-field--primary{padding:.65rem .75rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--pak-primary) 35%,var(--pak-border));background:color-mix(in srgb,var(--pak-primary) 6%,var(--pak-card-bg))}body.dark-theme .tp-auth-v2__glass .tp-auth-role-field--primary{background:color-mix(in srgb,var(--pak-primary) 12%,var(--tp-bg));border-color:color-mix(in srgb,var(--pak-primary) 40%,var(--pak-border))}.tp-progress-lane__label{display:block;font-size:clamp(.52rem,1.35vw,.72rem);line-height:1.15;font-weight:500}.tp-progress-lane__label--done{color:#16a34a}.tp-progress-lane__label--current{color:#ca8a04;font-weight:700;text-shadow:0 0 14px rgba(234,179,8,.55)}.tp-progress-lane__label--upcoming{color:#64748b;text-shadow:0 0 10px rgba(255,255,255,.35)}body.dark-theme .tp-progress-lane__label--upcoming{color:#94a3b8;text-shadow:none}body.dark-theme .tp-progress-lane__label--done{color:#4ade80}body.dark-theme .tp-progress-lane__label--current{color:#facc15;text-shadow:none}.tp-progress-lane__bar-row{height:1.35rem}.tp-progress-lane__bar-bg{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:4px;background:#16a34a24}body.dark-theme .tp-progress-lane__bar-bg{background:#94a3b833}.tp-progress-lane__bar-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:4px;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .35s ease;max-width:100%}.tp-progress-lane__nodes{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%)}.tp-progress-lane__node{width:.72rem;height:.72rem;border-radius:50%;flex-shrink:0;z-index:1;border:2px solid transparent}.tp-progress-lane__node--done{background:#22c55e;border-color:#15803d}.tp-progress-lane__node--current{background:#eab308;border-color:#a16207;box-shadow:0 0 0 3px #eab30873;animation:tpProgressPulse 1.6s ease-in-out infinite}.tp-progress-lane__node--upcoming{background:#fff;border-color:#94a3b8a6;box-shadow:0 0 10px #ffffffa6}body.dark-theme .tp-progress-lane__node--upcoming{background:#334155;border-color:#64748b;box-shadow:none}@keyframes tpProgressPulse{0%,to{box-shadow:0 0 0 3px #eab30873;transform:scale(1)}50%{box-shadow:0 0 0 8px #eab30833;transform:scale(1.08)}}.tp-watch-demo-segmented{--tp-demo-accent: var(--pak-primary);--tp-demo-accent-deep: var(--pak-primary-dark);--tp-demo-accent-soft: color-mix(in srgb, var(--pak-primary) 42%, #86efac);display:inline-flex;align-items:stretch;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--tp-demo-accent-soft) 45%,#cbd5e1);border-radius:.5rem;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--pak-light-green-bg) 35%,#f8fafc));box-shadow:0 1px 2px #0f172a0f,0 2px 10px #16a34a1a,inset 0 1px #ffffffe6;color:var(--tp-demo-accent-deep);font-family:inherit;font-weight:600;font-size:.875rem;line-height:1.25;cursor:pointer;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease,background .2s ease}.tp-watch-demo-segmented:hover{border-color:color-mix(in srgb,var(--pak-primary) 55%,#94a3b8);box-shadow:0 0 0 3px color-mix(in srgb,rgba(22,163,74,.35) 100%,transparent),0 4px 20px #16a34a2e,inset 0 1px #fffffff2;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--pak-light-green-bg) 55%,#ecfdf5));color:var(--tp-demo-accent-deep)}.tp-watch-demo-segmented:active{transform:translateY(1px);box-shadow:0 0 0 2px color-mix(in srgb,rgba(22,163,74,.28) 100%,transparent),0 2px 8px #16a34a24,inset 0 1px 2px #0f172a0f}.tp-watch-demo-segmented:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,rgba(34,197,94,.45) 100%,transparent),0 4px 18px #16a34a29}.tp-watch-demo-segmented__left{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem}.tp-watch-demo-segmented__play{flex-shrink:0;width:.85rem;height:.85rem;opacity:.92}.tp-watch-demo-segmented__label{white-space:nowrap;letter-spacing:.01em}.tp-watch-demo-segmented__right{display:inline-flex;align-items:center;justify-content:center;padding:0 .7rem;background:color-mix(in srgb,var(--pak-light-green-bg) 78%,#ffffff 22%);border-left:1px solid color-mix(in srgb,var(--tp-demo-accent-soft) 32%,#e2e8f0);color:var(--tp-demo-accent-deep)}.tp-watch-demo-segmented:hover .tp-watch-demo-segmented__right{background:color-mix(in srgb,var(--pak-light-green-bg) 62%,#d1fae5 38%);color:var(--tp-demo-accent-deep)}.tp-watch-demo-segmented__chevron{width:.65rem;height:.65rem;opacity:.9}.tp-watch-demo-segmented--header{font-size:.8rem;border-radius:.45rem}.tp-watch-demo-segmented--header .tp-watch-demo-segmented__left{padding:.38rem .65rem;gap:.4rem}.tp-watch-demo-segmented--header .tp-watch-demo-segmented__right{padding:0 .55rem}.tp-watch-demo-segmented--header .tp-watch-demo-segmented__play{width:.75rem;height:.75rem}.tp-watch-demo-segmented--compact{font-size:.8125rem}.tp-watch-demo-segmented--compact .tp-watch-demo-segmented__left{padding:.4rem .65rem}.tp-watch-demo-segmented--compact .tp-watch-demo-segmented__right{padding:0 .5rem}.tp-watch-demo-segmented--block{width:100%}.tp-watch-demo-segmented--block .tp-watch-demo-segmented__left{flex:1;min-width:0}body.dark-theme .tp-watch-demo-segmented{background:linear-gradient(180deg,color-mix(in srgb,#1e293b 90%,var(--pak-primary) 10%),#0f172a);border-color:color-mix(in srgb,var(--tp-demo-accent-soft) 40%,#334155);color:color-mix(in srgb,#ecfdf5 88%,var(--pak-primary) 12%);box-shadow:0 2px 12px #00000059,0 0 0 1px color-mix(in srgb,rgba(34,197,94,.35) 100%,transparent) inset}body.dark-theme .tp-watch-demo-segmented:hover{border-color:color-mix(in srgb,#4ade80 42%,#475569);box-shadow:0 0 0 3px color-mix(in srgb,rgba(34,197,94,.32) 100%,transparent),0 6px 24px #00000073;background:linear-gradient(180deg,color-mix(in srgb,#14532d 28%,#1e293b),#0f172a);color:#ecfdf5}body.dark-theme .tp-watch-demo-segmented__right{background:color-mix(in srgb,#14532d 48%,#0f172a 52%);border-left-color:color-mix(in srgb,var(--pak-primary) 38%,#334155);color:#a7f3d0}body.dark-theme .tp-watch-demo-segmented:hover .tp-watch-demo-segmented__right{background:color-mix(in srgb,#166534 45%,#0f172a 55%);color:#d1fae5}.tp-support-page .text-body{color:var(--bs-body-color, #0f172a)}body.dark-theme .tp-support-page .text-body{color:#f1f5f9!important}.tp-support-body,.tp-support-link{color:var(--bs-body-color, #0f172a)}body.dark-theme .tp-support-body{color:#e2e8f0!important}.tp-support-muted{color:var(--bs-secondary-color, #64748b)!important}body.dark-theme .tp-support-muted{color:#94a3b8!important}.tp-support-link{color:var(--pak-primary);font-weight:600}body.dark-theme .tp-support-link{color:#86efac!important}.tp-support-card{box-shadow:0 2px 14px #0f172a0f}body.dark-theme .tp-support-card{box-shadow:0 4px 22px #00000059,0 0 0 1px color-mix(in srgb,var(--pak-primary) 18%,transparent)}.tp-support-faq__toggle{color:inherit;border:1px solid transparent;margin-bottom:.35rem}.tp-support-faq__toggle:hover,.tp-support-faq__toggle:focus-visible{background:color-mix(in srgb,var(--pak-primary) 8%,var(--pak-card-bg));border-color:color-mix(in srgb,var(--pak-primary) 28%,var(--pak-border))}body.dark-theme .tp-support-faq__toggle:hover,body.dark-theme .tp-support-faq__toggle:focus-visible{background:color-mix(in srgb,var(--pak-primary) 16%,rgba(15,23,42,.92));border-color:color-mix(in srgb,var(--pak-primary) 42%,var(--pak-border));color:#f8fafc}.tp-support-faq__q{color:var(--bs-body-color, #0f172a)}body.dark-theme .tp-support-faq__q{color:#f8fafc!important}.tp-support-faq__icon{color:var(--bs-secondary-color, #64748b);flex-shrink:0}body.dark-theme .tp-support-faq__icon{color:#94a3b8!important}.tp-support-faq__a{color:var(--bs-secondary-color, #475569);line-height:1.45}body.dark-theme .tp-support-faq__a{color:#cbd5e1!important}.tp-notifications-card{background:color-mix(in srgb,var(--pak-card-bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 24px #0f172a14,0 0 0 1px color-mix(in srgb,var(--pak-primary) 12%,transparent),0 0 40px #16a34a0f}body.dark-theme .tp-notifications-card{background:color-mix(in srgb,var(--tp-bg) 72%,rgba(15,23,42,.85));box-shadow:0 6px 28px #0006,0 0 0 1px color-mix(in srgb,var(--pak-primary) 22%,transparent),0 0 48px #16a34a1f}.tp-notifications-card__inner .list-group-item{padding-top:.85rem;padding-bottom:.85rem;background:transparent}.tp-notifications-card__inner .list-group-item-action:hover{background:color-mix(in srgb,var(--pak-primary) 7%,var(--pak-card-bg))}body.dark-theme .tp-notifications-card__inner .list-group-item-action:hover{background:color-mix(in srgb,var(--pak-primary) 12%,rgba(15,23,42,.5))}.tp-notifications-empty{color:var(--bs-secondary-color, #64748b)!important}body.dark-theme .tp-notifications-empty{color:#94a3b8!important}.tp-sidebar-profile-trigger{color:var(--sidebar-text, inherit)}.tp-sidebar-profile-trigger:hover{background:color-mix(in srgb,var(--pak-primary) 8%,var(--pak-card-bg))!important}body.dark-theme .tp-sidebar-profile-trigger{color:#e2e8f0}body.dark-theme .tp-sidebar-profile-trigger:hover{background:color-mix(in srgb,var(--pak-primary) 12%,rgba(15,23,42,.55))!important}.tp-sidebar-avatar-placeholder{background:color-mix(in srgb,var(--pak-border) 20%,var(--pak-card-bg))!important;color:var(--bs-secondary-color, #64748b)!important}body.dark-theme .tp-sidebar-avatar-placeholder{background:#334155e0!important;color:#cbd5e1!important}html.tp-overlay-open{overflow:hidden!important}.tp-ios-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--tp-z-sheet);--tp-sheet-scrim: rgba(15, 23, 42, .3);background:var(--tp-sheet-scrim);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);display:flex;align-items:flex-end;justify-content:center;padding:0 max(12px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));box-sizing:border-box;animation:tpIosSheetBackdropIn .38s cubic-bezier(.34,1.45,.64,1) both}body.dark-theme .tp-ios-sheet-backdrop{--tp-sheet-scrim: rgba(0, 0, 0, .36);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.tp-ios-sheet-backdrop--out{animation:tpIosSheetBackdropOut .34s cubic-bezier(.4,0,.2,1) forwards}@keyframes tpIosSheetBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes tpIosSheetBackdropOut{to{opacity:0}}.tp-ios-sheet-panel{width:100%;max-width:640px;margin-inline:auto;--tp-sheet-collapsed-h: min( 68vh, calc(100dvh - 44px - env(safe-area-inset-bottom, 0px)) );height:var(--tp-sheet-collapsed-h);min-height:min(320px,var(--tp-sheet-collapsed-h));max-height:var(--tp-sheet-collapsed-h);color:var(--bs-body-color, #0f172a);border-radius:1.45rem 1.45rem 0 0;background:color-mix(in srgb,var(--pak-card-bg, #fff) 76%,rgba(255,255,255,.62));backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);box-shadow:0 -12px 44px #00000024,0 0 0 1px color-mix(in srgb,var(--pak-border) 38%,transparent);display:flex;flex-direction:column;overflow:hidden;transform:translate3d(0,100%,0);will-change:transform;animation:tpIosSheetPanelIn .4s cubic-bezier(.34,1.45,.64,1) forwards;transition:height .44s cubic-bezier(.34,1.45,.64,1)}.tp-ios-sheet-panel--expanded{min-height:0;height:min(calc(100dvh - 20px),calc(100vh - 20px));max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 12px)}.tp-ios-sheet-panel--out{animation:tpIosSheetPanelOut .34s cubic-bezier(.4,0,.2,1) forwards}.tp-ios-sheet-panel--role{--tp-sheet-collapsed-h: min(46vh, 400px);min-height:min(240px,44vh);max-height:min(70vh,480px)}.tp-role-sheet-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}@media(min-width:992px){.tp-ios-sheet-backdrop{align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.tp-ios-sheet-panel{width:100%;max-width:min(520px,calc(100vw - 32px));border-radius:1.55rem;margin-inline:auto;--tp-sheet-collapsed-h: min(80vh, 860px);height:var(--tp-sheet-collapsed-h);min-height:min(440px,62vh);max-height:var(--tp-sheet-collapsed-h);transform:translate3d(0,22px,0) scale(.97);animation:tpIosSheetPanelInDesktop .48s cubic-bezier(.32,1.24,.32,1) forwards;box-shadow:0 28px 64px #0f172a33,0 0 0 1px color-mix(in srgb,var(--pak-border) 38%,transparent)}.tp-ios-sheet-panel--expanded{height:min(90vh,920px);max-height:min(90vh,920px)}.tp-ios-sheet-panel--out{animation:tpIosSheetPanelOutDesktop .34s cubic-bezier(.4,0,.2,1) forwards}.tp-ios-sheet-panel--role{--tp-sheet-collapsed-h: min(52vh, 400px);max-height:min(78vh,460px)}}@keyframes tpIosSheetPanelInDesktop{to{transform:translateZ(0) scale(1)}}@keyframes tpIosSheetPanelOutDesktop{to{transform:translate3d(0,20px,0) scale(.96);opacity:0}}@media(max-width:991.98px){.tp-ios-sheet-body{font-size:clamp(.9375rem,.88rem + .45vw,1.0625rem)}.tp-modal-card{font-size:clamp(.9375rem,.9rem + .35vw,1.03125rem)}}.tp-rating-badge{display:inline-flex;align-items:center;gap:.12rem;font-size:.78rem;font-weight:600;color:color-mix(in srgb,var(--pak-warning, #d97706) 88%,var(--bs-body-color) 12%);white-space:nowrap}.tp-rating-badge__num{letter-spacing:-.02em}.tp-rating-badge__count{font-weight:500;font-size:.72rem;opacity:.85;color:var(--bs-secondary-color, #64748b)}.tp-rating-badge--muted{color:var(--bs-secondary-color, #64748b);font-weight:500}.tp-rating-badge--loading{opacity:.55}.tp-review-stars{letter-spacing:.02em;color:var(--pak-warning, #d97706)}.min-w-0{min-width:0}@keyframes tpIosSheetPanelIn{to{transform:translateZ(0)}}@keyframes tpIosSheetPanelOut{to{transform:translate3d(0,108%,0);opacity:.94}}body.dark-theme .tp-ios-sheet-panel{background:color-mix(in srgb,var(--tp-bg) 68%,rgba(30,41,59,.72));color:var(--bs-body-color, #f1f5f9);box-shadow:0 -14px 52px #0000006b,0 0 0 1px color-mix(in srgb,var(--pak-primary) 22%,transparent)}.tp-ios-sheet-grabber-wrap{flex-shrink:0;padding:10px 0 4px;touch-action:none}.tp-ios-sheet-grabber{width:42px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--bs-body-color, #0f172a) 28%,transparent);border:none;display:block;margin:0 auto;padding:0;cursor:grab}.tp-ios-sheet-grabber:active{cursor:grabbing}.tp-ios-sheet-header{flex-shrink:0}.tp-ios-sheet-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch}.tp-ios-sheet-body .tp-profile-sheet-pane-inner,.tp-ios-sheet-body .tp-profile-editor-tabs__pane{scrollbar-width:none;-ms-overflow-style:none}.tp-ios-sheet-body .tp-profile-sheet-pane-inner::-webkit-scrollbar,.tp-ios-sheet-body .tp-profile-editor-tabs__pane::-webkit-scrollbar{width:0;height:0;display:none}.tp-profile-editor-tabs{min-height:0}.tp-profile-sheet-pane-inner{max-width:100%;margin-inline:auto;width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.tp-profile-completion-progress{overflow:hidden}.tp-profile-completion-bar{transition:width .65s cubic-bezier(.22,1,.36,1)}.tp-profile-section{background:color-mix(in srgb,var(--pak-card-bg, #fff) 55%,transparent)}body.dark-theme .tp-profile-section{background:color-mix(in srgb,var(--tp-bg) 75%,rgba(30,41,59,.35));color:var(--bs-body-color, #f1f5f9);border-color:#374151!important}.tp-profile-role-chip--active{background:var(--pak-primary)!important;color:#fff!important}.tp-profile-role-chip--idle{background:color-mix(in srgb,var(--pak-border) 35%,var(--pak-card-bg) 65%)!important;color:inherit!important}.tp-profile-active-role-badge{font-weight:600;letter-spacing:.02em}.tp-profile-avatar-fallback{background:color-mix(in srgb,var(--pak-border) 22%,var(--pak-card-bg) 78%);color:color-mix(in srgb,var(--bs-body-color, #0f172a) 75%,var(--pak-primary) 25%);font-weight:600}body.dark-theme .tp-profile-avatar-fallback{background:#334155;color:#f1f5f9}.tp-profile-editor-tabs__nav{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:.15rem 0;row-gap:.25rem;border-bottom:1px solid color-mix(in srgb,var(--pak-border) 55%,transparent);scrollbar-width:none;-ms-overflow-style:none;background:transparent!important}.tp-profile-editor-tabs__nav.nav-tabs{border-bottom:1px solid color-mix(in srgb,var(--pak-border) 55%,transparent)}.tp-profile-editor-tabs__nav.nav-tabs .nav-link{background-color:transparent!important;border:none!important}.tp-profile-editor-tabs__nav::-webkit-scrollbar{display:none;width:0;height:0}.tp-profile-editor-tabs__nav .nav-link{border:none;background:transparent;color:color-mix(in srgb,var(--bs-body-color, #0f172a) 92%,var(--pak-primary) 8%);white-space:nowrap;border-radius:.5rem .5rem 0 0;padding:.5rem .75rem;min-height:2.5rem;font-size:.8125rem;font-weight:500;transition:background-color .18s ease,color .18s ease}.tp-profile-editor-tabs__nav .nav-link.active{font-weight:600;border-bottom:2px solid var(--pak-primary)!important;color:var(--pak-primary)!important}.tp-profile-editor-tabs__pane{min-height:0;overflow:hidden}body.dark-theme .tp-profile-editor-tabs__nav .nav-link:not(.active){color:#e2e8f0!important}body.dark-theme .tp-profile-editor-tabs__nav .nav-link:hover:not(.active){color:#f8fafc;background:color-mix(in srgb,var(--pak-primary) 14%,transparent);border-radius:.5rem .5rem 0 0}body.dark-theme .tp-profile-editor-tabs__nav .nav-link.active{color:#86efac!important;border-bottom-color:var(--pak-primary)!important}.tp-demo-video{position:relative;z-index:1}.tp-auth-v2__title{font-size:1.4rem;letter-spacing:-.02em}.tp-auth-v2 .form-label{font-size:.875rem;font-weight:600;color:color-mix(in srgb,var(--bs-body-color) 88%,var(--pak-primary) 12%);margin-bottom:.35rem}body.dark-theme .tp-auth-v2 .form-label{color:#e2e8f0}.form-select,.form-select-sm{border-radius:var(--tp-radius-btn-sm, .55rem);padding-top:.42rem;padding-bottom:.42rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .18s ease}.form-select:focus,.form-select-sm:focus{border-color:color-mix(in srgb,var(--bs-primary) 55%,var(--pak-border) 45%);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--bs-primary) 22%,transparent)}.btn{border-radius:var(--tp-radius-btn);padding:.5rem 1.125rem;font-weight:600;line-height:1.25;transition:transform var(--tp-transition-ui),box-shadow .2s ease,background-color var(--tp-transition-ui),border-color var(--tp-transition-ui)}.btn:not(.btn-link){min-height:2.65rem}.btn:active:not(:disabled){transform:scale(.98)}.btn-sm{border-radius:var(--tp-radius-btn-sm)}.btn-sm:not(.btn-link){padding:.4rem .9rem;min-height:2.1875rem}.btn-sm.btn-link{padding:.25rem .5rem;min-height:auto}.btn-lg:not(.btn-link){min-height:3.0625rem;padding:.65rem 1.4rem}.btn-outline-secondary,.btn-outline-success,.btn-outline-danger{box-shadow:0 1px 3px #0f172a0f}body.dark-theme .btn-outline-secondary{color:#e2e8f0;border-color:color-mix(in srgb,var(--pak-border) 70%,transparent)}body.dark-theme .btn-outline-secondary:hover{color:#f8fafc;background:#ffffff0f}.card,.tp-auth-v2__glass{box-shadow:0 10px 36px #0f172a14,0 2px 8px #0f172a0a!important}body.dark-theme .card,body.dark-theme .tp-auth-v2__glass{box-shadow:0 14px 40px #00000059,0 0 0 1px color-mix(in srgb,var(--pak-border) 35%,transparent)!important}.navbar .btn svg,.tp-auth-v2__actions svg{flex-shrink:0}[data-tp-page-bg=landing]{background:color-mix(in srgb,var(--bs-primary) 5%,var(--pak-card-bg))}body.dark-theme [data-tp-page-bg=landing]{background:color-mix(in srgb,var(--bs-primary) 8%,#0f172a)}.tp-landing{background:var(--pak-card-bg);overflow-x:hidden;max-width:100%}.tp-landing-main{max-width:100%;overflow-x:hidden}.tp-landing-nav{background:color-mix(in srgb,var(--pak-card-bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--pak-border)!important;z-index:1020}.tp-landing-nav__link{color:var(--bs-secondary-color);text-decoration:none;padding:.25rem .5rem;border-radius:.5rem;transition:background-color .15s ease,color .15s ease}.tp-landing-nav__link:hover{background:color-mix(in srgb,var(--bs-primary) 12%,transparent);color:var(--bs-body-color)}.tp-landing-nav__brand.tp-brand-logo--mark{box-shadow:none;border:none;background:transparent;padding:0}.tp-landing-section{scroll-margin-top:4.5rem}.tp-landing-section.tp-landing-section--rhythm{scroll-margin-top:4.75rem}.tp-landing-section__inner{padding-block:clamp(2.35rem,5vw,3.45rem)}@media(min-width:992px){.tp-landing-section__inner{padding-block:clamp(2.75rem,4vw,3.65rem)}}.tp-landing-hero__ctas .btn-primary.btn-lg{box-shadow:0 3px 16px color-mix(in srgb,var(--bs-primary) 22%,transparent)}.tp-landing-hero__ctas .btn-primary.btn-lg:hover{box-shadow:0 5px 22px color-mix(in srgb,var(--bs-primary) 28%,transparent)}body.dark-theme .tp-landing-hero__ctas .btn-primary.btn-lg{box-shadow:0 4px 22px color-mix(in srgb,var(--bs-primary) 18%,rgba(0,0,0,.38))}.tp-landing-hero{position:relative;overflow:hidden;isolation:isolate;max-width:100%}.tp-landing-hero.tp-landing-hero--gradient{background:radial-gradient(ellipse 72% 58% at 88% 6%,color-mix(in srgb,var(--bs-primary) 18%,transparent),transparent 58%),linear-gradient(168deg,color-mix(in srgb,var(--bs-primary) 11%,var(--pak-card-bg)) 0%,var(--pak-card-bg) 52%,color-mix(in srgb,var(--pak-card-bg) 90%,var(--bs-primary) 10%) 100%)}body.dark-theme .tp-landing-hero.tp-landing-hero--gradient{background:radial-gradient(ellipse 70% 52% at 82% 0%,rgba(34,197,94,.14),transparent 62%),linear-gradient(168deg,color-mix(in srgb,var(--bs-primary) 16%,#0f172a),#0f172a 58%,#020617)}.tp-landing-hero>.container,.tp-landing-hero>.tp-landing-hero__content{position:relative;z-index:1}.tp-landing-features-row{--bs-gutter-y: 1.35rem}.tp-landing-feature__badge{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.55rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:color-mix(in srgb,var(--bs-primary) 92%,#0f172a);background:color-mix(in srgb,var(--bs-primary) 14%,var(--pak-card-bg));border:1px solid color-mix(in srgb,var(--bs-primary) 28%,var(--pak-border))}body.dark-theme .tp-landing-feature__badge{color:#ecfdf5;background:color-mix(in srgb,var(--bs-primary) 18%,rgba(15,23,42,.9));border-color:color-mix(in srgb,var(--bs-primary) 35%,var(--pak-border))}.tp-landing-kicker{letter-spacing:.12em}.tp-landing-hero h1.tp-landing-hero__title{letter-spacing:-.02em;line-height:1.15;font-size:clamp(2.5rem,2.1rem + 1.35vw,2.72rem);color:var(--bs-heading-color, #0f172a)}body.dark-theme .tp-landing-hero h1.tp-landing-hero__title{color:var(--bs-heading-color, #f8fafc)}.tp-landing-hero__sub{font-size:1.0625rem;line-height:1.58;max-width:36rem;color:var(--bs-secondary-color, #475569)}body.dark-theme .tp-landing-hero__sub{color:var(--bs-secondary-color, #cbd5e1)}.tp-landing-hero .tp-landing-workspace-preview{background:var(--bs-body-bg)}.tp-landing-hero .tp-landing-workspace-preview:after{content:none}.tp-landing-workspace-preview{position:relative;overflow:hidden;padding:clamp(1.15rem,2.5vw,1.45rem) clamp(1.2rem,2.8vw,1.55rem);box-shadow:0 14px 44px #0f172a1a,0 0 0 1px color-mix(in srgb,var(--pak-border) 58%,var(--bs-primary) 14%);transition:box-shadow .2s ease,border-color .2s ease}.tp-landing-workspace-preview:hover{box-shadow:0 18px 52px #0f172a1f,0 0 0 1px color-mix(in srgb,var(--pak-border) 48%,var(--bs-primary) 28%)}.tp-landing-workspace-preview:after{content:"";position:absolute;inset:-35% -25% auto 35%;height:70%;background:radial-gradient(ellipse 70% 60% at 80% 0%,rgba(34,197,94,.09),transparent 68%);pointer-events:none;z-index:0}.tp-landing-workspace-preview>*{position:relative;z-index:1}body.dark-theme .tp-landing-workspace-preview{box-shadow:0 18px 52px #0000006b,0 0 0 1px color-mix(in srgb,var(--pak-primary) 26%,rgba(148,163,184,.35));background:color-mix(in srgb,var(--card-bg) 94%,#0f172a 6%)}body.dark-theme .tp-landing-workspace-preview:hover{box-shadow:0 22px 58px #0000007a,0 0 0 1px color-mix(in srgb,var(--pak-primary) 34%,rgba(148,163,184,.4))}body.dark-theme .tp-landing-workspace-preview:after{background:radial-gradient(ellipse 65% 55% at 78% 0%,rgba(34,197,94,.11),transparent 70%)}.tp-landing-surface-card{box-shadow:0 4px 18px #0f172a0f;border-color:color-mix(in srgb,var(--pak-border) 88%,var(--bs-primary) 12%)!important;transition:box-shadow .2s ease,border-color .2s ease,transform .18s ease}body.dark-theme .tp-landing-surface-card{box-shadow:0 6px 22px #00000047}.tp-landing-role-card.tp-landing-surface-card:hover{border-color:color-mix(in srgb,var(--bs-primary) 35%,var(--pak-border))!important;box-shadow:0 8px 28px #0f172a14!important;transform:translateY(-1px)}body.dark-theme .tp-landing-role-card.tp-landing-surface-card:hover{box-shadow:0 8px 28px #00000059!important}.tp-landing-dash__route-line{max-width:100%}.tp-landing-dash__header{gap:.5rem 1rem}.tp-landing-dash__live{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .65rem;border-radius:999px;font-size:.75rem;letter-spacing:.02em;color:var(--bs-body-color);background:color-mix(in srgb,var(--bs-primary) 9%,var(--pak-card-bg));border:1px solid color-mix(in srgb,var(--bs-primary) 24%,var(--pak-border))}.tp-landing-dash__pulse{width:7px;height:7px;border-radius:50%;background:var(--bs-primary);box-shadow:0 0 color-mix(in srgb,var(--bs-primary) 45%,transparent);animation:tp-landing-dash-pulse 2.2s ease-out infinite}@keyframes tp-landing-dash-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--bs-primary) 42%,transparent)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.tp-landing-dash__pulse{animation:none;box-shadow:none}}.tp-landing-surface-inset{background:color-mix(in srgb,var(--bs-body-bg) 55%,var(--bs-secondary-bg) 45%);border:1px solid color-mix(in srgb,var(--pak-border) 88%,var(--bs-primary) 10%);transition:border-color .18s ease,box-shadow .18s ease}body.dark-theme .tp-landing-surface-inset{background:color-mix(in srgb,var(--card-bg) 90%,#0f172a 10%);border-color:color-mix(in srgb,var(--pak-border) 75%,var(--bs-primary) 18%)}.tp-landing-workspace-preview .tp-landing-surface-inset:hover{border-color:color-mix(in srgb,var(--bs-primary) 26%,var(--pak-border));box-shadow:0 5px 16px #0f172a12}body.dark-theme .tp-landing-workspace-preview .tp-landing-surface-inset:hover{box-shadow:0 6px 20px #00000052}.tp-landing-dash__kpi-val{font-size:1.15rem;font-variant-numeric:tabular-nums}@media(max-width:374.98px){.tp-landing-dash__kpi-val{font-size:1rem}.tp-landing-dash__kpi-label{font-size:.62rem}}.tp-landing-dash__kpi-label{font-size:.68rem;line-height:1.2}.tp-landing-dash__eyebrow{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.tp-landing-dash__status{font-size:.7rem;font-weight:600;padding:.22rem .6rem;border-radius:999px;line-height:1.2;background:color-mix(in srgb,var(--bs-primary) 11%,transparent);color:color-mix(in srgb,var(--bs-primary) 88%,#0f172a);border:1px solid color-mix(in srgb,var(--bs-primary) 35%,transparent)}body.dark-theme .tp-landing-dash__status{color:#d1fae5;border-color:color-mix(in srgb,var(--bs-primary) 45%,transparent)}.tp-landing-dash__progress{height:.45rem;background:color-mix(in srgb,var(--pak-border) 35%,var(--bs-secondary-bg))}.tp-landing-dash__map{position:relative;min-height:118px;border-radius:.5rem;overflow:hidden;background:linear-gradient(155deg,color-mix(in srgb,var(--bs-primary) 10%,var(--bs-secondary-bg)) 0%,var(--bs-secondary-bg) 100%)}.tp-landing-dash__map:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,color-mix(in srgb,var(--pak-border) 40%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in srgb,var(--pak-border) 40%,transparent) 1px,transparent 1px);background-size:13px 13px;opacity:.5;pointer-events:none}.tp-landing-dash__map-pin{position:absolute;inset-inline-start:58%;top:46%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:var(--bs-primary);border:2px solid color-mix(in srgb,var(--bs-body-bg) 95%,var(--bs-primary) 5%);box-shadow:0 2px 10px color-mix(in srgb,var(--bs-primary) 35%,transparent)}.tp-landing-dash__feed-item{display:flex;align-items:flex-start;gap:.55rem;padding:.4rem 0;line-height:1.45}.tp-landing-dash__feed-item+.tp-landing-dash__feed-item{border-top:1px solid color-mix(in srgb,var(--pak-border) 50%,transparent)}.tp-landing-dash__feed-dot{width:6px;height:6px;margin-top:.4em;border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--bs-primary) 70%,var(--pak-border))}.tp-landing-preview-head{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bs-secondary-color);margin-bottom:.9rem}.tp-landing-preview-grid{--bs-gutter-x: .65rem;--bs-gutter-y: .65rem}.tp-landing-mock-tile{padding:.85rem .95rem;min-height:120px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tp-landing-mock-tile:hover{border-color:color-mix(in srgb,var(--bs-primary) 32%,var(--pak-border))!important;box-shadow:0 6px 18px #0f172a12;transform:translateY(-1px)}body.dark-theme .tp-landing-mock-tile:hover{box-shadow:0 8px 22px #00000059}.tp-landing-mock-tile--wide{padding:.95rem 1.05rem;min-height:108px}.tp-landing-stat-card:hover{box-shadow:0 10px 28px #0f172a17;border-color:color-mix(in srgb,var(--bs-primary) 28%,var(--pak-border))!important;transform:translateY(-1px)}body.dark-theme .tp-landing-stat-card:hover{box-shadow:0 12px 32px #00000061}.tp-landing-nav .btn.btn-sm{min-height:2.35rem;padding-inline:.85rem}.tp-landing-hero .btn-lg:not(.btn-link){min-height:3.0625rem;padding-block:.65rem;padding-inline:1.4rem}.tp-landing-hero__ctas{row-gap:.65rem;column-gap:.65rem}.tp-landing-fade-in{animation:tp-landing-fade .5s ease-out both}@keyframes tp-landing-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tp-landing-route-line{height:3px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--bs-primary) 55%,transparent),color-mix(in srgb,var(--bs-primary) 15%,transparent))}.tp-landing-mock-panel{background:color-mix(in srgb,var(--pak-card-bg) 88%,var(--bs-primary) 12%);border:1px solid var(--pak-border);min-height:112px}.tp-landing-mock-panel--accent{background:color-mix(in srgb,var(--bs-primary) 9%,var(--pak-card-bg))}.tp-landing-mock-bar{height:6px;width:40%;border-radius:999px;background:color-mix(in srgb,var(--bs-primary) 35%,var(--pak-border))}.tp-landing-mock-line{height:4px;border-radius:999px;background:var(--pak-border)}.tp-landing-mock-line.w-75{width:75%}.tp-landing-mock-line.w-50{width:50%}.tp-landing-mock-line.w-60{width:60%}.tp-landing-mock-line.w-40{width:40%}.tp-landing-mock-line.w-90{width:90%}.tp-landing-mock-line.w-70{width:70%}.tp-landing-pill{width:28px;height:8px;border-radius:999px;background:var(--bs-primary);display:inline-block}.tp-landing-pill--muted{background:var(--pak-border)}.tp-landing-feature.tp-landing-surface-card{transition:box-shadow .2s ease,border-color .2s ease,transform .18s ease}.tp-landing-feature.tp-landing-surface-card:hover{border-color:color-mix(in srgb,var(--bs-primary) 35%,var(--pak-border))!important;box-shadow:0 8px 28px #0f172a14!important;transform:translateY(-1px)}body.dark-theme .tp-landing-feature.tp-landing-surface-card:hover{box-shadow:0 8px 28px #00000059!important}.tp-landing-how-section{overflow:hidden;max-width:100%;--tp-how-merge: var(--pak-card-bg)}body.dark-theme .tp-landing-how-section{--tp-how-merge: #020617}.tp-landing-how-fullbleed{width:100%;max-width:100%}.tp-landing-how-visual{margin:0}.tp-landing-how-visual__frame{position:relative;width:100%;max-width:100%;overflow:hidden;margin:0;border-radius:0;border:none;background:var(--tp-how-merge)}body:not(.dark-theme) .tp-landing-how-visual__frame{box-shadow:inset 36px 0 72px -36px color-mix(in srgb,var(--bs-primary) 9%,transparent),inset -36px 0 72px -36px color-mix(in srgb,var(--bs-primary) 9%,transparent)}.tp-landing-how-visual__frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to right,var(--tp-how-merge) 0%,transparent min(16vw,5rem)),linear-gradient(to left,var(--tp-how-merge) 0%,transparent min(16vw,5rem)),linear-gradient(to bottom,transparent 0%,transparent 52%,var(--tp-how-merge) 100%)}.tp-landing-how-visual__img{position:relative;z-index:0;display:block;width:100%;max-width:100%;height:auto;object-fit:contain;object-position:center center}.tp-landing-how-visual__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--pak-card-bg) 92%,#0f172a 8%) 0%,color-mix(in srgb,var(--pak-card-bg) 42%,transparent) 48%,transparent 100%)}body.dark-theme .tp-landing-how-visual__scrim{background:linear-gradient(to top,rgba(15,23,42,.92) 0%,rgba(15,23,42,.42) 42%,rgba(15,23,42,.12) 68%,transparent 100%)}@media(min-width:768px){.tp-landing-how-visual__scrim{background:linear-gradient(to top,color-mix(in srgb,var(--pak-card-bg) 90%,#0f172a 10%) 0%,color-mix(in srgb,var(--pak-card-bg) 38%,transparent) 42%,transparent 88%)}body.dark-theme .tp-landing-how-visual__scrim{background:linear-gradient(to top,rgba(15,23,42,.9) 0%,rgba(15,23,42,.48) 38%,rgba(15,23,42,.14) 58%,transparent 82%)}}.tp-landing-how-visual__steps{list-style:none;margin:0;position:absolute;left:0;right:0;bottom:0;top:auto;z-index:3;display:flex;flex-direction:column;gap:.4rem;padding:.55rem .75rem max(.55rem,env(safe-area-inset-bottom,0));max-height:none;overflow:visible}@media(min-width:768px){.tp-landing-how-visual__steps{flex-direction:row;align-items:stretch;justify-content:space-between;gap:.5rem;max-height:none;overflow:visible;padding:.75rem 1rem 1rem}.tp-landing-how-visual__step{flex:1 1 0;min-width:0}}.tp-landing-how-visual__step{display:flex;align-items:center;gap:.35rem;min-width:0;padding:.35rem .45rem;border-radius:.5rem;background:#fffffff0;color:#0f172a;font-size:clamp(.68rem,2.4vw,.82rem);font-weight:650;line-height:1.2;box-shadow:0 2px 10px #0000002e}.tp-landing-how-visual__step-n{flex-shrink:0;width:1.2rem;height:1.2rem;border-radius:999px;background:var(--bs-primary);color:#fff;font-size:.62rem;display:flex;align-items:center;justify-content:center}.tp-landing-how-visual__step-t{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.dark-theme .tp-landing-how-visual__frame{box-shadow:inset 40px 0 80px -40px color-mix(in srgb,var(--bs-primary) 10%,transparent),inset -40px 0 80px -40px color-mix(in srgb,var(--bs-primary) 10%,transparent)}body.dark-theme .tp-landing-how-visual__step{background:#0f172aeb;color:#f8fafc;box-shadow:0 2px 12px #00000073}.tp-landing-timeline{display:flex;flex-direction:column;gap:1.25rem;position:relative;padding-inline-start:.5rem}.tp-landing-timeline:before{content:"";position:absolute;left:.65rem;top:.35rem;bottom:.35rem;width:2px;background:color-mix(in srgb,var(--bs-primary) 35%,var(--pak-border));border-radius:999px}.tp-landing.tp-rtl .tp-landing-timeline:before{left:auto;right:.65rem}.tp-landing-timeline__step{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:flex-start;padding-inline-start:.25rem}.tp-landing-timeline__dot{width:1.65rem;height:1.65rem;border-radius:999px;background:var(--bs-primary);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.tp-landing-details summary{cursor:pointer;list-style:none}.tp-landing-details summary::-webkit-details-marker{display:none}.tp-landing-details.tp-landing-details--elevated{transition:border-color .18s ease,box-shadow .18s ease;box-shadow:0 2px 12px #0f172a0a}.tp-landing-details.tp-landing-details--elevated:hover{border-color:color-mix(in srgb,var(--bs-primary) 22%,var(--pak-border))}.tp-landing-details.tp-landing-details--elevated[open]{border-color:color-mix(in srgb,var(--bs-primary) 30%,var(--pak-border));box-shadow:0 4px 18px #0f172a0f}body.dark-theme .tp-landing-details.tp-landing-details--elevated{box-shadow:0 2px 14px #00000038}body.dark-theme .tp-landing-details.tp-landing-details--elevated[open]{box-shadow:0 5px 20px #0000004d}.tp-landing-trust__dot{width:8px;height:8px;border-radius:50%;background:var(--pak-primary);flex-shrink:0}.tp-landing-live-metric{box-shadow:0 2px 12px #0f172a0d}.tp-landing-cta-band__inner{background:linear-gradient(135deg,#1d4ed8,#059669 55%,#0f172a);box-shadow:0 12px 40px #0f172a26}.tp-landing-footer{background:color-mix(in srgb,var(--pak-card-bg) 94%,var(--pak-border) 6%)}body.dark-theme .tp-landing-footer a.text-muted:hover{color:#86efac!important}.tp-brand-logo--ltr{unicode-bidi:isolate}.tp-page-title{font-size:1.25rem;font-weight:650;letter-spacing:-.02em;color:var(--bs-body-color, #0f172a);margin-bottom:var(--tp-space-4)}body.dark-theme .tp-page-title{color:var(--bs-heading-color, #f8fafc)}.tp-settings-chevron{color:var(--bs-secondary-color, #64748b)}body.dark-theme .tp-settings-chevron{color:#94a3b8}.tp-settings-surface{background:color-mix(in srgb,var(--pak-card-bg) 88%,transparent);border:1px solid color-mix(in srgb,var(--pak-border) 80%,transparent);box-shadow:0 2px 14px #0f172a0f}body.dark-theme .tp-settings-surface{background:#1f2937;border-color:#374151;box-shadow:0 4px 20px #00000040}.tp-settings-row{border-color:var(--pak-border)!important}.tp-settings-row--action:hover{background:color-mix(in srgb,var(--pak-primary) 8%,transparent)}body.dark-theme .tp-settings-row--action:hover{background:#22c55e1f}.tp-settings-theme-toggle,.tp-settings-logout{min-height:2.5rem}body.dark-theme .tp-settings-theme-toggle{border-color:#64748b;color:#e5e7eb}body.dark-theme .tp-settings-theme-toggle:hover{background:#374151;border-color:#4ade80;color:#f8fafc}.tp-notifications-surface{background:color-mix(in srgb,var(--pak-card-bg) 90%,transparent);border:1px solid color-mix(in srgb,var(--pak-border) 75%,transparent);box-shadow:0 2px 16px #0f172a0f}body.dark-theme .tp-notifications-surface{background:#1f2937;border-color:#374151}.tp-notif-group__list{border:1px solid color-mix(in srgb,var(--pak-border) 70%,transparent);background:color-mix(in srgb,var(--pak-card-bg) 92%,transparent)}body.dark-theme .tp-notif-group__list{border-color:#334155;background:#111827}.tp-notif-item{display:block;padding:.85rem 1rem;background:transparent;color:inherit;border-bottom:1px solid color-mix(in srgb,var(--pak-border) 55%,transparent);transition:background .15s ease}.tp-notif-item:last-child{border-bottom:none}.tp-notif-item:hover{background:color-mix(in srgb,var(--pak-primary) 7%,transparent)}body.dark-theme .tp-notif-item{border-bottom-color:#334155}body.dark-theme .tp-notif-item:hover{background:#33415573}.tp-notif-item--unread{background:color-mix(in srgb,var(--bs-primary) 6%,transparent)}body.dark-theme .tp-notif-item--unread{background:#16a34a24}.tp-notif-item__row{display:flex;align-items:flex-start;gap:.75rem}.tp-notif-item__dot{width:.55rem;height:.55rem;border-radius:999px;margin-top:.35rem;background:var(--bs-primary, #2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--bs-primary) 35%,transparent)}body.dark-theme .tp-notif-item__dot{background:#4ade80;box-shadow:0 0 0 2px #4ade8059}.tp-notif-role-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:.2rem .55rem;line-height:1.2}.tp-notif-role-badge--shipper{background:#15803d;color:#fff}.tp-notif-role-badge--carrier{background:#b45309;color:#fffbeb}.tp-notif-role-badge--admin{background:#475569;color:#f1f5f9}body.dark-theme .btn-outline-secondary{color:#e5e7eb;border-color:#64748b}body.dark-theme .btn-outline-secondary:hover{background:#374151;border-color:#4ade80;color:#fff}body.dark-theme .badge.bg-success{background-color:#15803d!important;color:#fff!important}body.dark-theme .badge.bg-warning{background-color:#ca8a04!important;color:#0c0a09!important}body.dark-theme .badge.bg-primary{background-color:#2563eb!important;color:#fff!important}body:not(.dark-theme) .form-control::placeholder,body:not(.dark-theme) .form-select::placeholder{color:color-mix(in srgb,var(--muted-text) 88%,var(--bs-primary) 12%);opacity:1}.tp-phone-wrap .react-tel-input .form-control,.tp-phone-wrap .react-tel-input .flag-dropdown,.tp-phone-wrap .react-tel-input .selected-flag{background-color:var(--input-bg)!important;color:var(--input-text)!important;border-color:var(--border-color)!important}.tp-phone-wrap .react-tel-input .flag-dropdown.open .selected-flag{background-color:var(--input-bg)!important}.tp-phone-wrap .react-tel-input .country-list{background-color:var(--card-bg);color:var(--text-primary);border-color:var(--border-color)}.tp-phone-wrap .react-tel-input .country-list .country:hover,.tp-phone-wrap .react-tel-input .country-list .country.highlight{background-color:color-mix(in srgb,var(--pak-primary) 12%,var(--card-bg))}body.dark-theme .tp-phone-wrap .react-tel-input .country-list .dial-code{color:var(--muted-text)}body.dark-theme .tp-phone-wrap .react-tel-input .country-list .country-name,body.dark-theme .tp-phone-wrap .react-tel-input .country-list .country .country-name{color:#e5e7eb}body.dark-theme .tp-phone-wrap .react-tel-input .country-list .search-box input{background-color:#111827;border-color:#475569;color:#f1f5f9}body.dark-theme .tp-map-card h6{color:var(--bs-heading-color, #f8fafc)}.tp-otp-code-field{letter-spacing:.2em;font-variant-numeric:tabular-nums}body.tp-role-shipper{--tp-role-accent: #2563eb;--tp-role-glow: rgba(37, 99, 235, .2)}body.tp-role-carrier{--tp-role-accent: #059669;--tp-role-glow: rgba(5, 150, 105, .22)}body.tp-role-admin{--tp-role-accent: #334155;--tp-role-glow: rgba(15, 23, 42, .35)}.tp-role-badge{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--tp-role-accent, var(--pak-primary)) 18%,transparent);color:var(--tp-role-accent, var(--pak-primary));border:1px solid color-mix(in srgb,var(--tp-role-accent, var(--pak-primary)) 35%,transparent)}.tp-segment-tabs{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.25rem;border-radius:.75rem;background:color-mix(in srgb,var(--card-bg) 85%,var(--pak-light-green-bg) 15%);border:1px solid var(--pak-border)}.tp-segment-tabs__btn{border:none;background:transparent;color:var(--text-secondary);font-size:var(--tp-text-small);font-weight:600;padding:.45rem .9rem;border-radius:.55rem;transition:background var(--tp-transition-ui),color var(--tp-transition-ui),box-shadow var(--tp-transition-ui)}.tp-segment-tabs__btn--active{background:var(--card-bg);color:var(--pak-primary);box-shadow:var(--pak-shadow)}.tp-city-select{position:relative}.tp-city-select__menu{position:absolute;z-index:var(--tp-z-dropdown);left:0;right:0;top:calc(100% + 2px);max-height:220px;overflow-y:auto;background:var(--card-bg);border:1px solid var(--pak-border);border-radius:var(--tp-radius-btn);box-shadow:var(--pak-shadow)}.tp-city-select__item{display:block;width:100%;text-align:start;border:none;background:transparent;padding:.45rem .75rem;font-size:var(--tp-text-small);color:var(--text-primary)}.tp-city-select__item:hover{background:var(--pak-light-green-bg)}.tp-city-select__item--active{background:color-mix(in srgb,var(--pak-primary) 16%,var(--card-bg))}.tp-toast-host .Toastify__toast{border-radius:.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--pak-border) 70%,var(--pak-primary) 30%);box-shadow:0 12px 40px color-mix(in srgb,var(--pak-primary) 25%,transparent);font-weight:500}.tp-toast-host .Toastify__toast--success{background:linear-gradient(135deg,color-mix(in srgb,var(--pak-success) 92%,#000 8%),var(--pak-primary-dark))!important}.tp-toast-host .Toastify__toast--error{background:linear-gradient(135deg,var(--pak-danger),color-mix(in srgb,var(--pak-danger) 70%,#000 30%))!important}.tp-toast-host .Toastify__toast--info{background:linear-gradient(135deg,color-mix(in srgb,var(--pak-primary) 85%,#0ea5e9 15%),var(--pak-primary-dark))!important}.tp-toast-host .Toastify__toast--warning{background:linear-gradient(135deg,var(--pak-warning),color-mix(in srgb,var(--pak-warning) 75%,#000 25%))!important}body.dark-theme .tp-toast-host .Toastify__toast{color:var(--text-primary)}.tp-surface-muted{background:var(--pak-light-green-bg);border-radius:.75rem}body.dark-theme .tp-surface-muted{background:color-mix(in srgb,var(--card-bg) 88%,var(--pak-primary) 12%)}.tp-overlay-dim{background:color-mix(in srgb,var(--tp-video-bg, #0a0a0a) 35%,transparent)}.tp-avatar-lg{width:72px;height:72px;border-color:var(--pak-border)}.tp-avatar-sm{width:36px;height:36px}.tp-truck-thumb__img{height:120px;display:block}.tp-stat-pill{font-size:var(--tp-text-small);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.tp-flow-timeline{display:flex;flex-wrap:wrap;gap:.35rem .5rem;padding:0}.tp-flow-timeline__step{display:flex;align-items:center;gap:.35rem;font-size:var(--tp-text-small);color:var(--text-secondary)}.tp-flow-timeline__node{width:10px;height:10px;border-radius:50%;border:2px solid var(--pak-border);background:var(--card-bg);flex-shrink:0}.tp-flow-timeline__step--done .tp-flow-timeline__node{background:var(--pak-primary);border-color:var(--pak-primary)}.tp-flow-timeline__step--active .tp-flow-timeline__label{color:var(--pak-primary);font-weight:700}.tp-flow-timeline__step--active .tp-flow-timeline__node{box-shadow:0 0 0 3px color-mix(in srgb,var(--pak-primary) 35%,transparent);border-color:var(--pak-primary)}.tp-fare-hint{font-size:var(--tp-text-small);color:var(--text-secondary);padding:.5rem .75rem;border-radius:var(--tp-radius-btn);background:color-mix(in srgb,var(--pak-light-green-bg) 55%,var(--card-bg) 45%);border:1px dashed var(--pak-border)}.tp-vehicle-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;max-height:14rem;overflow-y:auto;padding:.15rem}.tp-vehicle-type-card{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .55rem;border:1px solid var(--pak-border);border-radius:var(--tp-radius-btn);background:var(--card-bg);color:var(--text-primary);text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.tp-vehicle-type-card:hover{border-color:var(--pak-primary)}.tp-vehicle-type-card.is-selected{border-color:var(--pak-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--pak-primary) 25%,transparent)}.tp-vehicle-type-card__icon{color:var(--pak-primary);font-size:1rem}.tp-vehicle-type-card__title{font-size:.72rem;font-weight:700;line-height:1.2}.tp-vehicle-type-card__use,.tp-vehicle-type-card__cap{font-size:.62rem;color:var(--text-secondary);line-height:1.25}body.dark-theme .tp-vehicle-type-card{background:var(--card-bg);color:var(--text-primary)}body.dark-theme .tp-vehicle-type-card__use,body.dark-theme .tp-vehicle-type-card__cap{color:var(--text-secondary)}body.dark-theme .tp-counter-offer-box{background:color-mix(in srgb,var(--tp-dash-accent, var(--pak-primary)) 12%,var(--card-bg));border-color:var(--pak-border)}body.dark-theme .tp-fare-hint{background:color-mix(in srgb,var(--pak-primary) 10%,var(--card-bg));color:var(--text-secondary)}body.dark-theme .tp-ios-sheet-panel{background:var(--card-bg);color:var(--text-primary)}body.dark-theme .tp-notification-panel,body.dark-theme .tp-notifications-dropdown{background:var(--card-bg);color:var(--text-primary);border-color:var(--pak-border)}.tp-profile-link{color:var(--pak-primary);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.tp-profile-link:hover{text-decoration:underline;color:color-mix(in srgb,var(--pak-primary) 85%,var(--text-primary) 15%)}.tp-kpi-tile{background:color-mix(in srgb,var(--card-bg) 90%,var(--pak-light-green-bg) 10%);border:1px solid var(--pak-border)}.tp-kpi-tile__value{color:var(--pak-primary)}.tp-space-request-row{background:color-mix(in srgb,var(--card-bg) 92%,transparent);border-color:var(--pak-border)!important}.tp-bid-timeline{display:flex;flex-direction:column;gap:0;padding:.25rem 0}@media(min-width:768px){.tp-bid-timeline{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.5rem}}.tp-bid-timeline__step{position:relative;display:flex;gap:.65rem;align-items:flex-start;padding:.5rem .35rem;flex:1;min-width:0}.tp-bid-timeline__step--has-connector .tp-bid-timeline__connector{display:block}.tp-bid-timeline__connector{display:none;position:absolute;top:1.1rem;left:calc(50% + .5rem);right:-.25rem;height:2px;background:var(--pak-border);z-index:0}@media(max-width:767px){.tp-bid-timeline__step--has-connector .tp-bid-timeline__connector{left:.55rem;top:2rem;right:auto;width:2px;height:calc(100% - .5rem)}}.tp-bid-timeline__node{width:.85rem;height:.85rem;border-radius:50%;border:2px solid #94a3b8;background:#e2e8f0;flex-shrink:0;margin-top:.15rem;z-index:1}.tp-bid-timeline__step--active .tp-bid-timeline__node{border-color:var(--tp-role-accent, #0284c7);background:color-mix(in srgb,var(--tp-role-accent, #0284c7) 40%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--tp-role-accent, #0284c7) 25%,transparent)}.tp-bid-timeline__step--success .tp-bid-timeline__node{border-color:#059669;background:#10b981}.tp-bid-timeline__step--rejected .tp-bid-timeline__node{border-color:#dc2626;background:#f87171}.tp-bid-timeline__label{display:block;font-size:.72rem;font-weight:700;line-height:1.25;color:var(--text-primary)}.tp-bid-timeline__time{display:block;font-size:.62rem;margin-top:.1rem}.tp-demo-banner{border:1px solid color-mix(in srgb,var(--pak-primary) 35%,var(--pak-border));border-radius:var(--tp-radius-btn);padding:.65rem 1rem;margin-bottom:.75rem;background:color-mix(in srgb,var(--pak-light-green-bg) 55%,var(--card-bg))}.tp-touch-target{min-height:44px}@media(max-width:991.98px){.tp-main-shell{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.tp-segment-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.tp-segment-tabs__btn{white-space:nowrap;flex-shrink:0}.tp-ios-sheet-panel,.tp-ios-sheet-panel--expanded{max-height:min(92vh,720px)}.tp-notifications-page .tp-notifications-surface{padding:.5rem!important}.tp-flow-timeline{flex-direction:column;align-items:flex-start}.tp-city-select__menu{max-height:min(40vh,280px)}.tp-dashboard .tp-stat-card{min-width:0}.modal-dialog{margin:.75rem;max-width:calc(100vw - 1.5rem)}.modal-content{max-height:min(90vh,720px);overflow-y:auto}}@media(max-width:767.98px){.tp-load-card,.tp-truck-form-card{overflow:hidden}.tp-filter-card{overflow:visible}.tp-carrier-load-actions .row{margin-left:0;margin-right:0}.table-responsive{-webkit-overflow-scrolling:touch}.tp-bid-card .d-flex.gap-2{flex-wrap:wrap}.tp-bid-card .btn{flex:1 1 auto;min-width:min(100%,8rem)}}@media(max-width:575.98px){.tp-bid-card .d-md-flex{flex-direction:column!important}.tp-filter-card .row>[class*=col-]{flex:0 0 100%;max-width:100%}.container,.container-fluid{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.tp-truck-page .list-group-item .btn{width:100%}.tp-dashboard h5{font-size:1.1rem}.tp-counter-offer-box input{width:100%}body{overflow-x:hidden}.tp-main-shell main{overflow-x:clip}}.tp-w-full{width:100%}.tp-max-w-modal-sm{max-width:420px;width:100%}.tp-max-w-modal-md{max-width:560px;width:100%}.tp-max-w-modal-lg{max-width:720px;width:100%}.tp-max-w-form{max-width:320px}.tp-max-h-modal{max-height:min(85vh,900px);overflow-y:auto}.tp-max-h-upload{max-height:140px}.tp-max-h-doc{max-height:180px}.tp-max-h-doc-sm{max-height:120px}.tp-max-h-doc-xs{max-height:100px}.tp-max-h-chat{max-height:220px}.tp-max-h-video{max-height:min(56vh,520px)}.tp-min-h-chat,.tp-min-h-chart{min-height:220px}.tp-h-chart{height:220px}.tp-h-map{height:min(420px,50vh);min-height:220px}.tp-modal-spacer{width:36px}.tp-avatar-36{width:36px;height:36px}.tp-min-w-12{min-width:min(100%,12rem)}.tp-min-w-140{min-width:140px}.tp-w-rating-label{width:4.5rem}.tp-w-rating-count{width:2rem}.tp-object-cover{object-fit:cover}.tp-object-contain{object-fit:contain}.tp-border-theme{border-color:var(--pak-border)!important}.tp-bg-surface-soft{background:var(--pak-light-green-bg)}.tp-bg-overlay{background:#00000059}.tp-bg-video{background:var(--tp-video-bg, #0a0a0a)}.tp-badge-xs{font-size:9px}.tp-badge-sm{font-size:12px}.tp-progress-thin{height:6px}.tp-progress-md{height:8px}.tp-progress-profile{height:10px}.tp-progress-bar{width:var(--tp-progress, 0%)}.tp-img-cover{width:100%;height:100%;object-fit:cover}.tp-img-contain-full{width:100%;max-height:180px;object-fit:contain;border-radius:12px;border:1px solid var(--pak-border)}.tp-chart-empty{height:220px;display:grid;place-items:center}.tp-skeleton-pulse{animation:tp-skeleton-pulse 1.2s ease-in-out infinite}@keyframes tp-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.tp-filter-badge{font-size:var(--tp-text-small);padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--pak-primary) 14%,var(--card-bg));color:var(--pak-primary);border:1px solid color-mix(in srgb,var(--pak-primary) 28%,transparent)}.tp-socket-status{position:fixed;bottom:calc(4.25rem + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:var(--tp-z-sheet);font-size:var(--tp-text-small);padding:.35rem .85rem;border-radius:999px;background:var(--card-bg);border:1px solid var(--pak-border);box-shadow:var(--pak-shadow);color:var(--text-secondary);pointer-events:none;opacity:0;transition:opacity .25s ease}.tp-socket-status--visible{opacity:1}.tp-active-role-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.35rem .75rem;border-radius:999px;transition:box-shadow .25s ease,transform .2s ease}.tp-active-role-badge__dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.tp-active-role-badge--shipper{color:#1d4ed8;background:color-mix(in srgb,#2563eb 14%,var(--card-bg));border:1px solid color-mix(in srgb,#2563eb 38%,transparent)}.tp-active-role-badge--carrier{color:#047857;background:color-mix(in srgb,#059669 14%,var(--card-bg));border:1px solid color-mix(in srgb,#059669 40%,transparent)}.tp-active-role-badge--admin{color:#e2e8f0;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid color-mix(in srgb,#94a3b8 35%,#0f172a)}.tp-active-role-badge--compact{font-size:.62rem;padding:.2rem .5rem}.tp-password-toggle{background:var(--pak-card-bg);border-color:var(--pak-border);cursor:pointer}.tp-password-toggle__icon{color:#059669;font-size:.95rem}.tp-password-toggle:hover .tp-password-toggle__icon{color:#047857}.tp-dashboard--admin .card,.tp-dashboard--admin .card .card-body{background-color:var(--tp-surface, var(--card-bg, #fff));color:var(--tp-text, var(--text-primary, #0f172a));border-color:var(--tp-border, var(--pak-border, rgba(15, 23, 42, .08)))}.tp-dashboard--admin .tp-admin-stat-card{border-left:3px solid var(--tp-role-accent, #334155)}.tp-dashboard--admin .tp-admin-stat-card--clickable{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.tp-dashboard--admin .tp-admin-stat-card--clickable:hover{box-shadow:0 .25rem .75rem #00000014;transform:translateY(-1px)}.tp-dashboard--admin .tp-admin-stat-card--clickable:focus-visible{outline:2px solid var(--pak-primary);outline-offset:2px}.tp-dashboard--admin .tp-admin-activity-list .list-group-item{background:var(--tp-surface, #fff);color:var(--tp-text, #0f172a);border-color:var(--tp-border, rgba(15, 23, 42, .08))}.tp-dashboard--admin .tp-admin-activity-list .list-group-item-action:hover,.tp-dashboard--admin .tp-admin-activity-list .list-group-item-action:focus{background:var(--tp-surface-muted, #f8fafc);color:var(--tp-text, #0f172a)}body.dark-theme .tp-dashboard--admin .tp-admin-activity-list .list-group-item,body.dark-mode .tp-dashboard--admin .tp-admin-activity-list .list-group-item{background:var(--tp-surface, #1e293b);color:var(--tp-text, #f1f5f9);border-color:var(--tp-border, rgba(148, 163, 184, .2))}body.dark-theme .tp-dashboard--admin .tp-admin-activity-list .list-group-item-action:hover,body.dark-mode .tp-dashboard--admin .tp-admin-activity-list .list-group-item-action:hover{background:var(--tp-surface-muted, #334155)}.tp-dashboard{--tp-dash-accent: var(--tp-role-accent, var(--pak-primary))}.tp-dashboard--shipper{--tp-dash-accent: #0d9488}.tp-dashboard--carrier{--tp-dash-accent: #0284c7}.tp-dashboard .tp-stat-card,.tp-dashboard .card,.tp-dashboard .tp-load-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.tp-dashboard .tp-load-card:hover,.tp-dashboard .card:hover{transform:translateY(-2px);box-shadow:0 12px 28px var(--tp-role-glow, rgba(0, 0, 0, .08))}.tp-dashboard--shipper h5{color:color-mix(in srgb,#047857 70%,var(--text-primary))}.tp-dashboard--carrier h5{color:color-mix(in srgb,#0369a1 75%,var(--text-primary))}.tp-btn-glow{transition:box-shadow .25s ease,transform .15s ease}.tp-btn-glow:hover:not(:disabled){box-shadow:0 0 0 3px color-mix(in srgb,var(--pak-primary) 22%,transparent)}.tp-btn-glow:active:not(:disabled){transform:scale(.98)}.tp-counter-offer-box{background:color-mix(in srgb,var(--tp-dash-accent, var(--pak-primary)) 8%,var(--card-bg));border:1px solid color-mix(in srgb,var(--tp-dash-accent, var(--pak-primary)) 22%,var(--pak-border))}.tp-truck-page .tp-img-contain-full{max-height:min(40vw,180px)}.tp-truck-list .list-group-item:last-child{border-bottom:none!important}.tp-dashboard--admin .table{color:var(--tp-text, #0f172a);border-color:var(--tp-border, rgba(15, 23, 42, .08))}.tp-dashboard--admin .table thead th{background:var(--tp-surface-muted, #f8fafc);color:var(--tp-text-muted, #64748b);border-bottom-color:var(--tp-border, rgba(15, 23, 42, .12));font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em}.tp-dashboard--admin .table tbody td{vertical-align:middle;border-color:var(--tp-border, rgba(15, 23, 42, .08))}.tp-dashboard--admin .table-hover tbody tr:hover{background:var(--tp-surface-muted, #f8fafc)}.tp-dashboard--admin .form-control,.tp-dashboard--admin .form-select{background:var(--tp-surface, #fff);color:var(--tp-text, #0f172a);border-color:var(--tp-border, rgba(15, 23, 42, .15))}.tp-dashboard--admin .modal-content{background:var(--tp-surface, #fff);color:var(--tp-text, #0f172a);border-color:var(--tp-border, rgba(15, 23, 42, .12))}body.dark-theme .tp-dashboard--admin .table,body.dark-mode .tp-dashboard--admin .table{color:var(--tp-text, #f1f5f9)}body.dark-theme .tp-dashboard--admin .table thead th,body.dark-mode .tp-dashboard--admin .table thead th{background:var(--tp-surface-muted, #334155);color:var(--tp-text-muted, #94a3b8)}body.dark-theme .tp-dashboard--admin .table-hover tbody tr:hover,body.dark-mode .tp-dashboard--admin .table-hover tbody tr:hover{background:var(--tp-surface-muted, #334155)}body.dark-theme .tp-dashboard--admin .form-control,body.dark-mode .tp-dashboard--admin .form-control,body.dark-theme .tp-dashboard--admin .form-select,body.dark-mode .tp-dashboard--admin .form-select{background:var(--tp-surface, #1e293b);color:var(--tp-text, #f1f5f9);border-color:var(--tp-border, rgba(148, 163, 184, .25))}body.dark-theme .tp-dashboard--admin .modal-content,body.dark-mode .tp-dashboard--admin .modal-content{background:var(--tp-surface, #1e293b);color:var(--tp-text, #f1f5f9)}.tp-flow-session-banner{padding:.75rem 1rem;border-radius:.5rem;border:1px solid var(--pak-border, rgba(0, 0, 0, .08));background:var(--pak-light-green-bg, rgba(25, 135, 84, .06));transition:opacity .25s ease,border-color .25s ease}.tp-flow-session-banner--active{border-color:#19875473}.tp-bid-card--suggested{border-left-width:3px!important}.tp-space-requests-panel--priority,.tp-space-request-row--priority{box-shadow:0 0 0 1px #ffc10759}.tp-animate-fade-in{animation:tpFadeIn .25s ease-out}@keyframes tpFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}body.dark-theme .tp-flow-session-banner,body.dark-mode .tp-flow-session-banner{background:#1987541f;border-color:#19875459}body.dark-theme{--input-bg: #111827;--pak-card-bg: #1f2937;color-scheme:dark}body.dark-theme .modal-content,body.dark-theme .modal-header,body.dark-theme .modal-footer{background-color:var(--card-bg, #1f2937);border-color:var(--pak-border, #374151);color:var(--text-primary, #f0f0f0)}body.dark-theme .modal-backdrop{--bs-backdrop-bg: rgba(0, 0, 0, .72)}body.dark-theme .offcanvas,body.dark-theme .offcanvas-header,body.dark-theme .offcanvas-body{background-color:var(--card-bg, #1f2937);color:var(--text-primary, #f0f0f0)}body.dark-theme .list-group-item{background-color:transparent;border-color:var(--pak-border, #374151);color:var(--text-primary, #f0f0f0)}body.dark-theme .list-group-item-action:hover,body.dark-theme .list-group-item-action:focus{background-color:#334155;color:var(--text-primary, #f0f0f0)}body.dark-theme .table-light,body.dark-theme .table thead,body.dark-theme thead.table-light th{background-color:#1e293b!important;color:#f0f0f0!important;border-color:#374151!important}body.dark-theme .table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-bg-type: #1a2332}body.dark-theme .table-hover>tbody>tr:hover>*{--bs-table-bg-state: #334155}body.dark-theme .alert{border-color:var(--pak-border, #374151)}body.dark-theme .alert-success{background-color:color-mix(in srgb,#059669 22%,#1f2937);color:#d1fae5}body.dark-theme .alert-danger{background-color:color-mix(in srgb,#dc2626 18%,#1f2937);color:#fecaca}body.dark-theme .alert-warning{background-color:color-mix(in srgb,#d97706 18%,#1f2937);color:#fde68a}body.dark-theme .alert-info{background-color:color-mix(in srgb,#0284c7 18%,#1f2937);color:#bae6fd}body.dark-theme .input-group-text{background-color:#1e293b;border-color:#374151;color:#e2e8f0}body.dark-theme .breadcrumb-item,body.dark-theme .breadcrumb-item a{color:#94a3b8}body.dark-theme .breadcrumb-item.active{color:#f0f0f0}body.dark-theme .tp-image-fallback{background:color-mix(in srgb,var(--card-bg) 90%,#0f172a 10%);border-color:var(--pak-border, #374151);color:var(--text-secondary, #94a3b8)}body.dark-theme .tp-surface-muted,body.dark-theme .tp-empty-state{background:color-mix(in srgb,var(--card-bg) 88%,#0f172a 12%);border-color:var(--pak-border, #374151);color:var(--text-secondary, #94a3b8)}body.dark-theme .tp-load-card,body.dark-theme .tp-bid-card,body.dark-theme .tp-pipeline-card,body.dark-theme .tp-filter-card{background-color:var(--card-bg, #1f2937);border-color:var(--pak-border, #374151)}body.dark-theme .tp-segment-tabs{background:color-mix(in srgb,var(--card-bg) 90%,#0f172a 10%)}body.dark-theme .tp-segment-tabs__btn--active{background:#334155;color:var(--tp-role-accent, var(--pak-primary))}body.dark-theme .ReactToastify__toast{background:#1f2937!important;color:#f0f0f0!important;box-shadow:0 8px 24px #00000073}body.dark-theme .tp-toast-host .Toastify__toast-body{color:#f0f0f0}body.dark-theme .tp-profile-avatar-fallback,body.dark-theme .tp-sidebar-avatar-placeholder{background:#334155;color:#e2e8f0}body.dark-theme .btn-close{filter:invert(1) grayscale(100%)}body.dark-theme .tp-demo-banner{background:linear-gradient(90deg,color-mix(in srgb,var(--pak-primary) 25%,#1f2937),#1f2937);border-color:var(--pak-border);color:#f0f0f0}body.dark-theme .tp-bid-timeline__step--pending .tp-bid-timeline__node{background:#475569;border-color:#64748b}body.dark-theme .tp-bid-timeline__step--active .tp-bid-timeline__node{background:color-mix(in srgb,var(--tp-role-accent, #38bdf8) 35%,#1e293b);border-color:var(--tp-role-accent, #38bdf8)}body.dark-theme .tp-bid-timeline__step--success .tp-bid-timeline__node{background:#059669;border-color:#34d399}body.dark-theme .tp-bid-timeline__step--rejected .tp-bid-timeline__node{background:#b91c1c;border-color:#f87171}body.dark-theme .tp-bid-timeline__connector{background:#475569}body.dark-theme .card .card-body{color:var(--text-primary, #f0f0f0)}body.dark-theme .form-select,body.dark-theme select.form-select,body.dark-theme .form-control,body.dark-theme .form-control-sm{background-color:var(--input-bg, #111827);border-color:var(--pak-border, #374151);color:var(--text-primary, #f0f0f0)}body.dark-theme .form-select option,body.dark-theme select option{background-color:#1f2937;color:#f0f0f0}body.dark-theme .form-select:focus,body.dark-theme .form-control:focus{background-color:var(--input-bg, #111827);border-color:var(--tp-role-accent, #38bdf8);color:var(--text-primary, #f0f0f0)}body.dark-theme .tp-city-select__menu{background:#1f2937;border-color:#374151;box-shadow:0 8px 24px #00000073}body.dark-theme .tp-city-select__item{color:#f0f0f0}body.dark-theme .tp-city-select__item:hover,body.dark-theme .tp-city-select__item--active{background:#334155;color:#f0f0f0}body.dark-theme .tp-fare-hint{background:color-mix(in srgb,var(--card-bg) 90%,#0f172a 10%);border:1px solid var(--pak-border, #374151);border-radius:.5rem;padding:.65rem .75rem;color:var(--text-primary, #f0f0f0)}body.dark-theme .tp-stat-card,body.dark-theme .tp-kpi-tile{background-color:var(--card-bg, #1f2937);border-color:var(--pak-border, #374151)}body.dark-theme .leaflet-container{background:#0f172a}body.dark-theme .tp-error-boundary__detail{white-space:pre-wrap;background:#111827;color:#e2e8f0;padding:10px;border-radius:8px;border:1px solid #374151}@keyframes tp-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}body.dark-theme .rounded-2[aria-hidden]{background-color:#334155!important}
