:root{--breakpoint-mobile: 0px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--breakpoint-wide: 1440px;--touch-target-min: 44px;--touch-target-comfortable: 48px;--touch-target-large: 56px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 3rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-size:var(--text-base);line-height:var(--leading-normal);overflow-x:hidden}button:not(.no-style),[role=button]:not(.no-style),input[type=button]:not(.no-style),input[type=submit]:not(.no-style),input[type=reset]:not(.no-style),a:not(.no-style){min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--spacing-md) var(--spacing-lg);-webkit-user-select:none;user-select:none;transition:transform .1s ease,background-color .15s ease}button:active,[role=button]:active{transform:scale(.98)}.touch-target-large{min-height:var(--touch-target-large);min-width:var(--touch-target-large);padding:var(--spacing-lg) var(--spacing-xl)}.touch-target-comfortable{min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable);padding:var(--spacing-md) var(--spacing-lg)}input,textarea,select{font-size:var(--text-base);min-height:var(--touch-target-min);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);border:2px solid rgb(229 231 235);background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a}label{font-size:var(--text-sm);font-weight:500;color:#374151;margin-bottom:var(--spacing-sm);display:block}.mobile-container{width:100%;max-width:100%;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);margin-left:auto;margin-right:auto}.mobile-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}.mobile-flex{display:flex;flex-direction:column;gap:var(--spacing-md)}.mobile-flex-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-sm)}.mobile-space-y>*+*{margin-top:var(--spacing-lg)}.mobile-space-y-sm>*+*{margin-top:var(--spacing-sm)}.mobile-space-y-lg>*+*{margin-top:var(--spacing-xl)}.mobile-card{background-color:#fff;border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid rgb(243 244 246);transition:box-shadow .15s ease,transform .1s ease}.mobile-card:hover{box-shadow:var(--shadow-md)}.mobile-card:active{transform:scale(.995)}.mobile-card-large{padding:var(--spacing-xl);border-radius:var(--radius-2xl)}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;background-color:#fff;border-top:1px solid rgb(229 231 235);padding:var(--spacing-sm) var(--spacing-lg);padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom))}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--spacing-sm);border-radius:var(--radius-lg);text-decoration:none;color:#6b7280;font-size:var(--text-xs);font-weight:500;transition:all .15s ease}.mobile-nav-item:active{transform:scale(.95)}.mobile-nav-item.active{color:#ea580c;background-color:#fff7ed}.mobile-heading-1{font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-tight);color:#111827;margin-bottom:var(--spacing-lg)}.mobile-heading-2{font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight);color:#111827;margin-bottom:var(--spacing-md)}.mobile-heading-3{font-size:var(--text-lg);font-weight:600;line-height:var(--leading-normal);color:#111827;margin-bottom:var(--spacing-sm)}.mobile-text{font-size:var(--text-base);line-height:var(--leading-normal);color:#374151}.mobile-text-sm{font-size:var(--text-sm);line-height:var(--leading-normal);color:#6b7280}@media (min-width: 768px){.mobile-container{max-width:768px;padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.mobile-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.mobile-flex{flex-direction:row;gap:var(--spacing-lg)}.mobile-heading-1{font-size:var(--text-3xl)}.mobile-heading-2{font-size:var(--text-2xl)}}@media (min-width: 1024px){.mobile-container{max-width:1024px;padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}.mobile-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl)}.mobile-flex{gap:var(--spacing-xl)}.mobile-heading-1{font-size:var(--text-4xl)}.mobile-heading-2{font-size:var(--text-3xl)}.mobile-nav{display:none}}@media (min-width: 1440px){.mobile-container{max-width:1440px}.mobile-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-color-scheme: dark){.mobile-card{background-color:#1f2937;border-color:#374151;color:#fff}.mobile-nav{background-color:#111827;border-color:#374151}.mobile-nav-item{color:#9ca3af}.mobile-nav-item.active{color:#fbbf24;background-color:#78350f}input,textarea,select{background-color:#1f2937;border-color:#374151;color:#fff}label{color:#d1d5db}}@media (prefers-contrast: high){button,input,textarea,select{border-width:3px}.mobile-card{border-width:2px}}button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid rgb(234 88 12);outline-offset:2px}:root{--app-bg: #f7f6f3;--app-surface: #ffffff;--app-surface-muted: #f5f5f4;--app-border: #e7e5e4;--app-text: #1c1917;--app-text-muted: #78716c}.dark{--app-bg: #141210;--app-surface: #1c1917;--app-surface-muted: #23201d;--app-border: rgba(255, 255, 255, .08);--app-text: #f5f5f4;--app-text-muted: #a8a29e}.bg-noise{display:none}.bg-mesh{background:var(--app-bg)}body,.dark body{background-color:var(--app-bg)}.nav-pill-active{@apply relative text-primary-600 dark:text-primary-400 bg-primary-50 transition-all duration-300 ease-out;}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .4s ease-out}.animate-slide-down{animation:slideDown .4s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-bounce-once{animation:bounce .6s ease-out}.stagger-item{opacity:0;animation:slideUp .4s ease-out forwards}.stagger-item:nth-child(1){animation-delay:.05s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}.stagger-item:nth-child(7){animation-delay:.35s}.stagger-item:nth-child(8){animation-delay:.4s}.skeleton{background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0);background-size:1000px 100%;animation:shimmer 2s infinite linear}.dark .skeleton{background:linear-gradient(90deg,#1c1917,#292524,#1c1917);background-size:1000px 100%;animation:shimmer 2s infinite linear}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.button-press:active{transform:scale(.98)}.page-transition{animation:fadeIn .3s ease-out}.modal-backdrop{animation:fadeIn .2s ease-out}.modal-content{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notification-enter{animation:slideInRight .3s ease-out}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.checkmark-animate{stroke-dasharray:100;animation:checkmark .5s ease-out forwards}@keyframes pulse-ring{0%{transform:scale(.95);opacity:1}to{transform:scale(1.3);opacity:0}}.pulse-ring{animation:pulse-ring 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.floating-input{position:relative}.floating-label{position:absolute;left:.75rem;top:.75rem;padding:0 .25rem;background:#fff;color:#6b7280;font-size:.875rem;font-weight:500;pointer-events:none;transition:all .2s ease;transform-origin:left center}.dark .floating-label{background:#1c1917;color:#a8a29e}.floating-input input:focus~.floating-label,.floating-input input:not(:placeholder-shown)~.floating-label,.floating-input textarea:focus~.floating-label,.floating-input textarea:not(:placeholder-shown)~.floating-label{top:-.5rem;left:.75rem;font-size:.75rem;color:#3b82f6;font-weight:600}.dark .floating-input input:focus~.floating-label,.dark .floating-input input:not(:placeholder-shown)~.floating-label,.dark .floating-input textarea:focus~.floating-label,.dark .floating-input textarea:not(:placeholder-shown)~.floating-label{color:#60a5fa}html{scroll-behavior:smooth}.theme-transitioning,.theme-transitioning *,.theme-transitioning *:before,.theme-transitioning *:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}.dark{color-scheme:dark}.dark .dark\:bg-primary-900\/10{background-color:#f9731612!important}.dark .dark\:bg-primary-900\/20{background-color:#f973161f!important}.dark .dark\:bg-primary-900\/30{background-color:#f9731629!important}.dark .dark\:bg-primary-900\/40{background-color:#f9731633!important}.dark .dark\:bg-primary-900\/50{background-color:#f973163d!important}.dark .dark\:border-primary-700{border-color:#f9731673!important}.dark .dark\:border-primary-800{border-color:#f9731640!important}.dark .dark\:border-primary-900{border-color:#f973162e!important}.dark .dark\:bg-primary-800{background-color:#f9731638!important}.dark .bg-slate-50:not([class*="dark:bg-"]){background-color:#1c1917!important}.dark .bg-slate-100:not([class*="dark:bg-"]){background-color:#292524!important}.dark .bg-slate-200:not([class*="dark:bg-"]){background-color:#57534e!important}.dark .bg-stone-50:not([class*="dark:bg-"]){background-color:#1c1917!important}.dark .bg-stone-100:not([class*="dark:bg-"]){background-color:#292524!important}.dark .bg-zinc-50:not([class*="dark:bg-"]){background-color:#1c1917!important}.dark .bg-zinc-100:not([class*="dark:bg-"]){background-color:#292524!important}.dark .bg-gray-50:not([class*="dark:bg-"]){background-color:#1c1917!important}.dark .bg-gray-100:not([class*="dark:bg-"]){background-color:#292524!important}.dark .hover\:bg-slate-50:hover:not([class*="dark:hover:bg-"]){background-color:#292524!important}.dark .hover\:bg-slate-100:hover:not([class*="dark:hover:bg-"]){background-color:#57534e!important}.dark .hover\:bg-stone-50:hover:not([class*="dark:hover:bg-"]){background-color:#292524!important}.dark .hover\:bg-stone-100:hover:not([class*="dark:hover:bg-"]){background-color:#57534e!important}.dark body{background-color:#141210}.dark .bg-white{background-color:#1c1917!important}.dark .bg-gray-200{background-color:#57534e!important}.dark .bg-gray-800{background-color:#1c1917!important}.dark .bg-gray-900{background-color:#141210!important}.dark .text-gray-900:not([class*="dark:text-"]),.dark .text-gray-950:not([class*="dark:text-"]){color:#fafaf9!important}.dark .text-gray-800:not([class*="dark:text-"]){color:#f5f5f4!important}.dark .text-gray-700:not([class*="dark:text-"]){color:#e7e5e4!important}.dark .text-gray-600:not([class*="dark:text-"]){color:#d6d3d1!important}.dark .text-gray-500:not([class*="dark:text-"]){color:#a8a29e!important}.dark .text-gray-400:not([class*="dark:text-"]){color:#78716c!important}.dark .text-stone-900:not([class*="dark:text-"]),.dark .text-stone-950:not([class*="dark:text-"]){color:#fafaf9!important}.dark .text-stone-800:not([class*="dark:text-"]){color:#f5f5f4!important}.dark .text-stone-700:not([class*="dark:text-"]){color:#e7e5e4!important}.dark .text-stone-600:not([class*="dark:text-"]){color:#d6d3d1!important}.dark .text-stone-500:not([class*="dark:text-"]){color:#a8a29e!important}.dark .text-stone-400:not([class*="dark:text-"]){color:#78716c!important}.dark .text-zinc-900:not([class*="dark:text-"]),.dark .text-zinc-950:not([class*="dark:text-"]){color:#fafaf9!important}.dark .text-zinc-800:not([class*="dark:text-"]){color:#f5f5f4!important}.dark .text-zinc-700:not([class*="dark:text-"]){color:#e7e5e4!important}.dark .text-zinc-600:not([class*="dark:text-"]){color:#d6d3d1!important}.dark .text-zinc-500:not([class*="dark:text-"]){color:#a8a29e!important}.dark .text-zinc-400:not([class*="dark:text-"]){color:#78716c!important}.dark .text-neutral-900:not([class*="dark:text-"]),.dark .text-neutral-950:not([class*="dark:text-"]){color:#fafaf9!important}.dark .text-neutral-800:not([class*="dark:text-"]){color:#f5f5f4!important}.dark .text-neutral-700:not([class*="dark:text-"]){color:#e7e5e4!important}.dark .text-neutral-600:not([class*="dark:text-"]){color:#d6d3d1!important}.dark .text-neutral-500:not([class*="dark:text-"]){color:#a8a29e!important}.dark .text-neutral-400:not([class*="dark:text-"]){color:#78716c!important}.dark .text-slate-900:not([class*="dark:text-"]),.dark .text-slate-950:not([class*="dark:text-"]){color:#fafaf9!important}.dark .text-slate-800:not([class*="dark:text-"]){color:#f5f5f4!important}.dark .text-slate-700:not([class*="dark:text-"]){color:#e7e5e4!important}.dark label:not([class*="dark:text-"]){color:#e7e5e4}.dark .text-white{color:#fff}.dark .border-gray-200{border-color:#a8a29e26!important}.dark .border-gray-300{border-color:#a8a29e40!important}.dark input,.dark textarea,.dark select{background-color:#1c1917;border-color:#a8a29e33;color:#fafaf9}.dark input:focus,.dark textarea:focus,.dark select:focus{background-color:#1c1917;border-color:#f97316;box-shadow:0 0 0 3px #f9731626}.dark input::placeholder,.dark textarea::placeholder{color:#57534e}.no-bg{background-color:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important}.no-style{pointer-events:auto}.dark .shadow-sm{box-shadow:0 1px 2px #0000004d}.dark .shadow{box-shadow:0 1px 3px #0006,0 1px 2px -1px #0000004d}.dark .shadow-md{box-shadow:0 4px 6px -1px #0006,0 2px 4px -2px #0000004d}.dark .shadow-lg{box-shadow:0 10px 15px -3px #0006,0 4px 6px -4px #0000004d}.dark .shadow-xl{box-shadow:0 20px 25px -5px #0006,0 8px 10px -6px #0000004d}.dark .hover\:bg-gray-50:hover,.dark .hover\:bg-gray-100:hover{background-color:#292524!important}.dark .hover\:bg-gray-200:hover{background-color:#57534e!important}.dark code{background-color:#141210;color:#fb923c;border:1px solid rgba(168,162,158,.15)}.dark .modal-backdrop{background-color:#000000bf}.dark .tooltip:before{background:#141210f7;border:1px solid rgba(168,162,158,.2)}.dark button:disabled,.dark input:disabled,.dark textarea:disabled,.dark select:disabled{background-color:#1c1917;color:#57534e;opacity:.55;cursor:not-allowed}.dark *:focus-visible{outline:none;box-shadow:0 0 0 2px #f97316}.dark a{color:#fb923c}.dark a:hover{color:#fdba74}.dark .bg-green-100{background-color:#22c55e26!important}.dark .bg-red-100{background-color:#ef444426!important}.dark .bg-yellow-100{background-color:#eab30826!important}.dark .bg-blue-100{background-color:#3b82f626!important}.dark .text-green-700{color:#86efac!important}.dark .text-red-700{color:#fca5a5!important}.dark .text-yellow-700{color:#fde047!important}.dark .text-blue-700{color:#93c5fd!important}.dark hr,.dark .border-t,.dark .border-b{border-color:#a8a29e1f!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.dark ::-webkit-scrollbar-thumb{background:#a8a29e40}.dark ::-webkit-scrollbar-thumb:hover{background:#a8a29e73}*:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500, #3b82f6)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.loading-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.glass,.glass-card,.premium-card{position:relative;background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 1px 2px #1c19170a}.dark .glass,.dark .glass-card,.dark .premium-card{background:var(--app-surface);border-color:var(--app-border);box-shadow:none}.premium-card{border-radius:1rem;overflow:hidden}.glass-card-hover{transition:border-color .15s ease}.glass-card-hover:hover{border-color:#d6d3d1}.dark .glass-card-hover:hover{border-color:#ffffff29}.progress-ring-circle{transition:stroke-dashoffset .5s ease-in-out;transform:rotate(-90deg);transform-origin:50% 50%}.line-chart-path{stroke-dasharray:1000;stroke-dashoffset:0}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shine-effect{position:relative;overflow:hidden}.shine-effect:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.shine-effect:hover:before{left:100%}.tap-highlight{-webkit-tap-highlight-color:rgba(59,130,246,.1)}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1) translate(-50%,-50%);transform-origin:50% 50%}.ripple-effect:active:after{animation:ripple .6s ease-out}.smooth-color{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.interactive-lift{transition:transform .2s ease,box-shadow .2s ease}.interactive-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px #00000026}.interactive-lift:active{transform:translateY(-2px)}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.badge-pulse{animation:badge-pulse 2s ease-in-out infinite}.tooltip{position:relative}.tooltip:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);padding:.5rem .75rem;background:#000000e6;color:#fff;font-size:.75rem;border-radius:.5rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.tooltip:hover:before{opacity:1;transform:translate(-50%) translateY(-4px)}@keyframes draw-check{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.check-animation{stroke-dasharray:100;animation:draw-check .5s ease-out forwards}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.count-up{animation:count-up .4s ease-out}@keyframes shimmer-enhanced{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer-enhanced{background:linear-gradient(90deg,#fff0,#fff3 20%,#ffffff80,#fff0);background-size:1000px 100%;animation:shimmer-enhanced 2s infinite}.focus-ring{transition:box-shadow .2s ease}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #3b82f680}.draggable{cursor:move;transition:opacity .2s ease}.draggable:active{opacity:.5;cursor:grabbing}.drop-zone{transition:background-color .2s ease,border-color .2s ease}.drop-zone.drag-over{background-color:#3b82f61a;border-color:#3b82f6}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.confetti{position:fixed;width:10px;height:10px;background:#f0f;animation:confetti-fall 3s linear;pointer-events:none}@keyframes progress-bar{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-bar-animated:after{content:"";position:absolute;top:0;left:0;bottom:0;width:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progress-bar 1.5s ease-in-out infinite}@supports (padding: max(0px)){.pb-safe{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.pt-safe{padding-top:max(1rem,env(safe-area-inset-top))}}@media (max-width: 1023px){button:not(.no-style),a:not(.no-style){min-height:44px;min-width:44px}button:active,a:active{transform:scale(.97);transition:transform .1s ease}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}::-webkit-scrollbar{display:none}.card-mobile{margin-bottom:1rem;border-radius:1rem;padding:1.25rem}.floating-nav{box-shadow:0 -2px 10px #0000000d,0 -1px 3px #0000001a}.dark .floating-nav{box-shadow:0 -2px 10px #0000004d,0 -1px 3px #00000080}.app-header{background-color:var(--app-bg)}.page-enter{animation:slideUp .3s ease-out}.mobile-modal{border-radius:1.5rem 1.5rem 0 0;max-height:90vh;overflow-y:auto}.content-with-refresh{padding-top:1rem}.haptic-button:active{transform:scale(.95);transition:transform .05s ease}input:focus,textarea:focus,select:focus{transform:scale(1.02);transition:transform .2s ease}.fab{position:fixed;bottom:5rem;right:1rem;width:56px;height:56px;border-radius:50%;box-shadow:0 4px 12px #00000026;z-index:20}.fab:active{transform:scale(.9)}.swipe-indicator{width:40px;height:4px;background:#0003;border-radius:2px;margin:.5rem auto}.dark .swipe-indicator{background:#fff3}.mobile-content{padding-left:1.25rem;padding-right:1.25rem}.app-card{box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a}.app-card:active{box-shadow:0 2px 6px #0000001a,0 2px 4px #00000026}.mobile-transition{transition:all .2s cubic-bezier(.4,0,.2,1)}.mobile-list-item{padding:1rem 1.25rem;border-radius:.75rem;margin-bottom:.5rem}.mobile-list-item:active{background-color:#0000000d}.dark .mobile-list-item:active{background-color:#ffffff0d}}@media (max-width: 1023px){input[type=text],input[type=number],input[type=email],input[type=password],textarea,select{font-size:16px!important}}@media (max-width: 1023px) and (prefers-reduced-motion: no-preference){.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}}@supports (-webkit-touch-callout: none){.ios-safe-top{padding-top:env(safe-area-inset-top)}.ios-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.ios-fixed{position:-webkit-sticky;position:sticky}}@media (max-width: 1023px){*{-webkit-tap-highlight-color:rgba(59,130,246,.1)}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}}@keyframes shine{0%{transform:translate(-100%) skew(-12deg)}to{transform:translate(200%) skew(-12deg)}}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-shine{animation:shine 3s infinite}.animate-bounce-slow{animation:bounce-slow 2s infinite}.floating-orb{display:none}.glass-pill{background-color:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:9999px}.text-gradient-primary{color:#ea580c}.nav-pill-active{background-color:#ea580c;color:#fff}.nav-pill-inactive{color:#57534e}.nav-pill-inactive:hover{background-color:#f5f5f4}.dark .nav-pill-inactive{color:#a8a29e}.dark .nav-pill-inactive:hover{background-color:#a8a29e1a;color:#e7e5e4}.dark .border-stone-100:not([class*="dark:border-"]),.dark .border-stone-200:not([class*="dark:border-"]),.dark .border-stone-300:not([class*="dark:border-"]){border-color:#ffffff14!important}.dark .border-emerald-100:not([class*="dark:border-"]),.dark .border-emerald-200:not([class*="dark:border-"]),.dark .border-emerald-300:not([class*="dark:border-"]){border-color:#10b98140!important}.dark .border-amber-100:not([class*="dark:border-"]),.dark .border-amber-200:not([class*="dark:border-"]),.dark .border-amber-300:not([class*="dark:border-"]){border-color:#f59e0b40!important}.dark .border-primary-100:not([class*="dark:border-"]),.dark .border-primary-200:not([class*="dark:border-"]),.dark .border-primary-300:not([class*="dark:border-"]){border-color:#f9731640!important}.dark .bg-emerald-50:not([class*="dark:bg-"]),.dark .bg-emerald-100:not([class*="dark:bg-"]){background-color:#10b9811a!important}.dark .bg-amber-50:not([class*="dark:bg-"]),.dark .bg-amber-100:not([class*="dark:bg-"]){background-color:#f59e0b1a!important}.dark .bg-primary-50:not([class*="dark:bg-"]),.dark .bg-primary-100:not([class*="dark:bg-"]){background-color:#f973161a!important}.dark .bg-red-50:not([class*="dark:bg-"]){background-color:#ef44441a!important}.dark .bg-blue-50:not([class*="dark:bg-"]){background-color:#3b82f61a!important}.dark .text-emerald-600:not([class*="dark:text-"]),.dark .text-emerald-700:not([class*="dark:text-"]),.dark .text-emerald-800:not([class*="dark:text-"]){color:#6ee7b7!important}.dark .text-amber-600:not([class*="dark:text-"]),.dark .text-amber-700:not([class*="dark:text-"]),.dark .text-amber-800:not([class*="dark:text-"]){color:#fcd34d!important}.dark .text-primary-700:not([class*="dark:text-"]),.dark .text-primary-800:not([class*="dark:text-"]){color:#fdba74!important}.dark .divide-stone-100>:not([hidden])~:not([hidden]):not([class*="dark:"]),.dark .divide-stone-200>:not([hidden])~:not([hidden]):not([class*="dark:"]){border-color:#ffffff0f}
