@font-face{font-family:GeistSans;src:url(/_next/static/media/028c0d39d2e8f589-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.53%;line-gap-override:9.33%;size-adjust:107.19%}.__className_fb8f2c{font-family:GeistSans,GeistSans Fallback}.__variable_fb8f2c{--font-geist-sans:"GeistSans","GeistSans Fallback"}:root{--font-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:0.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55)}.dark{--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.3);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.4),0 2px 4px -2px rgb(0 0 0/0.3);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.4),0 4px 6px -4px rgb(0 0 0/0.3);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.4),0 8px 10px -6px rgb(0 0 0/0.3)}.professional-dashboard-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);position:relative;overflow:hidden;height:fit-content;min-height:200px}@media (max-width:767px){.professional-dashboard-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:none;background:hsl(var(--card));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.professional-dashboard-card:active{transform:scale(.98);transition:transform .1s ease}}.professional-dashboard-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,hsl(var(--primary)) 0,hsl(var(--primary)/.5) 100%);opacity:0;transition:opacity var(--transition-normal)}.professional-dashboard-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px);border-color:hsl(var(--border)/.8)}.professional-dashboard-card:hover:before{opacity:1}.professional-dashboard-card.priority-high{border-color:hsl(var(--primary)/.3)}.professional-dashboard-card.priority-high:before{opacity:.6}.professional-card-header{padding:var(--space-xl) var(--space-xl) var(--space-lg);border-bottom:1px solid hsl(var(--border)/.5);background:linear-gradient(135deg,hsl(var(--card)) 0,hsl(var(--muted)/.3) 100%)}.professional-card-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;line-height:1.4;color:hsl(var(--foreground));margin:0;display:flex;align-items:center;gap:var(--space-sm)}.professional-card-description{font-family:var(--font-body);font-size:.875rem;color:hsl(var(--muted-foreground));margin:var(--space-xs) 0 0;line-height:1.5}.professional-card-content{padding:var(--space-xl);font-family:var(--font-body)}.professional-button{font-family:var(--font-body);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative;overflow:hidden;cursor:pointer;border:none;outline:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm)}.professional-button: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 var(--transition-slow)}.professional-button:hover:before{left:100%}.professional-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.professional-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.professional-loading{position:relative;overflow:hidden}.professional-loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsl(var(--muted)/.4),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.professional-skeleton{background:linear-gradient(90deg,hsl(var(--muted)) 0,hsl(var(--muted)/.8) 50%,hsl(var(--muted)) 100%);background-size:200% 100%;animation:skeleton-pulse 2s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.professional-hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.professional-hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.professional-hover-scale{transition:transform var(--transition-fast)}.professional-hover-scale:hover{transform:scale(1.02)}.professional-hover-glow{position:relative;transition:all var(--transition-normal)}.professional-hover-glow:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(45deg,hsl(var(--primary)/.3),hsl(var(--primary)/.1));opacity:0;transition:opacity var(--transition-normal);z-index:-1;filter:blur(4px)}.professional-hover-glow:hover:after{opacity:1}.professional-focus{outline:none;position:relative}.professional-focus:after{content:"";position:absolute;inset:-2px;border:2px solid hsl(var(--primary));border-radius:inherit;opacity:0;transition:opacity var(--transition-fast)}.professional-focus:focus-visible:after{opacity:1}.professional-status-indicator{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xl);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.professional-status-indicator.success{background:hsl(142 76% 36%/.1);color:hsl(142 76% 36%);border:1px solid hsl(142 76% 36%/.2)}.professional-status-indicator.warning{background:hsl(38 92% 50%/.1);color:hsl(38 92% 50%);border:1px solid hsl(38 92% 50%/.2)}.professional-status-indicator.error{background:hsl(var(--destructive)/.1);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive)/.2)}.professional-status-indicator.info{background:hsl(var(--primary)/.1);color:hsl(var(--primary));border:1px solid hsl(var(--primary)/.2)}.professional-progress{width:100%;height:6px;background:hsl(var(--muted));border-radius:var(--radius-xl);overflow:hidden;position:relative}.professional-progress-bar{height:100%;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary)/.8));border-radius:inherit;transition:width var(--transition-slow) var(--ease-out);position:relative}.professional-progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progress-shine 2s infinite}@keyframes progress-shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.professional-metric{display:flex;flex-direction:column;gap:var(--space-xs)}.professional-metric-value{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1.2;color:hsl(var(--foreground));display:flex;align-items:baseline;gap:var(--space-xs)}.professional-metric-label{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.025em}.professional-metric-change{display:flex;align-items:center;gap:var(--space-xs);font-size:.75rem;font-weight:500}.professional-metric-change.positive{color:hsl(142 76% 36%)}.professional-metric-change.negative{color:hsl(var(--destructive))}.professional-metric-change.neutral{color:hsl(var(--muted-foreground))}.professional-icon{display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.professional-icon.interactive{cursor:pointer;border-radius:var(--radius-sm);padding:var(--space-xs)}.professional-icon.interactive:hover{background:hsl(var(--muted)/.5);transform:scale(1.1)}.professional-dashboard-grid{display:grid;align-items:start;width:100%;max-width:100%}@media (max-width:767px){.professional-dashboard-grid{grid-template-columns:1fr;gap:var(--space-lg);padding:0 var(--space-lg)}.professional-dashboard-card{margin:0;border-radius:var(--radius-md)}.professional-card-content,.professional-card-header{padding:var(--space-lg)}}@media (min-width:768px) and (max-width:1023px){.professional-dashboard-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xl);padding:0 var(--space-xl)}}@media (min-width:1024px){.professional-dashboard-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-2xl);padding:0 var(--space-2xl)}}.professional-fade-in{animation:fadeIn var(--transition-slow) var(--ease-out)}.professional-slide-up{animation:slideUp var(--transition-slow) var(--ease-out)}.professional-scale-in{animation:scaleIn var(--transition-normal) var(--ease-bounce)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.professional-theme-transition{transition:background-color var(--transition-slow),color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}@media (prefers-reduced-motion:reduce){.professional-button,.professional-dashboard-card,.professional-focus,.professional-hover-glow,.professional-hover-lift,.professional-hover-scale,.professional-icon,.professional-progress-bar,.professional-theme-transition{transition:none!important;animation:none!important}.professional-button:hover,.professional-dashboard-card:hover,.professional-hover-lift:hover,.professional-hover-scale:hover{transform:none!important}}@media (prefers-contrast:high){.professional-dashboard-card{border-width:2px;border-color:hsl(var(--foreground))}.professional-button{border:2px solid hsl(var(--foreground))}.professional-status-indicator{border-width:2px}}.professional-dashboard-container{background:hsl(var(--background));min-height:100vh;width:100%}@media (max-width:767px){.professional-dashboard-container{background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(var(--muted)/.1) 100%);padding-bottom:env(safe-area-inset-bottom,0);padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.professional-button{min-height:44px;min-width:44px;padding:var(--space-md) var(--space-lg)}.professional-card-title{font-size:1rem;line-height:1.3}.professional-card-description{font-size:.8rem;line-height:1.4}}@media print{.professional-dashboard-card{box-shadow:none!important;border:1px solid #000!important;break-inside:avoid}.professional-button{border:1px solid #000!important;background:transparent!important;color:#000!important}.professional-hover-glow,.professional-hover-lift,.professional-hover-scale{transform:none!important}}.dashboard-container{width:100%;max-width:100vw;overflow-x:hidden}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%}@media (min-width:640px){.dashboard-stats-grid{gap:1rem}}@media (min-width:1024px){.dashboard-stats-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.dashboard-card{display:flex;flex-direction:column;height:100%;min-height:120px}@media (min-width:640px){.dashboard-card{min-height:140px}}.dashboard-chart-container{width:100%;height:200px;min-height:200px}@media (min-width:640px){.dashboard-chart-container{height:250px;min-height:250px}}@media (min-width:1024px){.dashboard-chart-container{height:300px;min-height:300px}}.dashboard-metric-value{font-size:1.5rem;line-height:1.2}@media (min-width:640px){.dashboard-metric-value{font-size:1.75rem}}@media (min-width:1024px){.dashboard-metric-value{font-size:2rem}}.dashboard-button{padding:.5rem .75rem;font-size:.75rem;min-height:32px}@media (min-width:640px){.dashboard-button{padding:.625rem 1rem;font-size:.875rem;min-height:36px}}@media (max-width:639px){.dashboard-container{padding:1rem}.dashboard-welcome{padding:1rem;margin-bottom:1rem}.dashboard-section{margin-bottom:1rem}}@media (min-width:640px){.dashboard-container{padding:1.5rem}.dashboard-welcome{padding:1.5rem}.dashboard-section,.dashboard-welcome{margin-bottom:1.5rem}}*{box-sizing:border-box}.dashboard-grid-item{min-width:0;width:100%}@media (max-width:639px){.dashboard-chart-legend{position:static!important;margin-top:1rem;text-align:center}}