.admin-dashboard-container{min-height:100vh;width:100%;overflow-x:hidden}.admin-tabs-list{width:100%;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.admin-tab-trigger{min-width:80px;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width: 1024px){.admin-tab-trigger:active{transform:scale(.98)}}.admin-tab-trigger{min-height:44px;min-width:44px}.admin-metrics-grid{display:grid;width:100%;gap:.75rem}@media (max-width: 640px){.admin-metrics-grid{overflow:hidden}}.admin-metrics-grid{grid-template-columns:1fr}@media (min-width: 640px){.admin-metrics-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width: 1024px){.admin-metrics-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.admin-metric-card{min-height:120px;width:100%;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width: 1024px){.admin-metric-card:active{transform:scale(.98)}}.admin-metric-value{font-size:1.25rem;line-height:1.75rem;font-weight:700;font-size:clamp(1.125rem,4vw,2rem)}.admin-quick-actions>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}@media (min-width: 640px){.admin-quick-actions>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}}.admin-action-button{min-height:48px;width:100%;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width: 1024px){.admin-action-button:active{transform:scale(.98)}}.admin-action-button{padding:12px 16px}@media (min-width: 640px){.admin-action-button{padding:16px 20px;min-height:56px}}.admin-status-grid{display:grid;width:100%;gap:.75rem}@media (max-width: 640px){.admin-status-grid{overflow:hidden}}.admin-status-grid{grid-template-columns:1fr}@media (min-width: 640px){.admin-status-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width: 1024px){.admin-status-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.admin-main-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}@media (min-width: 1024px){.admin-main-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}}.admin-content-grid{display:grid;width:100%;gap:1rem}@media (max-width: 640px){.admin-content-grid{overflow:hidden}}.admin-content-grid{grid-template-columns:1fr}@media (min-width: 1024px){.admin-content-grid{grid-template-columns:1fr 2fr;gap:2rem}}.admin-responsive-text-sm{font-size:.875rem;line-height:1.25rem;font-weight:400}@media (min-width: 640px){.admin-responsive-text-sm{font-size:1rem;line-height:1.5rem;font-weight:400}}.admin-responsive-text-base{font-size:1rem;line-height:1.5rem;font-weight:400}@media (min-width: 640px){.admin-responsive-text-base{font-size:1.125rem;line-height:1.75rem;font-weight:500}}.admin-responsive-text-lg{font-size:1.125rem;line-height:1.75rem;font-weight:500}@media (min-width: 640px){.admin-responsive-text-lg{font-size:1.25rem;line-height:1.75rem;font-weight:600}}.admin-icon-sm{height:1rem;width:1rem}@media (min-width: 640px){.admin-icon-sm{height:1.25rem;width:1.25rem}}.admin-icon-md{height:1.25rem;width:1.25rem}@media (min-width: 640px){.admin-icon-md{height:1.5rem;width:1.5rem}}.admin-spacing-sm{padding:.75rem}@media (min-width: 640px){.admin-spacing-sm{padding:1rem}}@media (min-width: 1024px){.admin-spacing-sm{padding:1.5rem}}.admin-spacing-md{padding:1rem}@media (min-width: 640px){.admin-spacing-md{padding:1.5rem}}@media (min-width: 1024px){.admin-spacing-md{padding:2rem}}.admin-touch-target{min-height:44px;min-width:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width: 1024px){.admin-touch-target:active{transform:scale(.98)}}.admin-touch-target-large{min-height:56px;min-width:56px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width: 1024px){.admin-touch-target-large:active{transform:scale(.98)}}.admin-scroll-area{max-height:60vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(203 213 225) transparent}.admin-scroll-area::-webkit-scrollbar{width:6px}.admin-scroll-area::-webkit-scrollbar-track{background:transparent}.admin-scroll-area::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}.admin-form-input{min-height:44px;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:1.5rem;font-weight:400}@media (min-width: 640px){.admin-form-input{min-height:48px;font-size:.875rem;line-height:1.25rem;font-weight:400}}.admin-button-primary{min-height:44px;padding-left:1.5rem;padding-right:1.5rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width: 1024px){.admin-button-primary:active{transform:scale(.98)}}.admin-button-primary{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:75ms;animation-duration:75ms}.admin-button-primary:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.admin-button-secondary{min-height:40px;padding-left:1rem;padding-right:1rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width: 1024px){.admin-button-secondary:active{transform:scale(.98)}}.admin-button-secondary{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:75ms;animation-duration:75ms}.admin-button-secondary:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.admin-safe-area{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (orientation: landscape) and (max-height: 500px){.admin-landscape-compact{padding-top:.5rem;padding-bottom:.5rem}}@media (min-width: 1920px){.admin-ultra-wide{margin-left:auto;margin-right:auto;max-width:1400px}}@media (min-resolution: 192dpi){.admin-high-dpi{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}}.admin-animate{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.2s;animation-timing-function:cubic-bezier(0,0,.2,1)}.admin-animate:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.admin-focus:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));--tw-ring-offset-width: 2px}@media print{.admin-print-hide{display:none}.admin-print-optimize{border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media (prefers-reduced-motion: reduce){.admin-motion-safe{transition-property:none}}@media (prefers-color-scheme: dark){.admin-dark-mode{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}}.admin-loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.sidebar-static .admin-loading{animation:none}.sidebar-static .admin-loading:before{animation:none}.admin-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 2s infinite}.admin-error{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.admin-success{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.admin-warning{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(113 63 18 / var(--tw-text-opacity, 1))}.admin-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes spin-slow{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.animate-spin-slow{animation:spin-slow 20s linear infinite}.bg-gradient-conic{background:conic-gradient(from 0deg,var(--tw-gradient-from),var(--tw-gradient-via),var(--tw-gradient-to))}.glass-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffe6,#fff9);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a,inset 0 0 0 1px #fff3}@media (prefers-color-scheme: dark){.glass-card{background:linear-gradient(135deg,#1e293be6,#1e293b99);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d,inset 0 0 0 1px #ffffff0d}}.glow-blue{box-shadow:0 0 60px -15px #3b82f680}.glow-green{box-shadow:0 0 60px -15px #22c55e80}.glow-purple{box-shadow:0 0 60px -15px #a855f780}.glow-orange{box-shadow:0 0 60px -15px #f9731680}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 0 0 currentColor}50%{opacity:.8;box-shadow:0 0 0 8px transparent}}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.hover-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px -15px #0003,0 0 0 1px #ffffff1a}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-blue{background:linear-gradient(135deg,#3b82f6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-green{background:linear-gradient(135deg,#10b981,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-gradient{background-size:200% 200%;animation:gradient-shift 8s ease infinite}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.count-up{animation:count-up .6s ease-out forwards}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-shimmer{position:relative;overflow:hidden}.progress-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progress-shimmer 2s infinite}.quick-action-card{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.quick-action-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.1) 100%);opacity:0;transition:opacity .3s ease}.quick-action-card:hover:before{opacity:1}.quick-action-card:hover{transform:scale(1.05) translateY(-4px);box-shadow:0 20px 40px -10px #0000004d}.quick-action-card:active{transform:scale(.98)}.activity-item{transition:all .2s ease;border-radius:12px}.activity-item:hover{background:#00000008;transform:translate(4px)}@media (prefers-color-scheme: dark){.activity-item:hover{background:#ffffff0d}}@keyframes circular-progress{0%{stroke-dashoffset:251.2}}.circular-progress-animate{animation:circular-progress 1s ease-out forwards}.status-online{position:relative}.status-online:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:inherit;animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.tab-indicator{transition:all .3s cubic-bezier(.34,1.56,.64,1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-animation{animation:float 3s ease-in-out infinite}.skeleton-premium{background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);background-size:200% 100%;animation:shimmer 1.5s infinite}.particle{position:absolute;border-radius:50%;pointer-events:none;animation:particle-float 10s infinite}@keyframes particle-float{0%,to{transform:translateY(0) translate(0);opacity:0}50%{opacity:.5}to{transform:translateY(-100vh) translate(50px);opacity:0}}.hero-section{position:relative;padding:2rem 1.5rem 8rem;margin:-1.5rem -1.5rem 0}@media (min-width: 768px){.hero-section{padding:3rem 2rem 10rem;margin:-2rem -2rem 0}}.stats-overlay{position:relative;z-index:20;margin-top:-5rem}@media (min-width: 768px){.stats-overlay{margin-top:-6rem}}.border-gradient{position:relative;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#667eea,#764ba2) border-box;border:2px solid transparent;border-radius:16px}@media (prefers-color-scheme: dark){.border-gradient{background:linear-gradient(#1e293b,#1e293b) padding-box,linear-gradient(135deg,#667eea,#764ba2) border-box}}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f680}.btn-premium{position:relative;overflow:hidden;transition:all .3s ease}.btn-premium: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}.btn-premium:hover:before{left:100%}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.scrollbar-thin::-webkit-scrollbar{width:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#fff3}.scrollbar-thumb-white\/10::-webkit-scrollbar-thumb{background:#ffffff1a}.scrollbar-track-transparent::-webkit-scrollbar-track{background:transparent}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}.sidebar-enter{animation:slideInLeft .3s ease-out forwards}.sidebar-exit{animation:slideOutLeft .3s ease-out forwards}.sidebar-item{position:relative;overflow:hidden}.sidebar-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.sidebar-item:hover:before{left:100%}.sidebar-item-active{position:relative}.sidebar-item-active:after{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#3b82f64d,#8b5cf64d);border-radius:inherit;z-index:-1;filter:blur(8px);opacity:.8}.sidebar-section-content{overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out}.sidebar-section-content.collapsed{max-height:0;opacity:0}.sidebar-section-content.expanded{max-height:1000px;opacity:1}.sidebar-tooltip{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:8px;padding:8px 12px;background:#1e293b;color:#fff;font-size:.875rem;font-weight:500;border-radius:8px;white-space:nowrap;z-index:50;box-shadow:0 10px 40px -10px #00000080;animation:tooltipFadeIn .2s ease-out}.sidebar-tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:8px solid transparent;border-right-color:#1e293b}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.sidebar-footer{background:linear-gradient(to top,rgba(0,0,0,.3),transparent)}.quick-stat-card{transition:all .2s ease}.quick-stat-card:hover{transform:translateY(-2px);background:#ffffff1a}@keyframes starPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.favorite-star{transition:all .2s ease}.favorite-star:hover{animation:starPulse .5s ease infinite}.favorite-star.active{color:#fbbf24;fill:#fbbf24}.sidebar-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:40;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.search-modal{animation:searchModalIn .2s ease-out}@keyframes searchModalIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.header-sticky{position:sticky;top:0;z-index:30;transition:box-shadow .3s ease}.header-sticky.scrolled{box-shadow:0 4px 20px -5px #0000001a}.mobile-menu-btn{position:relative;overflow:hidden}.mobile-menu-btn:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(59,130,246,.3),transparent);opacity:0;transition:opacity .3s ease}.mobile-menu-btn:active:after{opacity:1}@media (max-width: 1023px){.sidebar-desktop{display:none}}@media (min-width: 1024px){.sidebar-mobile-only{display:none}}.sidebar-width-full{width:288px}.sidebar-width-collapsed{width:80px}@media (max-width: 1023px){.sidebar-width-full,.sidebar-width-collapsed{width:288px}}.notification-badge{animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.user-avatar-border{position:relative}.user-avatar-border:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:inherit;z-index:-1}.kbd-hint{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;padding:2px 6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#64748b}.admin-proposals-container{min-height:100vh;width:100%}.stat-cards-grid{display:grid;width:100%;gap:.75rem}@media (max-width: 640px){.stat-cards-grid{overflow:hidden}}.stat-cards-grid{grid-template-columns:1fr}@media (min-width: 640px){.stat-cards-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width: 1024px){.stat-cards-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.mobile-proposal-card{width:100%;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width: 1024px){.mobile-proposal-card:active{transform:scale(.98)}}.mobile-proposal-card{min-height:44px}.mobile-proposal-avatar{flex-shrink:0}.mobile-proposal-content{min-width:0;flex:1 1 0%}.mobile-proposal-actions{flex-shrink:0}.pipeline-status-grid{display:grid;width:100%;gap:.5rem}@media (max-width: 640px){.pipeline-status-grid{overflow:hidden}}.pipeline-status-grid{grid-template-columns:repeat(2,1fr)}@media (min-width: 640px){.pipeline-status-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}}@media (min-width: 1024px){.pipeline-status-grid{grid-template-columns:repeat(5,1fr);gap:.75rem}}.search-filter-container{display:flex;width:100%;flex-direction:column;gap:.75rem}@media (min-width: 1024px){.search-filter-container{flex-direction:row;align-items:center;gap:1rem}}.search-input-container{position:relative;width:100%;flex:1 1 0%}.filter-buttons-container{display:flex;width:100%;gap:.5rem}@media (min-width: 640px){.filter-buttons-container{width:auto;gap:.75rem}}.proposals-list-container{width:100%;overflow:hidden}.proposals-list-content{width:100%}.action-button{min-height:44px;min-width:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width: 1024px){.action-button:active{transform:scale(.98)}}.action-button-small{min-height:40px;min-width:40px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width: 1024px){.action-button-small:active{transform:scale(.98)}}.responsive-text-xs{font-size:.75rem;line-height:1rem;font-weight:400}@media (min-width: 640px){.responsive-text-xs{font-size:.875rem;line-height:1.25rem;font-weight:400}}.responsive-text-sm{font-size:.875rem;line-height:1.25rem;font-weight:400}@media (min-width: 640px){.responsive-text-sm{font-size:1rem;line-height:1.5rem;font-weight:400}}.responsive-text-base{font-size:1rem;line-height:1.5rem;font-weight:400}@media (min-width: 640px){.responsive-text-base{font-size:1.125rem;line-height:1.75rem;font-weight:500}}.responsive-text-lg{font-size:1.125rem;line-height:1.75rem;font-weight:500}@media (min-width: 640px){.responsive-text-lg{font-size:1.25rem;line-height:1.75rem;font-weight:600}}.responsive-p-4{padding:.75rem}@media (min-width: 640px){.responsive-p-4{padding:1rem}}@media (min-width: 768px){.responsive-p-4{padding:1.5rem}}.responsive-gap-3{gap:.5rem}@media (min-width: 640px){.responsive-gap-3{gap:.75rem}}@media (min-width: 768px){.responsive-gap-3{gap:1rem}}.responsive-h-10{height:2.25rem}@media (min-width: 640px){.responsive-h-10{height:2.5rem}}@media (min-width: 768px){.responsive-h-10{height:3rem}}.responsive-icon-sm{height:1rem;width:1rem}@media (min-width: 640px){.responsive-icon-sm{height:1.25rem;width:1.25rem}}.responsive-icon-md{height:1.25rem;width:1.25rem}@media (min-width: 640px){.responsive-icon-md{height:1.5rem;width:1.5rem}}@media (min-width: 1024px){.responsive-icon-md{height:1.75rem;width:1.75rem}}.responsive-container{width:100%;max-width:none;padding-left:.75rem;padding-right:.75rem}@media (min-width: 640px){.responsive-container{padding-left:1rem;padding-right:1rem}}@media (min-width: 768px){.responsive-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.responsive-container{margin-left:auto;margin-right:auto;max-width:80rem}}@media (prefers-reduced-motion: no-preference){.smooth-transition{transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.2s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.hover-lift:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media (min-resolution: 192dpi){.high-dpi-shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}}@media (prefers-color-scheme: dark){.dark-mode-card{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.dark-mode-text{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.dark-mode-text-secondary{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}}@media print{.print-hide{display:none}.print-full-width{width:100%}.print-break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}}.focus-visible-ring:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));--tw-ring-offset-width: 2px}@keyframes pulse{50%{opacity:.5}}.loading-skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.sidebar-static .loading-skeleton{animation:none}.sidebar-static .loading-skeleton:before{animation:none}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgb(203 213 225) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.will-change-transform{will-change:transform}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.safe-area-inset{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.touch-target{display:flex;min-height:44px;min-width:44px;align-items:center;justify-content:center}.fluid-text-xs{font-size:clamp(.625rem,.8vw,.75rem)}.fluid-text-sm{font-size:clamp(.75rem,1vw,.875rem)}.fluid-text-base{font-size:clamp(.875rem,1.2vw,1rem)}.fluid-text-lg{font-size:clamp(1rem,1.4vw,1.125rem)}.fluid-text-xl{font-size:clamp(1.125rem,1.6vw,1.25rem)}.fluid-text-2xl{font-size:clamp(1.25rem,2vw,1.5rem)}.fluid-text-3xl{font-size:clamp(1.5rem,2.5vw,1.875rem)}.fluid-space-1{margin:clamp(.25rem,.5vw,.5rem)}.fluid-space-2{margin:clamp(.5rem,1vw,.75rem)}.fluid-space-3{margin:clamp(.75rem,1.5vw,1rem)}.fluid-space-4{margin:clamp(1rem,2vw,1.5rem)}.fluid-space-6{margin:clamp(1.5rem,3vw,2rem)}@media (min-width: 1920px){.ultra-wide-container{margin-left:auto;margin-right:auto;max-width:1400px}}@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape){.tablet-landscape-optimized{grid-template-columns:repeat(3,minmax(0,1fr))}}
