.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:var(--background-gradient)}.login-card{background:var(--neutral-white);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:480px;animation:fadeIn .5s ease-in-out}.login-header{text-align:center;margin-bottom:var(--spacing-2xl)}.logo{display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.login-header h1{margin-bottom:var(--spacing-sm);color:var(--neutral-charcoal)}.login-form{margin-bottom:var(--spacing-2xl)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--neutral-charcoal)}.password-input{position:relative}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--neutral-dark-gray);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.password-toggle:hover{color:var(--primary-blue);background:var(--neutral-light-gray)}.error-message{background:#fef2f2;border:1px solid #FECACA;color:var(--semantic-error);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:14px}.login-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);height:48px}.login-btn:disabled{opacity:.7;cursor:not-allowed}.demo-section{border-top:1px solid var(--neutral-medium-gray);padding-top:var(--spacing-lg)}.demo-section h3{margin-bottom:var(--spacing-sm);color:var(--neutral-charcoal)}.demo-section p{margin-bottom:var(--spacing-md)}.demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm)}.demo-card{background:var(--neutral-light-gray);border:1px solid var(--neutral-medium-gray);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center;transition:all .2s ease-in-out;cursor:pointer}.demo-card:hover{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue);transform:translateY(-2px);box-shadow:var(--shadow-md)}.demo-role{font-weight:600;font-size:12px;margin-bottom:2px}.demo-username{font-size:11px;opacity:.8;font-family:monospace}@media (max-width: 480px){.login-card{padding:var(--spacing-lg)}.demo-grid{grid-template-columns:1fr}}.sidebar{position:fixed;left:0;top:0;height:100vh;width:280px;background:#fffffff2;border-right:1px solid rgba(226,232,240,.8);display:flex;flex-direction:column;transition:width var(--transition-slow);z-index:1000;box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar.collapsed{width:80px}.sidebar-header{padding:var(--spacing-lg);border-bottom:1px solid rgba(226,232,240,.8);display:flex;align-items:center;gap:var(--spacing-md);min-height:80px;background:linear-gradient(135deg,#4f46e50d,#ffffff0d)}.sidebar-toggle{background:none;border:none;color:var(--neutral-dark-gray);padding:var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-normal)}.sidebar-toggle:hover{background:#4f46e51a;color:var(--primary-blue);transform:scale(1.05)}.sidebar-logo{display:flex;align-items:center;gap:var(--spacing-md);font-weight:700;font-size:18px;color:var(--neutral-charcoal);transition:all var(--transition-normal)}.sidebar-logo:hover{transform:scale(1.02)}.sidebar-nav{flex:1;padding:var(--spacing-lg);overflow-y:auto}.sidebar-item{display:flex;align-items:center;gap:var(--spacing-md);padding:12px 16px;border-radius:var(--radius-md);color:var(--neutral-dark-gray);text-decoration:none;transition:all var(--transition-normal);margin-bottom:var(--spacing-sm);position:relative;font-weight:500;border:1px solid transparent}.sidebar-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--primary-gradient);border-radius:0 2px 2px 0;transition:height var(--transition-normal)}.sidebar-item:hover{background:#4f46e514;color:var(--primary-blue);border-color:#4f46e533;transform:translate(4px)}.sidebar-item:hover:before{height:20px}.sidebar-item.active{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-md);border-color:var(--primary-blue)}.sidebar-item.active:before{height:100%;background:#ffffff4d}.sidebar-item.active .sidebar-arrow{opacity:1}.sidebar-arrow{margin-left:auto;opacity:0;transition:all var(--transition-normal)}.sidebar-item:hover .sidebar-arrow{opacity:.7;transform:translate(2px)}.sidebar-footer{padding:var(--spacing-lg);border-top:1px solid rgba(226,232,240,.8);background:linear-gradient(135deg,#f8fafccc,#fffc)}.user-info{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:#f8fafccc;border-radius:var(--radius-md);border:1px solid rgba(226,232,240,.6);transition:all var(--transition-normal)}.user-info:hover{background:#ffffffe6;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.user-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--primary-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.user-info:hover .user-avatar{transform:scale(1.05);box-shadow:var(--shadow-lg)}.user-details{flex:1;min-width:0}.user-name{font-weight:600;font-size:14px;color:var(--neutral-charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:12px;color:var(--neutral-dark-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{width:100%;display:flex;align-items:center;gap:var(--spacing-md);padding:12px 16px;background:none;border:2px solid var(--neutral-medium-gray);border-radius:var(--radius-md);color:var(--neutral-dark-gray);font-weight:500;transition:all var(--transition-normal)}.logout-btn:hover{background:var(--error-gradient);border-color:var(--semantic-error);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.sidebar.collapsed .sidebar-item{justify-content:center;padding:12px}.sidebar.collapsed .sidebar-arrow,.sidebar.collapsed .user-info,.sidebar.collapsed .logout-btn span{display:none}.sidebar.collapsed .logout-btn{justify-content:center;padding:12px}@media (max-width: 1024px){.sidebar{transform:translate(-100%);transition:transform .3s ease-in-out}.sidebar.mobile-open{transform:translate(0)}}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--neutral-medium-gray);border-radius:2px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--neutral-dark-gray)}.dashboard-header{background:#fffffff2;border-bottom:1px solid rgba(226,232,240,.8);padding:var(--spacing-lg) var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;min-height:80px;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.header-left{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.branch-selector{position:relative;display:inline-block}.branch-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#f8fafccc;border:2px solid var(--neutral-medium-gray);border-radius:var(--radius-md);color:var(--neutral-charcoal);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.branch-button:hover{background:#ffffffe6;border-color:var(--primary-blue);color:var(--primary-blue);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.branch-dropdown{position:absolute;top:100%;left:0;right:0;background:#fffffff2;border:1px solid rgba(226,232,240,.8);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:1000;margin-top:var(--spacing-xs);overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:slideInUp .2s ease-out}.branch-option{width:100%;padding:var(--spacing-md);background:none;border:none;text-align:left;cursor:pointer;transition:all var(--transition-normal);border-bottom:1px solid rgba(248,250,252,.8)}.branch-option:last-child{border-bottom:none}.branch-option:hover{background:#4f46e514;color:var(--primary-blue)}.branch-option.active{background:var(--primary-gradient);color:#fff}.branch-info{display:flex;flex-direction:column;gap:2px}.branch-name{font-weight:600;font-size:14px}.branch-location{font-size:12px;opacity:.8}.breadcrumb{font-size:14px;color:var(--neutral-dark-gray);margin-bottom:var(--spacing-xs)}.page-title{font-size:24px;font-weight:600;color:var(--neutral-charcoal);margin:0}.header-right{display:flex;align-items:center;gap:var(--spacing-md)}.search-container{position:relative;display:flex;align-items:center}.search-container svg{position:absolute;left:12px;color:var(--neutral-dark-gray);z-index:1;transition:color var(--transition-normal)}.search-input:focus+svg,.search-container:hover svg{color:var(--primary-blue)}.search-input{width:300px;height:40px;padding:0 16px 0 44px;border:2px solid var(--neutral-medium-gray);border-radius:var(--radius-full);background:#f8fafccc;font-size:14px;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.search-input:focus{outline:none;border-color:var(--primary-blue);background:#fffffff2;box-shadow:0 0 0 4px #4f46e51a;transform:scale(1.02)}.search-input::placeholder{color:var(--neutral-dark-gray)}.header-btn{position:relative;width:40px;height:40px;border:none;background:#f8fafccc;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--neutral-dark-gray);transition:all var(--transition-normal);cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(226,232,240,.6)}.header-btn:hover{background:var(--primary-gradient);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.notification-badge{position:absolute;top:-2px;right:-2px;background:var(--error-gradient);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--radius-full);min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #ef44444d;animation:pulse 2s infinite}@media (max-width: 768px){.dashboard-header{padding:var(--spacing-md);flex-direction:column;align-items:flex-start;gap:var(--spacing-md);min-height:auto}.header-right{width:100%;justify-content:space-between}.search-input{width:200px}}@media (max-width: 480px){.search-input{width:150px}.page-title{font-size:20px}}.ai-advisor-widget{background:linear-gradient(135deg,#4f46e5,#7c3aed,#8b5cf6);border-radius:var(--radius-xl);padding:var(--spacing-lg);color:#fff;margin-bottom:var(--spacing-2xl);position:relative;overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid rgba(255,255,255,.2);animation:slideInUp .5s ease-out}.ai-advisor-widget:before{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%;transform:translate(50%,-50%);animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translate(50%,-50%) rotate(0)}50%{transform:translate(50%,-50%) rotate(180deg)}}.ai-advisor-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);position:relative;z-index:1}.ai-advisor-title{display:flex;align-items:flex-start;gap:var(--spacing-md)}.ai-icon{background:#ffffff40;padding:var(--spacing-sm);border-radius:var(--radius-md);flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);transition:all var(--transition-normal)}.ai-advisor-widget:hover .ai-icon{transform:scale(1.05);background:#ffffff4d}.ai-advisor-title h3{margin:0 0 var(--spacing-xs) 0;font-size:20px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.ai-advisor-title p{margin:0;font-size:14px;opacity:.9;font-weight:400}.ai-advisor-metrics{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.metric-pill{background:#ffffff40;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.3);transition:all var(--transition-normal)}.metric-pill:hover{background:#ffffff59;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.metric-label{opacity:.8;text-transform:capitalize}.metric-value{color:#ffd66b}.insight-type-selector{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);position:relative;z-index:1}.insight-type-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.insight-type-btn:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.insight-type-btn.active{background:#ffffffe6;border-color:#ffffffe6;color:var(--primary-blue);box-shadow:0 4px 12px #0003}.ai-recommendations{display:grid;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);position:relative;z-index:1}.recommendation-card{background:#fff3;border-radius:var(--radius-lg);padding:var(--spacing-md);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.3);transition:all var(--transition-normal);animation:slideInUp .4s ease-out}.recommendation-card:hover{background:#ffffff40;transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.recommendation-card.success{border-left:4px solid #4ECDC4}.recommendation-card.warning{border-left:4px solid #FFD66B}.recommendation-card.info{border-left:4px solid #FF6B4A}.recommendation-header{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.recommendation-icon{opacity:.9;flex-shrink:0;margin-top:2px}.recommendation-title-section{flex:1}.recommendation-header h4{margin:0;margin-bottom:var(--spacing-xs);font-size:16px;font-weight:600}.recommendation-meta{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.confidence-badge,.impact-badge,.timeframe-badge{padding:2px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;text-transform:uppercase}.confidence-badge.high{background:#4ecdc44d;color:#4ecdc4}.confidence-badge.medium{background:#ffd66b4d;color:#ffd66b}.confidence-badge.low,.impact-badge.critical,.impact-badge.high{background:#ff6b4a4d;color:#ff6b4a}.impact-badge.medium{background:#ffd66b4d;color:#ffd66b}.impact-badge.low{background:#4ecdc44d;color:#4ecdc4}.timeframe-badge{background:#fff3;color:#fff}.recommendation-insight{margin:0 0 var(--spacing-sm) 0;font-size:14px;line-height:1.5;opacity:.9}.recommendation-action{display:flex;align-items:center;gap:var(--spacing-xs);font-size:13px;font-weight:500;color:#ffd66b;background:#ffd66b33;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);margin-top:var(--spacing-sm)}.cross-module-tags{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-wrap:wrap}.cross-module-label{font-size:11px;opacity:.8;font-weight:500}.cross-module-tag{display:flex;align-items:center;gap:2px;padding:2px 6px;background:#ffffff26;border-radius:var(--radius-sm);font-size:10px;font-weight:500}.cross-module-insight{background:#ffffff26;border-radius:var(--radius-lg);padding:var(--spacing-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .2s ease-in-out}.cross-module-insight:hover{background:#fff3;transform:translateY(-2px)}.cross-module-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm);gap:var(--spacing-md)}.cross-module-title{font-size:16px;font-weight:600;margin:0}.cross-module-badges{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.module-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#ffd66b33;border:1px solid rgba(255,214,107,.3);border-radius:var(--radius-sm);font-size:11px;font-weight:500;color:#ffd66b}.cross-module-insight-text{margin:0;font-size:14px;line-height:1.5;opacity:.9}.ai-advisor-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.2);position:relative;z-index:1}.ai-status{display:flex;align-items:center;gap:var(--spacing-sm);font-size:12px;opacity:.8}.ai-status-indicator{width:8px;height:8px;background:#4ecdc4;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.refresh-insights{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:12px;font-weight:500;display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;transition:all .2s ease-in-out}.refresh-insights:hover{background:#ffffff4d;transform:translateY(-1px)}@media (max-width: 768px){.ai-advisor-header{flex-direction:column;gap:var(--spacing-md)}.ai-advisor-metrics{justify-content:flex-start}.ai-advisor-footer{flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}}.insight-type-selector{flex-direction:column}.cross-module-header,.recommendation-meta{flex-direction:column;align-items:flex-start}@media (max-width: 480px){.ai-advisor-widget{padding:var(--spacing-md)}.ai-advisor-title{flex-direction:column;gap:var(--spacing-sm)}.metric-pill{font-size:11px}}.data-upload-container{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-2xl)}.upload-header{margin-bottom:var(--spacing-lg)}.upload-header h3{margin:0 0 var(--spacing-xs) 0;color:var(--neutral-charcoal);font-size:20px;font-weight:600}.upload-header p{margin:0;color:var(--neutral-dark-gray);font-size:14px}.upload-methods{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--neutral-medium-gray)}.method-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;border-bottom:2px solid transparent;color:var(--neutral-dark-gray);font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.method-btn:hover{color:var(--primary-blue);background:var(--neutral-light-gray)}.method-btn.active{color:var(--primary-blue);border-bottom-color:var(--primary-blue)}.excel-upload-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.template-download{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:var(--neutral-light-gray);border-radius:var(--radius-md);border:1px solid var(--neutral-medium-gray)}.template-info{display:flex;align-items:center;gap:var(--spacing-md)}.template-info h4{margin:0 0 2px;font-size:16px;font-weight:600;color:var(--neutral-charcoal)}.template-info p{margin:0;font-size:14px;color:var(--neutral-dark-gray)}.download-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.download-btn:hover{background:var(--primary-dark-blue);transform:translateY(-1px)}.file-upload-area{position:relative}.file-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-2xl);border:2px dashed var(--neutral-medium-gray);border-radius:var(--radius-lg);background:var(--neutral-light-gray);cursor:pointer;transition:all .2s ease-in-out;text-align:center}.file-upload-label:hover{border-color:var(--primary-blue);background:#4d66eb0d}.file-upload-label svg{color:var(--primary-blue)}.file-upload-label h4{margin:0;font-size:18px;font-weight:600;color:var(--neutral-charcoal)}.file-upload-label p{margin:0;font-size:14px;color:var(--neutral-dark-gray)}.database-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.db-info{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--neutral-light-gray);border-radius:var(--radius-md)}.db-info h4{margin:0 0 2px;font-size:16px;font-weight:600;color:var(--neutral-charcoal)}.db-info p{margin:0;font-size:14px;color:var(--neutral-dark-gray)}.config-btn{align-self:flex-start;padding:var(--spacing-md) var(--spacing-lg);background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.config-btn:hover{background:var(--primary-dark-blue)}.db-config{border:1px solid var(--neutral-medium-gray);border-radius:var(--radius-lg);overflow:hidden}.config-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--neutral-light-gray);border-bottom:1px solid var(--neutral-medium-gray)}.config-header h4{margin:0;font-size:16px;font-weight:600;color:var(--neutral-charcoal)}.close-btn{background:none;border:none;color:var(--neutral-dark-gray);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all .2s ease-in-out}.close-btn:hover{background:var(--neutral-medium-gray)}.config-form{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-size:14px;font-weight:500;color:var(--neutral-charcoal)}.form-group input{height:40px;padding:0 var(--spacing-md);border:1px solid var(--neutral-medium-gray);border-radius:var(--radius-md);font-size:14px;transition:all .2s ease-in-out}.form-group input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #4d66eb1a}.connect-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--secondary-green);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s ease-in-out;align-self:flex-start}.connect-btn:hover:not(:disabled){background:#3db8af;transform:translateY(-1px)}.connect-btn:disabled{opacity:.6;cursor:not-allowed}.upload-status{margin-top:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid}.upload-status.uploading,.upload-status.connecting{background:#eff6ff;border-color:var(--semantic-info);color:var(--semantic-info)}.upload-status.success{background:#f0fdf4;border-color:var(--semantic-success);color:var(--semantic-success)}.upload-status.error{background:#fef2f2;border-color:var(--semantic-error);color:var(--semantic-error)}.status-content{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:500}.loading-spinner{width:20px;height:20px;border:2px solid currentColor;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.progress-bar{margin-top:var(--spacing-md);height:4px;background:#0000001a;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:currentColor;transition:width .3s ease-in-out}@media (max-width: 768px){.upload-methods{flex-direction:column}.method-btn{border-bottom:none;border-left:2px solid transparent}.method-btn.active{border-left-color:var(--primary-blue);border-bottom-color:transparent}.template-download{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.form-row{grid-template-columns:1fr}}.overview-container{max-width:1400px;margin:0 auto}.dropdown-select{padding:8px 12px;border:1px solid var(--neutral-medium-gray);border-radius:var(--radius-md);background:#fff;font-size:14px;color:var(--neutral-charcoal);cursor:pointer;transition:all .2s ease-in-out}.dropdown-select:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #4d66eb1a}.metric-display{text-align:center;padding:var(--spacing-lg) 0}.large-metric{font-size:36px;font-weight:700;color:var(--primary-blue);margin-bottom:var(--spacing-xs)}.metric-label{font-size:14px;color:var(--neutral-dark-gray);font-weight:500}.revenue-breakdown,.bills-list,.receivables-list,.payables-list,.roi-metrics,.staff-cost-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.revenue-item,.bill-item,.receivable-item,.payable-item,.roi-item,.cost-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:var(--neutral-light-gray);border-radius:var(--radius-sm);font-size:14px}.total-bill,.total-receivable,.total-payable,.roi-total,.cost-total{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:var(--primary-blue);color:#fff;border-radius:var(--radius-sm);font-size:14px;margin-top:var(--spacing-sm)}.amount,.value{font-weight:600;color:var(--primary-blue)}.total-bill .amount,.total-receivable span,.total-payable span,.roi-total .value,.cost-total span{color:#fff}.inventory-status{display:flex;flex-direction:column;gap:var(--spacing-lg)}.status-section h4{margin:0 0 var(--spacing-sm) 0;font-size:16px;font-weight:600;color:var(--neutral-charcoal)}.drug-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.drug-item{padding:var(--spacing-sm);border-radius:var(--radius-sm);font-size:13px;font-weight:500}.drug-item.critical{background:#fef2f2;color:var(--semantic-error);border-left:4px solid var(--semantic-error)}.drug-item.warning{background:#fffbeb;color:var(--semantic-warning);border-left:4px solid var(--semantic-warning)}.doctor-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.doctor-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);border-radius:var(--radius-sm);font-size:14px}.doctor-item.low{background:#fef2f2;color:var(--semantic-error);border-left:4px solid var(--semantic-error)}.doctor-item.high{background:#f0fdf4;color:var(--semantic-success);border-left:4px solid var(--semantic-success)}.overview-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.charts-section{display:grid;gap:var(--spacing-lg)}.sidebar-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.alerts-card h3,.quick-actions-card h3{margin-bottom:var(--spacing-md);color:var(--neutral-charcoal);font-size:18px;font-weight:600}.alerts-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.alert-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);border-left:4px solid;background:var(--neutral-light-gray)}.alert-item.warning{border-left-color:var(--semantic-warning);background:#fffbeb}.alert-item.success{border-left-color:var(--semantic-success);background:#f0fdf4}.alert-item.info{border-left-color:var(--semantic-info);background:#eff6ff}.alert-item svg{margin-top:2px;flex-shrink:0}.alert-item.warning svg{color:var(--semantic-warning)}.alert-item.success svg{color:var(--semantic-success)}.alert-item.info svg{color:var(--semantic-info)}.alert-content{flex:1}.alert-title{font-weight:600;font-size:14px;color:var(--neutral-charcoal);margin-bottom:2px}.alert-message{font-size:13px;color:var(--neutral-dark-gray);margin-bottom:4px}.alert-time{font-size:12px;color:var(--neutral-dark-gray);opacity:.8}.quick-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.quick-action-btn{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--neutral-light-gray);border:1px solid var(--neutral-medium-gray);border-radius:var(--radius-md);transition:all .2s ease-in-out;cursor:pointer}.quick-action-btn:hover{background:#fff;border-color:var(--primary-blue);transform:translateY(-2px);box-shadow:var(--shadow-md)}.quick-action-btn span{font-size:12px;font-weight:500;color:var(--neutral-charcoal);text-align:center}@media (max-width: 1024px){.overview-grid{grid-template-columns:1fr}.charts-section{order:2}.sidebar-content{order:1;flex-direction:row}}@media (max-width: 768px){.sidebar-content{flex-direction:column}.quick-actions-grid{grid-template-columns:1fr}}.dashboard-container{display:flex;min-height:100vh;background:var(--background-gradient);position:relative}.dashboard-container:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 80%,rgba(79,70,229,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(16,185,129,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.dashboard-main{flex:1;margin-left:280px;transition:margin-left var(--transition-slow);min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.dashboard-main.sidebar-collapsed{margin-left:80px}.dashboard-content{flex:1;padding:var(--spacing-lg);overflow-y:auto;animation:slideInUp .5s ease-out}@media (max-width: 1024px){.dashboard-main,.dashboard-main.sidebar-collapsed{margin-left:0}}.dashboard-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));animation:slideInUp .4s ease-out}.dashboard-grid-2{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(400px,1fr));animation:slideInUp .4s ease-out}.dashboard-grid-3{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));animation:slideInUp .4s ease-out}.dashboard-grid-4{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));animation:slideInUp .4s ease-out}@media (max-width: 768px){.dashboard-grid,.dashboard-grid-2,.dashboard-grid-3,.dashboard-grid-4{grid-template-columns:1fr}.dashboard-content{padding:var(--spacing-md)}}.page-header{margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl) 0;border-bottom:1px solid rgba(226,232,240,.6);background:linear-gradient(135deg,#fffc,#f8fafccc);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideInUp .3s ease-out}.page-title{margin-bottom:var(--spacing-sm);color:var(--neutral-charcoal);background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-description{color:var(--neutral-dark-gray);font-size:16px;line-height:1.5;font-weight:400}.section{margin-bottom:var(--spacing-2xl);animation:slideInUp .4s ease-out}.section-title{margin-bottom:var(--spacing-lg);color:var(--neutral-charcoal);position:relative;padding-left:var(--spacing-md)}.section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background:var(--primary-gradient);border-radius:var(--radius-sm)}.card-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(226,232,240,.5)}.card-icon{flex-shrink:0;padding:var(--spacing-xs);background:#4f46e51a;border-radius:var(--radius-md);transition:all var(--transition-normal)}.card:hover .card-icon{background:#4f46e526;transform:scale(1.05)}.card h3{margin:0;font-size:16px;font-weight:600;color:var(--neutral-charcoal);flex:1}.metric-card{position:relative;overflow:hidden;background:var(--card-gradient);border:1px solid rgba(255,255,255,.9);transition:all var(--transition-normal)}.metric-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal)}.metric-card:hover:after{transform:scaleX(1)}.metric-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.metric-title{font-size:14px;color:var(--neutral-dark-gray);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.metric-icon{opacity:.8;transition:all var(--transition-normal)}.metric-card:hover .metric-icon{opacity:1;transform:scale(1.1)}.metric-value{font-size:clamp(24px,4vw,32px);font-weight:700;color:var(--neutral-charcoal);margin-bottom:var(--spacing-sm);line-height:1.2}.metric-change{display:flex;align-items:center;gap:var(--spacing-xs);font-size:14px;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);width:fit-content}.metric-change.positive{color:var(--semantic-success);background:#10b9811a}.metric-change.negative{color:var(--semantic-error);background:#ef44441a}.change-period{color:var(--neutral-dark-gray);font-weight:400;margin-left:var(--spacing-xs);font-size:12px}.chart-card{position:relative;background:var(--card-gradient)}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(226,232,240,.5)}.chart-title-section h3{margin-bottom:var(--spacing-xs);color:var(--neutral-charcoal)}.chart-subtitle{font-size:14px;color:var(--neutral-dark-gray);margin:0;font-weight:400}.chart-actions{display:flex;gap:var(--spacing-xs)}.chart-action-btn{background:#f8fafccc;border:1px solid rgba(226,232,240,.8);border-radius:var(--radius-sm);padding:var(--spacing-xs);color:var(--neutral-dark-gray);cursor:pointer;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chart-action-btn:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.chart-container{position:relative;padding:var(--spacing-sm);background:#ffffff80;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dashboard-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dashboard-item{padding:var(--spacing-sm);background:#f8fafccc;border-radius:var(--radius-sm);border:1px solid rgba(226,232,240,.6);transition:all var(--transition-normal);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dashboard-item:hover{background:#ffffffe6;box-shadow:var(--shadow-sm);transform:translateY(-1px);border-color:#4f46e533}.item-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.item-primary{font-weight:600;font-size:14px;color:var(--neutral-charcoal);flex:1}.item-secondary{font-size:12px;color:var(--neutral-dark-gray);margin-top:2px}.item-value{font-weight:700;font-size:16px;color:var(--primary-blue);text-align:right;min-width:fit-content}.status-indicator{padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid transparent;transition:all var(--transition-normal)}.status-indicator.operational,.status-indicator.active,.status-indicator.normal,.status-indicator.excellent{background:var(--success-gradient);color:var(--semantic-success);color:#fff;box-shadow:0 2px 4px #10b98133}.status-indicator.maintenance,.status-indicator.warning,.status-indicator.medium{background:var(--warning-gradient);color:var(--semantic-warning);color:#fff;box-shadow:0 2px 4px #f59e0b33}.status-indicator.scheduled,.status-indicator.info,.status-indicator.good{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:var(--semantic-info);color:#fff;box-shadow:0 2px 4px #0ea5e933}.status-indicator.critical,.status-indicator.high,.status-indicator.error{background:var(--error-gradient);color:var(--semantic-error);color:#fff;box-shadow:0 2px 4px #ef444433}.status-indicator:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.progress-bar{width:120px;height:8px;background:#e2e8f0cc;border-radius:var(--radius-sm);overflow:hidden;position:relative;box-shadow:inset 0 1px 2px #0000001a}.progress-bar:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-fill{height:100%;background:var(--success-gradient);transition:width .8s cubic-bezier(.4,0,.2,1);border-radius:var(--radius-sm);position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShine 1.5s ease-in-out infinite}@keyframes progressShine{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(100%)}}.loading-container{display:flex;align-items:center;justify-content:center;min-height:200px;flex-direction:column;gap:var(--spacing-md);background:#fffc;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-text{color:var(--neutral-dark-gray);font-size:14px;font-weight:500}.dropdown-select{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--neutral-medium-gray);border-radius:var(--radius-md);background:#ffffffe6;font-size:14px;color:var(--neutral-charcoal);cursor:pointer;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-weight:500}.dropdown-select:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 4px #4f46e51a;background:var(--neutral-white)}.dropdown-select:hover{border-color:var(--primary-blue);background:var(--neutral-white)}.dropdown-row{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;align-items:center}.dropdown-row .dropdown-select{min-width:150px;flex:1}.dashboard-table{width:100%;border-collapse:collapse;background:#fffc;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.dashboard-table th,.dashboard-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid rgba(226,232,240,.5)}.dashboard-table th{background:#f8fafce6;font-weight:600;color:var(--neutral-charcoal);font-size:14px;text-transform:uppercase;letter-spacing:.5px}.dashboard-table tr:hover{background:#4f46e50d}@media (max-width: 640px){.page-header{padding:var(--spacing-lg) var(--spacing-md);text-align:center}.section-title{font-size:18px;text-align:center;padding-left:0}.section-title:before{display:none}.dropdown-row{flex-direction:column;align-items:stretch}.dropdown-row .dropdown-select{min-width:auto}}.App{min-height:100vh;background:var(--background-gradient)}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:slideInLeft .3s ease-in-out}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.loading-spinner{width:20px;height:20px;border:2px solid var(--neutral-medium-gray);border-top:2px solid var(--primary-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--primary-blue: #4F46E5;--primary-light-blue: #6366F1;--primary-dark-blue: #3730A3;--secondary-yellow: #F59E0B;--secondary-orange: #EF4444;--secondary-green: #10B981;--secondary-purple: #8B5CF6;--neutral-white: #FFFFFF;--neutral-light-gray: #F8FAFC;--neutral-medium-gray: #E2E8F0;--neutral-dark-gray: #64748B;--neutral-charcoal: #334155;--neutral-black: #0F172A;--semantic-success: #10B981;--semantic-warning: #F97316;--semantic-error: #EF4444;--semantic-info: #0EA5E9;--background-gradient: linear-gradient(135deg, #F1F5F9 0%, #E2E8F0 50%, #F8FAFC 100%);--card-gradient: linear-gradient(135deg, #FFFFFF 0%, #FEFEFE 100%);--primary-gradient: linear-gradient(135deg, #4F46E5 0%, #7C3AED 100%);--success-gradient: linear-gradient(135deg, #10B981 0%, #059669 100%);--warning-gradient: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);--error-gradient: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition-fast: .15s ease-in-out;--transition-normal: .2s ease-in-out;--transition-slow: .3s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.6;color:var(--neutral-charcoal);background:var(--background-gradient);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:clamp(24px,4vw,32px);font-weight:700;line-height:1.25;letter-spacing:-.02em}h2{font-size:clamp(20px,3vw,24px);font-weight:600;line-height:1.3;letter-spacing:-.01em}h3{font-size:clamp(16px,2.5vw,20px);font-weight:600;line-height:1.4}.caption{font-size:14px;font-weight:400;line-height:1.4;color:var(--neutral-dark-gray)}.small{font-size:12px;font-weight:400;line-height:1.3}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all var(--transition-normal)}input{font-family:inherit;outline:none;transition:all var(--transition-normal)}.btn-primary{background:var(--primary-gradient);color:#fff;border-radius:var(--radius-md);padding:12px 24px;font-size:16px;font-weight:500;box-shadow:var(--shadow-md);transform:translateY(0);transition:all var(--transition-normal)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;color:var(--primary-blue);border:1px solid var(--primary-blue);border-radius:var(--radius-md);padding:12px 24px;font-size:16px;font-weight:500;transition:all var(--transition-normal)}.btn-secondary:hover{background:var(--primary-blue);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.card{background:var(--card-gradient);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-normal);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:#4f46e51a}.input-field{height:48px;border-radius:var(--radius-md);border:2px solid var(--neutral-medium-gray);padding:12px 16px;font-size:16px;width:100%;background:var(--neutral-white);transition:all var(--transition-normal)}.input-field:focus{border-color:var(--primary-blue);box-shadow:0 0 0 4px #4f46e51a;background:var(--neutral-white)}.grid{display:grid;gap:var(--spacing-lg)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}@media (min-width: 768px) and (max-width: 1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-slide-up{animation:slideInUp .4s ease-out}.animate-slide-left{animation:slideInLeft .3s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.stagger-children>*{animation:slideInUp .4s ease-out}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.2s}.stagger-children>*:nth-child(4){animation-delay:.3s}.stagger-children>*:nth-child(5){animation-delay:.4s}.stagger-children>*:nth-child(6){animation-delay:.5s}*:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--neutral-light-gray);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--neutral-medium-gray);border-radius:var(--radius-sm);transition:background var(--transition-normal)}::-webkit-scrollbar-thumb:hover{background:var(--neutral-dark-gray)}::selection{background:#4f46e533;color:var(--neutral-charcoal)}
