@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Fira+Sans:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.notification-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:420px;max-height:600px;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.8);border-radius:20px;box-shadow:0 20px 60px #00000026,0 0 1px #0000001a;z-index:1000;animation:slideDown .2s ease-out;display:flex;flex-direction:column}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(226,232,240,.6);background:linear-gradient(135deg,#6366f10d,#a855f70d);flex-shrink:0}.notification-header-left{display:flex;align-items:center;gap:12px}.notification-header-icon{font-size:18px;color:#6366f1}.notification-header-title{font-size:16px;font-weight:700;color:#0f172a;margin:0}.notification-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:12px;font-weight:700;border-radius:14px;box-shadow:0 4px 12px #6366f14d}.notification-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:16px}.notification-spinner{width:40px;height:40px;border:3px solid rgba(99,102,241,.1);border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.notification-loading-text{font-size:14px;color:#64748b;margin:0}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.notification-empty-icon{font-size:48px;color:#cbd5e1;margin-bottom:16px}.notification-empty-title{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 8px}.notification-empty-text{font-size:14px;color:#64748b;margin:0}.notification-content{max-height:480px;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0}.notification-content::-webkit-scrollbar{width:6px}.notification-content::-webkit-scrollbar-track{background:#e2e8f04d;border-radius:3px}.notification-content::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:3px}.notification-content::-webkit-scrollbar-thumb:hover{background:#6366f180}.notification-section{padding:16px 0;border-bottom:1px solid rgba(226,232,240,.4)}.notification-section:last-child{border-bottom:none}.notification-section-header{display:flex;align-items:center;gap:10px;padding:0 24px 12px}.notification-section-icon{font-size:14px;color:#6366f1}.notification-section-title{font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;flex:1}.notification-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:#6366f11a;color:#6366f1;font-size:11px;font-weight:700;border-radius:12px}.notification-list{display:flex;flex-direction:column;gap:2px}.notification-item{display:flex;align-items:flex-start;gap:14px;padding:14px 24px;text-decoration:none;cursor:pointer;transition:all .2s ease;position:relative}.notification-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .2s ease}.notification-item:hover{background:#6366f10d}.notification-item:active{transform:scale(.99)}.notification-critical:before{background:#ef4444}.notification-critical .notification-item-icon{background:#ef44441a;color:#ef4444}.notification-warning:before{background:#f59e0b}.notification-warning .notification-item-icon{background:#f59e0b1a;color:#f59e0b}.notification-info:before{background:#3b82f6}.notification-info .notification-item-icon{background:#3b82f61a;color:#3b82f6}.notification-item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0;font-size:14px;transition:all .2s ease}.notification-item-content{flex:1;min-width:0}.notification-item-title{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 4px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.notification-item-description{font-size:13px;color:#64748b;margin:0 0 6px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-item-time{font-size:11px;color:#94a3b8;font-weight:500}.notification-view-all{display:block;padding:10px 24px;text-align:center;font-size:13px;font-weight:600;color:#6366f1;text-decoration:none;transition:all .2s ease}.notification-view-all:hover{background:#6366f10d;color:#4f46e5}.notification-footer{padding:16px 24px;border-top:1px solid rgba(226,232,240,.6);background:#f8fafc80;flex-shrink:0}.notification-footer-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:13px;font-weight:600;text-decoration:none;border-radius:10px;transition:all .2s ease;box-shadow:0 4px 12px #6366f133}.notification-footer-link:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f14d}.notification-footer-link:active{transform:translateY(0)}@media (max-width: 768px){.notification-dropdown{width:calc(100vw - 32px);max-width:420px;right:16px}}@media (max-width: 480px){.notification-dropdown{width:calc(100vw - 24px);right:12px}.notification-header,.notification-section-header,.notification-item,.notification-view-all,.notification-footer{padding-left:16px;padding-right:16px}}.notification-chat-item{position:relative}.notification-unread-badge{position:absolute;top:50%;right:20px;transform:translateY(-50%);width:8px;height:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;box-shadow:0 0 0 3px #6366f133;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #6366f133}50%{box-shadow:0 0 0 6px #6366f11a}}.notification-chat-item .notification-item-icon{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);color:#6366f1}.notification-chat-item:hover .notification-item-icon{background:linear-gradient(135deg,#6366f126,#8b5cf626);transform:scale(1.05)}.notification-section:has(.notification-chat-item) .notification-section-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.notification-ticket:before{background:#f97316}.notification-ticket .notification-item-icon{background:#f973161a;color:#f97316}.notification-ticket:hover .notification-item-icon{background:#f9731626;transform:scale(1.05)}.notification-chat:before{background:#6366f1}.notification-chat .notification-item-icon{background:#6366f11a;color:#6366f1}.notification-chat:hover .notification-item-icon{background:#6366f126;transform:scale(1.05)}.notification-invoice:before{background:#10b981}.notification-invoice .notification-item-icon{background:#10b9811a;color:#10b981}.notification-invoice:hover .notification-item-icon{background:#10b98126;transform:scale(1.05)}.dark .notification-dropdown{background:#0f172a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #1e293b!important;box-shadow:0 20px 60px #00000080!important}.dark .notification-section{border-bottom-color:#334155!important}.dark .notification-section-header{color:#f8fafc!important}.dark .notification-item-time{color:#64748b!important}.dark .notification-empty-icon{color:#475569!important}.dark .notification-view-all{color:#818cf8!important}.dark .notification-view-all:hover{background:#1e293b!important;color:#a5b4fc!important}.dark .notification-content::-webkit-scrollbar-thumb:hover{background:#64748b!important}:root{--primary-blue: #3B82F6;--primary-purple: #8B5CF6;--accent-cyan: #06B6D4;--accent-pink: #EC4899;--dark-bg: #030712;--dark-card: rgba(17, 24, 39, .7);--glass-border: rgba(255, 255, 255, .08);--glass-reflection: linear-gradient(135deg, rgba(255, 255, 255, .1), transparent);--text-main: #F9FAFB;--text-muted: #9CA3AF;--error: #EF4444;--success: #10B981}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Plus Jakarta Sans,sans-serif;background-color:var(--dark-bg);color:var(--text-main);overflow:hidden;height:100vh}.login-container{display:flex;height:100vh;width:100vw;max-width:100%;position:relative;background:radial-gradient(circle at 50% 50%,#111827,#030712);overflow-x:hidden}.bg-blur-circle{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(120px);opacity:.15;z-index:0;pointer-events:none}.circle-1{background:var(--primary-blue);top:-100px;right:-100px;animation:float-slow 20s infinite alternate}.circle-2{background:var(--primary-purple);bottom:-100px;left:-100px;animation:float-slow 25s infinite alternate-reverse}@keyframes float-slow{0%{transform:translate(0) scale(1)}to{transform:translate(50px,50px) scale(1.1)}}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:40px 40px;z-index:1;-webkit-mask-image:radial-gradient(circle at 50% 50%,black,transparent 80%);mask-image:radial-gradient(circle at 50% 50%,black,transparent 80%)}.visual-section{flex:1.2;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,6rem);z-index:10;min-width:0;overflow:hidden}.brand-hero{max-width:min(600px,100%)}.hero-tag{display:inline-flex;padding:.5rem 1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:99px;color:var(--primary-blue);font-size:.875rem;font-weight:600;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-title{font-size:clamp(2.5rem,4vw,4.5rem);font-weight:800;line-height:1;margin-bottom:1.5rem;letter-spacing:-.02em;color:#fff}.hero-gradient{background:linear-gradient(135deg,white 30%,var(--primary-blue) 70%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(1rem,1.5vw,1.25rem);color:#fff;line-height:1.6;margin-bottom:3rem}.feature-glass-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.feature-pill{padding:1.25rem;background:#ffffff08;border:1px solid var(--glass-border);border-radius:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-pill:hover{background:#ffffff0f;border-color:#3b82f64d;transform:translateY(-4px)}.pill-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--primary-blue),var(--primary-purple));border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 8px 16px #3b82f633}.pill-text{font-weight:600;font-size:.95rem;color:#fff}.form-section{flex:.8;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);z-index:10;min-width:0}.login-card-transparent{width:100%;max-width:min(480px,calc(100vw - 2rem));padding:clamp(1.5rem,4vw,3rem);background:transparent;box-shadow:none;border:none;position:relative;z-index:20;border-radius:2rem}.login-card-transparent:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2rem;padding:1px;background:linear-gradient(135deg,#3b82f699,#8b5cf699);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.brand-header{text-align:center;margin-bottom:3.5rem;display:flex;flex-direction:column;align-items:center}.welcome-label{font-size:1.125rem;font-weight:500;color:#94a3b8;margin-bottom:.5rem;letter-spacing:.02em}.brand-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:#7c3aed;margin:0;line-height:1;display:flex;align-items:baseline;justify-content:center;gap:.75rem;text-shadow:0 0 40px rgba(124,58,237,.4)}.beta-badge{font-size:1.125rem;font-weight:700;color:#f97316;text-transform:uppercase;letter-spacing:.05em;position:relative;top:-1.5rem}.brand-subtitle{font-size:1.25rem;color:#94a3b8;margin-top:.75rem;font-weight:500;letter-spacing:-.01em}.form-instruction{font-size:.8125rem;color:#94a3b8;margin-top:1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.card-subtitle{color:var(--text-muted);font-size:.875rem;font-weight:400}.form-stack{display:flex;flex-direction:column;gap:1.5rem}.input-group{display:flex;flex-direction:column;gap:.625rem}.label-row{display:flex;justify-content:space-between;align-items:center}.label-text{font-size:clamp(.8125rem,1.5vw,.875rem);font-weight:600;color:#cbd5e1}.input-container{position:relative}.input-field{width:100%;background:#0f172a99;border:1px solid rgba(59,130,246,.1);border-radius:1rem;padding:.875rem 1rem .875rem 3rem;color:#e0e7ff;font-family:inherit;font-size:clamp(.9375rem,1.5vw,1rem);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0003}.input-field:focus{outline:none;border-color:var(--primary-blue);background:#3b82f614;box-shadow:0 0 0 4px #3b82f626,0 0 20px #3b82f61a;transform:translateY(-1px)}.input-icon-left{position:absolute;left:1.125rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1.125rem;pointer-events:none;transition:all .3s ease}.input-field:focus+.input-icon-left{color:var(--primary-blue);transform:translateY(-50%) scale(1.1)}.password-toggle-btn{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:5}.password-toggle-btn:hover{color:#fff;transform:translateY(-50%) scale(1.1)}.options-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.checkbox-wrap{display:flex;align-items:center;gap:.625rem;cursor:pointer;color:var(--text-muted);transition:all .2s ease}.checkbox-wrap:hover{color:var(--text-main)}.hidden-checkbox{width:18px;height:18px;border-radius:6px;border:1px solid var(--glass-border);background:#ffffff0d;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative;transition:all .2s ease}.hidden-checkbox:checked{background:var(--primary-blue);border-color:var(--primary-blue);box-shadow:0 0 10px #3b82f64d}.hidden-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.text-link{color:var(--primary-blue);font-weight:600;text-decoration:none;background:none;border:none;padding:0;cursor:pointer;transition:all .2s ease}.text-link:hover{color:var(--primary-purple);filter:brightness(1.2);text-decoration:underline}.submit-btn{width:100%;padding:1rem;margin-top:1rem;background:linear-gradient(135deg,var(--primary-blue),var(--primary-purple));border:none;border-radius:1rem;color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 8px 16px #3b82f633;position:relative;overflow:hidden}.submit-btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 12px 24px #3b82f666}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.shimmer-effect:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 45%,rgba(255,255,255,.15) 50%,transparent 55%);animation:shimmer 4s infinite linear;pointer-events:none}@keyframes shimmer{0%{transform:translate(-30%,-30%) rotate(0)}to{transform:translate(30%,30%) rotate(0)}}.error-box{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:1rem;padding:1rem 2.5rem 1rem 1rem;margin-bottom:2rem;display:flex;gap:.75rem;color:#fca5a5;animation:shake .5s cubic-bezier(.36,.07,.19,.97) both;position:relative}.error-dismiss-btn{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:#fca5a5;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;opacity:.7}.error-dismiss-btn:hover{opacity:1;background:#ef444433;color:#fee2e2}.error-alert-content{flex:1}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.error-box i{color:var(--error);margin-top:3px}.error-title{font-size:.875rem;font-weight:700;margin-bottom:.25rem}.error-msg{font-size:.8125rem;line-height:1.4}.success-box{background:#10b98114;border:1px solid rgba(16,185,129,.2);color:#6ee7b7;padding:1rem;border-radius:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:.875rem}.footer-note{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--glass-border);text-align:center}.footer-text{font-size:.8125rem;color:var(--text-muted)}.footer-highlight{color:var(--text-main);font-weight:600}.loading-ring{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:rotation .8s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.back-trigger{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);background:none;border:none;font-size:.875rem;font-weight:600;cursor:pointer;margin-bottom:1.5rem;transition:all .2s ease}.back-trigger:hover{color:#fff;transform:translate(-4px)}@media (max-width: 1280px){.visual-section{padding:3rem}.feature-glass-grid{gap:1rem}}@media (max-width: 1100px){.visual-section{display:none}.form-section{flex:1;padding:2rem}.login-container{background:radial-gradient(circle at center,#111827,#030712);justify-content:center}}@media (max-width: 800px){.form-section{padding:1.5rem}.login-card-transparent{padding:2rem;max-width:calc(100vw - 3rem)}.brand-title{font-size:clamp(2rem,8vw,3rem)}.brand-header{margin-bottom:2.5rem}}@media (max-width: 600px){.login-card-transparent{padding:1.5rem;border-radius:1.5rem}.brand-title{flex-direction:column;gap:.25rem}.beta-badge{top:0;font-size:1rem}.brand-subtitle{font-size:1rem}.form-instruction{font-size:.75rem}}@media (max-width: 480px){.form-section{padding:1rem}.login-card-transparent{padding:1.25rem;border-radius:1.25rem;max-width:calc(100vw - 2rem)}.brand-header{margin-bottom:2rem}.welcome-label{font-size:1rem}.brand-title{font-size:2rem}.brand-subtitle{font-size:.875rem}.form-stack{gap:1.25rem}.input-field{padding:.75rem 1rem .75rem 2.75rem;font-size:1rem}.submit-btn{padding:.875rem}.footer-note{margin-top:1.5rem;padding-top:1.5rem}}@media (min-width: 1920px){.visual-section{padding:8rem}.hero-title{font-size:5rem}.hero-subtitle{font-size:1.5rem}.feature-pill{padding:1.5rem}.pill-icon{width:52px;height:52px;font-size:1.5rem}.pill-text{font-size:1.1rem}.login-card-transparent{max-width:520px;padding:3.5rem}.brand-title{font-size:4.5rem}.input-field{padding:1rem 1.25rem 1rem 3.25rem;font-size:1.0625rem}.submit-btn{padding:1.125rem;font-size:1.0625rem}}@media (min-width: 2560px){.login-container{max-width:2560px;margin:0 auto}.visual-section{padding:10rem}.hero-title{font-size:6rem}.hero-subtitle{font-size:1.75rem;margin-bottom:4rem}.feature-glass-grid{gap:2rem}.feature-pill{padding:1.75rem;border-radius:2rem}.pill-icon{width:60px;height:60px;font-size:1.75rem;border-radius:16px}.pill-text{font-size:1.25rem}.login-card-transparent{max-width:580px;padding:4rem}.brand-title{font-size:5rem}.brand-subtitle{font-size:1.5rem}.label-text{font-size:1rem}.input-field{padding:1.125rem 1.5rem 1.125rem 3.5rem;font-size:1.125rem;border-radius:1.25rem}.input-icon-left{font-size:1.375rem;left:1.25rem}.submit-btn{padding:1.25rem;font-size:1.125rem;border-radius:1.25rem}}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.launch-analytics-container{animation:fade-in .4s ease-out}.launch-analytics-container ::-webkit-scrollbar{width:8px;height:8px}.launch-analytics-container ::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.launch-analytics-container ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.launch-analytics-container ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.launch-analytics-container button,.launch-analytics-container input{transition:all .2s ease}.launch-analytics-container input:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.launch-analytics-container button:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}.launch-analytics-container input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.launch-analytics-container [title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:.5rem 1rem;background:#000000e6;color:#fff;border-radius:.5rem;font-size:.875rem;white-space:nowrap;z-index:1000;margin-bottom:.5rem;animation:fade-in .2s ease}@media (max-width: 768px){.launch-analytics-container .grid{gap:1rem}}@media print{.launch-analytics-container{background:#fff}.launch-analytics-container button,.launch-analytics-container input{display:none}.launch-analytics-container .shadow-lg,.launch-analytics-container .shadow-xl{box-shadow:none;border:1px solid #e5e7eb}}.gradient-bg-animate{background-size:200% 200%;animation:gradient-shift 3s ease infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.risp-coverage-container{animation:fadeIn .3s ease-in-out}.risp-coverage-container .bg-white{transition:all .3s cubic-bezier(.4,0,.2,1)}.risp-coverage-container tbody tr{transition:background-color .2s ease}.risp-coverage-container .fa-spinner{animation:spin 1s linear infinite}.risp-coverage-container .h-1\.5{transition:width .5s ease-out}.risp-coverage-container .fa-sync-alt{transition:transform .3s ease}.risp-coverage-container button:not(:disabled):hover .fa-sync-alt{transform:rotate(180deg)}.risp-coverage-container .text-3xl{transition:color .3s ease}.risp-coverage-container .fa-inbox{opacity:.3;transition:opacity .3s ease}.risp-coverage-container tr:hover .fa-inbox{opacity:.5}.risp-coverage-container .bg-gradient-to-r{background-size:200% 100%;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media (max-width: 768px){.risp-coverage-container .grid{gap:1rem}.risp-coverage-container .text-3xl{font-size:2rem}.risp-coverage-container .p-8{padding:1.5rem}}@media (max-width: 640px){.risp-coverage-container table{font-size:.875rem}.risp-coverage-container th,.risp-coverage-container td{padding:.5rem}}@media print{.risp-coverage-container button{display:none}.risp-coverage-container .shadow-xl,.risp-coverage-container .shadow-lg{box-shadow:none!important}}:root{--security-primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--security-success-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--security-warning-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--security-error-gradient: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--security-critical-gradient: linear-gradient(135deg, #dc2626 0%, #991b1b 100%);--security-glass-bg: rgba(255, 255, 255, .9);--security-glass-border: rgba(239, 68, 68, .1);--security-neutral-50: #f9fafb;--security-neutral-100: #f3f4f6;--security-neutral-200: #e5e7eb;--security-neutral-800: #1f2937;--security-neutral-900: #111827;--security-page-bg: #f9fafb;--security-header-bg: rgba(255, 255, 255, .95);--security-text-primary: #111827;--security-text-secondary: #6b7280;--security-text-tertiary: #9ca3af}html.dark{--security-glass-bg: rgba(26, 29, 46, .8);--security-glass-border: rgba(239, 68, 68, .1);--security-neutral-50: #1a1d2e;--security-neutral-100: #252938;--security-neutral-200: #2d3348;--security-neutral-800: #e2e8f0;--security-neutral-900: #f1f5f9;--security-page-bg: #1a1d2e;--security-header-bg: rgba(26, 29, 46, .95);--security-text-primary: #f1f5f9;--security-text-secondary: #94a3b8;--security-text-tertiary: #64748b}.security-page{flex:1;display:flex;flex-direction:column;min-height:100vh;background:var(--security-page-bg)}.security-header{background:var(--security-header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(239,68,68,.1);height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;position:sticky;top:0;z-index:20;box-shadow:0 4px 12px #ef44441a}.security-header-left{display:flex;align-items:center;gap:1rem}.security-header-icon{width:48px;height:48px;background:linear-gradient(135deg,#ef4444,#ec4899);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ef44444d}.security-header-icon i{color:#fff;font-size:1.25rem}.security-header-title{font-size:1.5rem;font-weight:700;color:var(--security-text-primary);margin:0}.security-header-subtitle{font-size:.875rem;color:var(--security-text-secondary);margin:0}.security-header-right{display:flex;align-items:center;gap:1rem}.security-scan-indicator{display:flex;align-items:center;gap:.5rem;background:#3b82f626;padding:.5rem 1rem;border-radius:9999px;border:1px solid rgba(59,130,246,.3)}.security-scan-indicator span{font-size:.75rem;color:#60a5fa;font-weight:500}.security-scan-dot{width:8px;height:8px;background:#3b82f6;border-radius:50%;animation:security-ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes security-ping{75%,to{transform:scale(2);opacity:0}}.security-monitoring-indicator{display:flex;align-items:center;gap:.5rem}.security-monitoring-indicator span{font-size:.875rem;color:var(--security-text-secondary)}.security-pulse-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;animation:security-pulse 2s infinite}@keyframes security-pulse{0%,to{opacity:1}50%{opacity:.5}}.security-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.security-btn:disabled{opacity:.6;cursor:not-allowed}.security-btn-primary{background:var(--security-primary-gradient);color:#fff}.security-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.security-btn-success{background:var(--security-success-gradient);color:#fff}.security-btn-success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.security-prowler-banner{margin:1.5rem 2rem 0;background:#3b82f626;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:4px solid #3b82f6;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #3b82f633;border:1px solid rgba(59,130,246,.2)}.security-prowler-banner-content{display:flex;align-items:center;gap:1rem}.security-prowler-banner-icon{color:#60a5fa;font-size:1.25rem}.security-prowler-banner-title{font-size:.875rem;font-weight:600;color:#93c5fd;margin:0}.security-prowler-banner-message{font-size:.75rem;color:#60a5fa;margin:0}.security-content{flex:1;padding:2rem;display:flex;flex-direction:column;gap:2rem}.security-no-account{text-align:center;padding:4rem 2rem;border-radius:1rem;border:2px dashed rgba(239,68,68,.3);background:#ef44440d}.security-no-account-icon{width:64px;height:64px;background:#ef444433;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.security-no-account-icon i{font-size:1.5rem;color:#f87171}.security-no-account h4{font-size:1.125rem;font-weight:700;color:var(--security-text-primary);margin:0 0 .5rem}.security-no-account p{color:var(--security-text-secondary);margin:0}.security-kpi-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 768px){.security-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.security-kpi-grid{grid-template-columns:repeat(4,1fr)}}.security-card{background:var(--security-glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--security-glass-border);border-radius:1rem;padding:1.5rem;box-shadow:0 4px 12px #ef444426;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.security-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ef4444,#ec4899);opacity:0;transition:opacity .3s}.security-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ef444440;border-color:#ef44444d}.security-card:hover:before{opacity:1}.security-card-content{display:flex;justify-content:space-between;align-items:flex-start}.security-card-info{flex:1}.security-card-label{font-size:.875rem;font-weight:500;color:var(--security-text-secondary);margin:0 0 .5rem}.security-card-value{font-size:2.5rem;font-weight:700;margin:0 0 .25rem;line-height:1}.security-card-sublabel{font-size:.75rem;color:var(--security-text-tertiary);margin:0}.security-card-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.security-card-icon i{color:#fff;font-size:1.25rem}.security-icon-blue{background:linear-gradient(135deg,#3b82f6,#4f46e5)}.security-icon-critical{background:linear-gradient(135deg,#ef4444,#dc2626)}.security-icon-high{background:linear-gradient(135deg,#f97316,#ea580c)}.security-icon-medium{background:linear-gradient(135deg,#eab308,#ca8a04)}.security-gradient-text{background:var(--security-primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.security-text-critical{color:#dc2626}.security-text-high{color:#ea580c}.security-text-medium{color:#ca8a04}.security-filter-bar{background:var(--security-glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:1rem 1.5rem;border:1px solid var(--security-glass-border);box-shadow:0 4px 12px #ef44441a}.security-filter-content{display:flex;align-items:center;gap:1rem}.security-filter-icon{color:#818cf8}.security-filter-label{font-size:.875rem;font-weight:600;color:var(--security-neutral-800)}.security-filter-select{padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(239,68,68,.2);background:var(--security-neutral-50);font-size:.875rem;color:var(--security-text-primary);cursor:pointer;min-width:250px;transition:all .2s}.security-filter-select:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef444433}.security-filter-select option{background:var(--security-neutral-100);color:var(--security-text-primary)}.security-findings-container{display:flex;flex-direction:column;gap:1.5rem}.security-findings-section{background:var(--security-glass-bg);border:1px solid var(--security-glass-border);border-radius:1rem;overflow:hidden;box-shadow:0 4px 12px #ef444426}.security-section-wrapper{overflow:hidden}.security-section-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border:none;cursor:pointer;transition:all .2s}.security-section-header:hover{filter:brightness(1.1)}.security-section-header-left{display:flex;align-items:center;gap:1rem}.security-section-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.security-section-icon i{color:#fff;font-size:.875rem}.security-section-title{font-size:1.125rem;font-weight:700;margin:0}.security-section-header-right{display:flex;align-items:center;gap:1rem}.security-severity-header-critical{background:#dc262633;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#991b1b;border:1px solid rgba(220,38,38,.3)}html.dark .security-severity-header-critical{color:#fecaca}.security-severity-header-high{background:#ea580c33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#9a3412;border:1px solid rgba(234,88,12,.3)}html.dark .security-severity-header-high{color:#fdba74}.security-severity-header-medium{background:#ca8a0433;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#854d0e;border:1px solid rgba(202,138,4,.3)}html.dark .security-severity-header-medium{color:#fcd34d}.security-severity-header-low{background:#2563eb33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1e40af;border:1px solid rgba(37,99,235,.3)}html.dark .security-severity-header-low{color:#93c5fd}.security-icon-bg-critical{background:#dc2626}.security-icon-bg-high{background:#ea580c}.security-icon-bg-medium{background:#ca8a04}.security-icon-bg-low{background:#2563eb}.security-severity-badge{display:inline-flex;align-items:center;padding:.375rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase}.security-badge-critical{background:#dc2626;color:#fff}.security-badge-high{background:#ea580c;color:#fff}.security-badge-medium{background:#ca8a04;color:#fff}.security-badge-low{background:#2563eb;color:#fff}.security-chevron{font-size:1.25rem;transition:transform .2s ease}.security-chevron-open{transform:rotate(180deg)}.security-section-content{background:var(--security-neutral-50);padding:1.5rem}.security-table-container{background:var(--security-glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;overflow:hidden;border:1px solid var(--security-glass-border)}.security-table{width:100%;table-layout:fixed;border-collapse:collapse}.security-table thead{background:#ef444426;border-bottom:2px solid rgba(239,68,68,.2)}.security-table th{padding:1rem .75rem;text-align:left;font-weight:700;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase;color:var(--security-neutral-800);border-right:1px solid rgba(239,68,68,.1)}.security-table th:last-child{border-right:none}.security-table-th-category{width:15%}.security-table-th-description{width:40%}.security-table-th-resource{width:22%}.security-table-th-source{width:23%}.security-table td{padding:.875rem .75rem;vertical-align:middle;border-right:1px solid rgba(239,68,68,.1);border-bottom:1px solid rgba(239,68,68,.05)}.security-table td:last-child{border-right:none}.security-table-row{transition:all .2s ease}.security-table-row:hover{background:#ef44441a}.security-category-display{font-weight:600;font-size:.875rem;color:var(--security-text-primary)}.security-description-text{font-size:.8125rem;line-height:1.5;color:var(--security-text-secondary)}.security-resource-info{font-family:Monaco,Menlo,Ubuntu Mono,monospace}.security-resource-id{font-size:.75rem;color:var(--security-neutral-800);font-weight:500;margin-bottom:.25rem;word-break:break-all}.security-resource-region{font-size:.6875rem;color:var(--security-text-secondary)}.security-compliance-badge{display:inline-block;background:#3b82f633;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.4);color:#93c5fd;padding:.375rem .625rem;border-radius:8px;font-size:.6875rem;font-weight:600;text-align:center;white-space:nowrap}.security-soc2-badge{background:#10b98133;border-color:#10b98166;color:#6ee7b7}.security-prowler-badge{background:#7c3aed33;border-color:#7c3aed66;color:#c084fc}.security-empty-state{text-align:center;padding:5rem 2rem;border-radius:1rem;border:2px dashed rgba(16,185,129,.3);background:#10b9810d}.security-empty-icon{width:80px;height:80px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 8px 24px #10b98166}.security-empty-icon i{font-size:2rem;color:#fff}.security-empty-title{font-size:1.5rem;font-weight:700;color:var(--security-text-primary);margin:0 0 .5rem}.security-empty-message{color:var(--security-text-secondary);margin:0 0 1.5rem}.security-skeleton{background:linear-gradient(90deg,#ef44441a 25%,#ef444426,#ef44441a 75%);background-size:200% 100%;animation:security-shimmer 1.5s infinite;border-radius:1rem}.security-skeleton-card{height:144px}.security-skeleton-table{height:384px}@keyframes security-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.security-card-fade{animation:security-fadeIn .5s ease-in-out}@keyframes security-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.security-header{flex-direction:column;height:auto;padding:1.5rem;gap:1rem}.security-header-left,.security-header-right{width:100%;justify-content:center}.security-header-right{flex-wrap:wrap}}@media (max-width: 768px){.security-content{padding:1rem}.security-filter-content{flex-direction:column;align-items:flex-start}.security-filter-select{width:100%}.security-table-th-category,.security-table-th-description,.security-table-th-resource,.security-table-th-source{width:auto}.security-table{font-size:.75rem}.security-section-header{padding:1rem}.security-section-title{font-size:1rem}}.security-page .text-gray-900{color:#f1f5f9!important}.security-page .text-gray-800{color:#e2e8f0!important}.security-page .text-gray-700{color:#cbd5e1!important}.security-page .text-gray-600{color:#94a3b8!important}.security-page .text-gray-500{color:#64748b!important}.security-page .text-gray-400{color:#475569!important}.security-page .text-gray-300{color:#334155!important}.security-page .bg-white{background-color:var(--security-glass-bg)!important}.security-page .bg-gray-50{background-color:#ef44440d!important}.security-page .bg-gray-100{background-color:#ef444414!important}.security-page .bg-gray-200{background-color:#ef44441a!important}.security-page .border-gray-200{border-color:#ef444426!important}.security-page .border-gray-100{border-color:#ef44441a!important}.security-page .border-gray-300{border-color:#ef444433!important}.security-page .bg-red-50{background-color:#ef444426!important}.security-page .bg-red-100{background-color:#ef444433!important}.security-page .bg-orange-50{background-color:#f9731626!important}.security-page .bg-yellow-50{background-color:#eab30826!important}.security-page .bg-blue-50{background-color:#3b82f626!important}.security-page .bg-indigo-50{background-color:#6366f126!important}.security-page .bg-purple-50{background-color:#8b5cf626!important}.security-page .bg-green-50{background-color:#10b98126!important}.security-page .text-red-600{color:#f87171!important}.security-page .text-red-700{color:#fca5a5!important}.security-page .text-orange-600{color:#fb923c!important}.security-page .text-yellow-600{color:#fbbf24!important}.security-page .text-blue-600{color:#60a5fa!important}.security-page .text-indigo-600{color:#818cf8!important}.security-page .text-purple-600{color:#a78bfa!important}.security-page .text-green-600{color:#34d399!important}.security-page ::-webkit-scrollbar{width:8px;height:8px}.security-page ::-webkit-scrollbar-track{background:#ef44440d;border-radius:4px}.security-page ::-webkit-scrollbar-thumb{background:#ef444433;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}.security-page ::-webkit-scrollbar-thumb:hover{background:#ef444466}:root{--performance-primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--performance-success-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--performance-warning-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--performance-error-gradient: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--performance-critical-gradient: linear-gradient(135deg, #dc2626 0%, #991b1b 100%);--performance-glass-bg: rgba(255, 255, 255, .9);--performance-glass-border: rgba(59, 130, 246, .1);--performance-neutral-50: #f9fafb;--performance-neutral-100: #f3f4f6;--performance-neutral-200: #e5e7eb;--performance-neutral-800: #1f2937;--performance-neutral-900: #111827;--performance-page-bg: #f9fafb;--performance-header-bg: rgba(255, 255, 255, .95);--performance-text-primary: #111827;--performance-text-secondary: #6b7280;--performance-text-tertiary: #9ca3af}html.dark{--performance-glass-bg: rgba(26, 29, 46, .8);--performance-glass-border: rgba(59, 130, 246, .1);--performance-neutral-50: #1a1d2e;--performance-neutral-100: #252938;--performance-neutral-200: #2d3348;--performance-neutral-800: #e2e8f0;--performance-neutral-900: #f1f5f9;--performance-page-bg: #1a1d2e;--performance-header-bg: rgba(26, 29, 46, .95);--performance-text-primary: #f1f5f9;--performance-text-secondary: #94a3b8;--performance-text-tertiary: #64748b}.performance-page{flex:1;display:flex;flex-direction:column;min-height:100vh;background:var(--performance-page-bg)}.performance-header{background:var(--performance-header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(59,130,246,.1);padding:1.5rem 2rem;position:sticky;top:0;z-index:20;box-shadow:0 4px 12px #3b82f61a}.performance-header-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.performance-header-title{display:flex;align-items:center;gap:1rem}.performance-header-icon{width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #3b82f64d}.performance-header-icon i{color:#fff;font-size:1.25rem}.performance-header-title h1{font-size:1.5rem;font-weight:700;color:var(--performance-text-primary);margin:0}.performance-header-title p{font-size:.875rem;color:var(--performance-text-secondary);margin:0}.performance-header-actions{display:flex;align-items:center;gap:1rem}.performance-content{flex:1;padding:2rem;display:flex;flex-direction:column;gap:2rem}.performance-no-account{text-align:center;padding:4rem 2rem;border-radius:1rem;border:2px dashed rgba(59,130,246,.3);background:#3b82f60d}.performance-no-account-icon{width:64px;height:64px;background:#3b82f633;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.performance-no-account-icon i{font-size:1.5rem;color:#60a5fa}.performance-no-account h4{font-size:1.125rem;font-weight:700;color:var(--performance-text-primary);margin:0 0 .5rem}.performance-no-account p{color:var(--performance-text-secondary);margin:0}.performance-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.performance-btn:disabled{opacity:.6;cursor:not-allowed}.performance-btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.performance-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.performance-btn-success{background:var(--performance-success-gradient);color:#fff}.performance-btn-success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.performance-btn-outline{background:var(--performance-neutral-50);color:var(--performance-text-primary);border:1px solid rgba(59,130,246,.2)}.performance-btn-outline:hover:not(:disabled){background:#3b82f61a;border-color:#3b82f666}.performance-btn-icon{background:transparent;border:none;color:#64748b;padding:.5rem;cursor:pointer;transition:color .2s}.performance-btn-icon:hover{color:#94a3b8}.performance-metrics-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 768px){.performance-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.performance-metrics-grid{grid-template-columns:repeat(4,1fr)}}.performance-metric-card{background:var(--performance-glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--performance-glass-border);border-radius:1rem;padding:1.5rem;box-shadow:0 4px 12px #3b82f626;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.performance-metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4,#10b981);background-size:400% 100%;animation:performance-gradient 3s ease infinite}@keyframes performance-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.performance-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3b82f640;border-color:#3b82f64d}.performance-metric-content{display:flex;justify-content:space-between;align-items:center}.performance-metric-card h3{font-size:.875rem;font-weight:500;color:var(--performance-text-secondary);margin:0 0 .5rem}.performance-metric-value{font-size:2rem;font-weight:700;color:var(--performance-text-primary);margin:0;line-height:1}.performance-metric-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.performance-metric-icon i{font-size:1.25rem}.performance-card{background:var(--performance-glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--performance-glass-border);border-radius:1.5rem;box-shadow:0 4px 12px #00000014;overflow:hidden}.performance-tabs{display:flex;border-bottom:1px solid rgba(59,130,246,.2);padding:0 1.5rem}.performance-tab{flex:1;padding:1rem;font-size:.875rem;font-weight:500;color:var(--performance-text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s;text-align:center}.performance-tab:hover{color:var(--performance-text-primary);border-bottom-color:#3b82f666}.performance-tab.active{color:#60a5fa;border-bottom-color:#3b82f6}.performance-tab-content{padding:1.5rem}.performance-actions-bar{margin-bottom:1.5rem}.performance-filters{display:flex;flex-wrap:wrap;gap:.75rem}.performance-filter-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--performance-text-primary);background:var(--performance-neutral-50);border:1px solid rgba(59,130,246,.2);border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.performance-filter-btn:hover{background:#3b82f61a;border-color:#3b82f666}.performance-filter-btn.active{background:var(--performance-primary-gradient);color:#fff;border-color:transparent;box-shadow:0 4px 6px -1px #667eea66}.performance-bulk-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem;background:#3b82f626;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.3);border-radius:12px;animation:performance-slideDown .3s ease-out}@keyframes performance-slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.performance-bulk-info{display:flex;align-items:center;gap:.5rem}.performance-bulk-info span{font-size:.875rem;font-weight:700;color:#93c5fd}.performance-bulk-buttons{display:flex;align-items:center;gap:.75rem}.performance-table-container{overflow-x:auto;border-radius:12px;border:1px solid rgba(59,130,246,.15)}.performance-table{width:100%;border-collapse:collapse;font-size:.875rem}.performance-table thead{background:#3b82f626}.performance-table th{padding:1rem 1.5rem;text-align:left;font-weight:700;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase;color:var(--performance-neutral-800);border-bottom:2px solid rgba(59,130,246,.2)}.performance-table td{padding:1rem 1.5rem;vertical-align:middle;border-bottom:1px solid rgba(59,130,246,.05)}.performance-checkbox{width:1rem;height:1rem;border-radius:4px;cursor:pointer}.performance-insight-row{transition:all .2s ease;border-left:4px solid transparent}.performance-insight-row:hover{background:#3b82f61a;border-left-color:#3b82f6}.performance-insight-row.selected{background:#3b82f626;border-left-color:#3b82f6}.performance-insight-cell{display:flex;align-items:flex-start;gap:.75rem}.performance-insight-cell i{margin-top:.25rem;flex-shrink:0}.performance-insight-title{font-weight:500;color:var(--performance-text-primary);margin:0;line-height:1.5}.performance-insight-desc{font-size:.75rem;color:var(--performance-text-secondary);margin:.25rem 0 0}.performance-quantity-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;font-size:.75rem;font-weight:700;color:#fff;background:#ef4444;border-radius:9999px}.performance-account-name{font-weight:500;color:var(--performance-text-primary)}.performance-account-region{font-size:.75rem;color:var(--performance-text-secondary);margin:.25rem 0 0}.performance-resource-id{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;color:var(--performance-neutral-800);background:#3b82f61a;padding:.25rem .5rem;border-radius:4px;border:1px solid rgba(59,130,246,.2)}.performance-savings{font-weight:600;color:#34d399}.performance-empty{text-align:center;padding:4rem 2rem}.performance-empty-icon{width:64px;height:64px;background:#3b82f633;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.performance-empty-icon i{font-size:1.5rem;color:#60a5fa}.performance-empty-icon.success{background:linear-gradient(135deg,#10b981,#059669)}.performance-empty-icon.success i{color:#fff}.performance-empty h3{font-size:1.125rem;font-weight:700;color:var(--performance-text-primary);margin:0 0 .5rem}.performance-empty p{color:var(--performance-text-secondary);margin:0 0 1.5rem}.performance-skeleton{background:linear-gradient(90deg,#3b82f61a 25%,#3b82f626,#3b82f61a 75%);background-size:200% 100%;animation:performance-shimmer 1.5s infinite;border-radius:8px}@keyframes performance-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.performance-skeleton-list{display:flex;flex-direction:column;gap:1rem}.performance-skeleton-row{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:8px}.performance-toast{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #00000026;z-index:1000;transform:translateY(-100px);opacity:0;transition:all .3s ease}.performance-toast.show{transform:translateY(0);opacity:1}.performance-toast.error{background:linear-gradient(135deg,#ef4444,#dc2626)}.performance-toast-content{display:flex;align-items:center;gap:.5rem}.performance-toast-content i{font-size:1rem}.performance-toast-content span{font-size:.875rem;font-weight:500}.text-red-600{color:#f87171}.text-orange-600{color:#fb923c}.text-blue-600{color:#60a5fa}.text-red-500{color:#ef4444}.text-orange-500{color:#f97316}.text-yellow-500{color:#fbbf24}.bg-blue-100{background-color:#3b82f633}.bg-red-100{background-color:#ef444433}.bg-orange-100{background-color:#f9731633}.flex-1{flex:1}.space-y-2>*+*{margin-top:.5rem}.rounded{border-radius:4px}.rounded-xl{border-radius:12px}.performance-page .text-gray-900{color:#f1f5f9!important}.performance-page .text-gray-800{color:#e2e8f0!important}.performance-page .text-gray-700{color:#cbd5e1!important}.performance-page .text-gray-600{color:#94a3b8!important}.performance-page .text-gray-500{color:#64748b!important}.performance-page .text-gray-400{color:#475569!important}.performance-page .text-gray-300{color:#334155!important}.performance-page .bg-white{background-color:var(--performance-glass-bg)!important}.performance-page .bg-gray-50{background-color:#3b82f60d!important}.performance-page .bg-gray-100{background-color:#3b82f614!important}.performance-page .bg-gray-200{background-color:#3b82f61a!important}.performance-page .border-gray-200{border-color:#3b82f626!important}.performance-page .border-gray-100{border-color:#3b82f61a!important}.performance-page .border-gray-300{border-color:#3b82f633!important}.performance-page .bg-blue-50{background-color:#3b82f626!important}.performance-page .bg-indigo-50{background-color:#6366f126!important}.performance-page .bg-purple-50{background-color:#8b5cf626!important}.performance-page .bg-green-50{background-color:#10b98126!important}.performance-page .bg-yellow-50{background-color:#eab30826!important}.performance-page .bg-red-50{background-color:#ef444426!important}.performance-page .bg-orange-50{background-color:#f9731626!important}.performance-page .text-blue-600{color:#60a5fa!important}.performance-page .text-indigo-600{color:#818cf8!important}.performance-page .text-purple-600{color:#a78bfa!important}.performance-page .text-green-600{color:#34d399!important}.performance-page .text-yellow-600{color:#fbbf24!important}.performance-page .text-red-600{color:#f87171!important}.performance-page .text-orange-600{color:#fb923c!important}.performance-page ::-webkit-scrollbar{width:8px;height:8px}.performance-page ::-webkit-scrollbar-track{background:#3b82f60d;border-radius:4px}.performance-page ::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}.performance-page ::-webkit-scrollbar-thumb:hover{background:#3b82f666}@media (max-width: 1024px){.performance-header-content{flex-direction:column;align-items:flex-start}.performance-header-actions{width:100%;justify-content:flex-end}}@media (max-width: 768px){.performance-content,.performance-header{padding:1rem}.performance-filters{flex-direction:column}.performance-filter-btn{width:100%;text-align:center}.performance-bulk-actions{flex-direction:column;align-items:stretch}.performance-bulk-buttons{justify-content:flex-end}.performance-table th,.performance-table td{padding:.75rem 1rem}.performance-tabs{padding:0 1rem}.performance-tab-content{padding:1rem}}:root{--alerts-primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--alerts-success-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--alerts-warning-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--alerts-error-gradient: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--alerts-glass-bg: rgba(255, 255, 255, .95);--alerts-glass-border: rgba(255, 255, 255, .2)}.alerts-page{flex:1;display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.alerts-header{background:linear-gradient(135deg,#fffffffa,#f8fafcfa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(229,231,235,.8);height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;position:sticky;top:0;z-index:20;box-shadow:0 1px 3px #0000000d}.alerts-header-left{display:flex;align-items:center;gap:1rem}.alerts-header-icon{width:48px;height:48px;background:linear-gradient(135deg,#f97316,#dc2626);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #f973164d}.alerts-header-icon i{color:#fff;font-size:1.25rem}.alerts-header-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.alerts-header-subtitle{font-size:.875rem;color:#6b7280;margin:0}.alerts-header-right{display:flex;align-items:center;gap:1rem}.alerts-monitoring-indicator{display:flex;align-items:center;gap:.5rem}.alerts-monitoring-indicator span{font-size:.875rem;color:#6b7280}.alerts-pulse-dot{width:8px;height:8px;background:#f97316;border-radius:50%;animation:alerts-pulse 2s infinite}@keyframes alerts-pulse{0%,to{opacity:1}50%{opacity:.5}}.alerts-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a;text-decoration:none}.alerts-btn:disabled{opacity:.6;cursor:not-allowed}.alerts-btn-primary{background:var(--alerts-primary-gradient);color:#fff}.alerts-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.alerts-btn-action{background:var(--alerts-primary-gradient);color:#fff;padding:.5rem 1rem;font-size:.75rem}.alerts-btn-action:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.alerts-tabs-container{padding:0 2rem;border-bottom:1px solid #e5e7eb;background:#fff}.alerts-tabs{display:flex;gap:2rem}.alerts-tab{display:flex;align-items:center;gap:.5rem;padding:1rem 0;font-size:.875rem;font-weight:500;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s ease}.alerts-tab:hover{color:#374151;border-bottom-color:#d1d5db}.alerts-tab-active{color:#4f46e5;border-bottom-color:#4f46e5}.alerts-tab-icon{font-size:.875rem}.alerts-content{flex:1;padding:2rem;display:flex;flex-direction:column;gap:2rem}.alerts-cloudguard-content,.alerts-grafana-content{display:flex;flex-direction:column;gap:2rem}.alerts-no-account{text-align:center;padding:4rem 2rem;border-radius:1rem;border:2px dashed #d1d5db;background:#f9fafb80}.alerts-no-account-icon{width:64px;height:64px;background:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.alerts-no-account-icon i{font-size:1.5rem;color:#9ca3af}.alerts-no-account h4{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.alerts-no-account p{color:#6b7280;margin:0}.alerts-kpi-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 768px){.alerts-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.alerts-kpi-grid{grid-template-columns:repeat(4,1fr)}}.alerts-card{background:var(--alerts-glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--alerts-glass-border);border-radius:1rem;padding:1.5rem;box-shadow:0 4px 12px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.alerts-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--alerts-primary-gradient);transform:scaleX(0);transition:transform .3s ease}.alerts-card:hover:before{transform:scaleX(1)}.alerts-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px #0000001f}.alerts-card-content{display:flex;justify-content:space-between;align-items:flex-start}.alerts-card-info{flex:1}.alerts-card-label{font-size:.875rem;font-weight:500;color:#6b7280;margin:0 0 .5rem}.alerts-card-value{font-size:2.5rem;font-weight:700;margin:0 0 .25rem;line-height:1}.alerts-card-sublabel{font-size:.75rem;color:#9ca3af;margin:0}.alerts-card-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.alerts-card-icon i{color:#fff;font-size:1.25rem}.alerts-icon-blue{background:linear-gradient(135deg,#3b82f6,#4f46e5)}.alerts-icon-critical{background:linear-gradient(135deg,#ef4444,#dc2626)}.alerts-icon-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.alerts-icon-healthy{background:linear-gradient(135deg,#10b981,#059669)}.alerts-gradient-text{background:var(--alerts-primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.alerts-text-critical{color:#dc2626}.alerts-text-warning{color:#d97706}.alerts-text-healthy{color:#059669}.alerts-main-card{background:var(--alerts-glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--alerts-glass-border);border-radius:1.5rem;padding:2rem;box-shadow:0 4px 12px #00000014}.alerts-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.alerts-card-header-left{display:flex;align-items:center;gap:1rem}.alerts-card-header-icon{width:40px;height:40px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:12px;display:flex;align-items:center;justify-content:center}.alerts-card-header-icon i{color:#fff;font-size:1rem}.alerts-card-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.alerts-card-subtitle{font-size:.875rem;color:#6b7280;margin:0}.alerts-filter-bar{background:linear-gradient(135deg,#667eea0d,#667eea1a);border:1px solid rgba(102,126,234,.2);border-radius:12px;padding:1rem 1.5rem;margin-bottom:2rem}.alerts-filter-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.alerts-filter-left{display:flex;align-items:center;gap:.75rem}.alerts-filter-icon{color:#4f46e5}.alerts-filter-label{font-size:.875rem;font-weight:600;color:#374151}.alerts-filter-select{padding:.5rem 1rem;border-radius:8px;border:1px solid #d1d5db;background:#fff;font-size:.875rem;color:#374151;cursor:pointer;min-width:200px;transition:all .2s}.alerts-filter-select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.alerts-filter-count{font-size:.875rem;color:#6b7280}.alerts-table-container{background:var(--alerts-glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;overflow:hidden;border:1px solid rgba(229,231,235,.5)}.alerts-table{width:100%;border-collapse:collapse}.alerts-table thead{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:2px solid #e5e7eb}.alerts-table th{padding:1rem .75rem;text-align:left;font-weight:700;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase;color:#374151}.alerts-table-th-service{width:15%}.alerts-table-th-type{width:12%}.alerts-table-th-alert{width:30%}.alerts-table-th-progress{width:28%}.alerts-table-th-action{width:15%;text-align:center}.alerts-table-th-name{width:25%}.alerts-table-th-status{width:15%}.alerts-table-th-description{width:40%}.alerts-table-th-region{width:20%}.alerts-table td{padding:1rem .75rem;vertical-align:middle;border-bottom:1px solid #f3f4f6}.alerts-table-row{transition:all .2s ease}.alerts-table-row:hover{background:#667eea0d;transform:translate(2px)}.alerts-row-critical{border-left:4px solid #dc2626}.alerts-row-warning{border-left:4px solid #f59e0b}.alerts-row-normal{border-left:4px solid #10b981}.alerts-cell-indicator{position:relative}.alerts-service-cell{display:flex;align-items:center;gap:.75rem}.alerts-service-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.alerts-service-icon:hover{transform:scale(1.1) rotate(5deg)}.alerts-service-icon i{color:#fff;font-size:.75rem}.alerts-service-name{font-weight:600;color:#1f2937}.alerts-service-ec2{background:#f97316}.alerts-service-s3{background:#22c55e}.alerts-service-rds{background:#3b82f6}.alerts-service-lambda{background:#eab308}.alerts-service-vpc{background:#a855f7}.alerts-service-iam{background:#ef4444}.alerts-service-cloudformation{background:#6366f1}.alerts-service-route53{background:#ec4899}.alerts-service-default{background:#6b7280}.alerts-type-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.alerts-type-quota{background:linear-gradient(135deg,#3b82f61a,#3b82f626);border:1px solid rgba(59,130,246,.25);color:#1e40af}.alerts-type-anomaly{background:linear-gradient(135deg,#ef44441a,#ef444426);border:1px solid rgba(239,68,68,.25);color:#991b1b}.alerts-alert-info{display:flex;flex-direction:column;gap:.25rem}.alerts-alert-name{font-weight:600;color:#1f2937;margin:0}.alerts-alert-description{font-size:.75rem;color:#6b7280;margin:0}.alerts-usage-container{display:flex;flex-direction:column;gap:.5rem}.alerts-usage-header{display:flex;align-items:center;justify-content:space-between}.alerts-usage-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.alerts-badge-critical{background:#ef44441a;color:#dc2626;border-color:#ef44444d}.alerts-badge-warning{background:#f59e0b1a;color:#d97706;border-color:#f59e0b4d}.alerts-badge-healthy{background:#10b9811a;color:#059669;border-color:#10b9814d}.alerts-usage-text{font-size:.75rem;color:#6b7280}.alerts-progress-bar{background:linear-gradient(90deg,#e5e7eb,#f3f4f6);border-radius:12px;overflow:hidden;height:10px;box-shadow:inset 0 2px 4px #0000001a}.alerts-progress-fill{height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);border-radius:12px;position:relative}.alerts-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:alerts-shimmer-progress 2s infinite}@keyframes alerts-shimmer-progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}.alerts-anomaly-value{font-weight:700;font-size:1.125rem;color:#dc2626;margin:0}.alerts-action-cell{text-align:center}.alerts-grafana-name{font-weight:600;color:#1f2937}.alerts-grafana-description{font-weight:500;color:#374151;margin:0}.alerts-grafana-region{font-weight:500;color:#6b7280}.alerts-status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.alerts-status-firing{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.alerts-status-resolved{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.3)}.alerts-empty-state{text-align:center;padding:5rem 2rem;border-radius:1rem;border:2px dashed rgba(16,185,129,.3);background:#f0fdf480}.alerts-empty-grafana{border-color:#6366f14d;background:#eef2ff80}.alerts-empty-icon{width:80px;height:80px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 8px 24px #10b9814d}.alerts-empty-icon i{font-size:2rem;color:#fff}.alerts-empty-icon-grafana{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 8px 24px #6366f14d}.alerts-grafana-logo{width:2rem;height:2rem;color:#fff}.alerts-empty-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.alerts-empty-message{color:#6b7280;margin:0 0 1.5rem}.alerts-loading-state{text-align:center;padding:4rem 2rem}.alerts-loading-text{color:#6b7280;margin:0 0 1rem}.alerts-loading-spinner{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid #667eea;border-radius:50%;margin:0 auto;animation:alerts-spin 1s linear infinite}@keyframes alerts-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.alerts-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:alerts-shimmer 1.5s infinite;border-radius:8px}.alerts-skeleton-card{height:144px;border-radius:1rem}.alerts-skeleton-inline{height:16px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:alerts-shimmer 1.5s infinite;border-radius:4px}.alerts-skeleton-progress{height:10px;border-radius:12px}@keyframes alerts-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.alerts-fade-in,.alerts-card-fade{animation:alerts-fadeIn .5s ease-in-out}@keyframes alerts-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.alerts-header{flex-direction:column;height:auto;padding:1.5rem;gap:1rem}.alerts-header-left,.alerts-header-right{width:100%;justify-content:center}.alerts-header-right{flex-wrap:wrap}}@media (max-width: 768px){.alerts-content,.alerts-main-card{padding:1rem}.alerts-filter-content{flex-direction:column;align-items:flex-start}.alerts-filter-select{width:100%}.alerts-table{font-size:.75rem}.alerts-table th,.alerts-table td{padding:.75rem .5rem}.alerts-tabs-container{padding:0 1rem}.alerts-tabs{gap:1rem}.alerts-tab{font-size:.8125rem}}/*!
 * Quill Editor v2.0.2
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 *//**
* Copyright (c) 2014 The xterm.js authors. All rights reserved.
* Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
* https://github.com/chjj/term.js
* @license MIT
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* Originally forked from (with the author's permission):
*   Fabrice Bellard's javascript vt100 for jslinux:
*   http://bellard.org/jslinux/
*   Copyright (c) 2011 Fabrice Bellard
*   The original design remains. The terminal itself
*   has been extended to include xterm CSI codes, among
*   other features.
*/.xterm{cursor:text;position:relative;-moz-user-select:none;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::-moz-selection{color:transparent}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:-moz-fit-content;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}:root{--am-primary-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--am-success-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--am-warning-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--am-error-gradient: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--am-glass-bg: rgba(255, 255, 255, .9);--am-glass-border: rgba(99, 102, 241, .1);--am-shadow-sm: 0 1px 2px 0 rgba(99, 102, 241, .1);--am-shadow-md: 0 8px 32px rgba(99, 102, 241, .15);--am-shadow-lg: 0 12px 24px -4px rgba(99, 102, 241, .2);--am-shadow-xl: 0 20px 32px -8px rgba(99, 102, 241, .25);--am-primary: #818cf8;--am-secondary: #f472b6;--am-page-bg: #f9fafb;--am-text-primary: #111827}html.dark{--am-glass-bg: rgba(26, 29, 46, .8);--am-page-bg: #1a1d2e;--am-text-primary: #f1f5f9}.account-manager-page{flex:1;display:flex;flex-direction:column;min-height:100%;background:var(--am-page-bg);font-family:Open Sans,sans-serif;color:var(--am-text-primary)}.account-manager-content{flex:1;padding:2rem 3rem;display:flex;flex-direction:column;gap:2rem;max-width:1600px;margin:0 auto;width:100%}h1,h2,h3,h4{font-family:Poppins,sans-serif}.status-indicator{width:.5rem;height:.5rem;border-radius:50%;animation:pulse-dot 2s infinite}.status-indicator.active{background-color:#10b981}.btn-primary{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:var(--am-primary-gradient);color:#fff;font-size:.875rem;font-weight:600;border-radius:.75rem;border:none;cursor:pointer;transition:all .2s ease;box-shadow:var(--am-shadow-md);text-decoration:none}.btn-secondary{display:inline-flex;align-items:center;padding:.625rem 1.25rem;background:#6366f11a;color:#cbd5e1;font-size:.875rem;font-weight:600;border-radius:.75rem;border:1px solid rgba(99,102,241,.2);cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-secondary:hover{background:#6366f126;border-color:#6366f14d}.btn-secondary.btn-dark{background:#1f2937;color:#fff;border-color:#1f2937}.btn-secondary.btn-dark:hover{background:#111827}.btn-action{display:inline-flex;align-items:center;padding:.5rem .875rem;font-size:.75rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s ease;box-shadow:var(--am-shadow-sm)}.btn-action:hover{transform:scale(1.02)}.btn-action.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-action.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.kpi-card{background:var(--am-glass-bg);border-radius:1.25rem;padding:1.5rem 1.5rem 2.75rem;border:1px solid var(--am-glass-border);box-shadow:var(--am-shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;cursor:pointer;display:flex;flex-direction:column}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--am-primary-gradient);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.kpi-card:hover{transform:translateY(-4px);box-shadow:var(--am-shadow-xl)}.kpi-label{font-size:.875rem;font-weight:500;color:#94a3b8;margin-bottom:.25rem}.kpi-value{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.kpi-sublabel{font-size:.75rem;color:#64748b}.kpi-icon{width:3.5rem;height:3.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-trend{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(99,102,241,.15);font-size:.75rem;color:#94a3b8}.kpi-progress-container{margin-top:1rem}.kpi-progress-bar{height:.5rem;background:#6366f11a;border-radius:9999px;overflow:hidden}.kpi-progress-fill{height:100%;border-radius:9999px;transition:width .5s ease}.gradient-text{background:var(--am-primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.data-card{background:var(--am-glass-bg);border-radius:1rem;border:1px solid var(--am-glass-border);box-shadow:var(--am-shadow-md);overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(99,102,241,.15)}.card-header-icon{width:2.5rem;height:2.5rem;border-radius:.625rem;display:flex;align-items:center;justify-content:center}.card-title{font-size:1.125rem;font-weight:700;color:#f1f5f9}.card-subtitle{font-size:.875rem;color:#94a3b8;margin-top:.125rem}.table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:auto}.data-table thead{background:#6366f114}.data-table th{padding:.875rem .75rem;text-align:left;font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.data-table td{padding:1rem .75rem;border-bottom:1px solid rgba(99,102,241,.1);vertical-align:middle;color:#cbd5e1}.data-table tbody tr{transition:all .2s ease}.data-table tbody tr:hover{background:#6366f11a}.data-table tbody tr:last-child td{border-bottom:none}.w-1{width:1%}.nowrap{white-space:nowrap}.text-right{text-align:right!important}.text-center{text-align:center!important}.provider-icon{width:2rem;height:2rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.provider-icon-aws{background:linear-gradient(135deg,#f90,#f60)}.provider-icon-gcp{background:linear-gradient(135deg,#4285f4,#34a853)}.provider-icon-azure{background:linear-gradient(135deg,#0089d6,#0072c6)}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;border-radius:9999px}.status-dot{width:.375rem;height:.375rem;border-radius:50%}.badge{display:inline-flex;align-items:center;padding:.375rem .75rem;font-size:.75rem;font-weight:500;border-radius:9999px}.badge-info{background:#eff6ff;color:#3b82f6}.code-inline{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;padding:.25rem .5rem;background:#6366f126;border-radius:.375rem;color:#e2e8f0}.account-manager-page .empty-state,.data-card .empty-state{position:relative;inset:unset;z-index:auto;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.account-manager-page .empty-state-icon,.data-card .empty-state-icon{width:5rem;height:5rem;border-radius:50%;background:#6366f11a;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.account-manager-page .empty-state-icon i,.data-card .empty-state-icon i{font-size:2rem;color:#64748b}.account-manager-page .empty-state-title,.data-card .empty-state-title{font-size:1.25rem;font-weight:700;color:#f1f5f9;margin-bottom:.5rem}.account-manager-page .empty-state-text,.data-card .empty-state-text{font-size:.875rem;color:#94a3b8;max-width:24rem}.skeleton{background:linear-gradient(90deg,#6366f114 25%,#6366f126,#6366f114 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.5rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal-content{background:#1a1d2ef2;border-radius:1rem;box-shadow:var(--am-shadow-xl);width:100%;animation:modal-enter .2s ease-out;border:1px solid rgba(99,102,241,.2)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(99,102,241,.15);background:#1a1d2ef2}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid rgba(99,102,241,.15);background:#6366f10d;border-radius:0 0 1rem 1rem}.form-label{display:block;font-size:.875rem;font-weight:600;color:#cbd5e1;margin-bottom:.5rem}.form-input{width:100%;padding:.75rem 1rem;font-size:.875rem;border:1px solid rgba(99,102,241,.2);border-radius:.75rem;background:#6366f10d;transition:all .2s ease;color:#e2e8f0}.form-input:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 3px #6366f133;background:#6366f114}.loading-spinner{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.accordion-header{background:#6366f114;transition:background .2s ease}.accordion-header:hover{background:#6366f126}.accordion-content{animation:accordion-open .2s ease-out}@keyframes accordion-open{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.code-block{background:#1e293b;color:#e2e8f0;padding:1rem;border-radius:.5rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;line-height:1.6;overflow-x:auto;white-space:pre}.help-fab{position:fixed;bottom:2rem;right:2rem;width:3.5rem;height:3.5rem;background:var(--am-primary-gradient);color:#fff;border:none;border-radius:50%;font-size:1.25rem;cursor:pointer;box-shadow:var(--am-shadow-lg);transition:all .2s ease;z-index:30;display:flex;align-items:center;justify-content:center}.help-fab:hover{transform:scale(1.1);box-shadow:0 10px 20px -5px #667eea80}.fade-in{animation:fadeIn .5s ease-out}@media (max-width: 768px){.account-manager-content{padding:1rem}.kpi-card{padding:1.25rem}.kpi-value{font-size:2rem}.card-header{flex-direction:column;gap:1rem;align-items:flex-start}.data-table th,.data-table td{padding:.75rem 1rem}.help-fab{bottom:1rem;right:1rem;width:3rem;height:3rem;font-size:1rem}}:root{--aa-primary: #818cf8;--aa-primary-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--aa-success-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--aa-gcp-gradient: linear-gradient(135deg, #4285F4 0%, #34A853 100%);--aa-aws-orange: #ff9900;--aa-aws-gradient: linear-gradient(135deg, #FF9900 0%, #FF6600 100%);--aa-azure-blue: #0078D4;--aa-azure-gradient: linear-gradient(135deg, #0089D6 0%, #0072C6 100%);--aa-jenkins-red: #D33833;--aa-jenkins-gradient: linear-gradient(135deg, #D33833 0%, #B32D28 100%);--aa-github-dark: #1F2937;--aa-glass-bg: rgba(255, 255, 255, .9);--aa-glass-border: rgba(99, 102, 241, .1);--aa-shadow-sm: 0 1px 2px 0 rgba(99, 102, 241, .1);--aa-shadow-md: 0 8px 32px rgba(99, 102, 241, .15);--aa-shadow-lg: 0 12px 24px -4px rgba(99, 102, 241, .2);--aa-shadow-xl: 0 20px 32px -8px rgba(99, 102, 241, .25);--aa-page-bg: #f9fafb;--aa-header-bg: rgba(255, 255, 255, .95);--aa-text-primary: #111827;--aa-card-bg: rgba(255, 255, 255, .8);--aa-card-border: rgba(99, 102, 241, .2);--aa-icon-wrapper-bg: rgba(241, 245, 249, .9);--aa-provider-text: #1e293b}html.dark{--aa-glass-bg: rgba(26, 29, 46, .8);--aa-page-bg: #1a1d2e;--aa-header-bg: rgba(26, 29, 46, .95);--aa-text-primary: #f1f5f9;--aa-card-bg: rgba(26, 29, 46, .6);--aa-card-border: transparent;--aa-icon-wrapper-bg: rgba(26, 29, 46, .8);--aa-provider-text: #cbd5e1}.add-account-page{flex:1;display:flex;flex-direction:column;min-height:100%;background:var(--aa-page-bg);font-family:Open Sans,sans-serif;color:var(--aa-text-primary)}h1,h2,h3,h4,.aa-page-title,.form-card-title,.provider-option h3{font-family:Poppins,sans-serif}.aa-page-header{background:var(--aa-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(99,102,241,.1);padding:1.5rem 2rem;position:sticky;top:0;z-index:10}.aa-header-content{max-width:1400px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.aa-header-left{display:flex;flex-direction:column;gap:.75rem}.aa-breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500}.aa-breadcrumb-link{color:#94a3b8;text-decoration:none;display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:.375rem;transition:all .2s ease}.aa-breadcrumb-link:hover{color:var(--aa-primary);background:#6366f126}.aa-breadcrumb-separator{color:#64748b;font-size:.625rem}.aa-breadcrumb-current{color:#f1f5f9;font-weight:600;padding:.25rem .625rem;background:#6366f126;border-radius:.375rem;border:1px solid rgba(99,102,241,.2)}.aa-title-group{display:flex;flex-direction:column;gap:.25rem}.aa-page-title{font-size:1.75rem;font-weight:700;color:#f1f5f9;letter-spacing:-.025em;margin:0;line-height:1.2}.aa-page-subtitle{font-size:.9375rem;color:#94a3b8;margin:0}.aa-provider-badge{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem .5rem .5rem;background:#1a1d2ee6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(99,102,241,.2);border-radius:9999px;box-shadow:var(--aa-shadow-md);animation:badge-enter .3s ease-out}@keyframes badge-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.aa-badge-icon{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.125rem;background:var(--aa-primary-gradient);box-shadow:inset 0 2px 4px #ffffff4d}.aa-badge-text{font-size:.9375rem;font-weight:600;color:#f1f5f9;padding-right:.25rem}.aa-provider-badge.aws .aa-badge-icon{background:var(--aa-aws-gradient)}.aa-provider-badge.gcp .aa-badge-icon{background:var(--aa-gcp-gradient)}.aa-provider-badge.azure .aa-badge-icon{background:var(--aa-azure-gradient)}.aa-provider-badge.jenkins .aa-badge-icon{background:var(--aa-jenkins-gradient)}.aa-provider-badge-topbar{background:#ffffffe6;border:1px solid rgba(0,0,0,.1);color:#1e293b}.aa-provider-badge-topbar.aws{background:linear-gradient(135deg,#ff990026,#ff990040);border-color:#f906;color:#92400e}.aa-provider-badge-topbar.gcp{background:linear-gradient(135deg,#4285f426,#34a85326);border-color:#4285f466;color:#1e40af}.aa-provider-badge-topbar.azure{background:linear-gradient(135deg,#0078d426,#0078d440);border-color:#0078d466;color:#1e3a5f}.aa-provider-badge-topbar.jenkins{background:linear-gradient(135deg,#ef334026,#ef334040);border-color:#ef334066;color:#991b1b}.aa-content{flex:1;padding:2rem;max-width:1400px;margin:0 auto;width:100%}.aa-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start}.aa-sidebar{position:sticky;top:8rem}.aa-main{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 1024px){.aa-layout{grid-template-columns:1fr}.aa-sidebar{position:static}}.glass-card{background:var(--aa-glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--aa-glass-border);border-radius:1rem;box-shadow:var(--aa-shadow-md)}.form-card{position:relative;overflow:hidden;background:var(--aa-glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--aa-glass-border);border-radius:1rem;box-shadow:var(--aa-shadow-md);padding:1.75rem;transition:all .3s ease}.form-card:hover{box-shadow:var(--aa-shadow-lg);border-color:#6366f133}.form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--aa-primary-gradient);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.form-card:hover:before{transform:scaleX(1)}.form-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.form-card-title{font-size:1.125rem;font-weight:700;color:#f1f5f9;margin:0;line-height:1.3}.form-card-subtitle{font-size:.875rem;color:#94a3b8;margin:.25rem 0 0;line-height:1.5}.step-number{width:2rem;height:2rem;border-radius:50%;background:var(--aa-primary-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8125rem;flex-shrink:0;box-shadow:0 4px 8px -2px #6366f166}.step-number.large{width:2.5rem;height:2.5rem;font-size:.9375rem}.steps-sidebar{padding:1.75rem;background:var(--aa-glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--aa-glass-border);border-radius:1rem;box-shadow:var(--aa-shadow-md)}.steps-sidebar h3{font-size:1rem;font-weight:700;color:#f1f5f9;margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.steps-sidebar h3:before{content:"";width:3px;height:1rem;background:var(--aa-primary-gradient);border-radius:2px}.steps-list{position:relative}.step-item{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:0;position:relative}.step-connector{position:absolute;left:.9375rem;top:2rem;bottom:0;width:2px;background:linear-gradient(to bottom,#6366f133,#6366f10d);transform:translate(-50%)}.steps-sidebar .step-number:not(.active){background:#1a1d2e99;color:#94a3b8;border:2px solid rgba(99,102,241,.2);box-shadow:none}.step-content h4{font-size:.8125rem;font-weight:600;color:#94a3b8;margin:0;line-height:1.4;transition:color .2s ease}.step-content h4.active{color:#f1f5f9}.step-content p{font-size:.75rem;color:#64748b;margin:.125rem 0 0;line-height:1.4;transition:color .2s ease}.step-content p.active{color:#94a3b8}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.provider-option{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;background:var(--aa-card-bg);border:2px solid var(--aa-card-border);border-radius:1rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit;position:relative;overflow:hidden}.provider-option:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#6366f10d,#a855f70d);opacity:0;transition:opacity .25s ease}.provider-option:hover{border-color:#6366f14d;transform:translateY(-4px);box-shadow:var(--aa-shadow-lg)}.provider-option:hover:before{opacity:1}.provider-option.selected{border-color:var(--aa-primary);background:#1a1d2ee6;box-shadow:0 0 0 3px #6366f133,var(--aa-shadow-md)}.provider-option.selected:before{opacity:1}.provider-icon-wrapper{width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;background:var(--aa-icon-wrapper-bg);box-shadow:var(--aa-shadow-sm);transition:all .25s ease}.provider-option:hover .provider-icon-wrapper{transform:scale(1.05)}.provider-icon-wrapper svg{width:2rem;height:2rem;flex-shrink:0}.provider-option i{font-size:2rem;transition:transform .25s ease}.provider-option h3{font-size:.8125rem;font-weight:600;color:var(--aa-provider-text);text-align:center;margin:0;line-height:1.3}.provider-icon-aws{color:var(--aa-aws-orange)}.provider-icon-gcp{color:#4285f4}.provider-icon-azure{color:var(--aa-azure-blue)}.provider-icon-github{color:var(--aa-github-dark)}.provider-icon-jenkins{color:var(--aa-jenkins-red)}.provider-check,.provider-arrow{position:absolute;top:.5rem;right:.5rem;width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem}.provider-check{background:var(--aa-primary-gradient);color:#fff;box-shadow:0 2px 6px #6366f166;animation:check-pop .25s cubic-bezier(.4,0,.2,1)}@keyframes check-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.provider-arrow{background:#f1f5f9;color:#64748b;transition:all .2s ease}.provider-option:hover .provider-arrow{background:var(--aa-github-dark);color:#fff;transform:translate(2px)}.radio-option{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;background:var(--aa-card-bg);border:2px solid var(--aa-card-border);border-radius:.875rem;cursor:pointer;transition:all .2s ease}.radio-option:hover{border-color:#6366f14d;background:#1a1d2ecc}.radio-option.selected{border-color:var(--aa-primary);background:linear-gradient(135deg,#6366f126,#a855f726);box-shadow:0 0 0 3px #6366f133}.radio-option input[type=radio]{margin-top:.125rem;accent-color:var(--aa-primary);width:1rem;height:1rem}.radio-option-content{flex:1}.radio-option-label{font-size:.875rem;font-weight:600;color:#f1f5f9;cursor:pointer}.radio-option-description{font-size:.8125rem;color:#94a3b8;margin-top:.25rem;line-height:1.5}.form-group{margin-bottom:1.25rem}.form-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:#cbd5e1;margin-bottom:.5rem}.form-label i{color:var(--aa-primary);font-size:.875rem}.form-input{width:100%;padding:.875rem 1rem;font-size:.875rem;border:1px solid rgba(99,102,241,.2);border-radius:.75rem;background:#6366f10d;transition:all .2s ease;color:#e2e8f0}.form-input:hover{border-color:#6366f14d}.form-input:focus{outline:none;border-color:var(--aa-primary);box-shadow:0 0 0 3px #6366f133;background:#6366f114}.form-input::-moz-placeholder{color:#64748b}.form-input::placeholder{color:#64748b}.form-hint{font-size:.75rem;color:#94a3b8;margin-top:.5rem;line-height:1.5}textarea.form-input{min-height:9rem;resize:vertical;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;line-height:1.6}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;background:var(--aa-primary-gradient);color:#fff;font-size:.875rem;font-weight:600;border-radius:.75rem;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px -2px #6366f166;text-decoration:none}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px -4px #6366f180}.btn-primary.gcp{background:var(--aa-gcp-gradient);box-shadow:0 4px 12px -2px #4285f466}.btn-primary.gcp:hover:not(:disabled){box-shadow:0 8px 20px -4px #4285f480}.btn-primary.azure{background:var(--aa-azure-gradient);box-shadow:0 4px 12px -2px #0078d466}.btn-primary.azure:hover:not(:disabled){box-shadow:0 8px 20px -4px #0078d480}.btn-primary.jenkins{background:var(--aa-jenkins-gradient);box-shadow:0 4px 12px -2px #d3383366}.btn-primary.jenkins:hover:not(:disabled){box-shadow:0 8px 20px -4px #d3383380}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#f8fafc;color:#374151;font-size:.875rem;font-weight:500;border-radius:.75rem;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-link{background:none;border:none;color:var(--aa-primary);font-weight:600;cursor:pointer;padding:.25rem .5rem;font-size:.8125rem;border-radius:.375rem;transition:all .2s ease}.btn-link:hover{color:#4338ca;background:#6366f11a}.form-actions{display:flex;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #f1f5f9;margin-top:1.5rem}.code-block{position:relative;background:linear-gradient(135deg,#1e293b,#0f172a);color:#e2e8f0;padding:1rem 1.25rem;border-radius:.75rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;line-height:1.7;margin-bottom:.875rem;overflow-x:auto;border:1px solid rgba(255,255,255,.1)}.code-block pre{margin:0;white-space:pre-wrap;word-break:break-all}.code-block .highlight{color:#fbbf24;font-weight:500}.copy-button{position:absolute;top:.625rem;right:.625rem;padding:.375rem .75rem;background:#ffffff1a;color:#94a3b8;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;border:1px solid rgba(255,255,255,.1);border-radius:.375rem;cursor:pointer;transition:all .2s ease}.copy-button:hover{background:#fff3;color:#f8fafc;border-color:#ffffff40}.copy-button.copied{background:#10b98133;color:#10b981;border-color:#10b9814d}.loading-spinner{width:1.125rem;height:1.125rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.success-message{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#10b98114,#05966914);border:1px solid rgba(16,185,129,.2);border-radius:.75rem;margin-bottom:1.5rem}.success-message i{color:#10b981;font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.success-message strong{display:block;font-size:.875rem;font-weight:600;color:#065f46;margin-bottom:.125rem}.success-message span{font-size:.8125rem;color:#047857;line-height:1.5}.error-message{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#ef444414,#dc262614);border:1px solid rgba(239,68,68,.2);border-radius:.75rem;margin-bottom:1rem}.error-message i{color:#ef4444;flex-shrink:0;margin-top:.125rem}.error-message span,.error-message{font-size:.875rem;color:#b91c1c;line-height:1.5}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem;animation:overlay-enter .2s ease-out}@keyframes overlay-enter{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:1rem;box-shadow:var(--aa-shadow-xl);width:100%;max-width:48rem;max-height:90vh;overflow-y:auto;animation:modal-enter .25s cubic-bezier(.4,0,.2,1)}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(to bottom,#fafafa,#fff)}.modal-header-content{display:flex;align-items:center;gap:.75rem}.modal-icon{width:2.25rem;height:2.25rem;border-radius:.625rem;background:linear-gradient(135deg,#6366f11a,#a855f71a);display:flex;align-items:center;justify-content:center;color:var(--aa-primary);font-size:.875rem}.modal-title{font-size:1.125rem;font-weight:700;color:#111827;margin:0}.modal-description{font-size:.875rem;color:#64748b;margin:0 0 1.5rem;line-height:1.6}.modal-close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#64748b;cursor:pointer;border-radius:.5rem;transition:all .2s ease}.modal-close:hover{background:#f1f5f9;color:#1e293b}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #f1f5f9;background:#f9fafb;border-radius:0 0 1rem 1rem}.policy-section{margin-bottom:1.5rem}.policy-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.policy-header i{color:#f90;font-size:1rem}.policy-header h3{font-size:.9375rem;font-weight:600;color:#1e293b;margin:0}.policy-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;padding:.25rem .5rem;background:linear-gradient(135deg,#ff990026,#ff660026);color:#b45309;border-radius:.25rem}.policy-section h3{font-size:.9375rem;font-weight:600;color:#374151;margin:0 0 .75rem}.policy-box{background:#f8fafc;padding:1rem 1.25rem;border-radius:.75rem;font-size:.8125rem;border:1px solid #e2e8f0}.policy-box p{margin:0 0 .5rem;line-height:1.6}.policy-box p:last-child{margin-bottom:0}.policy-box .label{font-weight:600;color:#374151}.policy-box code{background:#e2e8f0;padding:.125rem .375rem;border-radius:.25rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;color:#1e293b}.policy-detail{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.policy-detail .label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.policy-detail code{font-size:.8125rem;background:transparent;padding:0;color:#1e293b}.policy-description{font-size:.8125rem;color:#475569;line-height:1.6;margin:0}.azure-instructions{margin-bottom:2rem}.azure-instructions>p{font-size:.875rem;color:#64748b;margin-bottom:1.25rem;line-height:1.6}.azure-instructions a{color:var(--aa-primary);font-weight:600;text-decoration:none;transition:color .2s ease}.azure-instructions a:hover{color:#4338ca;text-decoration:underline}.azure-credentials-form{border-top:1px solid #e2e8f0;padding-top:2rem;margin-top:2rem}.iam-policies-box{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,#6366f10a,#a855f70a);border:1px solid rgba(99,102,241,.15);border-radius:.75rem}.iam-policies-box .info-content{display:flex;align-items:center;gap:.75rem}.iam-policies-box i{color:#64748b;font-size:1rem}.iam-policies-box span{font-size:.875rem;color:#374151;font-weight:500}.gcp-info-box{display:flex;gap:1.25rem;padding:1.5rem;background:linear-gradient(135deg,#4285f40f,#34a8530f);border:1px solid rgba(66,133,244,.15);border-radius:.875rem;margin-bottom:1.5rem}.gcp-info-icon{width:3rem;height:3rem;border-radius:.75rem;background:var(--aa-gcp-gradient);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:1.25rem;box-shadow:0 4px 8px -2px #4285f44d}.gcp-info-content h4{font-size:.9375rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.gcp-info-content>p{font-size:.8125rem;color:#64748b;line-height:1.6;margin:0 0 1rem}.gcp-features-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.75rem}.gcp-features-list li{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#475569;background:#fff9;padding:.375rem .625rem;border-radius:.375rem}.gcp-features-list li i{color:#10b981;font-size:.625rem}.fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.aa-page-header{padding:1rem 1.25rem}.aa-header-content{flex-direction:column;gap:1rem}.aa-page-title{font-size:1.5rem}.aa-content{padding:1rem}.form-card{padding:1.25rem}.provider-grid{grid-template-columns:repeat(2,1fr)}.provider-option{padding:1rem .75rem}.provider-option i{font-size:1.75rem}.provider-icon-wrapper{width:3rem;height:3rem}.form-actions{flex-direction:column}.btn-primary{width:100%}}:root{--github-dark: #1F2937;--github-darker: #111827;--github-accent: #238636;--github-gradient: linear-gradient(135deg, #24292e 0%, #1a1e22 100%)}.github-config-page{flex:1;display:flex;flex-direction:column;min-height:100%;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.github-config-content{flex:1;padding:2rem;max-width:900px;margin:0 auto;width:100%}.github-config-container{display:flex;flex-direction:column;gap:1.5rem}.github-config-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;background:var(--aa-glass-bg);border-bottom:1px solid #e5e7eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.github-config-header .header-icon.github{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--aa-shadow-md);background:var(--github-gradient)}.github-config-header .header-icon.github i{color:#fff;font-size:1.5rem}.github-info-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#2386360d,#23863605);border:1px solid rgba(35,134,54,.2);border-radius:1rem}.github-info-card .info-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background:linear-gradient(135deg,#238636,#2ea043);display:flex;align-items:center;justify-content:center;flex-shrink:0}.github-info-card .info-icon i{color:#fff;font-size:1rem}.github-info-card .info-content h3{font-size:.9375rem;font-weight:600;color:#166534;margin-bottom:.25rem}.github-info-card .info-content p{font-size:.8125rem;color:#15803d;line-height:1.5}.github-form-card{position:relative;overflow:hidden}.github-form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--github-gradient)}.github-header-icon{width:2.75rem;height:2.75rem;border-radius:.75rem;background:var(--github-gradient);display:flex;align-items:center;justify-content:center;box-shadow:var(--aa-shadow-md)}.github-header-icon i{color:#fff;font-size:1.25rem}.inline-code{display:inline;padding:.125rem .375rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.25rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;color:#374151}.token-help-section{margin-top:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e5e7eb;border-radius:.75rem}.token-help-section h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.75rem}.token-help-section h4 i{color:#6366f1}.token-help-section ol{margin:0;padding-left:1.25rem;counter-reset:step-counter;list-style:none}.token-help-section ol li{position:relative;padding-left:.5rem;margin-bottom:.5rem;font-size:.8125rem;color:#6b7280;line-height:1.6;counter-increment:step-counter}.token-help-section ol li:before{content:counter(step-counter);position:absolute;left:-1.25rem;width:1.25rem;height:1.25rem;background:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;color:#374151}.token-help-section ol li:last-child{margin-bottom:0}.github-features-card{padding:1.5rem;background:var(--aa-glass-bg);border:1px solid rgba(229,231,235,.8);border-radius:1rem;box-shadow:var(--aa-shadow-sm)}.github-features-card h3{font-size:1rem;font-weight:600;color:#111827;margin-bottom:1rem}.github-features-card ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.github-features-card ul li{display:flex;align-items:center;gap:.625rem;font-size:.8125rem;color:#374151}.github-features-card ul li i{color:#238636;font-size:.875rem;flex-shrink:0}.btn-primary.github{background:var(--github-gradient);box-shadow:0 4px 6px -1px #1f29374d}.btn-primary.github:hover:not(:disabled){box-shadow:0 10px 15px -3px #1f293766}.btn-primary.github i{font-size:1rem}@media (max-width: 768px){.github-config-header{flex-direction:column;gap:1rem;align-items:flex-start}.github-config-content{padding:1rem}.github-info-card{flex-direction:column;text-align:center;align-items:center}.github-features-card ul{grid-template-columns:1fr}.token-help-section{padding:1rem}.form-actions{flex-direction:column-reverse;gap:.75rem}.form-actions .btn-secondary,.form-actions .btn-primary{width:100%;justify-content:center}}@media (max-width: 480px){.github-config-header .header-left{flex-direction:column;align-items:flex-start;gap:.75rem}.github-config-header .header-icon.github{width:2.5rem;height:2.5rem}.github-config-header .header-icon.github i{font-size:1.25rem}}.dashboard-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a;border:1px solid rgba(226,232,240,.6);transition:all .2s ease}.dashboard-card:hover{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f}.cost-breakdown-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;background:#fff;border-radius:8px;overflow:hidden;table-layout:fixed}.cost-breakdown-table colgroup col:nth-child(1){width:60px}.cost-breakdown-table colgroup col:nth-child(2){width:45%}.cost-breakdown-table colgroup col:nth-child(3){width:25%}.cost-breakdown-table colgroup col:nth-child(4){width:25%}.cost-breakdown-table thead th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#374151;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:16px 20px;text-align:left;border-bottom:2px solid #e2e8f0;position:relative}.cost-breakdown-table th:nth-child(1),.cost-breakdown-table td:nth-child(1){width:60px;text-align:center}.cost-breakdown-table th:nth-child(2),.cost-breakdown-table td:nth-child(2){width:45%;text-align:left;word-wrap:break-word}.cost-breakdown-table th:nth-child(3),.cost-breakdown-table td:nth-child(3){width:25%;text-align:right}.cost-breakdown-table th:nth-child(4),.cost-breakdown-table td:nth-child(4){width:25%;text-align:right}.cost-breakdown-table tbody{display:table-row-group}.cost-breakdown-table tbody tr{transition:all .15s ease;border-bottom:1px solid #f1f5f9;display:table-row}.cost-breakdown-table tbody tr:hover:not(.skeleton-row){background-color:#6366f105;transform:translateY(-1px)}.cost-breakdown-table td{padding:16px 20px;vertical-align:middle;border-bottom:1px solid #f1f5f9;display:table-cell}.expand-icon{transition:transform .25s cubic-bezier(.4,0,.2,1);color:#6366f1;cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:#6366f11a}.expand-icon:hover{background:#6366f133}.drilldown-row{background:linear-gradient(135deg,#fafbff,#f8fafc);border-left:4px solid #6366f1}.drilldown-row td{border-bottom:1px solid #e2e8f0;padding:12px 20px}.nested-drilldown{background:linear-gradient(135deg,#f0f4ff,#fafbff);border-left:4px solid #8b5cf6}.amount-cell{font-weight:600;font-family:JetBrains Mono,Courier New,monospace;text-align:right;color:#059669}.service-name{font-weight:600;color:#1f2937;font-size:15px}.region-name{color:#6b7280;font-weight:500;padding-left:20px}.resource-name{color:#9ca3af;font-size:13px;padding-left:40px}.chart-container{position:relative;height:280px;padding:10px}.dashboard-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px 12px 0 0;padding:20px 24px;margin-bottom:0}.dashboard-title{font-size:24px;font-weight:700;margin:0}.filter-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500;color:#374151;transition:all .2s ease}.filter-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.refresh-button{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500;color:#374151;transition:all .2s ease;display:flex;align-items:center;line-height:1.5}.refresh-button:hover:not(:disabled){border-color:#6366f1;color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.refresh-button:disabled{opacity:.6;cursor:not-allowed;background:#f9fafb}.refresh-button .fa-spin{animation:spin .8s linear infinite}.updating-spinner{display:inline-block;width:16px;height:16px;border:2px solid #6366f1;border-radius:50%;border-top-color:transparent;animation:spin .8s linear infinite}.skeleton-placeholder{background-color:#e2e8f0;border-radius:4px}.skeleton-placeholder-dark{background-color:#cbd5e1;border-radius:4px}.skeleton-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (max-width: 768px){.cost-breakdown-table th,.cost-breakdown-table td{padding:12px 16px;font-size:13px}.chart-container{height:220px}}.empty-state{text-align:center;padding:40px;color:#9ca3af}.empty-state i{font-size:48px;margin-bottom:16px;opacity:.5}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em}.status-finalized{background-color:#d1fae5;color:#065f46}.status-draft{background-color:#e5e7eb;color:#374151}.status-paid{background-color:#dbeafe;color:#1e40af}.status-overdue{background-color:#fee2e2;color:#991b1b}.invoice-summary-card{padding:1.5rem;border-radius:.75rem;text-align:center;transition:all .2s ease}.invoice-summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.invoice-summary-card h3{font-size:.875rem;font-weight:500;margin-bottom:.5rem}.invoice-summary-card p{font-size:1.5rem;font-weight:700}button{transition:all .2s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}button:active:not(:disabled){transform:translateY(0)}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}table tbody tr{transition:background-color .2s ease}table tbody tr:hover{background-color:#6366f10d}select:focus,button:focus{outline:none;box-shadow:0 0 0 3px #6366f11a}.overflow-y-auto::-webkit-scrollbar{width:8px}.overflow-y-auto::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.overflow-y-auto::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.overflow-y-auto::-webkit-scrollbar-thumb:hover{background:#94a3b8}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}:root{--admin-invoices-page-bg: #f9fafb;--admin-invoices-header-bg: rgba(255, 255, 255, .95);--admin-invoices-text-primary: #111827}html.dark{--admin-invoices-page-bg: #1a1d2e;--admin-invoices-header-bg: rgba(26, 29, 46, .95);--admin-invoices-text-primary: #f1f5f9}.admin-invoices-page{min-height:100vh;background:var(--admin-invoices-page-bg);color:var(--admin-invoices-text-primary)}.admin-invoices-header{background:var(--admin-invoices-header-bg);border-bottom:1px solid rgba(99,102,241,.1);box-shadow:0 4px 6px -1px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.invoice-updating-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(99,102,241,.2);border-radius:50%;border-top-color:#818cf8;animation:invoiceSpinner .8s linear infinite;margin-left:10px;vertical-align:middle}@keyframes invoiceSpinner{to{transform:rotate(360deg)}}.invoice-skeleton-pulse{animation:invoicePulse 2s cubic-bezier(.4,0,.6,1) infinite;background-color:#6366f11a;border-radius:4px}@keyframes invoicePulse{0%,to{opacity:1}50%{opacity:.5}}.invoice-type-badge{font-size:.7rem;padding:2px 8px;border-radius:4px;font-weight:700;text-transform:uppercase;margin-right:8px;display:inline-flex;align-items:center}.invoice-type-standard{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3;border:1px solid #c7d2fe}.invoice-type-cloudfront{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#6b21a8;border:1px solid #e9d5ff}.invoice-status-badge{padding:4px 12px;font-size:11px;font-weight:600;text-transform:uppercase;border-radius:9999px;display:inline-flex;align-items:center;gap:4px;box-shadow:0 1px 2px #0000000d}.invoice-status-finalized{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;border:1px solid #86efac}.invoice-status-draft{background:linear-gradient(135deg,#fef9c3,#fef08a);color:#a16207;border:1px solid #fde047}.invoice-status-void{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#4b5563;border:1px solid #d1d5db}.invoice-checkbox{width:1.25rem;height:1.25rem;border-radius:.375rem;border:2px solid #d1d5db;cursor:pointer;transition:all .2s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;position:relative}.invoice-checkbox:hover:not(:disabled){border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.invoice-checkbox:checked{background-color:#6366f1;border-color:#6366f1}.invoice-checkbox:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.invoice-checkbox:disabled{opacity:.5;cursor:not-allowed}.invoice-glass-card{background:#1a1d2ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(99,102,241,.1);box-shadow:0 8px 32px #6366f126;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px}.invoice-glass-card:hover{box-shadow:0 20px 25px -5px #6366f140;border-color:#6366f133}.invoice-generate-card{background:#1a1d2e99;border:1px solid rgba(99,102,241,.15);border-radius:12px;box-shadow:0 4px 6px -1px #6366f133}.invoice-generate-card .card-title{display:flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:600;color:#f1f5f9;padding-bottom:12px;border-bottom:1px solid rgba(99,102,241,.15);margin-bottom:16px}.invoice-generate-card .card-title i{color:#818cf8}.invoice-form-label{display:block;font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.invoice-form-input{display:block;width:100%;padding:10px 12px;border:1px solid rgba(99,102,241,.2);border-radius:8px;font-size:.875rem;background:#6366f10d;color:#e2e8f0;transition:all .2s ease}.invoice-form-input:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 3px #6366f133;background:#6366f114}.invoice-form-input:disabled{background:#6366f10d;color:#64748b;cursor:not-allowed}.invoice-readonly-input{background:#6366f10d;color:#64748b;border:1px solid rgba(99,102,241,.15)}.invoice-generate-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px -1px #6366f14d}.invoice-generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 6px 10px -1px #6366f166}.invoice-generate-btn:active:not(:disabled){transform:translateY(0)}.invoice-generate-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.invoice-alert{padding:16px;border-radius:8px;margin-bottom:24px;display:flex;align-items:flex-start;gap:12px;animation:invoiceSlideIn .3s ease-out}@keyframes invoiceSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.invoice-alert-warning{background:linear-gradient(135deg,#fef9c3,#fef3c7);border-left:4px solid #f59e0b}.invoice-alert-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:4px solid #ef4444}.invoice-alert-success{background:linear-gradient(135deg,#dcfce7,#d1fae5);border-left:4px solid #22c55e}.invoice-alert-icon{flex-shrink:0;font-size:1.125rem}.invoice-alert-warning .invoice-alert-icon{color:#f59e0b}.invoice-alert-error .invoice-alert-icon{color:#ef4444}.invoice-alert-success .invoice-alert-icon{color:#22c55e}.invoice-selection-panel{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:12px;padding:16px 20px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;animation:invoiceSlideIn .3s ease-out}.invoice-selection-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:#c7d2fe;color:#3730a3;font-size:.75rem;font-weight:600;border-radius:9999px}.invoice-merge-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.invoice-merge-btn-active{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 6px -1px #6366f14d}.invoice-merge-btn-active:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 6px 10px -1px #6366f166}.invoice-merge-btn-disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.invoice-table-container{overflow:hidden;border-radius:12px;border:1px solid rgba(99,102,241,.15);background:#1a1d2e99}.invoice-table{width:100%;border-collapse:collapse}.invoice-table thead{background:#6366f114}.invoice-table th{padding:14px 20px;text-align:left;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid rgba(99,102,241,.2)}.invoice-table th:first-child{width:50px;text-align:center}.invoice-table th:last-child{text-align:right}.invoice-table tbody tr{transition:all .2s ease;border-bottom:1px solid rgba(99,102,241,.1)}.invoice-table tbody tr:last-child{border-bottom:none}.invoice-table tbody tr:hover{background:#6366f114}.invoice-table tbody tr.selected{background:#6366f126}.invoice-table td{padding:16px 20px;font-size:.875rem;color:#cbd5e1;vertical-align:middle}.invoice-table td:first-child{text-align:center}.invoice-table td:last-child{text-align:right}.invoice-number-link{color:#818cf8;font-weight:600;text-decoration:none;transition:all .2s ease}.invoice-number-link:hover{color:#a78bfa;text-decoration:underline}.invoice-account-name{font-weight:500;color:#f1f5f9}.invoice-account-id{font-size:.75rem;color:#64748b;margin-top:2px}.invoice-period-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:6px;font-size:.875rem;color:#cbd5e1}.invoice-period-badge i{color:#64748b}.invoice-amount{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,monospace;font-weight:700;font-size:.9375rem;color:#f1f5f9}.invoice-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.invoice-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;background:transparent;cursor:pointer;transition:all .2s ease;color:#6b7280}.invoice-action-btn:hover{background:#f3f4f6;color:#4f46e5}.invoice-manage-btn{padding:6px 14px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4f46e5;font-weight:600;font-size:.8125rem;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center}.invoice-manage-btn:hover{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4338ca}.invoice-empty-state{padding:60px 20px;text-align:center;color:#9ca3af}.invoice-empty-state i{font-size:3rem;color:#d1d5db;margin-bottom:16px}.invoice-empty-state p{font-size:.9375rem}.invoice-refresh-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:transparent;cursor:pointer;transition:all .2s ease;color:#6b7280}.invoice-refresh-btn:hover:not(:disabled){background:#f3f4f6;color:#4f46e5}.invoice-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.invoice-refresh-btn.spinning i{animation:invoiceSpinner .8s linear infinite}.invoice-last-updated{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:.75rem;color:#6b7280}.invoice-total-counter{font-size:.875rem;font-weight:500;color:#4b5563}@media (max-width: 1024px){.invoice-table{display:block;overflow-x:auto}}@media (max-width: 768px){.invoice-selection-panel{flex-direction:column;gap:12px;align-items:stretch}.invoice-selection-panel>div:last-child{display:flex;justify-content:flex-end}}.admin-invoices-scrollbar::-webkit-scrollbar{width:6px;height:6px}.admin-invoices-scrollbar::-webkit-scrollbar-track{background:#6366f10d}.admin-invoices-scrollbar::-webkit-scrollbar-thumb{background:#6366f133;border-radius:3px}.admin-invoices-scrollbar::-webkit-scrollbar-thumb:hover{background:#6366f166}.invoice-fade-in{animation:invoiceFadeIn .5s ease-out forwards}@keyframes invoiceFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--primary-color: #4f46e5;--primary-light: #6366f1;--primary-dark: #4338ca;--secondary-color: #f59e0b;--bg-main: #f9fafb;--text-main: #111827;--text-muted: #4b5563;--glass-bg: rgba(255, 255, 255, .95);--glass-border: rgba(255, 255, 255, .5);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .08)}.user-management-page{display:flex;flex-direction:column;height:100vh;background:transparent;overflow:hidden;font-family:Inter,sans-serif}.page-header{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px #0000000a;z-index:20;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--glass-border)}.page-title{font-size:1.75rem;font-weight:800;color:var(--text-main);letter-spacing:-.025em;display:flex;align-items:center}.page-subtitle{font-size:.9rem;color:var(--text-muted);opacity:.8;margin-top:.15rem;font-weight:500}.header-actions{display:flex;gap:1.25rem;align-items:center}.account-info{text-align:right;padding-right:1.25rem;border-right:1px solid var(--glass-border)}.account-name{font-size:.95rem;font-weight:700;color:var(--text-main)}.account-id{font-size:.8rem;color:var(--text-muted);font-family:Fira Code,monospace;opacity:.7}.live-pill{margin-left:1rem;padding:.25rem .75rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:2rem;color:#047857;font-size:.65rem;font-weight:800;display:flex;align-items:center;gap:.4rem;letter-spacing:.05em}.live-dot{width:6px;height:6px;background-color:#10b981;border-radius:50%;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.refresh-button{display:flex;align-items:center;gap:.625rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border-radius:.75rem;font-size:.9rem;font-weight:600;border:none;cursor:pointer;box-shadow:0 4px 12px #4f46e54d;transition:all .3s cubic-bezier(.4,0,.2,1)}.refresh-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4f46e566}.refresh-button:active:not(:disabled){transform:translateY(0)}.refresh-button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}.page-content{flex:1;overflow-y:auto;padding:2rem;background-color:transparent;scroll-behavior:smooth}.error-alert{margin-bottom:2rem;padding:1.25rem;background:#fef2f2cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(239,68,68,.2);border-left:5px solid #ef4444;border-radius:.75rem;box-shadow:0 4px 12px #ef44440d;animation:slideDown .4s cubic-bezier(.16,1,.3,1)}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:28rem}.spinner{border:4px solid rgba(124,58,237,.1);border-top:4px solid var(--primary-color);border-radius:50%;width:3.5rem;height:3.5rem;animation:spin 1s cubic-bezier(.4,0,.2,1) infinite;margin-bottom:1.25rem;box-shadow:0 0 15px #7c3aed1a}.loading-text{color:var(--text-main);font-size:1rem;font-weight:600}.loading-subtext{color:var(--text-muted);font-size:.85rem;margin-top:.5rem;font-family:Fira Code,monospace;opacity:.6}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2.5rem}.kpi-card{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;padding:1.5rem;border:1px solid var(--glass-border);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));transform:scaleX(0);transition:transform .3s ease}.kpi-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-4px);border-color:#4f46e54d}.kpi-content{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.kpi-label{font-size:.85rem;font-weight:700;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.kpi-value{font-size:2.25rem;font-weight:800;color:var(--text-main);line-height:1}.kpi-warning{font-size:.8rem;color:#ef4444;margin-top:.75rem;display:flex;align-items:center;gap:.4rem;font-weight:600}.kpi-warning:before{content:"";font-family:"Font Awesome 5 Free",sans-serif;font-weight:900}.kpi-icon{width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:inset 0 2px 4px #fff3}.skeleton{background:#f6f7f8;background-image:linear-gradient(to right,#f6f7f8,#edeef1,#f6f7f8 40%,#f6f7f8);background-repeat:no-repeat;background-size:800px 100%;animation:placeholderShimmer 1.5s linear infinite forwards}.table-container{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid var(--glass-border);overflow:hidden;min-height:500px;display:flex;flex-direction:column}.tabs-header{border-bottom:1px solid var(--glass-border);background:#fff6;padding:0 1.5rem;z-index:10}.tabs-nav{display:flex;gap:2.5rem;margin-bottom:-1px}.tab-button{display:flex;align-items:center;padding:1.25rem .5rem;border:none;background:transparent;border-bottom:3px solid transparent;font-size:.95rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:all .3s ease;opacity:.6}.tab-button i{font-size:1.1rem}.tab-button:hover{opacity:1;color:var(--primary-color)}.tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);opacity:1}.tab-badge{margin-left:.75rem;background-color:var(--primary-color);color:#fff;padding:.15rem .6rem;border-radius:2rem;font-size:.75rem;font-weight:800;box-shadow:0 2px 6px #4f46e533}.search-bar{padding:1.25rem 2rem;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;background:#fff3}.search-input-wrapper{position:relative;width:20rem}.search-input{width:100%;padding:.75rem 1rem .75rem 3rem;background:#fffc;border:1px solid var(--glass-border);border-radius:1rem;font-size:.95rem;font-weight:500;color:var(--text-main);transition:all .3s ease;box-shadow:inset 0 2px 4px #00000005;font-family:inherit}.search-input:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 4px #4f46e526}.search-icon{position:absolute;top:50%;left:1.15rem;transform:translateY(-50%);pointer-events:none;color:var(--primary-color);font-size:1rem}.table-wrapper{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f1f1f1}.table-wrapper::-webkit-scrollbar{height:8px;width:8px}.table-wrapper::-webkit-scrollbar-track{background:#f1f1f1}.table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#a0aec0}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table thead{position:sticky;top:0;z-index:5;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.data-table th{padding:1rem 1.5rem;text-align:left;font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--glass-border)}.data-table tbody{background:transparent}.table-row{transition:all .2s ease;border-bottom:1px solid rgba(124,58,237,.05)}.table-row:hover{background-color:#7c3aed08;transform:scale(1.002)}.data-table td{padding:1.25rem 1.5rem;white-space:nowrap;vertical-align:middle}.user-identity{display:flex;align-items:center}.user-avatar{flex-shrink:0;width:2.75rem;height:2.75rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.1rem;box-shadow:0 4px 10px #7c3aed40;margin-right:1.25rem}.user-name{font-size:1rem;font-weight:700;color:var(--text-main);letter-spacing:-.01em}.user-id{font-size:.8rem;color:var(--text-muted);font-family:Fira Code,monospace;opacity:.6;max-width:180px;overflow:hidden;text-overflow:ellipsis}.groups-container{display:flex;flex-wrap:wrap;gap:.5rem}.group-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:.75rem;font-size:.75rem;font-weight:700;background-color:#7c3aed14;color:var(--primary-color);border:1px solid rgba(79,70,229,.15);transition:all .2s ease}.group-badge:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-1px)}.policies-container{display:flex;flex-direction:column;gap:.5rem}.policy-item{display:flex;align-items:center;background:#fff6;padding:.35rem .6rem;border-radius:.5rem;border:1px solid var(--glass-border)}.policy-name{font-size:.85rem;color:var(--text-main);font-weight:600}.policy-badge{margin-left:.6rem;padding:.15rem .45rem;font-size:.65rem;font-weight:800;text-transform:uppercase;border-radius:.4rem;border:1px solid}.policy-badge.managed{background-color:#d1fae5;color:#065f46;border-color:#a7f3d0}.policy-badge.inline{background-color:#fef3c7;color:#92400e;border-color:#fde68a}.policy-badge.aws{background-color:#f3f4f6;color:#4b5563;border-color:#e5e7eb}.activity-info{font-size:.75rem;color:#6b7280}.activity-row{margin-bottom:.25rem}.activity-label{font-weight:500;color:#4b5563;margin-right:.25rem}.role-identity{display:flex;align-items:center}.role-icon{flex-shrink:0;width:2.5rem;height:2.5rem;background-color:#9333ea1a;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#9333ea;margin-right:1.25rem;font-size:1.1rem;box-shadow:0 4px 10px #9333ea1a}.role-name{font-size:1rem;font-weight:700;color:var(--text-main)}.role-arn-btn{font-size:.8rem;color:var(--text-muted);font-family:Fira Code,monospace;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease;opacity:.7;background:none;border:none;padding:0;display:flex;align-items:center}.role-arn-btn:hover{color:var(--primary-color);opacity:1}.role-description{font-size:.85rem;color:var(--text-main);opacity:.8;max-width:28rem;line-height:1.5}.empty-text{font-size:.85rem;color:var(--text-muted);font-style:italic;opacity:.6}.empty-state{padding:5rem 2rem;text-align:center}.empty-state i{display:block;margin:0 auto 1.25rem;font-size:3.5rem;color:var(--primary-light);opacity:.3}.empty-state p{font-size:1.15rem;font-weight:700;color:var(--text-main)}@media (max-width: 1024px){.kpi-grid{grid-template-columns:1fr}.search-input-wrapper{width:100%}.page-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.header-actions{width:100%;justify-content:space-between}}@media (max-width: 768px){.tabs-nav{gap:1.5rem}.data-table td,.data-table th{padding:1rem 1.25rem}}*{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1)}button:focus-visible,input:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.mfa-badge{font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;display:inline-flex;align-items:center;gap:.25rem;text-transform:uppercase;margin-top:.25rem}.mfa-badge.enabled{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.mfa-badge.disabled{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.user-manager-page{min-height:100vh;padding:6rem 2rem 2rem;background:linear-gradient(135deg,#f0f4f8,#e2e8f0,#f0f4f8);font-family:Inter,sans-serif}.user-manager-form-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1.5rem;margin-bottom:2rem;animation:slideDown .3s ease-out}.user-manager-form-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.user-manager-form-header i{color:#667eea;font-size:1.25rem}.user-manager-form-header h2{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.user-manager-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.user-manager-form-group{display:flex;flex-direction:column;gap:.5rem}.user-manager-form-group.full-width{grid-column:1 / -1}.user-manager-form-label{font-size:.875rem;font-weight:600;color:#374151}.user-manager-form-input,.user-manager-form-select{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;font-family:inherit;transition:all .2s ease;background:#fff}.user-manager-form-input:focus,.user-manager-form-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.user-manager-form-input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.user-manager-form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.user-manager-btn-cancel{padding:.625rem 1.25rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#374151;font-weight:500;cursor:pointer;transition:all .2s ease}.user-manager-btn-cancel:hover{background:#f3f4f6}.user-manager-btn-save{padding:.625rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #667eea4d}.user-manager-btn-save:hover{transform:translateY(-1px);box-shadow:0 4px 8px #667eea66}.user-manager-table-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden}.user-manager-table-container{overflow-x:auto}.user-manager-table{width:100%;border-collapse:collapse}.user-manager-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.user-manager-table th{padding:1rem 1.5rem;text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.user-manager-table tbody tr{border-bottom:1px solid #f1f5f9;transition:all .2s ease}.user-manager-table tbody tr:hover{background:linear-gradient(135deg,#f8fafc,#faf5ff)}.user-manager-table td{padding:1rem 1.5rem;font-size:.875rem;color:#374151}.user-manager-user-info{display:flex;align-items:center;gap:.75rem}.user-manager-avatar{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.875rem;box-shadow:0 2px 4px #667eea4d}.user-manager-user-details{display:flex;flex-direction:column}.user-manager-client-name{font-weight:600;color:#1e293b}.user-manager-username{font-size:.75rem;color:#64748b}.user-manager-role-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.user-manager-role-badge.admin{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d}.user-manager-role-badge.user{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #93c5fd}.user-manager-actions{display:flex;gap:.5rem}.user-manager-action-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s ease}.user-manager-action-btn.edit{background:#eef2ff;color:#4f46e5}.user-manager-action-btn.edit:hover{background:#e0e7ff;transform:scale(1.1)}.user-manager-action-btn.delete{background:#fef2f2;color:#dc2626}.user-manager-action-btn.delete:hover{background:#fee2e2;transform:scale(1.1)}.user-manager-empty{padding:4rem 2rem;text-align:center}.user-manager-empty-icon{width:5rem;height:5rem;margin:0 auto 1.5rem;background:linear-gradient(135deg,#f0f4f8,#e2e8f0);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#94a3b8}.user-manager-empty h3{font-size:1.125rem;font-weight:600;color:#374151;margin:0 0 .5rem}.user-manager-empty p{font-size:.875rem;color:#64748b;margin:0}.user-manager-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.user-manager-spinner{width:3rem;height:3rem;border:3px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.user-manager-loading p{font-size:.875rem;color:#64748b}.user-manager-error{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;margin-bottom:1.5rem}.user-manager-error i{color:#dc2626;font-size:1.25rem}.user-manager-error p{color:#dc2626;font-size:.875rem;margin:0}@media (max-width: 768px){.user-manager-page{padding:1rem}.user-manager-header-content{flex-direction:column;align-items:flex-start}.user-manager-form-grid{grid-template-columns:1fr}.user-manager-table th,.user-manager-table td{padding:.75rem 1rem}.user-manager-form-actions{flex-direction:column}.user-manager-btn-cancel,.user-manager-btn-save{width:100%;justify-content:center}}:root{--billops-admin-page-bg: #f9fafb;--billops-admin-text-primary: #111827;--billops-admin-text-secondary: #6b7280;--billops-admin-glass-bg: rgba(255, 255, 255, .9);--billops-admin-glass-border: rgba(99, 102, 241, .1)}html.dark{--billops-admin-page-bg: #1a1d2e;--billops-admin-text-primary: #f1f5f9;--billops-admin-text-secondary: #94a3b8;--billops-admin-glass-bg: rgba(26, 29, 46, .8);--billops-admin-glass-border: rgba(99, 102, 241, .1)}.admin-dashboard{min-height:100vh;background:var(--billops-admin-page-bg);color:var(--billops-admin-text-primary)}.admin-glass-card{background:var(--billops-admin-glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--billops-admin-glass-border);box-shadow:0 8px 32px #6366f126;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.admin-glass-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(99,102,241,.2),transparent);transition:left .5s}.admin-glass-card:hover:before{left:100%}.admin-glass-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #6366f140;border-color:#6366f14d}.admin-metric-card{position:relative;z-index:1}.admin-metric-value{font-weight:800;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-border-indigo{border-left:4px solid #6366f1}.admin-border-purple{border-left:4px solid #a855f7}.admin-border-blue{border-left:4px solid #3b82f6}.admin-border-orange{border-left:4px solid #f97316}.admin-border-cyan{border-left:4px solid #06b6d4}.admin-border-top-indigo{border-top:4px solid #6366f1}.admin-border-top-purple{border-top:4px solid #a855f7}.admin-shimmer{background:#f6f7f8;background-image:linear-gradient(to right,#f6f7f8,#edeef1,#f6f7f8 40%,#f6f7f8);background-repeat:no-repeat;background-size:800px 100%;animation:adminShimmer 1.5s linear infinite forwards}@keyframes adminShimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.admin-fade-in{animation:adminFadeIn .5s ease-out forwards}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-provider-aws{color:#f90}.admin-provider-gcp{color:#34a853}.admin-provider-azure{color:#0078d4}.admin-header{background:var(--billops-admin-glass-bg);border-bottom:1px solid rgba(99,102,241,.1);box-shadow:0 4px 6px -1px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-header-icon{background:linear-gradient(135deg,#6366f1,#a855f7,#6366f1);box-shadow:0 4px 15px #6366f14d}.admin-header-icon:hover{transform:scale(1.05)}.admin-refresh-btn{background:linear-gradient(135deg,#6366f1,#a855f7);transition:all .2s ease}.admin-refresh-btn:hover{background:linear-gradient(135deg,#4f46e5,#9333ea);box-shadow:0 4px 12px #6366f166}.admin-refresh-btn:active{transform:scale(.95)}.admin-refresh-btn:disabled{opacity:.7;cursor:not-allowed}.admin-icon-indigo{background:linear-gradient(135deg,#eef2ff,#e9d5ff)}.admin-icon-purple{background:linear-gradient(135deg,#faf5ff,#fce7f3)}.admin-icon-blue{background:linear-gradient(135deg,#eff6ff,#ecfeff)}.admin-icon-orange{background:linear-gradient(135deg,#fff7ed,#fef3c7)}.admin-icon-cyan{background:linear-gradient(135deg,#ecfeff,#cffafe)}.admin-provider-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:500;background:var(--billops-admin-glass-bg);box-shadow:0 1px 2px #6366f133;border:1px solid rgba(99,102,241,.2)}.admin-status-badge{padding:4px 8px;font-size:10px;font-weight:700;text-transform:uppercase;border-radius:9999px}.admin-status-badge-sm{padding:2px 8px;font-size:10px;font-weight:700;text-transform:uppercase;border-radius:9999px}.admin-status-active{background:#dcfce7;color:#15803d}.admin-status-pending{background:#fef9c3;color:#a16207}.admin-status-inactive{background:#fee2e2;color:#b91c1c}.admin-status-draft{background:#fef9c3;color:#a16207}.admin-status-finalized,.admin-status-paid{background:#dcfce7;color:#15803d}.admin-status-overdue,.admin-status-open{background:#fee2e2;color:#b91c1c}.admin-status-in-progress{background:#fef9c3;color:#a16207}.admin-status-closed{background:#dcfce7;color:#15803d}.admin-severity-low{color:#3b82f6}.admin-severity-medium{color:#ca8a04}.admin-severity-high,.admin-severity-critical{color:#ef4444}.admin-table-row{transition:all .2s ease}.admin-table-row:hover{background:#6366f11a}.admin-list-item{background:#6366f10d;transition:all .2s ease;border:1px solid transparent}.admin-list-item:hover{background:#6366f11a;box-shadow:0 4px 12px #6366f126;border-color:#6366f133}.admin-scrollbar::-webkit-scrollbar{width:6px;height:6px}.admin-scrollbar::-webkit-scrollbar-track{background:#6366f10d}.admin-scrollbar::-webkit-scrollbar-thumb{background:#6366f133;border-radius:3px}.admin-scrollbar::-webkit-scrollbar-thumb:hover{background:#6366f166}.admin-chart-container{position:relative;width:100%;height:300px}.admin-error-alert{background:#fef2f2;border-left:4px solid #ef4444;animation:adminSlideIn .3s ease-out}@keyframes adminSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.admin-live-indicator{animation:adminLivePulse 2s infinite}@keyframes adminLivePulse{0%,to{opacity:1;box-shadow:0 0 #22c55eb3}50%{opacity:.8;box-shadow:0 0 0 4px #22c55e00}}.admin-provider-stack{display:flex;margin-left:-8px}.admin-provider-icon{width:32px;height:32px;border-radius:50%;background:#1a1d2ee6;display:flex;align-items:center;justify-content:center;border:2px solid rgba(99,102,241,.2);box-shadow:0 1px 3px #6366f14d;margin-left:-8px}.admin-provider-icon:first-child{margin-left:0;z-index:30}.admin-provider-icon:nth-child(2){z-index:20}.admin-provider-icon:nth-child(3){z-index:10}@media (max-width: 1024px){.admin-chart-container{height:250px}}@media (max-width: 768px){.admin-header{padding-left:1rem;padding-right:1rem}}.admin-spin{animation:adminSpin 1s linear infinite}@keyframes adminSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-glass-card table{border-collapse:separate;border-spacing:0}.admin-glass-card table thead th{background:#6366f114;border-bottom:2px solid rgba(99,102,241,.2)}.admin-glass-card table tbody tr:last-child td{border-bottom:none}.admin-metric-card:hover .admin-icon-indigo,.admin-metric-card:hover .admin-icon-purple,.admin-metric-card:hover .admin-icon-blue,.admin-metric-card:hover .admin-icon-orange,.admin-metric-card:hover .admin-icon-cyan{transform:scale(1.1);transition:transform .3s ease}.admin-empty-state{background:#6366f10d;border:2px dashed rgba(99,102,241,.2);padding:2rem;text-align:center;color:#64748b}.admin-dashboard .text-gray-900{color:#111827!important}.admin-dashboard .text-gray-800{color:#1f2937!important}.admin-dashboard .text-gray-700{color:#374151!important}.admin-dashboard .text-gray-600{color:#4b5563!important}.admin-dashboard .text-gray-500{color:#6b7280!important}.admin-dashboard .text-gray-400{color:#9ca3af!important}html.dark .admin-dashboard .text-gray-900{color:#f1f5f9!important}html.dark .admin-dashboard .text-gray-800{color:#e2e8f0!important}html.dark .admin-dashboard .text-gray-700{color:#cbd5e1!important}html.dark .admin-dashboard .text-gray-600{color:#94a3b8!important}html.dark .admin-dashboard .text-gray-500{color:#64748b!important}html.dark .admin-dashboard .text-gray-400{color:#475569!important}.admin-dashboard .bg-white{background-color:#ffffffe6!important}html.dark .admin-dashboard .bg-white{background-color:#1a1d2ecc!important}.admin-dashboard .bg-gray-50{background-color:#f9fafb!important}html.dark .admin-dashboard .bg-gray-50{background-color:#6366f10d!important}.admin-dashboard .bg-gray-100{background-color:#f3f4f6!important}html.dark .admin-dashboard .bg-gray-100{background-color:#6366f114!important}.admin-dashboard .border-gray-200{border-color:#e5e7eb!important}html.dark .admin-dashboard .border-gray-200{border-color:#6366f126!important}.admin-dashboard .border-gray-100{border-color:#f3f4f6!important}html.dark .admin-dashboard .border-gray-100{border-color:#6366f11a!important}.admin-dashboard .border-gray-300{border-color:#d1d5db!important}html.dark .admin-dashboard .border-gray-300{border-color:#6366f133!important}@keyframes premium-fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes premium-pulse{0%,to{opacity:1;background-color:#e5e7eb66}50%{opacity:.6;background-color:#e5e7eb33}}.animate-premium-fade-in{animation:premium-fade-in-up .5s cubic-bezier(.25,1,.5,1) forwards}.animate-premium-pulse{animation:premium-pulse 2s infinite ease-in-out}.premium-glass{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008!important}.premium-card-shadow{box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008!important}.premium-card-hover{transition:all .3s ease!important}.premium-card-hover:hover{transform:none!important;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a!important;border-color:#cbd5e1!important}.gradient-text-lucrative{background:none!important;-webkit-text-fill-color:initial!important;color:#1e293b!important;font-weight:800!important}.gradient-bg-lucrative{background:#1e293b!important}.premium-tab-active{color:#4f46e5!important;border-bottom:2px solid #4f46e5!important}.premium-button{transition:all .2s ease!important;background-color:#4f46e5!important;color:#fff!important;font-weight:600!important;position:relative!important;overflow:hidden!important;transform:none!important}.premium-button:hover{background-color:#4338ca!important;box-shadow:0 4px 12px #4f46e533!important}.premium-button:after{display:none!important}.premium-button-secondary{background-color:#fff!important;color:#334155!important;border:1px solid #e2e8f0!important}.premium-button-secondary:hover{background-color:#f8fafc!important;border-color:#cbd5e1!important}.badge-enterprise{padding:.25rem .625rem;font-size:.75rem;font-weight:700;border-radius:9999px;letter-spacing:.025em;border-width:1px}.badge-enterprise-blue{background-color:#eff6ff!important;color:#1d4ed8!important;border-color:#dbeafe!important}.badge-enterprise-purple{background-color:#f5f3ff!important;color:#6d28d9!important;border-color:#ede9fe!important}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}:root{--primary-color: #4285F4;--success-color: #34A853;--warning-color: #FBBC04;--error-color: #EA4335;--gradient-primary: linear-gradient(135deg, #4285F4 0%, #34A853 100%);--gradient-status: linear-gradient(135deg, #4285F4 0%, #7E57C2 100%);--glass-bg: rgba(255, 255, 255, .95);--glass-border: rgba(255, 255, 255, .2);--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)}.gcp-dashboard-container{min-height:100vh;background-color:#f8fafc;font-family:Inter,sans-serif}.gcp-dashboard-content{flex:1;padding:32px;overflow-y:auto;background:radial-gradient(circle at top right,rgba(66,133,244,.05),transparent),radial-gradient(circle at bottom left,rgba(52,168,83,.05),transparent)}.glass-header{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(229,231,235,.8);position:sticky;top:0;z-index:50}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.gcp-dashboard-header{display:flex;justify-content:space-between;align-items:center;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:24px 32px;border-radius:20px;border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);margin-bottom:32px}.gcp-header-left{display:flex;align-items:center;gap:20px}.gcp-header-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:14px;box-shadow:0 8px 16px #4285f440;transform:rotate(-5deg);transition:transform .3s ease}.gcp-header-icon:hover{transform:rotate(0) scale(1.05)}.gcp-header-icon img{width:36px;height:36px;filter:brightness(0) invert(1)}.gcp-header-info{display:flex;flex-direction:column}.gcp-header-title{font-size:26px;font-weight:800;color:#1e293b;margin:0;letter-spacing:-.5px}.gcp-header-status{display:flex;align-items:center;gap:8px;margin-top:4px}.pulse-dot{width:8px;height:8px;background-color:var(--success-color);border-radius:50%;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.gcp-header-subtitle{font-size:13px;color:#64748b;font-family:JetBrains Mono,Roboto Mono,monospace}.gcp-header-right{display:flex;align-items:center;gap:20px}.gcp-cloudshell-link{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;font-size:14px;font-weight:600;transition:all .2s ease}.gcp-cloudshell-link:hover{border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 4px 12px #4285f41a}.gcp-refresh-button{display:flex;align-items:center;gap:10px;padding:12px 24px;background:var(--gradient-primary);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;box-shadow:0 10px 20px -5px #4285f44d;transition:all .3s cubic-bezier(.4,0,.2,1)}.gcp-refresh-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 30px -10px #4285f480}.gcp-beta-notice{background:linear-gradient(to right,#fefce8,#fef9c3);border:1px solid #fde047;padding:14px 24px;border-radius:12px;margin-bottom:32px;display:flex;align-items:center;gap:12px;animation:slide-in .5s ease-out}.gcp-beta-badge{background:#facc15;color:#854d0e;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:800}.gcp-section-title{font-size:18px;font-weight:700;color:#334155;margin-bottom:20px;display:flex;align-items:center;gap:10px}.gcp-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px}.gcp-kpi-card{position:relative;overflow:hidden;padding:28px;border-top:5px solid var(--primary-color)}.gcp-kpi-card:after{content:"";position:absolute;top:-5px;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(66,133,244,.05),transparent);pointer-events:none}.gcp-kpi-header{margin-bottom:12px}.gcp-kpi-title{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:1px}.gcp-kpi-value{font-size:32px;font-weight:800;color:#0f172a}.gcp-kpi-trend{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:14px}.gcp-trend-up{color:var(--error-color)}.gcp-trend-down{color:var(--success-color)}.gcp-dashboard-main-grid{display:grid;grid-template-columns:3fr 2fr;gap:24px;margin-bottom:32px}.gcp-map-section{padding:24px}.gcp-map-container{height:420px;border-radius:12px}.gcp-inventory-section{padding:24px}.gcp-inventory-list{display:flex;flex-direction:column;gap:12px;max-height:420px;overflow-y:auto;padding-right:8px}.gcp-inventory-list::-webkit-scrollbar{width:6px}.gcp-inventory-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.gcp-resource-card{display:flex;align-items:center;gap:16px;padding:14px 18px;background:#fff;border:1px solid #f1f5f9;border-radius:14px;transition:all .2s ease}.gcp-resource-card:hover{transform:translate(4px);border-color:var(--primary-color);box-shadow:0 4px 12px #0000000d}.gcp-resource-icon{width:44px;height:44px;background:#f8fafc;border-radius:10px;display:flex;align-items:center;justify-content:center}.gcp-resource-icon img{width:28px;height:28px}.gcp-cost-billing-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:32px}.gcp-cost-chart-container,.gcp-billing-summary-container{padding:24px}.gcp-table-container{overflow-x:auto}.gcp-table{width:100%;border-collapse:separate;border-spacing:0 8px}.gcp-table th{text-align:left;padding:12px 16px;font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase}.gcp-table td{padding:16px;background:#f8fafc;font-size:14px}.gcp-table tr td:first-child{border-radius:12px 0 0 12px}.gcp-table tr td:last-child{border-radius:0 12px 12px 0}.gcp-optimization-section{padding:32px}.gcp-optimization-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.gcp-opt-summary-card{padding:24px;text-align:center}.gcp-opt-summary-card.savings{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.gcp-opt-summary-card.alerts{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.fade-in{animation:fadeIn .6s ease-out}@keyframes slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.gcp-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.gcp-map-legend{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:var(--gcp-text-secondary);margin-left:1rem}.gcp-legend-item{display:flex;align-items:center;gap:.35rem}.gcp-legend-dot{width:10px;height:10px;border-radius:50%}.gcp-legend-dot.active{background-color:#3b82f6}.gcp-legend-dot.sustainable{background-color:#22c55e}.gcp-legend-dot.issues{background-color:#ef4444}.gcp-fab{position:fixed;bottom:30px;right:30px;z-index:100;background:var(--gcp-gradient-primary);border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;box-shadow:var(--gcp-shadow-xl);transition:all .3s ease;border:none;cursor:pointer}.gcp-fab:hover{transform:scale(1.1) rotate(15deg);box-shadow:0 25px 50px -12px #00000040}.gcp-fab i{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.gcp-fab:after{content:"Quick Actions";position:absolute;right:70px;background:#000c;color:#fff;padding:5px 12px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease}.gcp-fab:hover:after{opacity:1;visibility:visible;right:80px}.gcp-notification{position:fixed;top:24px;right:24px;z-index:1000;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(66,133,244,.2);padding:1rem 1.25rem;border-radius:12px;box-shadow:var(--gcp-shadow-xl);display:flex;align-items:center;gap:1rem;animation:slide-in-right .4s cubic-bezier(.16,1,.3,1);max-width:320px}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.gcp-status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.gcp-status-dot.info{background-color:#4285f4;box-shadow:0 0 8px #4285f466}.gcp-status-dot.success{background-color:#34a853;box-shadow:0 0 8px #34a85366}.gcp-status-dot.warning{background-color:#fbbc04;box-shadow:0 0 8px #fbbc0466}.gcp-status-dot.error{background-color:#ea4335;box-shadow:0 0 8px #ea433566}@media (max-width: 1280px){.gcp-dashboard-main-grid,.gcp-cost-billing-grid{grid-template-columns:1fr}}@media (max-width: 1024px){.gcp-dashboard-content{margin-left:0}}.gcp-cost-page{--gcp-blue: #4285F4;--gcp-green: #34A853;--gcp-yellow: #FBBC04;--gcp-red: #EA4335;--gcp-gray: #5F6368;--gcp-gradient: linear-gradient(135deg, #4285F4 0%, #34A853 100%);--glass-bg: rgba(255, 255, 255, .95);--glass-border: rgba(255, 255, 255, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .12)}.gcp-cost-page{flex:1;display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.gcp-cost-content{flex:1;padding:2rem;display:flex;flex-direction:column;gap:2rem}.gcp-cost-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(229,231,235,.8);position:sticky;top:0;z-index:10;transition:all .3s ease}.gcp-cost-header-left{display:flex;align-items:center;gap:1rem}.gcp-cost-header-icon{width:3rem;height:3rem;background:linear-gradient(135deg,#34a853,#0d652d);border-radius:.875rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #34a8534d}.gcp-cost-header-icon i{color:#fff;font-size:1.25rem}.gcp-cost-header-text h1{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.gcp-cost-header-text p{font-size:.875rem;color:#6b7280;margin:0}.gcp-cost-header-right{display:flex;align-items:center;gap:.75rem}.gcp-cost-live-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#34a8531a;color:#0d652d;font-size:.8125rem;font-weight:500;border-radius:9999px;border:1px solid rgba(52,168,83,.2)}.gcp-cost-live-dot{width:.5rem;height:.5rem;background:#34a853;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.gcp-cost-refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--gcp-gradient);color:#fff;font-size:.875rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #4285f44d}.gcp-cost-refresh-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4285f466}.gcp-cost-refresh-btn:disabled{opacity:.7;cursor:not-allowed}.gcp-cost-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.gcp-cost-kpi-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--glass-bg);border:1px solid rgba(229,231,235,.8);border-radius:1rem;box-shadow:var(--shadow-sm);transition:all .3s ease}.gcp-cost-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.gcp-cost-kpi-icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gcp-cost-kpi-icon i{font-size:1.25rem;color:#fff}.gcp-cost-kpi-icon-green{background:linear-gradient(135deg,#34a853,#0d652d);box-shadow:0 4px 12px #34a8534d}.gcp-cost-kpi-icon-blue{background:linear-gradient(135deg,#4285f4,#1a73e8);box-shadow:0 4px 12px #4285f44d}.gcp-cost-kpi-icon-purple{background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 4px 12px #a855f74d}.gcp-cost-kpi-content{flex:1;min-width:0}.gcp-cost-kpi-label{font-size:.8125rem;color:#6b7280;margin:0 0 .375rem}.gcp-cost-kpi-value{font-size:1.75rem;font-weight:700;margin:0}.gcp-cost-kpi-value-name{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gcp-cost-kpi-value-amount{font-size:1.5rem;font-weight:700;margin:.25rem 0 0}.gcp-cost-gradient-text{background:var(--gcp-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gcp-cost-kpi-skeleton{min-height:100px}.skeleton-line{background:linear-gradient(90deg,#e5e7eb,#f3f4f6,#e5e7eb);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.375rem}.skeleton-sm{height:.75rem;width:60%;margin-bottom:.75rem}.skeleton-lg{height:2rem;width:80%}.gcp-cost-breakdown-section{background:var(--glass-bg);border:1px solid rgba(229,231,235,.8);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-sm)}.gcp-cost-breakdown-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.gcp-cost-breakdown-title{display:flex;align-items:center;gap:1rem}.gcp-cost-breakdown-icon{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#4285f4,#1a73e8);border-radius:.625rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #4285f44d}.gcp-cost-breakdown-icon i{color:#fff;font-size:1rem}.gcp-cost-breakdown-title h2{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.gcp-cost-breakdown-title p{font-size:.8125rem;color:#6b7280;margin:0}.gcp-cost-filters{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem}.gcp-cost-filter-label{font-size:.8125rem;font-weight:500;color:#4b5563}.gcp-cost-filter-select,.gcp-cost-filter-input{padding:.5rem .875rem;font-size:.8125rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#1f2937;transition:all .2s ease}.gcp-cost-filter-select:focus,.gcp-cost-filter-input:focus{outline:none;border-color:var(--gcp-blue);box-shadow:0 0 0 3px #4285f426}.gcp-cost-filter-input{width:160px}.gcp-cost-breakdown-loading{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem}.gcp-cost-breakdown-chart-skeleton{height:350px;background:linear-gradient(90deg,#e5e7eb,#f3f4f6,#e5e7eb);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.75rem}.gcp-cost-breakdown-table-skeleton{height:400px;background:linear-gradient(90deg,#e5e7eb,#f3f4f6,#e5e7eb);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.75rem}.gcp-cost-breakdown-content{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;align-items:start}@media (max-width: 1024px){.gcp-cost-breakdown-content{grid-template-columns:1fr}}.gcp-cost-chart-container{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem}.gcp-cost-chart-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.gcp-cost-chart-title i{color:var(--gcp-blue)}.gcp-cost-chart-wrapper{height:320px;position:relative}.gcp-cost-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.gcp-cost-table-header{padding:1rem 1.25rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.gcp-cost-table-header h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#1f2937;margin:0}.gcp-cost-table-header h3 i{color:var(--gcp-blue)}.gcp-cost-table-wrapper{max-height:380px;overflow-y:auto}.gcp-cost-table{width:100%;border-collapse:collapse;font-size:.875rem}.gcp-cost-table thead{position:sticky;top:0;background:#f9fafb;z-index:1}.gcp-cost-table th{padding:.875rem 1.25rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;color:#4b5563;border-bottom:1px solid #e5e7eb}.gcp-cost-table th.text-right{text-align:right}.gcp-cost-table tbody tr{transition:background .15s ease}.gcp-cost-table tbody tr:hover{background:#4285f40a}.gcp-cost-table td{padding:.875rem 1.25rem;border-bottom:1px solid #f3f4f6}.gcp-cost-table td.text-right{text-align:right}.gcp-cost-table-name{display:flex;align-items:center;gap:.625rem}.gcp-cost-color-dot{width:.625rem;height:.625rem;border-radius:50%;flex-shrink:0}.gcp-cost-amount{font-weight:600;color:#1f2937}.gcp-cost-percentage{color:#6b7280}.gcp-cost-forecast-section{background:var(--glass-bg);border:1px solid rgba(229,231,235,.8);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-sm)}.gcp-cost-forecast-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.gcp-cost-forecast-title{display:flex;align-items:center;gap:1rem}.gcp-cost-forecast-icon{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#fbbc04,#e37400);border-radius:.625rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #fbbc044d}.gcp-cost-forecast-icon i{color:#fff;font-size:1rem}.gcp-cost-forecast-title h2{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.gcp-cost-forecast-title p{font-size:.8125rem;color:#6b7280;margin:0}.gcp-cost-forecast-controls{display:flex;align-items:center;gap:.75rem}.gcp-cost-forecast-select{padding:.5rem .875rem;font-size:.8125rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#1f2937;transition:all .2s ease;min-width:140px}.gcp-cost-forecast-select:focus{outline:none;border-color:var(--gcp-yellow);box-shadow:0 0 0 3px #fbbc0426}.gcp-cost-forecast-chart-container{position:relative;height:400px}.gcp-cost-forecast-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fffc;z-index:10}.gcp-cost-spinner{width:3rem;height:3rem;border:3px solid #e5e7eb;border-top-color:var(--gcp-blue);border-radius:50%;animation:spin 1s linear infinite}.gcp-cost-forecast-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af}.gcp-cost-forecast-empty i{font-size:3rem;margin-bottom:1rem}.gcp-cost-forecast-empty p{font-size:.875rem}.gcp-cost-empty-state,.gcp-cost-no-account{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#f9fafb;border:2px dashed #d1d5db;border-radius:1rem;text-align:center}.gcp-cost-empty-icon,.gcp-cost-no-account-icon{width:5rem;height:5rem;background:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.gcp-cost-empty-icon i,.gcp-cost-no-account-icon i{font-size:2rem;color:#9ca3af}.gcp-cost-empty-state h3,.gcp-cost-no-account h4{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.gcp-cost-empty-state p,.gcp-cost-no-account p{font-size:.875rem;color:#6b7280;margin:0}@media (max-width: 768px){.gcp-cost-content{padding:1rem;gap:1rem}.gcp-cost-header{flex-direction:column;gap:1rem;padding:1rem}.gcp-cost-header-left,.gcp-cost-header-right{width:100%}.gcp-cost-header-right{justify-content:space-between}.gcp-cost-kpi-grid{grid-template-columns:1fr}.gcp-cost-breakdown-header{flex-direction:column;align-items:flex-start}.gcp-cost-filters{width:100%;flex-wrap:wrap}.gcp-cost-breakdown-content{grid-template-columns:1fr}.gcp-cost-forecast-header{flex-direction:column;align-items:flex-start}.gcp-cost-forecast-controls{width:100%;flex-wrap:wrap}.gcp-cost-forecast-select{flex:1;min-width:120px}}.gcp-cost-table-wrapper::-webkit-scrollbar{width:6px}.gcp-cost-table-wrapper::-webkit-scrollbar-track{background:#f3f4f6}.gcp-cost-table-wrapper::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.gcp-cost-table-wrapper::-webkit-scrollbar-thumb:hover{background:#9ca3af}.gcp-waste-page{--gcp-blue: #4285F4;--gcp-green: #34A853;--gcp-yellow: #FBBC05;--gcp-red: #EA4335;--gcp-orange: #FF6F00;--gcp-gray: #5F6368;--primary-gradient: linear-gradient(135deg, #4285F4 0%, #34A853 100%);--error-gradient: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--waste-gradient: linear-gradient(135deg, #EA4335 0%, #FF6F00 100%);--glass-bg: rgba(255, 255, 255, .95);--glass-border: rgba(229, 231, 235, .8);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .12)}.gcp-waste-page{flex:1;display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.gcp-waste-content{flex:1;padding:2rem;display:flex;flex-direction:column;gap:2rem}.gcp-waste-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;background:linear-gradient(135deg,#fffffff2,#f8fafcf2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:10;box-shadow:var(--shadow-sm)}.gcp-waste-header-left{display:flex;align-items:center;gap:1rem}.gcp-waste-header-icon{width:3rem;height:3rem;background:var(--waste-gradient);border-radius:.875rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ea43354d}.gcp-waste-header-icon i{color:#fff;font-size:1.25rem}.gcp-waste-header-text h1{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.gcp-waste-header-text p{font-size:.875rem;color:#6b7280;margin:0}.gcp-waste-scan-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-gradient);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #4285f44d}.gcp-waste-scan-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #4285f466}.gcp-waste-scan-btn:disabled{opacity:.6;cursor:not-allowed}.gcp-waste-scan-btn i{font-size:.875rem}.gcp-waste-kpi-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.gcp-waste-kpi-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.gcp-waste-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-gradient);opacity:0;transition:opacity .3s ease}.gcp-waste-kpi-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.gcp-waste-kpi-card:hover:before{opacity:1}.gcp-waste-kpi-card h3{font-size:.875rem;font-weight:500;color:#6b7280;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.gcp-waste-kpi-value{font-size:2.5rem;font-weight:700;color:#dc2626;margin:.5rem 0;line-height:1}.gcp-waste-kpi-label{font-size:.75rem;color:#9ca3af;margin:0}.gcp-waste-chart-container{height:12rem;position:relative}.gcp-waste-groups{display:flex;flex-direction:column;gap:1.5rem}.gcp-waste-service-group{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeIn .5s ease-in-out}.gcp-waste-group-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;cursor:pointer;transition:background .2s ease}.gcp-waste-group-header:hover{background:#4285f408}.gcp-waste-group-header-left{display:flex;align-items:center;gap:1rem;flex:1}.gcp-waste-chevron{color:#9ca3af;font-size:.875rem;transition:transform .3s ease}.gcp-waste-chevron-open{transform:rotate(90deg)}.gcp-waste-group-icon{width:3rem;height:3rem;background:#4285f41a;border-radius:.75rem;display:flex;align-items:center;justify-content:center}.gcp-waste-group-icon i{color:var(--gcp-blue);font-size:1.5rem}.gcp-waste-group-header h3{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0}.gcp-waste-group-badge{background:#4285f41a;color:var(--gcp-blue);font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px}.gcp-waste-group-savings{font-size:1.125rem;font-weight:700;color:#dc2626}.gcp-waste-group-resources{background:#f9fafb80;border-top:1px solid rgba(229,231,235,.5)}.gcp-waste-resource-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:1rem;padding:1rem 1.5rem 1rem 4rem;border-top:1px solid rgba(229,231,235,.5);transition:background .2s ease}.gcp-waste-resource-row:first-child{border-top:none}.gcp-waste-resource-row:hover{background:linear-gradient(90deg,#4285f408,#34a85314)}.gcp-waste-resource-name{font-weight:600;color:#1f2937;font-size:.875rem}.gcp-waste-resource-location{color:#6b7280;font-size:.875rem}.gcp-waste-resource-savings{font-weight:600;color:#059669;font-size:.875rem}.gcp-waste-delete-btn{padding:.5rem .75rem;background:#dc2626;color:#fff;border:none;border-radius:.5rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.gcp-waste-delete-btn:hover{background:#b91c1c;transform:scale(1.05)}.gcp-waste-no-account,.gcp-waste-no-waste{text-align:center;padding:5rem 2rem;background:#fffc;border-radius:1rem;border:2px dashed #e5e7eb}.gcp-waste-no-account-icon,.gcp-waste-no-waste-icon{width:6rem;height:6rem;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.gcp-waste-no-account-icon{background:#9ca3af33}.gcp-waste-no-account-icon i{font-size:2rem;color:#9ca3af}.gcp-waste-no-waste-icon{background:linear-gradient(135deg,#34a853,#0d652d);box-shadow:0 10px 25px #34a8534d}.gcp-waste-no-waste-icon i{font-size:2rem;color:#fff}.gcp-waste-no-account h4,.gcp-waste-no-waste h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.gcp-waste-no-account p,.gcp-waste-no-waste p{font-size:1rem;color:#6b7280;margin:0}.gcp-waste-loading{display:flex;flex-direction:column;gap:2rem}.gcp-waste-loading-groups{display:flex;flex-direction:column;gap:1rem}.gcp-waste-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.5rem}.gcp-waste-skeleton-card{height:8rem;border-radius:1rem}.gcp-waste-skeleton-group{height:5rem;border-radius:1rem}.gcp-waste-skeleton-text{height:3rem;width:8rem;border-radius:.5rem}@media (max-width: 768px){.gcp-waste-header{flex-direction:column;align-items:flex-start;gap:1rem}.gcp-waste-kpi-cards{grid-template-columns:1fr}.gcp-waste-resource-row{grid-template-columns:1fr;gap:.5rem;padding:1rem}.gcp-waste-resource-actions{justify-self:start}}.gcp-rightsizing-page{--gcp-blue: #4285F4;--gcp-green: #34A853;--gcp-yellow: #FBBC04;--gcp-red: #EA4335;--gcp-orange: #FF6F00;--gcp-purple: #8B5CF6;--gcp-gray: #5F6368;--primary-gradient: linear-gradient(135deg, #4285F4 0%, #34A853 100%);--success-gradient: linear-gradient(135deg, #34A853 0%, #0F9D58 100%);--warning-gradient: linear-gradient(135deg, #FBBC04 0%, #F57C00 100%);--info-gradient: linear-gradient(135deg, #4285F4 0%, #1A73E8 100%);--service-gradient: linear-gradient(135deg, #8B5CF6 0%, #6366F1 100%);--glass-bg: rgba(255, 255, 255, .95);--glass-border: rgba(229, 231, 235, .8);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .12)}.gcp-rightsizing-page{flex:1;display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.gcp-rightsizing-content{flex:1;padding:2rem;display:flex;flex-direction:column;gap:2rem;overflow-y:auto}.gcp-rightsizing-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;background:linear-gradient(135deg,#fffffff2,#f8fafcf2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:10;box-shadow:var(--shadow-sm)}.gcp-rightsizing-header-content{display:flex;align-items:center;gap:1rem}.gcp-rightsizing-header-icon{width:3rem;height:3rem;background:linear-gradient(135deg,#4285f4,#34a853);border-radius:.875rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #4285f44d}.gcp-rightsizing-header-icon i{color:#fff;font-size:1.25rem}.gcp-rightsizing-header-text h1{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.gcp-rightsizing-header-text p{font-size:.875rem;color:#6b7280;margin:0}.gcp-rightsizing-refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-gradient);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #4285f44d}.gcp-rightsizing-refresh-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #4285f466}.gcp-rightsizing-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.gcp-rightsizing-refresh-btn i{font-size:.875rem}.gcp-rightsizing-kpi-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.gcp-rightsizing-kpi-card{display:flex;align-items:center;justify-content:space-between;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.gcp-rightsizing-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--success-gradient);transform:scaleX(0);transition:transform .3s ease}.gcp-rightsizing-kpi-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.gcp-rightsizing-kpi-card:hover:before{transform:scaleX(1)}.gcp-rightsizing-kpi-content{flex:1}.gcp-rightsizing-kpi-content h3{font-size:.875rem;font-weight:500;color:#6b7280;margin:0 0 .5rem;text-transform:capitalize}.gcp-rightsizing-kpi-value{font-size:2.5rem;font-weight:700;margin:.25rem 0;line-height:1}.gcp-rightsizing-kpi-value.savings{background:var(--success-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gcp-rightsizing-kpi-value.warning{background:var(--warning-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gcp-rightsizing-kpi-value.info{color:#4285f4}.gcp-rightsizing-kpi-value.service{color:#8b5cf6;font-size:1.5rem}.gcp-rightsizing-kpi-label{font-size:.75rem;color:#9ca3af;margin:0}.gcp-rightsizing-kpi-icon{width:3.5rem;height:3.5rem;border-radius:.875rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gcp-rightsizing-kpi-icon.savings{background:linear-gradient(135deg,#34a853,#0f9d58);box-shadow:0 4px 12px #34a8534d}.gcp-rightsizing-kpi-icon.warning{background:linear-gradient(135deg,#fbbc04,#f57c00);box-shadow:0 4px 12px #fbbc044d}.gcp-rightsizing-kpi-icon.info{background:linear-gradient(135deg,#4285f4,#1a73e8);box-shadow:0 4px 12px #4285f44d}.gcp-rightsizing-kpi-icon.service{background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 4px 12px #8b5cf64d}.gcp-rightsizing-kpi-icon i{color:#fff;font-size:1.25rem}.gcp-rightsizing-table-container{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:1rem;padding:2rem;box-shadow:var(--shadow-md)}.gcp-rightsizing-table-header{margin-bottom:2rem}.gcp-rightsizing-table-title{display:flex;align-items:center;gap:1rem}.gcp-rightsizing-table-title-icon{width:2.5rem;height:2.5rem;background:var(--primary-gradient);border-radius:.75rem;display:flex;align-items:center;justify-content:center}.gcp-rightsizing-table-title-icon i{color:#fff}.gcp-rightsizing-table-title h2{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.gcp-rightsizing-table-title p{font-size:.875rem;color:#6b7280;margin:0}.gcp-rightsizing-filters{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem}.gcp-rightsizing-filter-group{display:flex;align-items:center;gap:1rem;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem;border-radius:.75rem;border:1px solid rgba(229,231,235,.5)}.gcp-rightsizing-filter-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#4b5563}.gcp-rightsizing-filter-label i{color:#9ca3af}.gcp-rightsizing-filter-buttons{display:flex;gap:.5rem}.gcp-rightsizing-filter-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:.75rem;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;transition:all .3s ease}.gcp-rightsizing-filter-btn:hover{background:#f9fafb;border-color:#d1d5db}.gcp-rightsizing-filter-btn.active{background:var(--primary-gradient);color:#fff;border-color:transparent;box-shadow:0 4px 6px -1px #4285f466}.gcp-rightsizing-search{position:relative;flex:1;min-width:300px;max-width:400px}.gcp-rightsizing-search i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af}.gcp-rightsizing-search-input{width:100%;padding:.75rem 1rem .75rem 3rem;font-size:.875rem;border:1px solid var(--glass-border);border-radius:.75rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);transition:all .3s ease}.gcp-rightsizing-search-input:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a}.gcp-rightsizing-table-wrapper{overflow-x:auto;border-radius:.75rem;border:1px solid var(--glass-border)}.gcp-rightsizing-table{width:100%;border-collapse:collapse;font-size:.875rem}.gcp-rightsizing-table thead{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.gcp-rightsizing-table thead tr th{padding:1rem 1.5rem;text-align:left;font-size:.75rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em}.gcp-rightsizing-table tbody tr{border-bottom:1px solid #e5e7eb;transition:all .2s ease}.gcp-rightsizing-table tbody tr:hover{background:#4285f40d;transform:translate(2px)}.gcp-rightsizing-table tbody tr td{padding:1rem 1.5rem}.gcp-rightsizing-cell-resource{position:relative}.gcp-rightsizing-cell-resource:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--success-gradient);transform:scaleY(0);transition:transform .2s ease}.gcp-rightsizing-table tbody tr:hover .gcp-rightsizing-cell-resource:before{transform:scaleY(1)}.gcp-rightsizing-resource-name{display:flex;align-items:center;gap:.75rem}.gcp-rightsizing-resource-icon{width:2rem;height:2rem;background:#eff6ff;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gcp-rightsizing-resource-icon i{color:#4285f4;font-size:.875rem}.gcp-rightsizing-resource-name span{font-family:Courier New,monospace;color:#1f2937;font-weight:500}.gcp-rightsizing-service{display:flex;align-items:center;gap:.5rem}.gcp-rightsizing-service span{color:#4b5563;font-weight:500}.gcp-rightsizing-performance-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-radius:9999px;font-size:.75rem;font-weight:600;box-shadow:0 2px 4px #8b5cf64d}.gcp-rightsizing-performance-badge i{font-size:.625rem}.gcp-rightsizing-location{font-size:.75rem;color:#9ca3af;font-weight:500}.gcp-rightsizing-machine-comparison{display:flex;align-items:center;gap:1rem;max-width:400px}.gcp-rightsizing-machine-current,.gcp-rightsizing-machine-recommended{flex:1;text-align:left}.gcp-rightsizing-machine-type{font-weight:700;font-size:.75rem;margin:0 0 .25rem}.gcp-rightsizing-machine-current .gcp-rightsizing-machine-type{color:#4b5563}.gcp-rightsizing-machine-recommended .gcp-rightsizing-machine-type{color:#4285f4}.gcp-rightsizing-machine-label{font-size:.75rem;margin:0}.gcp-rightsizing-machine-current .gcp-rightsizing-machine-label{color:#9ca3af}.gcp-rightsizing-machine-recommended .gcp-rightsizing-machine-label{color:#93c5fd}.gcp-rightsizing-machine-arrow{display:flex;align-items:center;justify-content:center;padding:0 .5rem}.gcp-rightsizing-machine-arrow i{color:#4285f4;font-size:.875rem}.gcp-rightsizing-reason{display:flex;align-items:start;gap:.5rem;max-width:350px}.gcp-rightsizing-reason i{color:#4285f4;margin-top:.125rem;flex-shrink:0}.gcp-rightsizing-reason span{font-size:.8rem;color:#4b5563;line-height:1.4}.gcp-rightsizing-impact{display:flex;flex-direction:column;gap:.25rem}.gcp-rightsizing-impact-badge{padding:.25rem .75rem;border-radius:9999px;font-weight:600;font-size:.875rem}.gcp-rightsizing-impact-badge.savings{background:var(--success-gradient);color:#fff;box-shadow:0 2px 4px #34a8534d}.gcp-rightsizing-impact-badge.warning{background:var(--warning-gradient);color:#fff;box-shadow:0 2px 4px #fbbc044d}.gcp-rightsizing-impact-label{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500}.gcp-rightsizing-impact-label.savings{color:#059669}.gcp-rightsizing-impact-label.warning{color:#d97706}.gcp-rightsizing-impact-label i{font-size:.625rem}.gcp-rightsizing-empty-state{text-align:center;padding:5rem 2rem;background:var(--glass-bg);border:2px dashed rgba(52,168,83,.3);border-radius:1rem}.gcp-rightsizing-empty-icon{width:5rem;height:5rem;background:linear-gradient(135deg,#34a853,#0f9d58);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.gcp-rightsizing-empty-icon i{color:#fff;font-size:2rem}.gcp-rightsizing-empty-state h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.gcp-rightsizing-empty-state p{color:#6b7280;margin:0 0 1.5rem}.gcp-rightsizing-refresh-empty-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-gradient);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #4285f44d}.gcp-rightsizing-refresh-empty-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #4285f466}.gcp-rightsizing-no-account{text-align:center;padding:3rem;border:2px dashed #e5e7eb;border-radius:1rem;background:#f9fafb80}.gcp-rightsizing-no-account-icon{width:4rem;height:4rem;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.gcp-rightsizing-no-account-icon i{color:#9ca3af;font-size:1.5rem}.gcp-rightsizing-no-account h4{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.gcp-rightsizing-no-account p{color:#6b7280;margin:0}.gcp-rightsizing-loading{display:flex;flex-direction:column;gap:2rem}.gcp-rightsizing-skeleton-card{height:9rem;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:1rem}.gcp-rightsizing-skeleton-table{height:24rem;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:1rem}@media (max-width: 1024px){.gcp-rightsizing-kpi-cards{grid-template-columns:repeat(2,1fr)}.gcp-rightsizing-filters{flex-direction:column;align-items:stretch}.gcp-rightsizing-search{max-width:none}}@media (max-width: 768px){.gcp-rightsizing-content{padding:1rem}.gcp-rightsizing-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.gcp-rightsizing-kpi-cards{grid-template-columns:1fr}.gcp-rightsizing-table-container{padding:1rem}.gcp-rightsizing-filter-group{flex-direction:column;align-items:stretch}.gcp-rightsizing-filter-buttons{flex-wrap:wrap}.gcp-rightsizing-table-wrapper{overflow-x:scroll}.gcp-rightsizing-table{min-width:900px}}:root{--primary-gradient: linear-gradient(135deg, #4285F4 0%, #34A853 100%);--success-gradient: linear-gradient(135deg, #34A853 0%, #0F9D58 100%);--warning-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--error-gradient: linear-gradient(135deg, #EA4335 0%, #D93025 100%);--critical-gradient: linear-gradient(135deg, #D93025 0%, #b32920 100%);--glass-bg: rgba(255, 255, 255, .95);--glass-border: rgba(255, 255, 255, .2)}.gcp-security-page{font-family:Inter,sans-serif;display:flex;flex-direction:column;height:100vh;overflow:hidden}.security-card{position:relative;overflow:hidden;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background:var(--primary-gradient);border:none;color:#fff}.btn-success{background:var(--success-gradient);border:none;color:#fff}.severity-section{background:var(--glass-bg);border:1px solid var(--glass-border)}.empty-state{background:var(--glass-bg);border:2px dashed rgba(52,168,83,.3)}.modal-content{background:var(--glass-bg)}.severity-badge{display:inline-flex;align-items:center;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase}.remediation-steps{background:linear-gradient(135deg,#34a8530d,#34a8531a);border:1px solid rgba(52,168,83,.2);border-radius:12px;padding:20px}.table-enhanced{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;overflow:hidden;border:1px solid var(--glass-border);box-shadow:0 4px 6px -1px #0000001a}.table-enhanced table{table-layout:fixed;width:100%;border-collapse:collapse}.table-enhanced th:nth-child(1){width:12%}.table-enhanced th:nth-child(2){width:42%}.table-enhanced th:nth-child(3){width:20%}.table-enhanced th:nth-child(4){width:16%}.table-enhanced th:nth-child(5){width:10%}.table-enhanced thead{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:2px solid #e5e7eb}.table-enhanced th{padding:16px 12px;text-align:left;font-weight:700;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:#374151;border-right:1px solid #e5e7eb}.table-enhanced th:last-child{border-right:none;text-align:center}.table-enhanced td{padding:14px 12px;vertical-align:middle;border-right:1px solid #e5e7eb;border-bottom:1px solid #f3f4f6}.table-enhanced td:last-child{border-right:none;text-align:center}.table-enhanced tbody tr:hover{background:#4285f40d}.category-display{font-weight:600;font-size:14px;color:#1f2937;text-align:left}.description-text{font-size:13px;line-height:1.5;color:#374151;text-align:left}.resource-info{font-family:Monaco,Menlo,Ubuntu Mono,monospace}.resource-id{font-size:12px;color:#1f2937;font-weight:500;margin-bottom:4px;word-break:break-all}.resource-region{font-size:11px;color:#6b7280;font-weight:400}.compliance-badge{display:inline-block;background:linear-gradient(135deg,#34a8531a,#34a85326);border:1px solid rgba(52,168,83,.25);color:#1a73e8;padding:6px 10px;border-radius:8px;font-size:11px;font-weight:600;text-align:center;white-space:nowrap}.fix-now-btn{background:var(--error-gradient);color:#fff;padding:8px 16px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;border:none}.fix-now-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #ea43354d}.gcp-performance-content{font-family:Inter,sans-serif;min-height:100vh;display:flex;flex-direction:column;background:#f9fafb}.header-gradient{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(229,231,235,.8);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.glass-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}.gcp-metric-card{position:relative;overflow:hidden;animation:fadeIn .5s ease-out forwards;opacity:0}.gcp-metric-card:nth-child(1){animation-delay:.1s}.gcp-metric-card:nth-child(2){animation-delay:.2s}.gcp-metric-card:nth-child(3){animation-delay:.3s}.gcp-metric-card:nth-child(4){animation-delay:.4s}.gcp-metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4,#10b981);background-size:400% 100%;animation:gradient 3s ease infinite}@keyframes gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.severity-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:capitalize}.severity-critical{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.severity-warning{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.severity-weak-warning{background:#fef9c3;color:#ca8a04;border:1px solid #fef08a}.insight-row{transition:all .2s ease;border-left:4px solid transparent;cursor:pointer}.insight-row:hover{background:#3b82f60d;border-left-color:#3b82f6}.insight-row.bg-blue-50{background:#3b82f61a;border-left-color:#3b82f6}.filter-button{transition:all .3s ease;position:relative;overflow:hidden}.filter-button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 6px -1px #667eea66;border:none}.filter-button:not(.active):hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.tab-button{transition:all .2s ease}.tab-button.active{border-bottom-color:#4f46e5;color:#4f46e5;font-weight:600}.bulk-action-bar{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:1px solid rgba(59,130,246,.2);animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.toast{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:8px;background:#10b981;color:#fff;box-shadow:0 4px 6px #0000001a;z-index:1000;transform:translateY(-100px);transition:transform .3s ease}.toast.show{transform:translateY(0)}.toast.error{background:#ef4444}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#a0aec0}.gcp-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:2rem}.gcp-empty-state-icon{margin-bottom:1.5rem}.gcp-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:2rem}.gcp-error-icon{margin-bottom:1.5rem}.gcp-retry-button{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border-radius:.5rem;font-weight:600;transition:all .2s ease;border:none;cursor:pointer}.gcp-retry-button:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.btn-success{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;transition:all .2s ease}.btn-success:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #10b98166}@media (max-width: 768px){.header-gradient{padding:1rem}.header-gradient h1{font-size:1.5rem}.header-gradient p{font-size:.75rem}.glass-card,.metric-card{padding:1rem}.filter-button{font-size:.75rem;padding:.5rem .75rem}.bulk-action-bar{flex-direction:column;gap:1rem}.custom-scrollbar{padding:1rem}}.insight-row td{padding:1rem 1.5rem;vertical-align:middle}.insight-row:last-child{border-bottom:none}input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:#3b82f6}.insight-row i{transition:transform .2s ease}.insight-row:hover i{transform:scale(1.1)}.gcp-cloudlist-container{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;flex-direction:column}.gcp-cloudlist-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(229,231,235,.8);padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;box-shadow:0 2px 4px #0000000d}.gcp-cloudlist-header-left{display:flex;align-items:center;gap:1rem}.gcp-cloudlist-header-icon{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem}.gcp-cloudlist-header-info h1{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.gcp-cloudlist-header-info p{font-size:.875rem;color:#6b7280;margin:0}.gcp-cloudlist-header-right{display:flex;align-items:center;gap:1rem}.gcp-status-indicator{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.pulse-dot{width:.5rem;height:.5rem;background:#10b981;border-radius:50%;animation:pulse 2s infinite}.pulse-dot.pulsing{background:#f59e0b}.gcp-refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:#667eea;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.gcp-refresh-btn:hover:not(:disabled){background:#667eea;color:#fff;border-color:#667eea;transform:translateY(-1px);box-shadow:0 4px 6px #667eea33}.gcp-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.gcp-refresh-btn.refreshing i{animation:spin 1s linear infinite}.gcp-cloudlist-filters{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(229,231,235,.5);border-radius:1rem;padding:1.5rem;margin:2rem;box-shadow:0 4px 6px #0000000d}.gcp-filter-controls{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.gcp-filter-item{display:flex;align-items:center;position:relative;min-width:200px}.gcp-filter-item.flex-1{flex:1;min-width:350px}.gcp-filter-icon{position:absolute;left:1rem;color:#9ca3af;pointer-events:none;z-index:1}.gcp-filter-select,.gcp-filter-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#ffffffe6;font-size:.875rem;transition:all .3s ease}.gcp-filter-select:focus,.gcp-filter-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#fff;transform:translateY(-1px)}.gcp-filter-select:disabled{background:#f3f4f6;cursor:not-allowed}.gcp-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.gcp-resource-count{font-size:.875rem;color:#6b7280;font-weight:500;margin:0}.gcp-export-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.75rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #667eea33}.gcp-export-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #667eea4d}.gcp-cloudlist-content{flex:1;padding:0 2rem 2rem}.gcp-service-groups{display:flex;flex-direction:column;gap:1rem}.gcp-service-group{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(229,231,235,.5);border-radius:1rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.gcp-service-group:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(0);transition:transform .3s ease}.gcp-service-group:hover{transform:translateY(-2px);box-shadow:0 10px 15px #0000001a;border-color:#667eea4d}.gcp-service-group:hover:before{transform:scaleX(1)}.gcp-service-group-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gcp-service-group-header-left{display:flex;align-items:center;gap:1rem;flex:1}.gcp-chevron{width:1.25rem;text-align:center;color:#9ca3af;transition:transform .2s ease}.gcp-chevron.expanded{transform:rotate(90deg)}.gcp-service-icon{width:3rem;height:3rem;border-radius:.75rem;overflow:hidden;background:#ffffffe6;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.gcp-service-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:.75rem}.gcp-service-group:hover .gcp-service-icon{transform:scale(1.05)}.gcp-service-info h3{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0}.gcp-service-info p{font-size:.875rem;color:#6b7280;margin:0}.gcp-resource-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:700;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 4px #0000001a}.gcp-resources-list{background:linear-gradient(90deg,#f9fafb80,#f3f4f680);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gcp-resource-row{display:grid;grid-template-columns:3fr 1.5fr 1fr 1fr;gap:1rem;padding:1.25rem 1.5rem 1.25rem 4.5rem;border-top:1px solid rgba(229,231,235,.5);transition:all .2s ease;position:relative}.gcp-resource-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#667eea,#764ba2);transform:scaleY(0);transition:transform .2s ease}.gcp-resource-row:hover{background:#fff9;transform:translate(4px)}.gcp-resource-row:hover:before{transform:scaleY(1)}.gcp-resource-col{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.gcp-resource-name{flex-direction:column;align-items:flex-start;gap:.25rem}.gcp-resource-info-block{display:flex;flex-direction:column;gap:.25rem}.gcp-resource-title{font-weight:700;color:#1f2937;margin:0}.gcp-resource-id{font-family:Courier New,monospace;font-size:.75rem;color:#6b7280;margin:0}.gcp-resource-location{color:#6b7280;font-weight:600}.gcp-resource-location i{color:#9ca3af;font-size:.75rem}.gcp-status-badge{padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.gcp-status-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.gcp-status-badge:hover:before{left:100%}.gcp-status-success{background:#10b9811a;color:#059669;border-color:#10b98133}.gcp-status-error{background:#ef44441a;color:#dc2626;border-color:#ef444433}.gcp-status-warning{background:#f59e0b1a;color:#d97706;border-color:#f59e0b33}.gcp-status-default{background:#6b72801a;color:#4b5563;border-color:#6b728033}.gcp-resource-actions{justify-content:flex-end;color:#9ca3af;font-size:.75rem}.gcp-resource-actions i{font-size:.75rem}.gcp-pagination{text-align:center;padding:2rem 0}.gcp-load-more-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.875rem;font-weight:600;color:#667eea;background:#ffffffe6;border:1px solid rgba(229,231,235,.8);border-radius:.75rem;cursor:pointer;transition:all .3s ease}.gcp-load-more-btn:hover:not(:disabled){background:#fff;border-color:#667eea;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.gcp-load-more-btn:disabled{opacity:.6;cursor:not-allowed}.loading-spinner{border:2px solid #f3f4f6;border-top:2px solid #667eea;border-radius:50%;width:1rem;height:1rem;animation:spin 1s linear infinite}.gcp-cloudlist-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;text-align:center;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px dashed rgba(156,163,175,.5);border-radius:1rem;margin:2rem;transition:all .3s ease}.gcp-cloudlist-empty-state:hover{border-color:#667eea4d;background:#ffffffe6}.gcp-empty-icon{width:4rem;height:4rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#fff;font-size:2rem}.gcp-cloudlist-empty-state h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.gcp-cloudlist-empty-state p{color:#6b7280;margin:0}.gcp-loading-skeleton{display:flex;flex-direction:column;gap:1rem;padding:2rem}.gcp-skeleton-card{height:6rem;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:1rem}@media (max-width: 1024px){.gcp-cloudlist-header{flex-direction:column;gap:1rem;align-items:stretch}.gcp-cloudlist-header-right{justify-content:space-between}.gcp-resource-row{grid-template-columns:2fr 1fr;padding-left:3rem}.gcp-resource-location,.gcp-resource-actions{display:none}}@media (max-width: 768px){.gcp-cloudlist-filters{margin:1rem;padding:1rem}.gcp-filter-controls{flex-direction:column}.gcp-filter-item,.gcp-filter-item.flex-1{min-width:100%}.gcp-filter-actions{flex-direction:column;align-items:stretch}.gcp-cloudlist-content{padding:0 1rem 1rem}.gcp-service-group-header{padding:1rem}.gcp-service-group-header-left{gap:.75rem}.gcp-service-icon{width:2.5rem;height:2.5rem}.gcp-resource-row{grid-template-columns:1fr;padding:1rem 1rem 1rem 2.5rem}.gcp-resource-status{justify-content:flex-start}}:root{--bg-app: #F0F4F8;--bg-surface: rgba(255, 255, 255, .4);--bg-glass: rgba(255, 255, 255, .65);--bg-glass-hover: rgba(255, 255, 255, .85);--text-primary: #1e293b;--text-secondary: #475569;--text-tertiary: #64748b;--azure-blue: #0078D4;--azure-light: #E0F2FF;--azure-dark: #005A9E;--azure-gradient: linear-gradient(135deg, #0078D4 0%, #00BCF2 100%);--azure-glow: rgba(0, 120, 212, .15);--border-subtle: rgba(255, 255, 255, .5);--border-glass: rgba(255, 255, 255, .7);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-glass: 0 8px 32px 0 rgba(148, 163, 184, .12);--shadow-hover: 0 20px 40px -10px rgba(148, 163, 184, .25)}.azure-dashboard-container{font-family:Plus Jakarta Sans,sans-serif;color:var(--text-primary);background:radial-gradient(at 100% 0%,rgba(0,120,212,.05) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(0,188,242,.05) 0px,transparent 50%);min-height:100vh}.azure-fab{position:fixed;bottom:30px;right:30px;z-index:100;background:var(--azure-gradient);border-radius:20px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;box-shadow:0 12px 24px -6px #0078d466;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;border:1px solid rgba(255,255,255,.2)}.azure-fab:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 20px 30px -8px #0078d480}.glass-card{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:24px;box-shadow:var(--shadow-glass);transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;z-index:1}.glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;padding:1px;background:linear-gradient(135deg,#ffffff80,#ffffff0d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glass-card:hover{background:var(--bg-glass-hover);transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:#ffffffe6}.kpi-card{overflow:visible}.kpi-card:after{content:"";position:absolute;bottom:-10px;left:10%;right:10%;height:20px;background:var(--azure-glow);filter:blur(20px);opacity:0;transition:opacity .4s ease;z-index:-1}.kpi-card:hover:after{opacity:1}.metric-value{background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;letter-spacing:-.03em}.resource-card{transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff6;border:1px solid rgba(255,255,255,.5);border-radius:16px}.resource-card:hover{background:#fff;transform:scale(1.02);border-color:var(--azure-blue);box-shadow:0 10px 25px -5px #0078d41a}.resource-icon{transition:transform .3s cubic-bezier(.175,.885,.32,1.275);border-radius:12px;background:#fff;padding:4px;box-shadow:0 4px 6px -1px #0000000d}.resource-card:hover .resource-icon{transform:rotate(10deg) scale(1.1)}.custom-scrollbar::-webkit-scrollbar{width:5px;height:5px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--azure-blue)}.fade-in{animation:fadeIn .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.shimmer{background:#f1f5f9;background-image:linear-gradient(to right,#f1f5f9,#e2e8f0,#f1f5f9 40%,#f1f5f9);background-repeat:no-repeat;background-size:800px 100%;animation:shimmer 1.5s infinite linear;border-radius:16px}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px var(--azure-glow)}#main-content{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-group{background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(229,231,235,.6);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.service-group:hover{border-color:#3b82f666;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-2px)}.service-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease}.service-header:hover{background:#f9fafbcc}.service-header:active{transform:scale(.995)}.chevron-icon{transition:transform .3s ease}.chevron-icon.rotated{transform:rotate(90deg)}.resources-container{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.resources-container.expanded{max-height:2000px}.resource-row{transition:all .2s ease}.resource-row:hover{background:#f5f7facc;border-left:3px solid #3b82f6;padding-left:calc(5rem - 3px)}.state-badge{position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.resource-count-badge{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;font-weight:600;font-size:.75rem;padding:.25rem .625rem;border-radius:9999px;box-shadow:0 2px 8px #3b82f64d}.service-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.service-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px}.btn-primary{background:linear-gradient(135deg,#0078d4,#50e6ff);border:none;transition:all .3s ease}.service-group{animation:fadeIn .3s ease-out}@media (max-width: 768px){.resource-row{grid-template-columns:1fr;gap:.5rem}.resource-row>div{grid-column:span 1}.service-header{padding:1rem}.resource-row{padding:1rem 1rem 1rem 3rem}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-state i{font-size:4rem;color:#cbd5e1;margin-bottom:1rem}.empty-state h3{font-size:1.5rem;font-weight:600;color:#374151;margin-bottom:.5rem}.empty-state p{font-size:1rem;color:#6b7280}.support-chat-widget{position:fixed;bottom:24px;right:24px;z-index:9999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.support-chat-fab{position:relative;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#14b8a6,#10b981,#059669);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #14b8a666,0 4px 12px #00000026;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.support-chat-fab:hover{transform:scale(1.08);box-shadow:0 12px 40px #14b8a680,0 6px 16px #0003}.support-chat-fab:active{transform:scale(.95)}.support-chat-fab i{color:#fff;font-size:24px;transition:transform .3s ease}.support-chat-fab:hover i{transform:scale(1.1)}.support-chat-fab-pulse{position:absolute;top:-2px;right:-2px;display:flex;align-items:center;justify-content:center}.support-chat-fab-pulse-ring{position:absolute;width:16px;height:16px;border-radius:50%;background:#14b8a6;opacity:.75;animation:support-chat-ping 1.5s cubic-bezier(0,0,.2,1) infinite}.support-chat-fab-pulse-dot{position:relative;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#14b8a6,#10b981);border:2px solid white;box-shadow:0 2px 4px #0003}@keyframes support-chat-ping{0%{transform:scale(1);opacity:.75}75%,to{transform:scale(2);opacity:0}}.support-chat-window{position:absolute;bottom:80px;right:0;width:400px;height:560px;background:#fff;border-radius:20px;box-shadow:0 25px 80px #00000026,0 10px 30px #0000001a;display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.08)}.support-chat-window-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.support-chat-header{background:linear-gradient(135deg,#14b8a6,#10b981,#059669);padding:20px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.support-chat-header-info{display:flex;align-items:center;gap:14px}.support-chat-header-avatar{width:44px;height:44px;border-radius:12px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001a}.support-chat-header-avatar i{color:#fff;font-size:20px}.support-chat-header-text{display:flex;flex-direction:column;gap:2px}.support-chat-header-title{margin:0;font-size:16px;font-weight:700;color:#fff;letter-spacing:-.3px}.support-chat-header-status{margin:0;font-size:12px;color:#ffffffe6;display:flex;align-items:center;gap:6px}.support-chat-status-dot{width:8px;height:8px;border-radius:50%;background:#86efac;animation:support-chat-pulse 2s ease-in-out infinite;box-shadow:0 0 8px #86efac99}@keyframes support-chat-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}.support-chat-close-btn{width:36px;height:36px;border-radius:10px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.support-chat-close-btn:hover{background:#ffffff40;transform:scale(1.05)}.support-chat-close-btn i{color:#fff;font-size:14px}.support-chat-messages{flex:1;padding:20px;overflow-y:auto;background:linear-gradient(180deg,#f8fafc,#f1f5f9);display:flex;flex-direction:column;gap:16px}.support-chat-messages::-webkit-scrollbar{width:6px}.support-chat-messages::-webkit-scrollbar-track{background:transparent}.support-chat-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.support-chat-messages::-webkit-scrollbar-thumb:hover{background:#94a3b8}.support-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.support-chat-empty-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#e0f2fe,#dbeafe);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.support-chat-empty-icon i{font-size:32px;color:#14b8a6}.support-chat-empty-text{margin:0 0 8px;font-size:18px;font-weight:600;color:#1e293b}.support-chat-empty-hint{margin:0;font-size:14px;color:#64748b;line-height:1.5;max-width:280px}.support-chat-message{display:flex;align-items:flex-end;gap:10px;animation:support-chat-message-in .3s ease-out}@keyframes support-chat-message-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.support-chat-message-user{flex-direction:row-reverse}.support-chat-message-avatar{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#e0f2fe,#dbeafe);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #0000000f}.support-chat-message-avatar i{font-size:14px;color:#14b8a6}.support-chat-message-bubble{max-width:75%;padding:14px 18px;border-radius:18px;position:relative}.support-chat-bubble-user{background:linear-gradient(135deg,#14b8a6,#10b981);color:#fff;border-bottom-right-radius:6px;box-shadow:0 4px 12px #14b8a640}.support-chat-bubble-bot{background:#fff;color:#334155;border-bottom-left-radius:6px;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(0,0,0,.04)}.support-chat-message-text{margin:0;font-size:14px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.support-chat-message-time{display:block;font-size:10px;margin-top:6px;opacity:.7}.support-chat-bubble-user .support-chat-message-time{color:#fffc;text-align:right}.support-chat-bubble-bot .support-chat-message-time{color:#94a3b8}.support-chat-typing{padding:16px 20px;display:flex;align-items:center;gap:4px}.support-chat-typing-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;animation:support-chat-typing-bounce 1.4s infinite ease-in-out both}.support-chat-typing-dot:nth-child(1){animation-delay:-.32s}.support-chat-typing-dot:nth-child(2){animation-delay:-.16s}.support-chat-typing-dot:nth-child(3){animation-delay:0s}@keyframes support-chat-typing-bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.support-chat-input-area{padding:16px 20px 12px;background:#fff;border-top:1px solid #f1f5f9;flex-shrink:0}.support-chat-input-wrapper{display:flex;align-items:center;gap:10px;background:#f8fafc;border-radius:14px;padding:6px;border:1px solid #e2e8f0;transition:all .2s ease}.support-chat-input-wrapper:focus-within{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a;background:#fff}.support-chat-input{flex:1;border:none;background:transparent;padding:10px 12px;font-size:14px;color:#1e293b;outline:none}.support-chat-input::-moz-placeholder{color:#94a3b8}.support-chat-input::placeholder{color:#94a3b8}.support-chat-input:disabled{opacity:.6;cursor:not-allowed}.support-chat-send-btn{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#14b8a6,#10b981);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.support-chat-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #14b8a64d}.support-chat-send-btn:active:not(:disabled){transform:scale(.95)}.support-chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.support-chat-send-btn i{color:#fff;font-size:14px}.support-chat-powered-by{margin:10px 0 0;font-size:11px;color:#94a3b8;text-align:center}@media (max-width: 480px){.support-chat-widget{bottom:16px;right:16px}.support-chat-fab{width:56px;height:56px}.support-chat-fab i{font-size:22px}.support-chat-window{width:calc(100vw - 32px);max-width:380px;height:calc(100vh - 140px);max-height:520px;bottom:72px;right:0}.support-chat-header{padding:16px}.support-chat-header-avatar{width:40px;height:40px}.support-chat-header-title{font-size:15px}.support-chat-messages{padding:16px}.support-chat-message-bubble{max-width:85%;padding:12px 14px}.support-chat-input-area{padding:12px 16px 10px}}.toggle-switch{position:relative;width:48px;height:24px;background-color:#cbd5e1;border-radius:12px;cursor:pointer;transition:background-color .3s ease}.toggle-switch.active{background-color:#4f46e5}.toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.toggle-switch.active .toggle-slider{transform:translate(24px)}.account-avatar{background:linear-gradient(135deg,#667eea,#764ba2)}.connection-indicator{position:absolute;bottom:0;right:0;width:10px;height:10px;background-color:#10b981;border:2px solid white;border-radius:50%}.account-status{width:8px;height:8px;background-color:#10b981;border-radius:50%;display:inline-block}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}:root{--bg-app: #F8FAFC;--bg-surface: #FFFFFF;--bg-glass: rgba(255, 255, 255, .75);--bg-glass-hover: rgba(255, 255, 255, .85);--text-primary: #1E293B;--text-secondary: #64748B;--text-tertiary: #94A3B8;--primary: #3B82F6;--primary-light: #EFF6FF;--primary-dark: #2563EB;--accent-orange: #F97316;--accent-green: #10B981;--accent-purple: #8B5CF6;--border-subtle: rgba(226, 232, 240, .8);--border-glass: rgba(255, 255, 255, .6);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-glass: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-glow: 0 0 15px rgba(59, 130, 246, .15)}body{background-color:var(--bg-app);color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif}.glass-card{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-bottom:1px solid rgba(255,255,255,.4);border-right:1px solid rgba(255,255,255,.4);border-radius:1.25rem;box-shadow:var(--shadow-glass);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.glass-card:hover{background:var(--bg-glass-hover);transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:#ffffffe6}.metric-value{background:linear-gradient(135deg,var(--text-primary) 0%,#334155 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:-.02em}.provider-card{position:relative}.provider-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.2}.aws-card{color:#f90}.gcp-card{color:#34a853}.azure-card{color:#0078d4}.ticker-wrap{width:100%;overflow:hidden;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);height:40px;display:flex;align-items:center}.ticker{display:inline-block;white-space:nowrap;animation:ticker 60s linear infinite;will-change:transform}@keyframes ticker{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}.ticker-item{display:inline-block;padding:0 3rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.ticker-item strong{color:var(--text-primary);font-weight:600}.shimmer{background:#f1f5f9;background-image:linear-gradient(to right,#f1f5f9,#e2e8f0,#f1f5f9 40%,#f1f5f9);background-repeat:no-repeat;background-size:800px 100%;animation:shimmer 1.5s infinite linear;border-radius:6px}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.fade-in{animation:fadeIn .6s cubic-bezier(.16,1,.3,1) forwards}.slide-up{animation:slideUp .6s cubic-bezier(.16,1,.3,1) forwards}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;border:2px solid transparent;background-clip:content-box}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.status-pill{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.pill-success{background:#10b9811a;color:#059669}.pill-warning{background:#f59e0b1a;color:#d97706}.pill-error{background:#ef44441a;color:#dc2626}.dark .glass-card{background:#0f172a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #1e293b!important}.dark .glass-card:hover{background:#1e293b!important}:root{--primary-color: #4f46e5;--primary-dark: #4338ca;--primary-light: #6366f1;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-warning: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-error: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--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)}.shimmer,.skeleton{background:#f6f7f8;background-image:linear-gradient(to right,#f6f7f8,#edeef1,#f6f7f8 40%,#f6f7f8);background-repeat:no-repeat;background-size:800px 100%;animation:placeholderShimmer 1.5s linear infinite forwards}@keyframes placeholderShimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.glass-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000001f,0 4px 16px #00000014;border-color:#6366f133}.gradient-bg{background:var(--gradient-primary)}.kpi-card{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-md);height:160px}.kpi-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-xl);border-color:#4f46e54d}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .3s ease}.kpi-card .main-content{position:absolute;top:0;left:0;right:0;bottom:0;padding:1.5rem;z-index:2;transition:opacity .3s ease-in-out}.kpi-card:hover .main-content{opacity:0}.kpi-card .sparkline-container{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .3s ease-in-out;pointer-events:none;z-index:1;display:flex;align-items:center;justify-content:center}.kpi-card:hover .sparkline-container{opacity:1;pointer-events:auto}.resource-card{transition:all .3s ease;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.resource-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:#4f46e54d}.resource-card:hover .resource-icon{transform:scale(1.1) rotate(5deg)}.resource-icon{transition:transform .3s ease}.sortable-ghost{background:linear-gradient(45deg,#eef2ff 25%,transparent 25%),linear-gradient(-45deg,#eef2ff 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef2ff 75%),linear-gradient(-45deg,transparent 75%,#eef2ff 75%);background-size:20px 20px;border:2px dashed #818cf8;opacity:.7;transform:rotate(5deg)}.sortable-chosen{cursor:grabbing;transform:scale(1.05);box-shadow:var(--shadow-xl)}.widget-handle{cursor:grab;opacity:0;transition:all .2s ease;color:#9ca3af}.widget:hover .widget-handle{opacity:.6}.widget-handle:hover{opacity:1;color:var(--primary-color);transform:scale(1.1)}.header-gradient{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.fade-in{animation:fadeIn .5s ease-out forwards}.slide-in{animation:slideIn .6s ease-out}@keyframes slideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.chart-container{position:relative;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-lg)}.optimization-card{background:linear-gradient(135deg,#10b9811a,#0596691a);border:1px solid rgba(16,185,129,.2);transition:all .3s ease}.optimization-card:hover{background:linear-gradient(135deg,#10b98133,#05966933);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.anomaly-card{background:linear-gradient(135deg,#ef44441a,#dc26261a);border:1px solid rgba(239,68,68,.2);transition:all .3s ease}.anomaly-card:hover{background:linear-gradient(135deg,#ef444433,#dc262633);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.status-indicator{position:relative;display:inline-block}.status-indicator:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;opacity:.3;animation:pulse 2s infinite}.status-active:before{background:#10b981}.status-warning:before{background:#f59e0b}.status-error:before{background:#ef4444}.status-inactive:before{background:#6b7280}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.loading-spinner{border:3px solid #f3f4f6;border-top:3px solid var(--primary-color);border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite}.tooltip{position:relative}.tooltip:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000}.tooltip:hover:before{opacity:1;visibility:visible}.notification{position:fixed;top:20px;right:20px;z-index:1000;transform:translate(400px);transition:transform .3s ease}.notification.show{transform:translate(0)}.floating-action{position:fixed;bottom:30px;right:30px;z-index:100;background:var(--gradient-primary);border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;box-shadow:var(--shadow-xl);transition:all .3s ease}.floating-action:hover{transform:scale(1.1);box-shadow:0 25px 50px -12px #00000040}.map-btn-wrapper{--btn-color: #4F46E5;--text-color: #fff;--land-color: #ffdd9f;--veg-color: #36ad5aa9;--water-color: #b3e3ff;--transition-dur: .3s;position:relative;display:flex;font-size:14px;font-family:Inter,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;border-radius:50ch;box-shadow:0 -1px 2px #03071201,0 -5px 6px #03071202,0 -12px 12px #03071204,0 -20px 22px #03071205,0 -32px 32px #0307120f;transition:transform var(--transition-dur) ease}.map-btn{cursor:pointer;padding:.85em 1.5em .85em 3.5em;border-radius:50ch;background-color:var(--btn-color);font-weight:600;color:var(--text-color);width:100%;text-align:center;transition:color var(--transition-dur) ease-in-out,background-color var(--transition-dur) ease-in-out}.pinpoint{pointer-events:none;position:absolute;height:60%;aspect-ratio:1;top:20%;left:.75em;border-radius:50%;background-color:var(--text-color);transform:rotate(45deg);-webkit-mask-image:radial-gradient(circle at center,#0000 0%,#0000 32%,#fff 36%);mask-image:radial-gradient(circle at center,#0000,#0000 32%,#fff 36%);filter:blur(.25px);transition:background-color var(--transition-dur) ease-in-out,transform var(--transition-dur) ease-in-out,border-radius calc(var(--transition-dur) + .1s) ease;z-index:1}.map-container{pointer-events:none;position:absolute;left:0;top:115px;perspective:120px;transform:perspective(120px) rotateX(35deg) scaleX(0);transform-origin:3em .5em;transition:transform var(--transition-dur) ease-in-out,opacity var(--transition-dur) ease-in-out;opacity:0;z-index:0}.map{position:absolute;bottom:100px;width:120px;height:200px;background-color:var(--water-color);background-image:linear-gradient(to bottom,#fff2,30%,#0000);transform-origin:left bottom}.map:after{content:"";top:-40;left:12;width:100%;height:200%;background-color:var(--land-color);position:absolute;filter:url(#land);box-shadow:inset 0 0 48px 24px var(--veg-color);z-index:0}.fold-1,.fold-2,.fold-3,.fold-4{-webkit-mask-image:linear-gradient(to top,#fff,97%,#0000);mask-image:linear-gradient(to top,#fff,97%,#0000);overflow:hidden}.fold-1{left:-60px;transform:rotateY(10deg) translateZ(30px)}.fold-2{left:60px;transform:rotateY(-10deg) translateZ(10px)}.fold-3{left:-169px;transform:rotateY(-15deg) translateZ(-1px)}.fold-4{left:166px;transform:rotateY(15deg) translateZ(31px)}.fold-1:before,.fold-2:before,.fold-3:before,.fold-4:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:inset 0 10px 16px 3px #0004;z-index:1}.map-btn-wrapper:has(.map-btn:hover){transform:scale(1.05)}.map-btn:hover{background-color:var(--text-color);color:#00000025}.map-btn:hover+.pinpoint{background-color:var(--btn-color);border-radius:50% 50% 0;transform:rotate(45deg) translate(-.3em,-.3em)}.map-btn:hover~.map-container{transform:perspective(100px) rotateX(35deg) scaleX(.85);opacity:1}.map-btn-wrapper:has(.map-btn:active){transform:scale(1.02) translateY(.2em)}.map-btn:active+.pinpoint{transform:rotate(45deg) translate(0);transition-duration:calc(var(--transition-dur) * .5)}.map-btn:active~.map-container{transform:perspective(95px) rotateX(35deg) scaleX(.85);transition-duration:calc(var(--transition-dur) * .5)}:root{--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--error-gradient: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--glass-bg: rgba(255, 255, 255, .95);--glass-border: rgba(229, 231, 235, .8)}.kpi-card{position:relative;overflow:hidden;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:1rem}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--error-gradient);transform:scaleX(0);transition:transform .3s ease}.service-group{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border-radius:1rem}.service-group:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.service-icon{transition:all .3s ease;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.service-icon:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 4px 6px -1px #0000001a}.resource-counter{background:var(--primary-gradient);color:#fff;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 4px -1px #0000001a}.resource-row{cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.resource-row:hover{transform:translate(4px);background:linear-gradient(90deg,#667eea08,#667eea0f)}.resource-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--error-gradient);transform:scaleY(0);transition:transform .2s ease}.resource-row:hover:before{transform:scaleY(1)}.rotate-90{transform:rotate(90deg)}.transition-all{transition:all .3s ease-in-out}.resource-details{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.action-button{transition:all .2s ease}.action-button:hover:not(:disabled){transform:scale(1.05)}.action-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.resource-row{grid-template-columns:1fr}.resource-row>div{margin-bottom:.5rem}.kpi-card{min-height:120px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#888;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#555}:root{--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--success-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--warning-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--glass-bg: rgba(255, 255, 255, .95);--glass-border: rgba(229, 231, 235, .8);--transition: .3s}[x-cloak]{display:none!important}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:1.5rem;max-width:100%;overflow:hidden}.glass-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.glass-card-table{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:1.5rem;max-width:100%;overflow:hidden}.glass-card-table:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:12px}.btn-primary{background:var(--primary-gradient);border:none;color:#fff;transition:all .3s ease}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px -3px #667eea66}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.table-enhanced{background:var(--glass-bg);border-radius:12px;overflow:visible;border:1px solid var(--glass-border);width:100%;margin:0}.table-scroll-container{width:100%;max-width:100%;max-height:600px;overflow-x:auto;overflow-y:auto;position:relative;border-radius:12px}@media (prefers-color-scheme: dark){.table-enhanced{background:#1f293780;border:1px solid rgba(75,85,99,.5)}}.table-enhanced table{width:100%;border-collapse:collapse;font-size:.75rem}.table-enhanced thead{background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:sticky;top:0;z-index:10}@media (prefers-color-scheme: dark){.table-enhanced thead{background:linear-gradient(135deg,#1f2937,#111827)}}.table-enhanced th{padding:12px 8px;text-align:left;font-weight:700;font-size:.65rem;letter-spacing:.5px;text-transform:uppercase;color:#374151;white-space:nowrap}@media (prefers-color-scheme: dark){.table-enhanced th{color:#d1d5db}}.table-enhanced td{padding:10px 8px;vertical-align:middle;border-top:1px solid #f3f4f6;font-size:.75rem;color:#111827}@media (prefers-color-scheme: dark){.table-enhanced td{border-top:1px solid #374151;color:#e5e7eb}}.table-enhanced tbody tr:hover{background:#667eea0d;transform:translate(2px)}@media (prefers-color-scheme: dark){.table-enhanced tbody tr:hover{background:#667eea26}}.first-cell-indicator{position:relative}.first-cell-indicator:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--success-gradient);transform:scaleY(0);transition:transform .2s ease}.table-enhanced tr:hover .first-cell-indicator:before{transform:scaleY(1)}.empty-state{background:var(--glass-bg);border:2px dashed rgba(16,185,129,.3)}.savings-badge{background:var(--success-gradient);color:#fff;box-shadow:0 2px 4px #10b9814d;border-radius:4px;display:inline-block;padding:3px 8px;font-size:.65rem;font-weight:600;white-space:nowrap}.tab-button{transition:all .3s ease;border-bottom:2px solid transparent;color:#6b7280}.tab-button:hover{color:#667eea;background:#667eea0d}.tab-button.active{color:#667eea;border-bottom-color:#667eea;font-weight:600}.sparkle-button-compact{--active: 0;--bg: radial-gradient(40% 50% at center 100%, hsl(270 calc(var(--active) * 97%) 72% / var(--active)), transparent), radial-gradient(80% 100% at center 120%, hsl(260 calc(var(--active) * 97%) 70% / var(--active)), transparent), hsl(260 calc(var(--active) * 97%) calc((var(--active) * 44%) + 12%));background:var(--bg);border:0;cursor:pointer;padding:.4em .6em;display:inline-flex;align-items:center;justify-content:center;gap:.15em;white-space:nowrap;border-radius:50px;position:relative;box-shadow:0 0 calc(var(--active) * 2em) calc(var(--active) * .5em) #7b3bfcbf,0 0 hsl(260 calc(var(--active) * 97%) calc((var(--active) * 50%) + 30%)) inset,0 -.05em hsl(260 calc(var(--active) * 97%) calc(var(--active) * 60%)) inset;transition:all var(--transition);scale:calc(1 + (var(--active) * .08));font-size:.7rem}.sparkle-button-compact:active{scale:1}.sparkle-button-compact:is(:hover,:focus-visible){--active: 1}.sparkle-compact{width:.9em;height:.9em}.sparkle-compact path{color:hsl(0 0% calc((var(--active, 0) * 70%) + 30%));transform-box:fill-box;transform-origin:center;fill:currentColor;stroke:currentColor;transition:color var(--transition)}.sparkle-button-compact:is(:hover,:focus-visible) .sparkle-compact path{animation:bounce .6s}@keyframes bounce{35%,65%{scale:1.5}}.sparkle-button-compact:before{content:"";position:absolute;top:-.15em;right:-.15em;bottom:-.15em;left:-.15em;z-index:-1;border:.15em solid hsl(260 97% 50% / .5);border-radius:50px;opacity:var(--active, 0);transition:opacity var(--transition)}.reason-text{word-break:break-all;overflow-wrap:anywhere;white-space:normal}.ai-content{line-height:1.8;color:#1f2937}.ai-content h1,.ai-content h2,.ai-content h3{font-weight:700;margin-top:1.5rem;margin-bottom:.75rem;color:#111827}.ai-content h1{font-size:1.5rem}.ai-content h2{font-size:1.25rem}.ai-content h3{font-size:1.1rem}.ai-content p{margin-bottom:1rem}.ai-content ul,.ai-content ol{margin-left:1.5rem;margin-bottom:1rem;list-style-position:outside}.ai-content ul{list-style-type:disc}.ai-content ol{list-style-type:decimal}.ai-content li{margin-bottom:.5rem;padding-left:.25rem}.ai-content strong{font-weight:700;color:#111827}.ai-content code{background:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem;font-size:.875rem;font-family:Courier New,monospace}.ai-content pre{background:#1f2937;color:#f9fafb;padding:1rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1rem}.ai-content pre code{background:transparent;padding:0;color:inherit}.ai-content blockquote{border-left:4px solid #6366f1;padding-left:1rem;margin-left:0;font-style:italic;color:#4b5563}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#e2e8f0;border-radius:6px;border:1px solid #cbd5e1}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#94a3b8,#64748b);border-radius:6px;border:2px solid #e2e8f0}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#64748b,#475569)}::-webkit-scrollbar-corner{background:#e2e8f0}@media (prefers-color-scheme: dark){::-webkit-scrollbar-track{background:#1e293b;border-color:#334155}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#475569,#334155);border-color:#1e293b}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#64748b,#475569)}::-webkit-scrollbar-corner{background:#1e293b}}@media (max-width: 768px){.table-enhanced{font-size:.65rem}.table-enhanced th{font-size:.6rem;padding:8px 6px}.table-enhanced td{font-size:.65rem;padding:8px 6px}.glass-card,.header-gradient{padding:1rem}}.glass-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.glass-card:hover:before{left:100%}.glass-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000001a,0 4px 12px #0000000f}.metric-card{position:relative;z-index:1}.metric-value{font-weight:800;background:linear-gradient(135deg,#1e293b,#0f172a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tab-btn{position:relative;transition:all .2s ease}.tab-btn:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6);transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.4,0,.2,1);border-radius:2px}.tab-btn.active:after{transform:scaleX(1);transform-origin:left}.pro-table{border-collapse:separate;border-spacing:0}.pro-table thead th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#475569;font-weight:700;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:10}.pro-table tbody tr{border-bottom:1px solid #f1f5f9;transition:all .2s ease}.pro-table tbody tr:hover{transform:scale(1.01);box-shadow:0 2px 8px #0000000d}.pro-table tbody tr:last-child{border-bottom:none}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status-active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.status-expiring{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 8px #f59e0b4d}.loader{border:3px solid #e5e7eb;border-top:3px solid #6366f1;border-radius:50%;width:48px;height:48px;animation:spin .8s linear infinite}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.schedule-cell{transition:all .1s ease}.schedule-cell:hover{transform:scale(1.1);z-index:10}.cloudsitter-scroll::-webkit-scrollbar{width:6px;height:6px}.cloudsitter-scroll::-webkit-scrollbar-track{background:#f1f1f1}.cloudsitter-scroll::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.cloudsitter-scroll::-webkit-scrollbar-thumb:hover{background:#999}.schedule-grid{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.toggle-checkbox:checked{right:0;border-color:#10b981}.toggle-checkbox:checked+.toggle-label{background-color:#10b981}@keyframes slide-up{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slide-up .3s ease-out}.hover-card{transition:all .3s ease}.hover-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.gradient-purple{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-emerald{background:linear-gradient(135deg,#10b981,#059669)}.gradient-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.gradient-indigo{background:linear-gradient(135deg,#6366f1,#4f46e5)}.spinner{animation:spin 1s linear infinite}.table-row-hover{transition:all .2s ease}.table-row-hover:hover{background-color:#eff6ff;transform:scale(1.01)}.badge-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chart-container{position:relative;height:320px;width:100%}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.actions-history-container{animation:fadeIn .5s ease-in}.actions-history-container .bg-white{transition:all .3s ease}.actions-history-container .bg-white:hover{box-shadow:0 4px 12px #00000014}.actions-history-container button{transition:all .2s ease}.actions-history-container button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.actions-history-container button:active:not(:disabled){transform:translateY(0)}.actions-history-container .grid>div{animation:slideUp .5s ease-out;animation-fill-mode:both}.actions-history-container .grid>div:nth-child(1){animation-delay:.1s}.actions-history-container .grid>div:nth-child(2){animation-delay:.2s}.actions-history-container .grid>div:nth-child(3){animation-delay:.3s}.actions-history-container .grid>div:nth-child(4){animation-delay:.4s}.actions-history-container table{border-collapse:separate;border-spacing:0}.actions-history-container table thead th{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.actions-history-container table tbody tr{transition:background-color .15s ease}.actions-history-container table tbody tr:hover{background-color:#f9fafb;transform:scale(1.001)}.actions-history-container .inline-flex{transition:all .2s ease}.actions-history-container .inline-flex:hover{transform:scale(1.05)}.actions-history-container .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.actions-history-container .fa-spinner{animation:spin 1s linear infinite}.actions-history-container .overflow-x-auto{scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.actions-history-container .overflow-x-auto::-webkit-scrollbar{height:8px}.actions-history-container .overflow-x-auto::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.actions-history-container .overflow-x-auto::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.actions-history-container .overflow-x-auto::-webkit-scrollbar-thumb:hover{background:#a0aec0}.actions-history-container input:focus,.actions-history-container select:focus{outline:none;box-shadow:0 0 0 3px #4299e11a}.actions-history-container .rounded-lg{transition:all .3s ease}.actions-history-container .shadow-sm:hover{box-shadow:0 10px 25px #0000001a}.actions-history-container .bg-red-50{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.actions-history-container .text-center .fa-inbox{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 768px){.actions-history-container .grid{grid-template-columns:1fr}.actions-history-container .overflow-x-auto{-webkit-overflow-scrolling:touch}.actions-history-container table{font-size:.875rem}}.actions-history-container button:focus,.actions-history-container input:focus,.actions-history-container select:focus{outline:2px solid #4299e1;outline-offset:2px}@media print{.actions-history-container button{display:none}.actions-history-container .shadow-sm{box-shadow:none}.actions-history-container table{page-break-inside:avoid}}.grafana-header{background:linear-gradient(135deg,#fffffffa,#f8fafcfa);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(229,231,235,.8);box-shadow:0 1px 3px #0000000d}.grafana-fade-in{animation:grafanaFadeIn .3s ease-out}@keyframes grafanaFadeIn{0%{opacity:0;transform:scale(.98) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.grafana-modal-overlay{background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.grafana-modal-content{background:#fffffffc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(229,231,235,.9);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a inset}.grafana-modal-scroll::-webkit-scrollbar{width:8px}.grafana-modal-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.grafana-modal-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#cbd5e1,#94a3b8);border-radius:4px;border:1px solid #f1f5f9}.grafana-modal-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#94a3b8,#64748b)}.grafana-code-block{background:linear-gradient(135deg,#1e293b,#0f172a);color:#e2e8f0;padding:1.25rem 1.5rem;border-radius:.75rem;font-family:JetBrains Mono,Fira Code,Menlo,Monaco,Courier New,monospace;font-size:.85rem;line-height:1.6;white-space:pre;overflow-x:auto;border:1px solid #334155;margin-top:.75rem;margin-bottom:1.25rem;box-shadow:inset 0 1px #ffffff0d,0 4px 6px -1px #0000001a}.grafana-code-block::-webkit-scrollbar{height:6px}.grafana-code-block::-webkit-scrollbar-track{background:#1e293b;border-radius:3px}.grafana-code-block::-webkit-scrollbar-thumb{background:#475569;border-radius:3px}.grafana-code-block::-webkit-scrollbar-thumb:hover{background:#64748b}.grafana-inline-code{background-color:#f1f5f9;color:#dc2626;padding:.15rem .4rem;border-radius:.375rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875em;border:1px solid #e2e8f0}.grafana-guide-h2{font-size:1.375rem;font-weight:700;color:#1f2937;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb;display:flex;align-items:center}.grafana-guide-h3{font-size:1.125rem;font-weight:600;color:#374151;margin-top:1.75rem;margin-bottom:.75rem;display:flex;align-items:center}.grafana-guide-h3:before{content:"";width:4px;height:1.25rem;background:linear-gradient(180deg,#6366f1,#8b5cf6);border-radius:2px;margin-right:.75rem}.grafana-guide-text{color:#4b5563;line-height:1.75;margin-bottom:1rem}.grafana-guide-list{list-style-type:none;padding-left:0;margin-bottom:1.25rem;color:#4b5563}.grafana-guide-list li{position:relative;padding-left:1.75rem;margin-bottom:.5rem;line-height:1.6}.grafana-guide-list li:before{content:"";position:absolute;left:0;top:.625rem;width:6px;height:6px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%}.grafana-table{border-radius:.75rem;overflow:hidden;border:1px solid #e5e7eb}.grafana-iframe{background:#fff;transition:box-shadow .3s ease}.grafana-iframe:hover{box-shadow:0 10px 25px -5px #0000001a}@keyframes grafanaSpinPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.grafana-spin-pulse{animation:grafanaSpinPulse 1.5s ease-in-out infinite}.grafana-error-card{background:linear-gradient(135deg,#fef2f2,#fff7ed);border:1px solid #fecaca}@keyframes grafanaPulse{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 10px #6366f100}}.grafana-float-btn:hover{animation:grafanaPulse 1.5s infinite}@media (max-width: 768px){.grafana-header{padding-left:1rem;padding-right:1rem}.grafana-modal-content{height:90vh;max-width:100%;margin:.5rem;border-radius:1rem}.grafana-code-block{font-size:.75rem;padding:1rem}.grafana-guide-h2{font-size:1.25rem}.grafana-guide-h3{font-size:1rem}}.cloudk8s-page{--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--k8s-gradient: linear-gradient(135deg, #326ce5 0%, #1e3a8a 100%);--glass-bg: rgba(255, 255, 255, .95);--glass-border: rgba(229, 231, 235, .8)}.cloudk8s-header{background:linear-gradient(135deg,#fffffffa,#f8fafcfa);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);box-shadow:0 1px 3px #0000000d}.cloudk8s-page .glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:box-shadow .3s ease,transform .3s ease}.cloudk8s-page .glass-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.cloudk8s-page .table-enhanced{border-collapse:separate;border-spacing:0}.cloudk8s-page .table-enhanced thead{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}@media (prefers-color-scheme: dark){.cloudk8s-page .table-enhanced thead{background:linear-gradient(135deg,#1f2937,#111827)}}.cloudk8s-page .table-enhanced thead th{position:sticky;top:0;z-index:10}.cloudk8s-page .table-enhanced tbody tr{position:relative;transition:all .2s ease}.cloudk8s-page .table-enhanced tbody tr:hover{background:#667eea0d}@media (prefers-color-scheme: dark){.cloudk8s-page .table-enhanced tbody tr:hover{background:#667eea26}}.cloudk8s-page .status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.cloudk8s-page .loading-spinner{border:3px solid #f3f4f6;border-top:3px solid #326ce5;border-radius:50%;width:40px;height:40px;animation:cloudk8s-spin 1s linear infinite}@keyframes cloudk8s-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cloudk8s-page .fade-in{animation:cloudk8s-fadeIn .5s ease-in-out}@keyframes cloudk8s-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cloudk8s-page .modal-overlay{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cloudk8s-page .modal-content{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border)}.cloudk8s-page .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);transition:all .3s ease}.cloudk8s-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #667eea66}.cloudk8s-page .glass-card.border-dashed{background:linear-gradient(135deg,#ffffffe6,#f8fafce6)}.cloudk8s-page .modal-content::-webkit-scrollbar{width:8px}.cloudk8s-page .modal-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.cloudk8s-page .modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.cloudk8s-page .modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cloudk8s-page pre{position:relative}.cloudk8s-page pre code{display:block;white-space:pre;word-wrap:normal;overflow-x:auto}@media (max-width: 768px){.cloudk8s-header{padding-left:1rem;padding-right:1rem}.cloudk8s-header h1{font-size:1.25rem}.cloudk8s-header>div:first-child>div:first-child{width:2.5rem;height:2.5rem}.cloudk8s-page .glass-card{padding:1rem}.cloudk8s-page .modal-content{padding:1rem;max-height:85vh}}@keyframes cloudk8s-pulse{0%,to{opacity:1}50%{opacity:.7}}.cloudk8s-page .group:hover .group-hover\:animate-pulse{animation:cloudk8s-pulse 1s ease-in-out infinite}.cloudk8s-page .table-enhanced tbody tr:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(102,126,234,.2),transparent);opacity:0;transition:opacity .3s ease}.cloudk8s-page .table-enhanced tbody tr:hover:after{opacity:1}.cloudk8s-page .glass-card.border-dashed:hover{transform:translateY(-2px)}.cloudk8s-page .font-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.cloudk8s-page .bg-clip-text{-webkit-background-clip:text;background-clip:text}.eks-details-page{--aws-orange: #ff9900;--aws-blue: #6366f1;--aws-light-blue: #60a5fa;--success-green: #10b981;--warning-amber: #f59e0b;--danger-red: #ef4444;--neutral-50: #f9fafb;--neutral-100: #f3f4f6;--neutral-200: #e5e7eb;--neutral-800: #1f2937;--neutral-900: #111827;--bg-card: rgba(255, 255, 255, .9);--border-color: rgba(99, 102, 241, .1);--page-bg: #f9fafb;background:var(--page-bg);min-height:100vh}html.dark .eks-details-page{--neutral-50: #1a1d2e;--neutral-100: #252938;--neutral-200: #2d3348;--neutral-800: #e2e8f0;--neutral-900: #f1f5f9;--bg-card: rgba(26, 29, 46, .8);--page-bg: #1a1d2e}.health-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:.875rem;transition:all .2s}.health-badge.healthy{background:#10b98133;color:#a7f3d0;border:1px solid rgba(16,185,129,.4)}.health-badge.degraded{background:#f59e0b33;color:#fcd34d;border:1px solid rgba(245,158,11,.4)}.health-badge.at-risk{background:#ef444433;color:#fecaca;border:1px solid rgba(239,68,68,.4)}.eks-details-page .metric-card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.eks-details-page .metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--aws-blue),var(--aws-orange));opacity:0;transition:opacity .3s}.eks-details-page .metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #6366f126;border-color:#6366f14d}.eks-details-page .metric-card:hover:before{opacity:1}.eks-details-page .tab-container{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem;border-bottom:2px solid rgba(99,102,241,.2);padding-bottom:0}.eks-details-page .tab-button{padding:.75rem 1.25rem;font-weight:600;font-size:.8125rem;border-radius:.5rem .5rem 0 0;transition:all .2s ease;border:none;border-bottom:3px solid transparent;background:transparent;position:relative;cursor:pointer;flex:1 1 auto;min-width:-moz-fit-content;min-width:fit-content;text-align:center}.eks-details-page .tab-button{color:#64748b}.eks-details-page .tab-button:hover{background:#6366f10d;color:#4f46e5;border-bottom-color:#6366f14d}.eks-details-page .tab-button.active{background:#6366f11a;border-bottom:3px solid #6366f1;color:#4338ca;font-weight:700}html.dark .eks-details-page .tab-button{color:#94a3b8}html.dark .eks-details-page .tab-button:hover{background:#6366f11a;color:#a5b4fc;border-bottom-color:#6366f166}html.dark .eks-details-page .tab-button.active{background:linear-gradient(to bottom,#6366f133,#4f46e526);border-bottom:3px solid #6366f1;color:#fff;box-shadow:0 4px 6px -1px #6366f14d,inset 0 1px #6366f14d}.eks-details-page .data-table{width:100%;border-collapse:separate;border-spacing:0}.eks-details-page .data-table thead{background:#6366f11a;position:sticky;top:0;z-index:10}.eks-details-page .data-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#e2e8f0;padding:.75rem 1rem;text-align:left;border-bottom:2px solid rgba(99,102,241,.2)}.eks-details-page .data-table tbody tr{transition:background .2s;border-bottom:1px solid rgba(99,102,241,.1)}.eks-details-page .data-table tbody tr:hover{background:#6366f10d}.eks-details-page .data-table td{padding:1rem;color:#cbd5e1}.eks-details-page .skeleton{background:linear-gradient(90deg,#6366f11a 25%,#6366f126,#6366f11a 75%);background-size:200% 100%;animation:eks-loading 1.5s ease-in-out infinite;border-radius:.75rem}@keyframes eks-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.eks-details-page .fade-in{animation:eksFadeIn .5s ease-out}@keyframes eksFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.eks-details-page .gauge-container{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.eks-details-page .gauge-svg{transform:rotate(-90deg);width:100%;height:100%}.eks-details-page .gauge-bg{fill:none;stroke:#6366f126;stroke-width:10}.eks-details-page .gauge-progress{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dasharray 1s ease-out;filter:drop-shadow(0 0 3px rgba(0,0,0,.1))}.eks-details-page .custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.eks-details-page .custom-scrollbar::-webkit-scrollbar-track{background:#6366f10d;border-radius:4px}.eks-details-page .custom-scrollbar::-webkit-scrollbar-thumb{background:#6366f133;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}.eks-details-page .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#6366f166}.eks-details-page .alert-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:12px;font-weight:700;font-size:.75rem}.eks-details-page .alert-count-badge.critical{background:var(--danger-red);color:#fff}.eks-details-page .alert-count-badge.warning{background:var(--warning-amber);color:#fff}.eks-details-page .alert-count-badge.info{background:var(--aws-light-blue);color:#fff}.eks-details-page .health-score{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;font-weight:700;font-size:1.125rem;position:relative}.eks-details-page .health-score.excellent{background:linear-gradient(135deg,#10b9814d,#10b98133);color:#a7f3d0;box-shadow:0 0 0 3px #10b9814d}.eks-details-page .health-score.good{background:linear-gradient(135deg,#3b82f64d,#3b82f633);color:#93c5fd;box-shadow:0 0 0 3px #3b82f64d}.eks-details-page .health-score.poor{background:linear-gradient(135deg,#ef44444d,#ef444433);color:#fecaca;box-shadow:0 0 0 3px #ef44444d}@media (max-width: 768px){.eks-details-page .tab-container{flex-direction:column}.eks-details-page .tab-button{width:100%}.eks-details-page .gauge-container{width:80px;height:80px}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.eks-details-page .node-block{width:24px;height:24px;border-radius:4px;transition:all .3s;cursor:pointer;position:relative}.eks-details-page .node-block:hover{transform:scale(1.2);z-index:10}.eks-details-page .node-block.underutilized{background:linear-gradient(135deg,#3b82f64d,#3b82f633);border:1px solid rgba(59,130,246,.5)}.eks-details-page .node-block.balanced{background:linear-gradient(135deg,#10b9814d,#10b98133);border:1px solid rgba(16,185,129,.5)}.eks-details-page .node-block.saturated{background:linear-gradient(135deg,#ef44444d,#ef444433);border:1px solid rgba(239,68,68,.5)}html.dark .eks-details-page .bg-white{background-color:var(--bg-card)!important}html.dark .eks-details-page .bg-gray-50{background-color:#6366f10d!important}html.dark .eks-details-page .bg-gray-100{background-color:#6366f114!important}html.dark .eks-details-page .text-gray-900{color:#f1f5f9!important}html.dark .eks-details-page .text-gray-800{color:#e2e8f0!important}html.dark .eks-details-page .text-gray-700{color:#cbd5e1!important}html.dark .eks-details-page .text-gray-600{color:#94a3b8!important}html.dark .eks-details-page .text-gray-500{color:#64748b!important}html.dark .eks-details-page .text-gray-400{color:#475569!important}html.dark .eks-details-page .border-gray-200{border-color:#6366f126!important}html.dark .eks-details-page .border-gray-100{border-color:#6366f11a!important}html.dark .eks-details-page .border-gray-300{border-color:#6366f133!important}html.dark .eks-details-page .bg-slate-100{background-color:#64748b33!important}html.dark .eks-details-page .bg-blue-50{background-color:#3b82f626!important}html.dark .eks-details-page .bg-indigo-50{background-color:#6366f126!important}html.dark .eks-details-page .bg-emerald-50{background-color:#10b98126!important}html.dark .eks-details-page .bg-red-50{background-color:#ef444426!important}html.dark .eks-details-page .bg-amber-50{background-color:#f59e0b26!important}html.dark .eks-details-page .text-slate-600,html.dark .eks-details-page .text-slate-700{color:#94a3b8!important}html.dark .eks-details-page .text-blue-600{color:#60a5fa!important}html.dark .eks-details-page .text-indigo-600{color:#818cf8!important}html.dark .eks-details-page .text-emerald-600{color:#34d399!important}html.dark .eks-details-page .text-red-600{color:#f87171!important}html.dark .eks-details-page .text-purple-600,html.dark .eks-details-page .text-purple-700{color:#a78bfa!important}html.dark .eks-details-page .bg-gradient-to-br{background:linear-gradient(to bottom right,#f59e0b1a,#eab3080d)!important}html.dark .eks-details-page .from-amber-50{--tw-gradient-from: rgba(245, 158, 11, .1) !important}html.dark .eks-details-page .to-yellow-50{--tw-gradient-to: rgba(234, 179, 8, .05) !important}html.dark .eks-details-page .border-amber-200{border-color:#f59e0b4d!important}html.dark .eks-details-page .border-amber-300{border-color:#f59e0b66!important}html.dark .eks-details-page .bg-amber-100{background-color:#f59e0b33!important}html.dark .eks-details-page .text-amber-600{color:#fbbf24!important}html.dark .eks-details-page .text-amber-700{color:#fcd34d!important}html.dark .eks-details-page .bg-purple-50{background-color:#8b5cf626!important}html.dark .eks-details-page .text-purple-600{color:#a78bfa!important}html.dark .eks-details-page .bg-red-100{background-color:#ef444433!important}html.dark .eks-details-page .text-red-700{color:#fca5a5!important}html.dark .eks-details-page .text-red-800{color:#fecaca!important}html.dark .eks-details-page .bg-blue-100{background-color:#3b82f633!important}html.dark .eks-details-page .text-blue-700{color:#60a5fa!important}html.dark .eks-details-page .border-red-200{border-color:#ef44444d!important}html.dark .eks-details-page .border-blue-200{border-color:#3b82f64d!important}html.dark .eks-details-page .text-emerald-700{color:#6ee7b7!important}html.dark .eks-details-page .hover\:bg-gray-50:hover{background-color:#6366f10d!important}html.dark .eks-details-page .hover\:bg-gray-100:hover{background-color:#6366f114!important}html.dark .eks-details-page .bg-green-50{background-color:#10b98126!important}html.dark .eks-details-page .text-green-600{color:#34d399!important}html.dark .eks-details-page .text-green-700{color:#6ee7b7!important}html.dark .eks-details-page .border-green-200{border-color:#10b9814d!important}html.dark .eks-details-page .bg-green-100{background-color:#10b98133!important}html.dark .eks-details-page .text-orange-600{color:#fb923c!important}html.dark .eks-details-page .text-orange-700{color:#fdba74!important}html.dark .eks-details-page .bg-orange-50{background-color:#f9731626!important}html.dark .eks-details-page .bg-orange-100{background-color:#f9731633!important}html.dark .eks-details-page .border-orange-200{border-color:#f973164d!important}html.dark .eks-details-page .text-purple-700{color:#c084fc!important}html.dark .eks-details-page svg text{fill:#e2e8f0!important}html.dark .eks-details-page svg circle[fill="url(#innerGradient)"]{fill:#1a1d2ee6!important}html.dark .eks-details-page svg circle[stroke="#e5e7eb"]{stroke:#6366f14d!important}html.dark .eks-details-page .bg-gray-200{background-color:#6366f11a!important}.tickets-page{padding:2rem 2.5rem;max-width:1400px;margin:0 auto;min-height:100vh;background:#f8f9fa}.page-title-section{background:#fff;border-radius:1rem;padding:1.75rem 2rem;margin-bottom:2rem;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.page-icon{width:56px;height:56px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 4px 12px #667eea4d}.page-title{font-size:1.75rem;font-weight:700;color:#1a202c;margin:0;line-height:1.2}.page-subtitle{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.tickets-stats{display:flex;gap:2rem;align-items:center}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-label{font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.5rem;font-weight:700;color:#1a202c;line-height:1}.tickets-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem;padding:2rem;background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a}.tickets-header h1{font-size:2rem;font-weight:700;color:#1a202c;margin:0}.tickets-header .spinner{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;border-radius:.75rem;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #667eea33}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #667eea4d}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:#e5e7eb;color:#374151;font-weight:600;border-radius:.75rem;border:none;cursor:pointer;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:#d1d5db}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff;color:#6b7280;border:1px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.btn-icon:hover:not(:disabled){color:#667eea;border-color:#667eea;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.tickets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.25rem;animation:fadeIn .4s ease-in-out}.ticket-card{background:#fff;border-radius:1rem;padding:0;border:1px solid #e5e7eb;transition:all .3s ease;cursor:pointer;box-shadow:0 1px 3px #00000014;position:relative;overflow:hidden}.ticket-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease}.ticket-card:hover{border-color:#667eea;box-shadow:0 8px 20px #667eea33;transform:translateY(-2px)}.ticket-card:hover:before{opacity:1}.ticket-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1rem;gap:1rem;background:linear-gradient(135deg,#f9fafb,#fff);border-bottom:1px solid #f3f4f6}.ticket-title{font-size:1.125rem;font-weight:700;color:#1a202c;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticket-meta{font-size:.8125rem;color:#6b7280;margin:.5rem 0 0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ticket-meta:before{content:"";display:inline-block;width:4px;height:4px;background:#667eea;border-radius:50%}.account-badge{font-size:.6875rem;color:#4338ca;background:linear-gradient(135deg,#eef2ff,#e0e7ff);padding:.25rem .625rem;border-radius:.5rem;white-space:nowrap;font-weight:600;border:1px solid #c7d2fe;display:inline-flex;align-items:center;gap:.25rem}.account-badge:before{content:"🔑";font-size:.75rem}.status-badge{font-size:.6875rem;font-weight:700;padding:.5rem .875rem;border-radius:.5rem;text-transform:uppercase;white-space:nowrap;flex-shrink:0;letter-spacing:.05em;box-shadow:0 1px 3px #0000001a}.ticket-description{color:#4b5563;line-height:1.6;margin:0;padding:1.25rem 1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.9375rem;background:#fff}.ticket-footer{font-size:.75rem;color:#9ca3af;padding:1rem 1.5rem;background:#fafbfc;border-top:1px solid #f3f4f6;display:flex;align-items:center;gap:.5rem}.ticket-card.skeleton{pointer-events:none;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-header{display:flex;justify-content:space-between;margin-bottom:1rem}.skeleton-title{height:1.5rem;background:#e5e7eb;border-radius:.5rem;width:60%}.skeleton-badge{height:1.5rem;background:#e5e7eb;border-radius:9999px;width:4rem}.skeleton-text{height:1rem;background:#e5e7eb;border-radius:.5rem;width:100%;margin-bottom:.75rem}.skeleton-text.short{width:75%}.skeleton-footer{height:.875rem;background:#e5e7eb;border-radius:.5rem;width:50%;margin-top:1rem}.empty-state{text-align:center;padding:5rem 2rem;background:#fff;border-radius:1rem;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb}.empty-icon{background:linear-gradient(135deg,#eef2ff,#e0e7ff);width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;border-radius:50%}.empty-icon i{color:#667eea;font-size:3rem}.error-state{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fca5a5;border-radius:1rem;box-shadow:0 4px 6px #ef44441a}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;animation:fadeIn .3s ease}.modal-content{background:#fff;border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:90%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:#f3f4f6;color:#6b7280;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.modal-close:hover:not(:disabled){background:#e5e7eb;color:#374151}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-body{padding:2rem;flex:1 1 auto;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem 2rem;border-top:1px solid #e5e7eb;flex-shrink:0}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.form-input{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:.9375rem;color:#1a202c;transition:all .2s ease;background:#fff}.form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input::-moz-placeholder{color:#9ca3af}.form-input::placeholder{color:#9ca3af}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 1024px){.tickets-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.tickets-stats{gap:1.5rem}}@media (max-width: 768px){.tickets-page{padding:1.5rem}.page-title-section{flex-direction:column;align-items:flex-start;padding:1.5rem}.page-title{font-size:1.5rem}.tickets-stats{width:100%;justify-content:space-between;gap:1rem}.stat-item{flex:1}.stat-value{font-size:1.25rem}.tickets-header{flex-direction:column;gap:1rem;padding:1.25rem}.tickets-grid{grid-template-columns:1fr;gap:1rem}.ticket-meta{font-size:.75rem}.form-row{grid-template-columns:1fr;gap:1.5rem}.modal-content{width:95%;margin:1rem;max-height:90vh}.modal-header,.modal-body,.modal-footer{padding:1.5rem}}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.btn-primary:focus,.btn-secondary:focus,.btn-icon:focus,.form-input:focus{outline:2px solid #667eea;outline-offset:2px}@media print{.tickets-header>div:last-child,.btn-primary,.btn-secondary,.btn-icon{display:none}.ticket-card{-moz-column-break-inside:avoid;break-inside:avoid}}.ticket-detail-page{display:flex;flex-direction:column;height:100vh;background:#f5f7fa}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:2rem;text-align:center}.ticket-detail-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;padding:1.5rem 2rem;flex-shrink:0;z-index:10}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem}.header-left{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.back-button{color:#6b7280;font-size:.875rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .2s;white-space:nowrap;background:transparent;border:none;cursor:pointer}.back-button:hover{color:#667eea;background:#f3f4f6}.ticket-title{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0 0 .5rem;line-height:1.4}.ticket-metadata{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.75rem;color:#6b7280}.ticket-id{font-family:Courier New,monospace;color:#9ca3af}.separator{color:#d1d5db}.metadata-badge{background:#f3f4f6;padding:.25rem .5rem;border-radius:.375rem;border:1px solid #e5e7eb;font-weight:500}.metadata-text{color:#4b5563}.account-text{color:#374151;font-weight:600}.date-text{color:#9ca3af}.header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.status-badge{padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.close-ticket-btn{background:#fff;border:1px solid #fecaca;color:#dc2626;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.close-ticket-btn:hover{background:#fef2f2}.chat-container{flex:1;overflow-y:auto;padding:2rem;scroll-behavior:smooth;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.chat-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.original-request{background:#fff;border-radius:1rem;box-shadow:0 2px 4px #0000000f;border:1px solid #e5e7eb;padding:1.5rem;display:flex;gap:1rem}.request-avatar{width:40px;height:40px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:1.125rem;flex-shrink:0}.request-content{flex:1;min-width:0}.request-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.request-title{font-size:.875rem;font-weight:700;color:#1a202c;margin:0}.request-date{font-size:.75rem;color:#9ca3af}.request-description{color:#374151;line-height:1.6;margin-bottom:1rem;white-space:pre-wrap}.request-metadata{display:flex;flex-wrap:wrap;gap:1.5rem;padding-top:1rem;border-top:1px solid #f3f4f6;font-size:.75rem;color:#6b7280}.request-metadata strong{font-weight:600;color:#374151}.replies-divider{position:relative;display:flex;align-items:center;justify-content:center;padding:1rem 0}.replies-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#d1d5db}.replies-divider span{position:relative;background:#f5f7fa;padding:0 1rem;font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.replies-container{display:flex;flex-direction:column;gap:1.5rem}.reply-wrapper{display:flex;width:100%}.reply-wrapper.reply-mine{justify-content:flex-end}.reply-wrapper.reply-theirs{justify-content:flex-start}.reply-content{display:flex;max-width:75%;gap:.75rem}.reply-wrapper.reply-mine .reply-content{flex-direction:row-reverse}.reply-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;margin-top:auto;box-shadow:0 1px 3px #0000001a}.reply-mine .reply-avatar{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.reply-theirs .reply-avatar{background:#fff;color:#374151;border:1px solid #e5e7eb}.reply-body{flex:1;min-width:0}.reply-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem;padding:0 .25rem}.reply-mine .reply-header{justify-content:flex-end}.reply-author{font-size:.75rem;font-weight:600;color:#4b5563}.reply-time{font-size:.625rem;color:#9ca3af}.reply-message{padding:1rem 1.25rem;border-radius:1.25rem;box-shadow:0 2px 4px #0000000f;position:relative}.message-mine{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:1.25rem 1.25rem .25rem}.message-theirs{background:#fff;color:#1a202c;border:1px solid #e5e7eb;border-radius:1.25rem 1.25rem 1.25rem .25rem}.message-content{font-size:.9375rem;line-height:1.6;word-wrap:break-word}.message-content p{margin:0 0 .5em}.message-content p:last-child{margin-bottom:0}.message-content ul,.message-content ol{margin:.5em 0;padding-left:1.5em}.message-content strong{font-weight:700}.message-mine .message-content,.message-mine .message-content strong{color:#fff}.message-mine .message-content a{color:#bfdbfe;text-decoration:underline}.attachment{margin-top:.75rem;display:flex;align-items:center;padding:.75rem;border-radius:.75rem;cursor:pointer;transition:all .2s}.attachment-mine{background:#ffffff26;border:1px solid rgba(255,255,255,.3)}.attachment-mine:hover{background:#ffffff40}.attachment-theirs{background:#f9fafb;border:1px solid #e5e7eb}.attachment-theirs:hover{background:#f3f4f6}.attachment-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;margin-right:.75rem}.attachment-mine .attachment-icon{background:#fff3;color:#fff}.attachment-theirs .attachment-icon{background:#fff;color:#667eea;box-shadow:0 1px 3px #0000001a}.attachment-info{flex:1;min-width:0}.attachment-name{font-size:.875rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-action{font-size:.75rem;opacity:.8;margin:0}.attachment-link{margin-left:.5rem;opacity:.7}.no-replies{text-align:center;padding:3rem 1rem}.no-replies p{color:#9ca3af;font-size:.875rem;font-style:italic}.reply-footer{background:#fff;border-top:1px solid #e5e7eb;padding:1.5rem 2rem;flex-shrink:0;box-shadow:0 -2px 4px #00000005}.footer-content{max-width:1200px;margin:0 auto}.editor-container{margin-bottom:1rem;position:relative}.editor-label{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4338ca;font-size:.75rem;padding:.5rem 1rem;border-radius:.75rem .75rem 0 0;border-bottom:1px solid #c7d2fe;font-weight:600;display:flex;align-items:center}.ticket-detail-page .ql-toolbar{border-radius:0;border-color:#e5e7eb!important;background-color:#f9fafb;border-left:none;border-right:none}.ticket-detail-page .ql-container{border-radius:0 0 .75rem .75rem;border-color:#e5e7eb!important;font-size:.9375rem;border-left:none;border-right:none;border-bottom:none}.ticket-detail-page .ql-editor{min-height:120px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9375rem;line-height:1.6}.ticket-detail-page .ql-editor ul{list-style-type:disc!important;padding-left:1.5em!important}.ticket-detail-page .ql-editor ol{list-style-type:decimal!important;padding-left:1.5em!important}.attachment-badge{position:absolute;bottom:.75rem;right:.75rem;background:#e0e7ff;color:#4338ca;padding:.5rem .75rem;border-radius:9999px;font-size:.75rem;display:flex;align-items:center;z-index:10;box-shadow:0 2px 4px #0000001a}.attachment-filename{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-attachment{margin-left:.5rem;background:transparent;border:none;color:#dc2626;cursor:pointer;padding:0;transition:transform .2s}.remove-attachment:hover{transform:scale(1.2)}.footer-actions{display:flex;justify-content:space-between;align-items:center}.attach-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;color:#6b7280;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .2s;background:transparent}.attach-button:hover{color:#667eea;background:#f3f4f6}.attach-button .hidden{display:none}.action-buttons{display:flex;gap:.75rem}.btn-close-ticket{padding:.75rem 1.5rem;color:#dc2626;background:transparent;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-close-ticket:hover{background:#fef2f2}.btn-send{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.75rem;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 6px #667eea40;display:flex;align-items:center;gap:.5rem}.btn-send:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #667eea59}.btn-send:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 1024px){.reply-content{max-width:85%}}@media (max-width: 768px){.ticket-detail-header{padding:1rem}.header-content{flex-direction:column;align-items:flex-start;gap:1rem}.header-left{flex-direction:column;align-items:flex-start;width:100%}.header-right{width:100%;justify-content:space-between}.ticket-metadata{font-size:.6875rem}.chat-container{padding:1rem}.reply-content{max-width:90%}.reply-footer{padding:1rem}.footer-actions{flex-direction:column;gap:.75rem}.action-buttons{width:100%;justify-content:space-between}}.chat-container::-webkit-scrollbar{width:10px}.chat-container::-webkit-scrollbar-track{background:#f3f4f6}.chat-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:5px}.chat-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reply-wrapper{animation:slideIn .3s ease}@media print{.ticket-detail-header,.reply-footer,.back-button,.close-ticket-btn{display:none}.chat-container{overflow:visible;height:auto}}.cloudlist-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh}.cloudlist-header{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(229,231,235,.8)}.cloudlist-input,.cloudlist-select{transition:all .3s cubic-bezier(.4,0,.2,1);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(229,231,235,.8)}.cloudlist-input:focus,.cloudlist-select:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px);outline:none}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.cloudlist-service-group{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(229,231,235,.5);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.cloudlist-service-group:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 2px 4px -2px #0000000d;border-color:#667eea4d}.cloudlist-service-group:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(0);transition:transform .3s ease}.cloudlist-service-group:hover:before{transform:scaleX(1)}.cloudlist-service-icon{transition:all .3s ease;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.cloudlist-service-icon:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 4px 6px -1px #0000001a}.cloudlist-resource-counter{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 4px -1px #0000001a}.cloudlist-resource-row{cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.cloudlist-resource-row:hover{transform:translate(4px);background:linear-gradient(90deg,#667eea08,#667eea14)}.cloudlist-resource-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#667eea,#764ba2);transform:scaleY(0);transition:transform .2s ease}.cloudlist-resource-row:hover:before{transform:scaleY(1)}.cloudlist-state-badge{position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.cloudlist-state-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.cloudlist-state-badge:hover:before{left:100%}.cloudlist-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;transition:all .3s ease;position:relative;overflow:hidden}.cloudlist-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #667eea66}.cloudlist-btn-primary: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}.cloudlist-btn-primary:hover:before{left:100%}.cloudlist-btn-secondary{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(229,231,235,.8);transition:all .3s ease}.cloudlist-btn-secondary:hover{background:#fff;border-color:#667eea;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.cloudlist-empty-state{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px dashed rgba(156,163,175,.5);transition:all .3s ease}.cloudlist-empty-state:hover{border-color:#667eea4d;background:#ffffffe6}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.focus-ring:focus{outline:2px solid #667eea;outline-offset:2px}@media (max-width: 1024px){.cloudlist-header{flex-direction:column;height:auto;padding:1rem}.cloudlist-service-group .grid{grid-template-columns:1fr}}.xterm{padding:10px;height:100%}.xterm-viewport{overflow-y:auto}.xterm-screen{overflow:hidden}.xterm-container{height:100%;width:100%}.xterm .xterm-viewport::-webkit-scrollbar{width:10px}.xterm .xterm-viewport::-webkit-scrollbar-track{background:#0d1117}.xterm .xterm-viewport::-webkit-scrollbar-thumb{background:#30363d;border-radius:5px}.xterm .xterm-viewport::-webkit-scrollbar-thumb:hover{background:#484f58}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.terminal-fade-in{animation:fadeIn .3s ease-in}@media (max-width: 768px){.xterm{padding:5px}}:root{--gcp-blue: #4285F4;--gcp-green: #34A853;--gcp-yellow: #FBBC05;--gcp-red: #EA4335;--gcp-gradient: linear-gradient(135deg, #4285F4 0%, #34A853 100%);--gcp-gradient-hover: linear-gradient(135deg, #3b78e7 0%, #2e9649 100%)}.add-gcp-account-page{flex:1;display:flex;flex-direction:column;min-height:100%;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.add-gcp-content{flex:1;padding:2rem}.add-gcp-container{max-width:64rem;margin:0 auto}.add-gcp-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(229,231,235,.8);position:sticky;top:0;z-index:10}.header-info{display:flex;align-items:center;gap:1rem}.gcp-header-icon{width:3rem;height:3rem;background:var(--gcp-gradient);border-radius:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px #4285f44d}.gcp-header-icon i{color:#fff;font-size:1.25rem}.header-text h1{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.header-text p{font-size:.875rem;color:#6b7280;margin:.125rem 0 0}.gcp-back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#374151;font-size:.875rem;font-weight:500;border-radius:.75rem;border:1px solid rgba(229,231,235,.5);cursor:pointer;transition:all .2s ease;text-decoration:none}.gcp-back-button:hover{background:#fff;border-color:#e5e7eb;transform:translateY(-1px)}.gcp-form-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;padding:2rem;margin-bottom:1.5rem;transition:box-shadow .3s ease}.gcp-form-card:hover{box-shadow:0 20px 25px -5px #0000001a}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.card-header-left{display:flex;align-items:center;gap:.75rem}.card-header-left h2{font-size:1.25rem;font-weight:700;color:#111827;margin:0}.card-header-left i{color:var(--gcp-blue);font-size:1.125rem}.toggle-guide-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--gcp-blue);font-size:.875rem;font-weight:600;cursor:pointer;padding:.5rem 1rem;border-radius:.5rem;transition:all .2s ease}.toggle-guide-btn:hover{background:#4285f41a}.guide-content{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.guide-section{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;margin-bottom:1rem;transition:all .3s ease}.guide-section:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.guide-step{display:flex;gap:1rem}.gcp-step-number{width:2rem;height:2rem;border-radius:50%;background:var(--gcp-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0;box-shadow:0 2px 4px #4285f44d}.step-content{flex:1}.step-content h3{font-size:1rem;font-weight:700;color:#111827;margin:0 0 .5rem}.step-content>p{font-size:.875rem;color:#6b7280;margin:0 0 1rem;line-height:1.6}.info-box{border-radius:.75rem;padding:1rem;margin-bottom:1rem}.info-box.warning{background:#fefce8;border:1px solid #fef08a}.info-box.success{background:#f0fdf4;border:1px solid #bbf7d0}.info-box-content{display:flex;align-items:flex-start;gap:.75rem}.info-box-content i{margin-top:.125rem;flex-shrink:0}.info-box.warning i{color:#ca8a04}.info-box.success i{color:#16a34a}.info-box-content strong{display:block;font-size:.875rem;color:#111827;margin-bottom:.5rem}.info-box-content ul{margin:0;padding-left:1.25rem;font-size:.75rem;color:#4b5563}.info-box-content li{margin-bottom:.25rem}.info-box-content code{background:#ffffffb3;padding:.125rem .375rem;border-radius:.25rem;font-size:.6875rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.instruction-group{margin-bottom:1rem}.instruction-group:last-child{margin-bottom:0}.instruction-group strong{display:block;font-size:.8125rem;color:#374151;margin-bottom:.5rem}.instruction-group ul{margin:0;padding-left:1.25rem;font-size:.75rem;color:#4b5563}.instruction-group li{margin-bottom:.375rem;line-height:1.5}.instruction-group a{color:var(--gcp-blue);text-decoration:none;font-weight:500}.instruction-group a:hover{text-decoration:underline}.table-format{background:#f3f4f6;padding:.75rem 1rem;border-radius:.5rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;color:#374151;margin-top:.5rem;word-break:break-all}.table-hint{font-size:.6875rem;color:#6b7280;margin-top:.5rem}.command-block{background:#1e293b;color:#e2e8f0;border-radius:.75rem;overflow:hidden;margin-top:1rem}.command-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.command-header span{font-size:.6875rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.command-body{padding:1rem}.command-body code{font-size:.8125rem;color:#4ade80;word-break:break-all;line-height:1.6}.setup-command-section{background:linear-gradient(135deg,#4285f40d,#34a8530d);border:1px solid rgba(66,133,244,.2);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.setup-command-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.setup-command-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:#111827}.setup-command-title i{color:var(--gcp-blue)}.automated-badge{background:var(--gcp-gradient);color:#fff;font-size:.6875rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px;display:flex;align-items:center;gap:.25rem}.gcp-code-block{background:#1e293b;border-radius:.75rem;overflow:hidden;margin-bottom:1rem}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#0003}.code-block-header span{font-size:.6875rem;color:#94a3b8;font-weight:600;text-transform:uppercase}.copy-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--gcp-blue);color:#fff;font-size:.75rem;font-weight:600;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.copy-btn:hover{background:#3b78e7;transform:translateY(-1px)}.copy-btn.copied{background:var(--gcp-green)}.code-block-body{padding:1rem}.code-block-body code{font-size:.8125rem;color:#4ade80;word-break:break-all;line-height:1.6;display:block}.view-script-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--gcp-blue);font-size:.875rem;font-weight:600;cursor:pointer;padding:0;transition:color .2s ease}.view-script-btn:hover{color:#3b78e7}.script-viewer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-top:1rem;max-height:400px;overflow-y:auto;animation:slideDown .3s ease-out}.script-viewer::-webkit-scrollbar{width:8px}.script-viewer::-webkit-scrollbar-track{background:#f1f5f9}.script-viewer::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.script-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;background:#f1f5f9;position:sticky;top:0}.script-viewer-header span:first-child{font-size:.75rem;font-weight:600;color:#374151}.script-viewer-header span:last-child{font-size:.6875rem;color:#6b7280;font-style:italic}.script-viewer pre{margin:0;padding:1rem;font-size:.75rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:#374151;line-height:1.6;white-space:pre-wrap;word-break:break-word}.gcp-form-group{margin-bottom:1.5rem}.gcp-form-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.gcp-form-label i{color:#9ca3af;font-size:.8125rem}.gcp-form-hint{font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.gcp-form-hint code{background:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.6875rem}.gcp-form-input{width:100%;padding:.875rem 1rem;font-size:.875rem;border:1px solid rgba(229,231,235,.8);border-radius:.75rem;background:#ffffffe6;transition:all .3s ease}.gcp-form-input:focus{outline:none;background:#fff;border-color:var(--gcp-blue);box-shadow:0 0 0 3px #4285f41a}.gcp-form-input::-moz-placeholder{color:#9ca3af}.gcp-form-input::placeholder{color:#9ca3af}.gcp-form-input.mono{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem}textarea.gcp-form-input{min-height:12rem;resize:vertical;line-height:1.5}.gcp-form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;border-top:1px solid #f3f4f6;margin-top:1rem}.gcp-btn-cancel{padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:.75rem;cursor:pointer;transition:all .2s ease}.gcp-btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.gcp-btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2.5rem;font-size:.875rem;font-weight:600;color:#fff;background:var(--gcp-gradient);border:none;border-radius:.75rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px -1px #4285f44d}.gcp-btn-submit:hover:not(:disabled){background:var(--gcp-gradient-hover);transform:translateY(-2px);box-shadow:0 10px 15px -3px #4285f466}.gcp-btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.checklist{display:flex;flex-direction:column;gap:.5rem}.checklist-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.checklist-item .check{color:var(--gcp-green)}.gcp-spinner{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.add-gcp-header{flex-direction:column;gap:1rem;align-items:flex-start}.add-gcp-content{padding:1rem}.gcp-form-card{padding:1.25rem}.card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.guide-step{flex-direction:column;gap:.75rem}.gcp-step-number{align-self:flex-start}.gcp-form-actions{flex-direction:column}.gcp-btn-submit,.gcp-btn-cancel{width:100%}}.devops-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.script-card{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.script-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.script-card:hover:before{left:100%}.script-card:hover{transform:translateY(-6px)}.devops-container .overflow-y-auto::-webkit-scrollbar{width:8px}.devops-container .overflow-y-auto::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.devops-container .overflow-y-auto::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}.devops-container .overflow-y-auto::-webkit-scrollbar-thumb:hover{background:#94a3b8}.devops-container pre{font-family:Monaco,Courier New,monospace;line-height:1.6;-o-tab-size:2;tab-size:2;-moz-tab-size:2}.devops-container .fixed.inset-0{animation:fadeIn .2s ease-out}.devops-container .relative.bg-white{animation:slideUp .3s ease-out}.devops-container button{transition:all .2s ease}.devops-container button:active{transform:scale(.98)}.devops-container .script-card .flex.items-center.px-3{transition:transform .2s ease}.devops-container .script-card:hover .flex.items-center.px-3{transform:scale(1.05)}.devops-container input[type=text]:focus{box-shadow:0 0 0 3px #6366f11a}.devops-container .animate-spin{animation:spin 1s linear infinite}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.devops-container .grid{grid-template-columns:1fr}.devops-container header{padding:1rem}.devops-container .p-8{padding:1rem}}.devops-container .prose{max-width:none}.devops-container .prose p{margin-bottom:.75rem}.devops-container .prose ul,.devops-container .prose ol{padding-left:1.5rem;margin-bottom:.75rem}.devops-container .prose li{margin-bottom:.25rem}.devops-container .prose code{background:#0000000d;padding:.125rem .375rem;border-radius:.25rem;font-size:.875em;font-family:Monaco,Courier New,monospace}.devops-container .prose strong{font-weight:600;color:#1f2937}.devops-container .shadow-sm{box-shadow:0 1px 2px #0000000d}.devops-container .shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.devops-container .shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.devops-container .shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.devops-container .shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.devops-container *:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.devops-container{scroll-behavior:smooth}@media print{.devops-container header button,.devops-container .flex.gap-2{display:none}.devops-container .script-card{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}}.cicd-pipelines-container{font-family:Inter,sans-serif}.status-success{color:#16a34a}.status-failure{color:#dc2626}.status-running{color:#2563eb}.status-cancelled{color:#6b7280}.status-unknown{color:#f59e0b}.border-success{border-left-color:#16a34a}.border-failure{border-left-color:#dc2626}.border-running{border-left-color:#2563eb}.border-cancelled{border-left-color:#6b7280}.border-unknown{border-left-color:#f59e0b}.tab-button{padding:.75rem 1.5rem;border-bottom:3px solid transparent;transition:all .2s ease-in-out;font-weight:600;color:#4b5563;background:transparent;border-left:none;border-right:none;border-top:none;cursor:pointer}.tab-button:hover{color:#1f2937}.tab-button.active{color:#4f46e5;border-bottom-color:#4f46e5}.history-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background-color .15s}.history-item:last-child{border-bottom:none}.history-item:hover{background-color:#f9fafb}.history-item.active-run{background-color:#eff6ff;border-left:3px solid #3b82f6}.pipeline-container{display:flex;align-items:center;overflow-x:auto;padding:20px 10px;margin-bottom:20px;scrollbar-width:thin}.pipeline-stage{display:flex;flex-direction:column;align-items:center;position:relative;min-width:120px;z-index:1;flex-shrink:0}.stage-node{width:32px;height:32px;border-radius:50%;border:3px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:14px;z-index:10}.pipeline-stage:not(:last-child):after{content:"";position:absolute;top:16px;left:50%;width:100%;height:3px;background:#e5e7eb;z-index:0}.pipeline-stage.completed:not(:last-child):after{background:#16a34a}.stage-success .stage-node{border-color:#16a34a;background:#16a34a;color:#fff;box-shadow:0 2px 4px #16a34a33}.stage-failure .stage-node{border-color:#dc2626;background:#dc2626;color:#fff;box-shadow:0 2px 4px #dc262633}.stage-running .stage-node{border-color:#2563eb;border-top-color:transparent;color:#2563eb;animation:spin 1s linear infinite}.stage-skipped .stage-node{border-color:#9ca3af;background:#f3f4f6;color:#9ca3af}.stage-pending .stage-node{border-color:#d1d5db;border-style:dashed;background:#fff;color:#d1d5db}@media (max-width: 768px){.pipeline-container{padding:15px 5px}.pipeline-stage{min-width:100px}.stage-node{width:28px;height:28px;font-size:12px}.pipeline-stage:not(:last-child):after{top:14px}}.pipeline-container::-webkit-scrollbar{height:6px}.pipeline-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.pipeline-container::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.pipeline-container::-webkit-scrollbar-thumb:hover{background:#555}.sonarqube-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.glass-card{background:linear-gradient(135deg,#fffffff2,#f8fafce6);border:1px solid rgba(30,41,59,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(102,126,234,.2),transparent)}.glass-card:hover{border-color:#667eea33;background:linear-gradient(135deg,#fff,#f8fafcf2);box-shadow:0 12px 32px #667eea1f,inset 0 1px #fffc;transform:translateY(-8px)}.metric-card{animation:slideInUp .6s cubic-bezier(.34,1.56,.64,1) backwards}.metric-card:nth-child(1){animation-delay:.1s}.metric-card:nth-child(2){animation-delay:.2s}.metric-card:nth-child(3){animation-delay:.3s}.metric-card:nth-child(4){animation-delay:.4s}.metric-card:nth-child(5){animation-delay:.5s}.metric-card:nth-child(6){animation-delay:.6s}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.quality-gate-ok{background:linear-gradient(135deg,#10b98114,#0596690a);border:1px solid rgba(16,185,129,.2);border-left:3px solid #10b981;color:#047857}.quality-gate-error{background:linear-gradient(135deg,#ef444414,#dc26260a);border:1px solid rgba(239,68,68,.2);border-left:3px solid #ef4444;color:#991b1b}.quality-gate-warn{background:linear-gradient(135deg,#eab30814,#ca8a040a);border:1px solid rgba(234,179,8,.2);border-left:3px solid #eab308;color:#b45309}.quality-gate-none{background:linear-gradient(135deg,#64748b14,#4755690a);border:1px solid rgba(148,163,184,.15);border-left:3px solid #94a3b8;color:#475569}.rating-badge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;font-size:1.75rem;font-weight:900;letter-spacing:0px;font-family:Courier New,monospace;box-shadow:0 4px 12px #667eea33;border:1px solid rgba(255,255,255,.5);transition:all .3s ease}.rating-badge:hover{transform:scale(1.1);box-shadow:0 8px 24px #667eea4d}.rating-a{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.rating-b{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.rating-c{background:linear-gradient(135deg,#eab308,#ca8a04);color:#1f2937}.rating-d{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.rating-e{background:linear-gradient(135deg,#b91c1c,#991b1b);color:#fff}.progress-bar{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;position:relative;border:1px solid #cbd5e1}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2,#667eea);background-size:200% 100%;border-radius:3px;transition:width .8s cubic-bezier(.34,1.56,.64,1);animation:shimmer 3s ease-in-out infinite;box-shadow:0 0 10px #667eea66}@keyframes shimmer{0%,to{background-position:200% 0}50%{background-position:0 0}}.spinner{width:48px;height:48px;position:relative}.spinner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite;box-shadow:0 0 20px #667eea4d}.icon-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.icon-pulse-container:hover .icon-pulse{animation-play-state:paused}@keyframes pulse{0%,to{opacity:1;filter:drop-shadow(0 0 0 rgba(102,126,234,0))}50%{opacity:.8;filter:drop-shadow(0 0 8px rgba(102,126,234,.5))}}.glow-text{color:#1e293b;text-shadow:0 0 10px rgba(102,126,234,.3);animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,to{text-shadow:0 0 10px rgba(102,126,234,.2)}50%{text-shadow:0 0 20px rgba(102,126,234,.4)}}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);background-size:200% 100%;color:#fff;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.3);font-weight:600;box-shadow:0 4px 12px #667eea4d}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-primary:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 12px 32px #667eea66;background-position:200% center}.btn-primary:hover:not(:disabled):before{left:100%}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#f8fafccc;border:1px solid #e2e8f0;color:#1e293b;transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 8px 16px #0000001a}.stagger-enter{animation:fadeIn .5s ease-out backwards}.stagger-enter:nth-child(1){animation-delay:0s}.stagger-enter:nth-child(2){animation-delay:.1s}.stagger-enter:nth-child(3){animation-delay:.2s}.top-glow{position:relative}.top-glow:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#667eea,transparent);box-shadow:0 0 10px #667eea4d}.number-change{transition:all .4s ease}.hover-lift{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.hover-lift:hover{transform:translateY(-8px)}.aiops-page{--aws-blue: #6366f1;--aws-light-blue: #60a5fa;--success-green: #10b981;--warning-amber: #f59e0b;--danger-red: #ef4444;--neutral-50: #f9fafb;--neutral-100: #f3f4f6;--neutral-200: #e5e7eb;--neutral-800: #1f2937;--neutral-900: #111827;--bg-card: rgba(255, 255, 255, .9);--border-color: rgba(99, 102, 241, .1);--page-bg: #f9fafb;--header-bg: rgba(255, 255, 255, .95);background:var(--page-bg);min-height:100vh}html.dark .aiops-page{--neutral-50: #1a1d2e;--neutral-100: #252938;--neutral-200: #2d3348;--neutral-800: #e2e8f0;--neutral-900: #f1f5f9;--bg-card: rgba(26, 29, 46, .8);--page-bg: #1a1d2e;--header-bg: rgba(26, 29, 46, .95)}.aiops-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--header-bg);border-bottom:1px solid var(--border-color)}.aiops-icon-container{box-shadow:0 10px 25px -5px #6366f166;transition:transform .3s ease,box-shadow .3s ease}.aiops-icon-container:hover{transform:scale(1.05);box-shadow:0 15px 30px -5px #6366f180}.aiops-hero{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:0 8px 32px #6366f126}.aiops-float-animation{animation:aiops-float 6s ease-in-out infinite;box-shadow:0 25px 50px -12px #6366f159,0 0 60px #8b5cf633}@keyframes aiops-float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.aiops-feature-card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color);position:relative;overflow:hidden}.aiops-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#a855f7);opacity:0;transition:opacity .3s}.aiops-feature-card:hover{transform:translateY(-4px) translate(4px);box-shadow:0 20px 25px -5px #6366f140;border-color:#6366f14d}.aiops-feature-card:hover:before{opacity:1}.aiops-feature-card:hover .flex-shrink-0{transform:scale(1.1);transition:transform .3s ease}.aiops-capability-card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color)}.aiops-capability-card:hover{transform:translateY(-4px);border-color:#6366f14d;box-shadow:0 10px 20px -5px #6366f140}.aiops-capability-card:hover>div:first-child{background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 8px 15px -3px #6366f166}.aiops-capability-card:hover>div:first-child i{color:#fff}.aiops-gradient-text{background:linear-gradient(135deg,#6366f1,#a855f7,#ec4899);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:aiops-gradient-shift 3s ease infinite}@keyframes aiops-gradient-shift{0%,to{background-position:0% center}50%{background-position:100% center}}.aiops-page .inline-flex[class*=from-indigo-500]{position:relative;overflow:hidden}.aiops-page .inline-flex[class*=from-indigo-500]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:aiops-shine 3s infinite}@keyframes aiops-shine{0%{left:-100%}50%,to{left:100%}}.aiops-page .animate-ping{animation:aiops-pulse 2s cubic-bezier(0,0,.2,1) infinite}@keyframes aiops-pulse{0%{transform:scale(1);opacity:.3}75%,to{transform:scale(1.3);opacity:0}}@media (max-width: 768px){.aiops-header{padding:1rem}.aiops-header h1{font-size:1.5rem}.aiops-hero{padding:2rem 1rem}.aiops-float-animation{width:5rem;height:5rem}.aiops-float-animation i{font-size:2rem}.aiops-feature-card{padding:1rem}.aiops-feature-card .flex-shrink-0{width:3rem;height:3rem}.aiops-feature-card .flex-shrink-0 i{font-size:1.25rem}}.aiops-page .text-gray-900{color:#f1f5f9!important}.aiops-page .text-gray-800{color:#e2e8f0!important}.aiops-page .text-gray-700{color:#cbd5e1!important}.aiops-page .text-gray-600{color:#94a3b8!important}.aiops-page .text-gray-500{color:#64748b!important}.aiops-page .text-gray-400{color:#475569!important}.aiops-page .bg-white{background-color:var(--bg-card)!important}.aiops-page .bg-gray-50{background-color:#6366f10d!important}.aiops-page .bg-gray-100{background-color:#6366f114!important}.aiops-page .border-gray-200{border-color:#6366f126!important}.aiops-page .border-gray-100{border-color:#6366f11a!important}.aiops-page .border-gray-300{border-color:#6366f133!important}.aiops-page .bg-indigo-50{background-color:#6366f126!important}.aiops-page .bg-purple-50{background-color:#8b5cf626!important}.aiops-page .text-indigo-600{color:#818cf8!important}.aiops-page .text-purple-600{color:#a78bfa!important}.aiops-page ::-webkit-scrollbar{width:8px;height:8px}.aiops-page ::-webkit-scrollbar-track{background:#6366f10d;border-radius:4px}.aiops-page ::-webkit-scrollbar-thumb{background:#6366f133;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}.aiops-page ::-webkit-scrollbar-thumb:hover{background:#6366f166}@media print{.aiops-page{background:#fff}.aiops-float-animation{animation:none}.aiops-feature-card:hover{transform:none;box-shadow:none}}.dataops-page{--sky-blue: #0ea5e9;--sky-light-blue: #38bdf8;--blue: #2563eb;--cyan: #06b6d4;--success-green: #10b981;--warning-amber: #f59e0b;--danger-red: #ef4444;--neutral-50: #f9fafb;--neutral-100: #f3f4f6;--neutral-200: #e5e7eb;--neutral-800: #1f2937;--neutral-900: #111827;--bg-card: rgba(255, 255, 255, .9);--border-color: rgba(14, 165, 233, .1);--page-bg: #f9fafb;--header-bg: rgba(255, 255, 255, .95);background:var(--page-bg);min-height:100vh}html.dark .dataops-page{--neutral-50: #1a1d2e;--neutral-100: #252938;--neutral-200: #2d3348;--neutral-800: #e2e8f0;--neutral-900: #f1f5f9;--bg-card: rgba(26, 29, 46, .8);--page-bg: #1a1d2e;--header-bg: rgba(26, 29, 46, .95)}.dataops-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--header-bg);border-bottom:1px solid var(--border-color)}.dataops-icon-container{box-shadow:0 10px 25px -5px #0ea5e966;transition:transform .3s ease,box-shadow .3s ease}.dataops-icon-container:hover{transform:scale(1.05);box-shadow:0 15px 30px -5px #0ea5e980}.dataops-hero{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:0 8px 32px #0ea5e926}.dataops-float-animation{animation:dataops-float 6s ease-in-out infinite;box-shadow:0 25px 50px -12px #0ea5e959,0 0 60px #2563eb33}@keyframes dataops-float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.dataops-feature-card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color);position:relative;overflow:hidden}.dataops-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0ea5e9,#2563eb);opacity:0;transition:opacity .3s}.dataops-feature-card:hover{transform:translateY(-4px) translate(4px);box-shadow:0 20px 25px -5px #0ea5e940;border-color:#0ea5e94d}.dataops-feature-card:hover:before{opacity:1}.dataops-feature-card:hover .flex-shrink-0{transform:scale(1.1);transition:transform .3s ease}.dataops-db-card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color)}.dataops-db-card:hover{transform:translateY(-4px);border-color:#0ea5e94d;box-shadow:0 10px 20px -5px #0ea5e940}.dataops-db-card:hover>div:first-child{background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 8px 15px -3px #0ea5e966}.dataops-db-card:hover>div:first-child i{color:#fff!important}.dataops-capability-card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color)}.dataops-capability-card:hover{transform:translateY(-4px);border-color:#0ea5e94d;box-shadow:0 10px 20px -5px #0ea5e940}.dataops-capability-card:hover>div:first-child{background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 8px 15px -3px #0ea5e966}.dataops-capability-card:hover>div:first-child i{color:#fff}.dataops-gradient-text{background:linear-gradient(135deg,#0ea5e9,#2563eb,#06b6d4);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:dataops-gradient-shift 3s ease infinite}@keyframes dataops-gradient-shift{0%,to{background-position:0% center}50%{background-position:100% center}}.dataops-page .inline-flex[class*=from-sky-500]{position:relative;overflow:hidden}.dataops-page .inline-flex[class*=from-sky-500]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:dataops-shine 3s infinite}@keyframes dataops-shine{0%{left:-100%}50%,to{left:100%}}.dataops-page .animate-ping{animation:dataops-pulse 2s cubic-bezier(0,0,.2,1) infinite}@keyframes dataops-pulse{0%{transform:scale(1);opacity:.3}75%,to{transform:scale(1.3);opacity:0}}.dataops-stats-card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);transition:all .3s ease}.dataops-stats-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px #0ea5e940;border-color:#0ea5e94d}@media (max-width: 768px){.dataops-header{padding:1rem}.dataops-header h1{font-size:1.5rem}.dataops-hero{padding:2rem 1rem}.dataops-float-animation{width:5rem;height:5rem}.dataops-float-animation i{font-size:2rem}.dataops-feature-card{padding:1rem}.dataops-feature-card .flex-shrink-0{width:3rem;height:3rem}.dataops-feature-card .flex-shrink-0 i{font-size:1.25rem}}.dataops-page .text-gray-900{color:#f1f5f9!important}.dataops-page .text-gray-800{color:#e2e8f0!important}.dataops-page .text-gray-700{color:#cbd5e1!important}.dataops-page .text-gray-600{color:#94a3b8!important}.dataops-page .text-gray-500{color:#64748b!important}.dataops-page .text-gray-400{color:#475569!important}.dataops-page .bg-white{background-color:var(--bg-card)!important}.dataops-page .bg-gray-50{background-color:#0ea5e90d!important}.dataops-page .bg-gray-100{background-color:#0ea5e914!important}.dataops-page .border-gray-200{border-color:#0ea5e926!important}.dataops-page .border-gray-100{border-color:#0ea5e91a!important}.dataops-page .border-gray-300{border-color:#0ea5e933!important}.dataops-page .bg-sky-50{background-color:#0ea5e926!important}.dataops-page .bg-blue-50{background-color:#2563eb26!important}.dataops-page .bg-cyan-50{background-color:#06b6d426!important}.dataops-page .text-sky-600{color:#38bdf8!important}.dataops-page .text-blue-600{color:#60a5fa!important}.dataops-page .text-cyan-600{color:#22d3ee!important}.dataops-page .text-sky-700{color:#7dd3fc!important}.dataops-page .text-blue-700{color:#93c5fd!important}.dataops-page ::-webkit-scrollbar{width:8px;height:8px}.dataops-page ::-webkit-scrollbar-track{background:#0ea5e90d;border-radius:4px}.dataops-page ::-webkit-scrollbar-thumb{background:#0ea5e933;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}.dataops-page ::-webkit-scrollbar-thumb:hover{background:#0ea5e966}@media print{.dataops-page{background:#fff}.dataops-float-animation{animation:none}.dataops-feature-card:hover,.dataops-db-card:hover,.dataops-capability-card:hover{transform:none;box-shadow:none}}:root{--billops-user-page-bg: #f9fafb;--billops-user-text-primary: #111827;--billops-user-text-secondary: #6b7280;--billops-user-glass-bg: rgba(255, 255, 255, .9);--billops-user-glass-border: rgba(99, 102, 241, .1)}html.dark{--billops-user-page-bg: #1a1d2e;--billops-user-text-primary: #f1f5f9;--billops-user-text-secondary: #94a3b8;--billops-user-glass-bg: rgba(26, 29, 46, .8);--billops-user-glass-border: rgba(99, 102, 241, .1)}.billops-user-dashboard{min-height:100vh;background:var(--billops-user-page-bg);color:var(--billops-user-text-primary)}.billops-glass-card{background:var(--billops-user-glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--billops-user-glass-border);box-shadow:0 8px 32px #6366f126;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.billops-glass-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(99,102,241,.2),transparent);transition:left .5s}.billops-glass-card:hover:before{left:100%}.billops-glass-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #6366f140;border-color:#6366f14d}.billops-metric-card{position:relative;z-index:1}.billops-metric-value{font-weight:800;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.billops-border-indigo{border-left:4px solid #6366f1}.billops-border-purple{border-left:4px solid #a855f7}.billops-border-blue{border-left:4px solid #3b82f6}.billops-border-orange{border-left:4px solid #f97316}.billops-border-cyan{border-left:4px solid #06b6d4}.billops-border-top-indigo{border-top:4px solid #6366f1}.billops-border-top-purple{border-top:4px solid #a855f7}.billops-shimmer{background:#f6f7f8;background-image:linear-gradient(to right,#f6f7f8,#edeef1,#f6f7f8 40%,#f6f7f8);background-repeat:no-repeat;background-size:800px 100%;animation:billopsShimmer 1.5s linear infinite forwards}@keyframes billopsShimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.billops-fade-in{animation:billopsFadeIn .5s ease-out forwards}@keyframes billopsFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.billops-provider-aws{color:#f90}.billops-provider-gcp{color:#34a853}.billops-provider-azure{color:#0078d4}.billops-header{background:var(--billops-user-glass-bg);border-bottom:1px solid rgba(99,102,241,.1);box-shadow:0 4px 6px -1px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.billops-header-icon{background:linear-gradient(135deg,#6366f1,#a855f7,#6366f1);box-shadow:0 4px 15px #6366f14d}.billops-header-icon:hover{transform:scale(1.05)}.billops-refresh-btn{background:linear-gradient(135deg,#6366f1,#a855f7);transition:all .2s ease}.billops-refresh-btn:hover{background:linear-gradient(135deg,#4f46e5,#9333ea);box-shadow:0 4px 12px #6366f166}.billops-refresh-btn:active{transform:scale(.95)}.billops-icon-indigo{background:linear-gradient(135deg,#eef2ff,#e9d5ff)}.billops-icon-purple{background:linear-gradient(135deg,#faf5ff,#fce7f3)}.billops-icon-blue{background:linear-gradient(135deg,#eff6ff,#ecfeff)}.billops-icon-orange{background:linear-gradient(135deg,#fff7ed,#fef3c7)}.billops-icon-cyan{background:linear-gradient(135deg,#ecfeff,#cffafe)}.billops-account-card{background:var(--billops-user-glass-bg);border:1px solid rgba(99,102,241,.15);transition:all .3s cubic-bezier(.4,0,.2,1)}.billops-account-card:hover{background:var(--billops-user-glass-bg);transform:translateY(-4px);box-shadow:0 10px 25px #6366f133;border-color:#6366f14d}.billops-status-active{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.billops-status-pending{background:#fef9c3;color:#a16207;border:1px solid #fde047}.billops-status-inactive{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.billops-status-draft{background:#fef9c3;color:#a16207}.billops-status-finalized,.billops-status-paid{background:#dcfce7;color:#15803d}.billops-status-overdue,.billops-status-open{background:#fee2e2;color:#b91c1c}.billops-status-in-progress{background:#fef9c3;color:#a16207}.billops-status-closed{background:#dcfce7;color:#15803d}.billops-severity-low{color:#3b82f6}.billops-severity-medium{color:#ca8a04}.billops-severity-high,.billops-severity-critical{color:#ef4444}.billops-list-item{background:#6366f10d;transition:all .2s ease;border:1px solid transparent}.billops-list-item:hover{background:#6366f11a;box-shadow:0 4px 12px #6366f126;border-color:#6366f133}.billops-progress-track{background:#6366f11a;height:6px;border-radius:3px;overflow:hidden}.billops-progress-bar{height:100%;background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:3px;transition:width .5s ease}.billops-scrollbar::-webkit-scrollbar{width:6px;height:6px}.billops-scrollbar::-webkit-scrollbar-track{background:#6366f10d}.billops-scrollbar::-webkit-scrollbar-thumb{background:#6366f133;border-radius:3px}.billops-scrollbar::-webkit-scrollbar-thumb:hover{background:#6366f166}.billops-chart-container{position:relative;width:100%;height:300px}.billops-error-alert{background:#fef2f2;border-left:4px solid #ef4444;animation:billopsSlideIn .3s ease-out}@keyframes billopsSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.billops-empty-state{background:#6366f10d;border:2px dashed rgba(99,102,241,.2)}.billops-live-indicator{animation:billopsLivePulse 2s infinite}@keyframes billopsLivePulse{0%,to{opacity:1;box-shadow:0 0 #22c55eb3}50%{opacity:.8;box-shadow:0 0 0 4px #22c55e00}}.billops-provider-stack{display:flex;margin-left:-8px}.billops-provider-icon{width:32px;height:32px;border-radius:50%;background:#1a1d2ee6;display:flex;align-items:center;justify-content:center;border:2px solid rgba(99,102,241,.2);box-shadow:0 1px 3px #6366f14d;margin-left:-8px}.billops-provider-icon:first-child{margin-left:0;z-index:30}.billops-provider-icon:nth-child(2){z-index:20}.billops-provider-icon:nth-child(3){z-index:10}.billops-trend-up{color:#ef4444}.billops-trend-down{color:#22c55e}@media (max-width: 1024px){.billops-chart-container{height:250px}}@media (max-width: 768px){.billops-header{padding-left:1rem;padding-right:1rem}}.billops-spin{animation:billopsSpin 1s linear infinite}@keyframes billopsSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.billops-user-dashboard .text-gray-900{color:#111827!important}.billops-user-dashboard .text-gray-800{color:#1f2937!important}.billops-user-dashboard .text-gray-700{color:#374151!important}.billops-user-dashboard .text-gray-600{color:#4b5563!important}.billops-user-dashboard .text-gray-500{color:#6b7280!important}.billops-user-dashboard .text-gray-400{color:#9ca3af!important}html.dark .billops-user-dashboard .text-gray-900{color:#f1f5f9!important}html.dark .billops-user-dashboard .text-gray-800{color:#e2e8f0!important}html.dark .billops-user-dashboard .text-gray-700{color:#cbd5e1!important}html.dark .billops-user-dashboard .text-gray-600{color:#94a3b8!important}html.dark .billops-user-dashboard .text-gray-500{color:#64748b!important}html.dark .billops-user-dashboard .text-gray-400{color:#475569!important}.billops-user-dashboard .bg-white{background-color:#ffffffe6!important}html.dark .billops-user-dashboard .bg-white{background-color:#1a1d2ecc!important}.billops-user-dashboard .bg-gray-50{background-color:#f9fafb!important}html.dark .billops-user-dashboard .bg-gray-50{background-color:#6366f10d!important}.billops-user-dashboard .bg-gray-100{background-color:#f3f4f6!important}html.dark .billops-user-dashboard .bg-gray-100{background-color:#6366f114!important}.billops-user-dashboard .border-gray-200{border-color:#e5e7eb!important}html.dark .billops-user-dashboard .border-gray-200{border-color:#6366f126!important}.billops-user-dashboard .border-gray-100{border-color:#f3f4f6!important}html.dark .billops-user-dashboard .border-gray-100{border-color:#6366f11a!important}.billops-user-dashboard .border-gray-300{border-color:#d1d5db!important}html.dark .billops-user-dashboard .border-gray-300{border-color:#6366f133!important}.billing-page{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#f9fafb}.billing-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a;border:1px solid rgba(226,232,240,.6);transition:all .2s ease;overflow:hidden}.billing-card:hover{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f}.billing-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px 12px 0 0;padding:20px 24px}.billing-title{font-size:24px;font-weight:700;margin:0;color:#fff}.billing-filter-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;min-width:80px}.billing-filter-select:hover:not(:disabled){border-color:#6366f1}.billing-filter-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.billing-filter-select:disabled{opacity:.6;cursor:not-allowed}.billing-refresh-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;color:#374151;display:flex;align-items:center;cursor:pointer;transition:all .2s ease}.billing-refresh-btn:hover:not(:disabled){border-color:#6366f1;color:#6366f1;background:#6366f10d}.billing-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.billing-spinner{display:inline-block;width:16px;height:16px;border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:billing-spin .8s linear infinite}@keyframes billing-spin{to{transform:rotate(360deg)}}.billing-chart-container{position:relative;height:280px;padding:10px}.billing-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;background:#fff;table-layout:fixed}.billing-table thead th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#374151;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:16px 20px;text-align:left;border-bottom:2px solid #e2e8f0}.billing-table thead th:first-child{width:60px;text-align:center}.billing-table thead th:nth-child(3),.billing-table thead th:nth-child(4){text-align:right}.billing-table tbody tr{transition:all .15s ease;border-bottom:1px solid #f1f5f9}.billing-table tbody td{padding:16px 20px;vertical-align:middle;border-bottom:1px solid #f1f5f9}.billing-table tbody td:first-child{text-align:center}.billing-table tbody td:nth-child(3),.billing-table tbody td:nth-child(4){text-align:right}.billing-service-row{background:#fff}.billing-service-row:hover{background-color:#6366f105;transform:translateY(-1px)}.billing-region-row{background:linear-gradient(135deg,#fafbff,#f8fafc);border-left:4px solid #6366f1}.billing-region-row:hover{background:linear-gradient(135deg,#f0f4ff,#fafbff)}.billing-resource-row{background:linear-gradient(135deg,#f0f4ff,#fafbff);border-left:4px solid #8b5cf6}.billing-resource-row:hover{background:linear-gradient(135deg,#e8ecff,#f0f4ff)}.billing-expand-icon{transition:transform .25s cubic-bezier(.4,0,.2,1);color:#6366f1;cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:#6366f11a;margin:0 auto}.billing-expand-icon:hover{background:#6366f133}.billing-rotate-90{transform:rotate(90deg)}.billing-amount{font-weight:600;font-family:JetBrains Mono,Fira Code,monospace;text-align:right}.billing-skeleton{background-color:#e2e8f0;border-radius:4px}.billing-skeleton-dark{background-color:#ffffff4d;border-radius:4px}.billing-empty-state{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #e2e8f0}@media (max-width: 1024px){.billing-chart-container{height:240px}}@media (max-width: 768px){.billing-header{padding:16px 20px}.billing-title{font-size:20px}.billing-filter-select{padding:6px 10px;font-size:13px;min-width:70px}.billing-refresh-btn{padding:6px 12px;font-size:13px}.billing-table thead th,.billing-table tbody td{padding:12px 16px}.billing-chart-container{height:200px}}@media (max-width: 640px){.billing-header .flex{flex-direction:column;gap:12px;align-items:flex-start!important}.billing-header .flex .flex{flex-wrap:wrap;gap:8px}.billing-table{font-size:12px}.billing-table thead th,.billing-table tbody td{padding:10px 12px}.billing-expand-icon{width:20px;height:20px}}@keyframes billing-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.billing-fade-in{animation:billing-fade-in .3s ease-out}.billing-page::-webkit-scrollbar{width:8px}.billing-page::-webkit-scrollbar-track{background:#f1f5f9}.billing-page::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.billing-page::-webkit-scrollbar-thumb:hover{background:#94a3b8}.billops-tickets-page{min-height:100vh;--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.updating-spinner{margin-left:.5rem;display:inline-block;height:1.25rem;width:1.25rem}.billops-tickets-page .ticket-card{border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.billops-tickets-page .ticket-card:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.billops-tickets-page .ticket-card{cursor:pointer}.billops-tickets-page .ticket-card: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))}.billops-tickets-page .status-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}.billops-tickets-page .status-badge.open{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.billops-tickets-page .status-badge.closed{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.billops-tickets-page .status-badge.in-progress{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.billops-tickets-page .severity-badge{display:inline-flex;align-items:center;border-radius:.375rem;border-width:1px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}.billops-tickets-page .severity-badge.critical,.billops-tickets-page .severity-badge.high{--tw-border-opacity: 1;border-color:rgb(254 202 202 / 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(185 28 28 / var(--tw-text-opacity, 1))}.billops-tickets-page .severity-badge.medium{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.billops-tickets-page .severity-badge.low{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.billops-tickets-page .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1));--tw-bg-opacity: .75;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;animation:fadeIn .3s ease-out}.billops-tickets-page .modal-content{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.billops-tickets-page .line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.billops-tickets-page input:focus,.billops-tickets-page select:focus,.billops-tickets-page textarea:focus{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-color: rgb(99 102 241 / var(--tw-ring-opacity, 1));--tw-ring-opacity: .5}.billops-tickets-page button:not(:disabled):hover{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));transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.billops-tickets-page button:not(:disabled):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))}@media (max-width: 640px){.billops-tickets-page header{padding:1rem}.billops-tickets-page header h1{font-size:1.5rem;line-height:2rem}.billops-tickets-page .ticket-card{padding:1rem}.billops-tickets-page .modal-content{margin:1rem}}.billops-tickets-page::-webkit-scrollbar{width:.5rem}.billops-tickets-page::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.billops-tickets-page::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.billops-tickets-page::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.billops-tickets-page .empty-state{border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-top:4rem;padding-bottom:4rem;text-align:center;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.billops-tickets-page .empty-state i{margin-bottom:1rem;font-size:3rem;line-height:1;--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.billops-tickets-page .header-gradient{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #4f46e5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(79 70 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}@keyframes cardHover{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.billops-tickets-page .ticket-card:hover{animation:cardHover .2s ease-out forwards}.billops-ticket-detail-page{height:100%;width:100%;--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#c7c7cc;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.billops-ticket-detail-page .ql-editor{min-height:120px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;line-height:1.6}.billops-ticket-detail-page .ql-toolbar{border-radius:.5rem .5rem 0 0;border-color:#e5e7eb!important;background-color:#f9fafb}.billops-ticket-detail-page .ql-container{border-radius:0 0 .5rem .5rem;border-color:#e5e7eb!important;font-size:1rem}.billops-ticket-detail-page .ql-editor ul{list-style-type:disc!important;padding-left:1.5em!important}.billops-ticket-detail-page .ql-editor ol{list-style-type:decimal!important;padding-left:1.5em!important}.billops-ticket-detail-page .ql-editor p{margin-bottom:.5em}.billops-ticket-detail-page .ql-editor p:last-child{margin-bottom:0}.prose-chat{max-width:none;font-size:.95rem;line-height:1.5}.prose-chat p{margin-bottom:.5em}.prose-chat p:last-child{margin-bottom:0}.prose-chat ul,.prose-chat ol{margin-top:.5em;margin-bottom:.5em;padding-left:1.5em}.prose-chat ul{list-style-type:disc}.prose-chat ol{list-style-type:decimal}.prose-chat li{margin-bottom:.25em}.prose-chat strong{font-weight:600}.prose-chat em{font-style:italic}.prose-chat code{background-color:#0000000d;padding:.125rem .25rem;border-radius:.25rem;font-size:.875em;font-family:Courier New,monospace}.prose-chat blockquote{border-left:3px solid rgba(0,0,0,.1);padding-left:1em;margin-left:0;font-style:italic;color:#000000b3}.prose-chat-inverse{color:#fff}.prose-chat-inverse a{color:#bfdbfe;text-decoration:underline}.prose-chat-inverse a:hover{color:#dbeafe}.prose-chat-inverse strong{color:#fff;font-weight:700}.prose-chat-inverse em{color:#fff}.prose-chat-inverse code{color:#1e40af;background-color:#dbeafe;border-radius:.25rem;padding:.125rem .25rem}.prose-chat-inverse blockquote{border-left-color:#ffffff4d;color:#ffffffe6}.prose-chat-inverse ul,.prose-chat-inverse ol{color:#fff}.billops-ticket-detail-page .message-bubble-enter{opacity:0;transform:translateY(10px)}.billops-ticket-detail-page .message-bubble-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.attachment-preview{overflow:hidden;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);max-width:300px}.attachment-preview:hover{opacity:.9}.rca-section-field{position:relative;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));padding:1rem}.rca-section-field:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.rca-section-remove{position:absolute;top:.5rem;right:.5rem;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.rca-section-remove:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}@keyframes pulse-status{0%,to{opacity:1}50%{opacity:.5}}.status-badge-pulse{animation:pulse-status 2s cubic-bezier(.4,0,.6,1) infinite}@media (max-width: 768px){.billops-ticket-detail-page header{padding:.75rem 1rem}.billops-ticket-detail-page header h1{font-size:1.125rem;line-height:1.75rem}.billops-ticket-detail-page .message-bubble{max-width:90%}.billops-ticket-detail-page footer{padding:1rem}}@media print{.billops-ticket-detail-page header button,.billops-ticket-detail-page footer{display:none}.billops-ticket-detail-page{background:#fff}}.billops-ticket-detail-page button:focus-visible,.billops-ticket-detail-page input:focus-visible,.billops-ticket-detail-page textarea: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(99 102 241 / var(--tw-ring-opacity, 1));--tw-ring-offset-width: 2px}.billops-ticket-detail-page button:not(:disabled):hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;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));transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.billops-ticket-detail-page button:disabled{cursor:not-allowed;opacity:.5}.attachment-icon-image{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.attachment-icon-pdf{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.attachment-icon-default{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.rca-badge{border-width:2px;--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.rca-badge:hover{--tw-border-opacity: 1;border-color:rgb(216 180 254 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.empty-state{padding-top:3rem;padding-bottom:3rem;text-align:center}.empty-state-icon{margin-bottom:1rem;font-size:3.75rem;line-height:1;--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.empty-state-title{font-size:1.125rem;line-height:1.75rem;font-weight:500;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.empty-state-description{margin-top:.5rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.ticket-info-bar{display:flex;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.ticket-info-bar>span:not(:last-child):after{content:"•";margin-left:.5rem}.custom-checkbox{height:1rem;width:1rem;border-radius:.25rem;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.custom-checkbox:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity, 1))}.fade-in{animation:fadeIn .3s ease-in}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1));--tw-bg-opacity: .75;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;animation:fadeIn .2s ease-in}.modal-content{animation:slideUp .3s ease-out}.interactive-hover{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.interactive-hover: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 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.badge-glow{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);box-shadow:0 0 10px #6366f14d}.truncate-2-lines{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gradient-header{background:linear-gradient(135deg,#667eea,#764ba2)}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-notification{animation:toast-slide-in .3s ease-out}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0,#f8f8f8,#f0f0f0 80px);background-size:200px 100%;animation:skeleton-loading 1.5s infinite}.support-dashboard-page{font-family:Inter,sans-serif;background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100%}.support-dashboard-page .custom-scrollbar::-webkit-scrollbar{width:5px;height:5px}.support-dashboard-page .custom-scrollbar::-webkit-scrollbar-track{background:transparent}.support-dashboard-page .custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.support-dashboard-page .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.support-dashboard-page .glass-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.support-dashboard-page header{background:linear-gradient(to right,#fff,#fafafa)}.support-dashboard-page header h1{background:linear-gradient(135deg,#1e293b,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.support-dashboard-page .conversation-list-panel{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.support-dashboard-page .conversation-item{transition:all .2s ease;position:relative}.support-dashboard-page .conversation-item:hover{background:#fff;box-shadow:0 2px 8px #0000000d}.support-dashboard-page .conversation-item.active{background:#6366f11a;border-left:4px solid #6366f1}.support-dashboard-page .conversation-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent;transition:background .2s ease}.support-dashboard-page .conversation-item:hover:before{background:#e0e7ff}.support-dashboard-page .conversation-item.active:before{background:#6366f1}.support-dashboard-page .provider-badge{font-size:9px;padding:2px 6px;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;box-shadow:0 1px 2px #0000001a}.support-dashboard-page .provider-badge.aws{background:linear-gradient(135deg,#f90,#f70)}.support-dashboard-page .provider-badge.azure{background:linear-gradient(135deg,#0078d4,#0058a3)}.support-dashboard-page .provider-badge.gcp{background:linear-gradient(135deg,#34a853,#2d9048)}.support-dashboard-page .chat-panel{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.support-dashboard-page .chat-header{background:linear-gradient(to right,#ffffffe6,#fffc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.support-dashboard-page .chat-messages{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.support-dashboard-page .message-bubble.user{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;border-top-left-radius:0;box-shadow:0 1px 3px #0000000d}.support-dashboard-page .message-bubble.admin{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:1rem;border-top-right-radius:0;box-shadow:0 2px 8px #6366f14d}.support-dashboard-page .message-content{word-wrap:break-word;white-space:pre-wrap;line-height:1.6}.support-dashboard-page .message-timestamp{font-size:10px;opacity:.7;margin-top:4px}.support-dashboard-page .message-bubble.user .message-timestamp{color:#94a3b8}.support-dashboard-page .message-bubble.admin .message-timestamp{color:#fffc;text-align:right}.support-dashboard-page .reply-input-container{background:linear-gradient(to right,#fff,#fafafa)}.support-dashboard-page .reply-input{transition:all .2s ease}.support-dashboard-page .reply-input:focus{background:#fff;box-shadow:0 0 0 3px #6366f11a}.support-dashboard-page .send-button{background:linear-gradient(135deg,#6366f1,#8b5cf6);transition:all .2s ease}.support-dashboard-page .send-button:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 12px #6366f166;transform:translateY(-1px)}.support-dashboard-page .send-button:active:not(:disabled){transform:scale(.95)}.support-dashboard-page .send-button:disabled{opacity:.5;cursor:not-allowed}.support-dashboard-page .empty-state{animation:fadeIn .3s ease}.support-dashboard-page .empty-state-icon{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);box-shadow:inset 0 2px 4px #0000000d}.support-dashboard-page .search-input{transition:all .2s ease}.support-dashboard-page .search-input:focus{box-shadow:0 0 0 3px #6366f126}.support-dashboard-page .dropdown-menu{animation:slideDown .15s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.support-dashboard-page .loading-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.support-dashboard-page .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (max-width: 1024px){.support-dashboard-page .main-content{flex-direction:column}.support-dashboard-page .conversation-list-panel{width:100%!important;min-width:100%!important;max-height:300px}.support-dashboard-page .chat-panel{flex:1;min-height:400px}}@media (max-width: 640px){.support-dashboard-page header{padding:.75rem 1rem}.support-dashboard-page header h1{font-size:1rem}.support-dashboard-page .main-content{padding:1rem;gap:1rem}.support-dashboard-page .message-bubble{max-width:90%}.support-dashboard-page .reply-input-container{padding:.75rem}.support-dashboard-page .send-button{padding:.5rem 1rem}}.support-dashboard-page .live-indicator{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#64748b;background:#f1f5f9;padding:4px 12px;border-radius:9999px;border:1px solid #e2e8f0}.support-dashboard-page .live-indicator .dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse 2s ease-in-out infinite}.support-dashboard-page .refresh-button{transition:all .2s ease}.support-dashboard-page .refresh-button:hover{background:#f1f5f9;color:#6366f1}.support-dashboard-page .refresh-button:active{transform:scale(.95)}.support-dashboard-page .account-id-badge{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,monospace;font-size:11px;background:#f1f5f9;border:1px solid #e2e8f0;padding:2px 8px;border-radius:4px;color:#64748b}.support-dashboard-page .scrollbar-thin{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.support-dashboard-page .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.support-dashboard-page .transition-colors{transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.support-dashboard-page .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.billops-admin-tickets-page{min-height:100vh;--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.updating-spinner{margin-left:.5rem;display:inline-block;height:1rem;width:1rem}.updating-spinner i{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1));animation:spin .8s linear infinite}.skeleton-pulse{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1));animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.billops-admin-tickets-page table{min-width:100%}.billops-admin-tickets-page table>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse));--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.billops-admin-tickets-page thead{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.billops-admin-tickets-page th{padding:.75rem 1.5rem;text-align:left;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.billops-admin-tickets-page tbody>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse));--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.billops-admin-tickets-page tbody{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.billops-admin-tickets-page tbody tr{cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.billops-admin-tickets-page tbody tr:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.billops-admin-tickets-page .status-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500}.billops-admin-tickets-page .status-badge.open{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.billops-admin-tickets-page .status-badge.closed{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.billops-admin-tickets-page .status-badge.in-progress{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.billops-admin-tickets-page .severity-dot{height:.5rem;width:.5rem;border-radius:9999px}.billops-admin-tickets-page .severity-dot.high,.billops-admin-tickets-page .severity-dot.critical,.billops-admin-tickets-page .severity-dot.urgent{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.billops-admin-tickets-page .severity-dot.medium,.billops-admin-tickets-page .severity-dot.normal{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.billops-admin-tickets-page .severity-dot.low,.billops-admin-tickets-page .severity-dot.info{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.billops-admin-tickets-page nav button{white-space:nowrap;border-bottom-width:2px;padding:1rem .25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.billops-admin-tickets-page nav button.active{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.billops-admin-tickets-page nav button:not(.active){border-color:transparent;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.billops-admin-tickets-page nav button:not(.active):hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.billops-admin-tickets-page input[type=text]{border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));padding:.5rem 1rem .5rem 2.5rem;font-size:.875rem;line-height:1.25rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.billops-admin-tickets-page input[type=text]:focus{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1));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-color: rgb(99 102 241 / var(--tw-ring-opacity, 1));--tw-ring-opacity: .5}.billops-admin-tickets-page button:not(:disabled):hover{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));transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.billops-admin-tickets-page button:not(:disabled):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))}.billops-admin-tickets-page .empty-state{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));padding-top:3rem;padding-bottom:3rem;text-align:center}.billops-admin-tickets-page .empty-state i{margin-bottom:.75rem;font-size:2.25rem;line-height:2.5rem;--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}@media (max-width: 768px){.billops-admin-tickets-page header{flex-direction:column;align-items:flex-start;gap:1rem}.billops-admin-tickets-page header h1{font-size:1.25rem;line-height:1.75rem}.billops-admin-tickets-page nav{overflow-x:auto}.billops-admin-tickets-page nav button{padding:.75rem .5rem;font-size:.75rem;line-height:1rem}.billops-admin-tickets-page input[type=text]{width:100%}.billops-admin-tickets-page table{font-size:.875rem;line-height:1.25rem}.billops-admin-tickets-page th,.billops-admin-tickets-page td{padding:.75rem 1rem}}.billops-admin-tickets-page::-webkit-scrollbar{width:.5rem}.billops-admin-tickets-page::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.billops-admin-tickets-page::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.billops-admin-tickets-page::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.billops-admin-tickets-page *{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.billops-admin-tickets-page tbody tr{position:relative}.billops-admin-tickets-page tbody tr:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.25rem;--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1));opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.billops-admin-tickets-page tbody tr:hover:before{opacity:1}.billops-admin-tickets-page header{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffff2}.billops-admin-tickets-page .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.billops-admin-tickets-page nav button span{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));padding:.125rem .625rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.billops-admin-tickets-page nav button.active span{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.marketplace-content{display:flex;align-items:center;justify-content:center;padding:3rem 2rem;min-height:calc(100vh - 120px);position:relative;overflow:hidden}.marketplace-content:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(59,130,246,.15),transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.15),transparent 40%),radial-gradient(circle at 20% 80%,rgba(236,72,153,.1),transparent 40%),radial-gradient(circle at 80% 80%,rgba(99,102,241,.15),transparent 40%);animation:aurora-spin 20s linear infinite;z-index:0;pointer-events:none}@keyframes aurora-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.coming-soon-container{max-width:1200px;width:100%;position:relative;z-index:1}.coming-soon-card{position:relative;padding:4rem 3rem;background:#ffffffa6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.8);box-shadow:0 25px 50px -12px #0000001a,0 0 0 1px #ffffff80 inset;border-radius:2rem}.background-pattern{display:none}.card-content{position:relative;z-index:1;text-align:center}.icon-container{display:flex;justify-content:center;margin-bottom:2.5rem}.animated-icon-wrapper{position:relative;display:inline-block}.animated-icon{width:6rem;height:6rem;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:float 6s ease-in-out infinite;position:relative;z-index:2;box-shadow:0 20px 40px #2563eb4d,0 0 0 4px #fff3}.animated-icon i{color:#fff;font-size:2.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.icon-glow{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(circle,rgba(99,102,241,.4),transparent 70%);border-radius:50%;animation:pulse 4s ease-in-out infinite;z-index:1}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.02)}}@keyframes pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:.8;transform:scale(1.1)}}.coming-soon-title{font-size:3rem;font-weight:800;margin-bottom:1rem;letter-spacing:-.04em;line-height:1.1}.gradient-text{background:linear-gradient(135deg,#1e40af,#3b82f6,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;padding-bottom:.2em}.coming-soon-subtitle{font-size:1.25rem;color:#334155;font-weight:600;margin-bottom:1rem;letter-spacing:-.01em}.coming-soon-description{font-size:1.125rem;color:#475569;max-width:46rem;margin:0 auto 3.5rem;line-height:1.6;font-weight:400}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:3.5rem;text-align:left}.feature-card{background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);border-left:4px solid;padding:1.75rem;border-radius:1.25rem;box-shadow:0 4px 6px -1px #0000000d;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.feature-card:hover{transform:translateY(-8px) scale(1.01);background:#ffffffd9;box-shadow:0 20px 25px -5px #0000000d,0 8px 10px -6px #00000003}.feature-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#fff0,#fffc);opacity:0;transition:opacity .3s ease;z-index:0}.feature-card:hover:before{opacity:.3}.feature-card.border-pink{border-left-color:#3b82f6}.feature-card.border-rose{border-left-color:#6366f1}.feature-card.border-purple{border-left-color:#8b5cf6}.feature-card.border-indigo{border-left-color:#a855f7}.feature-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.25rem}.feature-icon-wrapper{width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:transform .4s ease;box-shadow:0 4px 6px #0000000d}.feature-card:hover .feature-icon-wrapper{transform:rotate(-10deg) scale(1.1)}.launch-badge{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;border-radius:9999px;box-shadow:0 10px 25px -5px #2563eb66,0 8px 10px -6px #2563eb1a;font-weight:600;font-size:.9375rem;margin-bottom:2.5rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.launch-badge:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #2563eb80;background:linear-gradient(135deg,#1d4ed8,#4338ca)}.launch-badge i{font-size:1rem;animation:rocket 2s ease-in-out infinite}@keyframes rocket{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.launch-text{font-weight:600}.launch-date{padding:.375rem .875rem;background:#ffffff40;border-radius:9999px;font-size:.8125rem;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:inset 0 0 0 1px #fff3}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-width:48rem;margin:0 auto}.info-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;border:1px solid rgba(255,255,255,.5);transition:all .3s ease}.info-card:hover{background:#fffc;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 10px 15px -3px #3b82f626}.info-icon{font-size:1.75rem;background:-webkit-linear-gradient(#2563EB,#4F46E5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;flex-shrink:0}.info-title{font-size:.875rem;font-weight:700;color:#1e293b;margin:0 0 .125rem;line-height:1.2}.info-text{font-size:.75rem;color:#475569;margin:0;line-height:1.4;font-weight:500}@media (max-width: 1024px){.coming-soon-card{padding:3rem 2rem}.coming-soon-title{font-size:2.5rem}.features-grid{gap:1rem}}@media (max-width: 768px){.marketplace-content{padding:1.5rem 1rem}.coming-soon-card{padding:2rem 1.5rem}.coming-soon-title{font-size:2rem}.coming-soon-subtitle{font-size:1.125rem}.coming-soon-description{font-size:.9375rem;margin-bottom:2rem}.features-grid,.info-cards{grid-template-columns:1fr}.animated-icon{width:4.5rem;height:4.5rem}.animated-icon i{font-size:1.75rem}}@media (max-width: 480px){.marketplace-content:before{top:-20%}.coming-soon-card{padding:1.5rem 1rem;border-radius:1.5rem}.coming-soon-title{font-size:1.75rem}.launch-badge{padding:.75rem 1.25rem;font-size:.875rem}.feature-card{padding:1.25rem}}@media (prefers-color-scheme: dark){.marketplace-content:before{background:radial-gradient(circle at 50% 50%,rgba(59,130,246,.1),transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.1),transparent 40%),radial-gradient(circle at 20% 80%,rgba(236,72,153,.05),transparent 40%),radial-gradient(circle at 80% 80%,rgba(99,102,241,.1),transparent 40%);opacity:.6}.coming-soon-card{background:#1e293ba6;border-color:#ffffff1a;box-shadow:0 25px 50px -12px #00000080}.coming-soon-subtitle{color:#f1f5f9}.coming-soon-description{color:#94a3b8}.feature-card{background:#1e293b80;border-color:#ffffff1a}.feature-card:hover{background:#1e293bcc;box-shadow:0 20px 25px -5px #0003}.feature-title{color:#f8fafc}.feature-description{color:#cbd5e0}.info-card{background:#1e293b66;border-color:#ffffff1a}.info-card:hover{background:#1e293bb3;border-color:#3b82f6}.info-title{color:#f1f5f9}.info-text{color:#94a3b8}}.workspace-licenses-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.workspace-licenses-header{animation:slideDown .5s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.workspace-licenses-card{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.workspace-licenses-icon{animation:float 6s ease-in-out infinite;box-shadow:0 10px 30px #f973164d}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.workspace-licenses-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.3);opacity:0}}.workspace-licenses-feature-card{animation:fadeInUp .7s ease-out;animation-fill-mode:backwards}.workspace-licenses-feature-card:nth-child(1){animation-delay:.1s}.workspace-licenses-feature-card:nth-child(2){animation-delay:.2s}.workspace-licenses-feature-card:nth-child(3){animation-delay:.3s}.workspace-licenses-feature-card:hover{transform:translateY(-8px) scale(1.02)}.workspace-licenses-timeline{animation:fadeIn 1s ease-out .5s backwards}*{transition:all .3s cubic-bezier(.4,0,.2,1)}button{transition:all .2s ease-in-out}button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}button:active{transform:translateY(0)}@media (max-width: 768px){.workspace-licenses-header{padding:1rem}.workspace-licenses-card{padding:2rem 1.5rem}.workspace-licenses-icon{width:80px;height:80px}.workspace-licenses-icon i{font-size:2rem}}.workspace-licenses-loading{display:flex;align-items:center;justify-content:center;min-height:400px}.workspace-licenses-spinner{width:50px;height:50px;border:4px solid rgba(249,115,22,.1);border-top-color:#f97316;border-radius:50%;animation:spin 1s linear infinite}.gradient-text{background:linear-gradient(135deg,#f97316,#dc2626);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.workspace-licenses-feature-card:hover{box-shadow:0 20px 40px #f9731626}.workspace-licenses-page::-webkit-scrollbar{width:8px}.workspace-licenses-page::-webkit-scrollbar-track{background:#f1f1f1}.workspace-licenses-page::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#f97316,#dc2626);border-radius:4px}.workspace-licenses-page::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ea580c,#b91c1c)}button:focus-visible,a:focus-visible{outline:2px solid #f97316;outline-offset:2px}@media print{.workspace-licenses-header{position:static}.workspace-licenses-icon,.workspace-licenses-pulse{animation:none}button{display:none}}:root{--primary-color: #4f46e5;--primary-hover: #4338ca;--primary-light: rgba(79, 70, 229, .1);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .3);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .07)}.my-profile-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column;flex:1;width:100%}.profile-card-container{background:var(--glass-bg)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-card-container:hover{transform:translateY(-4px);box-shadow:0 12px 40px #1f26871f}.profile-header-gradient{background:linear-gradient(135deg,var(--primary-color) 0%,#3730a3 100%);position:relative;overflow:hidden}.profile-header-gradient:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);animation:pulse 15s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.7}}.profile-avatar{width:100px;height:100px;border-radius:24px;background:#fff3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.4);box-shadow:0 10px 20px #00000026;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.profile-avatar:hover{transform:scale(1.05) rotate(5deg);border-color:#ffffffb3;box-shadow:0 15px 30px #0003}.profile-info-item{padding:20px;background:#fff;border:1px solid #f1f5f9;border-radius:16px;transition:all .3s ease;box-shadow:0 2px 4px #00000005}.profile-info-item:hover{border-color:var(--primary-color);background:var(--primary-light);transform:translateY(-2px);box-shadow:0 8px 16px #4f46e514}.profile-info-label{display:flex;align-items:center;font-size:.75rem;font-weight:700;color:#64748b;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.profile-info-label i{color:var(--primary-color);font-size:.9rem}.profile-info-value{font-size:1.1rem;font-weight:700;color:#1e293b}.cloud-account-badge{display:inline-flex;align-items:center;padding:12px 20px;border-radius:14px;font-size:.9rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000001a;border:1px solid rgba(255,255,255,.1)}.cloud-account-badge:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 15px -3px #0000001a}.cloud-account-aws{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.cloud-account-gcp{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.cloud-account-azure{background:linear-gradient(135deg,#0ea5e9,#0369a1);color:#fff}.cloud-account-badge-small{display:inline-flex;align-items:center;padding:6px 12px;border-radius:10px;font-size:.8rem;font-weight:600;transition:all .2s ease;border:1px solid rgba(255,255,255,.1)}.cloud-account-badge-small:hover{transform:scale(1.08)}.btn-change-password{display:inline-flex;align-items:center;padding:14px 28px;border:1px solid #e2e8f0;border-radius:14px;color:#475569;font-weight:700;font-size:.95rem;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 2px 4px #0000000d}.btn-change-password:hover{background:#f8fafc;border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 10px 15px -3px #4f46e51a}.btn-add-team-member{display:inline-flex;align-items:center;padding:14px 28px;background:linear-gradient(135deg,var(--primary-color) 0%,#3730a3 100%);color:#fff;border:none;border-radius:14px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #4f46e54d}.btn-add-team-member:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 20px #4f46e566}.btn-add-team-member:active{transform:translateY(0) scale(1)}.team-user-form{background:#fff!important;border:1px solid #e2e8f0!important;animation:slideIn .4s cubic-bezier(.16,1,.3,1)}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:24px}.form-label{display:flex;align-items:center;font-size:.85rem;font-weight:700;color:#334155;margin-bottom:10px}.form-label i{color:var(--primary-color);margin-right:8px}.form-input{width:100%;padding:12px 18px;border:2px solid #f1f5f9;border-radius:12px;font-size:.95rem;transition:all .3s ease;background:#f8fafc;color:#1e293b}.form-input:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 4px #4f46e51a}.form-input-disabled{width:100%;padding:12px 18px;border:2px solid #f1f5f9;border-radius:12px;font-size:.95rem;background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.form-helper-text{margin-top:8px;font-size:.8rem;color:#64748b;font-style:italic}.cloud-account-checkbox{display:flex;align-items:center;padding:14px 20px;border:2px solid #f1f5f9;border-radius:14px;cursor:pointer;transition:all .3s ease;background:#fff}.cloud-account-checkbox:hover{background:#f8fafc;border-color:var(--primary-color);transform:translate(4px)}.checkbox-input{width:20px;height:20px;border-radius:6px;border:2px solid #cbd5e1;cursor:pointer;accent-color:var(--primary-color)}.btn-cancel{display:inline-flex;align-items:center;padding:12px 24px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#64748b;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s ease}.btn-cancel:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.btn-save,.btn-primary-gradient{display:inline-flex;align-items:center;padding:12px 32px;background:linear-gradient(135deg,var(--primary-color) 0%,#3730a3 100%);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #4f46e54d}.btn-save:hover,.btn-primary-gradient:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4f46e566}.team-users-table{width:100%;border-collapse:separate;border-spacing:0}.team-users-table thead{background:#f8fafc}.team-users-table thead th{padding:18px 24px;text-align:left;font-size:.75rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:1.5px;border-bottom:2px solid #f1f5f9}.team-users-table tbody tr{transition:all .3s ease;border-bottom:1px solid #f1f5f9}.team-users-table tbody tr:hover{background:#f8fafccc;transform:scale(1.005)}.team-users-table tbody td{padding:22px 24px;font-size:.95rem;color:#334155}.role-badge{display:inline-flex;align-items:center;padding:6px 14px;background:var(--primary-light);color:var(--primary-color);border-radius:20px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(79,70,229,.2)}.action-btn{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid transparent;border-radius:10px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .3s ease}.action-btn-edit{background:#eff6ff;color:#1d4ed8}.action-btn-edit:hover{background:#dbeafe;transform:translateY(-2px);box-shadow:0 4px 6px #1e40af1a}.action-btn-delete{background:#fef2f2;color:#b91c1c}.action-btn-delete:hover{background:#fee2e2;transform:translateY(-2px);box-shadow:0 4px 6px #b91c1c1a}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{position:relative;background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #0000004d;max-width:550px;width:100%;animation:modalPop .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes modalPop{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:28px 32px 20px;border-bottom:1px solid #f1f5f9}.modal-title{font-size:1.4rem;font-weight:800;color:#0f172a}.modal-close-btn{padding:10px;background:#f1f5f9;border:none;color:#64748b;cursor:pointer;border-radius:12px;transition:all .2s ease}.modal-close-btn:hover{background:#e2e8f0;color:#0f172a;transform:rotate(90deg)}.modal-body{padding:32px}.modal-footer{display:flex;justify-content:flex-end;gap:16px;padding:20px 32px 32px;background:#f8fafc}.team-members-section{animation:fadeIn .6s ease-out}*{transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite linear!important}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-spinner{border:3px solid #f3f4f6;border-top:3px solid #4285F4;border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite}.toast-notification{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;z-index:100;display:flex;align-items:center;transition:all .3s ease-in-out;transform:translate(100%);opacity:0}:root{--gcp-primary: #4285F4;--gcp-success: #34A853;--gcp-warning: #FBBC04;--gcp-danger: #EA4335;--gcp-glass-bg: rgba(255, 255, 255, .95);--gcp-glass-border: rgba(229, 231, 235, .8)}.gcp-reservations-page{display:flex;flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;background:linear-gradient(135deg,#f5f7fa,#e9ecef)}.gcp-reservations-header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;background:linear-gradient(135deg,#fffffffa,#f8fafcfa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(229,231,235,.8);box-shadow:0 2px 8px #0000000a;position:sticky;top:0;z-index:20;flex-shrink:0}.header-content{display:flex;align-items:center;gap:1rem}.header-icon-wrapper{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:12px;box-shadow:0 4px 12px #7c3aed4d}.header-icon-wrapper i{font-size:1.25rem;color:#fff}.header-text{display:flex;flex-direction:column}.header-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.header-subtitle{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.refresh-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#4f46e5,#4338ca);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #4f46e54d}.refresh-button:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#3730a3);box-shadow:0 4px 12px #4f46e566;transform:translateY(-1px)}.refresh-button:disabled{opacity:.7;cursor:not-allowed}.refresh-button i{font-size:1rem}.gcp-reservations-content{padding:2rem;display:flex;flex-direction:column;gap:2rem}.gcp-reservations-content::-webkit-scrollbar{width:8px}.gcp-reservations-content::-webkit-scrollbar-track{background:#f1f5f9}.gcp-reservations-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.gcp-reservations-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}.glass-card{background:var(--gcp-glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:16px;padding:2rem;box-shadow:0 10px 24px #00000014;transition:all .3s ease}.glass-card:hover{box-shadow:0 12px 32px #0000001f}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.section-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.badge{display:inline-flex;align-items:center;padding:.375rem .875rem;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em}.badge-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.badge-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.badge-recommended{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:.375rem .875rem;border-radius:12px;font-size:.6875rem;font-weight:600;letter-spacing:.025em}.badge-recommended i{margin-right:.25rem}.skeleton-large{height:128px;margin-bottom:1rem}.loading-skeleton{display:flex;flex-direction:column;gap:1rem}.empty-state{text-align:center;padding:3rem 1.5rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;border:2px dashed #93c5fd}.empty-state-icon{font-size:2.5rem;margin-bottom:1rem}.empty-state-title{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.empty-state-subtitle{font-size:.875rem;color:#6b7280;margin:0}.empty-state-text{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.cuds-list{display:flex;flex-direction:column;gap:1rem}.cud-card{padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .3s ease}.cud-card:hover{border-color:var(--gcp-primary);box-shadow:0 4px 12px #4285f426;transform:translateY(-2px)}.cud-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.cud-name{font-size:1.125rem;font-weight:700;color:#111827;margin:0}.cud-description{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.cud-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column}.detail-label{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.detail-value{font-size:.875rem;font-weight:600;color:#111827}.detail-value-highlight{color:var(--gcp-primary);font-size:1rem}.recommendations-list{display:flex;flex-direction:column;gap:1.5rem}.recommendation-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .3s ease}.recommendation-card:hover{border-color:var(--gcp-primary);box-shadow:0 4px 12px #4285f426;transform:translateY(-2px)}.recommendation-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.recommendation-badges{display:flex;align-items:center;gap:.5rem}.recommendation-link-icon{color:var(--gcp-primary);font-size:1rem}.recommendation-selected{color:var(--gcp-primary);font-weight:600;font-size:.875rem;cursor:pointer;transition:opacity .2s}.recommendation-selected:hover{opacity:.8}.recommendation-selected i{margin-right:.25rem}.recommendation-title{font-size:1.125rem;font-weight:700;color:#111827;margin:0 0 1.5rem;line-height:1.5}.recommendation-details{display:flex;flex-direction:column;gap:0;margin-bottom:1.5rem}.detail-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.detail-row-last{border-bottom:none}.detail-row .detail-label{color:#6b7280;font-size:.875rem;font-weight:500;text-transform:none;letter-spacing:normal}.detail-row .detail-value{color:#111827;font-size:.875rem;font-weight:600;text-align:right;max-width:60%}.detail-value-sub{font-size:.75rem;color:#6b7280;margin-left:.25rem}.savings-text{font-size:.75rem;color:var(--gcp-success);font-weight:600}.savings-value{color:var(--gcp-success)}.detail-value-insight{text-align:right;line-height:1.5}.configuration-link{color:var(--gcp-primary);cursor:pointer;text-decoration:underline}.configuration-link:hover{opacity:.8}.usage-insight-link{color:var(--gcp-primary);text-decoration:underline;margin-left:.25rem}.usage-insight-link:hover{opacity:.8}.recommendation-info-box{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:8px;padding:1rem;margin-bottom:1rem;font-size:.875rem;color:#1f2937}.recommendation-info-icon{color:var(--gcp-primary);margin-right:.5rem}.recommendation-disclaimer{background:#f9fafb;border-radius:8px;padding:.875rem;font-size:.75rem;color:#6b7280;line-height:1.5}.recommendation-disclaimer i{margin-right:.25rem}@media (max-width: 1024px){.gcp-reservations-content,.glass-card{padding:1.5rem}.cud-details-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.gcp-reservations-header{flex-direction:column;height:auto;padding:1rem;gap:1rem}.header-content{width:100%}.refresh-button{width:100%;justify-content:center}.gcp-reservations-content{padding:1rem;gap:1rem}.glass-card{padding:1rem}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.cud-details-grid{grid-template-columns:1fr}.recommendation-header{flex-direction:column;gap:.75rem}.detail-row{flex-direction:column;gap:.5rem}.detail-row .detail-value{text-align:left;max-width:100%}}@media (max-width: 640px){.header-title{font-size:1.25rem}.header-subtitle{font-size:.75rem}.section-title,.recommendation-title,.cud-name{font-size:1rem}}.gcp-cloudk8s-page{font-family:Inter,sans-serif}:root{--gke-primary-gradient: linear-gradient(135deg, #4285f4 0%, #0f9d58 100%);--gke-secondary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--glass-bg: rgba(255, 255, 255, .95);--glass-border: rgba(229, 231, 235, .8)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease}.glass-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.header-gradient{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--glass-border)}.table-enhanced{border-collapse:separate;border-spacing:0}.table-enhanced thead th{font-weight:700;letter-spacing:.05em}.table-enhanced tbody tr{transition:all .2s ease}.table-enhanced tbody tr:hover{background:#4285f40d;transform:translate(2px)}.status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.location-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.loc-cloudshell{background-color:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.loc-gke{background-color:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.loading-spinner{border:3px solid #f3f4f6;border-top:3px solid #4285f4;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.modal-content{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border)}.btn-primary{background:var(--gke-primary-gradient);transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #4285f466}.doc-h3{font-size:1.125rem;font-weight:700;color:#1f2937;margin-top:1.5rem;margin-bottom:.75rem}.doc-p{font-size:.95rem;color:#4b5563;margin-bottom:1rem;line-height:1.6}pre{font-family:Fira Code,Monaco,Courier New,monospace;font-size:.875rem;line-height:1.5}pre code{display:block;padding:0}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 768px){.gcp-cloudk8s-page{font-size:14px}.header-gradient h1{font-size:1.5rem}.header-gradient p{font-size:.75rem}.glass-card{padding:1rem}.modal-content{padding:1.5rem}}.glass-card.border-dashed{cursor:default}.glass-card.border-dashed:hover{border-color:#4285f4;transform:translateY(-2px)}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.group:hover .group-hover\:animate-pulse{animation:pulse-scale 1s ease-in-out infinite}.text-gke-blue{color:#4285f4}.bg-gke-blue{background-color:#4285f4}.border-gke-blue{border-color:#4285f4}.gradient-gke{background:var(--gke-primary-gradient)}.empty-state-icon{font-size:4rem;color:#e2e8f0;margin-bottom:1rem}.alert-success{background-color:#f0fdf4;border-color:#86efac;color:#166534}.alert-error{background-color:#fef2f2;border-color:#fca5a5;color:#991b1b}.alert-warning{background-color:#fffbeb;border-color:#fcd34d;color:#92400e}.alert-info{background-color:#eff6ff;border-color:#93c5fd;color:#1e40af}:root{--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 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%);--glass-bg: rgba(255, 255, 255, .95);--glass-border: rgba(255, 255, 255, .2)}.quota-card{position:relative;overflow:hidden;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);transition:all .3s cubic-bezier(.4,0,.2,1)}.quota-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-gradient);transform:scaleX(0);transition:transform .3s ease}.quota-card:hover:before{transform:scaleX(1)}.quota-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.form-select{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);transition:all .3s ease}.form-select:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.progress-bar{background:linear-gradient(90deg,#e5e7eb,#f3f4f6);border-radius:12px;overflow:hidden;height:12px;box-shadow:inset 0 2px 4px #0000001a}.progress-bar-fill{height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);border-radius:12px;position:relative}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-progress 2s infinite}@keyframes shimmer-progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}.table-enhanced{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;overflow:hidden;border:1px solid var(--glass-border)}.table-enhanced tr{transition:all .2s ease}.table-enhanced tr:hover{background:#667eea0d;transform:translate(2px)}.quota-cell-indicator{position:relative}.quota-cell-indicator:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;transform:scaleY(0);transition:transform .2s ease}tr.critical .quota-cell-indicator:before{background:var(--error-gradient)}tr.warning .quota-cell-indicator:before{background:var(--warning-gradient)}tr.normal .quota-cell-indicator:before{background:var(--success-gradient)}tr:hover .quota-cell-indicator:before{transform:scaleY(1)}.empty-state{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px dashed rgba(16,185,129,.3);transition:all .3s ease}.empty-state:hover{border-color:#10b98180;background:#fffffffa}.filter-section{background:linear-gradient(135deg,#667eea0d,#667eea1a);border:1px solid rgba(102,126,234,.2)}.loading-spinner{border:3px solid #f3f4f6;border-top:3px solid #667eea;border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);transition:all .3s ease}.service-icon:hover{transform:scale(1.1)}.service-icon-vpc{background:linear-gradient(135deg,#3b82f61a,#2563eb33);color:#3b82f6}.service-icon-billing{background:linear-gradient(135deg,#10b9811a,#05966933);color:#10b981}.service-icon-compute{background:linear-gradient(135deg,#6366f11a,#4f46e533);color:#6366f1}.service-icon-security{background:linear-gradient(135deg,#ef44441a,#dc262633);color:#ef4444}.service-icon-default{background:linear-gradient(135deg,#6b72801a,#4b556333);color:#6b7280}.usage-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-size:.75rem;font-weight:600;transition:all .3s ease}.usage-badge-critical{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 6px -1px #ef44444d}.usage-badge-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 6px -1px #f59e0b4d}.usage-badge-healthy{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 6px -1px #10b9814d}.severity-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid}.severity-badge-critical{background:#ef4444;color:#fff;border-color:#dc2626}.severity-badge-high{background:#f97316;color:#fff;border-color:#ea580c}.severity-badge-warning{background:#f59e0b;color:#fff;border-color:#d97706}.severity-badge-ok{background:#10b981;color:#fff;border-color:#059669}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.alert-type-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.alert-type-quota{background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.3)}.alert-type-anomaly{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.alert-type-security{background:#f973161a;color:#f97316;border:1px solid rgba(249,115,22,.3)}.gcp-billing-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#f8fafc}.gcp-billing-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;transition:box-shadow .3s ease;overflow:hidden}.gcp-billing-card:hover{box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.gcp-billing-header{padding:24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.gcp-billing-title{font-size:2rem;font-weight:700;color:#fff;display:flex;align-items:center}.gcp-billing-filter-select{padding:10px 16px;border:2px solid rgba(255,255,255,.3);border-radius:10px;background-color:#fffffff2;color:#1f2937;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease}.gcp-billing-filter-select:hover:not(:disabled){border-color:#ffffff80;background-color:#fff}.gcp-billing-filter-select:disabled{opacity:.6;cursor:not-allowed}.gcp-billing-refresh-btn{padding:10px 20px;background:#fffffff2;color:#667eea;border:none;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center}.gcp-billing-refresh-btn:hover:not(:disabled){background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.gcp-billing-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.gcp-billing-metric-card{border-radius:16px;padding:28px;color:#fff;box-shadow:0 4px 12px #00000026;transition:all .3s ease;position:relative;overflow:hidden}.gcp-billing-metric-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#fff0);pointer-events:none}.gcp-billing-metric-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0003}.gcp-billing-metric-card-1{background:linear-gradient(135deg,#f093fb,#f5576c)}.gcp-billing-metric-card-2{background:linear-gradient(135deg,#4facfe,#00f2fe)}.gcp-billing-metric-card-3{background:linear-gradient(135deg,#43e97b,#38f9d7)}.gcp-billing-metric-card-4{background:linear-gradient(135deg,#fa709a,#fee140)}.gcp-billing-chart-container{height:320px;position:relative}.gcp-billing-table{width:100%;border-collapse:collapse}.gcp-billing-table thead{background:linear-gradient(180deg,#f9fafb,#f3f4f6)}.gcp-billing-table thead th{padding:18px 20px;font-weight:600;font-size:13px;color:#6b7280;letter-spacing:.5px;text-transform:uppercase;border-bottom:2px solid #e5e7eb}.gcp-billing-table tbody tr{border-bottom:1px solid #f3f4f6;transition:all .2s ease}.gcp-billing-service-row:hover{background-color:#f9fafb}.gcp-billing-table tbody td{padding:16px 20px;color:#374151;font-size:14px}.gcp-billing-amount{font-weight:600;font-size:15px}.gcp-billing-spinner{border:4px solid #f3f4f6;border-top:4px solid #667eea;border-radius:50%;width:48px;height:48px;animation:gcp-billing-spin 1s linear infinite;margin:0 auto}@keyframes gcp-billing-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gcp-billing-skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:gcp-billing-loading 1.5s ease-in-out infinite;border-radius:8px}@keyframes gcp-billing-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1024px){.gcp-billing-title{font-size:1.5rem}.gcp-billing-chart-container{height:280px}}@media (max-width: 768px){.gcp-billing-page main{padding:1.5rem}.gcp-billing-header{padding:20px}.gcp-billing-title{font-size:1.25rem;flex-wrap:wrap}.gcp-billing-metric-card{padding:20px}.gcp-billing-chart-container{height:240px}.gcp-billing-table thead th,.gcp-billing-table tbody td{padding:12px 16px;font-size:13px}}*{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.gcp-billing-filter-select:focus,.gcp-billing-refresh-btn:focus{outline:2px solid #667eea;outline-offset:2px}.gcp-billing-page ::-webkit-scrollbar{width:8px;height:8px}.gcp-billing-page ::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.gcp-billing-page ::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.gcp-billing-page ::-webkit-scrollbar-thumb:hover{background:#9ca3af}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.calculator-fade-in{animation:fadeIn .4s ease-out}.calculator-slide-in{animation:slideIn .4s ease-out}.calculator-cart-scroll::-webkit-scrollbar{width:6px}.calculator-cart-scroll::-webkit-scrollbar-track{background:transparent}.calculator-cart-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.calculator-cart-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}button,select,input,.calculator-card{transition:all .2s ease}select:focus,input:focus{outline:none;box-shadow:0 0 0 3px #6366f11a}.calculator-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.fa-spin{animation:spin 1s linear infinite}.calculator-gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.calculator-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.calculator-badge-primary{background-color:#6366f11a;color:#4f46e5}.calculator-badge-success{background-color:#10b9811a;color:#059669}.calculator-badge-warning{background-color:#f59e0b1a;color:#d97706}.calculator-table{width:100%;border-collapse:separate;border-spacing:0}.calculator-table thead tr{background:linear-gradient(to bottom,#f9fafb,#f3f4f6)}.calculator-table tbody tr{transition:all .2s ease}.calculator-table tbody tr:hover{background-color:#f9fafb;transform:scale(1.01)}@keyframes priceAppear{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.calculator-price-animate{animation:priceAppear .5s ease-out}.calculator-empty-state{padding:4rem 2rem;text-align:center}.calculator-empty-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#9ca3af}.calculator-tooltip{position:relative}.calculator-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);padding:.5rem .75rem;background-color:#1f2937;color:#fff;font-size:.75rem;border-radius:.375rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.calculator-tooltip:hover:after{opacity:1;transform:translate(-50%) translateY(-4px)}@media (max-width: 1024px){.calculator-grid{grid-template-columns:1fr}}@media print{.calculator-no-print{display:none!important}.calculator-card{box-shadow:none;border:1px solid #e5e7eb}}.calculator-focus-visible:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.calculator-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:.75rem;border:none;cursor:pointer;transition:all .2s ease}.calculator-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.calculator-btn-primary:active:not(:disabled){transform:translateY(0)}.calculator-btn-primary:disabled{opacity:.5;cursor:not-allowed}@keyframes successPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.calculator-success-pulse{animation:successPulse 2s ease-in-out infinite}.calculator-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}@keyframes reveal{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.calculator-reveal{animation:reveal .5s cubic-bezier(.4,0,.2,1)}.calculator-stagger-1{animation-delay:.1s}.calculator-stagger-2{animation-delay:.2s}.calculator-stagger-3{animation-delay:.3s}.calculator-stagger-4{animation-delay:.4s}.calculator-glass-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #1f268712}.calculator-form-field:focus-within label{color:#4f46e5}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.calculator-icon-bounce:hover{animation:iconBounce .5s ease}.calculator-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:.5rem}.calculator-status-dot-active{background-color:#10b981;box-shadow:0 0 0 3px #10b98133;animation:pulse 2s ease-in-out infinite}.calculator-status-dot-inactive{background-color:#6b7280}.calculator-hover-lift{transition:transform .2s ease,box-shadow .2s ease}.calculator-hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px #00000026}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1;height:36px}@media (max-width: 640px){h1{font-size:1.5rem}.calculator-card{padding:1rem}}.cloudmap-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;padding:1rem 2rem;flex-shrink:0;z-index:10}.cytoscape-container{width:100%;height:100%;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.back-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background-color:#f9fafb;color:#9ca3af;border:1px solid #e5e7eb;transition:all .2s;margin-right:.5rem}.back-btn:hover{background-color:#f3f4f6;color:#4b5563}.icon-wrapper{width:2.75rem;height:2.75rem;background:linear-gradient(135deg,#6366f1,#9333ea);border-radius:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #0000001a}.tab-btn{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);color:#6b7280;font-weight:700;background:transparent;border:none;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem;cursor:pointer}.tab-btn:hover:not(.active){color:#374151;background:#ffffff80}.tab-btn.active{color:#4f46e5;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 2px 8px #4f46e526,0 1px 3px #0000001a}.tab-btn.active:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px 3px 0 0}.live-badge{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:#047857;background-color:#ecfdf5;padding:.5rem .75rem;border-radius:.5rem;border:1px solid #a7f3d0;box-shadow:0 1px 2px #0000000d}.vpc-selector{border:2px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;padding:.5rem 1rem;font-weight:500;transition:all .2s}.vpc-selector:focus{outline:none;border-color:#6366f1;ring:2px;ring-color:#6366f1}.vpc-selector:hover{border-color:#d1d5db}.export-btn{background:linear-gradient(135deg,#6366f1,#9333ea);color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;box-shadow:0 4px 6px #0000001a;transition:all .2s;border:none;cursor:pointer}.export-btn:hover{background:linear-gradient(135deg,#4f46e5,#7e22ce);box-shadow:0 6px 8px #00000026}.export-btn:active{transform:scale(.95)}.blueprint-selector{border:2px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;padding:.5rem 1rem;width:13rem;font-weight:500}.blueprint-selector:focus{outline:none;border-color:#6366f1;ring:2px;ring-color:#6366f1}.save-btn{background:linear-gradient(135deg,#6366f1,#9333ea);color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 6px #0000001a;transition:all .2s;border:none;cursor:pointer}.save-btn:hover{background:linear-gradient(135deg,#4f46e5,#7e22ce);box-shadow:0 6px 8px #00000026}.save-btn:disabled{opacity:.5;cursor:not-allowed}.clear-btn{color:#dc2626;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;transition:all .2s;border:2px solid transparent;background:transparent;cursor:pointer}.clear-btn:hover{background-color:#fef2f2;border-color:#fecaca}.design-palette{width:16rem;background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;padding:1rem;flex-shrink:0;z-index:10}.palette-item{cursor:grab;transition:all .2s;border:1px solid #e5e7eb;background:#fff;padding:.5rem;border-radius:.375rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:5rem}.palette-item:hover{transform:translateY(-2px);border-color:#667eea;box-shadow:0 4px 6px #0000000d}.palette-item:active{cursor:grabbing}.canvas-wrapper{flex:1;min-width:0;min-height:0;position:relative;background:#f9fafb;overflow:hidden}.message-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:20;pointer-events:none}.message-box{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;box-shadow:0 10px 25px #0000001a;text-align:center;pointer-events:auto;max-width:28rem}.spinner{width:2.5rem;height:2.5rem;border:4px solid #3b82f6;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto .75rem}.empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:10;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.empty-state-content{text-align:center;max-width:28rem;padding:1.5rem}.empty-state-icon{width:5rem;height:5rem;background:linear-gradient(135deg,#6366f1,#9333ea);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 10px 25px #0000001a}.empty-state-tips{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;padding:1rem;text-align:left}.toolbar{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(229,231,235,.8);border-radius:.75rem;padding:.375rem;margin:1rem;position:absolute;top:0;right:1rem;z-index:5;display:flex;gap:.25rem;box-shadow:0 4px 12px #00000014}.toolbar-button{background:#ffffffe6;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem;color:#4b5563;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.toolbar-button:hover{background:#fff;color:#6366f1;border-color:#c7d2fe;transform:translateY(-2px);box-shadow:0 4px 8px #6366f126}.legend{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(229,231,235,.8);border-radius:.75rem;padding:1rem;box-shadow:0 4px 12px #00000014;margin:1rem;position:absolute;bottom:0;left:0;z-index:5;max-height:40%;overflow-y:auto}.legend-item{display:flex;align-items:center;margin-bottom:.5rem;font-size:.75rem}.legend-icon{width:1.25rem;height:1.25rem;margin-right:.5rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center}.info-panel{position:absolute;top:0;right:0;height:100%;width:20rem;transform:translate(100%);overflow-y:auto;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid rgba(255,255,255,.2);box-shadow:-5px 0 15px #0000000d;z-index:20;transition:transform .3s cubic-bezier(.4,0,.2,1)}.info-panel.open{transform:translate(0)}.info-panel .close-btn{position:absolute;top:1rem;right:1rem;color:#9ca3af;background:transparent;border:none;cursor:pointer;transition:color .2s}.info-panel .close-btn:hover{color:#4b5563}.info-content{padding:1.5rem;margin-top:1rem}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.vpc-badge{background:#10b981;color:#fff;padding:.125rem .5rem;border-radius:.75rem;font-size:.625rem;font-weight:600;text-transform:uppercase}.network-node{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem;margin-bottom:.375rem;display:flex;justify-content:space-between;align-items:center}.legend::-webkit-scrollbar,.info-panel::-webkit-scrollbar,.design-palette::-webkit-scrollbar{width:6px}.legend::-webkit-scrollbar-track,.info-panel::-webkit-scrollbar-track,.design-palette::-webkit-scrollbar-track{background:#f3f4f6}.legend::-webkit-scrollbar-thumb,.info-panel::-webkit-scrollbar-thumb,.design-palette::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.legend::-webkit-scrollbar-thumb:hover,.info-panel::-webkit-scrollbar-thumb:hover,.design-palette::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width: 640px){.legend{display:none}.toolbar{right:.5rem;top:.5rem;margin:.5rem}.design-palette{width:12rem}}:root{--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--success-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--warning-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--glass-bg: rgba(255, 255, 255, .95);--glass-border: rgba(255, 255, 255, .2)}.gcp-cloudmap-header{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(229,231,235,.8);padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.gcp-cloudmap-cy{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;border:1px solid rgba(229,231,235,.5)}.gcp-cloudmap-info-panel{position:absolute;top:0;right:0;height:100%;width:24rem;padding:2rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:16px 0 0 16px;box-shadow:-10px 0 25px -5px #0000001a,-4px 0 10px -3px #0000000d;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:10;overflow-y:auto}.gcp-cloudmap-info-panel.open{transform:translate(0)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.btn-primary{background:var(--primary-gradient);border:none;color:#fff;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #667eea66}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-select{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);transition:all .3s ease;padding:.5rem 2.5rem .5rem 1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.form-select:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.loading-spinner{border:4px solid #f3f4f6;border-top:4px solid #667eea;border-radius:50%;width:60px;height:60px;animation:spin 1s linear infinite}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.network-node{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:8px;padding:12px;margin-bottom:8px;transition:all .3s ease}.network-node:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.message-overlay{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:16px;padding:24px;margin:24px}.vpc-badge{background:var(--success-gradient);color:#fff;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block}.legend{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:12px;padding:16px;margin:16px;position:absolute;bottom:0;left:0;z-index:5;max-width:200px}.legend-item{display:flex;align-items:center;margin-bottom:8px;font-size:12px}.legend-icon{width:20px;height:20px;margin-right:8px;border-radius:4px;display:flex;align-items:center;justify-content:center}.toolbar{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:12px;padding:12px;margin:16px;position:absolute;top:0;left:0;z-index:5}.toolbar-button{background:#fffc;border:1px solid var(--glass-border);border-radius:8px;padding:8px 12px;margin:0 4px;font-size:12px;transition:all .3s ease;cursor:pointer;color:#4b5563}.toolbar-button:hover{background:#fff;transform:translateY(-1px);color:#667eea}.toolbar-button:active{transform:translateY(0)}@media (max-width: 1024px){.gcp-cloudmap-header{flex-direction:column;align-items:flex-start}.gcp-cloudmap-info-panel{width:100%;border-radius:16px 16px 0 0;bottom:0;top:auto;height:50%;right:0;transform:translateY(100%)}.gcp-cloudmap-info-panel.open{transform:translateY(0)}}@media (max-width: 640px){.legend{font-size:10px;padding:12px}.toolbar{padding:8px}.toolbar-button{padding:6px 10px;font-size:10px}}.azure-finops-page{font-family:Inter,sans-serif;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh}:root{--azure-primary: linear-gradient(135deg, #0078D4 0%, #005A9E 100%);--azure-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--azure-warning: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--azure-error: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--glass-bg: rgba(255, 255, 255, .95);--glass-border: rgba(255, 255, 255, .2)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.kpi-card{position:relative;overflow:hidden;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);transition:all .3s cubic-bezier(.4,0,.2,1)}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--azure-primary);transform:scaleX(0);transition:transform .3s ease}.kpi-card:hover:before{transform:scaleX(1)}.kpi-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.progress-bar{background:linear-gradient(90deg,#e5e7eb,#f3f4f6);border-radius:9999px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.progress-bar-fill{height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);border-radius:9999px;background:var(--azure-success);box-shadow:0 2px 4px #10b9814d}.progress-bar-warning{background:var(--azure-warning);box-shadow:0 2px 4px #f59e0b4d}.progress-bar-danger{background:var(--azure-error);box-shadow:0 2px 4px #ef44444d}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.btn-primary{background:var(--azure-primary);border:none;color:#fff;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary: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-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0078d466}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);transition:all .3s ease}.btn-secondary:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.modal-overlay{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:0 25px 50px -12px #00000040}.chart-container{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:20px;border:1px solid var(--glass-border)}.table-enhanced{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;overflow:hidden}.table-enhanced thead{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.table-enhanced tr:hover{background:#0078d40d}.tag-input{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);transition:all .3s ease}.tag-input:focus{border-color:#0078d4;box-shadow:0 0 0 3px #0078d41a;outline:none}.empty-state{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px dashed rgba(156,163,175,.3);transition:all .3s ease}.empty-state:hover{border-color:#0078d44d;background:#fffffffa}.trend-indicator{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trend-up{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.trend-down{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.header-gradient{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(229,231,235,.8)}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pulse-dot{animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.loading-spinner{border:3px solid #f3f4f6;border-top:3px solid #0078D4;border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toast-notification{position:fixed;top:20px;right:20px;background:var(--azure-success);color:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:100;display:flex;align-items:center;transition:all .3s ease-in-out;transform:translate(100%);opacity:0}.toast-notification.show{transform:translate(0);opacity:1}@media (max-width: 768px){.azure-finops-page .header-gradient{height:auto;padding:1rem}.azure-finops-page .grid{grid-template-columns:1fr}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.flex-compute-wizard>div{animation:fadeSlideIn .3s ease-out}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.7}}.flex-compute-progress-bar{animation:progressPulse 2s ease-in-out infinite}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .3s ease-out}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-3{top:.75rem;right:.75rem;bottom:.75rem;left:.75rem}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-1{bottom:-.25rem}.-bottom-2\.5{bottom:-.625rem}.-bottom-24{bottom:-6rem}.-left-1\.5{left:-.375rem}.-left-24{left:-6rem}.-left-\[37px\]{left:-37px}.-right-1{right:-.25rem}.-right-2{right:-.5rem}.-right-24{right:-6rem}.-right-4{right:-1rem}.-top-1{top:-.25rem}.-top-2{top:-.5rem}.-top-24{top:-6rem}.-top-4{top:-1rem}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.bottom-20{bottom:5rem}.bottom-24{bottom:6rem}.bottom-4{bottom:1rem}.bottom-5{bottom:1.25rem}.bottom-6{bottom:1.5rem}.bottom-8{bottom:2rem}.bottom-\[-2px\]{bottom:-2px}.bottom-full{bottom:100%}.left-0{left:0}.left-0\.5{left:.125rem}.left-1\/2{left:50%}.left-3{left:.75rem}.left-4{left:1rem}.left-5{left:1.25rem}.left-6{left:1.5rem}.left-7{left:1.75rem}.right-0{right:0}.right-2{right:.5rem}.right-20{right:5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.right-6{right:1.5rem}.right-8{right:2rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1\/2{top:50%}.top-16{top:4rem}.top-2{top:.5rem}.top-20{top:5rem}.top-28{top:7rem}.top-3{top:.75rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-6{top:1.5rem}.top-8{top:2rem}.top-full{top:100%}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[60\]{z-index:60}.z-\[9999\]{z-index:9999}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-5{grid-column:span 5 / span 5}.col-span-6{grid-column:span 6 / span 6}.col-span-full{grid-column:1 / -1}.m-1{margin:.25rem}.m-6{margin:1.5rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-8{margin-left:2rem;margin-right:2rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-auto{margin-top:auto;margin-bottom:auto}.-mb-1\.5{margin-bottom:-.375rem}.-mb-px{margin-bottom:-1px}.-mr-16{margin-right:-4rem}.-mr-20{margin-right:-5rem}.-mr-4{margin-right:-1rem}.-mt-16{margin-top:-4rem}.-mt-20{margin-top:-5rem}.-mt-4{margin-top:-1rem}.-mt-6{margin-top:-1.5rem}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\[-1px\]{margin-bottom:-1px}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-10{margin-left:2.5rem}.ml-11{margin-left:2.75rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-6{margin-left:1.5rem}.ml-64{margin-left:16rem}.ml-8{margin-left:2rem}.ml-\[52px\]{margin-left:52px}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-2\.5{margin-right:.625rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-8{margin-right:2rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[18px\]{height:18px}.h-\[280px\]{height:280px}.h-\[2px\]{height:2px}.h-\[400px\]{height:400px}.h-\[450px\]{height:450px}.h-\[500px\]{height:500px}.h-\[50px\]{height:50px}.h-\[80vh\]{height:80vh}.h-\[85px\]{height:85px}.h-\[85vh\]{height:85vh}.h-\[calc\(100vh-6rem\)\]{height:calc(100vh - 6rem)}.h-\[calc\(100vh-80px\)\]{height:calc(100vh - 80px)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-40{max-height:10rem}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[240px\]{max-height:240px}.max-h-\[500px\]{max-height:500px}.max-h-\[600px\]{max-height:600px}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[95vh\]{max-height:95vh}.max-h-\[calc\(90vh-200px\)\]{max-height:calc(90vh - 200px)}.max-h-full{max-height:100%}.\!min-h-0{min-height:0px!important}.min-h-0{min-height:0px}.min-h-96{min-height:24rem}.min-h-\[300px\]{min-height:300px}.min-h-\[350px\]{min-height:350px}.min-h-\[600px\]{min-height:600px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[calc\(100vh-80px\)\]{min-height:calc(100vh - 80px)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/12{width:8.333333%}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/12{width:16.666667%}.w-2\/3{width:66.666667%}.w-2\/5{width:40%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-4\/6{width:66.666667%}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[1px\]{width:1px}.w-\[450px\]{width:450px}.w-\[600px\]{width:600px}.w-\[85\%\]{width:85%}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[120px\]{min-width:120px}.min-w-\[140px\]{min-width:140px}.min-w-\[18px\]{min-width:18px}.min-w-\[200px\]{min-width:200px}.min-w-\[20px\]{min-width:20px}.min-w-\[220px\]{min-width:220px}.min-w-\[320px\]{min-width:320px}.min-w-\[350px\]{min-width:350px}.min-w-\[50px\]{min-width:50px}.min-w-\[55px\]{min-width:55px}.min-w-\[80px\]{min-width:80px}.min-w-full{min-width:100%}.min-w-max{min-width:-moz-max-content;min-width:max-content}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[120px\]{max-width:120px}.max-w-\[140px\]{max-width:140px}.max-w-\[150px\]{max-width:150px}.max-w-\[1600px\]{max-width:1600px}.max-w-\[160px\]{max-width:160px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[220px\]{max-width:220px}.max-w-\[240px\]{max-width:240px}.max-w-\[280px\]{max-width:280px}.max-w-\[60\%\]{max-width:60%}.max-w-\[75\%\]{max-width:75%}.max-w-\[80\%\]{max-width:80%}.max-w-\[80px\]{max-width:80px}.max-w-\[85\%\]{max-width:85%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-screen-2xl{max-width:1536px}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-spacing-y-1{--tw-border-spacing-y: .25rem;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.border-spacing-y-2{--tw-border-spacing-y: .5rem;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.origin-left{transform-origin:left}.-translate-x-1\/2{--tw-translate-x: -50%;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))}.-translate-x-full{--tw-translate-x: -100%;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))}.-translate-y-0{--tw-translate-y: -0px;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))}.-translate-y-1\/2{--tw-translate-y: -50%;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))}.-translate-y-2{--tw-translate-y: -.5rem;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))}.-translate-y-4{--tw-translate-y: -1rem;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))}.translate-x-0{--tw-translate-x: 0px;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))}.translate-x-1{--tw-translate-x: .25rem;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))}.translate-x-6{--tw-translate-x: 1.5rem;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))}.translate-x-full{--tw-translate-x: 100%;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))}.translate-y-0{--tw-translate-y: 0px;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))}.translate-y-10{--tw-translate-y: 2.5rem;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))}.translate-y-2{--tw-translate-y: .5rem;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))}.translate-y-4{--tw-translate-y: 1rem;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))}.-rotate-90{--tw-rotate: -90deg;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))}.rotate-180{--tw-rotate: 180deg;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))}.rotate-45{--tw-rotate: 45deg;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))}.rotate-90{--tw-rotate: 90deg;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))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;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))}.scale-105{--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))}.scale-95{--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))}.scale-\[1\.01\]{--tw-scale-x: 1.01;--tw-scale-y: 1.01;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))}.scale-\[1\.02\]{--tw-scale-x: 1.02;--tw-scale-y: 1.02;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))}.scale-x-0{--tw-scale-x: 0;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))}.scale-y-0{--tw-scale-y: 0;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))}.transform{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))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[80px_repeat\(24\,1fr\)\]{grid-template-columns:80px repeat(24,1fr)}.grid-rows-\[0fr\]{grid-template-rows:0fr}.grid-rows-\[1fr\]{grid-template-rows:1fr}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.5rem * var(--tw-space-x-reverse));margin-left:calc(-.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>: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))}.space-y-3>: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))}.space-y-4>: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))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>: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))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity, 1))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.divide-gray-50>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(249 250 251 / var(--tw-divide-opacity, 1))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(241 245 249 / var(--tw-divide-opacity, 1))}.divide-slate-100\/50>:not([hidden])~:not([hidden]){border-color:#f1f5f980}.divide-slate-50>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(248 250 252 / var(--tw-divide-opacity, 1))}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl,.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[3rem\]{border-radius:3rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-2xl{border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-l-2xl{border-top-left-radius:1rem;border-bottom-left-radius:1rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-xl{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-2xl{border-top-right-radius:1rem;border-bottom-right-radius:1rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-r-xl{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.rounded-bl-full{border-bottom-left-radius:9999px}.rounded-bl-lg{border-bottom-left-radius:.5rem}.rounded-bl-none{border-bottom-left-radius:0}.rounded-br-none{border-bottom-right-radius:0}.rounded-tl-none{border-top-left-radius:0}.rounded-tr-none{border-top-right-radius:0}.rounded-tr-xl{border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-8{border-width:8px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-t-2{border-top-width:2px}.border-t-4{border-top-width:4px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-amber-100{--tw-border-opacity: 1;border-color:rgb(254 243 199 / var(--tw-border-opacity, 1))}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-200\/60{border-color:#fde68a99}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-amber-400{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-amber-700\/30{border-color:#b453094d}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-50{--tw-border-opacity: 1;border-color:rgb(239 246 255 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-500\/20{border-color:#3b82f633}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-blue-700\/30{border-color:#1d4ed84d}.border-current{border-color:currentColor}.border-cyan-500{--tw-border-opacity: 1;border-color:rgb(6 182 212 / var(--tw-border-opacity, 1))}.border-cyan-600{--tw-border-opacity: 1;border-color:rgb(8 145 178 / var(--tw-border-opacity, 1))}.border-emerald-100{--tw-border-opacity: 1;border-color:rgb(209 250 229 / var(--tw-border-opacity, 1))}.border-emerald-100\/50{border-color:#d1fae580}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-emerald-300{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.border-emerald-400{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-fuchsia-500{--tw-border-opacity: 1;border-color:rgb(217 70 239 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-200\/30{border-color:#e5e7eb4d}.border-gray-200\/50{border-color:#e5e7eb80}.border-gray-200\/60{border-color:#e5e7eb99}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.border-gray-50{--tw-border-opacity: 1;border-color:rgb(249 250 251 / var(--tw-border-opacity, 1))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-green-100{--tw-border-opacity: 1;border-color:rgb(220 252 231 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-300{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-indigo-100{--tw-border-opacity: 1;border-color:rgb(224 231 255 / var(--tw-border-opacity, 1))}.border-indigo-100\/50{border-color:#e0e7ff80}.border-indigo-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity, 1))}.border-indigo-200\/50{border-color:#c7d2fe80}.border-indigo-300{--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity, 1))}.border-indigo-500{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.border-indigo-500\/20{border-color:#6366f133}.border-indigo-500\/50{border-color:#6366f180}.border-indigo-600{--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity, 1))}.border-lime-500{--tw-border-opacity: 1;border-color:rgb(132 204 22 / var(--tw-border-opacity, 1))}.border-orange-100{--tw-border-opacity: 1;border-color:rgb(255 237 213 / var(--tw-border-opacity, 1))}.border-orange-100\/50{border-color:#ffedd580}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-orange-400{--tw-border-opacity: 1;border-color:rgb(251 146 60 / var(--tw-border-opacity, 1))}.border-orange-500{--tw-border-opacity: 1;border-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.border-orange-600{--tw-border-opacity: 1;border-color:rgb(234 88 12 / var(--tw-border-opacity, 1))}.border-pink-500{--tw-border-opacity: 1;border-color:rgb(236 72 153 / var(--tw-border-opacity, 1))}.border-purple-100{--tw-border-opacity: 1;border-color:rgb(243 232 255 / var(--tw-border-opacity, 1))}.border-purple-100\/50{border-color:#f3e8ff80}.border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.border-purple-300{--tw-border-opacity: 1;border-color:rgb(216 180 254 / var(--tw-border-opacity, 1))}.border-purple-400{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.border-purple-500{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-purple-600{--tw-border-opacity: 1;border-color:rgb(147 51 234 / var(--tw-border-opacity, 1))}.border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-500\/20{border-color:#ef444433}.border-red-500\/30{border-color:#ef44444d}.border-red-500\/50{border-color:#ef444480}.border-red-600{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.border-red-800{--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.border-rose-100{--tw-border-opacity: 1;border-color:rgb(255 228 230 / var(--tw-border-opacity, 1))}.border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}.border-rose-200\/50{border-color:#fecdd380}.border-rose-500{--tw-border-opacity: 1;border-color:rgb(244 63 94 / var(--tw-border-opacity, 1))}.border-sky-100{--tw-border-opacity: 1;border-color:rgb(224 242 254 / var(--tw-border-opacity, 1))}.border-sky-500{--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-100\/50{border-color:#f1f5f980}.border-slate-100\/60{border-color:#f1f5f999}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-200\/50{border-color:#e2e8f080}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-slate-400{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}.border-slate-50{--tw-border-opacity: 1;border-color:rgb(248 250 252 / var(--tw-border-opacity, 1))}.border-slate-500{--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity, 1))}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-slate-700\/50{border-color:#33415580}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.border-teal-200{--tw-border-opacity: 1;border-color:rgb(153 246 228 / var(--tw-border-opacity, 1))}.border-teal-500{--tw-border-opacity: 1;border-color:rgb(20 184 166 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-violet-500{--tw-border-opacity: 1;border-color:rgb(139 92 246 / var(--tw-border-opacity, 1))}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-white\/30{border-color:#ffffff4d}.border-white\/40{border-color:#fff6}.border-white\/5{border-color:#ffffff0d}.border-yellow-100{--tw-border-opacity: 1;border-color:rgb(254 249 195 / var(--tw-border-opacity, 1))}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.border-yellow-300{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1))}.border-yellow-600{--tw-border-opacity: 1;border-color:rgb(202 138 4 / var(--tw-border-opacity, 1))}.border-l-blue-500{--tw-border-opacity: 1;border-left-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-l-cyan-500{--tw-border-opacity: 1;border-left-color:rgb(6 182 212 / var(--tw-border-opacity, 1))}.border-l-indigo-500{--tw-border-opacity: 1;border-left-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.border-l-indigo-600{--tw-border-opacity: 1;border-left-color:rgb(79 70 229 / var(--tw-border-opacity, 1))}.border-l-orange-500{--tw-border-opacity: 1;border-left-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.border-l-purple-500{--tw-border-opacity: 1;border-left-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-l-red-500{--tw-border-opacity: 1;border-left-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-l-transparent{border-left-color:transparent}.border-l-yellow-500{--tw-border-opacity: 1;border-left-color:rgb(234 179 8 / var(--tw-border-opacity, 1))}.border-t-amber-500{--tw-border-opacity: 1;border-top-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-t-blue-500{--tw-border-opacity: 1;border-top-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-t-gray-900{--tw-border-opacity: 1;border-top-color:rgb(17 24 39 / var(--tw-border-opacity, 1))}.border-t-green-500{--tw-border-opacity: 1;border-top-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-t-indigo-500{--tw-border-opacity: 1;border-top-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.border-t-indigo-600{--tw-border-opacity: 1;border-top-color:rgb(79 70 229 / var(--tw-border-opacity, 1))}.border-t-purple-500{--tw-border-opacity: 1;border-top-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-\[\#0072C6\]{--tw-bg-opacity: 1;background-color:rgb(0 114 198 / var(--tw-bg-opacity, 1))}.bg-\[\#020617\]{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-\[\#0a0f1a\]{--tw-bg-opacity: 1;background-color:rgb(10 15 26 / var(--tw-bg-opacity, 1))}.bg-\[\#0d1117\]{--tw-bg-opacity: 1;background-color:rgb(13 17 23 / var(--tw-bg-opacity, 1))}.bg-\[\#0f172a\]{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-\[\#161b22\]{--tw-bg-opacity: 1;background-color:rgb(22 27 34 / var(--tw-bg-opacity, 1))}.bg-\[\#21262d\]{--tw-bg-opacity: 1;background-color:rgb(33 38 45 / var(--tw-bg-opacity, 1))}.bg-\[\#34A853\]{--tw-bg-opacity: 1;background-color:rgb(52 168 83 / var(--tw-bg-opacity, 1))}.bg-\[\#704fe6\]{--tw-bg-opacity: 1;background-color:rgb(112 79 230 / var(--tw-bg-opacity, 1))}.bg-\[\#F8FAFC\]{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-\[\#FF9900\]{--tw-bg-opacity: 1;background-color:rgb(255 153 0 / var(--tw-bg-opacity, 1))}.bg-\[\#f8fafc\]{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-100\/50{background-color:#fef3c780}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-50\/90{background-color:#fffbebe6}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/20{background-color:#f59e0b33}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.bg-amber-900\/20{background-color:#78350f33}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/30{background-color:#0000004d}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-50\/40{background-color:#eff6ff66}.bg-blue-50\/90{background-color:#eff6ffe6}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/20{background-color:#3b82f633}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-900\/30{background-color:#1e3a8a4d}.bg-current{background-color:currentColor}.bg-cyan-100{--tw-bg-opacity: 1;background-color:rgb(207 250 254 / var(--tw-bg-opacity, 1))}.bg-cyan-50{--tw-bg-opacity: 1;background-color:rgb(236 254 255 / var(--tw-bg-opacity, 1))}.bg-cyan-500{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity, 1))}.bg-cyan-600{--tw-bg-opacity: 1;background-color:rgb(8 145 178 / var(--tw-bg-opacity, 1))}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-100\/80{background-color:#d1fae5cc}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-fuchsia-50{--tw-bg-opacity: 1;background-color:rgb(253 244 255 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-100\/50{background-color:#f3f4f680}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-50\/20{background-color:#f9fafb33}.bg-gray-50\/30{background-color:#f9fafb4d}.bg-gray-50\/50{background-color:#f9fafb80}.bg-gray-50\/60{background-color:#f9fafb99}.bg-gray-50\/80{background-color:#f9fafbcc}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-gray-900\/50{background-color:#11182780}.bg-gray-900\/60{background-color:#11182799}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-200{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity, 1))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-50\/50{background-color:#f0fdf480}.bg-green-50\/90{background-color:#f0fdf4e6}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/20{background-color:#22c55e33}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-indigo-100\/50{background-color:#e0e7ff80}.bg-indigo-200{--tw-bg-opacity: 1;background-color:rgb(199 210 254 / var(--tw-bg-opacity, 1))}.bg-indigo-400{--tw-bg-opacity: 1;background-color:rgb(129 140 248 / var(--tw-bg-opacity, 1))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-indigo-50\/30{background-color:#eef2ff4d}.bg-indigo-50\/80{background-color:#eef2ffcc}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-indigo-500\/10{background-color:#6366f11a}.bg-indigo-500\/20{background-color:#6366f133}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.bg-lime-100{--tw-bg-opacity: 1;background-color:rgb(236 252 203 / var(--tw-bg-opacity, 1))}.bg-lime-400{--tw-bg-opacity: 1;background-color:rgb(163 230 53 / var(--tw-bg-opacity, 1))}.bg-lime-50{--tw-bg-opacity: 1;background-color:rgb(247 254 231 / var(--tw-bg-opacity, 1))}.bg-neutral-50{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 231 243 / var(--tw-bg-opacity, 1))}.bg-pink-50{--tw-bg-opacity: 1;background-color:rgb(253 242 248 / var(--tw-bg-opacity, 1))}.bg-pink-500{--tw-bg-opacity: 1;background-color:rgb(236 72 153 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-400{--tw-bg-opacity: 1;background-color:rgb(192 132 252 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-50\/50{background-color:#faf5ff80}.bg-purple-50\/80{background-color:#faf5ffcc}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-purple-500\/20{background-color:#a855f733}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-50\/30{background-color:#fef2f24d}.bg-red-50\/50{background-color:#fef2f280}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-red-900\/20{background-color:#7f1d1d33}.bg-rose-100{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.bg-rose-100\/50{background-color:#ffe4e680}.bg-rose-100\/80{background-color:#ffe4e6cc}.bg-rose-400{--tw-bg-opacity: 1;background-color:rgb(251 113 133 / var(--tw-bg-opacity, 1))}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-rose-50\/90{background-color:#fff1f2e6}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}.bg-sky-100{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1))}.bg-sky-50{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-100\/50{background-color:#f1f5f980}.bg-slate-100\/80{background-color:#f1f5f9cc}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-300{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity, 1))}.bg-slate-400{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-50\/10{background-color:#f8fafc1a}.bg-slate-50\/30{background-color:#f8fafc4d}.bg-slate-50\/50{background-color:#f8fafc80}.bg-slate-600{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.bg-slate-700\/50{background-color:#33415580}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-slate-800\/20{background-color:#1e293b33}.bg-slate-800\/40{background-color:#1e293b66}.bg-slate-800\/50{background-color:#1e293b80}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-900\/40{background-color:#0f172a66}.bg-teal-100{--tw-bg-opacity: 1;background-color:rgb(204 251 241 / var(--tw-bg-opacity, 1))}.bg-teal-400{--tw-bg-opacity: 1;background-color:rgb(45 212 191 / var(--tw-bg-opacity, 1))}.bg-teal-50{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.bg-teal-500{--tw-bg-opacity: 1;background-color:rgb(20 184 166 / var(--tw-bg-opacity, 1))}.bg-teal-600{--tw-bg-opacity: 1;background-color:rgb(13 148 136 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-violet-50{--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/20{background-color:#fff3}.bg-white\/30{background-color:#ffffff4d}.bg-white\/40{background-color:#fff6}.bg-white\/5{background-color:#ffffff0d}.bg-white\/50{background-color:#ffffff80}.bg-white\/60{background-color:#fff9}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-500\/20{background-color:#eab30833}.bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.bg-opacity-20{--tw-bg-opacity: .2}.bg-opacity-30{--tw-bg-opacity: .3}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-60{--tw-bg-opacity: .6}.bg-opacity-70{--tw-bg-opacity: .7}.bg-opacity-75{--tw-bg-opacity: .75}.bg-opacity-90{--tw-bg-opacity: .9}.\!bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))!important}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.\!from-gray-50{--tw-gradient-from: #f9fafb var(--tw-gradient-from-position) !important;--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}.from-\[\#4169e1\]{--tw-gradient-from: #4169e1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(65 105 225 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#704fe6\]{--tw-gradient-from: #704fe6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(112 79 230 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-400{--tw-gradient-from: #fbbf24 var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-50{--tw-gradient-from: #fffbeb var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-500{--tw-gradient-from: #f59e0b var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-600{--tw-gradient-from: #d97706 var(--tw-gradient-from-position);--tw-gradient-to: rgb(217 119 6 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-100{--tw-gradient-from: #dbeafe var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 234 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from: #60a5fa var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-400\/20{--tw-gradient-from: rgb(96 165 250 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-100{--tw-gradient-from: #cffafe var(--tw-gradient-from-position);--tw-gradient-to: rgb(207 250 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-600{--tw-gradient-from: #0891b2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(8 145 178 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-100{--tw-gradient-from: #d1fae5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(209 250 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-400{--tw-gradient-from: #34d399 var(--tw-gradient-from-position);--tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-50{--tw-gradient-from: #ecfdf5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-50\/50{--tw-gradient-from: rgb(236 253 245 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from: #10b981 var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-100{--tw-gradient-from: #f3f4f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(243 244 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-300{--tw-gradient-from: #d1d5db var(--tw-gradient-from-position);--tw-gradient-to: rgb(209 213 219 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-400{--tw-gradient-from: #9ca3af var(--tw-gradient-from-position);--tw-gradient-to: rgb(156 163 175 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from: #f9fafb var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-50\/10{--tw-gradient-from: rgb(249 250 251 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-50\/30{--tw-gradient-from: rgb(249 250 251 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-50\/50{--tw-gradient-from: rgb(249 250 251 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-500{--tw-gradient-from: #6b7280 var(--tw-gradient-from-position);--tw-gradient-to: rgb(107 114 128 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-700{--tw-gradient-from: #374151 var(--tw-gradient-from-position);--tw-gradient-to: rgb(55 65 81 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-800\/10{--tw-gradient-from: rgb(31 41 55 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-100{--tw-gradient-from: #dcfce7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 252 231 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-400{--tw-gradient-from: #4ade80 var(--tw-gradient-from-position);--tw-gradient-to: rgb(74 222 128 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-50{--tw-gradient-from: #f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 253 244 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #22c55e var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-600{--tw-gradient-from: #16a34a var(--tw-gradient-from-position);--tw-gradient-to: rgb(22 163 74 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-100{--tw-gradient-from: #e0e7ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(224 231 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-400{--tw-gradient-from: #818cf8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(129 140 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-400\/20{--tw-gradient-from: rgb(129 140 248 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(129 140 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-50{--tw-gradient-from: #eef2ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(238 242 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from: #6366f1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500\/5{--tw-gradient-from: rgb(99 102 241 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-600{--tw-gradient-from: #4f46e5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(79 70 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-100{--tw-gradient-from: #ffedd5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 237 213 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-300{--tw-gradient-from: #fdba74 var(--tw-gradient-from-position);--tw-gradient-to: rgb(253 186 116 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-400{--tw-gradient-from: #fb923c var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-50{--tw-gradient-from: #fff7ed var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 247 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from: #f97316 var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-600{--tw-gradient-from: #ea580c var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 88 12 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-100{--tw-gradient-from: #fce7f3 var(--tw-gradient-from-position);--tw-gradient-to: rgb(252 231 243 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #ec4899 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-600{--tw-gradient-from: #db2777 var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 39 119 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-100{--tw-gradient-from: #f3e8ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(243 232 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from: #c084fc var(--tw-gradient-from-position);--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-400\/20{--tw-gradient-from: rgb(192 132 252 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from: #faf5ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #a855f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from: #9333ea var(--tw-gradient-from-position);--tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-100{--tw-gradient-from: #fee2e2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 226 226 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-400{--tw-gradient-from: #f87171 var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 113 113 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-50{--tw-gradient-from: #fef2f2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 242 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-50\/80{--tw-gradient-from: rgb(254 242 242 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 242 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500{--tw-gradient-from: #ef4444 var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-600{--tw-gradient-from: #dc2626 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 38 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-50\/50{--tw-gradient-from: rgb(255 241 242 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 241 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-500{--tw-gradient-from: #f43f5e var(--tw-gradient-from-position);--tw-gradient-to: rgb(244 63 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-400\/20{--tw-gradient-from: rgb(56 189 248 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(56 189 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-500{--tw-gradient-from: #0ea5e9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(14 165 233 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-400{--tw-gradient-from: #94a3b8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(148 163 184 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from: #f8fafc var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-500{--tw-gradient-from: #64748b var(--tw-gradient-from-position);--tw-gradient-to: rgb(100 116 139 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-700{--tw-gradient-from: #334155 var(--tw-gradient-from-position);--tw-gradient-to: rgb(51 65 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-900{--tw-gradient-from: #0f172a var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from: #14b8a6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(20 184 166 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-100{--tw-gradient-from: #fef9c3 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 249 195 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from: #facc15 var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from: #eab308 var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-gray-50{--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f9fafb var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-500{--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #22c55e var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-500{--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #6366f1 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-600{--tw-gradient-to: rgb(79 70 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #4f46e5 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-400{--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fb923c var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-600{--tw-gradient-to: rgb(219 39 119 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #db2777 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-500{--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #a855f7 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-600{--tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #9333ea var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-900\/20{--tw-gradient-to: rgb(88 28 135 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(88 28 135 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-500{--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #ef4444 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-600{--tw-gradient-to: rgb(13 148 136 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #0d9488 var(--tw-gradient-via-position), var(--tw-gradient-to)}.\!to-gray-100{--tw-gradient-to: #f3f4f6 var(--tw-gradient-to-position) !important}.to-\[\#5e5ce6\]{--tw-gradient-to: #5e5ce6 var(--tw-gradient-to-position)}.to-\[\#9171f8\]{--tw-gradient-to: #9171f8 var(--tw-gradient-to-position)}.to-amber-100{--tw-gradient-to: #fef3c7 var(--tw-gradient-to-position)}.to-amber-50{--tw-gradient-to: #fffbeb var(--tw-gradient-to-position)}.to-amber-500{--tw-gradient-to: #f59e0b var(--tw-gradient-to-position)}.to-amber-600{--tw-gradient-to: #d97706 var(--tw-gradient-to-position)}.to-amber-700{--tw-gradient-to: #b45309 var(--tw-gradient-to-position)}.to-amber-800{--tw-gradient-to: #92400e var(--tw-gradient-to-position)}.to-blue-100{--tw-gradient-to: #dbeafe var(--tw-gradient-to-position)}.to-blue-200{--tw-gradient-to: #bfdbfe var(--tw-gradient-to-position)}.to-blue-400\/20{--tw-gradient-to: rgb(96 165 250 / .2) var(--tw-gradient-to-position)}.to-blue-50{--tw-gradient-to: #eff6ff var(--tw-gradient-to-position)}.to-blue-500{--tw-gradient-to: #3b82f6 var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to: #2563eb var(--tw-gradient-to-position)}.to-blue-700{--tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position)}.to-blue-800{--tw-gradient-to: #1e40af var(--tw-gradient-to-position)}.to-cyan-100{--tw-gradient-to: #cffafe var(--tw-gradient-to-position)}.to-cyan-200{--tw-gradient-to: #a5f3fc var(--tw-gradient-to-position)}.to-cyan-400{--tw-gradient-to: #22d3ee var(--tw-gradient-to-position)}.to-cyan-400\/20{--tw-gradient-to: rgb(34 211 238 / .2) var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to: #06b6d4 var(--tw-gradient-to-position)}.to-cyan-600{--tw-gradient-to: #0891b2 var(--tw-gradient-to-position)}.to-emerald-100{--tw-gradient-to: #d1fae5 var(--tw-gradient-to-position)}.to-emerald-100\/30{--tw-gradient-to: rgb(209 250 229 / .3) var(--tw-gradient-to-position)}.to-emerald-200{--tw-gradient-to: #a7f3d0 var(--tw-gradient-to-position)}.to-emerald-50{--tw-gradient-to: #ecfdf5 var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to: #10b981 var(--tw-gradient-to-position)}.to-emerald-600{--tw-gradient-to: #059669 var(--tw-gradient-to-position)}.to-gray-100{--tw-gradient-to: #f3f4f6 var(--tw-gradient-to-position)}.to-gray-100\/10{--tw-gradient-to: rgb(243 244 246 / .1) var(--tw-gradient-to-position)}.to-gray-100\/30{--tw-gradient-to: rgb(243 244 246 / .3) var(--tw-gradient-to-position)}.to-gray-200{--tw-gradient-to: #e5e7eb var(--tw-gradient-to-position)}.to-gray-400{--tw-gradient-to: #9ca3af var(--tw-gradient-to-position)}.to-gray-50{--tw-gradient-to: #f9fafb var(--tw-gradient-to-position)}.to-gray-500{--tw-gradient-to: #6b7280 var(--tw-gradient-to-position)}.to-gray-600{--tw-gradient-to: #4b5563 var(--tw-gradient-to-position)}.to-gray-700{--tw-gradient-to: #374151 var(--tw-gradient-to-position)}.to-gray-700\/10{--tw-gradient-to: rgb(55 65 81 / .1) var(--tw-gradient-to-position)}.to-gray-800{--tw-gradient-to: #1f2937 var(--tw-gradient-to-position)}.to-gray-900{--tw-gradient-to: #111827 var(--tw-gradient-to-position)}.to-green-100{--tw-gradient-to: #dcfce7 var(--tw-gradient-to-position)}.to-green-50{--tw-gradient-to: #f0fdf4 var(--tw-gradient-to-position)}.to-green-500{--tw-gradient-to: #22c55e var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to: #16a34a var(--tw-gradient-to-position)}.to-green-700{--tw-gradient-to: #15803d var(--tw-gradient-to-position)}.to-green-800{--tw-gradient-to: #166534 var(--tw-gradient-to-position)}.to-indigo-100{--tw-gradient-to: #e0e7ff var(--tw-gradient-to-position)}.to-indigo-50{--tw-gradient-to: #eef2ff var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to: #6366f1 var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position)}.to-indigo-700{--tw-gradient-to: #4338ca var(--tw-gradient-to-position)}.to-orange-100{--tw-gradient-to: #ffedd5 var(--tw-gradient-to-position)}.to-orange-200{--tw-gradient-to: #fed7aa var(--tw-gradient-to-position)}.to-orange-400{--tw-gradient-to: #fb923c var(--tw-gradient-to-position)}.to-orange-50{--tw-gradient-to: #fff7ed var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to: #f97316 var(--tw-gradient-to-position)}.to-orange-600{--tw-gradient-to: #ea580c var(--tw-gradient-to-position)}.to-orange-800{--tw-gradient-to: #9a3412 var(--tw-gradient-to-position)}.to-pink-100{--tw-gradient-to: #fce7f3 var(--tw-gradient-to-position)}.to-pink-400\/20{--tw-gradient-to: rgb(244 114 182 / .2) var(--tw-gradient-to-position)}.to-pink-50{--tw-gradient-to: #fdf2f8 var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to: #ec4899 var(--tw-gradient-to-position)}.to-pink-600{--tw-gradient-to: #db2777 var(--tw-gradient-to-position)}.to-purple-100{--tw-gradient-to: #f3e8ff var(--tw-gradient-to-position)}.to-purple-200{--tw-gradient-to: #e9d5ff var(--tw-gradient-to-position)}.to-purple-400{--tw-gradient-to: #c084fc var(--tw-gradient-to-position)}.to-purple-400\/20{--tw-gradient-to: rgb(192 132 252 / .2) var(--tw-gradient-to-position)}.to-purple-50{--tw-gradient-to: #faf5ff var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to: #a855f7 var(--tw-gradient-to-position)}.to-purple-500\/5{--tw-gradient-to: rgb(168 85 247 / .05) var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.to-purple-800{--tw-gradient-to: #6b21a8 var(--tw-gradient-to-position)}.to-red-100{--tw-gradient-to: #fee2e2 var(--tw-gradient-to-position)}.to-red-100\/50{--tw-gradient-to: rgb(254 226 226 / .5) var(--tw-gradient-to-position)}.to-red-200{--tw-gradient-to: #fecaca var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to: #ef4444 var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to: #dc2626 var(--tw-gradient-to-position)}.to-red-700{--tw-gradient-to: #b91c1c var(--tw-gradient-to-position)}.to-red-800{--tw-gradient-to: #991b1b var(--tw-gradient-to-position)}.to-rose-100{--tw-gradient-to: #ffe4e6 var(--tw-gradient-to-position)}.to-rose-100\/30{--tw-gradient-to: rgb(255 228 230 / .3) var(--tw-gradient-to-position)}.to-rose-50{--tw-gradient-to: #fff1f2 var(--tw-gradient-to-position)}.to-rose-500{--tw-gradient-to: #f43f5e var(--tw-gradient-to-position)}.to-rose-600{--tw-gradient-to: #e11d48 var(--tw-gradient-to-position)}.to-sky-600{--tw-gradient-to: #0284c7 var(--tw-gradient-to-position)}.to-slate-100{--tw-gradient-to: #f1f5f9 var(--tw-gradient-to-position)}.to-slate-600{--tw-gradient-to: #475569 var(--tw-gradient-to-position)}.to-slate-900{--tw-gradient-to: #0f172a var(--tw-gradient-to-position)}.to-teal-100{--tw-gradient-to: #ccfbf1 var(--tw-gradient-to-position)}.to-teal-50{--tw-gradient-to: #f0fdfa var(--tw-gradient-to-position)}.to-teal-500{--tw-gradient-to: #14b8a6 var(--tw-gradient-to-position)}.to-teal-600{--tw-gradient-to: #0d9488 var(--tw-gradient-to-position)}.to-violet-50{--tw-gradient-to: #f5f3ff var(--tw-gradient-to-position)}.to-violet-600{--tw-gradient-to: #7c3aed var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.to-yellow-100{--tw-gradient-to: #fef9c3 var(--tw-gradient-to-position)}.to-yellow-200{--tw-gradient-to: #fef08a var(--tw-gradient-to-position)}.to-yellow-400{--tw-gradient-to: #facc15 var(--tw-gradient-to-position)}.to-yellow-50{--tw-gradient-to: #fefce8 var(--tw-gradient-to-position)}.to-yellow-500{--tw-gradient-to: #eab308 var(--tw-gradient-to-position)}.to-yellow-600{--tw-gradient-to: #ca8a04 var(--tw-gradient-to-position)}.bg-\[length\:12px_12px\]{background-size:12px 12px}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-\[right_12px_center\]{background-position:right 12px center}.bg-no-repeat{background-repeat:no-repeat}.stroke-amber-500{stroke:#f59e0b}.stroke-blue-500{stroke:#3b82f6}.stroke-emerald-500{stroke:#10b981}.stroke-indigo-500{stroke:#6366f1}.stroke-red-500{stroke:#ef4444}.stroke-teal-500{stroke:#14b8a6}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.\!p-0{padding:0!important}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-16{padding:4rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-20{padding:5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-32{padding-top:8rem;padding-bottom:8rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-11{padding-left:2.75rem}.pl-12{padding-left:3rem}.pl-16{padding-left:4rem}.pl-2{padding-left:.5rem}.pl-20{padding-left:5rem}.pl-24{padding-left:6rem}.pl-3{padding-left:.75rem}.pl-3\.5{padding-left:.875rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-20{padding-right:5rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-\[\'Fira_Code\'\]{font-family:Fira Code}.font-\[\'Fira_Sans\'\]{font-family:Fira Sans}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-9xl{font-size:8rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-normal{letter-spacing:0em}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.\!text-gray-700{--tw-text-opacity: 1 !important;color:rgb(55 65 81 / var(--tw-text-opacity, 1))!important}.text-\[\#0078D4\]{--tw-text-opacity: 1;color:rgb(0 120 212 / var(--tw-text-opacity, 1))}.text-\[\#34A853\]{--tw-text-opacity: 1;color:rgb(52 168 83 / var(--tw-text-opacity, 1))}.text-\[\#704fe6\]{--tw-text-opacity: 1;color:rgb(112 79 230 / var(--tw-text-opacity, 1))}.text-\[\#8b6dfa\]{--tw-text-opacity: 1;color:rgb(139 109 250 / var(--tw-text-opacity, 1))}.text-\[\#FF9900\]{--tw-text-opacity: 1;color:rgb(255 153 0 / var(--tw-text-opacity, 1))}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-700\/80{color:#b45309cc}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-cyan-500{--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.text-cyan-600{--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.text-cyan-700{--tw-text-opacity: 1;color:rgb(14 116 144 / var(--tw-text-opacity, 1))}.text-cyan-800{--tw-text-opacity: 1;color:rgb(21 94 117 / var(--tw-text-opacity, 1))}.text-emerald-100{--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity, 1))}.text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-600\/60{color:#05966999}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.text-fuchsia-600{--tw-text-opacity: 1;color:rgb(192 38 211 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-100{--tw-text-opacity: 1;color:rgb(220 252 231 / var(--tw-text-opacity, 1))}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-green-900{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.text-indigo-100{--tw-text-opacity: 1;color:rgb(224 231 255 / var(--tw-text-opacity, 1))}.text-indigo-200{--tw-text-opacity: 1;color:rgb(199 210 254 / var(--tw-text-opacity, 1))}.text-indigo-300{--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.text-indigo-500\/80{color:#6366f1cc}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-indigo-600\/70{color:#4f46e5b3}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.text-indigo-900{--tw-text-opacity: 1;color:rgb(49 46 129 / var(--tw-text-opacity, 1))}.text-lime-600{--tw-text-opacity: 1;color:rgb(101 163 13 / var(--tw-text-opacity, 1))}.text-orange-100{--tw-text-opacity: 1;color:rgb(255 237 213 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-orange-900{--tw-text-opacity: 1;color:rgb(124 45 18 / var(--tw-text-opacity, 1))}.text-pink-500{--tw-text-opacity: 1;color:rgb(236 72 153 / var(--tw-text-opacity, 1))}.text-pink-600{--tw-text-opacity: 1;color:rgb(219 39 119 / var(--tw-text-opacity, 1))}.text-purple-100{--tw-text-opacity: 1;color:rgb(243 232 255 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-purple-900{--tw-text-opacity: 1;color:rgb(88 28 135 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-rose-600\/60{color:#e11d4899}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.text-rose-800{--tw-text-opacity: 1;color:rgb(159 18 57 / var(--tw-text-opacity, 1))}.text-rose-900{--tw-text-opacity: 1;color:rgb(136 19 55 / var(--tw-text-opacity, 1))}.text-sky-500{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity, 1))}.text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}.text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.text-sky-800{--tw-text-opacity: 1;color:rgb(7 89 133 / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-teal-500{--tw-text-opacity: 1;color:rgb(20 184 166 / var(--tw-text-opacity, 1))}.text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.text-teal-700{--tw-text-opacity: 1;color:rgb(15 118 110 / var(--tw-text-opacity, 1))}.text-teal-800{--tw-text-opacity: 1;color:rgb(17 94 89 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/40{color:#fff6}.text-white\/50{color:#ffffff80}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.text-yellow-900{--tw-text-opacity: 1;color:rgb(113 63 18 / var(--tw-text-opacity, 1))}.text-opacity-90{--tw-text-opacity: .9}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-blue-200::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(191 219 254 / var(--tw-placeholder-opacity, 1))}.placeholder-blue-200::placeholder{--tw-placeholder-opacity: 1;color:rgb(191 219 254 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.placeholder-slate-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(148 163 184 / var(--tw-placeholder-opacity, 1))}.placeholder-slate-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(148 163 184 / var(--tw-placeholder-opacity, 1))}.placeholder-slate-600::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(71 85 105 / var(--tw-placeholder-opacity, 1))}.placeholder-slate-600::placeholder{--tw-placeholder-opacity: 1;color:rgb(71 85 105 / var(--tw-placeholder-opacity, 1))}.accent-indigo-600{accent-color:#4f46e5}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-5{opacity:.05}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_10px_rgba\(245\,158\,11\,0\.5\)\]{--tw-shadow: 0 0 10px rgba(245,158,11,.5);--tw-shadow-colored: 0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_currentcolor\]{--tw-shadow: 0 0 8px currentcolor;--tw-shadow-colored: 0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(16\,185\,129\,0\.5\)\]{--tw-shadow: 0 0 8px rgba(16,185,129,.5);--tw-shadow-colored: 0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(168\,85\,247\,0\.5\)\]{--tw-shadow: 0 0 8px rgba(168,85,247,.5);--tw-shadow-colored: 0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(244\,63\,94\,0\.4\)\]{--tw-shadow: 0 0 8px rgba(244,63,94,.4);--tw-shadow-colored: 0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(245\,158\,11\,0\.4\)\]{--tw-shadow: 0 0 8px rgba(245,158,11,.4);--tw-shadow-colored: 0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(34\,197\,94\,0\.4\)\]{--tw-shadow: 0 0 8px rgba(34,197,94,.4);--tw-shadow-colored: 0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(34\,197\,94\,0\.6\)\]{--tw-shadow: 0 0 8px rgba(34,197,94,.6);--tw-shadow-colored: 0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(59\,130\,246\,0\.4\)\]{--tw-shadow: 0 0 8px rgba(59,130,246,.4);--tw-shadow-colored: 0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(59\,130\,246\,0\.5\)\]{--tw-shadow: 0 0 8px rgba(59,130,246,.5);--tw-shadow-colored: 0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(79\,70\,229\,0\.8\)\]{--tw-shadow: 0 0 8px rgba(79,70,229,.8);--tw-shadow-colored: 0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_white\]{--tw-shadow: 0 0 8px white;--tw-shadow-colored: 0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_32px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow: 0 8px 32px rgba(0,0,0,.04);--tw-shadow-colored: 0 8px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_40px_rgba\(0\,0\,0\,0\.03\)\]{--tw-shadow: 0 8px 40px rgba(0,0,0,.03);--tw-shadow-colored: 0 8px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(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)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--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)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-amber-200{--tw-shadow-color: #fde68a;--tw-shadow: var(--tw-shadow-colored)}.shadow-amber-500\/20{--tw-shadow-color: rgb(245 158 11 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-amber-500\/30{--tw-shadow-color: rgb(245 158 11 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-200{--tw-shadow-color: #bfdbfe;--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-500\/10{--tw-shadow-color: rgb(59 130 246 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-500\/20{--tw-shadow-color: rgb(59 130 246 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-500\/25{--tw-shadow-color: rgb(59 130 246 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-500\/30{--tw-shadow-color: rgb(59 130 246 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-500\/5{--tw-shadow-color: rgb(59 130 246 / .05);--tw-shadow: var(--tw-shadow-colored)}.shadow-emerald-200{--tw-shadow-color: #a7f3d0;--tw-shadow: var(--tw-shadow-colored)}.shadow-emerald-500\/25{--tw-shadow-color: rgb(16 185 129 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-emerald-500\/30{--tw-shadow-color: rgb(16 185 129 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-emerald-500\/5{--tw-shadow-color: rgb(16 185 129 / .05);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-100{--tw-shadow-color: #dcfce7;--tw-shadow: var(--tw-shadow-colored)}.shadow-green-200{--tw-shadow-color: #bbf7d0;--tw-shadow: var(--tw-shadow-colored)}.shadow-green-500\/20{--tw-shadow-color: rgb(34 197 94 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-500\/25{--tw-shadow-color: rgb(34 197 94 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-500\/30{--tw-shadow-color: rgb(34 197 94 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-500\/50{--tw-shadow-color: rgb(34 197 94 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-indigo-100{--tw-shadow-color: #e0e7ff;--tw-shadow: var(--tw-shadow-colored)}.shadow-indigo-200{--tw-shadow-color: #c7d2fe;--tw-shadow: var(--tw-shadow-colored)}.shadow-indigo-500\/10{--tw-shadow-color: rgb(99 102 241 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-indigo-500\/20{--tw-shadow-color: rgb(99 102 241 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-indigo-500\/30{--tw-shadow-color: rgb(99 102 241 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-indigo-500\/5{--tw-shadow-color: rgb(99 102 241 / .05);--tw-shadow: var(--tw-shadow-colored)}.shadow-indigo-600\/20{--tw-shadow-color: rgb(79 70 229 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-indigo-600\/30{--tw-shadow-color: rgb(79 70 229 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-orange-500\/25{--tw-shadow-color: rgb(249 115 22 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-orange-500\/30{--tw-shadow-color: rgb(249 115 22 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-200{--tw-shadow-color: #e9d5ff;--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-500\/20{--tw-shadow-color: rgb(168 85 247 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-500\/25{--tw-shadow-color: rgb(168 85 247 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-500\/5{--tw-shadow-color: rgb(168 85 247 / .05);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-500\/20{--tw-shadow-color: rgb(239 68 68 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-500\/30{--tw-shadow-color: rgb(239 68 68 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-rose-200{--tw-shadow-color: #fecdd3;--tw-shadow: var(--tw-shadow-colored)}.shadow-rose-500\/25{--tw-shadow-color: rgb(244 63 94 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-rose-500\/30{--tw-shadow-color: rgb(244 63 94 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-slate-200{--tw-shadow-color: #e2e8f0;--tw-shadow: var(--tw-shadow-colored)}.shadow-slate-200\/40{--tw-shadow-color: rgb(226 232 240 / .4);--tw-shadow: var(--tw-shadow-colored)}.shadow-slate-200\/50{--tw-shadow-color: rgb(226 232 240 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-slate-500\/10{--tw-shadow-color: rgb(100 116 139 / .1);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--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(3px + 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)}.ring-1{--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(1px + 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)}.ring-2{--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)}.ring-4{--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(4px + 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)}.ring-inset{--tw-ring-inset: inset}.ring-amber-500\/10{--tw-ring-color: rgb(245 158 11 / .1)}.ring-amber-600\/10{--tw-ring-color: rgb(217 119 6 / .1)}.ring-black{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1))}.ring-black\/5{--tw-ring-color: rgb(0 0 0 / .05)}.ring-blue-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.ring-emerald-500\/10{--tw-ring-color: rgb(16 185 129 / .1)}.ring-emerald-600\/10{--tw-ring-color: rgb(5 150 105 / .1)}.ring-gray-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(243 244 246 / var(--tw-ring-opacity, 1))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity, 1))}.ring-gray-600\/10{--tw-ring-color: rgb(75 85 99 / .1)}.ring-indigo-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.ring-indigo-500\/10{--tw-ring-color: rgb(99 102 241 / .1)}.ring-indigo-500\/20{--tw-ring-color: rgb(99 102 241 / .2)}.ring-indigo-500\/5{--tw-ring-color: rgb(99 102 241 / .05)}.ring-red-600\/10{--tw-ring-color: rgb(220 38 38 / .1)}.ring-slate-400\/10{--tw-ring-color: rgb(148 163 184 / .1)}.ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1))}.ring-white\/10{--tw-ring-color: rgb(255 255 255 / .1)}.ring-opacity-5{--tw-ring-opacity: .05}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.brightness-0{--tw-brightness: brightness(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-lg{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-2xl{--tw-backdrop-blur: blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[grid-template-rows\,opacity\,margin\]{transition-property:grid-template-rows,opacity,margin;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[grid-template-rows\,opacity\,transform\]{transition-property:grid-template-rows,opacity,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.duration-100{transition-duration:.1s}.duration-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-75{transition-duration:75ms}.ease-\[cubic-bezier\(0\.2\,1\,0\.2\,1\)\]{transition-timing-function:cubic-bezier(.2,1,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-\[grid-template-rows\,opacity\,transform\]{will-change:grid-template-rows,opacity,transform}.will-change-\[grid-template-rows\,opacity\]{will-change:grid-template-rows,opacity}.dark{--bg-app: #000000;--bg-surface: #0a0f1a;--bg-glass: rgba(10, 15, 26, .75);--bg-glass-hover: rgba(20, 25, 35, .85);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-tertiary: #64748b;--primary: #3B82F6;--primary-light: #1e3a8a;--primary-dark: #60a5fa;--accent-orange: #F97316;--accent-green: #10B981;--accent-purple: #8B5CF6;--border-subtle: rgba(20, 25, 35, .8);--border-glass: rgba(30, 40, 55, .4);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-glass: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-glow: 0 0 15px rgba(59, 130, 246, .25)}.dark button,.dark a,.dark .glass-card,.dark .card,.dark input,.dark select,.dark textarea,.dark [class*=btn],.dark header,.dark nav,.dark .sidebar{transition-property:background-color,border-color,color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}html{scroll-behavior:smooth}html.is-scrolling *{transition:none!important}.dark body{background-color:var(--bg-app)}.dark .bg-white,.dark [style*="background: white"],.dark [style*="background: #fff"],.dark [style*="background: #FFF"],.dark [style*="background: #ffffff"],.dark [style*="background: #FFFFFF"],.dark [style*="background-color: white"],.dark [style*="background-color: #fff"],.dark [style*="background-color: #FFF"],.dark [style*="background-color: #ffffff"],.dark [style*="background-color: #FFFFFF"]{background-color:var(--bg-surface)!important}.dark body,.dark #root,.dark .bg-gray-50,.dark .bg-slate-50{background-color:var(--bg-app)!important}.dark .bg-indigo-50{background-color:#312e814d!important}.dark .bg-blue-50{background-color:#1e3a8a4d!important}.dark .bg-rose-50{background-color:#88133766!important}.dark .bg-green-50{background-color:#14532d66!important}.dark .bg-green-100{background-color:#14532d80!important}.dark .bg-red-50{background-color:#88133766!important}.dark .bg-red-100{background-color:#88133780!important}.dark .bg-yellow-50{background-color:#854d0e4d!important}.dark .bg-purple-50{background-color:#581c874d!important}.dark .from-green-50{--tw-gradient-from: rgba(20, 83, 45, .4) !important}.dark .to-green-100{--tw-gradient-to: rgba(20, 83, 45, .5) !important}.dark .to-red-100{--tw-gradient-to: rgba(136, 19, 55, .5) !important}.dark .bg-gray-100,.dark .bg-slate-100{background-color:#14192380!important}.dark .bg-gray-200,.dark .bg-slate-200{background-color:#1e283780!important}.dark .text-gray-900,.dark .text-slate-900,.dark .text-gray-800,.dark .text-slate-800,.dark .text-gray-700,.dark .text-slate-700{color:var(--text-primary)!important}.dark .text-gray-600,.dark .text-slate-600,.dark .text-gray-500,.dark .text-slate-500{color:var(--text-secondary)!important}.dark .text-gray-400,.dark .text-slate-400{color:var(--text-tertiary)!important}.dark .border-gray-200,.dark .border-slate-200,.dark .border-gray-100,.dark .border-slate-100,.dark .border-gray-300,.dark .border-slate-300{border-color:var(--border-subtle)!important}.dark .btn-secondary-standard,.dark .pagination-btn{background-color:var(--bg-surface)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}.dark .btn-secondary-standard:hover,.dark .pagination-btn:hover{background-color:var(--bg-app)!important}.dark .error-message,.dark .toast-error{background:#ef44441a!important;border-color:#ef444466!important;color:#fca5a5!important}.dark .success-message,.dark .toast-success{background:#10b9811a!important;border-color:#10b98166!important;color:#6ee7b7!important}.dark .warning-message,.dark .toast-warning{background:#f59e0b1a!important;border-color:#f59e0b66!important;color:#fdba74!important}.dark table tbody tr:hover{background-color:#667eea1a!important}.dark .pagination-container{border-color:var(--border-subtle)!important}.dark .sparkline-container{background-color:#0a0f1af2!important}.dark .glass-card{background:var(--bg-glass)!important;border-color:var(--border-glass)!important;box-shadow:var(--shadow-glass)!important}.dark .glass-card:hover{background:var(--bg-glass-hover)!important;box-shadow:var(--shadow-hover)!important}.dark .metric-value{background:linear-gradient(135deg,var(--text-primary) 0%,#94a3b8 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.dark .card,.dark .panel,.dark .modal-content,.dark .dropdown-menu{background-color:var(--bg-surface)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}.dark input,.dark textarea,.dark select{background-color:#14192380!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}.dark input::-moz-placeholder,.dark textarea::-moz-placeholder{color:var(--text-tertiary)!important}.dark input::placeholder,.dark textarea::placeholder{color:var(--text-tertiary)!important}.dark input:focus,.dark textarea:focus,.dark select:focus{background-color:#141923b3!important;border-color:var(--primary)!important}.dark button:not(.bg-indigo-600):not(.bg-blue-600):not(.bg-green-600):not(.bg-rose-600):not(.bg-purple-600){background-color:#14192380!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}.dark table,.dark thead,.dark tbody,.dark tfoot{background-color:var(--bg-surface)!important;color:var(--text-primary)!important}.dark table thead{background-color:#14192399!important;border-color:var(--border-subtle)!important}.dark table th,.dark table td,.dark tr,.dark th,.dark td{border-color:var(--border-subtle)!important;color:var(--text-primary)!important;background-color:transparent!important}.dark table tbody tr,.dark tbody tr:nth-child(odd){border-color:var(--border-subtle)!important;background-color:transparent!important}.dark table tbody tr:nth-child(2n),.dark tbody tr:nth-child(2n){background-color:#1419234d!important}.dark .badge,.dark .tag{background-color:#14192380!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.custom-scrollbar:hover::-webkit-scrollbar-thumb{background:#94a3b8}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#141923cc}.dark .custom-scrollbar:hover::-webkit-scrollbar-thumb{background:#1e2837e6}.left-4\.5{left:1.125rem}.dark .sidebar-scroll::-webkit-scrollbar-track{background:#0a0f1a80!important}.dark .sidebar-scroll::-webkit-scrollbar-thumb{background:#1e2837cc!important}.dark .sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#283241e6!important}.dark .toggle-switch{background-color:#1e2837cc!important}.dark .toggle-switch.active{background-color:#4f46e5!important}.dark .connection-indicator{border-color:var(--bg-surface)!important}.dark .modal-overlay{background-color:#000000bf!important}.dark .modal,.dark .dialog{background-color:var(--bg-surface)!important;border-color:var(--border-subtle)!important}.dark .chart-container,.dark .highcharts-container{background-color:transparent!important}.dark .highcharts-background{fill:transparent!important}.dark .highcharts-title,.dark .highcharts-subtitle,.dark .highcharts-axis-title,.dark .highcharts-axis-labels text{fill:var(--text-primary)!important}.dark .highcharts-grid-line{stroke:var(--border-subtle)!important}.dark .skeleton,.dark .loading-skeleton{background:linear-gradient(90deg,#14192380 25%,#1e283780,#14192380 75%)!important;background-size:200% 100%!important}.dark .tooltip{background-color:#0a0f1af2!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:0 10px 25px #00000080!important}.dark pre,.dark code{background-color:#0000004d!important;color:#e2e8f0!important;border-color:var(--border-subtle)!important}.dark [class*=kpi-card],.dark [class*=metric-card],.dark [class*=stat-card],.dark [class*=info-card],.dark [class*=savings],.dark [class*=alert],.dark [class*=critical]{background-color:var(--bg-surface)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}.dark .bg-green-50 *,.dark .bg-rose-50 *,.dark .bg-red-50 *,.dark .bg-blue-50 *,.dark .bg-yellow-50 *,.dark .bg-purple-50 *,.dark .bg-indigo-50 *{color:#fff!important}.dark .bg-green-50 [class*=text-gray],.dark .bg-rose-50 [class*=text-gray],.dark .bg-red-50 [class*=text-gray],.dark .bg-blue-50 [class*=text-gray],.dark .bg-yellow-50 [class*=text-gray],.dark .bg-purple-50 [class*=text-gray],.dark .bg-indigo-50 [class*=text-gray]{color:#fffc!important}.dark .from-green-50 *,.dark .to-green-100 *,.dark .from-red-50 *,.dark .to-red-100 *,.dark .text-green-600,.dark .text-green-700,.dark .text-green-800,.dark .text-green-900,.dark .text-red-600,.dark .text-red-700,.dark .text-red-800,.dark .text-red-900{color:#fff!important}.dark .border-green-200{border-color:#14532d99!important}.dark .border-red-200{border-color:#88133799!important}.dark .bg-gradient-to-br.from-green-50{background-image:linear-gradient(to bottom right,#14532d66,#14532d80)!important}.dark .bg-gradient-to-br.from-green-50 *,.dark .bg-gradient-to-br.from-red-50 *{color:#fff!important}.dark .bg-gradient-to-br.from-green-50 svg,.dark .bg-gradient-to-br.from-red-50 svg{color:#fff!important}.dark .bg-gradient-to-br.from-green-50 p,.dark .bg-gradient-to-br.from-green-50 span,.dark .bg-gradient-to-br.from-green-50 div,.dark .bg-gradient-to-br.from-red-50 p,.dark .bg-gradient-to-br.from-red-50 span,.dark .bg-gradient-to-br.from-red-50 div,.dark .bg-gradient-to-br[class*=from-green] [class*=text-],.dark .bg-gradient-to-br[class*=from-red] [class*=text-]{color:#fff!important}.dark .from-gray-50{--tw-gradient-from: rgba(20, 25, 35, .5) !important}.dark .to-white{--tw-gradient-to: rgba(30, 40, 55, .5) !important}.dark .bg-gradient-to-br.from-gray-50{background-image:linear-gradient(to bottom right,#14192380,#1e283780)!important}.dark .from-blue-50{--tw-gradient-from: rgba(30, 58, 138, .3) !important}.dark .to-indigo-50{--tw-gradient-to: rgba(49, 46, 129, .3) !important}.dark .bg-gradient-to-br.from-blue-50{background-image:linear-gradient(to bottom right,#1e3a8a4d,#312e814d)!important}.dark .from-emerald-50{--tw-gradient-from: rgba(20, 83, 45, .3) !important}.dark .to-green-50{--tw-gradient-to: rgba(20, 83, 45, .4) !important}.dark .bg-gradient-to-br.from-emerald-50{background-image:linear-gradient(to bottom right,#14532d4d,#14532d66)!important}.dark .from-red-50{--tw-gradient-from: rgba(136, 19, 55, .4) !important}.dark .to-rose-50{--tw-gradient-to: rgba(136, 19, 55, .5) !important}.dark .bg-gradient-to-br.from-red-50{background-image:linear-gradient(to bottom right,#88133766,#88133780)!important}.dark .bg-gradient-to-br.from-gray-50 *,.dark .bg-gradient-to-br.from-blue-50 *,.dark .bg-gradient-to-br.from-emerald-50 *,.dark .bg-gradient-to-br.from-red-50 *{color:#fff!important}.dark .text-gray-600,.dark .text-gray-500{color:#ffffffe6!important}.dark .text-gray-900{color:#fff!important}.dark .border-gray-200{border-color:#1e283799!important}.dark .border-blue-100{border-color:#1e3a8a80!important}.dark .border-emerald-100{border-color:#14532d80!important}.dark .border-red-100{border-color:#88133780!important}.dark .bg-gradient-to-br.from-blue-50 .text-blue-600{color:#60a5fa!important}.dark .bg-gradient-to-br.from-emerald-50 .text-emerald-600{color:#6ee7b7!important}.dark .bg-gradient-to-br.from-red-50 .text-red-600{color:#fca5a5!important}.dark .from-gray-50\/50{--tw-gradient-from: rgba(20, 25, 35, .5) !important}.dark .bg-gradient-to-r.from-gray-50\/50{background-image:linear-gradient(to right,#14192380,#1e283780)!important}.dark .bg-gradient-to-r.from-gray-50\/50 *{color:#fff!important}.dark select.bg-white{background-color:#14192380!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}.dark select.bg-white option{background-color:var(--bg-surface)!important;color:var(--text-primary)!important}.dark .from-indigo-50{--tw-gradient-from: rgba(49, 46, 129, .3) !important}.dark .to-purple-50{--tw-gradient-to: rgba(88, 28, 135, .3) !important}.dark .bg-gradient-to-br.from-indigo-50{background-image:linear-gradient(to bottom right,#312e814d,#581c874d)!important}.dark .bg-gradient-to-br.from-indigo-50 *,.dark .text-indigo-700{color:#c7d2fe!important}.dark .border-indigo-200{border-color:#312e8180!important}.dark .border-purple-500{border-color:#a855f7b3!important}.dark .border-green-500{border-color:#22c55eb3!important}.dark table.pro-table tbody td{color:var(--text-primary)!important}.dark table.pro-table tbody td .text-gray-800{color:#fff!important}.dark table.pro-table tbody td .text-gray-700{color:#ffffffe6!important}.dark table.pro-table tbody td .text-gray-500{color:var(--text-secondary)!important}.dark [class*=card] *,.dark [class*=kpi] *,.dark [class*=metric] *,.dark [class*=stat] *,.dark [class*=savings] *,.dark [class*=alert] *{color:inherit!important}.dark [class*=header],.dark [class*=title]:not([class*=text-]){color:var(--text-primary)!important}.dark [class*=description],.dark [class*=subtitle],.dark [class*=label]:not([class*=text-]){color:var(--text-secondary)!important}.dark [class*=search],.dark [class*=filter]{background-color:#14192380!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}.dark [class*=section],.dark [class*=container]:not(.sparkline-container){background-color:transparent!important}.dark [class*=notification],.dark [class*=alert]:not(.error-message):not(.success-message):not(.warning-message){background-color:var(--bg-surface)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}.dark li,.dark [class*=list-item]{color:var(--text-primary)!important}.dark li:hover,.dark [class*=list-item]:hover{background-color:#3b82f61a!important}.dark hr,.dark [class*=divider],.dark [class*=separator]{border-color:var(--border-subtle)!important;background-color:var(--border-subtle)!important}.dark [class*=breadcrumb]{color:var(--text-secondary)!important}.dark [class*=progress]{background-color:#14192380!important}.dark [class*=progress-bar]{background-color:var(--primary)!important}.dark [class*=tab]{color:var(--text-secondary)!important;border-color:var(--border-subtle)!important}.dark [class*=tab].active,.dark [class*=tab]:hover{color:var(--text-primary)!important;background-color:#3b82f61a!important}.dark [class*=accordion]{background-color:var(--bg-surface)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}.dark [class*=legend]{color:var(--text-secondary)!important}.dark [class*=empty],.dark [class*=no-data]{color:var(--text-tertiary)!important}.dark i,.dark svg:not([class*=highcharts]){color:inherit!important}.dark select option{background-color:var(--bg-surface)!important;color:var(--text-primary)!important}.dark input[type=checkbox],.dark input[type=radio]{border-color:var(--border-subtle)!important}.dark input[type=checkbox]:checked,.dark input[type=radio]:checked{background-color:var(--primary)!important;border-color:var(--primary)!important}.dark a:not([class*=bg-]):not([class*=btn]){color:#60a5fa!important}.dark a:not([class*=bg-]):not([class*=btn]):hover{color:#93c5fd!important}.dark *::-webkit-scrollbar{width:8px;height:8px}.dark *::-webkit-scrollbar-track{background:#0a0f1a80}.dark *::-webkit-scrollbar-thumb{background:#1e2837cc;border-radius:4px}.dark *::-webkit-scrollbar-thumb:hover{background:#283241e6}.dark main,.dark .main-content,.dark #main-content,.dark [class*=page],.dark [class*=container],.dark [class*=wrapper]{background-color:var(--bg-app)!important}.dark div:not([class*=bg-indigo]):not([class*=bg-blue]):not([class*=bg-green]):not([class*=bg-rose]):not([class*=bg-purple]):not([class*=bg-yellow]):not([class*=bg-orange]){background-color:transparent}.dark section{background-color:transparent!important}.dark .bg-gray-50,.dark .bg-slate-50,.dark .bg-neutral-50{background-color:var(--bg-app)!important}.dark .bg-gray-100,.dark .bg-slate-100,.dark .bg-neutral-100,.dark [class*=bg-100]{background-color:#14192380!important}.dark .bg-gray-200,.dark .bg-slate-200,.dark .bg-neutral-200,.dark [class*=bg-200]{background-color:#1e283780!important}.dark [class*=grid],.dark [class*=flex]{background-color:transparent!important}.dark form,.dark fieldset,.dark legend{background-color:transparent!important;color:var(--text-primary)!important}.dark nav,.dark [role=navigation]{background-color:transparent!important}.dark article,.dark aside{background-color:transparent!important}.dark header:not(.sticky),.dark footer{background-color:var(--bg-surface)!important}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6,.dark p,.dark label,.dark span:not([class*=text-indigo]):not([class*=text-blue]):not([class*=text-green]):not([class*=text-rose]):not([class*=text-purple]):not([class*=text-yellow]):not([class*=text-orange]),.dark div:not([class*=bg-indigo]):not([class*=bg-blue]):not([class*=bg-green]):not([class*=bg-rose]):not([class*=bg-purple]):not([class*=bg-yellow]):not([class*=bg-orange]){color:var(--text-primary)!important}.dark *:not([class*=text-indigo]):not([class*=text-blue]):not([class*=text-green]):not([class*=text-rose]):not([class*=text-purple]):not([class*=text-yellow]):not([class*=text-orange]):not(svg):not(path):not(circle):not(rect):not(line){color:inherit}.dark small,.dark [class*=text-xs],.dark [class*=text-sm]{color:var(--text-secondary)!important}.dark [style*="color: white"],.dark [style*="color: #fff"],.dark [style*="color: #FFF"],.dark [style*="color: #ffffff"],.dark [style*="color: #FFFFFF"],.dark [style*="color: black"],.dark [style*="color: #000"],.dark [style*="color: #000000"]{color:var(--text-primary)!important}.dark [style*="background: white"]{background:var(--bg-surface)!important}.dark [style*="background-color: white"]{background-color:var(--bg-surface)!important}.dark [role=dialog],.dark [role=alertdialog],.dark [class*=popover],.dark [class*=dropdown],.dark [class*=menu]{background-color:var(--bg-surface)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}.dark [class*=backdrop],.dark [class*=overlay],.dark [class*=modal-bg]{background-color:#000000bf!important}.dark ul,.dark ol,.dark dl,.dark dt{color:var(--text-primary)!important}.dark dd{color:var(--text-secondary)!important}.dark [class*=list-group],.dark [class*=list]{background-color:transparent!important}.dark [class*=list-group-item],.dark [class*=list-item]{background-color:var(--bg-surface)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}.dark img{background-color:transparent!important}.dark svg{color:currentColor!important}.dark canvas{background-color:transparent!important}.dark iframe{border-color:var(--border-subtle)!important}.dark [class*=map],.dark [id*=map],.dark [class*=cloudmap],.dark [class*=cloud-map],.dark .leaflet-container,.dark .mapboxgl-map,.dark .google-map{background-color:#000!important}.dark [class*=map] svg,.dark [id*=map] svg{background-color:transparent!important}.dark [class*=map] path,.dark [id*=map] path,.dark svg path[class*=land],.dark svg path[class*=country],.dark svg path[class*=region],.dark svg path,.dark [class*=map] svg path,.dark [id*=map] svg path,.dark [class*=map-section] svg path,.dark [class*=global-footprint] svg path,.dark .highcharts-map-series .highcharts-point,.dark .highcharts-map-series path{fill:#334155!important;stroke:#1e293b!important;stroke-width:.5!important}.dark svg path[fill="#fff"],.dark svg path[fill="#FFF"],.dark svg path[fill="#ffffff"],.dark svg path[fill="#FFFFFF"],.dark svg path[fill=white],.dark svg [fill=white],.dark svg [fill="#fff"],.dark svg [fill="#FFF"],.dark svg [fill="#ffffff"],.dark svg [fill="#FFFFFF"]{fill:#334155!important}.dark svg [class*=ocean],.dark svg [class*=water],.dark svg [class*=sea]{fill:#000!important}.dark [class*=marker],.dark [class*=map-pin],.dark circle[class*=marker],.dark .leaflet-marker-icon{fill:#3b82f6!important;stroke:#60a5fa!important}.dark [class*=map] text,.dark [id*=map] text,.dark svg text{fill:#fff!important;color:#fff!important;font-weight:700!important;font-size:14px!important;text-shadow:0 0 4px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.7),1px 1px 2px rgba(0,0,0,.8),-1px -1px 2px rgba(0,0,0,.8)!important;paint-order:stroke fill!important;stroke:#00000080!important;stroke-width:.5px!important}.dark .leaflet-popup,.dark .mapboxgl-popup,.dark [class*=map-tooltip],.dark [class*=map-popup]{background-color:var(--bg-surface)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}.dark .leaflet-popup-content,.dark .mapboxgl-popup-content{background-color:var(--bg-surface)!important;color:var(--text-primary)!important}.dark .leaflet-popup-tip,.dark .mapboxgl-popup-tip{background-color:var(--bg-surface)!important;border-color:var(--border-subtle)!important}.dark .leaflet-control,.dark .mapboxgl-ctrl,.dark [class*=map-control]{background-color:var(--bg-surface)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}.dark .leaflet-control-zoom a,.dark .mapboxgl-ctrl-zoom-in,.dark .mapboxgl-ctrl-zoom-out{background-color:var(--bg-surface)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}.dark .leaflet-control-zoom a:hover,.dark .mapboxgl-ctrl-zoom-in:hover,.dark .mapboxgl-ctrl-zoom-out:hover{background-color:#3b82f633!important}.dark .leaflet-control-attribution,.dark .mapboxgl-ctrl-attrib{background-color:#0a0f1acc!important;color:var(--text-secondary)!important}.dark .highcharts-map-series path{fill:#334155!important;stroke:#1e293b!important}.dark .highcharts-point{fill:#3b82f6!important}.dark [class*=map-legend],.dark .leaflet-legend,.dark .mapboxgl-legend{background-color:var(--bg-surface)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}.dark [class*=map-container],.dark [class*=map-wrapper],.dark [class*=map-section],.dark [class*=map-loading],.dark .leaflet-tile-pane{background-color:#000!important}.dark .leaflet-tile{filter:brightness(.7) contrast(1.2)!important}.dark [class*=map] [class*=background],.dark [class*=map] [class*=bg]{background-color:#000!important;fill:#000!important}.dark [class*=map] line,.dark [class*=map] .grid-line{stroke:#3341554d!important}.dark [class*=map] [class*=border],.dark [class*=map] [class*=boundary]{stroke:#1e293b!important}.dark svg[class*=map],.dark svg[id*=map]{background-color:#000!important}.dark [class*=world-map],.dark [id*=world-map]{background-color:#000!important}.dark [class*=world-map] path,.dark [id*=world-map] path{fill:#334155!important;stroke:#1e293b!important}.dark [class*=cloud-footprint],.dark [class*=global-footprint]{background-color:#000!important}.dark [class*=cloud-footprint] path,.dark [class*=global-footprint] path{fill:#334155!important;stroke:#1e293b!important}.dark [class*=map] path.active,.dark [class*=map] path:hover,.dark [class*=map] path.selected{fill:#475569!important;stroke:#3b82f6!important}.dark .marker-cluster,.dark [class*=cluster-marker]{background-color:#3b82f699!important;color:var(--text-primary)!important;border-color:#3b82f6!important}.dark .d3-map path,.dark g[class*=countries] path,.dark g[class*=regions] path{fill:#334155!important;stroke:#1e293b!important}.dark .cloudmap-header{background:#0a0f1af2!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-bottom:1px solid var(--border-subtle)!important;box-shadow:0 1px 3px #0000004d!important}.dark .cytoscape-container{background:linear-gradient(135deg,#000,#0a0f1a)!important}.dark .back-btn{background-color:#14192380!important;color:var(--text-secondary)!important;border:1px solid var(--border-subtle)!important}.dark .back-btn:hover{background-color:#1e283799!important;color:var(--text-primary)!important}.dark .tab-btn{color:var(--text-secondary)!important;background:transparent!important}.dark .tab-btn:hover:not(.active){color:var(--text-primary)!important;background:#3b82f61a!important}.dark .tab-btn.active{color:#60a5fa!important;background:linear-gradient(135deg,#141923cc,#1e283799)!important;box-shadow:0 2px 8px #3b82f633,0 1px 3px #0000004d!important}.dark .live-badge{background-color:#10b9811a!important;color:#6ee7b7!important;border-color:#10b9814d!important}.dark .cloudmap-panel,.dark .cloudmap-sidebar{background-color:var(--bg-surface)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}.dark .cloudmap-card,.dark [class*=cloudmap-] [class*=card]{background-color:#14192380!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}.dark .cytoscape-container text,.dark [data-id] text{fill:var(--text-primary)!important}.dark .cloudmap-tooltip,.dark [class*=cloudmap-] [class*=tooltip]{background-color:#0a0f1af2!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:0 10px 25px #00000080!important}.dark .cloudmap-legend,.dark [class*=cloudmap-] [class*=legend]{background-color:var(--bg-surface)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}.dark .cloudmap-filter,.dark .cloudmap-control,.dark [class*=cloudmap-] button:not(.bg-indigo-600):not(.bg-blue-600){background-color:#14192380!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}.dark .cloudmap-filter:hover,.dark .cloudmap-control:hover,.dark [class*=cloudmap-] button:not(.bg-indigo-600):not(.bg-blue-600):hover{background-color:#1e283799!important}.dark .gcp-cloudmap,.dark [class*=gcp-cloudmap]{background-color:#000!important}.dark .gcp-cloudmap-header,.dark [class*=gcp-cloudmap-] [class*=header]{background-color:#0a0f1af2!important;border-color:var(--border-subtle)!important}.dark .azure-cloudmap,.dark [class*=azure-cloudmap]{background-color:#000!important}.dark .azure-cloudmap-header,.dark [class*=azure-cloudmap-] [class*=header]{background-color:#0a0f1af2!important;border-color:var(--border-subtle)!important}.dark [class*=cloudmap-] input[type=search],.dark [class*=cloudmap-] input[type=text],.dark .cloudmap-search,.dark [class*=cloudmap-] select,.dark .cloudmap-select{background-color:#14192380!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}.dark .cloudmap-info,.dark [class*=cloudmap-] [class*=info]{background-color:#3b82f61a!important;border-color:#3b82f64d!important;color:#93c5fd!important}.dark .cloudmap-warning,.dark [class*=cloudmap-] [class*=warning]{background-color:#f59e0b1a!important;border-color:#f59e0b4d!important;color:#fdba74!important}.dark .cloudmap-error,.dark [class*=cloudmap-] [class*=error]{background-color:#ef44441a!important;border-color:#ef44444d!important;color:#fca5a5!important}.dark .cloudmap-success,.dark [class*=cloudmap-] [class*=success]{background-color:#10b9811a!important;border-color:#10b9814d!important;color:#6ee7b7!important}.dark [class*=optimization],.dark [class*=strategic]{background-color:transparent!important}.dark [class*=potential-savings],.dark [class*=savings-card]{background-color:#14532d40!important;border-left:4px solid #10b981!important;color:#fff!important}.dark [class*=critical-alert],.dark [class*=alert-card]{background-color:#88133740!important;border-left:4px solid #ef4444!important;color:#fff!important}.dark [class*=savings] [class*=icon],.dark [class*=alert] [class*=icon]{background-color:#0000004d!important}.dark .bg-green-50 [class*=value],.dark .bg-rose-50 [class*=value],.dark [class*=savings] [class*=value],.dark [class*=alert] [class*=value]{color:#fff!important;font-weight:700!important}.dark .bg-green-50 [class*=label],.dark .bg-rose-50 [class*=label],.dark [class*=savings] [class*=label],.dark [class*=alert] [class*=label]{color:#ffffffe6!important}.dark .notification-dropdown{background:#0f172a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #1e293b!important;box-shadow:0 20px 60px #00000080,0 0 1px #0000004d!important}.dark .notification-header{background:#1e293b!important;border-bottom:1px solid #334155!important}.dark .notification-header-title{color:#f8fafc!important}.dark .notification-footer{background:#1e293b!important;border-top:1px solid #334155!important}.dark .notification-section{border-bottom:1px solid #334155!important}.dark .notification-item:hover{background:#1e293b!important}.dark .notification-item-title{color:#f8fafc!important}.dark .notification-item-description{color:#94a3b8!important}.dark .notification-empty-title{color:#f8fafc!important}.dark .notification-empty-text,.dark .notification-loading-text{color:#94a3b8!important}.dark .notification-section-title{color:#cbd5e1!important}.dark .notification-content::-webkit-scrollbar-track{background:#1e293b!important}.dark .notification-content::-webkit-scrollbar-thumb{background:#475569!important}.dark [class*=dropdown],.dark [role=menu],.dark [class*=popover]{background:#0f172a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#1e293b!important}.dark select,.dark select option{background:#0f172a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.dark header,.dark .sticky.top-0,.dark [class*=topbar],.dark [class*=top-bar],.dark [class*=header-bar]{background:#0a0f1a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#1e293b!important}.dark .ticker-wrap{background:#0a0f1a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid #1e293b!important}.dark .ticker-item{color:#94a3b8!important}.dark .ticker-item strong{color:#f8fafc!important}.dark .absolute[class*=top-full],.dark .absolute[class*=bottom-full],.dark div[class*=rounded-2xl][class*=shadow]{background:#0f172a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.dark [class*=menu],.dark [class*=Menu]{background:#0f172a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#1e293b!important}.file\:mr-4::file-selector-button{margin-right:1rem}.file\:rounded-full::file-selector-button{border-radius:9999px}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-indigo-50::file-selector-button{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.file\:px-4::file-selector-button{padding-left:1rem;padding-right:1rem}.file\:py-2::file-selector-button{padding-top:.5rem;padding-bottom:.5rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-semibold::file-selector-button{font-weight:600}.file\:text-indigo-700::file-selector-button{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-\[4px\]:after{content:var(--tw-content);left:4px}.after\:top-0\.5:after{content:var(--tw-content);top:.125rem}.after\:h-6:after{content:var(--tw-content);height:1.5rem}.after\:w-6:after{content:var(--tw-content);width:1.5rem}.after\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\:border:after{content:var(--tw-content);border-width:1px}.after\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.after\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\:content-\[\'\'\]:after{--tw-content: "";content:var(--tw-content)}.last\:border-0:last-child{border-width:0px}.last\:border-b-0:last-child{border-bottom-width:0px}.focus-within\:border-indigo-500\/30:focus-within{border-color:#6366f14d}.focus-within\:ring-4:focus-within{--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(4px + 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)}.focus-within\:ring-indigo-500\/10:focus-within{--tw-ring-color: rgb(99 102 241 / .1)}.hover\:-translate-y-0\.5: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))}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;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))}.hover\:translate-x-1:hover{--tw-translate-x: .25rem;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))}.hover\:translate-y-px:hover{--tw-translate-y: 1px;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))}.hover\:rotate-6:hover{--tw-rotate: 6deg;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))}.hover\:scale-105: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))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;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))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;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))}.hover\:border-amber-200:hover{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.hover\:border-blue-100:hover{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.hover\:border-blue-200:hover{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.hover\:border-blue-600:hover{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.hover\:border-emerald-300:hover{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.hover\:border-gray-100:hover{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.hover\:border-gray-200:hover{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:border-gray-400:hover{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.hover\:border-green-200:hover{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.hover\:border-green-300:hover{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}.hover\:border-green-600:hover{--tw-border-opacity: 1;border-color:rgb(22 163 74 / var(--tw-border-opacity, 1))}.hover\:border-indigo-100:hover{--tw-border-opacity: 1;border-color:rgb(224 231 255 / var(--tw-border-opacity, 1))}.hover\:border-indigo-100\/50:hover{border-color:#e0e7ff80}.hover\:border-indigo-200:hover{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity, 1))}.hover\:border-indigo-300:hover{--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity, 1))}.hover\:border-indigo-400:hover{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}.hover\:border-indigo-600:hover{--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity, 1))}.hover\:border-purple-100\/50:hover{border-color:#f3e8ff80}.hover\:border-purple-200:hover{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.hover\:border-purple-300:hover{--tw-border-opacity: 1;border-color:rgb(216 180 254 / var(--tw-border-opacity, 1))}.hover\:border-purple-600:hover{--tw-border-opacity: 1;border-color:rgb(147 51 234 / var(--tw-border-opacity, 1))}.hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.hover\:border-red-300:hover{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.hover\:border-red-600:hover{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.hover\:border-slate-200\/50:hover{border-color:#e2e8f080}.hover\:border-slate-300:hover{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.hover\:border-slate-600:hover{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.hover\:border-slate-600\/50:hover{border-color:#47556980}.hover\:border-white\/10:hover{border-color:#ffffff1a}.hover\:border-yellow-300:hover{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}.hover\:bg-\[\#0078D4\]\/10:hover{background-color:#0078d41a}.hover\:bg-\[\#30363d\]:hover{--tw-bg-opacity: 1;background-color:rgb(48 54 61 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#34A853\]\/10:hover{background-color:#34a8531a}.hover\:bg-\[\#FF9900\]\/10:hover{background-color:#ff99001a}.hover\:bg-amber-600:hover{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50\/20:hover{background-color:#eff6ff33}.hover\:bg-blue-50\/50:hover{background-color:#eff6ff80}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-cyan-50:hover{--tw-bg-opacity: 1;background-color:rgb(236 254 255 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-400:hover{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-50\/30:hover{background-color:#ecfdf54d}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200\/50:hover{background-color:#e5e7eb80}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50\/30:hover{background-color:#f9fafb4d}.hover\:bg-gray-50\/50:hover{background-color:#f9fafb80}.hover\:bg-gray-50\/70:hover{background-color:#f9fafbb3}.hover\:bg-gray-50\/80:hover{background-color:#f9fafbcc}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-900:hover{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.hover\:bg-green-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.hover\:bg-green-600:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-100:hover{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-50:hover{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-50\/30:hover{background-color:#eef2ff4d}.hover\:bg-indigo-50\/50:hover{background-color:#eef2ff80}.hover\:bg-indigo-500:hover{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-600:hover{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-700:hover{--tw-bg-opacity: 1;background-color:rgb(194 65 12 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-200:hover{--tw-bg-opacity: 1;background-color:rgb(233 213 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-50:hover{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-700:hover{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500\/30:hover{background-color:#ef44444d}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-100:hover{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-500:hover{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-600:hover{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-700:hover{--tw-bg-opacity: 1;background-color:rgb(190 18 60 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-200:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50\/50:hover{background-color:#f8fafc80}.hover\:bg-slate-600:hover{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-700:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-700\/30:hover{background-color:#3341554d}.hover\:bg-slate-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-800\/50:hover{background-color:#1e293b80}.hover\:bg-slate-900:hover{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.hover\:bg-teal-700:hover{--tw-bg-opacity: 1;background-color:rgb(15 118 110 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/30:hover{background-color:#ffffff4d}.hover\:bg-white\/40:hover{background-color:#fff6}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:bg-white\/50:hover{background-color:#ffffff80}.hover\:bg-white\/60:hover{background-color:#fff9}.hover\:bg-white\/80:hover{background-color:#fffc}.hover\:bg-yellow-50\/30:hover{background-color:#fefce84d}.hover\:bg-yellow-600:hover{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.hover\:bg-opacity-20:hover{--tw-bg-opacity: .2}.hover\:bg-opacity-30:hover{--tw-bg-opacity: .3}.hover\:bg-opacity-80:hover{--tw-bg-opacity: .8}.hover\:bg-gradient-to-br:hover{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.hover\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\:from-blue-600:hover{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-blue-700:hover{--tw-gradient-from: #1d4ed8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(29 78 216 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-emerald-50:hover{--tw-gradient-from: #ecfdf5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-green-50\/50:hover{--tw-gradient-from: rgb(240 253 244 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 253 244 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-green-600:hover{--tw-gradient-from: #16a34a var(--tw-gradient-from-position);--tw-gradient-to: rgb(22 163 74 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-green-700:hover{--tw-gradient-from: #15803d var(--tw-gradient-from-position);--tw-gradient-to: rgb(21 128 61 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-indigo-50:hover{--tw-gradient-from: #eef2ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(238 242 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-indigo-700:hover{--tw-gradient-from: #4338ca var(--tw-gradient-from-position);--tw-gradient-to: rgb(67 56 202 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-orange-600:hover{--tw-gradient-from: #ea580c var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 88 12 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-purple-700:hover{--tw-gradient-from: #7e22ce var(--tw-gradient-from-position);--tw-gradient-to: rgb(126 34 206 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-red-50:hover{--tw-gradient-from: #fef2f2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 242 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-red-600:hover{--tw-gradient-from: #dc2626 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 38 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-sky-50:hover{--tw-gradient-from: #f0f9ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 249 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-amber-600:hover{--tw-gradient-to: #d97706 var(--tw-gradient-to-position)}.hover\:to-blue-50:hover{--tw-gradient-to: #eff6ff var(--tw-gradient-to-position)}.hover\:to-blue-700:hover{--tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position)}.hover\:to-blue-800:hover{--tw-gradient-to: #1e40af var(--tw-gradient-to-position)}.hover\:to-cyan-700:hover{--tw-gradient-to: #0e7490 var(--tw-gradient-to-position)}.hover\:to-emerald-50\/50:hover{--tw-gradient-to: rgb(236 253 245 / .5) var(--tw-gradient-to-position)}.hover\:to-emerald-700:hover{--tw-gradient-to: #047857 var(--tw-gradient-to-position)}.hover\:to-green-800:hover{--tw-gradient-to: #166534 var(--tw-gradient-to-position)}.hover\:to-indigo-700:hover{--tw-gradient-to: #4338ca var(--tw-gradient-to-position)}.hover\:to-indigo-800:hover{--tw-gradient-to: #3730a3 var(--tw-gradient-to-position)}.hover\:to-orange-50:hover{--tw-gradient-to: #fff7ed var(--tw-gradient-to-position)}.hover\:to-orange-700:hover{--tw-gradient-to: #c2410c var(--tw-gradient-to-position)}.hover\:to-purple-50:hover{--tw-gradient-to: #faf5ff var(--tw-gradient-to-position)}.hover\:to-purple-700:hover{--tw-gradient-to: #7e22ce var(--tw-gradient-to-position)}.hover\:to-red-700:hover{--tw-gradient-to: #b91c1c var(--tw-gradient-to-position)}.hover\:to-teal-50:hover{--tw-gradient-to: #f0fdfa var(--tw-gradient-to-position)}.hover\:to-violet-700:hover{--tw-gradient-to: #6d28d9 var(--tw-gradient-to-position)}.hover\:text-\[\#0078D4\]:hover{--tw-text-opacity: 1;color:rgb(0 120 212 / var(--tw-text-opacity, 1))}.hover\:text-\[\#34A853\]:hover{--tw-text-opacity: 1;color:rgb(52 168 83 / var(--tw-text-opacity, 1))}.hover\:text-\[\#FF9900\]:hover{--tw-text-opacity: 1;color:rgb(255 153 0 / var(--tw-text-opacity, 1))}.hover\:text-amber-700:hover{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.hover\:text-blue-900:hover{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.hover\:text-cyan-600:hover{--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.hover\:text-emerald-400:hover{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-green-600:hover{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.hover\:text-green-700:hover{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.hover\:text-green-900:hover{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.hover\:text-indigo-300:hover{--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.hover\:text-indigo-400:hover{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.hover\:text-indigo-500:hover{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.hover\:text-indigo-600:hover{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.hover\:text-indigo-700:hover{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.hover\:text-indigo-800:hover{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.hover\:text-indigo-900:hover{--tw-text-opacity: 1;color:rgb(49 46 129 / var(--tw-text-opacity, 1))}.hover\:text-purple-600:hover{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.hover\:text-purple-700:hover{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.hover\:text-purple-800:hover{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:text-red-800:hover{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.hover\:text-red-900:hover{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.hover\:text-rose-500:hover{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}.hover\:text-slate-200:hover{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.hover\:text-slate-600:hover{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.hover\:text-slate-700:hover{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.hover\:text-slate-800:hover{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.hover\:text-slate-900:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-yellow-800:hover{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-60:hover{opacity:.6}.hover\:opacity-75:hover{opacity:.75}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow:hover{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_20px_40px_rgba\(0\,0\,0\,0\.08\)\]:hover{--tw-shadow: 0 20px 40px rgba(0,0,0,.08);--tw-shadow-colored: 0 20px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_24px_48px_rgba\(0\,0\,0\,0\.06\)\]:hover{--tw-shadow: 0 24px 48px rgba(0,0,0,.06);--tw-shadow-colored: 0 24px 48px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_24px_48px_rgba\(0\,0\,0\,0\.08\)\]:hover{--tw-shadow: 0 24px 48px rgba(0,0,0,.08);--tw-shadow-colored: 0 24px 48px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(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)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-amber-500\/5:hover{--tw-shadow-color: rgb(245 158 11 / .05);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-blue-500\/10:hover{--tw-shadow-color: rgb(59 130 246 / .1);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-blue-500\/30:hover{--tw-shadow-color: rgb(59 130 246 / .3);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-blue-500\/40:hover{--tw-shadow-color: rgb(59 130 246 / .4);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-emerald-100:hover{--tw-shadow-color: #d1fae5;--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-emerald-500\/10:hover{--tw-shadow-color: rgb(16 185 129 / .1);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-emerald-500\/40:hover{--tw-shadow-color: rgb(16 185 129 / .4);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-indigo-500\/20:hover{--tw-shadow-color: rgb(99 102 241 / .2);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-indigo-500\/5:hover{--tw-shadow-color: rgb(99 102 241 / .05);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-orange-500\/40:hover{--tw-shadow-color: rgb(249 115 22 / .4);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-purple-500\/10:hover{--tw-shadow-color: rgb(168 85 247 / .1);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-red-100:hover{--tw-shadow-color: #fee2e2;--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-red-200\/50:hover{--tw-shadow-color: rgb(254 202 202 / .5);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-rose-500\/10:hover{--tw-shadow-color: rgb(244 63 94 / .1);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-rose-500\/40:hover{--tw-shadow-color: rgb(244 63 94 / .4);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-yellow-100:hover{--tw-shadow-color: #fef9c3;--tw-shadow: var(--tw-shadow-colored)}.hover\:brightness-90:hover{--tw-brightness: brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:file\:bg-indigo-100::file-selector-button:hover{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:border-indigo-300:focus{--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity, 1))}.focus\:border-indigo-500:focus{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.focus\:border-indigo-500\/30:focus{border-color:#6366f14d}.focus\:border-indigo-500\/50:focus{border-color:#6366f180}.focus\:border-purple-500:focus{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:bg-white:focus{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--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(3px + 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)}.focus\:ring-0:focus{--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(0px + 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)}.focus\:ring-2:focus{--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)}.focus\:ring-4:focus{--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(4px + 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)}.focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-green-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1))}.focus\:ring-indigo-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(224 231 255 / var(--tw-ring-opacity, 1))}.focus\:ring-indigo-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(199 210 254 / var(--tw-ring-opacity, 1))}.focus\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.focus\:ring-indigo-500\/10:focus{--tw-ring-color: rgb(99 102 241 / .1)}.focus\:ring-indigo-500\/20:focus{--tw-ring-color: rgb(99 102 241 / .2)}.focus\:ring-indigo-500\/50:focus{--tw-ring-color: rgb(99 102 241 / .5)}.focus\:ring-purple-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-teal-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(20 184 166 / var(--tw-ring-opacity, 1))}.focus\:ring-white\/50:focus{--tw-ring-color: rgb(255 255 255 / .5)}.focus\:ring-opacity-50:focus{--tw-ring-opacity: .5}.focus\:ring-offset-0:focus{--tw-ring-offset-width: 0px}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.active\:scale-90:active{--tw-scale-x: .9;--tw-scale-y: .9;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))}.active\:scale-95: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))}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;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))}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-blue-400:disabled{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-100:disabled{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-200:disabled{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-300:disabled{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-400:disabled{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-50:disabled{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.disabled\:bg-indigo-400:disabled{--tw-bg-opacity: 1;background-color:rgb(129 140 248 / var(--tw-bg-opacity, 1))}.disabled\:bg-orange-400:disabled{--tw-bg-opacity: 1;background-color:rgb(251 146 60 / var(--tw-bg-opacity, 1))}.disabled\:bg-red-400:disabled{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.disabled\:bg-white\/50:disabled{background-color:#ffffff80}.disabled\:text-gray-400:disabled{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.disabled\:text-gray-500:disabled{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:shadow-none:disabled{--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)}.disabled\:active\:scale-100:active:disabled{--tw-scale-x: 1;--tw-scale-y: 1;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))}.group:focus-within .group-focus-within\:text-indigo-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:block{display:block}.group\/btn:hover .group-hover\/btn\:-translate-y-0\.5{--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))}.group:hover .group-hover\:-translate-y-1{--tw-translate-y: -.25rem;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))}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;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))}.group:hover .group-hover\:-rotate-12{--tw-rotate: -12deg;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))}.group:hover .group-hover\:rotate-12{--tw-rotate: 12deg;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))}.group:hover .group-hover\:rotate-180{--tw-rotate: 180deg;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))}.group:hover .group-hover\:rotate-6{--tw-rotate: 6deg;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))}.group:hover .group-hover\:rotate-\[-45deg\]{--tw-rotate: -45deg;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))}.group:hover .group-hover\:scale-105{--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))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;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))}.group:hover .group-hover\:scale-150{--tw-scale-x: 1.5;--tw-scale-y: 1.5;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))}.group:hover .group-hover\:scale-x-100{--tw-scale-x: 1;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))}.group:hover .group-hover\:scale-y-100{--tw-scale-y: 1;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))}@keyframes pulse{50%{opacity:.5}}.group:hover .group-hover\:animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.group:hover .group-hover\:border-indigo-400{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}.group:hover .group-hover\:bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-indigo-50\/30{background-color:#eef2ff4d}.group:hover .group-hover\:bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.group\/meta:hover .group-hover\/meta\:text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:underline{text-decoration-line:underline}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(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)}.group:hover .group-hover\:shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:brightness-110{--tw-brightness: brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.group:hover .group-hover\:drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.peer:checked~.peer-checked\:bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.peer:checked~.peer-checked\:after\:translate-x-full:after{content:var(--tw-content);--tw-translate-x: 100%;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))}.peer:checked~.peer-checked\:after\:border-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.peer:focus~.peer-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\:ring-4{--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(4px + 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)}.peer:focus~.peer-focus\:ring-blue-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity, 1))}.dark\:divide-gray-700:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(55 65 81 / var(--tw-divide-opacity, 1))}.dark\:border-gray-700\/30:is(.dark *){border-color:#3741514d}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800\/20:is(.dark *){background-color:#1f293733}.dark\:\!from-gray-800:is(.dark *){--tw-gradient-from: #1f2937 var(--tw-gradient-from-position) !important;--tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}.dark\:from-gray-800\/20:is(.dark *){--tw-gradient-from: rgb(31 41 55 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:\!to-gray-900:is(.dark *){--tw-gradient-to: #111827 var(--tw-gradient-to-position) !important}.dark\:to-gray-900\/20:is(.dark *){--tw-gradient-to: rgb(17 24 39 / .2) var(--tw-gradient-to-position)}.dark\:\!text-gray-300:is(.dark *){--tw-text-opacity: 1 !important;color:rgb(209 213 219 / var(--tw-text-opacity, 1))!important}.dark\:text-gray-100:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-indigo-400:is(.dark *){--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-slate-800:is(.dark *){--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-gray-800\/30:hover:is(.dark *){background-color:#1f29374d}@media (min-width: 640px){.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:ml-3{margin-left:.75rem}.sm\:ml-4{margin-left:1rem}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:h-screen{height:100vh}.sm\:w-1\/3{width:33.333333%}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-4xl{max-width:56rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-xs{max-width:20rem}.sm\:translate-y-0{--tw-translate-y: 0px;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))}.sm\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;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))}.sm\:scale-95{--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))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:p-0{padding:0}.sm\:p-6{padding:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pb-4{padding-bottom:1rem}.sm\:text-left{text-align:left}.sm\:align-middle{vertical-align:middle}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:mb-8{margin-bottom:2rem}.md\:block{display:block}.md\:flex{display:flex}.md\:table-cell{display:table-cell}.md\:max-h-\[calc\(90vh-80px\)\]{max-height:calc(90vh - 80px)}.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:w-56{width:14rem}.md\:w-64{width:16rem}.md\:w-72{width:18rem}.md\:w-auto{width:auto}.md\:max-w-\[70\%\]{max-width:70%}.md\:max-w-\[75\%\]{max-width:75%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-end{justify-content:flex-end}.md\:justify-between{justify-content:space-between}.md\:border-t-0{border-top-width:0px}.md\:p-10{padding:2.5rem}.md\:p-12{padding:3rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:pt-0{padding-top:0}.md\:text-right{text-align:right}.md\:text-5xl{font-size:3rem;line-height:1}}@media (min-width: 1024px){.lg\:left-64{left:16rem}.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:ml-64{margin-left:16rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:table-cell{display:table-cell}.lg\:hidden{display:none}.lg\:w-64{width:16rem}.lg\:w-auto{width:auto}.lg\:max-w-\[400px\]{max-width:400px}.lg\:flex-none{flex:none}.lg\:translate-x-0{--tw-translate-x: 0px;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))}.lg\:translate-y-1\.5{--tw-translate-y: .375rem;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))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:p-10{padding:2.5rem}.lg\:p-8{padding:2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pl-64{padding-left:16rem}.lg\:pl-72{padding-left:18rem}}@media (min-width: 1280px){.xl\:col-span-1{grid-column:span 1 / span 1}.xl\:col-span-2{grid-column:span 2 / span 2}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}
