.navbar{position:sticky;top:0;width:100%;background-color:#242424f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(100,108,255,.2);z-index:100}.navbar-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.navbar-logo a{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:#646cff;text-decoration:none;transition:color .3s}.navbar-logo .logo-image{height:2.5rem;width:auto;transition:transform .3s}.navbar-logo a:hover{color:#535bf2}.navbar-logo a:hover .logo-image{transform:scale(1.05)}.logo-main{font-size:1.5rem;font-weight:700;color:#646cff}.navbar-menu{display:flex;list-style:none;gap:2rem;margin:0;padding:0;flex:1;justify-content:center}.navbar-menu li a{color:#ffffffde;text-decoration:none;font-weight:500;transition:color .3s}.navbar-menu li a:hover{color:#646cff}.navbar-actions{display:flex;gap:1rem;align-items:center}.navbar-mobile-cta.btn,.navbar-mobile-toggle,.navbar-mobile-menu{display:none}.navbar-mobile-toggle{border:1px solid rgba(100,108,255,.4);background:#646cff1a;border-radius:.5rem;width:2.5rem;height:2.5rem;padding:.45rem;cursor:pointer;align-items:center;justify-content:center;gap:.22rem;flex-direction:column}.navbar-mobile-toggle span{display:block;width:100%;height:2px;background:#ffffffe6;border-radius:999px}.navbar-mobile-menu{border-top:1px solid rgba(100,108,255,.2);background-color:#242424fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.25rem 1rem .75rem}.navbar-mobile-actions{display:grid;gap:.75rem;padding:.75rem .5rem 0}.navbar-mobile-action{width:100%;text-align:center}.navbar-mobile-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.navbar-mobile-menu a{display:block;padding:.75rem .5rem;color:#ffffffe6;text-decoration:none;border-radius:.375rem}.navbar-mobile-menu a:hover{background:#646cff1f;color:#646cff}.navbar-mobile-menu.is-open{display:block}.btn{padding:.5rem 1.25rem;border-radius:.5rem;text-decoration:none;font-weight:500;transition:all .3s;display:inline-block}.btn-text{color:#ffffffde}.btn-text:hover{color:#646cff}.btn-primary:hover{background-color:#535bf2;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #646cff66}.btn-secondary:hover{background:#ffffff24}@media (prefers-color-scheme: light){.navbar{background-color:#fffffff2;border-bottom:1px solid rgba(33,53,71,.1)}.navbar-menu li a{color:#213547}.navbar-menu li a:hover{color:#646cff}.btn-text{color:#213547}.btn-text:hover{color:#646cff}.btn-secondary{background:#6366f114;color:#213547;border-color:#646cff2e}.logo-subtitle{color:#21354780}}@media (max-width: 768px){.navbar-container{padding:.75rem 1rem;gap:.75rem}.navbar-logo .logo-image{height:2rem}.navbar-logo .logo-main{font-size:1.25rem}.navbar-logo .logo-subtitle,.navbar-menu,.navbar-actions{display:none}.navbar-mobile-cta.btn{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:.45rem .75rem;font-size:.85rem;white-space:nowrap}.btn{padding:.5rem 1rem;font-size:.9rem}.navbar-mobile-toggle{display:inline-flex}}@media (max-width: 360px){.navbar-mobile-cta.btn{display:none}}.footer{width:100%;background-color:#181818f2;border-top:1px solid rgba(100,108,255,.2);margin-top:4rem}.footer-container{max-width:1200px;margin:0 auto;padding:3rem 2rem 2rem}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-section h3{color:#646cff;font-size:1.5rem;margin:0 0 1rem}.footer-section h4{color:#ffffffde;font-size:1rem;margin:0 0 1rem;font-weight:600}.footer-section p{color:#fff9;line-height:1.6;margin:0}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.75rem}.footer-section ul li a{color:#fff9;text-decoration:none;transition:color .3s}.footer-section ul li a:hover{color:#646cff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(100,108,255,.1)}.footer-bottom p{color:#ffffff80;margin:0}.footer-social{display:flex;gap:1.5rem}.social-link{display:flex;align-items:center;gap:.5rem;color:#fff9;text-decoration:none;transition:color .3s,transform .3s;font-size:.9rem}.social-link:hover{color:#646cff;transform:translateY(-2px)}.social-icon{width:1.25rem;height:1.25rem;transition:transform .3s}.social-link:hover .social-icon{transform:scale(1.1)}.footer-section-brand{display:flex;flex-direction:column;gap:1rem}.cloudsoft-badge{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(100,108,255,.2)}.cloudsoft-link{display:flex;flex-direction:column;gap:.25rem;text-decoration:none;transition:transform .3s}.cloudsoft-link:hover{transform:translate(4px)}.powered-by{color:#ffffff80;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.cloudsoft-name{color:#646cff;font-size:1.25rem;font-weight:700;transition:color .3s}.cloudsoft-link:hover .cloudsoft-name{color:#535bf2}.cloudsoft-copyright{color:#646cff;text-decoration:none;font-weight:600;transition:color .3s}.cloudsoft-copyright:hover{color:#535bf2}@media (prefers-color-scheme: light){.footer{background-color:#f8f8f8f2;border-top:1px solid rgba(33,53,71,.1)}.footer-section h4{color:#213547}.footer-section p,.footer-section ul li a,.footer-bottom p,.social-link{color:#213547b3}.footer-section ul li a:hover,.social-link:hover{color:#646cff}.footer-bottom,.cloudsoft-badge{border-top:1px solid rgba(33,53,71,.1)}.powered-by{color:#21354780}}@media (max-width: 968px){.footer-content{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 640px){.footer-content{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}.layout{display:flex;flex-direction:column;min-height:100vh}.layout-main{flex:1;width:100%}.announcement-banner{width:100%;background:linear-gradient(90deg,#646cff26,#646cff14);border-bottom:1px solid rgba(100,108,255,.3);text-align:center;padding:.5rem 1rem;font-size:.875rem;color:#ffffffd9}.announcement-banner a{color:#646cff;font-weight:600;text-decoration:none}.announcement-banner a:hover{text-decoration:underline}.docs-layout{min-height:100vh;display:flex;flex-direction:column}.docs-header{position:sticky;top:0;z-index:100;background-color:#242424f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(100,108,255,.2)}.docs-header-content{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.docs-header-left{display:flex;align-items:center;gap:2rem;min-width:0}.docs-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:color .3s}.docs-logo .logo-image{height:2.5rem;width:auto;transition:transform .3s}.docs-logo:hover .logo-main{color:#535bf2}.docs-logo:hover .logo-image{transform:scale(1.05)}.logo-text{display:flex;flex-direction:column;gap:0;line-height:1.2}.logo-main{font-size:1.5rem;font-weight:700;color:#646cff;transition:color .3s}.logo-subtitle{font-size:.65rem;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-top:-.25rem}.docs-nav-menu{display:flex;gap:1.5rem;align-items:center}.docs-nav-link{color:#ffffffde;text-decoration:none;font-weight:500;font-size:.875rem;transition:color .3s}.docs-nav-link:hover,.docs-nav-link.active{color:#646cff}.docs-container{flex:1;display:grid;grid-template-columns:280px 1fr 240px;gap:2rem;max-width:1400px;margin:0 auto;padding:2rem;width:100%}.docs-sidebar-toggle{display:none}.docs-sidebar{position:sticky;top:80px;height:calc(100vh - 100px);overflow-y:auto;padding-right:1rem}.docs-nav{display:flex;flex-direction:column;gap:.5rem}.docs-nav-section{margin-bottom:1rem}.docs-nav-link{display:block;padding:.5rem .75rem;color:#ffffffb3;text-decoration:none;border-radius:.375rem;transition:all .2s;font-size:.875rem}.docs-nav-link:hover{background:#646cff1a;color:#ffffffe6}.docs-nav-link.active{background:#646cff33;color:#646cff;font-weight:500}.docs-nav-submenu{list-style:none;padding-left:1rem;margin-top:.5rem}.docs-content{min-width:0}.docs-article{max-width:800px;padding:0 1.25rem}.docs-article h1,.docs-article h2,.docs-article h3,.docs-article p,.docs-article li,.docs-article td,.docs-article th{word-break:break-word;overflow-wrap:anywhere}.docs-article h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fffffff2}.docs-article h2{font-size:1.875rem;font-weight:600;margin-top:2.5rem;margin-bottom:1rem;color:#fffffff2;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.docs-article h3{font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;color:#ffffffe6}.docs-article p{line-height:1.75;margin-bottom:1rem;color:#ffffffbf}.docs-article ul,.docs-article ol{margin-bottom:1rem;padding-left:2rem}.docs-article li{margin-bottom:.5rem;line-height:1.75;color:#ffffffbf}.docs-article a{color:#646cff;text-decoration:underline}.docs-article a:hover{color:#535bf2}.docs-article table{width:100%;border-collapse:collapse;margin:1.5rem 0}.docs-article th,.docs-article td{border:1px solid rgba(255,255,255,.1);padding:.75rem;text-align:left;color:#ffffffbf}.docs-article th{background:#646cff1a;font-weight:600;color:#fffffff2}.docs-article code{background:#646cff26;color:#ffffffe6;padding:.125rem .375rem;border-radius:.25rem;font-size:.875em;font-family:Monaco,Menlo,Courier New,monospace}.docs-toc{position:sticky;top:80px;height:calc(100vh - 100px);overflow-y:auto;padding-left:1rem}.docs-toc-title{font-size:.875rem;font-weight:600;color:#fff9;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.docs-toc-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.docs-toc-link{display:block;color:#fff9;text-decoration:none;font-size:.875rem;border-left:2px solid transparent;padding:.25rem 0 .25rem .75rem;transition:all .2s}.docs-toc-link:hover{color:#ffffffe6;border-left-color:#fff3}.docs-toc-link.active{color:#646cff;border-left-color:#646cff;font-weight:500}.version-switcher{position:relative;display:inline-block}.version-switcher-button{padding:.5rem 1rem;background:#646cff1a;border:1px solid rgba(100,108,255,.3);border-radius:.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#ffffffde;transition:all .3s}.version-switcher-button:hover{background:#646cff33;border-color:#646cff80}.version-switcher-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:#242424fa;border:1px solid rgba(100,108,255,.3);border-radius:.5rem;box-shadow:0 10px 25px -5px #00000080;min-width:200px;z-index:50;overflow:hidden}.version-switcher-item{padding:.75rem 1rem;cursor:pointer;transition:background .2s;display:flex;justify-content:space-between;align-items:center;color:#ffffffde}.version-switcher-item:hover{background:#646cff26}.version-switcher-item.active{background:#646cff33;color:#646cff;font-weight:500}.version-badge{display:inline-block;padding:.125rem .5rem;background:#dbeafe;color:#1e40af;border-radius:9999px;font-size:.75rem;font-weight:500}.loading{text-align:center;padding:2rem;color:#fff9}@media (max-width: 1024px){.docs-container{grid-template-columns:240px 1fr}.docs-toc{display:none}}@media (max-width: 768px){.docs-header-content{padding:.875rem 1rem;gap:.75rem;flex-wrap:wrap}.docs-header-left{width:100%;justify-content:space-between;gap:.75rem}.docs-logo .logo-image{height:2rem}.docs-logo .logo-main{font-size:1.25rem}.docs-logo .logo-subtitle,.docs-nav-menu{display:none}.version-switcher{width:100%}.version-switcher-button{width:100%;justify-content:space-between;font-size:.8125rem;padding:.45rem .75rem}.docs-container{display:flex;flex-direction:column;padding:1rem;gap:1rem}.docs-sidebar-toggle{display:inline-flex;align-items:center;justify-content:space-between;width:100%;padding:.55rem .75rem;border-radius:.5rem;border:1px solid rgba(100,108,255,.4);background:#646cff1a;color:#fffffff2;font-size:.8125rem;font-weight:600;cursor:pointer}.docs-sidebar-toggle-icon{font-size:.75rem}.docs-sidebar{display:none;height:auto;max-height:50vh;overflow-y:auto;position:static;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.75rem;margin-bottom:.25rem;padding-right:0}.docs-sidebar.docs-sidebar-open{display:block}.docs-nav{gap:.35rem}.docs-nav-section{margin-bottom:.65rem}.docs-nav-link{padding:.4rem .6rem;font-size:.8125rem}.docs-nav-submenu{padding-left:.75rem}.version-switcher-item{padding:.6rem .75rem;font-size:.8125rem}.docs-toc{display:none}.docs-article{padding:0 .75rem}.docs-article h1{font-size:2rem}.docs-article h2{font-size:1.5rem}.docs-article h3{font-size:1.25rem}.docs-article table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}.section{margin:4rem 0}.section-centered .section-header{text-align:center}.section-header{margin-bottom:3rem}.section-title{font-size:2.5rem;font-weight:700;margin:0 0 1rem;color:#ffffffde;word-wrap:break-word;overflow-wrap:break-word}.section-subtitle{font-size:1.25rem;color:#ffffffb3;margin:0;word-wrap:break-word;overflow-wrap:break-word}.section-centered .section-subtitle{max-width:700px;margin:0 auto}.section-content{width:100%}.section-light{background:#646cff0d;border-radius:1rem;padding:3rem 2rem}.section-gradient{background:linear-gradient(135deg,#646cff1a,#646cff0d);border-radius:1rem;padding:3rem 2rem}@media (prefers-color-scheme: light){.section-title{color:#213547}.section-subtitle{color:#213547b3}.section-light{background:#646cff08}.section-gradient{background:linear-gradient(135deg,#646cff14,#646cff08)}}@media (max-width: 768px){.section{margin:3rem 0}.section-title{font-size:2rem}.section-subtitle{font-size:1.125rem}.section-light,.section-gradient{padding:2rem 1.5rem}}.cookie-policy{max-width:900px;margin:2rem auto 4rem;padding:0 2rem}.cookie-policy-header{margin-bottom:2.5rem}.cookie-policy-header h1{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 1rem}.cookie-policy-header p{color:#ffffffb3;font-size:1rem;margin:0}.cookie-policy-header a{color:#646cff}.cookie-policy-header a:hover{color:#535bf2}.cookie-policy-content{color:#ffffffde;font-family:inherit}.cookie-policy-content #CookieDeclarationUserStatusPanel,.cookie-policy-content #CookieDeclarationUserStatusPanel *{color:#ffffffde!important;background-color:transparent!important}.cookie-policy-content #CookieDeclarationUserStatusPanel{margin-bottom:2rem;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background-color:#ffffff0d!important}.cookie-policy-content #CookieDeclarationChangeConsent a,.cookie-policy-content #CookieDeclarationChangeConsent a:visited{color:#818cf8!important;text-decoration:underline}.cookie-policy-content #CookieDeclarationChangeConsent a:hover{color:#a5b4fc!important}.cookie-policy-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.875rem}.cookie-policy-content th,.cookie-policy-content td{padding:.75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.cookie-policy-content th{background-color:#646cff26;color:#fff;font-weight:600}@media (max-width: 640px){.cookie-policy{padding:0 1rem;margin-top:1.5rem}.cookie-policy-header h1{font-size:2rem}.cookie-policy-content table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}.registration{max-width:900px;margin:2rem auto 4rem;padding:0 2rem}.registration h1{font-size:2.5rem;font-weight:700;margin:0 0 1rem}.registration-success h1{color:#646cff}.registration-error h1{color:#ef4444}.registration p{color:#ffffffb3;font-size:1.05rem;line-height:1.7;margin:0 0 1rem}.registration-form{display:grid;gap:1rem;margin-top:1.5rem}.registration-form label{display:grid;gap:.45rem}.registration-form span{color:#ffffffe6;font-weight:600}.registration-form input{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#ffffffeb;border-radius:10px;padding:.85rem 1rem;font:inherit}.registration-form input:focus{outline:none;border-color:#646cff99;box-shadow:0 0 0 3px #646cff29}.registration-submit{justify-self:start;margin-top:.5rem}.registration-error,.registration-success,.registration-steps{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem}.registration-steps{margin-top:1.5rem}.registration-steps strong{color:#ffffffe6;font-size:1.05rem}.registration-steps ol{margin:.75rem 0 0;padding-left:1.25rem;color:#ffffffb3;line-height:1.8}.registration-steps li{margin:.4rem 0}@media (prefers-color-scheme: light){.registration-error h1{color:#dc2626}.registration p{color:#213547e6}.registration-error,.registration-success,.registration-steps{background:#00000005;border-color:#00000014}.registration-form span{color:#213547}.registration-form input{background:#ffffffb3;border-color:#2135472e;color:#213547}.registration-steps{background:#646cff0d}.registration-steps strong{color:#213547}.registration-steps ol{color:#213547e6}}@media (max-width: 640px){.registration{padding:0 1rem;margin-top:1.5rem}.registration h1{font-size:2rem}}.auth-page{width:100%;padding:2rem 1.5rem 4rem}.auth-shell{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,460px);gap:2rem;align-items:start}.auth-intro{padding:2rem 0}.auth-eyebrow{display:inline-block;margin-bottom:1rem;padding:.35rem .7rem;border-radius:999px;background:#646cff24;color:#a5b4fc;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.auth-intro h1{margin:0;font-size:clamp(2.5rem,4vw,4.5rem);line-height:.98}.auth-intro p{max-width:38rem;margin:1.25rem 0 0;color:#ffffffb8;font-size:1.05rem;line-height:1.75}.auth-intro-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.auth-intro-links a{color:#ffffffe0}.auth-card{background:linear-gradient(180deg,#1d2035f5,#0f101af5);border:1px solid rgba(148,163,184,.16);border-radius:1.5rem;padding:1.25rem;box-shadow:0 24px 80px #00000059}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}.auth-tab{border:1px solid rgba(148,163,184,.16);border-radius:.9rem;padding:.85rem 1rem;background:#ffffff08;color:#ffffffb8;font:inherit;font-weight:600;cursor:pointer}.auth-tab.is-active{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;border-color:transparent}.auth-message{border-radius:.9rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.5}.auth-message--success{background:#22c55e1f;border:1px solid rgba(34,197,94,.26);color:#bbf7d0}.auth-message--error{background:#ef44441f;border:1px solid rgba(239,68,68,.26);color:#fecaca}.auth-form{display:grid;gap:1rem;margin-top:1rem}.auth-form label{display:grid;gap:.45rem}.auth-form span{color:#ffffffe0;font-size:.92rem;font-weight:600}.auth-form input{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:.9rem;padding:.95rem 1rem;background:#0f172a8c;color:#fff;font:inherit}.auth-form input:focus{outline:2px solid rgba(129,140,248,.7);outline-offset:2px}.auth-submit{width:100%;justify-content:center}.auth-link-btn{width:100%;justify-self:stretch;text-align:center;padding-left:0}@media (prefers-color-scheme: light){.auth-intro p{color:#213547cc}.auth-intro-links a{color:#213547}.auth-card{background:linear-gradient(180deg,#fffffffa,#f4f7fffa);border-color:#646cff24;box-shadow:0 24px 70px #0f172a1f}.auth-tab{background:#6366f10a;color:#213547b3;border-color:#646cff24}.auth-form span{color:#213547}.auth-form input{background:#fffffff0;color:#213547;border-color:#646cff2e}}@media (max-width: 900px){.auth-shell{grid-template-columns:1fr}.auth-intro{padding-bottom:0}}@media (max-width: 640px){.auth-page{padding:1rem 1rem 3rem}.auth-intro h1{font-size:clamp(1.9rem,9vw,2.4rem);line-height:1.05}.auth-card{padding:1rem;border-radius:1.1rem}}.connection-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:900}.connection-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:#111827;border-left:1px solid rgba(255,255,255,.12);box-shadow:-24px 0 48px #0006;z-index:901;overflow-y:auto;padding:1.5rem}.connection-drawer-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem}.connection-drawer-header h2{margin:0;font-size:1.2rem}.connection-drawer-close{background:transparent;border:none;color:#fff9;font-size:1.1rem;width:32px;height:32px;border-radius:6px;cursor:pointer;flex-shrink:0}.connection-drawer-close:hover{background:#ffffff14;color:#fffffff2}.connection-drawer .dashboard-connection{background:transparent;border:none;padding:0;margin-bottom:0}@media (prefers-color-scheme: light){.connection-drawer{background:#fff;border-left-color:#0000001f}.connection-drawer-close{color:#21354799}.connection-drawer-close:hover{background:#0000000f;color:#213547}}@media (max-width: 640px){.connection-drawer{width:100vw;border-left:none;padding:1rem}}.dashboard-cluster-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:1.5rem}.team-tab{max-width:760px}.team-tab__title{font-size:1.4rem;font-weight:700;margin:0 0 .35rem}.team-tab__subtitle{margin:0 0 1.5rem;color:#ffffff9e;font-size:.95rem}.team-tab__loading,.team-tab__empty{color:#ffffff9e;font-size:.95rem;margin:0 0 1rem}.team-tab__error{color:#f87171;font-size:.9rem;margin:.5rem 0}.team-tab__success{color:#4ade80;font-size:.9rem;margin:.5rem 0}.team-tab__table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.95rem}.team-tab__table th,.team-tab__table td{padding:.65rem .75rem;text-align:left;vertical-align:middle}.team-tab__table th{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff73;border-bottom:1px solid rgba(255,255,255,.1)}.team-tab__table td{border-bottom:1px solid rgba(255,255,255,.06);color:#ffffffe0}.team-tab__table th:first-child,.team-tab__table td:first-child{width:100%}.team-tab__table th:last-child,.team-tab__table td:last-child{white-space:nowrap;text-align:right}.team-tab__you{color:#ffffff73;font-size:.85rem}.team-tab__role-badge,.team-tab__status-badge{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px;white-space:nowrap}.team-tab__role-badge--owner{background:#646cff2e;color:#a5b4fc;border:1px solid rgba(100,108,255,.3)}.team-tab__role-badge--member{background:#ffffff12;color:#ffffffb3;border:1px solid rgba(255,255,255,.12)}.team-tab__status-badge--active{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.team-tab__status-badge--pending{background:#eab3081f;color:#facc15;border:1px solid rgba(234,179,8,.25)}.team-tab__invite{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.team-tab__invite-title{font-size:1rem;font-weight:600;margin:0 0 .9rem}.team-tab__invite-form{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.form-input,.form-select{padding:.5rem .85rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ffffffe6;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s}.form-input:focus,.form-select:focus{border-color:#646cff99}.form-input:disabled,.form-select:disabled{opacity:.5;cursor:not-allowed}.form-input{flex:1;min-width:200px}.form-select{min-width:120px}@media (max-width: 640px){.team-tab__table{display:block;overflow-x:auto}}.settings-section{margin-bottom:32px}.settings-section h2{font-size:1.4rem;font-weight:700;margin:0 0 1rem;color:#ffffff9e}.danger-zone-container{border:2px solid #fecaca;border-radius:8px;overflow:hidden}.danger-item{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px}.danger-item div{flex:1}.danger-item h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#991b1b}.danger-item p{margin:0;color:#7f1d1d;font-size:14px;line-height:1.5}.danger-item .btn{flex-shrink:0;margin:0}@media (max-width: 640px){.danger-item{flex-direction:column;align-items:flex-start}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#111827;color:#f9fafb;border:1px solid #374151;border-radius:8px;box-shadow:0 24px 48px #00000080;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-content.modal-large{max-width:600px}.modal-header,.modal-footer{padding:24px;border-color:#374151}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #374151}.modal-footer{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #374151}.modal-title{margin:0;font-size:20px;font-weight:600;color:#f9fafb}.modal-title-danger{color:#f87171}.modal-close{background:transparent;border:none;color:#9ca3af;width:32px;height:32px;border-radius:6px;cursor:pointer;transition:.2s}.modal-close:hover{background:#1f2937;color:#f9fafb}.modal-body{padding:24px;flex:1}.warning-section,.danger-zone-warning{background:#2a1515;border-radius:6px;padding:16px}.warning-section{border:1px solid #7f1d1d}.danger-zone-warning{border:2px solid #dc2626}.warning-text,.warning-list,.warning-list-title,.danger-text,.danger-list{color:#fca5a5}.warning-list-title{text-transform:uppercase;letter-spacing:.05em}.danger-highlight{background:#451a1a;border-left:4px solid #ef4444;color:#fecaca;padding:12px;border-radius:4px}.confirmation-section{margin-top:10px}.confirmation-instruction{background:#082f49;border:1px solid #0369a1;border-radius:6px;padding:16px}.confirmation-instruction p{color:#bae6fd}.tenant-id-display{display:flex;align-items:center;gap:8px;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:12px;font-family:monospace}.tenant-id-display code{color:#e2e8f0}.copy-btn{background:transparent;border:none;color:#cbd5e1;cursor:pointer;border-radius:4px}.copy-btn:hover{background:#1e293b}.checkbox-label span,.form-group label{color:#d1d5db}.form-group input{width:100%;padding:10px 12px;background:#1f2937;color:#f9fafb;border:1px solid #4b5563;border-radius:6px;transition:.2s}.form-group input::placeholder{color:#6b7280}.form-group input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.form-group input:disabled{background:#111827;opacity:.6}.form-group input.input-error{border-color:#ef4444}.form-group input.input-error:focus{box-shadow:0 0 0 3px #ef444433}.input-error-text{color:#f87171}.input-success-text{color:#4ade80}.modal-footer .btn{padding:10px 20px;border:none;border-radius:6px;font-weight:500;transition:.2s}.btn-secondary{background:#374151;color:#f3f4f6}.btn-secondary:hover:not(:disabled){background:#4b5563}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.dashboard{max-width:1280px;margin:2rem auto 4rem;padding:0 2rem}.dashboard h1{font-size:2.5rem;font-weight:700;margin:0 0 1.5rem}.dashboard-loading,.dashboard-empty{color:#ffffffb3;font-size:1.05rem}.dashboard-savings-stat{display:flex;flex-direction:column;align-items:flex-end}.dashboard-savings-stat-label{color:#ffffff9e;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.dashboard-savings-stat-value{color:#fffffff0;font-size:1.4rem;font-weight:700;line-height:1.2}.dashboard-runtime-hint,.dashboard-history-empty{margin:.75rem 0 0;color:#ffffff9e}.dashboard-runtime-error{margin:.75rem 0 0;color:#f87171}.dashboard-banner{margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:12px;border:1px solid rgba(74,222,128,.35);background:#22c55e1f;color:#bbf7d0}.dashboard-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem}.dashboard-empty a{color:#646cff}.dashboard-unauthenticated{padding:3rem 0}.dashboard-unauthenticated h1{margin-bottom:1rem}.dashboard-unauthenticated p{color:#ffffffb3;font-size:1.05rem;margin-bottom:1.5rem}.dashboard-error h1{color:#ef4444}.dashboard-connection{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.dashboard-connection-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.dashboard-account-id,.dashboard-connection-id{margin:0;font-family:JetBrains Mono,Fira Code,monospace;word-break:break-all}.dashboard-account-id{color:#ffffffeb;font-size:1rem}.dashboard-connection-id{margin-top:.4rem;font-size:.825rem;color:#ffffff73}.dashboard-badges{display:flex;gap:.5rem;flex-wrap:wrap}.dashboard-status-badge{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px}.dashboard-status-badge--verified,.dashboard-status-badge--active,.dashboard-status-badge--primary,.dashboard-status-badge--fresh{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.dashboard-status-badge--pending-verification,.dashboard-status-badge--pending-commercial-access,.dashboard-status-badge--unknown,.dashboard-status-badge--never-refreshed,.dashboard-status-badge--secondary,.dashboard-status-badge--outdated,.dashboard-status-badge--stale{background:#eab30826;color:#facc15;border:1px solid rgba(234,179,8,.3)}.dashboard-status-badge--failed,.dashboard-status-badge--inactive{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.dashboard-connection-tech{margin-top:1rem}.dashboard-connection-tech>summary{cursor:pointer;color:#ffffff8c;font-size:.9rem;-webkit-user-select:none;user-select:none}.dashboard-connection-tech[open]>summary{margin-bottom:.85rem}.dashboard-details{display:grid;grid-template-columns:minmax(11rem,14rem) 1fr;row-gap:.85rem;column-gap:1rem;margin:0}.dashboard-details dt{color:#ffffff8c;font-size:.9rem}.dashboard-details dd{margin:0;color:#ffffffdb;word-break:break-word}.dashboard-hint{margin:1.25rem 0 0;color:#ffffffad}.dashboard-stack-update-banner{margin:.75rem 0 0;padding:.6rem .9rem;border-radius:.5rem;background:#ffbe3c1f;border:1px solid rgba(255,190,60,.4);color:#ffd682f2;font-size:.9rem}.dashboard-stack-update-banner a{color:inherit;text-decoration:underline}.dashboard-connection-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.dashboard-connection-actions input{flex:1 1 220px;min-width:0;padding:.5rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#ffffffeb}.dashboard-connection-actions input:focus{outline:none;border-color:#646cff}.dashboard-verify-btn{margin-top:0}.dashboard-inventory{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.dashboard-inventory-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.dashboard-inventory-header h2,.dashboard-cluster-header h3,.dashboard-service-header h4{margin:0}.dashboard-inventory-header p,.dashboard-service-header p{margin:.35rem 0 0;color:#ffffff9e}.dashboard-inventory-error{color:#f87171;margin:0 0 1rem}.dashboard-inventory-empty{color:#ffffffad;margin:0}.dashboard-inventory-notice{color:#fbbf24;background:#fbbf2414;border:1px solid rgba(251,191,36,.28);border-radius:8px;padding:.75rem 1rem;margin:.5rem 0 1rem;line-height:1.5}.dashboard-cluster{margin-top:1rem;padding:1rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.dashboard-cluster-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.dashboard-cluster-header span{color:#ffffff9e}.dashboard-service-list{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.dashboard-service-card{padding:1rem;border-radius:10px;background:#0a0e1973;border:1px solid rgba(255,255,255,.08)}.dashboard-service-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.dashboard-service-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0}.dashboard-service-metrics dt{color:#ffffff8c;font-size:.85rem}.dashboard-service-metrics dd{margin:.2rem 0 0;color:#ffffffe6}.dashboard-rule-editor,.dashboard-runtime-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.dashboard-runtime-header,.dashboard-history-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.dashboard-runtime-header h5,.dashboard-history-header h6{margin:0;font-size:1rem}.dashboard-runtime-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.dashboard-runtime-button{margin-top:0}.dashboard-runtime-success{margin:.75rem 0 0;color:#4ade80}.dashboard-history{margin-top:1rem}.dashboard-history-table{width:100%;border-collapse:collapse;margin-top:.85rem;font-size:.9rem}.dashboard-history-table th,.dashboard-history-table td{padding:.55rem .75rem;text-align:left;vertical-align:top}.dashboard-history-table th{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff73;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.dashboard-history-table td{border-bottom:1px solid rgba(255,255,255,.06);color:#ffffffe0}.dashboard-history-table tr:last-child td{border-bottom:none}.dashboard-history-pending{color:#ffffff73;font-style:italic}.dashboard-rule-editor-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.dashboard-rule-editor-header h5{margin:0;font-size:1rem}.dashboard-rule-editor-header p,.dashboard-rule-empty,.dashboard-rule-form small{margin:.35rem 0 0;color:#ffffff9e}.dashboard-rule-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:1rem 0 0}.dashboard-rule-summary dt{color:#ffffff8c;font-size:.85rem}.dashboard-rule-summary dd{margin:.2rem 0 0;color:#ffffffe6;word-break:break-word}.dashboard-rule-empty,.dashboard-rule-success,.dashboard-rule-error{margin:1rem 0 0}.dashboard-rule-success{color:#4ade80}.dashboard-rule-error{color:#f87171}.dashboard-rule-form{display:grid;gap:.85rem;margin-top:1rem}.dashboard-rule-form label{display:grid;gap:.35rem}.dashboard-rule-form label>span{color:#ffffffd9;font-size:.9rem;font-weight:600}.dashboard-rule-checkbox{display:flex!important;align-items:center;gap:.7rem}.dashboard-rule-checkbox input{width:1rem;height:1rem}.dashboard-rule-input{width:100%;max-width:9rem;padding:.75rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#ffffffeb}.dashboard-rule-input:focus{outline:2px solid rgba(34,197,94,.35);border-color:#22c55e73}.dashboard-rule-field{display:grid;gap:.4rem;margin:1.1rem 0}.dashboard-rule-field>span{color:#ffffffd9;font-size:.9rem;font-weight:600}.dashboard-rule-field-hint{color:#ffffff80;font-size:.8rem}.schedule-picker{display:flex;flex-direction:column;gap:1rem}.schedule-picker-row{display:flex;flex-direction:column;gap:.5rem}.schedule-picker-label{font-size:.78rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.06em}.schedule-picker-days{display:flex;flex-wrap:wrap;gap:.4rem}.schedule-day-btn{padding:.3rem .65rem;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:#ffffff80;cursor:pointer;font-size:.8rem;font-weight:500;transition:background .12s,border-color .12s,color .12s;line-height:1.4}.schedule-day-btn:hover{background:#646cff1f;border-color:#646cff66;color:#ffffffd9}.schedule-day-btn--active{background:#646cff38;border-color:#646cffa6;color:#fffffff2}.schedule-picker-times{display:flex;gap:1.5rem;flex-wrap:wrap}.schedule-picker-time-field{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:140px}.schedule-time-input{width:100%;padding:.55rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#ffffffeb;font-size:.95rem;color-scheme:dark}.schedule-time-input:focus{outline:none;border-color:#646cff}@media (max-width: 640px){.schedule-picker-times{flex-direction:column;gap:.75rem}}.dashboard-rule-preview{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1.25rem;padding:.85rem 1rem;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.dashboard-rule-preview span{color:#ffffffad}.dashboard-cluster-view{margin-top:.5rem}.dashboard-cluster-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:0}.dashboard-cluster-tab{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem 1rem .65rem;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;color:#ffffff8c;font-size:.9rem;transition:color .2s,border-color .2s;margin-bottom:-1px}.dashboard-cluster-tab:hover{color:#ffffffde}.dashboard-cluster-tab--active{color:#ffffffeb;border-bottom-color:#646cff}.dashboard-cluster-tab-name{font-weight:600}.dashboard-cluster-tab-count{font-size:.75rem;opacity:.7}.dashboard-cluster-single-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.dashboard-cluster-single-header h3{margin:0}.dashboard-cluster-single-header span{color:#ffffff9e}.dashboard-cluster-summary{font-size:.875rem;color:#ffffff80;margin-bottom:1rem}.dashboard-rule-preview strong{color:#ffffffeb;text-align:right}.dashboard-rule-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.dashboard-rule-button{margin-top:0}.dashboard-status-badge--running{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.dashboard-status-badge--starting{background:#eab30826;color:#facc15;border:1px solid rgba(234,179,8,.3)}.dashboard-status-badge--stopped{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.28)}.dashboard-status-badge--stopping{background:#eab30826;color:#facc15;border:1px solid rgba(234,179,8,.3)}.dashboard-status-badge--unknown{background:#94a3b81f;color:#94a3b8;border:1px solid rgba(148,163,184,.22)}.dashboard-service-row--disabled{opacity:.6}.dashboard-service-row--disabled .dashboard-service-row-header{cursor:default}.dashboard-ec2-not-schedulable{margin:0;padding:.5rem 1rem .75rem;font-size:.85rem;color:#facc15}.dashboard-ec2-rule-editor{display:flex;flex-direction:column;gap:.75rem}.dashboard-ec2-rule-actions{display:flex;gap:.5rem}.dashboard-service-row-subname{color:#94a3b8cc;font-weight:400;font-size:.85em}@media (prefers-color-scheme: light){.dashboard-loading,.dashboard-empty,.dashboard-unauthenticated p,.dashboard-hint{color:#213547cc}.dashboard-banner{background:#22c55e14;color:#166534}.dashboard-connection{background:#00000005;border-color:#0000001a}.dashboard-savings-stat-label,.dashboard-connection-tech>summary,.dashboard-runtime-hint,.dashboard-history-empty,.dashboard-history-table th{color:#213547b8}.dashboard-savings-stat-value,.dashboard-history-table td{color:#213547eb}.dashboard-history-table th{border-bottom-color:#0000001f}.dashboard-history-table td{border-bottom-color:#0000000f}.dashboard-history-pending{color:#21354773}.dashboard-account-id{color:#213547}.dashboard-connection-id,.dashboard-details dt{color:#2135478c}.dashboard-details dd{color:#213547e6}.dashboard-inventory-header p,.dashboard-cluster-header span,.dashboard-service-header p,.dashboard-inventory-empty{color:#213547b8}.dashboard-cluster,.dashboard-service-card{background:#00000008;border-color:#00000014}.dashboard-service-metrics dt{color:#2135478c}.dashboard-service-metrics dd{color:#213547e6}.dashboard-rule-editor-header p,.dashboard-rule-empty,.dashboard-rule-form small,.dashboard-rule-field-hint,.dashboard-rule-preview span,.dashboard-rule-summary dt{color:#213547b8}.dashboard-rule-summary dd,.dashboard-rule-form label>span,.dashboard-rule-field>span,.dashboard-rule-preview strong,.dashboard-rule-input{color:#213547eb}.dashboard-rule-input,.dashboard-rule-preview{background:#00000008;border-color:#00000014}.dashboard-connection-manage,.dashboard-connection-actions input{background:#00000008;border-color:#00000026;color:#213547e6}.dashboard-connection-manage:hover{color:#213547}}@media (max-width: 600px){.dashboard{padding:0 1rem}.dashboard-service-list,.dashboard-details,.dashboard-service-header,.dashboard-service-metrics,.dashboard-rule-summary{grid-template-columns:1fr}.dashboard-history-table{font-size:.8rem}.dashboard-rule-preview{align-items:flex-start;flex-direction:column}}.dashboard-page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:1.25rem}.dashboard-page-header h1{margin:0}.dashboard-page-header-side{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.dashboard-page-header-side .btn{margin-top:0}.dashboard-tabs{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1.75rem}.dashboard-tab{padding:.6rem 1.25rem;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;color:#ffffff80;font-size:.95rem;font-weight:500;margin-bottom:-1px;transition:color .15s,border-color .15s}.dashboard-tab:hover{color:#ffffffde}.dashboard-tab--active{color:#ffffffeb;border-bottom-color:#646cff}.dashboard-resource-tab{display:flex;flex-direction:column;gap:1rem}.dashboard-resource-type-pills{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-resource-type-pill{padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#ffffffb3;font-size:.85rem;cursor:pointer;white-space:nowrap}.dashboard-resource-type-pill--active{border-color:#646cff;color:#fffffff2;background:#646cff29}.dashboard-resource-type-pill--disabled{cursor:default;opacity:.55}.dashboard-resource-coming-soon{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem;border-radius:10px;background:#ffffff08;border:1px dashed rgba(255,255,255,.16)}.dashboard-resource-selectors{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.dashboard-resource-selector-group{display:flex;flex-direction:column;gap:.35rem}.dashboard-resource-selector-label{font-size:.78rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.06em}.dashboard-cluster-select{padding:.5rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#ffffffeb;font-size:.9rem;min-width:220px}.dashboard-cluster-select:focus{outline:none;border-color:#646cff}.dashboard-resource-no-inventory{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.dashboard-resource-group-summary{display:flex;align-items:center;gap:1rem;font-weight:600;color:#ffffffd9}.dashboard-resource-group-count{font-weight:400;font-size:.875rem;color:#ffffff80}.dashboard-resource-refresh-btn{margin-left:auto}.dashboard-ecs-view .dashboard-resource-group-summary,.dashboard-ec2-view .dashboard-resource-group-summary{margin-bottom:1rem}.dashboard-connection-select-row{display:flex;gap:.75rem;align-items:center}.dashboard-connection-manage{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#ffffffd9;font-size:.9rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.dashboard-connection-manage:hover{border-color:#646cff80;color:#fffffff2}.dashboard-health-dot{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.dashboard-health-dot--ok{background:#4ade80}.dashboard-health-dot--warning{background:#facc15}.dashboard-health-dot--error{background:#f87171}.dashboard-cluster-rule{border:1px solid rgba(100,108,255,.25);border-radius:10px;overflow:hidden}.dashboard-cluster-rule-header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:#646cff12}.dashboard-cluster-rule-title{font-weight:600;font-size:.9rem;color:#ffffffd9}.dashboard-cluster-rule-body{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;background:#0a0e1959}.dashboard-cluster-rule-hint{font-size:.875rem;color:#ffffff8c;margin:0}.dashboard-cluster-rule-actions{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:.25rem}.dashboard-service-list-v2{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.dashboard-service-row{border-bottom:1px solid rgba(255,255,255,.06)}.dashboard-service-row:last-child{border-bottom:none}.dashboard-service-row-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;cursor:pointer;background:#0a0e1973;transition:background .15s;border:none;width:100%;text-align:left;color:inherit}.dashboard-service-row-header:hover{background:#646cff12}.dashboard-service-row-header--expanded{background:#646cff1a}.dashboard-service-row-name{font-weight:600;font-size:.9rem;color:#ffffffeb;flex:1;min-width:160px;text-align:left}.dashboard-group-schedule{margin-bottom:1.5rem;border:1px solid rgba(100,108,255,.18);border-radius:8px;overflow:hidden;background:#0a0e1959}.dashboard-group-schedule-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;cursor:pointer;background:transparent;border:none;width:100%;text-align:left;color:inherit;transition:background .15s}.dashboard-group-schedule-header:hover{background:#646cff12}.dashboard-group-schedule-header--expanded{background:#646cff1a}.dashboard-group-schedule-title{font-weight:600;font-size:.9rem;color:#ffffffeb}.dashboard-group-schedule-hint{flex:1;min-width:140px;font-size:.8rem;color:#ffffff8c}.dashboard-group-schedule-expand{font-size:.8rem;color:#646cffd9}.dashboard-group-schedule-body{padding:.75rem 1rem 1rem;border-top:1px solid rgba(255,255,255,.08)}.dashboard-group-schedule-mixed{margin:.75rem 0;padding:.5rem .75rem;font-size:.8rem;color:#ffd278f2;background:#ffb43c14;border-radius:6px}.dashboard-service-row-metrics{display:flex;gap:1.5rem;align-items:center}.dashboard-service-row-metric{text-align:right}.dashboard-service-row-metric-label{font-size:.7rem;color:#fff6;text-transform:uppercase;letter-spacing:.04em}.dashboard-service-row-metric-value{font-size:.875rem;color:#ffffffde}.dashboard-service-row-expand{font-size:.65rem;color:#ffffff59;flex-shrink:0}.dashboard-service-row-body{padding:1rem 1.25rem;background:#ffffff04;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:1rem}@media (max-width: 640px){.dashboard-page-header{flex-direction:column;align-items:stretch}.dashboard-page-header-side{justify-content:space-between}.dashboard-savings-stat{align-items:flex-start}.dashboard-tabs{gap:0;overflow-x:auto}.dashboard-tab{font-size:.875rem;padding:.5rem .9rem;white-space:nowrap}.dashboard-resource-selectors{flex-direction:column}.dashboard-cluster-select{min-width:0;width:100%}.dashboard-connection-select-row{width:100%}.dashboard-connection-select-row .dashboard-cluster-select{width:auto;flex:1}.dashboard-service-row-metrics{display:none}.dashboard-resource-group-summary{flex-wrap:wrap}.dashboard-resource-refresh-btn{margin-left:0}}.grid{display:grid;width:100%}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-gap-small{gap:1rem}.grid-gap-medium{gap:2rem}.grid-gap-large{gap:3rem}@media (max-width: 968px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.pricing-card{background:#18181899;border:1px solid rgba(100,108,255,.2);border-radius:.75rem;padding:2rem;position:relative;transition:all .3s;display:flex;flex-direction:column}.pricing-card:hover{border-color:#646cff80;transform:translateY(-4px);box-shadow:0 8px 24px #646cff33}.pricing-card-popular{border-color:#646cff;border-width:2px}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#646cff,#535bf2);color:#fff;padding:.25rem 1rem;border-radius:1rem;font-size:.875rem;font-weight:600}.pricing-name{font-size:1.5rem;font-weight:700;margin:0 0 1rem;color:#ffffffde}.pricing-price{margin-bottom:2rem}.price-amount{font-size:3rem;font-weight:800;color:#646cff}.price-period{font-size:1rem;color:#fff9;margin-left:.5rem}.pricing-features{flex:1;margin-bottom:2rem;color:#ffffffb3;line-height:1.8}.pricing-features ul{list-style:none;padding:0;margin:0}.pricing-features li{padding:.5rem 0 .5rem 1.5rem;position:relative}.pricing-features li:before{content:"✓";position:absolute;left:0;color:#646cff;font-weight:700}.pricing-cta{width:auto;min-width:150px;align-self:center}@media (max-width: 768px){.pricing-card{padding:1.5rem 1.25rem}.pricing-badge{font-size:.75rem;padding:.2rem .75rem}.pricing-name{font-size:1.25rem;margin-bottom:.75rem}.pricing-price{margin-bottom:1.25rem}.price-amount{font-size:2.25rem;line-height:1.1}.price-period{font-size:.875rem}.pricing-features{margin-bottom:1.25rem;line-height:1.6;font-size:.95rem}.pricing-features li{padding:.35rem 0 .35rem 1.25rem}.pricing-cta{min-width:130px;font-size:.9375rem}}@media (max-width: 480px){.pricing-card{padding:1.25rem 1rem}.price-amount{font-size:2rem}.pricing-features{font-size:.9rem}}@media (prefers-color-scheme: light){.pricing-card{background:#f8f8f8cc;border-color:#646cff26}.pricing-card:hover{border-color:#646cff66;box-shadow:0 8px 24px #646cff26}.pricing-card-popular{border-color:#646cff}.pricing-name{color:#213547}.price-period{color:#21354799}.pricing-features{color:#213547}}.feature-card{background:#18181899;border:1px solid rgba(100,108,255,.2);border-radius:.75rem;padding:2rem;transition:all .3s}.feature-card:hover{border-color:#646cff80;transform:translateY(-4px);box-shadow:0 8px 24px #646cff33}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-icon img{height:2.5rem;width:2.5rem;object-fit:contain}.feature-title{font-size:1.25rem;font-weight:600;margin:0 0 1rem;color:#ffffffde}.feature-content{color:#ffffffb3;line-height:1.6}.feature-content ul{margin:.5rem 0;padding-left:1.25rem}.feature-content li{margin-bottom:.5rem}@media (prefers-color-scheme: light){.feature-card{background:#f8f8f8cc;border-color:#646cff26}.feature-card:hover{border-color:#646cff66;box-shadow:0 8px 24px #646cff26}.feature-title,.feature-content{color:#213547}}.container{max-width:1200px;margin:0 auto;padding:2rem}.container h1,.container h2,.container h3{line-height:1.3}.container h2{font-size:2.5rem;font-weight:700;margin:3rem 0 1.5rem;color:#ffffffde}.container h3{font-size:1.5rem;font-weight:600;margin:2rem 0 1rem;color:#ffffffde}.container p{line-height:1.7;margin:1rem 0;color:#ffffffb3}.container ul,.container ol{line-height:1.8;margin:1rem 0;padding-left:1.5rem;color:#ffffffb3}.container li{margin:.5rem 0}.container hr{border:none;border-top:1px solid rgba(100,108,255,.2);margin:4rem 0}.container a{color:#646cff;text-decoration:none;transition:color .3s}.container a:hover{color:#535bf2;text-decoration:underline}.container strong{color:#ffffffe6;font-weight:600}.btn{padding:.5rem 1.25rem;border-radius:.5rem;text-decoration:none;font-weight:500;transition:all .3s;display:inline-block;border:none;cursor:pointer;font-size:1rem}.btn-primary{background-color:#646cff;color:#fff!important}.btn-primary:hover{background-color:#535bf2;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #646cff66;text-decoration:none}.btn-secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffe0}.btn-secondary:hover:not(:disabled){background:#ffffff24}.btn-danger{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}.btn-danger:hover:not(:disabled){background:#ef444440}.btn-sm{padding:.25rem .75rem;font-size:.825rem}.btn:disabled{opacity:.5;cursor:not-allowed}@media (prefers-color-scheme: light){.container h2,.container h3{color:#213547}.container p,.container ul,.container ol{color:#213547e6}.container strong{color:#213547}.container hr{border-top-color:#646cff26}}@media (max-width: 768px){.container{padding:1rem 1.5rem}.container h2{font-size:2rem}.container h3{font-size:1.25rem}}
