.safe-bottom,.pb-safe{padding-bottom:env(safe-area-inset-bottom,0)}.safe-bottom-detached{bottom:calc(16px + env(safe-area-inset-bottom,0))}.nav-elevation-shadow{transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #0000000a,inset 0 1px #ffffff1a}.nav-elevation-shadow:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(#ffffff0f 0%,#0000 50%);position:absolute;inset:0}.nav-elevation-shadow:hover{transform:translateY(-2px);box-shadow:0 25px 30px -5px #0000001a,0 15px 15px -5px #0000000d,inset 0 1px #ffffff26}.nav-elevation-shadow:has(.text-brand-primary){transform:translateY(-2px);box-shadow:0 25px 30px -5px #0000001a,0 15px 15px -5px #0000000d,inset 0 1px #ffffff26}@media (prefers-color-scheme:dark){.nav-elevation-shadow{box-shadow:0 20px 40px -5px #0006,0 10px 20px -5px #0000004d,0 0 60px -15px #ffffff08,inset 0 1px #ffffff0d}.nav-elevation-shadow:hover{transform:translateY(-2px);box-shadow:0 25px 45px -5px #00000080,0 15px 25px -5px #00000059,0 0 70px -15px #ffffff0d,inset 0 1px #ffffff14}.nav-elevation-shadow:has(.text-brand-primary){transform:translateY(-2px);box-shadow:0 25px 45px -5px #00000080,0 15px 25px -5px #00000059,0 0 70px -15px #ffffff0d,inset 0 1px #ffffff14}}.nav-elevation-shadow:has(button:active){box-shadow:0 15px 20px -5px #0000000f,0 8px 8px -5px #00000008,inset 0 1px #ffffff1a}@media (prefers-color-scheme:dark){.nav-elevation-shadow:has(button:active){box-shadow:0 15px 30px -5px #00000059,0 8px 15px -5px #00000040,0 0 50px -15px #ffffff05,inset 0 1px #ffffff0d}}.touch-manipulation{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fixed-inset-safe{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);position:fixed;inset:0}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:#9ca3af80 transparent}.scrollbar-thin::-webkit-scrollbar{width:4px;height:4px}.scrollbar-thin::-webkit-scrollbar-track{background:0 0}.scrollbar-thin::-webkit-scrollbar-thumb{background:#9ca3af80;border-radius:2px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#9ca3afb3}@media (width<=768px){html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}body{overflow-x:hidden}.min-h-screen{min-height:100vh;min-height:-webkit-fill-available}.h-screen{height:100vh;height:-webkit-fill-available}.scroll-smooth{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.pb-16{padding-bottom:4rem}.pb-16-safe{padding-bottom:calc(4rem + env(safe-area-inset-bottom,0))}.pb-nav-detached{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0))}.driver-navigation-container{flex-direction:column;display:flex;position:fixed;inset:0}.driver-navigation-map{flex:1;min-height:0;position:relative}.driver-navigation-controls{max-height:45vh;padding-bottom:env(safe-area-inset-bottom,0);background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;overflow-y:auto;box-shadow:0 -4px 6px -1px #0000001a}.btn-mobile{touch-action:manipulation;min-width:44px;min-height:44px;padding:12px 16px}.profile-btn-mobile{touch-action:manipulation;border-radius:8px;min-width:44px;min-height:44px;padding:12px 16px;font-size:16px;font-weight:500;transition:all .15s}.profile-btn-mobile:active{background-color:#0000000d;transform:scale(.98)}.card-mobile{border-radius:12px;transition:box-shadow .2s;box-shadow:0 1px 3px #0000001a}.card-mobile:active{box-shadow:0 2px 8px #00000026}.text-mobile{font-size:16px;line-height:1.5}input,select,textarea{touch-action:manipulation;appearance:none;border-radius:0;font-size:16px!important}input:focus,textarea:focus,select:focus{-webkit-tap-highlight-color:transparent;outline:none}input:focus,textarea:focus{outline-offset:0}@supports (-webkit-touch-callout:none){input,textarea,select{font-size:16px!important}}.touch-feedback{-webkit-tap-highlight-color:#0000001a;transition:all .15s;position:relative;overflow:hidden}.touch-feedback:active{background-color:#0000000d;transform:scale(.98)}.pull-refresh-indicator{transition:transform .3s;transform:translateY(-100%)}.pull-refresh-indicator.visible{transform:translateY(0)}.mobile-card{transition:transform .2s,box-shadow .2s}.mobile-card:active{transform:translateY(1px);box-shadow:0 1px 2px #0000001a}.mobile-input{border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.mobile-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.expandable{transition:max-height .3s,opacity .3s;overflow:hidden}.expandable.collapsed{opacity:0;max-height:0}.expandable.expanded{opacity:1;max-height:1000px}.status-badge{transition:all .2s}.status-badge:hover{transform:translateY(-1px)}.mobile-loading{background:linear-gradient(90deg,#fff0 0%,#fff6 50%,#fff0 100%) 0 0/200px 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.map-tracking-fullscreen{z-index:9999;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);background:#000;position:fixed;inset:0}.map-overlay{-webkit-backdrop-filter:blur(8px);background:#000000b3;border-radius:12px;box-shadow:0 8px 32px #0000004d}.map-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-up{animation:.3s ease-out slideUp}.slide-down{animation:.3s ease-out slideDown}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.ride-notification-compact{padding:6px 12px;font-size:14px;line-height:1.4}.ride-notification-compact .driver-info{opacity:.8;font-size:12px}.map-button-mobile{border-radius:6px;min-width:64px;min-height:32px;font-size:12px;font-weight:500;box-shadow:0 2px 4px #0000001a}.dashboard-fade-in{animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tracking-conflict-warning{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:12px}.tracking-active-indicator{color:#065f46;background:#d1fae5;border:1px solid #10b981}.tracking-inactive-indicator{color:#374151;background:#f3f4f6;border:1px solid #9ca3af}.tracking-transition{transition:opacity .3s,transform .3s}.tracking-disabled{opacity:.6;pointer-events:none;filter:grayscale(.3)}.map-tracking-fullscreen.tracking-conflict{opacity:.75;border:2px solid #f59e0b}.profile-mobile-layout{min-height:100vh;min-height:-webkit-fill-available;padding-bottom:env(safe-area-inset-bottom,0)}.profile-sticky-header{z-index:20;-webkit-backdrop-filter:blur(8px);background:#fffffff2;border-bottom:1px solid #0000001a;position:sticky;top:0}.profile-card-mobile{box-shadow:none;background:#fff;border:none;border-radius:0;margin:0 -1rem;padding:1rem}.bottom-sheet{transition:transform .3s cubic-bezier(.32,.72,0,1);transform:translateY(100%)}.bottom-sheet.open{transform:translateY(0)}.bottom-sheet-backdrop{-webkit-backdrop-filter:blur(4px);background:#00000080}.profile-touch-target{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:44px;min-height:44px}.profile-input-mobile{touch-action:manipulation;border-radius:8px;min-height:44px;padding:12px 16px;font-size:16px}.swipe-container{touch-action:pan-x pan-y;position:relative;overflow:hidden}.swipe-item{transition:transform .2s;transform:translate(0)}.swipe-item.swiping{transition:none}.swipe-item.swiped .swipe-actions{transform:translate(0)}.pull-refresh{position:relative;overflow:hidden}.pull-refresh-content{transition:transform .3s}.pull-refresh.pulling .pull-refresh-content{transform:translateY(60px)}.pull-refresh-indicator{opacity:0;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .3s,opacity .3s;display:flex;position:absolute;top:-60px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.pull-refresh.pulling .pull-refresh-indicator{opacity:1;transform:translate(-50%)translateY(60px)}.pull-refresh.refreshing .pull-refresh-indicator{animation:1s linear infinite spin}.text-responsive{font-size:clamp(.875rem,4vw,1rem)}.text-responsive-lg{font-size:clamp(1rem,5vw,1.125rem)}.text-responsive-xl{font-size:clamp(1.125rem,6vw,1.25rem)}.pt-safe{padding-top:env(safe-area-inset-top,0)}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0)}.pl-safe{padding-left:env(safe-area-inset-left,0)}.pr-safe{padding-right:env(safe-area-inset-right,0)}.mobile-form-section{background:#fff;border-bottom:1px solid #f3f4f6;padding:1rem}.mobile-form-section:last-child{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0));border-bottom:none}.mobile-nav-overlay{-webkit-backdrop-filter:blur(4px);z-index:50;opacity:0;visibility:hidden;background:#00000080;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.mobile-nav-overlay.open{opacity:1;visibility:visible}.focus-ring-mobile{focus-visible:ring-2;focus-visible:ring-orange-500;focus-visible:ring-offset-2;focus-visible:outline-none}.focus-ring-mobile:focus:not(:focus-visible){box-shadow:none;outline:none}.clerk-profile-mobile-container{width:100%;position:relative}.clerk-profile-mobile-container .cl-rootBox{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.cl-card{padding:1rem!important}.clerk-profile-mobile-container .cl-card{border-radius:.75rem!important;margin:0!important;padding:1rem!important;box-shadow:0 1px 3px #0000001a!important}.clerk-profile-mobile-container .cl-formFieldInput{touch-action:manipulation!important;appearance:none!important;border-radius:.5rem!important;min-height:44px!important;padding:.875rem 1rem!important;font-size:16px!important}.clerk-profile-mobile-container .cl-formFieldInput:focus{transform:translateZ(0);font-size:16px!important}.clerk-profile-mobile-container .cl-formButtonPrimary{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;border-radius:.75rem!important;min-height:48px!important;padding:1rem 1.5rem!important;font-size:1rem!important}.clerk-profile-mobile-container .cl-formButtonPrimary:active{transform:scale(.98)!important}.clerk-profile-mobile-container .cl-socialButtonsBlockButton{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;border-radius:.5rem!important;min-height:48px!important;padding:.875rem 1rem!important;font-size:1rem!important}.clerk-profile-mobile-container .cl-socialButtonsBlockButton:active{transform:scale(.98)!important}.clerk-profile-mobile-container .cl-profileSection{padding:.75rem!important}.clerk-profile-mobile-container .cl-profileSectionContent{border-radius:.5rem!important;padding:1rem .75rem!important}.clerk-profile-mobile-container .cl-headerTitle{margin-bottom:.75rem!important;font-size:1.25rem!important;line-height:1.75rem!important}.clerk-profile-mobile-container .cl-headerSubtitle{margin-bottom:1rem!important;line-height:1.25rem!important}.clerk-profile-mobile-container .cl-modalBackdrop{padding-top:env(safe-area-inset-top,0)!important;padding-bottom:env(safe-area-inset-bottom,0)!important}.clerk-profile-mobile-container .cl-modalContent{max-height:calc(100vh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0) - 2rem)!important;-webkit-overflow-scrolling:touch!important;border-radius:.75rem!important;margin:1rem!important;padding:1.5rem!important;overflow-y:auto!important}.clerk-profile-mobile-container .cl-avatarImageActionsUpload,.clerk-profile-mobile-container .cl-userButtonPopoverActionButton{touch-action:manipulation!important;min-width:44px!important;min-height:44px!important}.clerk-profile-mobile-container .cl-formFieldLabel{margin-bottom:.5rem!important;font-size:1rem!important;line-height:1.5rem!important}.clerk-profile-mobile-container .cl-formFieldInputShowPasswordButton{touch-action:manipulation!important;min-width:44px!important;min-height:44px!important}.clerk-profile-mobile-container .cl-scrollBox{-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important}.animate-slide-in-from-left{animation:.3s ease-out slideInFromLeft}.animate-slide-in-from-right{animation:.3s ease-out slideInFromRight}.animate-slide-down{animation:.3s ease-out slideDown}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.mobile-tab-active{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);transform:translateY(-1px);box-shadow:0 4px 12px #f973164d}.mobile-tab-inactive{color:#6b7280;background:0 0;transition:all .2s}.mobile-tab-inactive:hover{color:#f97316;background:#f973161a}.profile-card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.speed-dial-enter{animation:.3s cubic-bezier(.34,1.56,.64,1) speedDialEnter}.speed-dial-exit{animation:.2s ease-in-out speedDialExit}@keyframes speedDialEnter{0%{opacity:0;transform:scale(.3)rotate(-180deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes speedDialExit{0%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.3)rotate(180deg)}}.bottom-sheet-handle{cursor:grab;position:relative}.bottom-sheet-handle:active{cursor:grabbing}.bottom-sheet-handle:after{content:"";background:#0000001a;border-radius:2px;width:40px;height:4px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.profile-refresh-loading{position:relative;overflow:hidden}.profile-refresh-loading:before{content:"";background:linear-gradient(90deg,#0000,#f97316,#0000);width:100%;height:2px;animation:1.5s infinite refreshProgress;position:absolute;top:0;left:-100%}@keyframes refreshProgress{0%{left:-100%}to{left:100%}}.haptic-light{animation:.1s ease-out hapticLight}.haptic-medium{animation:.15s ease-out hapticMedium}.haptic-heavy{animation:.2s ease-out hapticHeavy}@keyframes hapticLight{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes hapticMedium{0%,to{transform:scale(1)}25%{transform:scale(1.03)}75%{transform:scale(.99)}}@keyframes hapticHeavy{0%,to{transform:scale(1)}20%{transform:scale(1.05)}40%{transform:scale(.97)}60%{transform:scale(1.02)}80%{transform:scale(.99)}}.swipe-reveal-container{touch-action:pan-y;position:relative;overflow:hidden}.swipe-card{transform-origin:50%;transition:transform .2s cubic-bezier(.25,.46,.45,.94)}.swipe-card.dragging{transition:none}.swipe-action-left{background:linear-gradient(135deg,#ef4444,#dc2626);animation:.6s ease-in-out swipeActionPulse}.swipe-action-right{background:linear-gradient(135deg,#22c55e,#16a34a);animation:.6s ease-in-out swipeActionPulse}.swipe-threshold-reached{animation:.3s ease-out swipeThreshold}@keyframes swipeActionPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.95;transform:scale(1.02)}}@keyframes swipeThreshold{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.swipe-bounce{animation:.4s cubic-bezier(.68,-.55,.265,1.55) swipeBounce}@keyframes swipeBounce{0%{transform:translateX(var(--swipe-distance))}60%{transform:translateX(calc(var(--swipe-distance)*-.1))}80%{transform:translateX(calc(var(--swipe-distance)*.05))}to{transform:translate(0)}}.swipe-shadow-left{box-shadow:-8px 0 24px #ef44444d}.swipe-shadow-right{box-shadow:8px 0 24px #22c55e4d}.swipe-indicator{opacity:0;background:#fffc;border-radius:2px;width:4px;height:40px;transition:opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.swipe-indicator-left{background:linear-gradient(#0000,#ef4444,#0000);left:12px}.swipe-indicator-right{background:linear-gradient(#0000,#22c55e,#0000);right:12px}.swipe-reveal-container:hover .swipe-indicator{opacity:.6}.touch-feedback{position:relative;overflow:hidden}.touch-feedback:before{content:"";pointer-events:none;z-index:1;background:#ffffff1a;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.touch-feedback.active:before{width:300px;height:300px}.chat-drawer-mobile .chat-touch-target{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:44px;min-height:44px}.chat-drawer-mobile .conversation-item{border-radius:12px;min-height:64px;padding:12px 16px;transition:all .2s}.chat-drawer-mobile .conversation-item:active{background-color:#0000000d;transform:scale(.98)}.chat-drawer-mobile .message-bubble{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:85%}.chat-drawer-mobile .message-input-container{padding-bottom:env(safe-area-inset-bottom,0);-webkit-backdrop-filter:blur(10px);background:#fffffff2}.chat-drawer-mobile .media-button{border-radius:12px;min-width:44px;min-height:44px;transition:all .15s}.chat-drawer-mobile .media-button:active{transform:scale(.95)}.chat-drawer-mobile .voice-recording{animation:1.5s infinite voiceRecordingPulse}.conversations-pull-refresh{position:relative;overflow:hidden}.conversations-pull-refresh:before{content:"";background:#f973161a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .3s;display:flex;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.conversations-pull-refresh.pulling:before{transform:translate(-50%)translateY(60px)}.swipe-conversation{transition:transform .2s;position:relative;overflow:hidden;transform:translate(0)}.swipe-conversation.swiping{transition:none}.swipe-actions{color:#fff;background:linear-gradient(90deg,#ef4444,#dc2626);align-items:center;padding:0 16px;transition:transform .2s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.swipe-conversation.swiped .swipe-actions{transform:translate(0)}.typing-indicator{background:#0000000d;border-radius:20px;align-items:center;gap:4px;padding:8px 16px;display:flex}.typing-dot{background:#6b7280;border-radius:50%;width:8px;height:8px;animation:1.4s infinite typingBounce}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.mobile-keyboard-open{height:calc(100vh - env(keyboard-inset-height,0px));transition:height .3s}.chat-scroll-area{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.message-context-menu{touch-action:manipulation;border-radius:8px;min-height:44px;padding:12px 16px;font-size:16px}.connection-indicator{z-index:10;text-align:center;padding:8px 16px;font-size:14px;font-weight:500;position:sticky;top:0}.connection-indicator.connecting{color:#f59e0b;background:#f59e0b1a}.connection-indicator.disconnected{color:#ef4444;background:#ef44441a}.haptic-success{animation:.3s hapticSuccess}.haptic-error{animation:.4s hapticError}@keyframes hapticSuccess{0%,to{transform:scale(1)}25%{transform:scale(1.05)}50%{transform:scale(.98)}75%{transform:scale(1.02)}}@keyframes hapticError{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}@media (prefers-color-scheme:dark){.profile-sticky-header{background:#111827f2;border-bottom:1px solid #ffffff1a}.profile-card-mobile{background:#1f2937}.mobile-form-section{background:#1f2937;border-bottom:1px solid #374151}.clerk-profile-mobile-container .cl-card{background-color:#1f2937!important;border:1px solid #374151!important;box-shadow:0 2px 8px -2px #0006!important}.mobile-tab-inactive{color:#9ca3af}.mobile-tab-inactive:hover{color:#f97316;background:#f9731633}}}
body.pwa-mode{overflow-x:hidden}body.pwa-desktop{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body.pwa-mode{background-color:var(--background)}body.pwa-mode:not(.dark){background:#fff}body.pwa-mode.dark{background:#0a0a0a}body.pwa-mode .fixed.left-0.top-0{-webkit-backdrop-filter:blur(20px);background:#fffffff2;border-right:1px solid #0000000d}body.pwa-mode.dark .fixed.left-0.top-0{background:#0a0a0af2;border-right:1px solid #ffffff0d}@media (display-mode:window-controls-overlay){.pwa-titlebar-area{-webkit-app-region:drag;app-region:drag;top:0;left:0;right:env(titlebar-area-x,0);height:env(titlebar-area-height,40px);z-index:999999;position:fixed}.pwa-titlebar-area button,.pwa-titlebar-area a,.pwa-titlebar-area input{-webkit-app-region:no-drag;app-region:no-drag}body{padding-top:env(titlebar-area-height,0)}header{-webkit-backdrop-filter:blur(20px);background:0 0!important}.sidebar-nav{top:env(titlebar-area-height,0)!important;height:calc(100vh - env(titlebar-area-height,0))!important}}@media (display-mode:standalone){body{border:none}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{scroll-behavior:smooth}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0003}.dark ::-webkit-scrollbar-thumb{background:#ffffff1a}.dark ::-webkit-scrollbar-thumb:hover{background:#fff3}}@media (display-mode:standalone) and (width>=1024px){.card,.panel{box-shadow:0 1px 3px #0000000d}button:hover,a:hover{transition:all .2s}:focus-visible{outline-offset:2px;outline:2px solid #ea580c80}header.pwa-header{-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #0000000d;background:#fffc!important}.dark header.pwa-header{border-bottom:1px solid #ffffff0d;background:#000c!important}.pwa-sidebar{height:calc(100vh - 32px - env(titlebar-area-height,0));-webkit-backdrop-filter:blur(10px);background:#fffffff2;border-radius:12px;margin:16px;box-shadow:0 4px 6px #0000000d}.dark .pwa-sidebar{background:#0a0a0af2;box-shadow:0 4px 6px #0003}.pwa-content{max-width:1400px;margin:0 auto;padding:24px}.pwa-card{background:#fff;border:1px solid #0000000d;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000d}.dark .pwa-card{background:#141414cc;border:1px solid #ffffff0d;box-shadow:0 1px 3px #0003}}@supports (-webkit-touch-callout:none){@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top)}.fixed{top:env(safe-area-inset-top)}}}@media (display-mode:standalone),(display-mode:window-controls-overlay){a{-webkit-user-drag:none;user-drag:none}button,.sidebar-nav,header{-webkit-user-select:none;user-select:none}input,textarea,select{appearance:none}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (display-mode:window-controls-overlay){#app-header{height:env(titlebar-area-height,40px);padding-left:16px;padding-right:env(titlebar-area-x,16px);-webkit-app-region:drag;app-region:drag;z-index:999999;background:0 0;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}#app-header>*{-webkit-app-region:no-drag;app-region:no-drag}main{padding-top:env(titlebar-area-height,40px)}}@media (display-mode:standalone),(display-mode:window-controls-overlay){.loading-spinner{border:2px solid #0000000d;border-top-color:#ea580c}.dark .loading-spinner{border-color:#ea580c #ffffff0d #ffffff0d}}
