.dashboard-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:1024px){.dashboard-grid{grid-template-columns:2fr 1fr}}.widget-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.widget-card:hover{transform:translateY(-.125rem);box-shadow:0 1rem 3rem -.5rem rgba(0,0,0,.1)}.nuree-ai-container{background:linear-gradient(135deg,rgba(125,103,202,.05),rgba(255,255,255,.9) 50%,rgba(147,51,234,.05))}.chat-messages{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(125,103,202,.3) transparent}.chat-messages::-webkit-scrollbar{width:.375rem}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:rgba(125,103,202,.3);border-radius:.375rem}.chat-messages::-webkit-scrollbar-thumb:hover{background:rgba(125,103,202,.5)}.focus-ring{outline:2px solid transparent;outline-offset:2px}.focus-ring:focus{outline-color:rgb(125,103,202)}.focus-ring:focus-visible{outline-color:rgb(125,103,202)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.05) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.text-primary{color:rgb(17,24,39)}.text-secondary{color:rgb(75,85,99)}input,textarea{color:rgb(17,24,39)!important}input::-moz-placeholder,textarea::-moz-placeholder{color:rgb(156,163,175)}input::placeholder,textarea::placeholder{color:rgb(156,163,175)}.widget-rounded{border-radius:.75rem}.widget-rounded-sm{border-radius:.5rem}.shadow-widget{box-shadow:0 .25rem .75rem -.125rem rgba(0,0,0,.1)}.shadow-widget-hover{box-shadow:0 .5rem 1.5rem -.25rem rgba(0,0,0,.15)}.widget-gradient-overlay{position:relative;overflow:hidden}.widget-gradient-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.1) 50%,transparent);pointer-events:none;z-index:1}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.widget-interactive{cursor:pointer;position:relative;overflow:hidden}.widget-interactive:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .4s,height .4s}.widget-interactive:active:after{width:200%;height:200%}.dashboard-container{padding:1rem}@media (min-width:640px){.dashboard-container{padding:1.5rem}}@media (min-width:1024px){.dashboard-container{padding:2rem}}.widget-title{font-size:.875rem;font-weight:600;color:rgb(17,24,39)}.widget-subtitle{font-size:.75rem;color:rgb(107,114,128);margin-top:.25rem}.widget-action-btn{font-size:.75rem;padding:.375rem .75rem;border-radius:.375rem;transition:all .2s}.widget-action-btn:hover{transform:scale(1.05);box-shadow:0 .25rem .5rem rgba(0,0,0,.1)}.widget-progress{height:.5rem;background:rgba(0,0,0,.05);border-radius:.25rem;overflow:hidden}.widget-progress-bar{height:100%;transition:width .5s ease-out;background:linear-gradient(90deg,var(--progress-start),var(--progress-end))}.widget-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.625rem;font-weight:600;color:white;background:rgb(239,68,68);border-radius:.625rem}@keyframes stat-update{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.stat-updated{animation:stat-update .5s ease-in-out}.widget-icon{width:1.25rem;height:1.25rem;transition:all .2s}.widget-card:hover .widget-icon{transform:rotate(-10deg) scale(1.1)}@media (prefers-color-scheme:dark){.dashboard-grid{--widget-bg:rgba(255,255,255,0.05)}}