@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;600;700;800&display=swap";.sidebar{width:260px;height:100vh;margin:0;padding:var(--spacing-lg);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100;border-radius:0;border-right:1px solid var(--border-primary);background:var(--bg-secondary);-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar-header{margin-bottom:var(--spacing-xl)}.logo-container{display:flex;align-items:center;gap:var(--spacing-md)}.logo-icon{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#7c4dff1a;border-radius:var(--radius-md);color:var(--accent-primary);border:1px solid rgba(124,77,255,.2)}.logo-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-primary);filter:blur(15px);opacity:.3;border-radius:inherit;z-index:-1;animation:pulse 3s infinite}.inner-logo{filter:drop-shadow(0 0 8px var(--accent-primary))}.logo-text h2{font-size:1.1rem;font-weight:800;letter-spacing:.1em;background:linear-gradient(135deg,#fff,var(--text-secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo-text span{font-size:.7rem;color:var(--accent-secondary);font-weight:700;letter-spacing:.2em}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:14px 16px;border-radius:var(--radius-md);color:var(--text-secondary);font-weight:500;font-size:.95rem;position:relative}.nav-item:hover{background:#ffffff0d;color:var(--text-primary)}.nav-item.active{background:#7c4dff1a;color:var(--accent-primary)}.nav-item.active:before{content:"";position:absolute;left:0;top:25%;height:50%;width:3px;background:var(--accent-primary);border-radius:0 4px 4px 0;box-shadow:4px 0 10px var(--accent-glow)}.nav-arrow{margin-left:auto;opacity:0;transform:translate(-5px);transition:all .3s ease}.nav-item:hover .nav-arrow{opacity:.5;transform:translate(0)}.nav-item.active .nav-arrow{opacity:1;transform:translate(0) scale(1.1)}.sidebar-footer{margin-top:auto}.user-profile{display:flex;align-items:center;gap:var(--spacing-md);padding:12px;border-radius:var(--radius-xl);background:#ffffff08}.avatar{position:relative;width:40px;height:40px}.avatar img{width:100%;height:100%;border-radius:50%;border:2px solid var(--border-primary)}.status-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;background:var(--status-success);border-radius:50%;border:2px solid var(--bg-secondary);box-shadow:0 0 5px var(--status-success)}.user-info{flex:1}.user-name{font-size:.9rem;font-weight:600}.user-role{font-size:.7rem;color:var(--text-muted)}.settings-trigger{color:var(--text-muted)}.settings-trigger:hover{color:var(--text-primary);transform:rotate(30deg)}@keyframes pulse{0%{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.15}to{transform:scale(1);opacity:.3}}.topbar{height:70px;display:flex;justify-content:flex-end;align-items:center;padding:0 var(--spacing-xl)!important;margin-bottom:var(--spacing-lg);border-radius:var(--radius-lg)!important;box-sizing:border-box}.search-input-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 16px!important;width:400px;background:#ffffff08!important;border-radius:var(--radius-md)!important;box-sizing:border-box}.search-icon{color:var(--text-muted)}.search-input-wrapper input{background:none;border:none;outline:none;color:var(--text-primary);font-size:.9rem;width:100%}.command-shortcut{display:flex;align-items:center;gap:4px;padding:2px 6px;background:#ffffff0d;border:1px solid var(--border-primary);border-radius:4px;color:var(--text-muted);font-size:.7rem;font-weight:700}.topbar-actions{display:flex;align-items:center;gap:var(--spacing-md)}.global-status{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 16px!important;border-radius:var(--radius-xl)!important;background:#00e6760d!important;box-sizing:border-box}.pulse-container{position:relative;width:12px;height:12px}.pulse-ring{position:absolute;width:100%;height:100%;border-radius:50%;background:var(--status-success);animation:pulse-ring 2s infinite}.pulse-dot{position:absolute;width:6px;height:6px;top:3px;left:3px;background:var(--status-success);border-radius:50%}.status-text{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--status-success);letter-spacing:.05em}.icon-action-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%!important;color:var(--text-secondary);position:relative;padding:0!important;box-sizing:border-box}.icon-action-btn:hover{color:var(--text-primary);background:#ffffff14!important}.badge{position:absolute;top:-5px;right:-5px;background:var(--accent-primary);color:#fff;font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:10px;border:2px solid var(--bg-secondary)}.notification-dot{position:absolute;top:10px;right:12px;width:8px;height:8px;background:var(--status-error);border-radius:50%;border:2px solid var(--bg-secondary)}@keyframes pulse-ring{0%{transform:scale(.7);opacity:.8}to{transform:scale(2.5);opacity:0}}.theme-switcher{display:flex;align-items:center;gap:4px;padding:4px!important;border-radius:30px!important;background:#ffffff08!important;position:relative;overflow:hidden;box-sizing:border-box}.theme-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-muted);z-index:2;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.theme-btn.active{color:#fff}.theme-btn:not(.active):hover{color:var(--text-secondary);background:#ffffff0d}.theme-indicator{position:absolute;top:4px;left:4px;width:32px;height:32px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:50%;z-index:1;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px var(--accent-glow)}.theme-indicator.emerald{transform:translate(36px)}.user-profile-section{display:flex;align-items:center;gap:var(--spacing-md);padding:6px 16px 6px 6px!important;border-radius:40px!important;box-sizing:border-box}.user-info{display:flex;flex-direction:column;text-align:right;gap:2px}.user-name{font-size:.85rem;font-weight:700;color:var(--text-primary)}.user-role{font-size:.65rem;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em}.user-avatar{width:32px;height:32px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-primary);box-shadow:0 4px 10px #0003}.logout-btn{color:var(--status-error)!important}.logout-btn:hover{background:#ff52521a!important;border-color:var(--status-error)!important;box-shadow:0 0 15px #ff525233!important}.layout-container{display:flex;min-height:100vh;background-color:transparent}.main-content{flex:1;margin-left:260px;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.content-area{flex:1;border-radius:var(--radius-xl)}.page-enter{opacity:0;transform:translateY(15px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .5s,transform .5s cubic-bezier(.4,0,.2,1)}.content-area::-webkit-scrollbar{width:6px}.content-area::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:10px}.content-area::-webkit-scrollbar-thumb:hover{background:var(--accent-glow)}.dashboard-container{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-md) 0}.dashboard-hero{padding:var(--spacing-xl) var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative;min-height:240px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#8c62ff1a,#00d4ff0d,#141423b3)}.hero-content{flex:1;z-index:2;max-width:700px}.hero-content h1{font-size:2.25rem;font-weight:700;margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-primary) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2}.hero-content .highlight{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-content p{font-size:1.05rem;color:var(--text-secondary);max-width:650px;margin-bottom:var(--spacing-xl);font-weight:400;line-height:1.6;opacity:.9}.hero-actions{display:flex;gap:var(--spacing-md)}.hero-visual{width:320px;height:240px;position:relative;flex-shrink:0}.orb{position:absolute;width:140px;height:140px;border-radius:50%;filter:blur(50px);opacity:.7;animation:float 8s infinite ease-in-out}.orb.purple{background:var(--accent-primary);top:10%;right:20%;animation-delay:0s}.orb.cyan{background:var(--accent-secondary);bottom:10%;right:10%;animation-delay:2s;animation-duration:10s}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.stat-card{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg);border-radius:var(--radius-xl);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:default}.stat-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #0006;border-color:#fff3}.stat-card.purple:hover{border-color:#8c62ff66;box-shadow:0 20px 60px #8c62ff33}.stat-card.cyan:hover{border-color:#00d4ff66;box-shadow:0 20px 60px #00d4ff33}.stat-card.green:hover{border-color:#00e67666;box-shadow:0 20px 60px #00e67633}.stat-card.blue:hover{border-color:#00b0ff66;box-shadow:0 20px 60px #00b0ff33}.stat-header{display:flex;justify-content:space-between;align-items:flex-start}.stat-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:#ffffff0d;transition:all .3s ease}.stat-card:hover .stat-icon{transform:scale(1.1) rotate(5deg)}.stat-card.purple .stat-icon{color:var(--accent-primary);background:linear-gradient(135deg,#8c62ff33,#8c62ff1a);box-shadow:0 4px 20px #8c62ff33}.stat-card.cyan .stat-icon{color:var(--accent-secondary);background:linear-gradient(135deg,#00d4ff33,#00d4ff1a);box-shadow:0 4px 20px #00d4ff33}.stat-card.green .stat-icon{color:var(--status-success);background:linear-gradient(135deg,#00e67633,#00e6761a);box-shadow:0 4px 20px #00e67633}.stat-card.blue .stat-icon{color:var(--status-info);background:linear-gradient(135deg,#00b0ff33,#00b0ff1a);box-shadow:0 4px 20px #00b0ff33}.stat-change{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;color:var(--text-muted);background:#ffffff0d;transition:all .3s ease}.stat-change.up{color:var(--status-success);background:#00e6761a}.stat-body{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stat-value{font-size:2.25rem;font-weight:800;font-family:var(--font-display);background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}.stat-label{font-size:.8125rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-weight:600;opacity:.8}.dashboard-charts-row{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl)}.chart-container,.activity-feed{padding:var(--spacing-xl);border-radius:var(--radius-xl);min-height:320px}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.08)}.chart-header h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.chart-meta{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:.75rem;color:var(--text-muted);font-weight:600;background:#ffffff0d}.chart-placeholder{height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);font-weight:500;font-size:.875rem;letter-spacing:.05em;position:relative;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(135deg,#8c62ff0d,#00d4ff0d)}.mesh-line{position:absolute;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:.15;animation:scan 4s infinite linear}.mesh-line:nth-child(2){top:30%;animation-delay:1.3s}.mesh-line:nth-child(3){top:70%;animation-delay:2.6s}.activity-list{display:flex;flex-direction:column;gap:var(--spacing-lg);max-height:280px;overflow-y:auto;padding-right:var(--spacing-sm)}.activity-list::-webkit-scrollbar{width:4px}.activity-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.activity-list::-webkit-scrollbar-thumb:hover{background:#fff3}.activity-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0;transition:all .2s ease;border-radius:var(--radius-md);padding-left:var(--spacing-sm);margin-left:calc(-1 * var(--spacing-sm))}.activity-item:hover{background:#ffffff08;padding-left:var(--spacing-md);transform:translate(4px)}.activity-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex-shrink:0;position:relative}.activity-dot:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;opacity:.3;animation:pulse 2s infinite}.activity-dot.info{background:var(--status-info);box-shadow:0 0 8px var(--status-info)}.activity-dot.info:after{background:var(--status-info)}.activity-dot.success{background:var(--status-success);box-shadow:0 0 8px var(--status-success)}.activity-dot.success:after{background:var(--status-success)}.activity-dot.warning{background:var(--status-warning);box-shadow:0 0 8px var(--status-warning)}.activity-dot.warning:after{background:var(--status-warning)}.activity-dot.error{background:var(--status-error);box-shadow:0 0 8px var(--status-error)}.activity-dot.error:after{background:var(--status-error)}.activity-info{flex:1;min-width:0}.activity-info p{font-size:.9375rem;color:var(--text-primary);margin:0 0 4px;line-height:1.5;font-weight:500}.activity-info span{font-size:.75rem;color:var(--text-muted);font-weight:500}.error-message{padding:var(--spacing-lg);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);color:var(--status-error);font-weight:500}@keyframes float{0%,to{transform:translateY(0) translate(0) scale(1)}33%{transform:translateY(-20px) translate(10px) scale(1.05)}66%{transform:translateY(10px) translate(-10px) scale(.95)}}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.5);opacity:0}}@media(max-width:1400px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-charts-row{grid-template-columns:1fr}.hero-visual{width:260px;height:200px}.hero-content h1{font-size:2rem}}@media(max-width:768px){.dashboard-hero{flex-direction:column;text-align:center;padding:var(--spacing-lg)}.hero-visual{display:none}.stats-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;width:100%}.hero-actions .action-btn{width:100%}}.premium-dialog-dark .MuiDialog-paper .MuiTextField-root{background:#ffffff08!important;border-radius:8px;transition:all .2s ease}.premium-dialog-dark .MuiDialog-paper .MuiTextField-root:hover{background:#ffffff0f!important}.premium-dialog-dark .MuiDialog-paper .MuiInputLabel-root{color:#ffffff80!important}.premium-dialog-dark .MuiDialog-paper .MuiInputLabel-root.Mui-focused{color:var(--accent-primary, #7c4dff)!important}.premium-dialog-dark .MuiDialog-paper .MuiOutlinedInput-root{color:#fff!important}.premium-dialog-dark .MuiDialog-paper .MuiOutlinedInput-notchedOutline{border-color:#ffffff14!important}.premium-dialog-dark .MuiDialog-paper .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#fff3!important}.premium-dialog-dark .MuiDialog-paper .MuiSwitch-track{background-color:#ffffff1a!important}.premium-dialog-light .MuiDialog-paper .MuiTextField-root{background:#0000000a!important;border-radius:8px;transition:all .2s ease}.premium-dialog-light .MuiDialog-paper .MuiTextField-root:hover{background:#0000000f!important}.premium-dialog-light .MuiDialog-paper .MuiInputLabel-root{color:#0009!important}.premium-dialog-light .MuiDialog-paper .MuiInputLabel-root.Mui-focused{color:var(--accent-primary, #7c4dff)!important}.premium-dialog-light .MuiDialog-paper .MuiOutlinedInput-root{color:#1e1e2d!important}.premium-dialog-light .MuiDialog-paper .MuiOutlinedInput-notchedOutline{border-color:#0000001a!important}.premium-dialog-light .MuiDialog-paper .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#0003!important}.premium-dialog-light .MuiDialog-paper .MuiSwitch-track{background-color:#0000001a!important}.MuiDialog-paper .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--accent-primary, #7c4dff)!important;border-width:1px!important;box-shadow:0 0 0 3px #7c4dff26}.MuiDialog-paper .MuiSwitch-root{padding:7px}.MuiDialog-paper .MuiSwitch-switchBase{padding:9px}.MuiDialog-paper .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:var(--accent-primary, #7c4dff)!important;opacity:.5!important}.MuiDialog-paper .MuiSwitch-switchBase.Mui-checked{color:var(--accent-primary, #7c4dff)!important}.clients-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.section-header-row .header-content h1{font-size:1.85rem;margin-bottom:var(--spacing-sm);background:linear-gradient(to right,var(--text-primary),var(--text-secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-header-row .header-content p{font-size:1rem;color:var(--text-secondary);font-weight:500;margin:0}.header-actions{display:flex;gap:var(--spacing-md)}.action-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;font-size:.9rem}.action-btn.primary{background:var(--accent-primary);color:var(--bg-primary)}.action-btn.secondary{color:var(--text-primary)}.clients-table-wrapper{overflow:hidden}.clients-table{width:100%;border-collapse:collapse;text-align:left}.clients-table th{padding:var(--spacing-lg);color:var(--text-secondary);font-size:.85rem;font-weight:500;border-bottom:1px solid var(--border-secondary)}.clients-table td{padding:var(--spacing-lg);border-bottom:1px solid var(--border-secondary);vertical-align:middle}.clients-table tr:last-child td{border-bottom:none}.clients-table tr:hover td{background:#ffffff05}.client-name-cell{display:flex;align-items:center;gap:var(--spacing-md);color:inherit}.client-avatar{width:36px;height:36px;background:var(--bg-tertiary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--accent-primary)}.name-text{font-weight:600;font-size:.95rem}.id-text{font-size:.75rem;color:var(--text-muted)}.tier-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;margin-right:.5rem}.tier-badge.free{background:#3b82f61a;color:#3b82f6}.tier-badge.premium{background:#10b9811a;color:#10b981}.tier-badge.enterprise{background:#8b5cf61a;color:#8b5cf6}.infra-badge{display:inline-block;padding:.125rem .375rem;border-radius:3px;font-size:.625rem;font-weight:500;margin-left:.25rem}.infra-badge.shared{background:#6b72801a;color:#6b7280}.status-pill{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase}.status-pill.healthy{background:#23863626;color:#3fb950;border:1px solid rgba(63,185,80,.3)}.status-pill.warning{background:#d2992226;color:#d29922;border:1px solid rgba(210,153,34,.3)}.status-pill.error{background:#f8514926;color:#f85149;border:1px solid rgba(248,81,73,.3)}.infra-cell{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9rem}.uptime-text{font-size:.75rem;color:var(--status-success);margin-left:auto}.version-tag{font-family:monospace;background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:.8rem;color:var(--text-secondary)}.activity-text{font-size:.85rem;color:var(--text-secondary)}.actions-cell{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.icon-btn{padding:6px;border-radius:6px;color:var(--text-muted);transition:all .2s}.icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000}.confirm-modal-content{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);width:90%;max-width:420px;overflow:hidden}.confirm-body{padding:32px 24px 24px;text-align:center}.confirm-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.confirm-icon.danger{background:#ef44441a;color:var(--status-error);border:1px solid rgba(239,68,68,.2)}.confirm-icon.warning{background:#f59e0b1a;color:var(--status-warning);border:1px solid rgba(245,158,11,.2)}.confirm-body h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 12px;font-family:var(--font-display)}.confirm-body p{font-size:.9375rem;color:var(--text-secondary);margin:0;line-height:1.6}.confirm-footer{display:flex;gap:12px;padding:20px 24px;background:#00000008;border-top:1px solid var(--border-secondary)}.modal-btn{padding:10px 20px;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;outline:none;display:flex;align-items:center;justify-content:center}.modal-btn:disabled{opacity:.5;cursor:not-allowed}.modal-btn.secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-primary)}.modal-btn.secondary:hover:not(:disabled){background:var(--bg-tertiary);transform:translateY(-1px)}.confirm-footer .modal-btn{flex:1}.modal-btn.danger{background:var(--status-error);color:#fff}.modal-btn.danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d;filter:brightness(1.1)}.modal-btn.warning{background:var(--status-warning);color:#fff}.modal-btn.warning:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d;filter:brightness(1.1)}.modal-btn.primary{background:var(--accent-primary);color:#fff}.modal-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-glow);filter:brightness(1.1)}.modal-btn.success{background:var(--status-success);color:#fff}.modal-btn.success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d;filter:brightness(1.1)}.confirm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-secondary)}.confirm-modal-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.modal-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:50%;display:flex;transition:all .2s}.modal-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.premium-input{width:100%;padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);font-size:.95rem;margin-top:20px;outline:none;transition:all .2s}.premium-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.premium-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);gap:var(--spacing-md)}.premium-loader-container.fullscreen{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:var(--bg-primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;padding:0!important;margin:0!important;box-sizing:border-box;overflow:hidden}.loader-visual{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.loader-ring{width:100%;height:100%;border:3px solid var(--border-secondary);border-top:3px solid var(--accent-primary);border-radius:50%;box-shadow:0 0 15px var(--accent-glow)}.loader-dot{position:absolute;width:8px;height:8px;background:var(--accent-primary);border-radius:50%;box-shadow:0 0 10px var(--accent-primary)}.loader-message{color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.feature-management{padding:0}.feature-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 8px}.feature-header h3{font-size:20px;font-weight:700;margin:0 0 4px;color:var(--text-primary);font-family:var(--font-display)}.feature-header p{color:var(--text-muted);margin:0;font-size:13px}.feature-groups{display:flex;flex-direction:column;gap:32px}.feature-group{background:#ffffff05;border-radius:20px;padding:24px;border:1px solid var(--border-secondary)}.feature-category-title{font-size:14px;font-weight:700;margin:0 0 16px;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:8px}.feature-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.feature-card{background:var(--glass-bg);border:1px solid var(--border-secondary);border-radius:16px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px -4px #00000026;border-color:var(--accent-primary)}.feature-card.enabled{border-color:var(--accent-primary);background:#8c62ff0d;box-shadow:0 0 0 1px var(--accent-glow)}.feature-card.disabled{opacity:.7;filter:grayscale(.5)}.feature-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.feature-info{flex:1}.feature-info h5{font-size:15px;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.feature-description{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.feature-toggle-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.feature-price{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--accent-secondary);background:#00d4ff1a;padding:2px 8px;border-radius:4px}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-tertiary);border:1px solid var(--border-secondary);transition:.3s cubic-bezier(.4,0,.2,1);border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:var(--text-muted);transition:.3s cubic-bezier(.4,0,.2,1);border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent-primary);border-color:var(--accent-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px);background-color:#fff}.feature-upgrade{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-secondary)}.upgrade-link{display:inline-flex;align-items:center;color:var(--accent-primary);text-decoration:none;font-size:13px;font-weight:600;transition:all .2s}.upgrade-link:hover{color:var(--accent-secondary);transform:translate(2px)}.feature-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--text-muted)}.feature-loading p{margin-top:1rem;font-size:14px;font-weight:500}.deployment-management{padding:0}.deployment-header{margin-bottom:24px;padding:0 8px}.deployment-header h3{font-size:20px;font-weight:700;margin:0 0 4px;color:var(--text-primary);font-family:var(--font-display)}.deployment-header p{color:var(--text-muted);margin:0;font-size:13px}.deployment-section{margin-bottom:24px;background:var(--glass-bg);border-radius:20px;padding:24px;border:1px solid var(--border-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-label{display:block;font-weight:600;margin-bottom:12px;color:var(--text-primary);font-size:13px;text-transform:uppercase;letter-spacing:.05em}.env-select{width:100%;padding:12px 16px;border:1px solid var(--border-secondary);border-radius:12px;background:var(--bg-tertiary);color:var(--text-primary);font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.env-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-glow)}.method-selector{display:flex;gap:16px}.method-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:1px solid var(--border-secondary);border-radius:12px;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-weight:600;font-size:14px}.method-btn:hover{border-color:var(--accent-primary);background:var(--bg-secondary);transform:translateY(-2px);color:var(--text-primary)}.method-btn.active{border-color:var(--accent-primary);background:var(--accent-primary);color:#fff;box-shadow:0 4px 12px var(--accent-glow)}.ssh-config{display:flex;flex-direction:column;gap:16px}.ssh-config input,.ssh-config textarea{width:100%;padding:12px 16px;border:1px solid var(--border-secondary);border-radius:10px;background:var(--bg-tertiary);color:var(--text-primary);font-size:13px;font-family:JetBrains Mono,Courier New,monospace;transition:all .2s;outline:none}.ssh-config input:focus,.ssh-config textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-glow);background:var(--bg-secondary)}.ssh-config textarea{resize:vertical;min-height:120px;line-height:1.5}.deployment-actions{display:flex;gap:16px;margin-bottom:32px}.btn-primary,.btn-secondary{display:flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;font-size:14px;gap:8px}.btn-primary{background:var(--accent-primary);color:#fff;box-shadow:0 4px 12px #7c4dff4d}.btn-primary:hover:not(:disabled){background:var(--accent-secondary);transform:translateY(-2px);box-shadow:0 8px 20px #7c4dff66}.btn-primary:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary);color:var(--text-muted);box-shadow:none}.btn-secondary{background:#ffffff0d;color:var(--text-primary);border:1px solid var(--border-secondary)}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:var(--text-muted)}.deployment-history{display:flex;flex-direction:column;gap:16px}.deployment-item{padding:20px;border-radius:16px;border:1px solid var(--border-secondary);background:var(--bg-secondary);transition:all .3s ease}.deployment-item:hover{transform:translate(4px);border-color:var(--accent-primary);box-shadow:0 4px 20px -4px #0000001a}.deployment-item.status-success{border-left:4px solid #10b981}.deployment-item.status-failed{border-left:4px solid #ef4444}.deployment-item.status-progress{border-left:4px solid #3b82f6;background:linear-gradient(90deg,rgba(59,130,246,.1) 0%,transparent 100%)}.deployment-item.status-queued{border-left:4px solid #f59e0b}.deployment-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.deployment-status{display:flex;align-items:center;gap:8px}.status-text{font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.deployment-meta{display:flex;gap:16px;align-items:center;font-size:13px;color:var(--text-muted)}.deployment-method{padding:4px 10px;background:var(--bg-tertiary);border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-secondary)}.deployment-logs-link{display:inline-flex;align-items:center;color:var(--accent-primary);text-decoration:none;font-size:13px;margin-top:12px;font-weight:500;transition:all .2s;gap:4px}.deployment-logs-link:hover{color:var(--accent-secondary);transform:translate(2px)}.deployment-error{margin-top:12px;padding:12px;background:#ef44441a;border-radius:8px;color:#ef4444;font-size:13px;border:1px solid rgba(239,68,68,.2)}.no-deployments{text-align:center;padding:40px;color:var(--text-muted);font-style:italic;background:#ffffff05;border-radius:16px;border:1px dashed var(--border-secondary)}.cluster-assignment{padding:0}.cluster-assignment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;gap:20px;padding:0 8px}.cluster-assignment-header h3{font-size:20px;color:var(--text-primary);margin:0 0 8px;font-weight:700;font-family:var(--font-display)}.cluster-assignment-header p{font-size:13px;color:var(--text-muted);margin:0}.cluster-assignment-notice{padding:20px;background-color:#fbbf240d;border-radius:16px;border:1px solid rgba(251,191,36,.2);display:flex;align-items:center;gap:16px;color:var(--text-secondary)}.cluster-assignment-notice svg{color:#fbbf24;flex-shrink:0}.alert{padding:16px;border-radius:12px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500}.alert-error{background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444}.alert-success{background-color:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#4ade80}.current-cluster-card{background:var(--glass-bg);border:1px solid var(--accent-primary);border-radius:20px;padding:24px;margin-bottom:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 4px var(--accent-glow)}.current-cluster-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.current-cluster-header svg{color:var(--accent-primary);width:24px;height:24px}.current-cluster-header h4{font-size:13px;color:var(--text-muted);margin:0;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.cluster-name{font-size:24px;font-weight:700;color:var(--text-primary);margin:4px 0 0;font-family:var(--font-display)}.current-cluster-details{display:flex;flex-wrap:wrap;gap:32px;align-items:center;padding-top:20px;border-top:1px solid var(--border-secondary)}.cluster-detail-item{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:13px}.cluster-status-badge{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.cluster-status-badge.active{background-color:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.cluster-status-badge.maintenance{background-color:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.cluster-status-badge.full{background-color:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.available-clusters-section{margin-top:40px}.available-clusters-section h4{font-size:16px;color:var(--text-primary);margin-bottom:24px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.no-clusters-message{text-align:center;padding:40px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:16px;background:#ffffff05;border-radius:20px;border:1px dashed var(--border-secondary)}.clusters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.cluster-card{background:var(--glass-bg);border:1px solid var(--border-secondary);border-radius:20px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cluster-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px -4px #0003;border-color:var(--accent-primary)}.cluster-card.current{border-color:var(--accent-primary);background:#8c62ff0d}.cluster-card-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.cluster-card-header svg{color:var(--text-muted);width:24px;height:24px}.cluster-card:hover .cluster-card-header svg{color:var(--accent-primary)}.cluster-card-header h5{font-size:16px;font-weight:700;color:var(--text-primary);margin:0;font-family:var(--font-display)}.cluster-region{font-size:12px;color:var(--text-muted);margin:2px 0 0}.cluster-card-stats{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-secondary)}.stat-item{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.status-badge{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.status-badge.active{background-color:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.status-badge.maintenance{background-color:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.status-badge.full{background-color:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.cluster-card-db{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:13px;margin-bottom:24px;padding:8px 12px;background:var(--bg-tertiary);border-radius:8px}.btn-primary.btn-sm{width:100%;padding:12px;font-size:13px;border-radius:10px}.current-badge{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background-color:#8c62ff1a;color:var(--accent-primary);border-radius:10px;font-size:13px;font-weight:700;border:1px solid var(--accent-glow)}.btn-secondary{display:flex;align-items:center;gap:8px;padding:12px 20px;background-color:transparent;border:1px solid var(--border-secondary);border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600}.btn-secondary:hover:not(:disabled){background-color:var(--glass-bg);border-color:var(--text-primary);transform:translateY(-2px)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.config-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500;transition:all .2s}.config-status-badge .status-label{font-weight:500}.config-status-badge .status-count{opacity:.7;font-size:11px}.config-status-badge.status-configured{background-color:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.config-status-badge.status-partial{background-color:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.config-status-badge.status-not-configured{background-color:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.service-config-card{background:var(--glass-bg);border:1px solid var(--border-secondary);border-radius:16px;margin-bottom:20px;overflow:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-config-card:hover{border-color:var(--accent-primary);box-shadow:0 8px 32px #00000026;transform:translateY(-2px)}.service-config-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:background .2s}.service-config-header:hover{background:var(--bg-secondary)}.service-config-title{display:flex;align-items:center;gap:12px;flex:1}.service-config-title h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);font-family:var(--font-display)}.service-key{margin:0;font-size:13px;color:var(--text-muted);font-family:JetBrains Mono,Courier New,monospace}.service-config-actions{display:flex;align-items:center;gap:12px}.service-config-content{padding:20px;border-top:1px solid var(--border-secondary);background:var(--bg-secondary)}.no-variables{text-align:center;padding:40px 20px;color:var(--text-muted)}.variables-list{display:flex;flex-direction:column;gap:16px}.variable-item{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:12px;padding:20px}.variable-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.variable-info{display:flex;align-items:flex-start;gap:12px;flex:1}.variable-label{font-weight:600;color:var(--text-primary);font-size:14px}.required-indicator{color:#ef4444;margin-left:4px}.variable-description{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.variable-meta{display:flex;align-items:center;gap:8px}.source-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase}.variable-category{font-size:11px;color:var(--text-secondary);padding:2px 8px;background:var(--bg-primary);border-radius:4px;border:1px solid var(--border-primary)}.variable-value-section{margin-top:12px}.variable-edit{display:flex;align-items:center;gap:8px}.variable-input{flex:1;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:8px;color:var(--text-primary);font-size:14px;outline:none;transition:all .2s}.variable-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.variable-display{display:flex;align-items:center;justify-content:space-between;gap:12px}.variable-value{flex:1;padding:10px 12px;background:var(--bg-primary);border-radius:8px;font-size:14px;color:var(--text-primary);font-family:JetBrains Mono,Courier New,monospace;border:1px solid var(--border-secondary)}.password-masked{display:flex;align-items:center;gap:8px}.not-configured{color:var(--text-muted);font-style:italic;opacity:.7}.variable-actions{display:flex;align-items:center;gap:8px}.btn-toggle-password,.btn-test,.btn-edit,.btn-delete,.btn-save,.btn-cancel{padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;border:none}.btn-toggle-password{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-secondary)}.btn-toggle-password:hover{background:var(--bg-secondary);color:var(--text-primary)}.btn-test{background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.btn-test:hover{background:#3b82f633}.btn-edit{background:#8c62ff1a;color:var(--accent-primary);border:1px solid var(--accent-glow)}.btn-edit:hover{background:#8c62ff33}.btn-delete{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}.btn-delete:hover{background:#ef444433}.btn-save{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.2)}.btn-save:hover{background:#22c55e33}.btn-cancel{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-secondary)}.btn-cancel:hover{background:var(--bg-secondary);color:var(--text-primary)}.variable-edit-actions{display:flex;gap:8px}.test-result{margin-top:8px;padding:8px 12px;border-radius:6px;font-size:12px;display:flex;align-items:center;gap:8px}.test-result.success{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.2)}.test-result.error{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}.client-dashboard{padding:var(--spacing-xl);background:transparent;min-height:100vh;color:var(--text-primary);max-width:1600px;margin:0 auto;width:100%}.dashboard-header-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding:0 var(--spacing-sm)}.header-left{display:flex;align-items:center;gap:var(--spacing-lg)}.btn-icon-circular{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-muted);transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-icon-circular:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:translate(-4px);border-color:var(--accent-primary)}.client-title-block h1{font-size:32px;font-weight:700;margin:4px 0 0;display:flex;align-items:center;gap:var(--spacing-md);font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em}.breadcrumb{font-size:12px;color:var(--accent-primary);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:0;opacity:.9}.quick-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:48px}.stat-card-modern{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-secondary);padding:24px;border-radius:20px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 24px -1px #0000001a;transition:all .4s cubic-bezier(.175,.885,.32,1.275);min-width:0;position:relative;overflow:hidden}.stat-card-modern:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--accent-glow) 0%,transparent 100%);opacity:0;transition:opacity .4s ease}.stat-card-modern:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:0 12px 32px -4px #0003}.stat-card-modern:hover:before{opacity:1}.stat-icon-wrap{width:56px;height:56px;min-width:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--accent-primary);position:relative;z-index:1;border:1px solid var(--border-secondary)}.stat-content{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}.stat-label{display:block;font-size:13px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:24px;font-weight:700;font-family:var(--font-display);white-space:nowrap;color:var(--text-primary)}.dashboard-tabs-nav{display:flex;gap:4px;background:#0003;padding:6px;border-radius:100px;margin-bottom:32px;width:fit-content;border:1px solid var(--border-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tab-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;border-radius:100px;font-size:14px;font-weight:600;color:var(--text-muted);transition:all .3s cubic-bezier(.4,0,.2,1);border:none;background:transparent;cursor:pointer;position:relative}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{background:var(--accent-primary);color:#fff;box-shadow:0 4px 12px #7c4dff4d}.tab-btn svg{width:16px;height:16px}.tab-content-area{min-height:500px;position:relative;z-index:10}.grid-main-sidebar{display:grid;grid-template-columns:1fr 400px;gap:32px}.dashboard-section-card{background:var(--glass-bg);border:1px solid var(--border-secondary);border-radius:20px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 24px -1px #0000001a;margin-bottom:24px;transition:all .3s ease}.dashboard-section-card:hover{box-shadow:0 12px 32px -4px #00000026;border-color:#ffffff1a}.section-header{padding:20px 24px;border-bottom:1px solid var(--border-secondary);display:flex;align-items:center;justify-content:space-between;background:#ffffff05}.section-header h4{margin:0;font-size:15px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px;letter-spacing:-.01em}.section-body{padding:24px}.section-body.no-padding{padding:0}.input-field-premium{margin-bottom:24px}.input-field-premium label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}.custom-input-group{display:flex;align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:12px;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.custom-input-group:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-glow);background:var(--bg-secondary)}.custom-input-group input,.custom-input-group select{background:transparent;border:none;flex:1;color:var(--text-primary);font-size:14px;outline:none;font-family:var(--font-main)}.btn-copy-inline{background:#ffffff0d;border:1px solid var(--border-secondary);color:var(--text-muted);padding:6px;border-radius:8px;margin-left:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-copy-inline:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-glow)}.client-details-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:20px;background:var(--bg-primary);color:var(--text-primary)}.loading-spinner{width:50px;height:50px;border:4px solid var(--border-secondary);border-top:4px solid var(--accent-primary);border-radius:50%}.btn-premium{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s;border:none}.btn-premium.save{background:var(--accent-primary);color:#fff}.btn-premium.save:hover{background:var(--accent-secondary);box-shadow:0 4px 15px var(--accent-glow);transform:translateY(-2px)}.btn-premium.delete{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.btn-premium.delete:hover{background:#ef4444;color:#fff}.branding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-md)}.branding-card{background:var(--glass-bg);border:1px solid var(--border-secondary);padding:24px;border-radius:20px;display:flex;flex-direction:column;gap:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.branding-card:hover{border-color:var(--accent-primary);box-shadow:0 8px 32px #00000026;transform:translateY(-2px)}.branding-card h4{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:8px;margin-bottom:var(--spacing-sm)!important}.input-group-modern{display:flex;flex-direction:column;gap:6px}.input-group-modern label{font-size:11px;font-weight:600;color:var(--text-muted)}.input-group-modern input{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-primary);padding:10px 14px;border-radius:8px;outline:none;transition:all .2s}.input-group-modern input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.color-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.color-picker-wrapper{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);padding:6px 12px;border-radius:8px;border:1px solid var(--border-secondary)}.color-picker-wrapper input[type=color]{width:28px;height:28px;border:none;border-radius:4px;cursor:pointer;background:none}.color-picker-wrapper span{font-family:monospace;font-size:13px;color:var(--text-secondary)}.asset-preview{margin-top:10px;background:var(--bg-primary);border-radius:8px;padding:20px;display:flex;justify-content:center;border:1px dashed var(--border-primary)}.preview-img{max-height:80px;object-fit:contain}.input-with-icon{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:8px;padding:10px 14px}.input-with-icon input{background:transparent;border:none;color:var(--text-primary);flex:1;font-size:13px;outline:none}.services-container{display:flex;flex-direction:column;gap:24px}.services-header{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--border-secondary);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.services-header .header-left h2{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 2px;font-family:var(--font-display)}.services-header .header-left p{font-size:12px;color:var(--text-muted);margin:0}.services-header .header-right{display:flex;align-items:center;gap:16px}.services-header .environment-selector{display:flex;align-items:center;gap:8px}.services-header .environment-selector label{font-size:13px;color:var(--text-secondary);font-weight:500}.btn-add-service{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #7c4dff4d}.btn-add-service:hover:not(:disabled){background:var(--accent-primary);filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 20px #7c4dff66}.service-card-modern{background:var(--glass-bg);border:1px solid var(--border-secondary);border-radius:16px;margin-bottom:16px;transition:all .3s ease;overflow:hidden}.service-card-modern:hover{border-color:var(--accent-primary);box-shadow:0 8px 32px #0000001a;transform:translateY(-2px)}.service-card-header{padding:20px;display:flex;align-items:center;gap:20px;cursor:pointer}.service-icon-wrapper{width:48px;height:48px;background:var(--bg-tertiary);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--accent-primary);border:1px solid var(--border-secondary);transition:all .3s ease}.service-card-modern:hover .service-icon-wrapper{background:var(--accent-glow);border-color:var(--accent-primary)}.service-info h4{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--text-primary)}.section-header-inline{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:var(--glass-bg);padding:16px 24px;border-radius:16px;border:1px solid var(--border-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.branding-section{padding:var(--spacing-md)}.services-grid-premium{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.service-card-details{padding:var(--spacing-lg);background:var(--bg-secondary);border-top:1px solid var(--border-secondary)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item .label{font-size:11px;color:var(--text-muted);text-transform:uppercase;font-weight:600}.detail-item .value{font-size:13px;color:var(--text-primary);font-family:monospace}.service-controls{display:flex;flex-direction:column;gap:var(--spacing-md);border-top:1px solid var(--border-secondary);padding-top:var(--spacing-md)}.control-group-toggle{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-secondary)}.toggle-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9rem;color:var(--text-secondary);font-weight:500}.core-badge{padding:2px 8px;background:#ec489933;border:1px solid rgba(236,72,153,.3);border-radius:var(--radius-sm);font-size:.7rem;color:var(--accent-secondary);font-weight:600;text-transform:uppercase}.toggle-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:1px solid var(--border-secondary)}.toggle-btn.enabled{background:#22c55e1a;border-color:#22c55e33;color:#22c55e}.toggle-btn.disabled{background:var(--bg-primary);border-color:var(--border-secondary);color:var(--text-muted)}.toggle-btn.core{opacity:.6;cursor:not-allowed}.toggle-btn:hover:not(:disabled):not(.core){transform:translateY(-2px);box-shadow:0 4px 12px #0003}.toggle-btn:disabled{opacity:.5;cursor:not-allowed}.control-group{display:flex;gap:10px;flex-wrap:wrap}.btn-action{display:flex;align-items:center;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border-secondary);background:var(--bg-tertiary);color:var(--text-primary)}.btn-action.deploy{background:var(--accent-glow);color:var(--accent-primary);border-color:var(--border-primary)}.status-select{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-secondary);padding:6px 12px;border-radius:8px;font-size:12px}.btn-disable{padding:6px 12px;border-radius:8px;border:1px solid #ef4444;color:#ef4444;background:transparent;font-size:12px;font-weight:600;cursor:pointer}.pane-header-premium{padding:1.5rem 2rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-secondary);display:flex;justify-content:space-between;align-items:center}.pane-title-group h3{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary)}.pane-title-group p{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.cluster-info-badge{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:var(--accent-primary);font-size:.9rem;font-weight:600}.hint{font-size:.75rem;color:var(--text-muted);margin-top:6px;line-height:1.4}.text-sm{font-size:.875rem}.text-muted{color:var(--text-muted)}.mt-2{margin-top:.5rem}.infra-section{margin-bottom:30px}.infra-section h4{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-secondary)}.configuration-content{padding:2rem}.config-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-secondary)}.config-header h3{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.config-header p{margin:0;font-size:.9rem;color:var(--text-muted)}.config-overall-status{display:flex;gap:2rem}.overall-stat{display:flex;flex-direction:column;align-items:flex-end}.overall-stat .stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.overall-stat .stat-value{font-size:1.5rem;font-weight:700;color:var(--accent-primary)}.config-services-list{display:flex;flex-direction:column;gap:1rem}.no-config-data{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.tab-btn.disabled-tier{opacity:.5;cursor:not-allowed;position:relative}.tab-btn.disabled-tier:hover{color:var(--text-muted);background:transparent}.tab-btn.disabled-tier:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(0,0,0,.03) 3px,rgba(0,0,0,.03) 6px);border-radius:inherit;pointer-events:none}.branding-card.highlight-card{border:2px solid var(--accent-primary);background:linear-gradient(135deg,var(--glass-bg) 0%,rgba(99,102,241,.05) 100%);position:relative}.branding-card.highlight-card:before{content:"Required for Go Live";position:absolute;top:-12px;left:20px;background:var(--accent-primary);color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.branding-card .card-hint{font-size:12px;color:var(--text-muted);margin:-8px 0 12px;line-height:1.4}.go-live-btn{min-width:160px;justify-content:center}.go-live-btn:disabled{opacity:.6;cursor:not-allowed}.go-live-btn.is-live{background:linear-gradient(135deg,#22c55e,#16a34a);cursor:default}.go-live-btn.is-live:hover{box-shadow:none;transform:none}.config-env-tabs{display:flex;gap:8px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-secondary);flex-wrap:wrap}.env-tab-btn{padding:10px 20px;background:var(--glass-bg);border:1px solid var(--border-secondary);border-radius:10px;cursor:pointer;transition:all .2s ease}.env-tab-btn:hover{border-color:var(--accent-primary);background:var(--bg-tertiary)}.env-tab-btn.active{border-color:var(--accent-primary);background:var(--accent-glow)}.env-tab-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.env-tab-info .env-name{font-size:14px;font-weight:600;color:var(--text-primary)}.env-badge.tiny{font-size:9px;padding:2px 6px;border-radius:4px;font-weight:700;text-transform:uppercase}.env-badge.production{background:#ef444426;color:#ef4444}.env-badge.staging{background:#eab30826;color:#eab308}.env-badge.development{background:#22c55e26;color:#22c55e}.config-actions{display:flex;align-items:center;gap:12px}.btn-secondary{display:flex;align-items:center;padding:10px 18px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-primary);border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover:not(:disabled){border-color:var(--accent-primary);background:var(--bg-secondary)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.mr-2{margin-right:8px}.btn-premium.primary{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;border:none}.btn-premium.primary:hover:not(:disabled){box-shadow:0 8px 24px #7c4dff66;transform:translateY(-2px)}.btn-premium.primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.security-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.section-header-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl) var(--spacing-2xl);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#ffffff0d,#ffffff05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-sizing:border-box}.section-header-row .title-block{display:flex;align-items:center;gap:var(--spacing-md)}.section-header-row .title-block h1{font-size:1.85rem;margin-bottom:var(--spacing-sm);background:linear-gradient(to right,var(--text-primary),var(--text-secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-header-row .title-block p{font-size:1rem;color:var(--text-secondary);font-weight:500;margin:0}.security-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.policy-overview,.redundancy-grid{padding:var(--spacing-lg);display:flex;flex-direction:column}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.card-top h3{font-size:1.1rem;margin:0}.health-score{font-family:var(--font-display);font-weight:800;font-size:1.4rem;color:var(--status-success);background:#00e6761a;padding:4px 12px;border-radius:var(--radius-md)}.checks-v-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.check-v-item{display:flex;align-items:center;gap:var(--spacing-md);padding:14px;background:#ffffff05;border-radius:var(--radius-md);border:1px solid var(--border-secondary);transition:all .3s ease}.check-v-item:hover{background:#ffffff0a;transform:translate(5px)}.check-v-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.check-v-icon.success{color:var(--status-success);background:#00e6761a}.check-v-icon.warning{color:var(--status-warning);background:#ffab001a}.check-v-text{flex:1}.v-title{font-size:.9rem;font-weight:700}.v-detail{font-size:.75rem;color:var(--text-muted)}.v-status-tag{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.redundancy-cards{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1}.redundancy-node{display:flex;align-items:center;gap:var(--spacing-md);padding:16px;background:#ffffff08;border-radius:var(--radius-md);position:relative;overflow:hidden}.redundancy-node:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px}.redundancy-node.purple:before{background:var(--accent-primary)}.redundancy-node.cyan:before{background:var(--accent-secondary)}.redundancy-node.green:before{background:var(--status-success)}.node-icon{color:var(--text-muted)}.node-info{flex:1}.node-target{font-weight:700;font-size:.9rem}.node-meta{font-size:.75rem;color:var(--text-muted)}.node-status{font-size:.75rem;font-weight:700;color:var(--text-secondary)}.redundancy-footer{margin-top:var(--spacing-lg)}.audit-logs-section{padding:var(--spacing-lg)}.audit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-secondary)}.a-title{display:flex;align-items:center;gap:12px;color:var(--accent-primary)}.a-title h3{margin:0;color:#fff}.a-filters{display:flex;gap:10px}.mini-pill{font-size:.75rem;font-weight:600;color:var(--text-muted);border:1px solid var(--border-primary);padding:4px 12px;border-radius:20px}.audit-list{display:flex;flex-direction:column}.audit-entry{display:grid;grid-template-columns:100px 150px 150px 1fr 100px;padding:16px 12px;border-bottom:1px solid var(--border-secondary);font-size:.9rem;transition:background .2s ease}.audit-entry:hover{background:#ffffff05}.entry-time{color:var(--text-muted);font-family:monospace}.entry-actor{display:flex;align-items:center;gap:8px;font-weight:600}.entry-action{font-weight:800;font-size:.75rem;letter-spacing:.05em;color:var(--accent-secondary)}.entry-target{color:var(--text-secondary)}.entry-status-badge{font-weight:800;font-size:.7rem;color:var(--status-success);text-align:right}.config-editor-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.config-editor-modal{background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;border:1px solid var(--border-color)}.config-editor-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid var(--border-color)}.config-editor-modal-header h2{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.config-editor-modal-subtitle{margin:4px 0 0;font-size:14px;color:var(--text-secondary);font-family:monospace}.config-editor-modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.config-editor-modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.config-editor-modal-content{flex:1;overflow-y:auto;padding:24px}.config-editor-modal-selectors{display:flex;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.config-selector-group{flex:1}.config-selector-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.config-selector-group select{width:100%;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s}.config-selector-group select:hover{border-color:var(--accent-primary)}.config-selector-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.1)}.config-editor-modal-fields{display:flex;flex-direction:column;gap:32px}.config-category-group{display:flex;flex-direction:column;gap:20px}.config-category-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);padding-bottom:8px;border-bottom:2px solid var(--border-color)}.config-field-group{display:flex;flex-direction:column;gap:8px}.config-field-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--text-primary)}.config-required{color:var(--accent-error)}.config-validated-icon{color:var(--accent-success)}.config-field-description{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5}.config-field-input-wrapper{position:relative;display:flex;align-items:center}.config-field-input{width:100%;padding:10px 12px;background:var(--bg-secondary, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;color:var(--text-primary, #111827);font-size:14px;font-family:monospace;transition:all .2s;min-height:42px}.config-field-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.1)}.config-field-input.config-field-error{border-color:var(--accent-error)}.config-field-input-password{padding-right:40px}.config-field-toggle{position:absolute;right:8px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.config-field-toggle:hover{color:var(--text-primary)}.config-validation-message{display:flex;align-items:center;gap:6px;font-size:12px;padding:6px 10px;border-radius:6px}.config-validation-success{background:rgba(var(--accent-success-rgb),.1);color:var(--accent-success)}.config-validation-error{background:rgba(var(--accent-error-rgb),.1);color:var(--accent-error)}.config-editor-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-top:1px solid var(--border-color);background:var(--bg-secondary);border-radius:0 0 12px 12px}.config-editor-footer-actions{display:flex;gap:12px}.config-editor-button{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.config-editor-button:disabled{opacity:.5;cursor:not-allowed}.config-editor-button-primary{background:var(--accent-primary);color:#fff}.config-editor-button-primary:hover:not(:disabled){background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-primary-rgb),.3)}.config-editor-button-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.config-editor-button-secondary:hover:not(:disabled){background:var(--bg-primary);border-color:var(--accent-primary)}.service-catalog-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.catalog-header-filters{padding:var(--spacing-xl) var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-xl);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#ffffff0d,#ffffff05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-sizing:border-box}.header-content h1{font-size:1.85rem;margin-bottom:var(--spacing-sm);background:linear-gradient(to right,var(--text-primary),var(--text-secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-content p{font-size:1rem;color:var(--text-secondary);font-weight:500}.catalog-filters{display:flex;gap:var(--spacing-lg);align-items:center;flex-wrap:wrap;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.search-box{flex:1;min-width:300px;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:var(--spacing-md);color:var(--text-secondary);z-index:1}.search-input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) calc(var(--spacing-md) * 3);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--accent-primary);background:#ffffff14}.filter-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.filter-btn{padding:var(--spacing-sm) var(--spacing-md);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .3s ease}.filter-btn:hover{background:#ffffff1a;border-color:var(--accent-primary)}.filter-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.filter-btn.tier-core.active{background:var(--accent-primary)}.filter-btn.tier-addon.active{background:var(--accent-secondary)}.filter-btn.tier-premium.active{background:var(--accent-warning)}.catalog-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.tier-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.tier-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0}.tier-indicator{width:4px;height:32px;border-radius:2px}.tier-header h2{font-size:1.75rem;color:var(--text-primary);margin:0}.tier-count{color:var(--text-secondary);font-size:.9rem;margin-left:auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--spacing-xl)}.service-card{padding:var(--spacing-xl) var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#ffffff08,#ffffff03);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);min-height:420px}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:0;transition:opacity .3s ease}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff1a;border-color:#ffffff26;background:#ffffff0a}.service-card:hover:before{opacity:1}.service-card-glow{position:absolute;top:-50%;right:-50%;width:200%;height:200%;border-radius:50%;opacity:0;transition:opacity .4s ease;pointer-events:none;filter:blur(60px)}.service-card:hover .service-card-glow{opacity:.3}.service-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);position:relative;z-index:1}.service-icon-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.service-icon-wrapper{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);border:2px solid;position:relative;transition:all .3s ease;box-shadow:0 6px 20px #00000040}.service-card:hover .service-icon-wrapper{transform:scale(1.05) rotate(5deg);box-shadow:0 8px 20px #0000004d}.service-badges-top{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.required-badge-mini,.free-badge-mini{padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.required-badge-mini{background:#ec489940;border:1px solid rgba(236,72,153,.4);color:#ec4899}.free-badge-mini{background:#22c55e40;border:1px solid rgba(34,197,94,.4);color:#22c55e}.service-pricing-card{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);min-width:110px;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.service-card:hover .service-pricing-card{background:linear-gradient(135deg,#ffffff1f,#ffffff0d);border-color:#ffffff26;transform:scale(1.05)}.pricing-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.pricing-value{display:flex;align-items:baseline;gap:2px;font-weight:700}.price-free{color:#22c55e;font-size:1.1rem}.price-amount{color:var(--accent-primary);font-size:1.3rem;font-weight:800}.price-period{color:var(--text-secondary);font-size:.85rem;font-weight:500}.service-card-body{flex:1;display:flex;flex-direction:column;gap:var(--spacing-lg);position:relative;z-index:1}.service-title-section{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.service-card-body h3{font-size:1.5rem;color:var(--text-primary);margin:0;font-weight:800;letter-spacing:-.03em;flex:1;min-width:0;line-height:1.2}.tier-badge-inline{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid;white-space:nowrap}.service-description{color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:var(--spacing-xs)}.service-features{margin-top:var(--spacing-sm);padding:var(--spacing-md);background:#ffffff05;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05)}.features-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.service-features h4{font-size:.8rem;color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:.8px;font-weight:700}.features-count{font-size:.75rem;color:var(--accent-primary);font-weight:600;background:#7c4dff26;padding:2px var(--spacing-xs);border-radius:var(--radius-sm)}.service-features ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.service-features li{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:.9rem;color:var(--text-secondary);line-height:1.4}.feature-check{color:var(--accent-primary);font-weight:700;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:linear-gradient(135deg,#7c4dff33,#7c4dff1a);border:1px solid rgba(124,77,255,.3);border-radius:50%;font-size:.7rem;margin-top:1px}.feature-text{flex:1}.service-dependencies{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);margin-top:var(--spacing-sm)}.dependency-header{display:flex;align-items:center;gap:var(--spacing-xs)}.dependency-label{font-size:.8rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.dependency-badges{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.dependency-badge{padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,#7c4dff1f,#7c4dff0f);border:1px solid rgba(124,77,255,.2);border-radius:var(--radius-md);font-size:.85rem;color:var(--accent-primary);font-weight:600;transition:all .2s ease;white-space:nowrap;cursor:default}.dependency-badge:hover{background:linear-gradient(135deg,#7c4dff33,#7c4dff1f);border-color:#7c4dff59;transform:translateY(-2px);box-shadow:0 4px 8px #7c4dff26}.service-card-footer{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1);margin-top:auto;position:relative;z-index:1}.service-configure-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,#7c4dff33,#7c4dff1a);border:1.5px solid rgba(124,77,255,.4);border-radius:var(--radius-lg);color:var(--accent-primary);font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;width:100%;justify-content:center;letter-spacing:.3px}.service-configure-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.service-configure-button:hover{background:linear-gradient(135deg,#7c4dff40,#7c4dff26);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #7c4dff4d}.service-configure-button:hover:before{left:100%}.service-configure-button:active{transform:translateY(0)}.empty-state{padding:var(--spacing-xl);text-align:center;color:var(--text-secondary)}.service-card.tier-core{border-left:4px solid var(--accent-primary)}.service-card.tier-core:hover{box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff1a,0 0 30px #7c4dff33}.service-card.tier-addon{border-left:4px solid var(--accent-secondary)}.service-card.tier-addon:hover{box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff1a,0 0 30px #10b98133}.service-card.tier-premium{border-left:4px solid var(--accent-warning)}.service-card.tier-premium:hover{box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff1a,0 0 30px #f59e0b33}@media(max-width:768px){.services-grid{grid-template-columns:1fr}.catalog-header-filters{padding:var(--spacing-lg)}.catalog-filters{flex-direction:column;align-items:stretch}.search-box{min-width:100%}}.monitoring-container{padding:var(--spacing-xl);color:var(--text-primary);display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:1600px;margin:0 auto;box-sizing:border-box}.monitoring-container *,.monitoring-container *:before,.monitoring-container *:after{box-sizing:border-box}.monitoring-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl) var(--spacing-2xl);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-sizing:border-box}.header-info h1{font-size:2rem;font-weight:800;margin:0 0 var(--spacing-xs) 0;color:var(--text-primary);letter-spacing:-.02em;background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-info p{color:var(--text-secondary);margin:0;font-size:.95rem;font-weight:500}.title-area{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.title-area svg{width:32px;height:32px}.header-actions{display:flex;align-items:center;gap:20px}.last-refresh{font-size:13px;color:var(--text-muted)}.refresh-btn{background:linear-gradient(135deg,#7c4dff33,#7c4dff1a);border:1.5px solid rgba(124,77,255,.4);color:var(--accent-primary);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);display:flex;align-items:center;gap:var(--spacing-sm);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.3px}.refresh-btn:hover{background:linear-gradient(135deg,#7c4dff4d,#7c4dff26);transform:translateY(-2px);box-shadow:0 8px 20px #7c4dff4d;border-color:var(--accent-primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.stat-card{padding:28px 32px;display:flex;flex-direction:column;gap:var(--spacing-lg);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);background:linear-gradient(135deg,#ffffff0a,#ffffff03);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .4s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:0;transition:opacity .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000004d;border-color:#ffffff26;background:linear-gradient(135deg,#ffffff0f,#ffffff05)}.stat-card:hover:before{opacity:1}.stat-icon{width:64px;height:64px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);transition:all .3s ease;box-shadow:0 4px 12px #0003}.stat-card:hover .stat-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 20px #0000004d}.stat-card.purple .stat-icon{color:#7c4dff;background:#7c4dff1a}.stat-card.blue .stat-icon{color:#3d5afe;background:#3d5afe1a}.stat-card.cyan .stat-icon{color:#00e5ff;background:#00e5ff1a}.stat-card.orange .stat-icon{color:#ff9100;background:#ff91001a}.stat-content h3{font-size:.85rem;color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0;font-weight:600;text-transform:uppercase;letter-spacing:.8px}.stat-value{font-size:2.5rem;font-weight:800;color:var(--text-primary);line-height:1;letter-spacing:-.03em}.stat-value span{font-size:1rem;color:var(--text-secondary);font-weight:500;margin-left:var(--spacing-xs);letter-spacing:0}.stat-trend{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.stat-trend.positive{color:var(--status-success)}.stat-trend.neutral{color:var(--text-muted)}.progress-bar{height:8px;background:#ffffff0d;border-radius:var(--radius-sm);margin-top:var(--spacing-sm);overflow:hidden;border:1px solid rgba(255,255,255,.08)}.progress{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-sm);box-shadow:0 0 15px var(--accent-glow);transition:width .5s ease}.monitoring-main{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-xl)}@media(max-width:1400px){.monitoring-main{grid-template-columns:1fr}}.section-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.03),transparent);box-sizing:border-box}.section-header h2{font-size:1.4rem;display:flex;align-items:center;gap:var(--spacing-md);margin:0;color:var(--text-primary);font-weight:700;letter-spacing:-.02em}.section-header h2 svg{color:var(--accent-primary);width:24px;height:24px}.chart-container{padding:32px;background:#ffffff03;box-sizing:border-box}.service-list-section{grid-column:span 1}.filters{display:flex;gap:12px}.search-box{position:relative;display:flex;align-items:center}.search-box svg{position:absolute;left:12px;color:var(--text-muted)}.search-box input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) calc(var(--spacing-md) * 2.5);border-radius:var(--radius-md);outline:none;width:240px;font-size:.9rem;transition:all .3s ease}.filters select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);outline:none;cursor:pointer;font-size:.9rem;transition:all .3s ease}.filters select:focus{background:#ffffff14;border-color:var(--accent-primary);box-shadow:0 0 0 3px #7c4dff1a}.table-wrapper{overflow-x:auto;padding:24px;box-sizing:border-box}.monitoring-table{width:100%;border-collapse:separate;border-spacing:0}.monitoring-table thead{background:#ffffff05;position:sticky;top:0;z-index:10}.monitoring-table th{text-align:left;padding:20px 24px;font-size:.75rem;color:var(--text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid rgba(255,255,255,.1);box-sizing:border-box}.monitoring-table tbody tr{transition:all .2s ease;border-bottom:1px solid rgba(255,255,255,.05)}.monitoring-table tbody tr:hover{background:#ffffff08;transform:scale(1.01)}.monitoring-table td{padding:20px 24px;color:var(--text-primary);font-size:.9rem;box-sizing:border-box}.service-cell{display:flex;align-items:center;gap:12px}.service-icon{width:40px;height:40px;border-radius:var(--radius-md);background:linear-gradient(135deg,#7c4dff33,#7c4dff1a);border:1px solid rgba(124,77,255,.3);color:var(--accent-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #7c4dff33}.service-info{display:flex;flex-direction:column;gap:2px}.service-name{font-weight:700;font-size:.95rem;color:var(--text-primary);letter-spacing:-.01em}.service-version{font-size:.75rem;color:var(--text-secondary);font-weight:500}.env-tag{font-size:.7rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid transparent}.env-tag.production{background:#ff3d001a;color:#ff3d00}.env-tag.staging{background:#ff91001a;color:#ff9100}.env-tag.development{background:#52ffe21a;color:#52ffe2}.env-tag.test{background:#7c4dff1a;color:#7c4dff}.env-tag.demo{background:#00e5ff1a;color:#00e5ff}.env-tag.sandbox{background:#ffffff0d;color:#fff9}.env-tag:not(.production):not(.staging):not(.development):not(.test):not(.demo):not(.sandbox){background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1)}.status-pill{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:.75rem;font-weight:700;border:1px solid transparent;text-transform:uppercase;letter-spacing:.5px}.status-pill.running{background:#10b9811a;color:var(--status-success)}.theme-cyber .status-pill.running{background:#00e6761a}.status-pill.stopped{background:#ef44441a;color:var(--status-error)}.theme-cyber .status-pill.stopped{background:#ff52521a}.metric-cell{display:flex;flex-direction:column;gap:6px}.metric-bar-bg{width:120px;height:6px;background:#ffffff0d;border-radius:var(--radius-sm);overflow:hidden;border:1px solid rgba(255,255,255,.08)}.metric-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-sm);box-shadow:0 0 8px var(--accent-glow);transition:width .3s ease}.metric-cell span{font-size:12px;font-weight:600;color:var(--text-primary)}.action-btns{display:flex;gap:8px}.icon-btn{width:36px;height:36px;border-radius:var(--radius-md);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.icon-btn:hover{background:linear-gradient(135deg,#7c4dff26,#7c4dff14);color:var(--accent-primary);border-color:#7c4dff4d;transform:translateY(-2px);box-shadow:0 4px 12px #7c4dff33}.monitoring-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;color:var(--text-muted);gap:20px}.monitoring-loader p{color:var(--text-secondary)}.spin-icon{color:var(--accent-primary);animation:spin 2s linear infinite}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.icon-pulse{color:var(--accent-primary);animation:pulse 2s ease-in-out infinite}.empty-row{text-align:center;color:var(--text-muted);padding:40px!important}.chart-empty-state,.table-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;text-align:center;min-height:300px;gap:var(--spacing-md);box-sizing:border-box}.chart-empty-state .empty-icon,.table-empty-state .empty-icon{color:var(--text-secondary);opacity:.5;margin-bottom:var(--spacing-sm)}.chart-empty-state h3,.table-empty-state h3{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0}.chart-empty-state p,.table-empty-state p{font-size:.9rem;color:var(--text-secondary);margin:0;max-width:400px;line-height:1.6}.deployment-history{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#ffffff0a,#ffffff03);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;box-sizing:border-box}.deployment-history .section-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.03),transparent);box-sizing:border-box}.header-left{display:flex;flex-direction:column;gap:var(--spacing-sm)}.header-left h2{font-size:1.4rem;display:flex;align-items:center;gap:var(--spacing-md);margin:0;color:var(--text-primary);font-weight:700;letter-spacing:-.02em}.header-stats{display:flex;gap:var(--spacing-lg);align-items:center}.stat-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.85rem;color:var(--text-secondary);font-weight:600}.stat-item svg{width:14px;height:14px}.header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.last-refresh{font-size:.8rem;color:var(--text-secondary)}.refresh-btn{width:36px;height:36px;border-radius:var(--radius-md);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.refresh-btn:hover{background:linear-gradient(135deg,#7c4dff26,#7c4dff14);color:var(--accent-primary);border-color:#7c4dff4d;transform:rotate(180deg)}.deployment-filters{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:20px 32px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff03;flex-wrap:wrap;box-sizing:border-box}.status-filters{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.filter-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.filter-btn:hover{background:#ffffff14;border-color:#ffffff26}.filter-btn.active{background:linear-gradient(135deg,#7c4dff33,#7c4dff1a);border-color:#7c4dff66;color:var(--accent-primary)}.filter-btn.success.active{background:linear-gradient(135deg,#00e67633,#00e6761a);border-color:#00e67666;color:#00e676}.filter-btn.failed.active{background:linear-gradient(135deg,#ff525233,#ff52521a);border-color:#ff525266;color:#ff5252}.filter-btn.progress.active{background:linear-gradient(135deg,#7c4dff33,#7c4dff1a);border-color:#7c4dff66;color:var(--accent-primary)}.history-list{padding:24px;overflow-y:auto;max-height:600px;display:flex;flex-direction:column;gap:var(--spacing-md);box-sizing:border-box}.deployment-item{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:20px 28px;display:flex;justify-content:space-between;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-sizing:border-box}.deployment-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-primary);opacity:0;transition:opacity .3s ease}.deployment-item:hover{background:linear-gradient(135deg,#ffffff0f,#ffffff08);border-color:#ffffff26;transform:translate(4px);box-shadow:0 4px 12px #0003}.deployment-item:hover:before{opacity:1}.deployment-item.success:before{background:#00e676}.deployment-item.failed:before{background:#ff5252}.deployment-item.in_progress:before{background:var(--accent-primary)}.deployment-main{display:flex;gap:20px;flex:1}.deployment-status{display:flex;flex-direction:column;align-items:center}.status-icon{margin-bottom:8px}.status-icon.success{color:#00e676}.status-icon.failed{color:#ff5252}.status-icon.progress{color:#7c4dff}.status-icon.queued{color:#ffffff4d}.status-line{width:2px;flex:1;background:#ffffff0d;border-radius:1px}.deployment-details h3{margin:0 0 6px;font-size:16px;font-weight:600}.details-header{display:flex;align-items:center;gap:12px}.status-text{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase}.status-text.success{color:#00e676;background:#00e6761a}.status-text.failed{color:#ff5252;background:#ff52521a}.status-text.in_progress{color:#7c4dff;background:#7c4dff1a}.status-text.queued{color:#ffffff80;background:#ffffff0d}.details-meta{display:flex;flex-wrap:wrap;gap:16px;color:#fff6;font-size:12px}.details-meta span{display:flex;align-items:center;gap:6px}.pipeline-id{color:#7c4dff;font-weight:600}.logs-link{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.logs-link:hover{background:#7c4dff1a;border-color:#7c4dff4d;color:#7c4dff}.loader-box{padding:48px 32px;display:flex;flex-direction:column;align-items:center;gap:16px;color:#fff6;box-sizing:border-box}.spin{animation:spin 1s linear infinite}.empty-state{padding:48px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-lg);box-sizing:border-box}.empty-state .empty-icon{color:var(--text-secondary);opacity:.4;margin-bottom:var(--spacing-sm)}.empty-state h3{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0}.empty-state p{font-size:.95rem;color:var(--text-secondary);margin:0;max-width:500px;line-height:1.6}.clear-filters-btn{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg,#7c4dff26,#7c4dff14);border:1px solid rgba(124,77,255,.3);border-radius:var(--radius-md);color:var(--accent-primary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.clear-filters-btn:hover{background:linear-gradient(135deg,#7c4dff40,#7c4dff26);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #7c4dff33}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-box{position:relative;display:flex;align-items:center;flex:1;min-width:250px;max-width:400px}.search-box svg{position:absolute;left:var(--spacing-md);color:var(--text-secondary);z-index:1}.search-box input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) calc(var(--spacing-md) * 2.5);border-radius:var(--radius-md);outline:none;width:100%;font-size:.9rem;transition:all .3s ease}.search-box input:focus{background:#ffffff14;border-color:var(--accent-primary);box-shadow:0 0 0 3px #7c4dff1a}.search-box input::placeholder{color:var(--text-muted)}.cluster-management{padding:2rem}.cluster-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.cluster-header h3{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;color:var(--text-primary)}.cluster-header p{color:var(--text-muted);margin:0}.cluster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.cluster-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;transition:all .2s}.cluster-card:hover{border-color:var(--accent-color);transform:translateY(-2px)}.cluster-card.active{border-left:4px solid #10b981}.cluster-card.maintenance{border-left:4px solid #f59e0b}.cluster-card.full{border-left:4px solid #ef4444}.cluster-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.cluster-card-header h4{font-size:1.1rem;font-weight:600;margin:0;color:var(--text-primary)}.cluster-region{font-size:.875rem;color:var(--text-muted);margin:0}.cluster-stats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.stat-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary)}.status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.active{background:#10b9811a;color:#10b981}.status-badge.maintenance{background:#f59e0b1a;color:#f59e0b}.status-badge.full{background:#ef44441a;color:#ef4444}.cluster-db-info{padding-top:1rem;border-top:1px solid var(--border-color)}.db-host,.db-name{font-size:.875rem;color:var(--text-muted);margin:.25rem 0;font-family:Courier New,monospace}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--card-bg);border-radius:8px;padding:2rem;min-width:400px;max-width:600px}.modal-content h3{margin:0 0 1.5rem;color:var(--text-primary)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.form-group input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.modal-actions{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary{background:var(--accent-color);color:#fff}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-tertiary)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);background-image:var(--mesh-gradient);position:relative;overflow:hidden;padding:var(--spacing-lg)}.login-background-glow{position:absolute;width:600px;height:600px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);top:-300px;right:-300px;z-index:0;pointer-events:none}.login-card{width:100%;max-width:440px;position:relative;z-index:1;animation:slideIn .5s cubic-bezier(.16,1,.3,1)}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--glass-shadow)}.login-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-logo{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.logo-icon{color:var(--accent-primary);filter:drop-shadow(0 0 8px var(--accent-glow))}.login-title{font-size:2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.login-subtitle{color:var(--text-muted);font-size:.95rem;margin-top:var(--spacing-xs)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.input-wrapper{position:relative;display:flex;align-items:center;width:100%}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;z-index:1;width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.login-input{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:12px 16px;color:var(--text-primary);font-family:var(--font-main);transition:all .2s ease;position:relative;z-index:0;box-sizing:border-box;margin:0}.login-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-glow)}.login-input-error{border-color:var(--status-error)!important;background:#ff52520d}.login-input-error:focus{border-color:var(--status-error)!important;box-shadow:0 0 0 4px #ff525226!important}.input-icon-error{color:var(--status-error)!important}.field-error{color:var(--status-error);font-size:.85rem;margin-top:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs)}.error-message{background:#ff52521a;border:1px solid var(--status-error);color:var(--status-error);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:.9rem;display:flex;align-items:center;gap:var(--spacing-sm)}.login-button{background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:14px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px var(--accent-glow);filter:brightness(1.1)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}.loader{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-footer{margin-top:var(--spacing-xl);text-align:center;font-size:.9rem;color:var(--text-muted)}.login-footer a{color:var(--accent-primary);text-decoration:none;font-weight:500}.login-footer a:hover{text-decoration:underline}:root{--dashboard-spacing: 24px;--card-radius: 16px;--glass-bg: rgba(255, 255, 255, .03);--glass-border: 1px solid rgba(255, 255, 255, .08);--glass-shadow: 0 4px 30px rgba(0, 0, 0, .1);--accent-gradient: linear-gradient(135deg, #7c4dff, #448aff);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--success-color: #00e676;--error-color: #ff1744}.plan-dashboard{padding:var(--dashboard-spacing);display:flex;flex-direction:column;gap:32px;min-height:100vh;background:transparent}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.title-section h1{font-size:2rem;font-weight:800;margin:0;background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.title-section p{color:var(--text-secondary);margin:4px 0 0;font-size:1rem}.header-actions{display:flex;gap:12px}.stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--card-radius);padding:24px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:24px;transition:all .2s ease;box-shadow:0 4px 6px -1px #0000000d}.stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a;border-color:var(--accent-primary)}.stat-icon{width:64px;height:64px;border-radius:16px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);font-size:28px;flex-shrink:0}.stat-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.section-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:20px;display:flex;align-items:center;gap:10px}.plans-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.plan-card-modern{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--card-radius);padding:0;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease;position:relative;height:100%}.plan-card-modern:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0003;border-color:#7c4dff4d}.card-decoration{height:6px;background:linear-gradient(90deg,#7c4dff,#448aff);width:100%}.plan-content{padding:24px;display:flex;flex-direction:column;height:100%}.plan-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.plan-status-badge{padding:4px 8px;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-active{background:#00e6761a;color:#00e676;border:1px solid rgba(0,230,118,.2)}.status-inactive{background:#ffffff1a;color:#ffffff80;border:1px solid rgba(255,255,255,.1)}.plan-name-large{font-size:1.5rem;font-weight:800;margin:0;color:var(--text-primary)}.plan-desc{color:var(--text-secondary);font-size:.9rem;margin:0 0 20px;line-height:1.5}.plan-price-block{margin-bottom:24px;padding:16px;background:var(--bg-tertiary);border-radius:12px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border-secondary)}.price-item{display:flex;flex-direction:column}.price-amount{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.price-period{font-size:.8rem;color:var(--text-secondary)}.plan-actions-footer{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:20px;border-top:1px solid var(--border-secondary)}.feature-matrix-card{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--card-radius);overflow:hidden;position:relative;box-shadow:var(--glass-shadow)}.matrix-header{padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-secondary);background:var(--bg-tertiary)}.matrix-actions{display:flex;gap:12px}.matrix-table-container{overflow-x:auto;padding-bottom:12px}.modern-table{width:100%;border-collapse:collapse;font-size:.95rem}.modern-table th{padding:16px 24px;text-align:center;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-secondary);background:var(--bg-secondary);position:sticky;top:0;z-index:10}.modern-table th:first-child{text-align:left;min-width:250px;background:var(--bg-secondary);left:0;z-index:20;border-right:1px solid var(--border-secondary);box-shadow:2px 0 5px #0000000d}.modern-table td{padding:16px 24px;border-bottom:1px solid var(--border-secondary);color:var(--text-secondary);vertical-align:middle}.modern-table td:first-child{position:sticky;left:0;background:var(--bg-secondary);z-index:5;border-right:1px solid var(--border-secondary);box-shadow:2px 0 5px #0000000d}.category-row td{background:#7c4dff14;color:var(--accent-primary);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;padding:12px 24px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.category-row:hover td{background:#7c4dff26;cursor:pointer}.feature-info{display:flex;flex-direction:column}.feature-title{font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:8px}.feature-desc{font-size:.8rem;color:var(--text-secondary);margin-top:4px}.cell-center{text-align:center}.limit-badge{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.limit-badge.unlimited{color:#00e676;background:#00e6761a;padding:4px 12px;border-radius:20px}.limit-badge.disabled{color:#ff5252}.limit-badge.value{color:var(--text-primary);background:#ffffff1a;padding:4px 12px;border-radius:6px}.btn-primary{background:var(--accent-primary);color:#fff;border:1px solid transparent;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.btn-primary:hover{box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-1px);filter:brightness(1.1)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-secondary);padding:8px 16px;border-radius:8px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--accent-primary)}.btn-icon{background:transparent;border:1px solid transparent;color:var(--text-secondary);width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-secondary)}.btn-icon.danger:hover{background:#ff17441a;color:#ff1744;border-color:transparent}@media(max-width:1200px){.stats-overview{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-header,.matrix-header{flex-direction:column;align-items:flex-start;gap:16px}.plans-grid-container{grid-template-columns:1fr}}.export-container{background:#121212;padding:40px;border-radius:12px}.export-header{display:none;margin-bottom:20px;text-align:center}.export-header h2{color:#fff;font-size:24px}.toast-container{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast-item{pointer-events:auto;min-width:300px;max-width:450px;padding:16px;border-radius:var(--radius-md);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);display:flex;align-items:center;gap:12px;color:var(--text-primary)}.toast-icon{flex-shrink:0;width:20px;height:20px}.toast-message{flex-grow:1;font-size:.9rem;font-weight:500}.toast-close{flex-shrink:0;opacity:.5;transition:opacity .2s;cursor:pointer}.toast-close:hover{opacity:1}.toast-success .toast-icon{color:var(--status-success)}.toast-error .toast-icon{color:var(--status-error)}.toast-warning .toast-icon{color:var(--status-warning)}.toast-info .toast-icon{color:var(--status-info)}.toast-success{border-left:4px solid var(--status-success)}.toast-error{border-left:4px solid var(--status-error)}.toast-warning{border-left:4px solid var(--status-warning)}.toast-info{border-left:4px solid #3b82f6}:root{--font-main: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Outfit", var(--font-main);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 20px;--spacing-xl: 28px;--spacing-2xl: 36px;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 28px;--glass-blur: blur(20px) saturate(180%)}.theme-cyber{--bg-primary: #050608;--bg-secondary: #0c0e12;--bg-tertiary: #161a22;--accent-primary: #8c62ff;--accent-secondary: #00d4ff;--accent-glow: rgba(140, 98, 255, .25);--text-primary: #ffffff;--text-secondary: #e2e8f0;--text-muted: #94a3b8;--border-primary: rgba(255, 255, 255, .12);--border-secondary: rgba(255, 255, 255, .08);--status-success: #00e676;--status-warning: #ffab00;--status-error: #ff5252;--status-info: #00b0ff;--glass-bg: rgba(12, 14, 18, .6);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .5);--mesh-gradient: radial-gradient(at 0% 0%, rgba(140, 98, 255, .12) 0px, transparent 50%), radial-gradient(at 100% 0%, rgba(0, 212, 255, .08) 0px, transparent 50%), radial-gradient(at 100% 100%, rgba(255, 64, 129, .05) 0px, transparent 50%)}.theme-emerald{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--accent-primary: #10b981;--accent-secondary: #059669;--accent-glow: rgba(16, 185, 129, .15);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--border-primary: rgba(16, 185, 129, .15);--border-secondary: rgba(0, 0, 0, .05);--status-success: #10b981;--status-warning: #f59e0b;--status-error: #ef4444;--status-info: #3b82f6;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(16, 185, 129, .1);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .08);--mesh-gradient: radial-gradient(at 0% 0%, rgba(16, 185, 129, .08) 0px, transparent 50%), radial-gradient(at 100% 0%, rgba(52, 211, 153, .05) 0px, transparent 50%), radial-gradient(at 100% 100%, rgba(255, 255, 255, .8) 0px, transparent 50%)}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}body{font-family:var(--font-main);background-color:var(--bg-primary);background-image:var(--mesh-gradient);background-attachment:fixed;color:var(--text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,.font-display{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}a{text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:all .3s cubic-bezier(.175,.885,.32,1.275);padding:var(--spacing-xl);box-sizing:border-box}.glass-panel:not([style*=padding]){padding:var(--spacing-xl)}.glass-panel>*:first-child{margin-top:0}.glass-panel>*:last-child{margin-bottom:0}.glass-panel:hover{border:1px solid rgba(255,255,255,.15);box-shadow:0 12px 48px #000000e6}.glow-on-hover:hover{box-shadow:0 0 20px var(--accent-glow);transform:translateY(-2px)}.accent-border-glow{position:relative}.accent-border-glow:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary),transparent);-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;opacity:.4;transition:opacity .3s ease;pointer-events:none}.accent-border-glow:hover:after{opacity:1}.action-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 20px;border-radius:var(--radius-md);font-weight:600;font-size:.9rem}.action-btn.primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:0 4px 15px #7c4dff4d}.action-btn.primary:hover{filter:brightness(1.1);box-shadow:0 6px 20px #7c4dff80}.action-btn.secondary{background:#ffffff0d;border:1px solid var(--border-primary);color:var(--text-primary)}.action-btn.secondary:hover{background:#ffffff1a}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.4,0,.2,1) forwards}.loading-container{display:flex;justify-content:center;align-items:center;height:100%;font-family:var(--font-display);font-size:1.2rem;color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase}
