@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap);.lp-root{align-items:center;background:var(--bg);color:var(--text-main);display:flex;font-family:Inter,Manrope,system-ui,sans-serif;height:100vh;justify-content:center;max-height:100vh;overflow:hidden;position:relative;width:100vw}.lp-root:after,.lp-root:before{animation:lp-float 15s ease-in-out infinite alternate;border-radius:50%;content:"";filter:blur(120px);height:600px;opacity:.5;pointer-events:none;position:absolute;width:600px;z-index:0}.lp-root:before{background:radial-gradient(circle,rgba(var(--primary-rgb),.3) 0,#0000 70%);left:-100px;top:-100px}.lp-root:after{animation-delay:-5s;background:radial-gradient(circle,rgba(var(--accent-rgb),.25) 0,#0000 70%);bottom:-150px;right:-100px}@keyframes lp-float{0%{transform:translate(0) scale(1)}50%{transform:translate(30px,-40px) scale(1.1)}to{transform:translate(-30px,40px) scale(.95)}}.lp-glass-card{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--surface);border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-lg,24px);box-shadow:var(--shadow-premium-lg);max-width:420px;padding:2rem 2.5rem;position:relative;transition:all .3s ease;width:100%;z-index:10}.lp-logo-container{margin-bottom:1rem}.lp-logo,.lp-logo-container{display:flex;justify-content:center}.lp-logo{align-items:center;background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.2);border-radius:12px;border-radius:var(--radius-md,12px);box-shadow:0 8px 32px rgba(var(--primary-rgb),.15);color:var(--primary);height:48px;transition:transform .3s ease,box-shadow .3s ease;width:48px}.lp-logo:hover{box-shadow:0 12px 40px rgba(var(--primary-rgb),.25);transform:scale(1.05) translateY(-2px)}.lp-form-header{margin-bottom:1.5rem;text-align:center}.lp-form-header h2{color:var(--text-main);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem}.lp-form-header p{color:var(--text-muted);font-size:.95rem;margin:0}.lp-error{align-items:center;animation:lp-shake .4s ease;background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.3);border-radius:12px;border-radius:var(--radius-sm,12px);color:var(--danger);display:flex;font-size:.875rem;font-weight:600;gap:.6rem;margin-bottom:1.5rem;padding:.85rem 1.2rem}@keyframes lp-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.lp-form{gap:1.25rem}.lp-field,.lp-form{display:flex;flex-direction:column}.lp-field{gap:.5rem}.lp-field label{color:var(--text-muted);font-size:.85rem;font-weight:600;margin-left:.2rem}.lp-field input{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-sm,12px);box-shadow:inset 0 2px 4px #00000005;color:var(--text-main);font-family:inherit;font-size:.95rem;height:48px;outline:none;padding:0 1.2rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.lp-field input::placeholder{color:var(--text-tertiary)}.lp-field input:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.15)}.lp-field input:disabled{background:var(--surface-3);cursor:not-allowed;opacity:.6}.lp-pw-wrap{position:relative}.lp-pw-wrap input{padding-right:3rem}.lp-pw-toggle{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:.4rem;position:absolute;right:.8rem;top:50%;transform:translateY(-50%);transition:all .2s ease}.lp-pw-toggle:hover{background:var(--surface-3);color:var(--text-main)}.lp-submit{align-items:center;background:var(--primary);border:none;border-radius:12px;border-radius:var(--radius-sm,12px);box-shadow:0 8px 20px rgba(var(--primary-rgb),.25);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.6rem;height:48px;justify-content:center;letter-spacing:.02em;margin-top:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.lp-submit:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 12px 28px rgba(var(--primary-rgb),.35);transform:translateY(-2px)}.lp-submit:active:not(:disabled){transform:translateY(0)}.lp-submit:disabled{box-shadow:none;cursor:not-allowed;filter:grayscale(.2);opacity:.7}.lp-spin{animation:lp-rotate 1s linear infinite}@keyframes lp-rotate{to{transform:rotate(1turn)}}.lp-oauth-btn{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-sm,12px);box-shadow:inset 0 2px 4px #ffffff05;color:var(--text-main);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;height:52px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.lp-oauth-btn:hover{background:var(--surface-3);box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.lp-divider{align-items:center;color:var(--text-tertiary);display:flex;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin:1rem 0;text-align:center}.lp-divider:after,.lp-divider:before{border-bottom:1px solid var(--border);content:"";flex:1 1}.lp-divider:before{margin-right:1rem}.lp-divider:after{margin-left:1rem}.lp-copy{bottom:2rem;color:var(--text-tertiary);font-size:.8rem;font-weight:500;position:absolute;z-index:10}@media (max-width:480px){.lp-glass-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:20px;box-shadow:none;padding:2.5rem 1.5rem}}.dashboard-layout-wrapper{margin:0 auto;max-width:1140px;width:100%}@media (max-width:768px){.dashboard-layout-wrapper{padding:0 .5rem}}.dashboard-loading{color:var(--text-muted);font-size:1.125rem;padding:4rem;text-align:center}.dashboard-header{align-items:center;background:#0000;border:none;border-radius:0;display:flex;justify-content:space-between;margin-bottom:2.5rem;padding:0;transition:none}.dashboard-header:hover{border-color:#0000}.dashboard-header-title-area{align-items:center;display:flex;gap:1.25rem}.dashboard-back-btn{align-items:center;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px;color:var(--text-secondary)!important;display:flex;height:38px;justify-content:center;transition:all .2s ease!important;width:38px}.dashboard-back-btn:hover{background:var(--surface-hover)!important;border-color:var(--text-tertiary)!important;color:var(--text-main)!important}.dashboard-header h2{color:var(--text-main);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.dashboard-refresh-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--text-muted);display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.dashboard-refresh-btn:hover{background:var(--surface-hover);color:var(--text-main)}.dashboard-refresh-btn:hover svg{transform:rotate(180deg)}.dashboard-refresh-btn svg{transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.dashboard-stats-grid{margin-bottom:2rem}.dashboard-docker-label{color:var(--text-tertiary);display:block;font-size:.65rem;margin-top:.15rem}.dashboard-containers-cpu,.dashboard-containers-ram{position:relative}.dashboard-cpu-avg,.dashboard-ram-active{color:var(--text-tertiary);font-size:.65rem;font-weight:600;margin-top:.25rem}.stat-value-success{color:var(--success)}.stat-value-danger{color:var(--danger)}.stat-value-normal{color:var(--text-main)}.stat-value-secondary{color:var(--text-secondary)}.dashboard-active-deployments{animation:fadeIn .6s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}.active-deployment-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;gap:1.25rem;min-width:0;padding:1.75rem;transition:all .2s ease}.active-deployment-card:hover{border-color:var(--text-tertiary);box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.active-deployment-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-width:0}.active-deployment-title{align-items:center;color:var(--text-main);display:flex;flex:1 1 auto;font-size:1.15rem;font-weight:700;gap:.75rem;min-width:0}.active-deployment-status{align-items:center;color:var(--primary);display:flex;flex:0 0 auto;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.05em;overflow-wrap:anywhere;text-align:right;text-transform:uppercase}.active-deployment-pulse{animation:pulse 1.5s infinite;background:var(--primary);border-radius:50%;height:8px;width:8px}.active-deployment-progress-container{background:rgba(var(--primary-rgb),.08);border-radius:100px;height:8px;overflow:hidden;position:relative}.active-deployment-progress-fill{background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:100px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.active-deployment-logs{background:rgba(var(--bg-rgb),.5);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);display:flex;flex-direction:column;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.8rem;gap:.35rem;line-height:1.5;min-width:0;overflow-wrap:anywhere;padding:.875rem;word-break:break-word}.active-deployment-logs>div{min-width:0}.active-deployment-milestones{color:var(--text-tertiary);display:flex;font-size:.7rem;font-weight:700;justify-content:space-between;margin-top:-.25rem;padding:0 .25rem}.milestone-item.active{color:var(--primary)}.milestone-item.completed{color:var(--success)}.active-deployment-top-actions{align-items:center;display:flex;gap:.5rem;position:absolute;right:1.25rem;top:1.25rem;z-index:2}.active-deployment-card{position:relative}.active-deployment-cancel{align-items:center!important;background:#ea43351a!important;background:rgba(var(--danger-rgb,234,67,53),.1)!important;border:1px solid #ea433533!important;border:1px solid rgba(var(--danger-rgb,234,67,53),.2)!important;border-radius:7px!important;color:#ea4335!important;color:var(--danger,#ea4335)!important;cursor:pointer!important;display:flex!important;font-size:.78rem!important;font-weight:600!important;gap:.35rem!important;min-width:0!important;padding:.4rem .8rem!important;transition:all .2s ease!important;width:auto!important}.active-deployment-cancel:hover{background:#ea433526!important;background:rgba(var(--danger-rgb,234,67,53),.15)!important;border-color:#ea433559!important;border-color:rgba(var(--danger-rgb,234,67,53),.35)!important;transform:translateY(-1px)}.active-deployment-dismiss{align-items:center!important;background:var(--surface-2)!important;border:1px solid #0000!important;border-radius:8px!important;color:var(--text-tertiary)!important;cursor:pointer!important;display:flex!important;height:28px!important;justify-content:center!important;min-width:0!important;padding:0!important;transition:all .2s ease!important;width:32px!important}.active-deployment-dismiss:hover{background:#ea43351a!important;background:rgba(var(--danger-rgb,234,67,53),.1)!important;border-color:#ea433533!important;border-color:rgba(var(--danger-rgb,234,67,53),.2)!important;color:#ea4335!important;color:var(--danger,#ea4335)!important}.active-deployment-progress-fill.cancelled{background:linear-gradient(90deg,var(--accent),var(--warning));box-shadow:0 0 10px rgba(var(--accent-rgb),.3)}.dashboard-controls-section{animation:fadeIn .6s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.dashboard-search-container{margin-bottom:.5rem;margin-top:1rem;width:100%}.dashboard-search-wrapper{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;display:flex;padding:0 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-search-wrapper:focus-within{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.custom-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100vw;z-index:10000}.custom-modal-content{animation:modalScaleIn .3s cubic-bezier(.34,1.56,.64,1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium-lg);box-sizing:border-box;max-width:440px;padding:2rem;position:relative;width:100%}@media (max-width:480px){.custom-modal-content{padding:1.5rem 1.25rem}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.custom-modal-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.custom-modal-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.custom-modal-icon.danger{background:rgba(var(--danger-rgb),.1);color:var(--danger)}.custom-modal-icon.warning{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.custom-modal-icon.info{background:rgba(var(--primary-rgb),.1);color:var(--primary)}.custom-modal-title{color:var(--text-main);font-size:1.35rem;font-weight:800;margin:0}.custom-modal-message{color:var(--text-muted);font-size:1rem;line-height:1.6;margin-bottom:2rem}.custom-modal-actions{display:flex;gap:1rem;justify-content:flex-end}.custom-modal-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:700;padding:.75rem 1.5rem;transition:all .2s ease}.custom-modal-btn.cancel{background:#0000;border-color:var(--border);color:var(--text-main)}.custom-modal-btn.cancel:hover{background:var(--surface-hover)}.custom-modal-btn.confirm{background:var(--primary);color:var(--bg)}.custom-modal-btn.confirm.danger{background:var(--danger)}.custom-modal-btn.confirm:hover{filter:brightness(1.1)}.dashboard-search-icon-box{align-items:center;color:var(--text-tertiary);display:flex;justify-content:center;margin-right:1rem;transition:color .3s ease}.dashboard-search-wrapper:focus-within .dashboard-search-icon-box{color:var(--primary)}.dashboard-search-input,.dashboard-search-input:focus,input.dashboard-search-input,input.dashboard-search-input:active,input.dashboard-search-input:focus{background:#0000!important;border:0!important;box-shadow:none!important;color:var(--text-main)!important;flex:1 1;font-size:1.05rem!important;font-weight:600!important;height:56px;outline:none!important;padding:0!important;transform:none!important}.dashboard-search-wrapper:focus-within .dashboard-search-input{color:var(--text-main)!important}.dashboard-search-wrapper:focus-within .dashboard-search-input::placeholder{color:rgba(var(--primary-rgb),.55);opacity:1}.dashboard-search-input::placeholder{color:var(--text-muted);opacity:.6}.dashboard-search-clear-btn{align-items:center;background:rgba(var(--primary-rgb),.05);border:none;border-radius:50%;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:1.25rem;height:24px;justify-content:center;line-height:1;transition:all .2s ease;width:24px}.dashboard-search-clear-btn:hover{background:rgba(var(--danger-rgb),.1);color:var(--danger);transform:rotate(90deg)}.dashboard-filter-tabs-container{justify-content:center;margin-bottom:2.5rem;width:100%}.dashboard-filter-tabs{border-radius:var(--radius-md);gap:.25rem;padding:.25rem}.filter-tab{border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem}.filter-tab.active{background:var(--primary);box-shadow:0 4px 12px rgba(var(--primary-rgb),.25)}.filter-tab:hover:not(.active){background:var(--surface-hover);color:var(--text-main)}.app-actions button,.btn-ghost,button{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease}.app-actions button:hover,.btn-ghost:hover,button:hover{background:var(--surface-hover);color:var(--text-main)}.btn-ghost.active,button.active{background:var(--primary);border-color:#0000;color:var(--bg)}.dashboard-stats-wrapper{background:var(--surface);border:none;border-radius:12px;box-shadow:none;margin-bottom:3rem;overflow:hidden;padding:2.75rem;position:relative;transition:all .2s ease}.dashboard-stats-wrapper:hover{box-shadow:none}.dashboard-stats-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:nowrap;gap:1rem;justify-content:space-between;margin-bottom:2.5rem;padding-bottom:1.5rem;text-align:left}.dashboard-stats-header-info{flex:1 1 auto}.dashboard-stats-header h2,.dashboard-stats-header-info h2{color:var(--text-main);font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .25rem}.dashboard-stats-header p,.dashboard-stats-header-info p{color:var(--text-muted);font-size:.95rem;font-weight:500;margin:0}.dashboard-filter-tabs-container.stats-tabs{flex:0 0 auto;margin-bottom:0;width:auto}.stats-sections{display:flex;flex-direction:column;gap:2.5rem}.stats-section-group{display:flex;flex-direction:column;gap:1.75rem}.section-group.bar-status{align-items:center;border-right:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:.85rem;padding:0 1rem;width:140px}.section-group-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:.75rem;padding-bottom:.75rem}.section-group-header h3{color:var(--text-tertiary);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.section-group-header .group-icon{align-items:center;color:var(--primary);display:flex}.premium-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.stats-grid-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-layout-split{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.stats-grid-health{grid-template-columns:repeat(3,minmax(0,1fr))}.docker-section{gap:1rem}.docker-storage-grid{display:grid;grid-template-columns:1fr}.docker-storage-panel{padding:1.25rem}.docker-storage-header-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.9rem}.docker-storage-title{align-items:center;color:var(--text-tertiary);display:inline-flex;font-size:.76rem;font-weight:700;gap:.45rem;letter-spacing:.08em;text-transform:uppercase}.docker-prune-all-btn{border:1px solid var(--border)!important;border-radius:6px!important;cursor:pointer;font-size:.74rem!important;height:auto!important;padding:.28rem .65rem!important}.docker-total-row{align-items:baseline;display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.9rem}.docker-total-label{color:var(--text-muted);font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.docker-total-value{color:var(--text-main);font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.docker-storage-list{border-top:1px solid var(--border-subtle);padding-top:.55rem}.stat-card-premium{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:none;display:flex;flex-direction:column;min-height:auto;overflow:hidden;padding:1.75rem;position:relative;transition:all .2s ease}.stat-card-premium:hover{border-color:var(--text-tertiary);box-shadow:none;transform:translateY(-2px)}.stat-card-premium.storage-details-card{grid-column:span 2}@media (max-width:1200px){.stat-card-premium.storage-details-card{grid-column:span 1}}.stat-card-premium .stat-label{align-items:center;color:var(--text-tertiary);display:flex;font-size:.7rem;font-weight:700;gap:.6rem;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.stat-card-premium .stat-value{color:var(--text-main);font-size:1.8rem;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:.5rem}.stat-card-premium .stat-subtext{color:var(--text-muted);display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.25rem;line-height:1.35;margin-top:auto}.metric-visual-container{margin-top:1rem;position:relative;width:100%}.sparkline-container{margin-top:.75rem;opacity:.8;transition:opacity .3s ease}.stat-card-premium:hover .sparkline-container{opacity:1}.metric-progress-base{background:rgba(var(--text-main-rgb),.08);border-radius:100px;height:6px;margin-bottom:.75rem;overflow:hidden;position:relative;width:100%}.metric-progress-fill{background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:100px;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1)}.metric-progress-fill.warning{background:linear-gradient(90deg,var(--accent),var(--accent))}.metric-progress-fill.danger{background:linear-gradient(90deg,var(--danger),#ff6b6b)}.stat-card-premium.storage-card .stat-value{font-size:1.8rem}.stat-card-premium.docker-stats .stat-value{color:var(--text-main)}.stat-card-premium:before{background:var(--primary);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:3px}.stat-card-premium:hover:before{opacity:.6}.docker-storage-item{align-items:center;border-bottom:1px dashed var(--border-subtle);color:var(--text-secondary);display:flex;font-size:.85rem;justify-content:space-between;padding:.6rem 0;transition:background-color .2s ease}.docker-storage-item:last-child{border-bottom:none}.docker-storage-item:hover{background:rgba(var(--text-main-rgb),.015)}.docker-storage-actions{align-items:center;color:var(--text-main);display:inline-flex;font-weight:700;gap:.65rem}.docker-prune-btn{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.7rem;font-weight:500;height:auto;padding:.15rem .5rem;transition:all .2s ease}.docker-prune-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-tertiary);color:var(--text-main)}.docker-prune-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1280px){.stats-grid-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-layout-split{grid-template-columns:1fr}.stats-grid-health{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.stats-grid-health,.stats-grid-overview{grid-template-columns:1fr}.dashboard-stats-wrapper{border-radius:10px;padding:1.25rem 1rem}.stats-sections{gap:1.5rem}.stats-section-group{gap:1rem}.stat-card-premium{padding:1.25rem}.docker-storage-header-row,.docker-total-row{align-items:flex-start;flex-direction:column}}.docker-image-row{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:.75rem;justify-content:space-between;padding:.4rem 0;transition:background .2s ease}.docker-image-row:last-child{border-bottom:none}.docker-image-row:hover{background:rgba(var(--text-main-rgb),.01)}.fade-in-up{animation:dashboardFadeInUp .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes dashboardFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dashboard-empty-state{padding:5rem 2rem;text-align:center}.dashboard-empty-icon{font-size:5rem;margin-bottom:1.5rem;opacity:.3}.dashboard-empty-title{color:var(--text-main);font-size:1.375rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.75rem}.dashboard-empty-subtitle{color:var(--text-muted);font-size:1rem}.dashboard-empty-state.dashboard-empty-state-embedded{align-items:stretch;border-style:none;display:flex;flex-direction:column;height:auto;justify-content:flex-start;overflow-y:visible;padding:0;position:relative;z-index:1}.dashboard-empty-state-embedded .dashboard-empty-icon{display:none}.dashboard-embedded-deploy{display:flex;flex:1 1;flex-direction:column;max-width:100%}.dashboard-embedded-deploy-frame{border-radius:16px;padding:.65rem}.dashboard-embedded-deploy-badge{align-items:center;background:rgba(var(--primary-rgb),.12);border:1px solid rgba(var(--primary-rgb),.25);border-radius:999px;color:var(--primary);display:inline-flex;font-size:.72rem;font-weight:700;gap:.4rem;letter-spacing:.08em;margin:.1rem .1rem .55rem;padding:.28rem .7rem;text-transform:uppercase}.dashboard-embedded-deploy .vercel-deploy-container{margin:0;max-width:100%;min-height:auto;overflow-y:visible;padding:0}.dashboard-embedded-deploy .vercel-sections{gap:1.25rem}.dashboard-embedded-deploy .vercel-form-card{border-radius:14px;margin:0!important;max-width:100%;overflow:hidden}.dashboard-embedded-deploy .upload-card{gap:.75rem;min-height:auto;padding:1.25rem 1.25rem 1.5rem}.dashboard-embedded-deploy .form-group{margin-bottom:1rem}.dashboard-embedded-deploy .drop-zone{padding:1.5rem}.dashboard-embedded-deploy button[type=submit]{margin-bottom:0}.dashboard-embedded-deploy .vercel-grid{gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.dashboard-embedded-deploy .vercel-grid{grid-template-columns:1fr}.dashboard-embedded-deploy-frame{border-radius:12px;padding:.45rem}}.no-scroll-deploy-embedded,.no-scroll-deploy-page{height:100vh!important;overflow:hidden!important}.apps-list{display:flex;flex-direction:column;gap:1rem}.stat-card{background:var(--surface);border-radius:10px;box-shadow:0 1px 2px #0000000a;overflow:hidden;position:relative;transition:all .2s ease}.stat-card:hover{border-color:var(--text-tertiary);box-shadow:0 6px 14px #00000014;transform:translateY(-2px)}.stat-card .stat-label{color:var(--text-tertiary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stat-card .stat-value{color:var(--text-main);font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.dashboard-app-item{border:none;border-radius:10px}.dashboard-app-item:hover{box-shadow:0 2px 8px #0000000f}.dashboard-app-header-container{align-items:center;display:flex;justify-content:space-between;padding:1.5rem}.dashboard-app-header-left{align-items:center;display:flex;flex:1 1;gap:1.5rem}.dashboard-app-icon-wrapper{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.dashboard-app-info{display:flex;flex-direction:column;gap:.4rem}.dashboard-app-title{align-items:center;display:flex;gap:.75rem}.app-name-text{color:var(--text-main);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.dashboard-app-owner{background:rgba(var(--primary-rgb),.08);border-radius:8px;color:var(--primary);font-size:.7rem;font-weight:800;letter-spacing:.05em;padding:.2rem .6rem;text-transform:uppercase}.dashboard-app-badges{align-items:center;display:flex;gap:.75rem}.status-badge{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:.25rem .6rem}.status-running{background:var(--surface);color:var(--success)}.status-stopped{background:var(--surface);color:var(--danger)}.status-static{background:var(--surface);color:var(--primary)}.dashboard-app-status-dot{background:currentColor;border-radius:50%;height:8px;width:8px}.dashboard-filter-tabs-container{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.dashboard-filter-tabs{background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;gap:.35rem;padding:.35rem}.filter-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.88rem;font-weight:700;gap:.75rem;padding:.5rem 1.25rem;transition:all .2s ease}.filter-tab:hover{background:var(--surface-hover);color:var(--text-main)}.filter-tab.active{background:var(--text-main);box-shadow:0 4px 12px rgba(var(--text-main-rgb),.1);color:var(--bg)}.filter-count{background:rgba(var(--primary-rgb),.1);border-radius:4px;color:var(--primary);font-size:.7rem;padding:.1rem .4rem}.filter-tab.active .filter-count{background:rgba(var(--bg-rgb),.2);color:var(--bg)}.dashboard-app-item{border-bottom:none;transition:all .2s ease}.dashboard-app-item:last-child{border-bottom:none}.dashboard-app-unified-bar{background:#0000;border-radius:inherit;padding:1rem 1.5rem}.dashboard-app-unified-bar:hover{background:var(--surface-hover)}.dashboard-app-unified-bar.active{background:rgba(var(--primary-rgb),.02)}.bar-main-row{gap:1.5rem;justify-content:space-between;width:100%}.bar-main-row,.bar-section{align-items:center;display:flex}.bar-section{gap:1.25rem}.status-pill{align-items:center;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);display:flex;font-size:.8rem;font-weight:800;gap:.5rem;letter-spacing:.05em;padding:.35rem .85rem;text-transform:uppercase}.status-pill.running{background:rgba(var(--success-rgb),.08);border-color:rgba(var(--success-rgb),.2);color:var(--success)}.status-pill.static{background:#38bdf814;border-color:#38bdf833;color:#38bdf8}.status-pill.stopped{background:#2496ed14;border-color:#2496ed33;color:#2496ed}.status-dot{background:currentColor;border-radius:50%;box-shadow:0 0 0 2px rgba(var(--bg-rgb),.1);height:8px;width:8px}.status-pill.running .status-dot{animation:status-pulse 2s infinite}@keyframes status-pulse{0%{box-shadow:0 0 0 0 rgba(var(--success-rgb),.4);opacity:1;transform:scale(1)}70%{box-shadow:0 0 0 6px rgba(var(--success-rgb),0);opacity:.8;transform:scale(1.1)}to{box-shadow:0 0 0 0 rgba(var(--success-rgb),0);opacity:1;transform:scale(1)}}.type-tag{background:#2496ed14;border:1px solid #2496ed33;border-radius:6px;color:#2496ed;font-size:.75rem;font-weight:800;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.bar-identity{gap:1.25rem}.bar-expand-icon,.bar-identity{align-items:center;display:flex}.bar-expand-icon{color:var(--text-tertiary);justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1);width:20px}.bar-expand-icon.expanded{transform:rotate(90deg)}.bar-icon{align-items:center;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-main);display:flex;height:38px;justify-content:center;transition:all .3s ease;width:38px}.dashboard-app-unified-bar:hover .bar-icon{border-color:var(--text-tertiary);transform:scale(1.05)}.bar-info{display:flex;flex-direction:column;gap:.15rem}.bar-name{color:var(--text-main);font-size:1.15rem;font-weight:800;letter-spacing:-.01em}.bar-owner{color:var(--text-tertiary);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.bar-status-area{align-items:center;display:flex;gap:.75rem}.bar-action-group{gap:.5rem}.action-btn-premium{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-main);cursor:pointer;display:flex;font-size:.82rem;font-weight:700;gap:.5rem;height:32px;padding:0 .75rem;transition:all .2s ease;white-space:nowrap}.action-btn-premium:hover{background:var(--surface-hover);border-color:var(--text-tertiary)}.action-btn-premium.primary{background:var(--text-main);border:none;color:var(--bg)}.action-btn-premium.primary:hover{background:var(--primary);color:var(--bg)}.action-btn-premium.danger:hover{background:rgba(var(--danger-rgb),.1);border-color:var(--danger);color:var(--danger)}.bar-metadata-item{color:var(--text-secondary);font-size:.9rem;gap:.5rem;white-space:nowrap}.bar-metadata-label{background:rgba(var(--primary-rgb),.08);border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:.15rem .45rem}.bar-stats-row{align-items:center;display:flex;gap:1.5rem;padding:.4rem 1.5rem 1rem 5.5rem}.bar-metadata-group{align-items:center;display:flex;gap:1.25rem}.bar-metadata-item{align-items:center;display:flex;gap:.6rem}.bar-metadata-label{color:var(--text-tertiary);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bar-metadata-value{color:var(--text-main);font-size:.88rem;font-weight:800}.bar-domain-area{align-items:center;display:flex;gap:1rem;margin-left:auto}.bar-domain-badge{align-items:center;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:8px;display:flex;gap:.5rem;padding:.35rem .85rem}.bar-domain-link{color:var(--primary);font-size:.85rem;font-weight:700;text-decoration:none}.bar-resources-hover-target{align-items:center;display:inline-flex;flex-shrink:0;position:relative}.bar-resources-toggle{align-items:center;-webkit-appearance:none;appearance:none;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);cursor:default;display:inline-flex;font-size:.8rem;font-weight:800;gap:.45rem;height:38px;justify-content:center;min-width:38px;padding:0 .9rem;transition:all .2s ease;white-space:nowrap}.bar-resources-toggle svg{flex-shrink:0}.bar-resources-hover-target:focus-within .bar-resources-toggle,.bar-resources-hover-target:hover .bar-resources-toggle{background:rgba(var(--primary-rgb),.08);border-color:rgba(var(--primary-rgb),.25);color:var(--primary)}.bar-resources-content{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;bottom:calc(100% + 6px);box-shadow:var(--shadow-lg);display:flex;flex-direction:row;flex-wrap:nowrap;gap:.45rem;max-width:min(920px,calc(100vw - 1.25rem));min-width:0;opacity:0;overflow-x:auto;overflow-y:hidden;padding:.65rem .65rem .65rem .8rem;pointer-events:none;position:absolute;right:0;scrollbar-width:thin;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden;width:-webkit-max-content;width:max-content;z-index:60}.bar-resources-content:before{bottom:-10px;content:"";height:10px;left:0;position:absolute;right:0}.bar-resources-hover-target:focus-within .bar-resources-content,.bar-resources-hover-target:hover .bar-resources-content{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.bar-resources{border-right:1px solid var(--border-subtle);display:flex;gap:1.25rem;padding-right:1rem;position:relative}.bar-metric{align-items:center;color:var(--text-main);display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;gap:.5rem;white-space:nowrap}.bar-resources-content .bar-metric{background:rgba(var(--primary-rgb),.06);border:1px solid rgba(var(--primary-rgb),.1);border-radius:999px;box-shadow:inset 0 1px 0 var(--border-subtle);color:var(--text-main);flex:0 0 auto;height:34px;padding:0 .8rem;width:auto}.bar-resources-content .bar-info-icon{height:34px;margin-left:0;padding:0 .8rem}.bar-metric svg{color:var(--primary-light);opacity:.8}.bar-volumes-metric svg{color:var(--accent)}.bar-info-icon{align-items:center;background:rgba(var(--primary-rgb),.06);border:1px solid rgba(var(--primary-rgb),.1);border-radius:999px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;padding:0;position:relative;width:34px}.bar-info-icon:focus-visible,.bar-info-icon:hover{background:rgba(var(--primary-rgb),.12);box-shadow:none;color:var(--primary);transform:none}.bar-info-tooltip{background:var(--surface-3);border:1px solid var(--border);border-radius:12px;bottom:calc(100% + 10px);box-shadow:var(--shadow-lg);color:var(--text-main);font-size:.78rem;font-weight:600;letter-spacing:.01em;line-height:1.45;max-width:320px;opacity:0;padding:.75rem .9rem;pointer-events:none;position:absolute;right:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;visibility:hidden;white-space:normal;width:-webkit-max-content;width:max-content;z-index:30}.action-btn-mini:focus-visible .bar-info-tooltip,.action-btn-mini:hover .bar-info-tooltip,.bar-info-icon:focus-visible .bar-info-tooltip,.bar-info-icon:hover .bar-info-tooltip,.code-btn-on-bar:hover .bar-info-tooltip{opacity:1;transform:translateY(0);visibility:visible}.action-btn-mini{position:relative}.action-btn-mini .bar-info-tooltip{bottom:calc(100% + 10px);left:50%;right:auto;transform:translateX(-50%) translateY(6px)}.action-btn-mini:hover .bar-info-tooltip{transform:translateX(-50%) translateY(0)}.modal-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f172a8f;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:9600}.file-editor-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-premium-lg);color:var(--text-main);display:flex;flex-direction:column;max-height:min(88vh,920px);overflow:hidden;width:min(900px,calc(100vw - 3rem))}.file-editor-modal.file-editor-with-sidebar{height:85vh;max-height:900px;min-height:500px;width:min(1100px,calc(100vw - 3rem))}.file-editor-content-area{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.file-editor-sidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:260px}.file-editor-sidebar,.file-tree-header{background:var(--surface-2);display:flex}.file-tree-header{align-items:center;border-bottom:1px solid var(--border);color:var(--text-tertiary);font-size:.75rem;font-weight:700;gap:.6rem;letter-spacing:.08em;padding:.75rem 1rem;text-transform:uppercase}.file-tree-refresh{align-items:center!important;background:#0000!important;border-radius:6px!important;color:var(--text-tertiary)!important;cursor:pointer!important;display:flex!important;height:24px!important;justify-content:center!important;margin-left:auto;min-width:0!important;padding:0!important;transition:all .2s ease!important;width:24px!important}.file-tree-refresh:hover{background:rgba(var(--primary-rgb),.1)!important;color:var(--primary)!important}.file-tree-list{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:.35rem 0;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.file-tree-loading{color:var(--text-tertiary);font-size:.82rem;font-weight:600;justify-content:center;padding:1.5rem}.file-tree-item,.file-tree-loading{align-items:center;display:flex;gap:.5rem}.file-tree-item{background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.85rem;font-weight:500;margin:.1rem .5rem;min-width:0;padding:.4rem .75rem;transition:all .15s ease;-webkit-user-select:none;user-select:none}.file-tree-item:hover{background:var(--surface-hover);color:var(--text-main)}.file-tree-item.active{background:rgba(var(--primary-rgb),.15);color:var(--primary);font-weight:600}.file-tree-item.active .file-tree-icon{color:var(--primary)}.file-tree-icon{color:var(--text-tertiary);flex-shrink:0;transition:all .15s ease}.file-tree-icon.folder{color:var(--accent)}.file-tree-icon.binary{color:var(--text-tertiary);opacity:.5}.file-tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tree-item.binary{cursor:not-allowed;opacity:.5}.file-tree-item.binary:hover{background:#0000;color:var(--text-tertiary)}.file-tree-dir{font-weight:600}.file-tree-dir.expanded{background:var(--surface-3);color:var(--text-main)}.file-editor-pane{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.file-editor-pane .file-editor-body{flex:1 1 auto;min-height:0}.file-editor-pane .file-editor-textarea{height:100%;min-height:0}.file-editor-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1.25rem}.file-editor-header-info{align-items:center;display:flex;gap:.75rem;min-width:0}.file-editor-header-info h2{color:var(--text-main);font-size:.9rem;font-weight:500;margin:0}.file-editor-header-info p{color:var(--text-muted);font-size:.85rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-editor-tabs{background:var(--surface-2);border-bottom:1px solid var(--border-subtle);display:flex;gap:.4rem;overflow-x:auto;padding:.75rem 1.25rem;scrollbar-width:thin}.file-editor-tab{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid var(--border);border-radius:999px;box-shadow:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:800;padding:.45rem .85rem;position:relative;transition:all .2s ease;white-space:nowrap}.file-editor-tab:focus-visible,.file-editor-tab:hover{background:rgba(var(--primary-rgb),.08);border-color:rgba(var(--primary-rgb),.25);box-shadow:none;color:var(--primary);transform:translateY(-1px)}.file-editor-tab.active{background:rgba(var(--primary-rgb),.12);border-color:rgba(var(--primary-rgb),.3);color:var(--primary)}.file-editor-find-bar,.file-editor-footer,.file-editor-header{flex-shrink:0}.file-editor-body{flex:1 1 auto;min-height:0}.file-editor-textarea{background:var(--surface);border:none;color:var(--text-main);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.9rem;height:100%;line-height:1.7;outline:none;padding:1.5rem;resize:none;width:100%}.file-editor-textarea::-webkit-scrollbar{height:12px;width:12px}.file-editor-textarea::-webkit-scrollbar-track{background:var(--surface)}.file-editor-textarea::-webkit-scrollbar-thumb{background:var(--surface-3);border:3px solid var(--surface);border-radius:6px}.file-editor-textarea::-webkit-scrollbar-thumb:hover{background:rgba(var(--primary-rgb),.3)}.file-editor-footer{align-items:center;background:var(--surface);border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:flex-end;padding:.75rem 1.25rem}.file-editor-footer .btn-primary,.file-editor-footer .btn-secondary{align-items:center;border-radius:10px;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;gap:.6rem;height:40px;justify-content:center;padding:0 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.file-editor-footer .btn-secondary{background:var(--surface);border:1px solid var(--border);color:var(--text-main)}.file-editor-footer .btn-secondary:hover{background:var(--surface-hover);border-color:var(--text-tertiary);transform:translateY(-1px)}.file-editor-footer .btn-primary{background:var(--text-main);border:1px solid var(--text-main);color:var(--bg)}.file-editor-footer .btn-primary:hover{background:var(--primary);border-color:var(--primary);box-shadow:0 6px 15px rgba(var(--primary-rgb),.25);transform:translateY(-2px)}.file-editor-footer .btn-primary:active{transform:translateY(0)}.file-editor-footer button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.45;transform:none!important}@media (max-width:768px){.file-editor-modal,.file-editor-modal.file-editor-with-sidebar{max-height:95vh;width:calc(100vw - 1rem)}.file-editor-content-area{flex-direction:column}.file-editor-sidebar{border-bottom:1px solid var(--border);border-right:none;max-height:200px;max-width:100%;min-width:0;width:100%}.file-editor-footer,.file-editor-header{padding:.9rem 1rem}.file-editor-footer{flex-wrap:wrap;justify-content:stretch}.file-editor-footer .btn-close,.file-editor-footer .btn-primary,.file-editor-footer .btn-secondary{flex:1 1;justify-content:center}}.bar-actions{flex-shrink:0;margin-left:auto}.bar-action-group,.bar-actions{align-items:center;display:flex}.bar-action-group{gap:.65rem;justify-content:flex-end}.action-btn-mini{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.85rem;font-weight:700;gap:.45rem;height:38px;justify-content:center;padding:0 .85rem;transition:all .2s ease;white-space:nowrap;width:auto}.action-btn-mini svg{flex-shrink:0}.action-btn-mini:hover{background:var(--primary);color:var(--bg);transform:translateY(-2px)}.action-btn-mini.stop:hover{background:var(--danger)}@media (max-width:720px){.dashboard-app-unified-bar .bar-action-group .action-btn-premium{display:none}.dashboard-app-unified-bar .bar-action-group .action-btn-premium.danger,.dashboard-app-unified-bar .bar-action-group .action-btn-premium.primary{box-shadow:none!important;box-sizing:border-box;display:flex;flex:1 1 auto;justify-content:center;max-width:100%;min-height:40px;min-width:0;padding:.55rem .85rem;white-space:nowrap;width:100%}.dashboard-app-unified-bar .bar-action-group{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:.6rem;width:100%}.dashboard-app-unified-bar{box-sizing:border-box;overflow:hidden;position:relative}.bar-section{min-width:0;overflow:hidden}.dashboard-app-unified-bar .bar-action-group{box-sizing:border-box;max-width:100%}.dashboard-app-unified-bar .bar-action-group .action-btn-premium,.dashboard-app-unified-bar .bar-action-group .action-btn-premium:active,.dashboard-app-unified-bar .bar-action-group .action-btn-premium:focus-visible,.dashboard-app-unified-bar .bar-action-group .action-btn-premium:hover{box-shadow:none!important}.dashboard-app-unified-bar{padding:.65rem .9rem}.bar-section{align-items:stretch;flex-wrap:wrap;gap:.6rem}.bar-stats-row{align-items:flex-start;flex-direction:column;gap:.85rem;padding:.5rem 1rem 1rem}.bar-metadata-group{flex-wrap:wrap;gap:.65rem 1rem;width:100%}.bar-domain-area{flex-wrap:wrap;margin-left:0;width:100%}.dashboard-app-unified-bar .bar-action-group{justify-content:flex-start;margin-left:0}.bar-domain-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.action-btn-mini.start:hover{background:var(--success)}.action-btn-mini.delete:hover{background:var(--danger)}@media (min-width:1440px){.dashboard-header h2{font-size:2.25rem}.dashboard-app-header{padding:1.5rem}}@media (max-width:1440px){.dashboard-header h2{font-size:2rem}}.dashboard-developers-section{animation:fadeIn .6s cubic-bezier(.22,1,.36,1);margin:2.5rem 0}.dashboard-developers-label{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem;font-weight:800;gap:.75rem;letter-spacing:.1em;margin-bottom:1.25rem;opacity:.8;text-transform:uppercase}.developers-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:2.5rem;margin-top:1.3rem}.developer-card{align-items:center;background:linear-gradient(145deg,var(--surface) 0,var(--surface-2) 100%);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 8px #00000005;cursor:pointer;display:flex;flex-direction:row;gap:1.25rem;overflow:hidden;padding:1.15rem 1.4rem;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275);z-index:1}.developer-card:before{background:radial-gradient(circle at top left,rgba(var(--primary-rgb),.05) 0,#0000 60%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:-1}.developer-card:hover{background:var(--surface-hover);border-color:rgba(var(--primary-rgb),.3);box-shadow:0 6px 16px rgba(var(--primary-rgb),.06),0 2px 4px #0000000a;transform:translateY(-3px) scale(1.01)}.developer-card:hover:before{opacity:1}.developer-card.active{background:linear-gradient(145deg,var(--primary) 0,#005bb5 100%);background:linear-gradient(145deg,var(--primary) 0,var(--primary-dark,#005bb5) 100%);border-color:var(--primary);box-shadow:0 8px 24px rgba(var(--primary-rgb),.3)}.developer-card.active:before{background:radial-gradient(circle at top right,#ffffff26 0,#0000 60%);opacity:1}.developer-card-icon{align-items:center;background:rgba(var(--primary-rgb),.04);border:1px solid rgba(var(--primary-rgb),.1);border-radius:12px;color:var(--primary);display:flex;flex-shrink:0;height:46px;justify-content:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:46px}.developer-card:hover .developer-card-icon{background:var(--bg);border-color:rgba(var(--primary-rgb),.2);color:var(--primary)}.developer-card.active .developer-card-icon{background:#fff3;border:none;box-shadow:inset 0 1px 2px #ffffff1a;color:#fff}.developer-card-body{display:flex;flex:1 1;flex-direction:column;gap:.2rem;justify-content:center;min-width:0}.developer-card-name{color:var(--text-main);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.developer-card:hover .developer-card-name{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--primary) 0,var(--primary-light) 100%);-webkit-background-clip:text;background-clip:text}.developer-card.active .developer-card-name{-webkit-text-fill-color:#fff;background:none;color:#fff}.developer-card-stats{align-items:center;display:flex;gap:.35rem}.developer-card-count{color:var(--text-muted);font-size:.78rem;font-weight:800}.developer-card.active .developer-card-count{color:#fffffff2}.developer-card-apps-label{color:var(--text-tertiary);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.developer-card.active .developer-card-apps-label{color:#ffffffbf}.dev-card-chevron{opacity:0;transform:translateX(-8px) scale(.9);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.developer-card:hover .dev-card-chevron{color:var(--primary);opacity:1;transform:translateX(0) scale(1)}.developer-card.active .dev-card-chevron{color:#fff;opacity:1;transform:translateX(0) scale(1)}.developer-card.all-deployments .developer-card-icon{background:linear-gradient(135deg,var(--text-main) 0,var(--text-muted) 100%);border:none;color:var(--bg)}.developer-card.all-deployments:hover .developer-card-icon{background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);color:#fff}.developer-card.all-deployments.active .developer-card-icon{background:#fff3;box-shadow:inset 0 1px 2px #ffffff1a;color:#fff}@media (max-width:768px){.developers-grid{gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:1rem}.developer-card{gap:1rem;padding:.85rem 1rem}.developer-card-icon{height:40px;width:40px}.developer-card-name{font-size:.95rem}}@media (max-width:480px){.developers-grid{gap:.75rem;grid-template-columns:1fr}.developer-card{border-radius:12px;padding:.75rem 1rem}}@media (max-width:1024px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:1.25rem;padding:1.25rem 1.75rem}.dashboard-header h2{font-size:1.75rem}.dashboard-controls-section{gap:1.25rem}.dashboard-search-input{font-size:1rem!important;height:52px}.dashboard-filter-tabs{overflow-x:auto;padding:.3rem;width:100%}.filter-tab{padding:.5rem 1rem;white-space:nowrap}.dashboard-app-header-container{padding:1.25rem 1.5rem}.app-name-text{font-size:1.15rem}.dashboard-details-grid{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}html[data-theme=dark] .developer-card{background:#ffffff08;border:1px solid #ffffff0f}html[data-theme=dark] .developer-card:hover{background:#ffffff0f;border-color:rgba(var(--primary-rgb),.4);box-shadow:0 4px 12px rgba(var(--primary-rgb),.1);transform:translateY(-2px)}html[data-theme=dark] .developer-card.active{background:var(--primary);border-color:var(--primary)}html[data-theme=dark] .developer-card-icon{background:#ffffff0a;border:1px solid #ffffff0f}html[data-theme=dark] .developer-card:hover .developer-card-icon{background:rgba(var(--primary-rgb),.15)}html[data-theme=dark] .developer-card.all-deployments .developer-card-icon{background:linear-gradient(135deg,#ffffff1a,#ffffff05);border:1px solid #ffffff1a;color:var(--text-main)}html[data-theme=dark] .developer-card.all-deployments.active .developer-card-icon,html[data-theme=dark] .developer-card.all-deployments:hover .developer-card-icon{background:#fff3;border-color:#0000;color:#fff}@media (max-width:768px){.dashboard-stats-grid{gap:1rem;grid-template-columns:1fr 1fr}.dashboard-search-wrapper{padding:0 1rem}.dashboard-search-icon-box{margin-right:.75rem}.dashboard-search-input{font-size:.95rem!important;height:48px}.dashboard-app-header-container{align-items:flex-start;flex-direction:column;gap:1rem}.dashboard-app-header-left{width:100%}.dashboard-app-actions{border-top:1px solid rgba(var(--primary-rgb),.05);justify-content:flex-start;padding-top:1rem;width:100%}.dashboard-details-grid,.dashboard-metrics-grid{grid-template-columns:1fr}}@media (max-width:480px){.dashboard-header h2{font-size:1.5rem}.dashboard-stats-grid{grid-template-columns:1fr}.dashboard-filter-tabs{gap:.5rem}.filter-tab{font-size:.8rem;gap:.5rem;padding:.5rem .75rem}.filter-count{font-size:.7rem;padding:.1rem .4rem}.dashboard-app-icon-wrapper{height:40px;width:40px}.app-name-text{font-size:1.05rem}.dashboard-app-badges{flex-wrap:wrap;gap:.5rem}.dashboard-app-type-badge,.status-badge{font-size:.7rem;padding:.25rem .65rem}.dashboard-app-action-btn{height:36px;width:36px}}.dev-card{align-items:center;background:linear-gradient(135deg,var(--surface) 0,var(--surface-2) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 4px 15px #02061708;cursor:pointer;display:flex;gap:1.25rem;overflow:hidden;padding:1.25rem 1.5rem;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.dev-card:before{background:radial-gradient(circle at center,rgba(var(--primary-rgb),.05) 0,#0000 70%);content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .4s ease;width:100%}.dev-card-all{background:linear-gradient(135deg,rgba(var(--primary-rgb),.03),rgba(var(--primary-rgb),.08));border-color:rgba(var(--primary-rgb),.2)}.dev-card:hover{border-color:rgba(var(--primary-rgb),.5);box-shadow:0 20px 40px rgba(var(--primary-rgb),.1);transform:translateY(-4px) scale(1.02)}.dev-card:hover:before{opacity:1}.dev-card.dev-card-all:hover{border-color:var(--primary);box-shadow:0 20px 40px rgba(var(--primary-rgb),.15)}.dev-card-icon-wrapper{align-items:center;background:rgba(var(--primary-rgb),.06);border:1px solid rgba(var(--primary-rgb),.1);border-radius:14px;color:var(--primary);display:flex;height:52px;justify-content:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:52px}.dev-card-all .dev-card-icon-wrapper{border:none;box-shadow:0 8px 16px rgba(var(--primary-rgb),.25)}.dev-card-all .dev-card-icon-wrapper,.dev-card:hover .dev-card-icon-wrapper{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--bg)}.dev-card:hover .dev-card-icon-wrapper{border-color:#0000;box-shadow:0 12px 24px rgba(var(--primary-rgb),.3);transform:scale(1.1) translateY(-2px)}.dev-card-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:.2rem}.dev-card-info h3{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--text-main) 0,var(--text-secondary) 100%);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin:0;transition:all .3s ease}.dev-card:hover .dev-card-info h3{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--primary) 0,var(--primary-light) 100%);-webkit-background-clip:text;background-clip:text}.dev-card-info p{color:var(--text-tertiary);font-size:.8rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.dev-card-chevron{color:var(--text-tertiary);transition:all .3s ease}.dev-card:hover .dev-card-chevron{color:var(--primary);transform:translateX(4px)}.vercel-form-body{animation:fadeIn .4s ease-out;padding:0 0 2rem}.vercel-form-card{margin-left:auto;margin-right:auto;max-width:900px;padding:1.25rem 1.75rem!important}.vercel-premium-form{display:flex;flex-direction:column;gap:.5rem}.vercel-premium-form input[type=email],.vercel-premium-form input[type=number],.vercel-premium-form input[type=password],.vercel-premium-form input[type=text]:not(.dashboard-search-input),.vercel-premium-form input[type=url],.vercel-premium-form select{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box;color:var(--text-main)!important;font-size:.9rem!important;padding:.75rem 1rem!important;transform:none!important;transition:border-color .2s ease,box-shadow .2s ease!important;width:100%}.vercel-premium-form input[type=email]:focus,.vercel-premium-form input[type=number]:focus,.vercel-premium-form input[type=password]:focus,.vercel-premium-form input[type=text]:not(.dashboard-search-input):focus,.vercel-premium-form input[type=url]:focus,.vercel-premium-form select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)!important;outline:none!important;transform:none!important}.vercel-premium-form select{padding-right:2.5rem!important}.form-section-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.25rem}.form-section-header{align-items:center;border-bottom:1px solid var(--border-subtle);color:var(--text-main);display:flex;gap:.75rem;margin-bottom:.25rem;padding-bottom:.4rem}.form-section-header h3{color:var(--text-main);font-size:.88rem;font-weight:800;letter-spacing:.08em;margin:0;opacity:.9;text-transform:uppercase}.form-row-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:640px){.form-row-grid{grid-template-columns:1fr}}.webhooks-main-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 340px;width:100%}.webhooks-main-grid>div{min-width:0;overflow-x:hidden}@media (max-width:1300px){.webhooks-main-grid{grid-template-columns:1fr}}.webhooks-main-grid code,.webhooks-main-grid pre{white-space:pre-wrap;word-break:break-all}.premium-drop-zone{align-items:center;background:var(--surface-2);border:2px dashed var(--border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;text-align:center;transition:all .2s ease}.premium-drop-zone.active,.premium-drop-zone:hover{background:rgba(var(--primary-rgb),.02);border-color:var(--primary)}.premium-drop-zone .drop-icon{color:var(--text-tertiary);transition:all .2s ease}.premium-drop-zone:hover .drop-icon{color:var(--primary);transform:translateY(-4px)}.premium-drop-zone .drop-text{color:var(--text-main);font-size:1rem;font-weight:700}.form-feedback{color:var(--text-secondary);font-size:.85rem;font-weight:700;margin-top:.5rem}.form-feedback.success{color:var(--success);opacity:1}.form-feedback.error{color:var(--danger);opacity:1}.premium-deploy-btn{background:var(--text-main);border-radius:var(--radius-md);box-shadow:0 10px 20px rgba(var(--text-main-rgb),.1);color:var(--surface);font-size:.95rem;font-weight:800;gap:.6rem;margin-top:.5rem;padding:.85rem 1.5rem;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.premium-deploy-btn:active{transform:translateY(0)}.premium-deploy-btn:disabled{opacity:.6}.hub-image-info-panel{animation:fadeIn .35s ease-out;background:linear-gradient(135deg,var(--surface) 0,var(--surface-2) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.85rem;margin-bottom:.5rem;overflow:hidden;padding:1.25rem;position:relative}.hub-image-info-panel:before{background:linear-gradient(90deg,var(--primary),var(--primary));background:linear-gradient(90deg,var(--primary),var(--primary-light,var(--primary)));content:"";height:3px;left:0;opacity:.7;position:absolute;right:0;top:0}.hub-info-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.hub-info-icon-name{align-items:flex-start;display:flex;flex:1 1;gap:.75rem;min-width:0}.hub-info-icon-name>svg{color:var(--primary);flex-shrink:0;margin-top:.15rem}.hub-info-title{color:var(--text-main);font-size:1.05rem;font-weight:800;letter-spacing:-.01em;word-break:break-all}.hub-info-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.82rem;line-height:1.5;margin-top:.25rem;overflow:hidden}.hub-info-badges{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.4rem}.hub-info-badge{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:100px;color:var(--text-secondary);display:inline-flex;font-size:.7rem;font-weight:800;gap:.3rem;padding:.2rem .55rem;white-space:nowrap}.hub-info-badge.official{background:rgba(var(--primary-rgb),.08);border-color:rgba(var(--primary-rgb),.25);color:var(--primary)}.hub-info-meta-grid{border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding:.6rem 0}.hub-info-meta-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.78rem;gap:.4rem}.hub-info-meta-item svg{color:var(--text-tertiary);flex-shrink:0}.hub-info-meta-label{color:var(--text-tertiary);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hub-info-meta-value{color:var(--text-main);font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Menlo,monospace;font-size:.78rem;font-weight:700}.hub-info-section{display:flex;flex-direction:column;gap:.4rem}.hub-info-section-title{align-items:center;display:flex;font-size:.72rem;font-weight:800;gap:.4rem;letter-spacing:.06em;text-transform:uppercase}.hub-info-section-title,.hub-info-section-title svg{color:var(--text-tertiary)}.hub-info-code{background:#0000000a;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Menlo,monospace;font-size:.75rem;line-height:1.65;max-height:140px;overflow-x:auto;overflow-y:auto;padding:.6rem .8rem}.dark .hub-info-code,[data-theme=dark] .hub-info-code{background:#ffffff08}.hub-info-code-label{color:var(--primary);font-size:.72rem;font-weight:800;margin-right:.4rem}.hub-info-port-chips{display:flex;flex-wrap:wrap;gap:.4rem}.hub-port-chip{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:.78rem;font-weight:800;padding:.3rem .7rem;transition:all .15s ease}.hub-port-chip:hover{background:rgba(var(--primary-rgb),.05)}.hub-port-chip.active,.hub-port-chip:hover{border-color:var(--primary);color:var(--primary)}.hub-port-chip.active{background:rgba(var(--primary-rgb),.1);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1)}input.input-warning{border-color:#f59e0b!important;border-color:var(--accent,#f59e0b)!important;box-shadow:0 0 0 2px #f59e0b1f!important}input.input-warning::placeholder{color:#f59e0b!important;color:var(--accent,#f59e0b)!important;opacity:.7}.hub-detail-hero{animation:fadeIn .35s ease-out;background:linear-gradient(135deg,var(--surface) 0,var(--surface-2) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;padding:1.5rem;position:relative}.hub-detail-hero:before{background:linear-gradient(90deg,var(--primary),var(--primary));background:linear-gradient(90deg,var(--primary),var(--primary-light,var(--primary)));content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0}.hub-detail-hero-top{align-items:flex-start;display:flex;gap:1.25rem;margin-bottom:1rem}.hub-detail-hero-icon{align-items:center;background:rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.15);border-radius:14px;color:var(--primary);display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.hub-detail-hero-info{flex:1 1;min-width:0}.hub-detail-hero-name{color:var(--text-main);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.3rem;word-break:break-all}.hub-detail-hero-desc{color:var(--text-secondary);font-size:.88rem;line-height:1.55}.hub-detail-hero-stats{border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:.6rem;padding-top:1rem}.hub-detail-stat{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:100px;color:var(--text-secondary);display:inline-flex;font-size:.75rem;font-weight:700;gap:.35rem;padding:.3rem .7rem}.hub-detail-stat.official{background:rgba(var(--primary-rgb),.08);border-color:rgba(var(--primary-rgb),.25);color:var(--primary)}.hub-detail-stat-num{color:var(--text-main);font-weight:800}.hub-detail-metadata{animation:fadeIn .4s ease-out .1s both;display:flex;flex-direction:column;gap:1rem}.hub-detail-section-title{align-items:center;color:var(--text-main);display:flex;font-size:.82rem;font-weight:800;gap:.75rem;letter-spacing:.06em;text-transform:uppercase}.hub-detail-selected-tag-badge{align-items:center;background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.25);border-radius:100px;color:var(--primary);display:inline-flex;font-size:.72rem;font-weight:800;gap:.3rem;letter-spacing:0;padding:.2rem .6rem;text-transform:none}.hub-detail-meta-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.hub-detail-meta-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease}.hub-detail-meta-card:hover{background:rgba(var(--primary-rgb),.02);border-color:rgba(var(--primary-rgb),.3)}.hub-detail-meta-icon{align-items:center;background:rgba(var(--primary-rgb),.06);border-radius:8px;color:var(--primary);display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.hub-detail-meta-info{min-width:0}.hub-detail-meta-label{color:var(--text-tertiary);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hub-detail-meta-val{color:var(--text-main);font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:.85rem;font-weight:700;word-break:break-all}.hub-detail-info-block{background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.15rem}.hub-detail-block-title{align-items:center;color:var(--text-main);display:flex;font-size:.78rem;font-weight:800;gap:.45rem}.hub-detail-block-title svg{color:var(--text-tertiary)}.hub-detail-full-desc{background:#0000001a;border-radius:8px;color:var(--text-secondary);font-size:.84rem;line-height:1.7;margin-top:.75rem;max-height:700px;overflow-y:auto;padding:1rem 1.5rem 1rem 1rem;scrollbar-color:var(--primary) var(--surface);scrollbar-width:thin;word-break:break-word}.hub-detail-full-desc::-webkit-scrollbar{width:8px}.hub-detail-full-desc::-webkit-scrollbar-track{background:var(--surface);border-radius:4px}.hub-detail-full-desc::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.hub-detail-full-desc::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.hub-detail-collapsible-title{align-items:center;cursor:pointer;display:flex;justify-content:space-between;transition:color .2s ease;-webkit-user-select:none;user-select:none}.hub-detail-collapsible-title:hover{color:var(--primary)}.hub-detail-chevron{transition:transform .2s ease}.hub-detail-chevron.expanded{transform:rotate(90deg)}.hub-markdown{color:var(--text-secondary);line-height:1.7}.hub-markdown h1,.hub-markdown h2,.hub-markdown h3,.hub-markdown h4,.hub-markdown h5,.hub-markdown h6{border-bottom:1px solid var(--border);color:var(--text-main);font-weight:800;line-height:1.3;margin-bottom:.75rem;margin-top:1.5rem;padding-bottom:.25rem}.hub-markdown h1{font-size:1.5rem}.hub-markdown h2{font-size:1.3rem}.hub-markdown h3{font-size:1.15rem}.hub-markdown h4{font-size:1rem}.hub-markdown h5{font-size:.95rem}.hub-markdown h6{font-size:.9rem}.hub-markdown p{margin:1rem 0}.hub-markdown a{border-bottom:1px solid #6366f14d;color:var(--primary);text-decoration:none;transition:border-color .2s ease,color .2s ease}.hub-markdown a:hover{border-bottom-color:var(--primary-hover);color:var(--primary-hover)}.hub-markdown ol,.hub-markdown ul{margin:1rem 0;padding-left:1.75rem}.hub-markdown li{margin:.5rem 0}.hub-markdown code{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--primary);font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:.8rem;padding:.2rem .5rem}.hub-markdown-code-env{background:#ef44441a!important;border-color:#ef44444d!important;color:#ef4444!important;font-weight:700!important}.hub-markdown pre{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 8px #0000001a;margin:1.25rem 0;overflow-x:auto;padding:1.25rem;position:relative}.hub-markdown-pre-env{background:#ef44440d!important;border-left:4px solid #ef4444!important}.hub-markdown pre code{background:#0000;border:none;color:var(--text-secondary);font-size:.82rem;padding:0}.hub-markdown blockquote{background:#6366f10d;border-left:4px solid var(--primary);border-radius:0 8px 8px 0;color:var(--text-tertiary);margin:1.25rem 0;padding:1rem 1.25rem}.hub-markdown table{background:var(--surface);border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin:1.25rem 0;overflow:hidden;width:100%}.hub-markdown td,.hub-markdown th{border:1px solid var(--border);padding:.75rem 1rem;text-align:left}.hub-markdown th{background:#6366f11a;color:var(--primary);font-weight:800}.hub-detail-tags-section{display:flex;flex-direction:column;gap:.75rem}.hub-detail-tags-grid{display:flex;flex-wrap:wrap;gap:.4rem}.hub-detail-tag-chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:.82rem;font-weight:700;gap:.35rem;padding:.4rem .8rem;transition:all .15s ease}.hub-detail-tag-chip:hover{background:rgba(var(--primary-rgb),.04);border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.hub-detail-tag-chip.active{background:rgba(var(--primary-rgb),.1);border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1);color:var(--primary);font-weight:800}.hub-results-grid{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:1.5rem}.hub-result-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:.75rem;overflow:hidden;padding:1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.hub-result-card:hover{border-color:var(--primary);box-shadow:0 12px 24px rgba(var(--primary-rgb),.1);transform:translateY(-4px)}.hub-result-header{align-items:center}.hub-result-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-official-badge{color:var(--primary-light);display:flex}.hub-result-desc{color:var(--text-secondary);font-size:.85rem}.hub-result-meta{color:var(--text-tertiary);font-size:.75rem;font-weight:700}.repo-result-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:1.25rem;min-height:200px;overflow:hidden;padding:1.5rem;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.repo-result-card:hover{border-color:var(--primary-light);box-shadow:0 20px 40px -12px rgba(var(--primary-rgb),.15);transform:translateY(-6px)}.repo-card-top{align-items:center;display:flex;justify-content:space-between}.repo-provider-icon{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text-main);display:flex;height:40px;justify-content:center;width:40px}.repo-visibility-badge{align-items:center;border-radius:100px;display:flex;font-size:.7rem;font-weight:800;gap:.4rem;letter-spacing:.05em;padding:.35rem .75rem;text-transform:uppercase}.repo-visibility-badge.public{background:rgba(var(--success-rgb),.1);border:1px solid rgba(var(--success-rgb),.2);color:var(--success)}.repo-visibility-badge.private{background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);color:var(--accent)}.repo-card-body{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.repo-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-main);display:-webkit-box;font-size:1.15rem;font-weight:800;line-height:1.3;margin:0;overflow:hidden}.repo-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.25rem}.repo-meta-item{align-items:center;color:var(--text-tertiary);display:flex;font-size:.8rem;font-weight:600;gap:.4rem}.repo-card-footer{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:1rem}.repo-import-btn-styled{align-items:center!important;background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:10px!important;color:var(--text-main)!important;display:flex!important;font-size:.9rem!important;font-weight:800!important;gap:.5rem!important;justify-content:center!important;padding:.75rem!important;transition:all .2s ease!important;width:100%}.repo-result-card:hover .repo-import-btn-styled{background:var(--primary)!important;border-color:#0000!important;box-shadow:0 4px 12px rgba(var(--primary-rgb),.3);color:var(--bg)!important}.repo-import-btn-styled svg{transition:transform .2s ease}.repo-result-card:hover .repo-import-btn-styled svg{transform:translateX(3px)}.hub-meta-item{display:flex;font-weight:700}.hub-pagination{border-top:1px solid var(--border-subtle);gap:1.5rem;margin-top:2rem;padding-top:1.5rem}.hub-page-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.85rem;font-weight:700;padding:.5rem 1rem;transition:all .2s}.hub-page-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--bg)}.hub-page-info{color:var(--text-secondary);font-size:.85rem;font-weight:700}.terminal-modal-container{background:var(--surface);border-radius:var(--radius-md);box-shadow:0 20px 25px -5px #0000004d;display:flex;flex-direction:column;height:70vh;max-height:800px;max-width:1200px;overflow:hidden;width:90vw}@media (max-width:768px){.terminal-modal-container{height:80vh;max-height:600px;width:95vw}}.dev-badge{background:linear-gradient(180deg,#ff9800,#fb8c00);border-radius:6px;box-shadow:0 2px 6px #0000001f;color:#fff;display:inline-block;font-size:.65rem;font-weight:800;letter-spacing:.6px;margin-left:.75rem;padding:.18rem .45rem}.compose-warning{align-items:center;background:linear-gradient(90deg,#fff3cd,#fff9e6);border:1px solid #ffe2a8;border-radius:10px;color:#7a5600;display:flex;gap:12px;margin-bottom:1.25rem;padding:12px 16px}.compose-warning strong{display:block;font-size:.95rem}.compose-warning p{color:#6b5a00;font-size:.9rem;margin:0}.compose-warning .warning-icon{background:#ff98001f;border-radius:6px;flex-shrink:0;padding:6px}.git-wizard-steps{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:.75rem;margin-bottom:2.5rem;overflow-x:auto;padding:1rem 0}.git-wizard-step{align-items:center;color:var(--text-tertiary);display:flex;font-size:.9rem;font-weight:700;gap:.5rem;white-space:nowrap}.git-wizard-step.done{color:var(--text-primary)}.git-wizard-step.active{color:var(--text-main)}.git-wizard-step-sep{background:var(--border-subtle);height:1px;width:24px}.git-step-num{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:50%;display:flex;font-size:.75rem;height:20px;justify-content:center;width:20px}.git-wizard-step.active .git-step-num{background:var(--text-main);border-color:var(--text-main);color:var(--surface)}.git-configure-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:320px 1fr}@media (max-width:900px){.git-configure-layout{grid-template-columns:1fr}}.git-project-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000005;overflow:hidden}.git-project-card-header{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--border-subtle);display:flex;gap:1rem;padding:1.25rem}.git-project-icon{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text-main);display:flex;height:44px;justify-content:center;width:44px}.git-project-name{color:var(--text-main);font-size:1rem;font-weight:800;margin-bottom:.2rem;word-break:break-all}.git-project-sub{color:var(--text-tertiary);font-size:.75rem;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-project-meta{border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.git-meta-row{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;font-weight:600;gap:.5rem}.git-ide-window{background:#1e1e1e;border-top:1px solid var(--border);display:flex;flex-direction:column;margin-top:auto;overflow:hidden}.git-ide-header{align-items:center;background:#252526;border-bottom:1px solid #333;display:flex;padding:.6rem 1rem}.git-ide-traffic-lights{display:flex;gap:6px;margin-right:1rem}.git-ide-traffic-lights span{border-radius:50%;display:inline-block;height:10px;width:10px}.git-ide-traffic-lights span:first-child{background:#ff5f56}.git-ide-traffic-lights span:nth-child(2){background:#ffbd2e}.git-ide-traffic-lights span:nth-child(3){background:#27c93f}.git-ide-title{color:#ccc;flex:1 1;font-size:.75rem;font-weight:700;letter-spacing:.05em}.git-ide-file-count{color:#858585;font-size:.75rem}.git-ide-body{max-height:260px;overflow-y:auto;padding:.5rem 0}.git-ide-file-row{align-items:center;color:#ccc;cursor:default;display:flex;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.85rem;gap:.5rem;padding:.25rem 1rem}.git-ide-file-row:hover{background:#2a2d2e}.ide-icon-dir{color:#dcb67a;flex-shrink:0}.ide-icon-file{color:#519aba;flex-shrink:0}.git-ide-file-more{color:#858585;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.8rem;font-style:italic;padding:.5rem 1.25rem}.git-configure-form{gap:2rem}.git-configure-form,.git-section{display:flex;flex-direction:column}.git-section{gap:1rem}.git-section-label{align-items:center;border-bottom:1px solid var(--border-subtle);color:var(--text-main);display:flex;font-size:1.1rem;font-weight:800;gap:.5rem;padding-bottom:.5rem}.git-build-hint{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-tertiary);display:flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.6rem 1rem}.git-review-check{align-items:center;background:rgba(var(--primary-rgb),.04);border:1px solid rgba(var(--primary-rgb),.2);border-radius:var(--radius-md);display:flex;gap:.75rem;padding:1.25rem}.git-review-check input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.git-review-check label{color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:700;margin:0}.git-deploy-btn{font-size:1.05rem;justify-content:center;margin-top:1rem;padding:1rem;width:100%}.git-deploying-screen{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:500px;padding:4rem 1rem;text-align:center}.git-deploy-pulse-ring{animation:pulseRing 2s infinite;background:rgba(var(--primary-rgb),.1);height:80px;margin-bottom:2rem;width:80px}.git-deploy-pulse-inner,.git-deploy-pulse-ring{align-items:center;border-radius:50%;display:flex;justify-content:center}.git-deploy-pulse-inner{background:var(--surface);box-shadow:0 4px 12px #0000000d;height:50px;width:50px}@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(var(--primary-rgb),.2);transform:scale(.95)}70%{box-shadow:0 0 0 20px rgba(var(--primary-rgb),0);transform:scale(1)}to{box-shadow:0 0 0 0 rgba(var(--primary-rgb),0);transform:scale(.95)}}.git-deploying-title{color:var(--text-main);font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.git-deploying-sub{color:var(--text-tertiary);font-size:.95rem;margin-bottom:3rem}.git-deploy-steps{display:flex;flex-direction:column;gap:1rem;text-align:left;width:100%}.git-deploy-step{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;font-size:.95rem;font-weight:700;gap:1rem;padding:1rem 1.25rem;transition:all .3s}.git-deploy-step.done{background:rgba(var(--success-rgb),.05);border-color:rgba(var(--success-rgb),.3);color:var(--success)}.git-deploy-step.active{border-color:var(--primary);box-shadow:0 4px 12px rgba(var(--primary-rgb),.1);color:var(--text-main)}.git-deploy-step.pending{color:var(--text-tertiary);opacity:.6}.repo-deploy-screen-shell{margin:0 auto;max-width:1080px;padding:3rem 0 2rem}.repo-deploying-view{gap:0;max-width:100%;padding:0;text-align:left}.repo-deploy-header-card{background:linear-gradient(135deg,var(--surface) 0,var(--surface-2) 100%);border:1px solid var(--border);border-radius:14px;margin-bottom:1.25rem;padding:1.35rem 1.5rem}.repo-deploy-header-main{align-items:center;display:flex;gap:1rem}.repo-deploy-pulse-ring{height:58px;margin:0;width:58px}.repo-deploy-pulse-inner{height:44px;width:44px}.repo-deploy-header-copy{flex:1 1;min-width:0}.repo-deploy-status-pill{align-items:center;border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:800;gap:.4rem;letter-spacing:.06em;margin-bottom:.45rem;padding:.24rem .62rem;text-transform:uppercase}.repo-deploy-status-pill.running{background:rgba(var(--primary-rgb),.1);border-color:rgba(var(--primary-rgb),.22);color:var(--primary)}.repo-deploy-status-pill.failed{background:rgba(var(--danger-rgb),.1);border-color:rgba(var(--danger-rgb),.28);color:var(--danger)}.repo-deploying-title-main{font-size:clamp(1.5rem,3.5vw,2.15rem);letter-spacing:-.03em;line-height:1.25;margin:0;overflow-wrap:break-word;word-break:break-word}.repo-deploying-sub-main{color:var(--text-muted);font-size:1rem;margin:.45rem 0 0}.repo-deploy-progress-wrap{margin-top:1rem}.repo-deploy-progress-top{align-items:center;color:var(--text-tertiary);display:flex;font-size:.8rem;font-weight:700;justify-content:space-between;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.repo-deploy-progress-top strong{color:var(--text-main);font-size:.86rem;letter-spacing:0}.repo-deploy-progress-bar{height:9px}.repo-deploy-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.repo-deploy-card-header{background:var(--surface-2);border-bottom:1px solid var(--border);padding:1.05rem 1.2rem}.repo-deploy-card-title{color:var(--text-main);font-size:1rem;font-weight:800}.repo-deploy-progress-content{padding:1.25rem 1.2rem}.repo-deploy-steps-list{align-items:flex-start;display:flex;flex-direction:row;gap:0;justify-content:space-between;width:100%}.repo-deploy-step-item{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:0;padding-bottom:0;position:relative;text-align:center}.repo-deploy-step-connector{background:var(--border);height:2px;left:calc(50% + 11px);position:absolute;right:calc(-50% + 11px);top:10px;z-index:1}.repo-deploy-step-connector.done{background:var(--text-main)}.repo-deploy-step-dot{align-items:center;background:var(--surface-2);border:2px solid var(--border);border-radius:50%;color:#0000;display:flex;flex-shrink:0;height:22px;justify-content:center;margin-bottom:.5rem;width:22px;z-index:2}.repo-deploy-step-dot.done{background:var(--text-main);border-color:var(--text-main);color:var(--bg)}.repo-deploy-step-dot.failed{background:var(--danger);border-color:var(--danger);color:var(--bg)}.repo-deploy-step-dot.active{background:var(--bg);border-color:var(--text-main)}.repo-deploy-step-body{align-items:center;display:flex;flex-direction:column;padding-top:0;text-align:center;width:100%}.repo-deploy-step-label{word-wrap:break-word;color:var(--text-main);font-size:.9rem;font-weight:700;line-height:1.3;margin-bottom:.25rem;max-width:160px;word-break:keep-all}.repo-deploy-step-label.active{font-weight:800}.repo-deploy-step-label.pending{color:var(--text-tertiary)}.repo-deploy-step-label.failed{color:var(--danger)}.repo-deploy-step-meta{word-wrap:break-word;color:var(--text-tertiary);font-size:.75rem;line-height:1.3;max-width:165px}.repo-deploy-step-meta.failed{color:var(--danger)}.repo-deploy-terminal{background:#0f172a;border:none;border-radius:0;height:300px;margin:0;padding:1.2rem}.repo-deploy-error-banner{align-items:flex-start;background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.3);border-radius:10px;display:flex;gap:.9rem;margin-bottom:1.25rem;padding:1.2rem}.repo-deploy-error-content{display:flex;flex:1 1;flex-direction:column;gap:.9rem}.repo-deploy-error-text{color:var(--text-main);font-size:.96rem;line-height:1.55}.repo-deploy-error-title{color:var(--danger);display:block;font-size:1rem;margin-bottom:.35rem}.repo-deploy-back-btn{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text-main);cursor:pointer;display:inline-flex;font-weight:600;padding:.5rem 1rem}@media (max-width:768px){.repo-deploy-screen-shell{padding-top:2rem}.repo-deploying-title-main{font-size:1.55rem;line-height:1.2}.repo-deploy-header-card{padding:1.25rem 1rem}.repo-deploy-header-main{align-items:flex-start;flex-direction:column;gap:1rem}.repo-deploy-cancel-wrapper{width:100%}.repo-deploy-cancel-btn{justify-content:center;width:100%}.repo-deploy-progress-content{padding:1.25rem 1rem}}@media (max-width:600px){.repo-deploy-steps-list{flex-direction:column!important;gap:0!important}.repo-deploy-step-item{align-items:flex-start!important;flex-direction:row!important;padding-bottom:1.2rem!important;text-align:left!important;width:100%!important}.repo-deploy-step-item:last-child{padding-bottom:0!important}.repo-deploy-step-connector{bottom:0!important;height:auto!important;left:10px!important;right:auto!important;top:22px!important;width:2px!important}.repo-deploy-step-dot{margin-bottom:0!important}.repo-deploy-step-body{align-items:flex-start!important;padding-top:.08rem!important;text-align:left!important}.repo-deploy-step-label,.repo-deploy-step-meta{max-width:none!important;text-align:left!important}}.git-step-dot{border:2px solid var(--border-subtle);border-radius:50%;height:16px;width:16px}.git-success-screen{animation:fadeIn .5s ease-out;max-width:600px;padding:3rem 1rem;text-align:center}.git-success-confetti{display:flex;justify-content:center;margin-bottom:1.5rem}.git-success-icon-ring{align-items:center;background:rgba(var(--primary-rgb),.1);border-radius:50%;display:flex;height:72px;justify-content:center;width:72px}.git-success-title{font-size:2rem;font-weight:900;letter-spacing:-.03em;margin-bottom:.5rem}.git-success-sub{color:var(--text-secondary);font-size:1rem;margin-bottom:2.5rem}.git-success-sub strong{color:var(--text-main)}.git-success-preview-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 10px 30px #0000000d;margin-bottom:2.5rem;padding:1.5rem;text-align:left}.git-preview-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.git-preview-app-name{color:var(--text-main);font-size:1.1rem;font-weight:800}.git-preview-badge{background:rgba(var(--success-rgb),.1);border-radius:100px;color:var(--success);font-size:.75rem;font-weight:800;letter-spacing:.05em;padding:.25rem .6rem;text-transform:uppercase}.git-preview-url-row{align-items:center;background:rgba(var(--primary-rgb),.05);border:1px solid rgba(var(--primary-rgb),.1);border-radius:var(--radius-md);color:var(--primary);display:flex;font-size:.95rem;font-weight:700;gap:.5rem;padding:.75rem 1rem}.git-next-steps-label{border-bottom:1px solid var(--border-subtle);color:var(--text-main);font-size:1.1rem;font-weight:800;margin-bottom:1rem;padding-bottom:.5rem;text-align:left}.git-next-steps{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.5rem}.git-next-step-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:1.25rem;padding:1.25rem;text-align:left;transition:all .2s}.git-next-step-card:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(var(--primary-rgb),.1);transform:translateY(-2px)}.git-next-step-icon{align-items:center;background:var(--surface-2);border-radius:50%;color:var(--text-main);display:flex;height:40px;justify-content:center;width:40px}.git-next-step-title{color:var(--text-main);font-size:.95rem;font-weight:800;margin-bottom:.2rem}.git-next-step-desc{color:var(--text-tertiary);font-size:.85rem;font-weight:600}.git-next-step-arrow{color:var(--text-tertiary);transition:transform .2s}.git-next-step-card:hover .git-next-step-arrow{color:var(--primary);transform:translateX(4px)}.git-continue-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;font-size:1rem;font-weight:800;padding:1rem;transition:all .2s;width:100%}.git-continue-btn:hover{background:var(--text-primary);border-color:var(--border-hover)}.premium-git-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000005;overflow:hidden}.premium-git-section .git-section-header{align-items:center;background:rgba(var(--primary-rgb),.02);border-bottom:1px solid var(--border-subtle);display:flex;gap:1rem;padding:1.25rem 1.5rem}.premium-git-section .git-section-icon{align-items:center;background:var(--surface);border:1px solid rgba(var(--primary-rgb),.15);border-radius:10px;color:var(--primary);display:flex;height:40px;justify-content:center;width:40px}.premium-git-section .git-section-header h3{color:var(--text-main);font-size:1.05rem;font-weight:800;margin:0 0 .2rem}.premium-git-section .git-section-header p{color:var(--text-tertiary);font-size:.85rem;font-weight:600;margin:0}.premium-git-section .git-section-body{padding:1.5rem}.premium-input-wrapper{align-items:center;display:flex;position:relative}.premium-input-wrapper .input-icon{color:var(--text-tertiary);left:1rem;position:absolute}.git-review-check-premium{align-items:flex-start;background:rgba(var(--primary-rgb),.04);border:1px solid rgba(var(--primary-rgb),.2);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:1rem;padding:1.25rem 1.5rem;transition:all .2s ease}.git-review-check-premium:hover{background:rgba(var(--primary-rgb),.08);border-color:rgba(var(--primary-rgb),.3)}.git-review-check-premium input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:20px;margin-top:.2rem;width:20px}.git-review-check-premium label{cursor:pointer;display:flex;flex-direction:column;gap:.25rem;margin:0}.git-review-check-premium .check-title{color:var(--text-main);font-size:1rem;font-weight:800}.git-review-check-premium .check-desc{color:var(--text-secondary);font-size:.85rem;font-weight:600}.git-deploy-btn-enhanced{align-items:center;background:linear-gradient(135deg,var(--text-main),var(--text-primary));border-radius:var(--radius-md);box-shadow:0 10px 20px rgba(var(--text-main-rgb),.15);display:flex;font-size:1.05rem;font-weight:800;gap:.75rem;justify-content:center;margin-top:1rem;padding:1.15rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:100%}.git-deploy-btn-enhanced:hover:not(:disabled){box-shadow:0 15px 25px rgba(var(--text-main-rgb),.2);transform:translateY(-2px)}.vercel-repo-row:hover{background:#ffffff08}.vercel-import-btn:hover{background:var(--text-main)!important;border-color:var(--text-main)!important;color:var(--bg)!important}.git-success-screen{margin:0 auto;max-width:800px;padding:2rem 0;text-align:left}.git-success-title{color:var(--text-main);font-size:3rem;font-weight:800;letter-spacing:-.05em;margin-bottom:1rem}.git-success-sub{align-items:center;color:var(--text-muted);display:flex;font-size:1.25rem;gap:.5rem;margin-bottom:3rem}.git-success-preview-container{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;box-shadow:0 30px 60px #0000001a;margin-bottom:2.5rem;padding:1rem}.git-success-preview-image{border:1px solid var(--border);border-radius:.5rem;display:block;width:100%}.git-plugin-card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem;padding:1.5rem}.git-plugin-header{align-items:center;display:flex;justify-content:space-between}.git-plugin-title{color:var(--text-main);font-size:1.1rem;font-weight:700}.git-plugin-icons{color:var(--text-tertiary);display:flex;gap:.75rem}.git-plugin-desc{color:var(--text-secondary);font-size:1rem;line-height:1.5}.git-plugin-command-box{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:.5rem;display:flex;font-family:Geist Mono,monospace;font-size:.95rem;justify-content:space-between;padding:1rem}.git-plugin-command{color:var(--text-main)}.git-next-steps-container{margin-bottom:3rem}.git-next-steps-title{color:var(--text-tertiary);font-size:1rem;font-weight:600;letter-spacing:.05em;margin-bottom:1.5rem;text-transform:uppercase}.git-next-step-item{align-items:center;border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex;gap:1.5rem;padding:1.5rem 0;transition:all .2s}.git-next-step-item:hover{border-bottom-color:var(--text-tertiary)}.git-next-step-icon-box{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);display:flex;height:40px;justify-content:center;width:40px}.git-next-step-info{flex:1 1}.git-next-step-name{color:var(--text-main);font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.git-next-step-desc{color:var(--text-muted);font-size:1rem}.git-full-width-btn{background:#fff;border:none;border-radius:.5rem;color:#000;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem;transition:opacity .2s;width:100%}.git-full-width-btn:hover{opacity:.9}.git-accordion-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem}.git-accordion-item{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;margin-bottom:1rem}.git-section-label{color:var(--text-tertiary);font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.premium-input-wrapper input,.premium-input-wrapper select{background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:.5rem!important;color:var(--text-main)!important;font-size:1rem!important;padding:.75rem 1rem!important;transition:border-color .2s;width:100%}.premium-input-wrapper input:focus,.premium-input-wrapper select:focus{border-color:var(--primary)!important;outline:none}.git-accordion-content{background:var(--surface-2);border-top:1px solid var(--border);padding:1.5rem}.git-form-hint{color:var(--text-muted);display:block;font-size:.9rem;margin-top:.5rem}.git-framework-icon-small{background:var(--surface-3);border:1px solid var(--border);border-radius:4px;height:24px;width:24px}.git-deploy-btn-vercel,.git-framework-icon-small{align-items:center;display:flex;justify-content:center}.git-deploy-btn-vercel{background:var(--text-main);border:1px solid var(--text-main);border-radius:6px;color:var(--bg);cursor:pointer;font-size:1rem;font-weight:700;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s;width:100%}.git-deploy-btn-vercel:hover:not(:disabled){background:#0000;color:var(--text-main)}.git-deploy-btn-vercel:disabled{cursor:not-allowed;opacity:.5}.premium-ghost-btn{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-main);font-size:.85rem;font-weight:600;padding:.4rem .8rem;transition:all .2s ease}.premium-ghost-btn:hover{background:var(--surface-2);border-color:var(--text-tertiary)}@media (max-width:1200px){.stats-layout-split{grid-template-columns:1fr}}@media (max-width:1024px){.stats-grid-health,.stats-grid-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-main-row{align-items:flex-start;flex-direction:column;gap:1.25rem}.bar-section{flex-wrap:wrap;width:100%}.bar-section:last-child{justify-content:flex-start}.bar-stats-row{align-items:flex-start;flex-direction:column;gap:.75rem;padding:.5rem 1rem 1rem}.bar-domain-area{align-items:stretch;flex-direction:column;gap:.5rem;margin-left:0;width:100%}.bar-domain-edit{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:.5rem!important;min-width:0;width:100%!important}.bar-domain-edit input.dashboard-search-input{box-sizing:border-box;min-width:0;width:100%!important}.bar-domain-edit .action-btn-premium{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.bar-action-group{flex-wrap:wrap;width:100%}.action-btn-premium{flex:1 1;justify-content:center;min-width:calc(50% - .5rem)}}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:1.25rem}.dashboard-controls-section{align-items:stretch;flex-direction:column;gap:1rem}.dashboard-search-container{width:100%}.dashboard-filter-tabs-container{align-items:stretch;flex-direction:column;gap:1rem;width:100%}.dashboard-filter-tabs{flex-wrap:wrap;justify-content:center;width:100%}.filter-tab{flex:1 1;justify-content:center;min-width:80px;text-align:center}.premium-refresh-btn{justify-content:center;width:100%}.stats-grid-health,.stats-grid-overview{grid-template-columns:1fr}.active-deployment-header{align-items:flex-start;flex-direction:column;gap:.5rem}.active-deployment-status{margin-top:0;text-align:left}.active-deployment-top-actions{justify-content:flex-start;margin-bottom:.5rem;margin-top:1rem;position:relative;right:0;top:0;width:100%}.deployment-stage{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem}.stage-time{margin-left:1.5rem}}@media (max-width:480px){.dashboard-app-unified-bar{padding:1rem}.bar-icon{display:none}.bar-info{width:100%}.bar-name{font-size:1.1rem;white-space:normal;word-break:break-word}.bar-status-area{flex-wrap:wrap;gap:.5rem;margin-left:0!important;margin-top:.5rem;width:100%}.action-btn-premium{min-width:100%}.bar-section{gap:.75rem}.dashboard-header-title-area h2{font-size:1.5rem}.dashboard-app-header-container{align-items:flex-start;flex-direction:column}}@media (max-width:768px){.dashboard-layout-wrapper{box-sizing:border-box;max-width:100vw;overflow-x:hidden;padding:0 .3rem;width:100%}.activity-filters,.api-keys-grid,.dashboard-details-grid,.dashboard-metrics-grid,.dashboard-stats-grid,.developers-grid,.form-row-grid,.integration-cards,.settings-grid,.settings-options-grid,.stats-grid,.webhook-cards{grid-template-columns:1fr!important;width:100%}.card,.create-user-form,.dashboard-app-item,.dashboard-card,.dashboard-search-wrapper,.search-wrapper,.settings-card,.settings-form,.settings-section,.stat-card-premium{box-sizing:border-box;max-width:100%!important;min-width:0!important;width:100%!important}.activity-list,.deployments-table-wrapper,.table-responsive,.users-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.activity-header,.dashboard-app-header-container,.settings-actions-footer,.settings-header,.user-header-actions{align-items:flex-start;flex-direction:column;gap:1rem;width:100%}.dashboard-app-actions,.settings-actions,.user-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.form-group,.settings-form-group{width:100%}.form-row{flex-direction:column;gap:1rem}.dashboard-card,.developer-card,.premium-stats-card,.stats-card{padding:1rem!important}.dashboard-stats-wrapper{padding:1rem .75rem}.dashboard-stats-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem}.dashboard-stats-header-info{width:100%}.dashboard-stats-header h2,.dashboard-stats-header-info h2{font-size:1.4rem;line-height:1.2;margin-bottom:.35rem}.dashboard-stats-header p,.dashboard-stats-header-info p{color:var(--text-tertiary);font-size:.85rem;line-height:1.4}.dashboard-filter-tabs-container.stats-tabs{justify-content:center;margin-top:.5rem;width:100%}.dashboard-filter-tabs-container.stats-tabs .dashboard-filter-tabs{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000005;display:flex;padding:.35rem;width:100%}.dashboard-filter-tabs-container.stats-tabs .filter-tab{border-radius:var(--radius-md);flex:1 1;font-size:.85rem;font-weight:600;justify-content:center;overflow:hidden;padding:.6rem .5rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.stats-sections{gap:1.1rem}.stats-section-group{gap:.9rem}.section-group-header{padding-bottom:.55rem}.stat-card-premium{padding:1rem 1rem .9rem}.stat-card-premium .stat-label{margin-bottom:.5rem}.stat-card-premium .stat-value{font-size:1.55rem;margin-bottom:.35rem}.stat-card-premium .stat-subtext{gap:.15rem}.metric-visual-container{margin-top:.75rem}.premium-stats-grid{gap:.9rem}.docker-storage-panel{padding:1rem}}.settings-options-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.settings-actions-footer{background:#0000;border:none;display:flex;gap:.75rem;margin-top:1.5rem;padding:0}.developer-usage-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;transition:all .3s ease}.developer-usage-card:hover{border-color:var(--primary);box-shadow:0 8px 12px rgba(var(--primary-rgb),.1);transform:translateY(-2px)}.dev-usage-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:1rem;padding-bottom:1rem}.dev-usage-avatar{align-items:center;background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.2);border-radius:50%;color:var(--primary);display:flex;height:40px;justify-content:center;width:40px}.dev-usage-info{display:flex;flex-direction:column;gap:.15rem}.dev-username{color:var(--text-main);font-size:1.1rem;font-weight:700;margin:0}.dev-role{color:var(--text-tertiary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dev-usage-metrics{display:flex;flex-direction:column;gap:.75rem}.dev-metric-row{align-items:center;border-bottom:1px dashed var(--border-subtle);display:flex;justify-content:space-between;padding:.5rem 0}.dev-metric-row:last-child{border-bottom:none;padding-bottom:0}.dev-metric-label{color:var(--text-muted);font-size:.85rem;font-weight:500}.dev-metric-label,.dev-metric-value{align-items:center;display:flex;gap:.5rem}.dev-metric-value{font-size:.9rem}.dev-metric-value .highlight-value{color:var(--text-main);font-weight:700}.dev-metric-value .muted-value{color:var(--text-tertiary);font-size:.8rem}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{border:0;height:0;left:-9999em;margin:0;opacity:0;overflow:hidden;padding:0;position:absolute;resize:none;top:0;white-space:nowrap;width:0;z-index:-5}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;bottom:0;cursor:default;left:0;overflow-y:scroll;position:absolute;right:0;top:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{left:0;position:absolute;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;left:-9999em;line-height:normal;position:absolute;top:0;visibility:hidden}.xterm.enable-mouse-events{cursor:default}.xterm .xterm-cursor-pointer,.xterm.xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{bottom:0;color:#0000;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.xterm .live-region{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{position:absolute;z-index:6}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{pointer-events:none;position:absolute;right:0;top:0;z-index:8}.xterm-decoration-top{position:relative;z-index:2}.container-terminal{background:#1e1e1e;border:1px solid #333;border-radius:8px;box-shadow:0 4px 6px #0000004d;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.terminal-header{align-items:center;background:#252526;border-bottom:1px solid #333;flex-shrink:0;justify-content:space-between;padding:12px 16px}.terminal-title{color:#d4d4d4;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;gap:8px}.terminal-status-badge,.terminal-title{align-items:center;display:flex;font-weight:500}.terminal-status-badge{background:#ffffff0d;border-radius:99px;font-size:11px;gap:6px;padding:2px 10px 2px 6px;transition:color .3s ease}.status-label{font-family:Monaco,Menlo,Ubuntu Mono,monospace;white-space:nowrap}.status-indicator{animation:pulse 2s infinite;border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.status-indicator.connected{background-color:#4ec9b0}.status-indicator.disconnected{animation:none;background-color:#d75f5f}.terminal-actions{display:flex;gap:8px}.terminal-button{align-items:center;background:#0000;border:1px solid #555;border-radius:4px;color:#d4d4d4;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.terminal-button:hover:not(:disabled){background:#3e3e42;border-color:#666;color:#fff}.terminal-button:disabled{cursor:not-allowed;opacity:.5}.terminal-button.close-button:hover{background:#d75f5f;border-color:#d75f5f;color:#fff}.terminal-button.reconnect-button{animation:reconnect-pulse 1.5s ease infinite;border-color:#4ec9b0;color:#4ec9b0}.terminal-button.reconnect-button:hover{background:#4ec9b0;color:#1e1e1e}@keyframes reconnect-pulse{0%,to{opacity:1}50%{opacity:.6}}.terminal-button.uploading{border-color:#87afdf;color:#87afdf}.terminal-upload-spinner{animation:terminal-spin .7s linear infinite;border:2px solid #87afdf4d;border-radius:50%;border-top-color:#87afdf;display:inline-block;height:14px;width:14px}.terminal-body{background:#1e1e1e;flex:1 1;overflow:hidden;position:relative}.xterm-container{height:100%;overflow:hidden;width:100%}.terminal-loading{align-items:center;background:#1e1e1e;color:#d4d4d4;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.terminal-loading-content{align-items:center;display:flex;flex-direction:column;gap:12px}.terminal-loading-content p{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;margin:0}.terminal-loading-hint{color:#888;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.5;max-width:320px;text-align:center}.terminal-stage-steps{align-items:center;display:flex;gap:0;margin-bottom:.25rem}.terminal-stage-step{align-items:center;display:flex;flex-direction:column;gap:6px;position:relative}.terminal-stage-step:not(:last-child):after{background:#444;border-radius:1px;content:"";height:2px;left:calc(50% + 14px);position:absolute;top:14px;width:36px}.terminal-stage-step:not(:last-child){margin-right:36px}.terminal-stage-dot{align-items:center;background:#2d2d2d;border:2px solid #555;border-radius:50%;color:#888;display:flex;font-family:Monaco,Menlo,monospace;font-size:12px;font-weight:700;height:28px;justify-content:center;transition:all .3s ease;width:28px}.terminal-stage-step.done .terminal-stage-dot{background:#4ec9b0;border-color:#4ec9b0;color:#1e1e1e}.terminal-stage-step.active .terminal-stage-dot{animation:stage-pulse 1.2s ease infinite;background:#0000;border-color:#87afdf;color:#87afdf}.terminal-stage-step.pending .terminal-stage-dot{opacity:.4}.terminal-stage-label{color:#888;font-family:Monaco,Menlo,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.terminal-stage-step.done .terminal-stage-label{color:#4ec9b0}.terminal-stage-step.active .terminal-stage-label{color:#87afdf}@keyframes stage-pulse{0%,to{box-shadow:0 0 0 0 #87afdf66}50%{box-shadow:0 0 0 5px #87afdf00}}.terminal-reconnect-overlay{align-items:flex-start;display:flex;height:100%;justify-content:center;left:0;padding-top:12px;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.terminal-reconnect-pill{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e1e1ee0;border:1px solid #d7af5f80;border-radius:999px;box-shadow:0 4px 16px #0006;color:#d7af5f;display:inline-flex;font-family:Monaco,Menlo,monospace;font-size:12px;font-weight:600;gap:8px;padding:6px 14px}.terminal-spinner{animation:terminal-spin .8s linear infinite;border:2px solid #333;border-radius:50%;border-top-color:#4ec9b0;height:24px;width:24px}@keyframes terminal-spin{to{transform:rotate(1turn)}}.terminal-error{align-items:center;background:#1e1e1e;color:#d75f5f;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.terminal-error-content{align-items:center;display:flex;flex-direction:column;gap:12px;padding:20px;text-align:center}.terminal-error-content p{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.5;margin:0;max-width:400px}.terminal-error-actions{display:flex;gap:10px;margin-top:8px}.terminal-retry-btn{align-items:center;background:#4ec9b0;border:none;border-radius:6px;color:#1e1e1e;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.terminal-retry-btn:hover{background:#3db89f;transform:translateY(-1px)}.terminal-close-btn{background:#0000;border:1px solid #555;border-radius:6px;color:#d4d4d4;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.terminal-close-btn:hover{background:#d75f5f;border-color:#d75f5f;color:#fff}.xterm{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:14px}.xterm .xterm-viewport{background-color:#1e1e1e}.xterm .xterm-cursor{background-color:#aeafad;border-color:#aeafad}.xterm .xterm-selection{background-color:#fff3}@media (max-width:768px){.container-terminal{border-radius:4px}.terminal-header{padding:8px 12px}.terminal-title{font-size:12px;gap:6px}.terminal-status-badge{display:none}.terminal-button{height:28px;width:28px}.xterm{font-size:12px}}.terminal-with-ai{display:flex;flex-direction:row;height:100%}.terminal-with-ai .terminal-body{flex:1 1;min-width:0}.terminal-ai-panel{animation:ai-panel-slide .25s ease-out;background:#1a1a2e;border-left:1px solid #2a2a4a;display:flex;flex-direction:column;min-width:280px;overflow:hidden;width:340px}@keyframes ai-panel-slide{0%{opacity:0;width:0}to{opacity:1;width:340px}}.ai-panel-header{align-items:center;background:#16163a;border-bottom:1px solid #2a2a4a;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 14px}.ai-panel-title{align-items:center;color:#c4b5fd;display:flex;font-family:Monaco,Menlo,monospace;font-size:13px;font-weight:700;gap:8px}.ai-panel-title svg{color:#a78bfa}.ai-panel-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#888;cursor:pointer;display:flex;padding:4px;transition:all .15s}.ai-panel-close:hover{background:#ffffff14;color:#d4d4d4}.ai-messages{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:12px;scrollbar-color:#333 #0000;scrollbar-width:thin}.ai-messages::-webkit-scrollbar{width:5px}.ai-messages::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.ai-msg{border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.55;max-width:95%;padding:10px 13px;white-space:pre-wrap;word-break:break-word}.ai-msg.user{align-self:flex-end;background:#3730a3;border-bottom-right-radius:4px;color:#e0e7ff}.ai-msg.assistant{align-self:flex-start;background:#1e1e3a;border:1px solid #2a2a4a;border-bottom-left-radius:4px;color:#d4d4d4}.ai-msg.assistant code{background:#8b5cf626;border-radius:4px;color:#c4b5fd;font-family:Monaco,Menlo,monospace;font-size:12px;padding:2px 6px}.ai-msg.assistant pre{background:#0d0d1a;border:1px solid #2a2a4a;border-radius:6px;font-size:12px;margin:6px 0;overflow-x:auto;padding:8px 10px}.ai-msg.assistant pre code{background:none;padding:0}.ai-msg.error{align-self:flex-start;background:#ef44441a;border:1px solid #ef444433;color:#fca5a5;font-size:12px}.ai-msg-welcome{color:#666;font-size:12px;line-height:1.6;padding:2rem 1rem;text-align:center}.ai-msg-welcome .ai-welcome-icon{font-size:28px;margin-bottom:8px;opacity:.5}.ai-typing{align-self:flex-start;display:flex;gap:4px;padding:10px 14px}.ai-typing span{animation:ai-bounce 1.2s infinite;background:#a78bfa;border-radius:50%;height:6px;width:6px}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.ai-input-area{background:#16163a;border-top:1px solid #2a2a4a;display:flex;flex-shrink:0;gap:6px;padding:10px 12px}.ai-input-area input{background:#0d0d1a;border:1px solid #2a2a4a;border-radius:8px;color:#d4d4d4;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;outline:none;padding:8px 12px;transition:border-color .2s}.ai-input-area input:focus{border-color:#6d28d9}.ai-input-area input::placeholder{color:#555}.ai-send-btn{align-items:center;background:#6d28d9;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0 12px;transition:background .15s}.ai-send-btn:hover:not(:disabled){background:#7c3aed}.ai-send-btn:disabled{cursor:not-allowed;opacity:.4}.terminal-button.ai-toggle{border-color:#7c3aed;color:#a78bfa}.terminal-button.ai-toggle:hover{background:#7c3aed;color:#fff}.terminal-button.ai-toggle.active{background:#6d28d9;border-color:#6d28d9;color:#fff}.ai-cmd-copy{background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:4px;color:#c4b5fd;cursor:pointer;display:inline-block;font-family:Monaco,Menlo,monospace;font-size:12px;margin:2px 0;padding:2px 8px;transition:all .15s}.ai-cmd-copy:hover{background:#8b5cf640;border-color:#7c3aed}@media (max-width:768px){.terminal-ai-panel{bottom:0;position:absolute;right:0;top:0;width:100%;z-index:20}@keyframes ai-panel-slide{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}}.activity-container{animation:fadeIn .5s ease-out;margin:0 auto;max-width:900px;padding-bottom:3rem}.activity-header{margin-bottom:3rem}.activity-title{color:var(--text-main);font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.activity-subtitle{color:var(--text-muted);font-size:.95rem;font-weight:500;margin:0;max-width:600px}.activity-feed{display:flex;flex-direction:column;gap:.75rem;position:relative}.activity-feed:before{background:linear-gradient(180deg,var(--border) 0,#0000 100%);bottom:0;content:"";left:26px;opacity:.3;position:absolute;top:20px;width:2px;z-index:0}.activity-item{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #0000000a;display:flex;gap:1.5rem;padding:1.25rem 1.5rem;position:relative;transition:all .2s ease;z-index:1}.activity-item:hover{border-color:var(--primary);box-shadow:0 4px 12px #00000014;transform:translateX(2px)}.activity-icon-wrapper{align-items:center;background:var(--bg);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 1px 2px #0000000a;color:var(--primary);display:flex;flex-shrink:0;height:44px;justify-content:center;position:relative;width:44px}.activity-item.success .activity-icon-wrapper{background:rgba(var(--success-rgb),.08);border-color:rgba(var(--success-rgb),.2);color:var(--success)}.activity-item.danger .activity-icon-wrapper{background:rgba(var(--danger-rgb),.08);border-color:rgba(var(--danger-rgb),.2);color:var(--danger)}.activity-item.warning .activity-icon-wrapper{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.2);color:var(--accent)}.activity-content{flex:1 1;min-width:0}.activity-event-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.activity-event-name{color:var(--text-main);font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.activity-app-badge{background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.15);border-radius:6px;color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.25rem .75rem;text-transform:uppercase}.activity-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.6rem}.activity-owner{color:var(--text-secondary);font-weight:600}.activity-environment,.activity-owner{align-items:center;display:flex;gap:.3rem}.activity-environment{font-weight:500}.activity-meta-dot{background:var(--border);border-radius:50%;height:3px;width:3px}.activity-time-group{flex-shrink:0;min-width:60px;text-align:right}.activity-time{color:var(--text-main);display:block;font-size:.9rem;font-weight:700;letter-spacing:-.01em}.activity-date{color:var(--text-tertiary);display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-top:.15rem;text-transform:uppercase}.activity-empty{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #0000000a;color:var(--text-muted);padding:4rem 2rem;text-align:center}.activity-empty-icon{color:var(--text-tertiary);margin-bottom:1.5rem;opacity:.25}.activity-empty h3{color:var(--text-main);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.activity-empty p{color:var(--text-muted);font-size:.9rem}.sa-root{color:#e2e8f0;color:var(--text-main,#e2e8f0);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary,"Inter",-apple-system,BlinkMacSystemFont,sans-serif)}.sa-loading,.sa-root{background:var(--bg);display:flex;min-height:100vh}.sa-loading{align-items:center;justify-content:center;width:100%}.sa-loading-inner{align-items:center;animation:sa-pulse 2s ease-in-out infinite;color:#64748b;color:var(--text-muted,#64748b);display:flex;flex-direction:column;gap:1rem}.sa-loading-inner svg{color:#3b82f6;color:var(--primary,#3b82f6)}@keyframes sa-pulse{0%,to{opacity:.6}50%{opacity:1}}.sa-toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;font-size:.85rem;font-weight:600;left:50%;opacity:0;padding:.65rem 1.5rem;pointer-events:none;position:fixed;top:1.5rem;transform:translateX(-50%) translateY(-1rem);transition:all .3s ease;z-index:9999}.sa-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.sa-toast.success{background:#22c55e26;border:1px solid #22c55e4d;color:#22c55e}.sa-toast.error{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.sa-toast.info{background:#3b82f626;border:1px solid #3b82f64d;color:#3b82f6}.sa-sidebar{background:var(--surface);border-right:1px solid #ffffff0f;border-right:1px solid var(--border-subtle,#ffffff0f);display:flex;flex-direction:column;height:100vh;min-width:260px;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;width:260px}.sa-sidebar-brand{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle,#ffffff0f);display:flex;gap:.75rem;padding:1.25rem 1.25rem 1.5rem}.sa-brand-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.sa-brand-text h1{color:#e2e8f0;color:var(--text-main,#e2e8f0);font-size:1rem;font-weight:800;letter-spacing:-.02em;margin:0}.sa-brand-text span{color:#64748b;color:var(--text-muted,#64748b);font-size:.72rem;font-weight:500}.sa-nav{flex:1 1;padding:1rem .75rem}.sa-nav-label{color:#64748b;color:var(--text-muted,#64748b);font-size:.68rem;font-weight:700;letter-spacing:.08em;margin-bottom:.5rem;padding:0 .5rem;text-transform:uppercase}.sa-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;color:var(--text-light,#94a3b8);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.65rem;margin-bottom:.15rem;padding:.6rem .75rem;text-align:left;transition:all .15s ease;width:100%}.sa-nav-item:hover{background:#ffffff0a;color:#e2e8f0;color:var(--text-main,#e2e8f0)}.sa-nav-item.active{background:#3b82f61f;color:#3b82f6;color:var(--primary,#3b82f6);font-weight:600}.sa-nav-badge{align-items:center;background:#ffffff0f;border-radius:6px;color:#64748b;color:var(--text-muted,#64748b);display:inline-flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;margin-left:auto;min-width:22px;padding:0 .35rem}.sa-nav-item.active .sa-nav-badge{background:#3b82f633;color:#3b82f6;color:var(--primary,#3b82f6)}.sa-sidebar-footer{border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle,#ffffff0f);padding:1rem 1rem 1.25rem}.sa-user-info{gap:.6rem;margin-bottom:.75rem}.sa-user-avatar,.sa-user-info{align-items:center;display:flex}.sa-user-avatar{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:8px;color:#fff;flex-shrink:0;height:32px;justify-content:center;width:32px}.sa-user-details{display:flex;flex-direction:column}.sa-user-name{color:#e2e8f0;color:var(--text-main,#e2e8f0);font-size:.82rem;font-weight:700}.sa-user-role{color:#64748b;color:var(--text-muted,#64748b);font-size:.7rem}.sa-logout-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border:1px solid var(--border-subtle,#ffffff14);border-radius:8px;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .15s ease;width:100%}.sa-logout-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.sa-main{flex:1 1;max-height:100vh;min-width:0;overflow-y:auto;padding:2rem 2.5rem}.sa-section{margin:0 auto;max-width:1100px}.sa-section-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.sa-section-header h2{color:#e2e8f0;color:var(--text-main,#e2e8f0);font-size:1.5rem;font-weight:800;letter-spacing:-.03em;margin:0}.sa-section-header p{color:#64748b;color:var(--text-muted,#64748b);font-size:.85rem;margin:.3rem 0 0}.sa-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.55rem 1rem;transition:all .15s ease;white-space:nowrap}.sa-btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f640;color:#fff}.sa-btn-primary:hover{box-shadow:0 4px 16px #3b82f659;transform:translateY(-1px)}.sa-btn-secondary{background:#ffffff0f;border:1px solid #ffffff14;border:1px solid var(--border-subtle,#ffffff14);color:#94a3b8;color:var(--text-light,#94a3b8)}.sa-btn-secondary:hover{background:#ffffff1a;color:#e2e8f0;color:var(--text-main,#e2e8f0)}.sa-btn-link{background:#0000;color:#3b82f6;color:var(--primary,#3b82f6);font-weight:500;padding:.5rem 0}.sa-btn-link:hover{text-decoration:underline}.sa-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.sa-stat-card{align-items:center;background:var(--surface);border:1px solid #ffffff0f;border:1px solid var(--border-subtle,#ffffff0f);border-radius:12px;display:flex;gap:1rem;padding:1.25rem;transition:border-color .2s ease}.sa-stat-card:hover{border-color:#ffffff1f}.sa-stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.sa-stat-info{display:flex;flex-direction:column}.sa-stat-value{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.sa-stat-label{color:#64748b;color:var(--text-muted,#64748b);font-size:.75rem;font-weight:500;margin-top:.15rem}.sa-overview-section{margin-top:1.5rem}.sa-overview-section h3{align-items:center;color:#e2e8f0;color:var(--text-main,#e2e8f0);display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.sa-toolbar{gap:.75rem;margin-bottom:1rem}.sa-search-box,.sa-toolbar{align-items:center;display:flex}.sa-search-box{background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border-subtle,#ffffff14);border-radius:8px;color:#64748b;color:var(--text-muted,#64748b);flex:1 1;gap:.5rem;height:38px;max-width:340px;padding:0 .75rem;transition:border-color .15s ease}.sa-search-box:focus-within{border-color:#3b82f6;border-color:var(--primary,#3b82f6)}.sa-search-box input{background:#0000;border:none;color:#e2e8f0;color:var(--text-main,#e2e8f0);font-size:.82rem;outline:none;width:100%}.sa-search-box input::placeholder{color:#64748b;color:var(--text-muted,#64748b)}.sa-sort-select{background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border-subtle,#ffffff14);border-radius:8px;color:#94a3b8;color:var(--text-light,#94a3b8);cursor:pointer;font-size:.82rem;height:38px;padding:0 .75rem}.sa-count-badge{background:#ffffff0a;border-radius:6px;color:#64748b;color:var(--text-muted,#64748b);font-size:.75rem;font-weight:600;padding:.25rem .65rem}.sa-table-wrapper{background:var(--surface);border:1px solid #ffffff0f;border:1px solid var(--border-subtle,#ffffff0f);border-radius:12px;overflow:hidden}.sa-table{border-collapse:collapse;font-size:.95rem;width:100%}.sa-table thead{background:#ffffff05}.sa-table th{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle,#ffffff0f);color:#64748b;color:var(--text-muted,#64748b);font-size:.82rem;font-weight:700;letter-spacing:.06em;padding:1rem 1.25rem;text-align:left;text-transform:uppercase}.sa-table td{border-bottom:1px solid #ffffff0a;border-bottom:1px solid var(--border-subtle,#ffffff0a);padding:1.1rem 1.25rem;vertical-align:middle}.sa-table tbody tr:last-child td{border-bottom:none}.sa-table tbody tr{transition:background .12s ease}.sa-table tbody tr:hover{background:#ffffff05}.sa-row-highlight{background:#3b82f60a!important}.sa-empty-cell{color:#64748b!important;color:var(--text-muted,#64748b)!important;padding:2.5rem 1rem!important;text-align:center!important}.sa-cell-bold{color:#e2e8f0;color:var(--text-main,#e2e8f0);font-weight:600}.sa-cell-muted{color:#64748b;color:var(--text-muted,#64748b);font-size:.85rem}.sa-cell-with-icon{align-items:center;display:flex;gap:.6rem}.sa-org-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:.95rem;font-weight:800;height:38px;justify-content:center;width:38px}.sa-code{background:#ffffff0a;border-radius:4px;color:#94a3b8;color:var(--text-light,#94a3b8);font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;padding:.15rem .4rem}.sa-plan-badge{border-radius:5px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.15rem .55rem;text-transform:uppercase}.sa-plan-free{background:#64748b26;color:#94a3b8}.sa-plan-starter{background:#3b82f626;color:#60a5fa}.sa-plan-pro{background:#a855f726;color:#c084fc}.sa-plan-enterprise{background:#f59e0b26;color:#fbbf24}.sa-role-badge{border-radius:5px;display:inline-block;font-size:.72rem;font-weight:700;padding:.15rem .5rem;text-transform:capitalize}.sa-badge-admin{background:#ef44441f;color:#f87171}.sa-badge-dev{background:#22c55e1f;color:#4ade80}.sa-user-role-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.sa-role-admin{background:#ef44441f;color:#f87171}.sa-role-dev{background:#22c55e1f;color:#4ade80}.sa-you-badge{background:#3b82f626;border-radius:4px;color:#3b82f6;color:var(--primary,#3b82f6);font-size:.65rem;font-weight:700;margin-left:.3rem;padding:.05rem .35rem;vertical-align:middle}.sa-api-key-indicator{align-items:center;color:#fbbf24;display:inline-flex;font-size:.78rem;gap:.3rem}.sa-actions-cell{text-align:right!important;white-space:nowrap}.sa-action-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border:1px solid var(--border-subtle,#ffffff14);border-radius:8px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;margin-left:.4rem;transition:all .15s ease;width:36px}.sa-action-edit{color:#64748b;color:var(--text-muted,#64748b)}.sa-action-edit:hover{background:#3b82f61f;border-color:#3b82f64d;color:#3b82f6}.sa-action-delete{color:#64748b;color:var(--text-muted,#64748b)}.sa-action-delete:hover{background:#ef44441f;border-color:#ef44444d;color:#ef4444}.sa-action-delete:disabled{cursor:not-allowed;opacity:.3}.sa-form-card{background:var(--surface);border:1px solid #ffffff0f;border:1px solid var(--border-subtle,#ffffff0f);border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.sa-form-header{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle,#ffffff0f);display:flex;justify-content:space-between;padding:1rem 1.25rem}.sa-form-header h3{font-size:1rem;font-weight:700;margin:0}.sa-close-btn{background:#0000;border:none;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;font-size:1.4rem;line-height:1;padding:.2rem;transition:color .15s ease}.sa-close-btn:hover{color:#e2e8f0;color:var(--text-main,#e2e8f0)}.sa-form{padding:1.25rem}.sa-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.sa-field{margin-bottom:1rem}.sa-field label{color:#94a3b8;color:var(--text-light,#94a3b8);display:block;font-size:.78rem;font-weight:600;margin-bottom:.35rem}.sa-field input,.sa-field select{background:var(--bg);border:1px solid #ffffff14;border:1px solid var(--border-subtle,#ffffff14);border-radius:8px;box-sizing:border-box;color:#e2e8f0;color:var(--text-main,#e2e8f0);font-size:.84rem;height:40px;padding:0 .75rem;transition:border-color .15s ease;width:100%}.sa-field input:focus,.sa-field select:focus{border-color:#3b82f6;border-color:var(--primary,#3b82f6);outline:none}.sa-field input:disabled{opacity:.5}.sa-form-divider{align-items:center;color:#64748b;color:var(--text-muted,#64748b);display:flex;font-size:.75rem;font-weight:600;gap:.75rem;margin:1.25rem 0}.sa-form-divider:after,.sa-form-divider:before{background:#ffffff0f;background:var(--border-subtle,#ffffff0f);content:"";flex:1 1;height:1px}.sa-form-actions{border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle,#ffffff0f);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1.25rem}.sa-warning-box{align-items:flex-start;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;color:#94a3b8;color:var(--text-light,#94a3b8);display:flex;font-size:.78rem;gap:.6rem;margin-bottom:1rem;padding:.75rem}.sa-warning-box svg{color:#f59e0b;flex-shrink:0;margin-top:.1rem}@media (max-width:1024px){.sa-stats-grid{grid-template-columns:repeat(2,1fr)}.sa-main{padding:1.5rem}}@media (max-width:768px){.sa-root{flex-direction:column}.sa-sidebar{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle,#ffffff0f);border-right:none;flex-direction:row;flex-wrap:wrap;height:auto;min-width:100%;position:relative;width:100%}.sa-sidebar-brand{border-bottom:none;flex:1 1;padding:.75rem 1rem}.sa-nav{display:flex;gap:.25rem;overflow-x:auto;padding:0 .5rem .5rem;width:100%}.sa-nav-label{display:none}.sa-nav-item{margin-bottom:0;padding:.5rem .75rem;white-space:nowrap}.sa-sidebar-footer{display:none}.sa-main{max-height:none;padding:1rem}.sa-stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.sa-form-grid{grid-template-columns:1fr}.sa-toolbar{flex-wrap:wrap}.sa-search-box{flex:1 1 100%;max-width:100%}.sa-table{font-size:.78rem}.sa-table td,.sa-table th{padding:.6rem .65rem}.sa-section-header{flex-direction:column}}@media (max-width:480px){.sa-stats-grid{grid-template-columns:1fr}.sa-form-actions{flex-direction:column}.sa-form-actions .sa-btn{justify-content:center;width:100%}}.team-table-container{background:var(--surface);border-radius:8px;overflow-x:auto;width:100%}.team-table{border-collapse:collapse;color:#e2e8f0;color:var(--text-main,#e2e8f0);font-size:.85rem;width:100%}.team-table th{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle,#ffffff0f);color:#64748b;color:var(--text-muted,#64748b);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:1rem 1.25rem;text-align:left;text-transform:uppercase}.team-table td{border-bottom:1px solid #ffffff0a;border-bottom:1px solid var(--border-subtle,#ffffff0a);padding:1rem 1.25rem;vertical-align:middle}.team-table tr:last-child td{border-bottom:none}.team-table tr{transition:background .15s ease}.team-table tbody tr:hover{background:#ffffff05}.premium-user-grid{display:flex;flex-direction:column;gap:1rem}.premium-user-card{align-items:center;background:var(--surface);border:1px solid #ffffff0d;border:1px solid var(--border-subtle,#ffffff0d);border-radius:12px;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:all .2s ease}.premium-user-card:hover{background:var(--surface-hover);border-color:var(--border);box-shadow:0 4px 20px #0003;transform:translateY(-1px)}.premium-user-info{align-items:center;display:flex;gap:1.25rem}.premium-user-avatar{align-items:center;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff1a;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:42px;justify-content:center;width:42px}.premium-user-avatar.admin{background:linear-gradient(135deg,#ef4444,#b91c1c)}.premium-user-avatar.superadmin{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.premium-user-avatar.developer{background:linear-gradient(135deg,#10b981,#047857)}.premium-user-details{display:flex;flex-direction:column;gap:.25rem}.premium-username{align-items:center;color:#fff;color:var(--text-main,#fff);display:flex;font-size:1rem;font-weight:600;gap:.5rem}.premium-user-meta{align-items:center;color:#94a3b8;color:var(--text-muted,#94a3b8);display:flex;font-size:.8rem;gap:.75rem}.premium-you-badge{background:#3b82f626;border-radius:4px;color:#60a5fa;font-size:.65rem;font-weight:700;padding:.15rem .5rem}.premium-role-badge,.premium-you-badge{letter-spacing:.05em;text-transform:uppercase}.premium-role-badge{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.premium-role-badge.admin{background:#ef44441a;border-color:#ef444433;color:#f87171}.premium-role-badge.superadmin{background:#8b5cf61a;border-color:#8b5cf633;color:#a78bfa}.premium-role-badge.developer{background:#10b9811a;border-color:#10b98133;color:#34d399}.premium-user-actions{align-items:center;display:flex;gap:.5rem}.premium-icon-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.premium-icon-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.premium-icon-btn.danger:hover:not(:disabled){background:#ef444426;border-color:#ef44444d;color:#ef4444}.premium-icon-btn:disabled{cursor:not-allowed;opacity:.3}.empty-users-state{align-items:center;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:4rem 2rem;text-align:center}.sa-spin{animation:sa-spin-anim 1s linear infinite}@keyframes sa-spin-anim{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-layout{margin:0 auto;max-width:1200px}.admin-page-header{margin-bottom:1.5rem}.admin-content-grid{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1.35fr 1fr}.admin-users-panel{margin:0;padding:1rem}.admin-panel-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:.9rem;padding:.35rem .25rem .9rem}.admin-panel-controls{align-items:center;display:flex;gap:.6rem}.admin-search-input{min-width:200px;padding:0 .75rem}.admin-search-input,.admin-sort-select{background:var(--bg-contrast);border:1px solid var(--border-subtle);border-radius:8px;height:38px}.admin-sort-select{padding:0 .6rem}.admin-panel-header h3{color:var(--text-main);font-size:.95rem;font-weight:700;letter-spacing:-.01em;margin:0}.admin-user-count{align-items:center;background:rgba(var(--primary-rgb),.12);border:1px solid rgba(var(--primary-rgb),.2);border-radius:999px;color:var(--primary);display:inline-flex;font-size:.78rem;font-weight:700;height:24px;justify-content:center;min-width:28px;padding:0 .45rem}.admin-users-scroll{max-height:390px;overflow-y:auto;padding-right:.25rem}.admin-users-grid{grid-gap:.85rem;align-items:stretch;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-card{display:flex;flex-direction:column;margin:0;min-height:154px;padding:1rem}.admin-user-card[role=button]{cursor:pointer;transition:box-shadow .12s ease,transform .12s ease}.admin-user-card[role=button]:hover{box-shadow:0 6px 20px #0c141c0f;transform:translateY(-3px)}.admin-user-card[role=button]:focus{box-shadow:0 6px 18px #0c141c14;outline:3px solid rgba(var(--primary-rgb),.12)}.admin-user-card-top{align-items:center;display:flex;gap:.8rem;margin-bottom:.9rem}.admin-user-icon{flex-shrink:0;height:42px;width:42px}.admin-user-icon span{font-size:1.08rem;font-weight:800}.admin-user-info{min-width:0}.admin-user-name{display:block;font-size:1rem;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.admin-user-role{display:block;font-size:.76rem;margin-top:.12rem;text-transform:capitalize}.admin-user-card-actions{display:flex;gap:.45rem;margin-top:auto;min-width:0;width:100%}.admin-user-card .action-btn-premium:focus{outline:2px solid rgba(var(--primary-rgb),.15);outline-offset:2px}.admin-form-panel{margin:0;position:-webkit-sticky;position:sticky;top:1rem}.admin-form-header{margin-bottom:0}.admin-user-form{padding:1.1rem 1.25rem 1.25rem}.admin-form-footer{margin-top:1.25rem!important}@media (max-width:1080px){.admin-content-grid{grid-template-columns:1fr}.admin-form-panel{position:static}}@media (max-width:720px){.admin-layout{padding-left:.4rem;padding-right:.4rem}.admin-page-header{margin-bottom:1rem}.admin-content-grid{gap:.9rem}.admin-panel-header{align-items:flex-start;flex-direction:column;gap:.75rem}.admin-panel-controls{flex-wrap:wrap;width:100%}.admin-search-input,.admin-sort-select{min-width:0;width:100%}.admin-user-count{margin-left:auto}.admin-users-grid{grid-template-columns:1fr}.admin-form-panel,.admin-users-panel{box-sizing:border-box;margin-inline:0;max-width:100%;width:100%}.admin-user-card{min-height:0;padding:.85rem;width:100%}.admin-user-card-top{gap:.65rem;margin-bottom:.7rem}.admin-user-card-actions{gap:.4rem}.admin-user-card-actions .action-btn-premium{flex:1 1;min-width:0;width:100%}.admin-user-form{padding:.9rem .85rem 1rem}.admin-form-footer{flex-direction:column}.admin-form-footer .action-btn-premium{width:100%}.admin-users-scroll{max-height:320px}}.landing-page{--text-main:#0f172a;--text-muted:#64748b;--text-secondary:#475569;background-color:var(--bg);color:var(--text-main);font-family:Inter,system-ui,sans-serif;left:0;min-height:100vh;overflow-x:hidden;position:absolute;top:0;transition:background-color .3s ease,color .3s ease;width:100%;z-index:5000}.landing-page:before{background:radial-gradient(circle at 20% 0,rgba(var(--primary-rgb),.15) 0,#0000 40%),radial-gradient(circle at 80% 0,rgba(var(--accent-rgb),.1) 0,#0000 40%);content:"";height:800px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.landing-nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #fff6;border-radius:100px;box-shadow:0 10px 40px -10px #00000014,inset 0 1px 0 #fffc;margin:0 auto 2rem;max-width:1284px;position:-webkit-sticky;position:sticky;top:1.5rem;transition:all .3s ease;width:calc(100% - 1rem);z-index:100}.landing-nav-container{align-items:center;display:flex;justify-content:space-between;padding:.75rem 1.5rem}.landing-brand{align-items:center;color:var(--text-main);display:flex;flex:1 1;font-size:1.25rem;font-weight:700;gap:.75rem;letter-spacing:-.02em}.landing-nav-links{display:flex;flex:1 1;gap:2rem;justify-content:center}.landing-nav-links a{border-radius:20px;color:var(--text-muted);font-size:.95rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.landing-nav-links a:hover{background:rgba(var(--primary-rgb),.08);color:var(--primary)}.landing-nav-actions{display:flex;flex:1 1;justify-content:flex-end}.landing-nav-actions button{background:var(--primary);border:none;border-radius:100px;box-shadow:0 4px 12px rgba(var(--primary-rgb),.2);color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.4rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.landing-nav-actions button:hover{background:#2563eb;background:var(--primary-hover,#2563eb);box-shadow:0 6px 16px rgba(var(--primary-rgb),.3);transform:translateY(-2px)}@media (max-width:768px){.landing-nav-links{display:none}.landing-nav-container{padding:.75rem 1.25rem}.landing-nav{width:calc(100% - 2rem)}}.hero-section{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:45% 55%;margin:0 auto;max-width:1300px;padding:8rem 2rem 4rem;position:relative;z-index:10}.hero-content{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.hero-bg-glow{border-radius:50%;filter:blur(80px);height:50vw;max-height:600px;max-width:600px;pointer-events:none;position:absolute;width:50vw;z-index:-1}.hero-bg-glow-1{background:radial-gradient(circle,rgba(var(--primary-rgb),.15) 0,#0000 70%);left:-10%;top:-20%}.hero-bg-glow-2{background:radial-gradient(circle,rgba(var(--accent-rgb),.12) 0,#0000 70%);bottom:-20%;right:-10%}.hero-stats{align-items:center;border-top:1px solid var(--border);display:flex;gap:1.5rem;margin-top:1rem;padding-top:2rem}.hero-stat{display:flex;flex-direction:column;gap:.25rem}.hero-stat-value{color:var(--text-main);font-size:1.75rem;font-weight:800}.hero-stat-label{color:var(--text-muted);font-size:.85rem;font-weight:500}.hero-stat-divider{background-color:var(--border);height:2.5rem;width:1px}.floating-chip{align-items:center;animation:float-chip 5s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0000000d;border-radius:99px;box-shadow:0 10px 25px #0000001a;color:var(--text-main);display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;position:absolute;z-index:20}.floating-chip svg{color:var(--primary)}.floating-chip-tl{animation-delay:0s;left:-20px;top:-20px}.floating-chip-bl{animation-delay:2.5s;bottom:40px;left:-30px}@keyframes float-chip{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-pill{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,rgba(var(--primary-rgb),.1),rgba(var(--accent-rgb),.1));border:1px solid rgba(var(--accent-rgb),.2);border-radius:999px;box-shadow:0 4px 15px rgba(var(--primary-rgb),.1);color:var(--primary);display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:.5rem 1.25rem}.hero-title{color:var(--text-main);font-size:3.8rem;font-weight:800;letter-spacing:-.04em;line-height:1.15;margin-bottom:1.5rem}.hero-title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;display:inline-block}.hero-subtitle{color:var(--text-secondary);font-size:1.25rem;line-height:1.6;margin:0 0 3rem;max-width:550px}.hero-ctas{display:flex;gap:1rem;justify-content:flex-start}.hero-ctas .btn-primary{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 2rem;transition:transform .2s,background-color .2s}.hero-ctas .btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px)}.hero-ctas .btn-secondary{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-main);cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 2rem;transition:background .2s}.hero-ctas .btn-secondary:hover{background:var(--surface-hover)}.features-section{margin:0 auto;max-width:1300px;padding:8rem 2rem;position:relative;z-index:10}.section-header{margin-bottom:4rem;text-align:center}.section-header h2{color:var(--text-main);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.section-header p{color:var(--text-muted);font-size:1.1rem}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:transform .2s,box-shadow .2s,border-color .2s}.feature-card:hover{border-color:var(--primary);box-shadow:0 10px 20px #0000000d;transform:translateY(-4px)}.feature-icon{align-items:center;background:rgba(var(--primary-rgb),.1);border-radius:12px;color:var(--primary);display:flex;height:48px;justify-content:center;margin-bottom:1.5rem;width:48px}.feature-title{color:var(--text-main);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.feature-desc{color:var(--text-muted);font-size:.95rem;line-height:1.6}.terminal-mockup{background:#111;border:1px solid var(--border);border-radius:12px;box-shadow:0 25px 50px -12px #0000004d;margin:6rem auto;max-width:800px;overflow:hidden}.terminal-header{background:#222;border-bottom:1px solid #ffffff1a;display:flex;gap:.5rem;padding:.75rem 1rem}.terminal-dot{border-radius:50%;height:12px;width:12px}.terminal-dot.r{background:#ff5f56}.terminal-dot.y{background:#ffbd2e}.terminal-dot.g{background:#27c93f}.terminal-body{color:#4ade80;font-family:Fira Code,monospace;font-size:.9rem;line-height:1.6;padding:1.5rem;text-align:left}.terminal-body .command{color:#fff}.terminal-line.muted{color:var(--text-muted)}.terminal-line.success{color:#27c93f;color:var(--success,#27c93f);margin-top:1rem}.terminal-link{color:var(--primary);text-decoration:none}.terminal-link:hover{text-decoration:underline}.pricing-section{margin:0 auto;max-width:1300px;padding:8rem 2rem;position:relative;z-index:10}.pricing-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:4rem}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;padding:2.5rem}.pricing-card.popular{background:rgba(var(--primary-rgb),.02);border-color:var(--primary);box-shadow:0 10px 30px rgba(var(--primary-rgb),.1);position:relative}.popular-badge{background:var(--primary);border-radius:999px;color:#fff;font-size:.75rem;font-weight:700;left:50%;padding:.25rem 1rem;position:absolute;top:-12px;transform:translateX(-50%)}.pricing-tier{font-size:1.25rem;font-weight:600}.pricing-price,.pricing-tier{color:var(--text-main);margin-bottom:.5rem}.pricing-price{font-size:3rem;font-weight:700}.pricing-price span{color:var(--text-muted);font-size:1rem;font-weight:400}.pricing-desc{color:var(--text-muted);font-size:.9rem;margin-bottom:2rem}.pricing-features{flex-grow:1;list-style:none;margin:0 0 2rem;padding:0}.pricing-features li{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;gap:.75rem;margin-bottom:1rem}.pricing-features li.feature-disabled{color:#888;color:var(--text-tertiary,#888)}.pricing-features li.feature-disabled svg{color:#888!important;color:var(--text-tertiary,#888)!important}.pricing-card button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.8rem;transition:opacity .2s,background-color .2s;width:100%}.pricing-card button.btn-outline{background:#0000;border:1px solid var(--border);color:var(--text-main)}.pricing-card button.btn-outline:hover{background:var(--surface-hover)}.pricing-card button.btn-solid{background:var(--primary);color:#fff}.pricing-card button.btn-solid:hover{background:var(--primary-hover)}.landing-footer{background:var(--surface);border-top:1px solid var(--border);color:var(--text-muted);font-size:.9rem;padding:5rem 2rem 2rem;position:relative;z-index:10}.footer-top{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto 4rem;max-width:1300px}.footer-col-brand{display:flex;flex-direction:column;gap:1rem}.footer-brand{align-items:center;color:var(--text-main);display:flex;font-size:1.15rem;font-weight:700;gap:.6rem;letter-spacing:-.02em}.footer-tagline{color:var(--text-muted);font-size:.875rem;line-height:1.65;max-width:300px}.footer-socials{display:flex;gap:.75rem;margin-top:.25rem}.footer-socials a{align-items:center;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);display:flex;height:34px;justify-content:center;transition:color .2s,border-color .2s,background .2s;width:34px}.footer-socials a:hover{background:rgba(var(--primary-rgb),.06);border-color:var(--primary);color:var(--primary)}.footer-col-title{color:var(--text-main);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:1.25rem;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.footer-links a{color:var(--text-muted);cursor:pointer;font-size:.9rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--primary)}.footer-bottom{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1300px;padding-top:2rem}.footer-copyright{color:var(--text-muted);font-size:.85rem}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{color:var(--text-muted);font-size:.85rem;text-decoration:none;transition:color .2s}.footer-bottom-links a:hover{color:var(--text-main)}@media (max-width:900px){.footer-top{gap:2.5rem;grid-template-columns:1fr 1fr}.footer-col-brand{grid-column:1/-1}.footer-tagline{max-width:100%}}@media (max-width:600px){.landing-footer{padding:3.5rem 2rem 2rem}.footer-top{gap:2rem;grid-template-columns:1fr}.footer-col-brand{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.75rem}}.terminal-3d-wrapper{align-items:center;display:flex;height:400px;justify-content:center;margin:0;perspective:1200px;position:relative;width:100%}.terminal-3d-container{animation:float-terminal 6s ease-in-out infinite;position:relative;transform:rotateX(10deg) rotateY(-15deg) rotate(2deg);transform-style:preserve-3d}@keyframes float-terminal{0%,to{transform:rotateX(10deg) rotateY(-15deg) rotate(2deg) translateY(0)}50%{transform:rotateX(12deg) rotateY(-12deg) rotate(1deg) translateY(-20px)}}.terminal-glow-ring{background:radial-gradient(circle,rgba(var(--primary-rgb),.15) 0,#0000 60%);border-radius:50%;height:140%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:140%;z-index:-1}.terminal-mockup.terminal-3d-effect{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0f172ae6;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d inset,-10px 10px 30px rgba(var(--primary-rgb),.2);margin:0;max-width:650px;overflow:hidden;transform-style:preserve-3d;width:100%}.terminal-body{min-height:260px;transform-style:preserve-3d}.terminal-line{text-shadow:0 0 5px #4ade804d;transform:translateZ(20px)}.terminal-title{color:var(--text-muted);font-family:monospace;font-size:.8rem;margin-left:auto;margin-right:auto}.terminal-cursor{animation:blink 1s step-end infinite;background:#4ade80;display:inline-block;height:1.2em;margin-left:5px;vertical-align:middle;width:10px}.fade-content{animation:fadeIn .4s ease-out forwards}.animated-log{animation:logTyping .3s ease-out forwards;opacity:0}@keyframes logTyping{0%{opacity:0;transform:translateX(-10px) translateZ(20px)}to{opacity:1;transform:translateX(0) translateZ(20px)}}.floating-deploy-type{align-items:center;animation:badgeEntrance .6s cubic-bezier(.175,.885,.32,1.275) forwards,float-badge 4s ease-in-out .6s infinite;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#141419f2;border:1px solid #0070f380;border:1px solid rgba(var(--primary-rgb,0,112,243),.5);border-radius:16px;bottom:-30px;box-shadow:0 15px 35px #00000080,0 0 20px #0070f333;box-shadow:0 15px 35px #00000080,0 0 20px rgba(var(--primary-rgb,0,112,243),.2);display:flex;gap:1rem;padding:.75rem 1.25rem;position:absolute;right:-40px;transform-style:preserve-3d}.deploy-icon-wrapper{align-items:center;color:var(--primary);display:flex;filter:drop-shadow(0 0 8px rgba(0,112,243,.6));filter:drop-shadow(0 0 8px rgba(var(--primary-rgb,0,112,243),.6));justify-content:center}.deploy-type-text{color:#fff;font-size:1rem;font-weight:600;letter-spacing:-.01em}@keyframes badgeEntrance{0%{opacity:0;transform:translateZ(50px) scale(.8) translateY(20px)}to{opacity:1;transform:translateZ(50px) scale(1) translateY(0)}}@keyframes float-badge{0%,to{transform:translateZ(50px) translateY(0)}50%{transform:translateZ(50px) translateY(-12px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.deploy-tabs{bottom:-80px;display:flex;gap:1rem;justify-content:center;position:absolute;width:100%}.deploy-tab{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:100px;box-shadow:0 4px 10px #0000000d;color:var(--text-muted);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.6rem 1.25rem;transition:all .2s}.deploy-tab:hover{background:rgba(var(--primary-rgb),.05);color:var(--text-main)}.deploy-tab.active{background:rgba(var(--primary-rgb),.1);border-color:rgba(var(--primary-rgb),.3);color:var(--primary)}.deploy-tab svg{height:18px;width:18px}@media (max-width:1024px){.hero-section{gap:2rem;grid-template-columns:1fr;padding:6rem 2rem 2rem;text-align:center}.hero-content{align-items:center}.hero-title{font-size:3.5rem}.hero-ctas{justify-content:center}.terminal-3d-wrapper{height:350px;margin-top:2rem}}@media (max-width:600px){.hero-title{font-size:2.5rem}.terminal-3d-container{transform:scale(.7) rotateX(10deg) rotateY(-15deg) rotate(2deg)}}.onb-root{background:#f8fafc;background:var(--bg-main,#f8fafc);color:var(--text-main);display:flex;font-family:Inter,Manrope,system-ui,sans-serif;min-height:100vh;overflow:hidden;position:relative;width:100vw}[data-theme=dark] .onb-root{background:#0f172a}.onb-sidebar{background:#fff;background:var(--surface,#fff);border-right:1px solid #e2e8f0;border-right:1px solid var(--border-color,#e2e8f0);display:flex;flex-direction:column;padding:3rem 2rem;position:relative;width:320px;z-index:10}[data-theme=dark] .onb-sidebar{background:#1e293b;border-right:1px solid #ffffff0d}.onb-sidebar-logo{align-items:center;color:var(--text-main);display:flex;font-size:1.25rem;font-weight:800;gap:.75rem;margin-bottom:4rem}.onb-nav-list{display:flex;flex-direction:column;gap:1.5rem;list-style:none;margin:0;padding:0}.onb-nav-item{align-items:flex-start;display:flex;gap:1rem;position:relative}.onb-nav-item:not(:last-child):after{background:#e2e8f0;background:var(--border-color,#e2e8f0);bottom:-16px;content:"";left:13px;position:absolute;top:28px;width:2px;z-index:1}[data-theme=dark] .onb-nav-item:not(:last-child):after{background:#ffffff1a}.onb-nav-item.completed:not(:last-child):after{background:var(--primary)}.onb-nav-icon{align-items:center;background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:2px solid #e2e8f0;border:2px solid var(--border-color,#e2e8f0);border-radius:50%;color:var(--text-muted);display:flex;font-size:.8rem;font-weight:700;height:28px;justify-content:center;transition:all .3s ease;width:28px;z-index:2}[data-theme=dark] .onb-nav-icon{background:#0003;border-color:#ffffff1a}.onb-nav-item.active .onb-nav-icon{box-shadow:0 0 0 4px rgba(var(--primary-rgb),.2)}.onb-nav-item.active .onb-nav-icon,.onb-nav-item.completed .onb-nav-icon{background:var(--primary);border-color:var(--primary);color:#fff}.onb-nav-text{display:flex;flex-direction:column;padding-top:2px}.onb-nav-title{color:var(--text-muted);font-size:.95rem;font-weight:600;transition:color .3s ease}.onb-nav-item.active .onb-nav-title,.onb-nav-item.completed .onb-nav-title{color:var(--text-main)}.onb-nav-desc{color:var(--text-tertiary);font-size:.8rem;margin-top:.2rem}.onb-main{flex:1 1;overflow-y:auto;padding:4rem 2rem;position:relative}.onb-content-wrapper,.onb-main{display:flex;flex-direction:column}.onb-content-wrapper{animation:onb-slide-up .4s cubic-bezier(.16,1,.3,1) forwards;margin:0 auto;max-width:600px;min-height:100%;width:100%}@keyframes onb-slide-up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.onb-header-group{margin-bottom:3rem}.onb-icon-wrapper{align-items:center;background:linear-gradient(135deg,rgba(var(--primary-rgb),.15),rgba(var(--primary-rgb),.05));border:1px solid rgba(var(--primary-rgb),.2);border-radius:16px;color:var(--primary);display:flex;height:64px;justify-content:center;margin-bottom:1.5rem;width:64px}.onb-title{color:var(--text-main);font-size:2.25rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem}.onb-subtitle{color:var(--text-muted);font-size:1.1rem;line-height:1.6;margin:0}.onb-form-section{flex:1 1}.onb-input-group{margin-bottom:1.75rem}.onb-label{color:var(--text-main);display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.onb-input-wrapper{position:relative}.onb-input{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 1px 3px #00000005;color:var(--text-main);font-size:1.05rem;padding:1rem 1.25rem;transition:all .2s ease;width:100%}[data-theme=dark] .onb-input{background:#1e293b;border-color:#ffffff1a}.onb-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.15);outline:none}.onb-input.with-icon{padding-left:3rem}.onb-input-icon{color:var(--text-tertiary);left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.onb-input:focus+.onb-input-icon,.onb-input:focus~.onb-input-icon{color:var(--primary)}.onb-upload-area{background:#00000005;background:var(--surface-2,#00000005);border:2px dashed #e2e8f0;border:2px dashed var(--border-color,#e2e8f0);border-radius:12px;cursor:pointer;padding:2.5rem;text-align:center;transition:all .2s ease}[data-theme=dark] .onb-upload-area{background:#0003;border-color:#ffffff26}.onb-upload-area:hover{background:rgba(var(--primary-rgb),.05);border-color:var(--primary)}.onb-toggle-group{background:#e2e8f0;background:var(--border-color,#e2e8f0);border-radius:30px;display:inline-flex;margin-bottom:2.5rem;padding:.35rem}[data-theme=dark] .onb-toggle-group{background:#334155}.onb-toggle-btn{background:#0000;border:none;border-radius:30px;color:var(--text-muted);cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 2rem;transition:all .2s ease}.onb-toggle-btn.active{background:#fff;background:var(--surface,#fff);box-shadow:0 2px 8px #0000001a;color:var(--text-main)}[data-theme=dark] .onb-toggle-btn.active{background:#1e293b}.onb-plan-card{background:#fff;background:var(--surface,#fff);border:1px solid var(--primary);border-radius:20px;box-shadow:0 12px 32px rgba(var(--primary-rgb),.1);padding:2rem}[data-theme=dark] .onb-plan-card{background:#1e293b}.onb-footer{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;justify-content:space-between;margin-top:4rem;padding-top:2rem}[data-theme=dark] .onb-footer{border-color:#ffffff1a}.onb-submit-btn{align-items:center;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.onb-submit-btn:hover{background:#2563eb;background:var(--primary-hover,#2563eb);transform:translateY(-1px)}.onb-skip-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.95rem;font-weight:500;transition:color .2s ease}.onb-skip-btn:hover{color:var(--text-main)}:root{--primary:#6366f1;--primary-hover:#4f46e5;--primary-light:#818cf8;--accent:#f59e0b;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--bg:#09090b;--surface:#ffffff08;--surface-2:#ffffff0d;--surface-3:#ffffff14;--surface-hover:#ffffff0f;--text-main:#f8fafc;--text-main-rgb:248,250,252;--text-muted:#94a3b8;--text-tertiary:#64748b;--text-secondary:#cbd5e1;--border:#ffffff14;--border-subtle:#ffffff0a;--primary-rgb:99,102,241;--accent-rgb:245,158,11;--success-rgb:16,185,129;--danger-rgb:239,68,68;--bg-grad-start:#09090b;--bg-grad-mid:#18181b;--bg-grad-end:#09090b;--bg-rgb:9,9,11;--radius-lg:20px;--radius-md:16px;--radius-sm:12px;--shadow-premium:0 3px 8px rgba(var(--text-main-rgb),0.06),inset 0 0 0 1px rgba(var(--bg-rgb),0.06);--shadow-premium-lg:0 12px 28px rgba(var(--text-main-rgb),0.12),inset 0 0 0 1px rgba(var(--bg-rgb),0.08);--shadow-sm:0 1px 2px rgba(var(--primary-rgb),0.04),0 1px 1px rgba(var(--primary-rgb),0.02);--shadow:0 6px 10px -3px rgba(var(--primary-rgb),0.04),0 3px 4px -2px rgba(var(--primary-rgb),0.02);--shadow-lg:0 12px 18px -6px rgba(var(--primary-rgb),0.06),0 6px 6px -4px rgba(var(--primary-rgb),0.03);--base-font-size:16px;--spacing-scale:1}html[data-theme=cloud]{--primary:#0070f3;--primary-hover:#0060df;--primary-light:#3291ff;--primary-rgb:0,112,243;--accent:#f5a623;--success:#0070f3;--warning:#f5a623;--danger:#e00;--bg:#fff;--surface:#fff;--surface-2:#f6f8fa;--surface-3:#f0f2f5;--surface-hover:#f1f3f5;--text-main:#111;--text-main-rgb:17,17,17;--text-muted:#666;--text-tertiary:#888;--text-secondary:#444;--border:#e1e4e8;--border-subtle:#f0f2f5;--accent-rgb:245,166,35;--success-rgb:0,112,243;--danger-rgb:238,0,0;--bg-grad-start:#f8fbff;--bg-grad-mid:#fff;--bg-grad-end:#f8fbff;--bg-rgb:255,255,255;--shadow-premium:0 4px 12px #0070f314,0 1px 2px #0000000d;--shadow-premium-lg:0 20px 40px #0070f31f,0 1px 2px #0000000d}html[data-theme=dark]{--primary:#6366f1;--primary-hover:#4f46e5;--primary-light:#818cf8;--accent:#f59e0b;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--bg:#09090b;--surface:#ffffff08;--surface-2:#ffffff0d;--surface-3:#ffffff14;--surface-hover:#ffffff0f;--text-main:#f8fafc;--text-main-rgb:248,250,252;--text-muted:#94a3b8;--text-tertiary:#64748b;--text-secondary:#cbd5e1;--border:#ffffff14;--border-subtle:#ffffff0a;--primary-rgb:99,102,241;--accent-rgb:245,158,11;--success-rgb:16,185,129;--danger-rgb:239,68,68;--bg-grad-start:#09090b;--bg-grad-mid:#18181b;--bg-grad-end:#09090b;--bg-rgb:9,9,11}html[data-theme=dark] .action-btn,html[data-theme=dark] .action-btn-premium,html[data-theme=dark] .btn-primary,html[data-theme=dark] .btn-secondary,html[data-theme=dark] .file-tree-refresh,html[data-theme=dark] .terminal-button,html[data-theme=dark] .vercel-back-btn-new,html[data-theme=dark] button{box-shadow:none!important}html[data-theme=dark] button:focus{box-shadow:0 0 0 3px #6366f10f!important;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.06)!important}html[data-theme=light]{--primary:#000;--primary-hover:#111827;--primary-light:#374151;--accent:#ff9500;--success:#16a34a;--warning:#facc15;--danger:#dc2626;--bg:#fff;--surface:#fff;--surface-2:#f3f4f6;--surface-3:#e5e7eb;--surface-hover:#f9fafb;--text-main:#111827;--text-main-rgb:17,24,39;--text-muted:#4b5563;--text-tertiary:#9ca3af;--text-secondary:#374151;--border:#e5e7eb;--border-subtle:#f3f4f6;--primary-rgb:0,0,0;--accent-rgb:255,149,0;--success-rgb:22,163,74;--danger-rgb:220,38,38;--bg-grad-start:#fff;--bg-grad-mid:#f9fafb;--bg-grad-end:#fff;--bg-rgb:255,255,255}html[data-font-size=small]{--base-font-size:14px}html[data-font-size=medium]{--base-font-size:16px}html[data-font-size=large]{--base-font-size:18px}html[data-font-size=xlarge]{--base-font-size:20px}html[data-ui-scale=compact]{--spacing-scale:0.75}html[data-ui-scale=comfortable]{--spacing-scale:1}html[data-ui-scale=spacious]{--spacing-scale:1.25}html{font-size:16px;font-size:var(--base-font-size);scroll-behavior:smooth;scroll-padding-top:100px;scrollbar-width:none}::-webkit-scrollbar{display:none;height:0;width:0}::-webkit-scrollbar-thumb{background:#6366f11a;background:rgba(var(--primary-rgb),.1);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:#6366f140;background:rgba(var(--primary-rgb),.25);background-clip:padding-box;border:2px solid #0000}[data-theme=cloud] ::-webkit-scrollbar-thumb{background:#ffffff14;background:var(--border)}[data-theme=cloud] ::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--text-tertiary)}[data-theme=cloud] body{background:#09090b;background:var(--bg)}[data-theme=cloud] body:after{background-image:radial-gradient(at 15% 10%,#6366f10d 0,#0000 65%),radial-gradient(at 85% 85%,#6366f108 0,#0000 60%);background-image:radial-gradient(at 15% 10%,rgba(var(--primary-rgb),.05) 0,#0000 65%),radial-gradient(at 85% 85%,rgba(var(--primary-rgb),.03) 0,#0000 60%)}[data-theme=cloud] .app-header,[data-theme=cloud] .app-sidebar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#ffffff08!important;background:var(--surface)!important;background-color:#ffffff08!important;background-color:var(--surface)!important;border-color:#ffffff14!important;border-color:var(--border)!important}[data-theme=cloud] .app-sidebar{background:#fcfdfe!important;border-right:none!important}[data-theme=cloud] .nav-item:not(.active):hover{background:#ffffff0d;background:var(--surface-2)}[data-theme=cloud] .nav-item.active{background:#6366f11a!important;background:rgba(var(--primary-rgb),.1)!important;color:#6366f1!important;color:var(--primary)!important}[data-theme=cloud] .app-brand-mark{background:#6366f1;background:var(--primary);color:#fff}[data-theme=cloud] .dashboard-app-unified-bar{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border)}[data-theme=cloud] .dashboard-app-unified-bar:hover{background:#f8fbff!important}[data-theme=cloud] .action-btn-premium.primary,[data-theme=cloud] .filter-tab.active{background:#6366f1!important;background:var(--primary)!important;box-shadow:none!important;color:#fff!important}[data-theme=cloud] button:not(.nav-item),[data-theme=cloud] button:not(.nav-item):hover{box-shadow:none!important}[data-theme=cloud] button:before{display:none}[data-theme=cloud] .user-profile-widget{background:#ffffff0d;background:var(--surface-2);border:1px solid #ffffff14;border:1px solid var(--border)}[data-theme=cloud] .breadcrumb-root{color:#f8fafc;color:var(--text-main)}[data-theme=cloud] .active-deployment-card,[data-theme=cloud] .card,[data-theme=cloud] .stat-card-premium,[data-theme=cloud] .vercel-premium-form{background:#fff!important;border-color:#ffffff14!important;border-color:var(--border)!important;box-shadow:none!important}[data-theme=cloud] .active-deployment-card:hover,[data-theme=cloud] .card:hover,[data-theme=cloud] .stat-card-premium:hover,[data-theme=cloud] .vercel-premium-form:hover{box-shadow:none!important;transform:none!important}[data-theme=cloud] .dashboard-search-wrapper{background:#fff!important;border:1px solid #ffffff14!important;border:1px solid var(--border)!important;box-shadow:0 1px 2px #0000000d!important}[data-theme=cloud] .dashboard-search-wrapper:focus-within{background:#fff!important;border-color:#6366f1!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px #6366f126!important;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)!important}[data-theme=cloud] .custom-modal-content,[data-theme=cloud] .dashboard-modal-content{box-shadow:none!important}[data-theme=cloud] .custom-modal-content,[data-theme=cloud] .dashboard-modal-content,[data-theme=cloud] .vercel-card-main{background:#fff!important;border-color:#ffffff14!important;border-color:var(--border)!important}[data-theme=cloud] .vercel-card-main:hover{background:#fcfdfe!important;border-color:#6366f1!important;border-color:var(--primary)!important}[data-theme=cloud] .vercel-card-sub{background:#0000!important;border:1px solid #ffffff14!important;border:1px solid var(--border)!important;box-shadow:none!important}[data-theme=cloud] .vercel-card-sub:hover{background:#6366f10a!important;background:rgba(var(--primary-rgb),.04)!important;border-color:#6366f1!important;border-color:var(--primary)!important;box-shadow:none!important}[data-theme=cloud] .card-header svg,[data-theme=cloud] .card-icon.hub{background:#0000!important;border:none!important;color:#6366f1!important;color:var(--primary)!important;padding:0!important}[data-theme=cloud] .vercel-btn-sm{background:#fff!important;border-color:#ffffff14!important;border-color:var(--border)!important;color:#6366f1!important;color:var(--primary)!important}[data-theme=cloud] .vercel-btn-sm:hover{background:#6366f1!important;background:var(--primary)!important;border-color:#6366f1!important;border-color:var(--primary)!important;color:#fff!important}[data-theme=cloud] .vercel-back-btn-new{background:#fff!important;border:1px solid #ffffff14!important;border:1px solid var(--border)!important;border-radius:8px!important;box-shadow:0 1px 2px #0070f30d!important;color:#6366f1!important;color:var(--primary)!important;font-weight:700!important;letter-spacing:-.01em!important;padding:.5rem 1rem!important}[data-theme=cloud] .vercel-back-btn-new:hover{background:#f0f7ff!important;border-color:#6366f1!important;border-color:var(--primary)!important;color:#4f46e5!important;color:var(--primary-hover)!important;transform:translateX(-2px)!important}[data-theme=cloud] .custom-modal-overlay,[data-theme=cloud] .dashboard-modal-overlay{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#0070f30d!important}[data-theme=cloud] .premium-drop-zone{background:#fcfdfe!important;border:2px dashed #ffffff14!important;border:2px dashed var(--border)!important;color:#94a3b8!important;color:var(--text-muted)!important}[data-theme=cloud] .premium-drop-zone:hover{background:#f0f7ff!important;border-color:#6366f1!important;border-color:var(--primary)!important;color:#6366f1!important;color:var(--primary)!important}[data-theme=cloud] input:not(.dashboard-search-input),[data-theme=cloud] select,[data-theme=cloud] textarea{background:#fff!important;border:1px solid #ffffff14!important;border:1px solid var(--border)!important;color:#f8fafc!important;color:var(--text-main)!important}[data-theme=cloud] input:not(.dashboard-search-input):focus,[data-theme=cloud] select:focus,[data-theme=cloud] textarea:focus{border-color:#6366f1!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px #6366f11a!important;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)!important}[data-theme=cloud] .status-badge{background:#fff!important;border-color:#ffffff14!important;border-color:var(--border)!important}[data-theme=cloud] .bar-icon,[data-theme=cloud] .dashboard-app-icon-wrapper{background:#f0f4f8!important;border-color:#ffffff14!important;border-color:var(--border)!important;color:#6366f1!important;color:var(--primary)!important}[data-theme=cloud] .app-name-text,[data-theme=cloud] .bar-name{color:#f8fafc!important;color:var(--text-main)!important}[data-theme=cloud] .bar-owner,[data-theme=cloud] .dashboard-app-owner{background:#6366f114!important;background:rgba(var(--primary-rgb),.08)!important;color:#6366f1!important;color:var(--primary)!important}[data-theme=cloud] .dashboard-app-unified-bar.active{background:#f0f7ff!important}[data-theme=cloud] .action-btn-mini{background:#fff!important;border-color:#ffffff14!important;border-color:var(--border)!important;color:#94a3b8!important;color:var(--text-muted)!important}[data-theme=cloud] .action-btn-mini:hover{background:#6366f1!important;background:var(--primary)!important;border-color:#6366f1!important;border-color:var(--primary)!important;color:#fff!important}[data-theme=cloud] .action-btn-mini.delete:hover,[data-theme=cloud] .action-btn-mini.stop:hover{background:#ef4444!important;background:var(--danger)!important;border-color:#ef4444!important;border-color:var(--danger)!important;color:#fff!important}[data-theme=cloud] .action-btn-mini.start:hover{background:#10b981!important;background:var(--success)!important;border-color:#10b981!important;border-color:var(--success)!important;color:#fff!important}[data-theme=cloud] .header-meta-tag{background:#f0f7ff!important;border-color:#6366f11a!important;border-color:rgba(var(--primary-rgb),.1)!important;color:#6366f1!important;color:var(--primary)!important}[data-theme=cloud] .user-profile-widget{background:#fff!important;border-color:#ffffff14!important;border-color:var(--border)!important;box-shadow:0 2px 8px #0000000d!important}[data-theme=cloud] .user-avatar-small{background:#6366f1!important;background:var(--primary)!important;box-shadow:0 4px 12px #6366f133!important;box-shadow:0 4px 12px rgba(var(--primary-rgb),.2)!important;color:#fff!important}[data-theme=cloud] .logout-btn-premium{color:#64748b!important;color:var(--text-tertiary)!important}[data-theme=cloud] .logout-btn-premium:hover{background:#ef4444!important;background:var(--danger)!important;color:#fff!important}[data-theme=cloud] .breadcrumb-active,[data-theme=cloud] .breadcrumb-divider{color:#f8fafc!important;color:var(--text-main)!important}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(165deg,#09090b,#18181b 50%,#09090b);background:linear-gradient(165deg,var(--bg-grad-start) 0,var(--bg-grad-mid) 50%,var(--bg-grad-end) 100%);background-attachment:fixed;background-color:#09090b;background-color:var(--bg);color:#f8fafc;color:var(--text-main);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;padding:0;transition:color .3s ease,background .3s ease;width:100%}#root,body,html{min-height:100vh}#root{background:inherit}body:after{background-image:radial-gradient(at 15% 10%,#6366f11f 0,#0000 65%),radial-gradient(at 85% 85%,#f59e0b14 0,#0000 60%);background-image:radial-gradient(at 15% 10%,rgba(var(--primary-rgb),.12) 0,#0000 65%),radial-gradient(at 85% 85%,rgba(var(--accent-rgb),.08) 0,#0000 60%);inset:0;opacity:1;pointer-events:none;position:fixed;z-index:-1}*{transition:background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}*,.container{box-sizing:border-box}.container{grid-gap:0;display:grid;gap:0;grid-template-columns:290px 1fr;grid-template-rows:1fr;height:100vh;left:0;margin:0;padding:0;position:fixed;top:0;width:100vw;z-index:1}.app-main-layout{display:contents}.app-sidebar{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background:#09090b;background:var(--bg);border-right:none;display:flex;flex-direction:column;flex-shrink:0;grid-column:1;grid-row:1;height:100%;overflow-x:hidden;overflow-y:auto;padding:1.5rem 0;position:relative;scrollbar-width:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:2001}.app-sidebar::-webkit-scrollbar{display:none;width:0}.app-sidebar::-webkit-scrollbar-track{background:#0000}.app-sidebar::-webkit-scrollbar-thumb{background:#ffffff14;background:var(--border);border-radius:3px}.app-sidebar::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--text-tertiary)}.app-sidebar.collapsed{width:100%}.app-sidebar.collapsed .sidebar-brand{padding:0 .5rem 1.5rem}.app-sidebar.collapsed .sidebar-brand-text{display:none}.app-content-area{grid-column:2;grid-row:1;height:100%;min-height:0;overflow-y:auto;padding:0;width:100%}.sidebar-brand{align-items:center;border-bottom:none;cursor:pointer;display:flex;gap:1rem;margin-bottom:1rem;padding:0 1.5rem 2rem;transition:opacity .2s ease}.sidebar-brand-wrapper{display:contents}.mobile-menu-toggle{display:none}.mobile-nav-wrapper{display:contents}.mobile-drawer,.mobile-drawer-footer,.mobile-menu-backdrop,.mobile-topbar{display:none}.desktop-nav-wrapper,.sidebar-nav-area{display:contents}.mobile-drawer-close,.mobile-nav-footer{display:none}.sidebar-brand:hover{opacity:.8}.sidebar-brand-text{display:flex;flex-direction:column;min-width:0}.sidebar-brand .app-title{-webkit-text-fill-color:unset;background:none;-webkit-background-clip:unset;background-clip:initial;color:#f8fafc;color:var(--text-main);font-size:1.35rem;font-weight:800;letter-spacing:-.01em;line-height:1;margin:0;text-transform:uppercase}.sidebar-brand .app-subtitle{color:#64748b;color:var(--text-tertiary);font-size:.7rem;font-weight:500;letter-spacing:.02em;margin-top:.35rem}.app-brand-mark{align-items:center;background:#6366f1;background:var(--primary);border-radius:8px;box-shadow:0 6px 18px #6366f129;box-shadow:0 6px 18px rgba(var(--primary-rgb),.16);color:#09090b;color:var(--bg);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.main-nav-container{padding:0 1rem}.nav-header{align-items:center;border-bottom:none;display:flex;justify-content:flex-end;margin-bottom:.25rem;padding:0 .4rem .5rem}.header-meta{color:#94a3b8;color:var(--text-muted);font-size:.75rem}.app-loading-screen{align-items:center;background:linear-gradient(165deg,#09090b,#18181b 50%,#09090b);background:linear-gradient(165deg,var(--bg-grad-start) 0,var(--bg-grad-mid) 50%,var(--bg-grad-end) 100%);display:flex;inset:0;justify-content:center;opacity:1;position:fixed;transition:opacity .5s ease;z-index:9999}.app-loading-screen.fade-out{opacity:0;pointer-events:none}.dashboard-app-unified-bar{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:1.5rem;min-height:80px;padding:1.25rem 1.75rem;position:relative;transition:all .3s ease}.dashboard-app-unified-bar:last-child{border-bottom:none}.dashboard-loading-screen{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff08,#ffffff0d);background:linear-gradient(135deg,var(--surface) 0,var(--surface-2) 100%);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-lg);color:#f8fafc;color:var(--text-main);display:flex;justify-content:center;margin-top:1rem;min-height:320px}.app-loading-inner{align-items:center;animation:loading-rise .6s cubic-bezier(.22,1,.36,1) both;display:flex;flex-direction:column;gap:.75rem}@keyframes loading-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.app-loading-logo{align-items:center;animation:loading-pulse 1.8s ease-in-out infinite;background:linear-gradient(135deg,#6366f124,#f8fafc1f);background:linear-gradient(135deg,rgba(var(--primary-rgb),.14) 0,rgba(var(--text-main-rgb),.12) 100%);border:1px solid #ffffff0a;border:1px solid var(--border-subtle);border-radius:22px;box-shadow:0 8px 40px #6366f126;box-shadow:0 8px 40px rgba(var(--primary-rgb),.15);color:#6366f1;color:var(--primary);display:flex;height:80px;justify-content:center;width:80px}@keyframes loading-pulse{0%,to{box-shadow:0 8px 32px #6366f12e;box-shadow:0 8px 32px rgba(var(--primary-rgb),.18)}50%{box-shadow:0 12px 48px #6366f15c;box-shadow:0 12px 48px rgba(var(--primary-rgb),.36)}}.app-loading-title{color:#f8fafc;color:var(--text-main);font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin-top:.25rem}.app-loading-subtitle{color:#94a3b8;color:var(--text-muted);font-size:.82rem;letter-spacing:.01em}.app-loading-dots{display:flex;gap:7px;margin-top:.5rem}.app-loading-dots span{animation:loading-dot 1.1s ease-in-out infinite;background:#6366f1;background:var(--primary);border-radius:50%;height:7px;opacity:.25;width:7px}.app-loading-dots span:nth-child(2){animation-delay:.18s}.app-loading-dots span:nth-child(3){animation-delay:.36s}@keyframes loading-dot{0%,80%,to{opacity:.22;transform:scale(.85)}40%{opacity:1;transform:scale(1.2)}}.app-header{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#09090b;background:var(--bg);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);height:64px;justify-content:space-between;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:2000}.app-header,.breadcrumb-nav{align-items:center;display:flex}.breadcrumb-nav{flex-wrap:wrap;font-size:.78rem;font-weight:600;gap:.65rem}.breadcrumb-root{color:#f8fafc;color:var(--text-main);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.breadcrumb-divider{color:#f8fafc;color:var(--text-main);font-weight:300}.breadcrumb-active{color:#f8fafc;color:var(--text-main);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.header-meta-group{align-items:center;display:flex;gap:1.5rem}.header-meta-tag{border:1px solid #ffffff0a;border:1px solid var(--border-subtle);border-radius:999px;color:#94a3b8;color:var(--text-muted);font-size:.75rem;font-weight:700;gap:.5rem;padding:.35rem .75rem}.header-meta-tag,.user-profile-widget{align-items:center;background:#ffffff0d;background:var(--surface-2);display:flex}.user-profile-widget{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;gap:.25rem;padding:.25rem .4rem;transition:all .2s ease}.user-profile-widget:hover{background:#ffffff14;background:var(--surface-3);border-color:#94a3b8;border-color:var(--text-muted)}.user-profile-main{align-items:center;border-right:1px solid #ffffff14;border-right:1px solid var(--border);display:flex;gap:.65rem;margin-right:.25rem;padding-right:.5rem}.user-avatar-small{align-items:center;background:#f8fafc;background:var(--text-main);border-radius:50%;box-shadow:0 2px 8px #f8fafc26;box-shadow:0 2px 8px rgba(var(--text-main-rgb),.15);color:#09090b;color:var(--bg);display:flex;height:28px;justify-content:center;width:28px}.user-details-mini{display:flex;flex-direction:column;line-height:1.2}.user-name-bold{color:#f8fafc;color:var(--text-main);font-size:.82rem;font-weight:800}.user-role-mini{color:#64748b;color:var(--text-tertiary);font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.logout-btn-premium{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.logout-btn-premium:hover{background:#ef4444;background:var(--danger);box-shadow:0 4px 12px #ef444459;box-shadow:0 4px 12px rgba(var(--danger-rgb),.35);color:#09090b;color:var(--bg);transform:scale(1.08)}html[data-theme=cloud] .app-sidebar{border-right:none!important}html[data-theme=cloud] .app-header,html[data-theme=cloud] .app-sidebar{background:#ffffff08!important;background:var(--surface)!important;color:#f8fafc!important;color:var(--text-main)!important}html[data-theme=cloud] .app-header{border-color:#ffffff14!important;border-color:var(--border)!important}html[data-theme=cloud] .app-brand-mark{background:#6366f1!important;background:var(--primary)!important;box-shadow:0 8px 24px #6366f12e!important;box-shadow:0 8px 24px rgba(var(--primary-rgb),.18)!important;color:#09090b!important;color:var(--bg)!important}html[data-theme=cloud] .nav-item{background:#0000!important;color:#94a3b8!important;color:var(--text-muted)!important}html[data-theme=cloud] .nav-item:hover{background:#ffffff0f!important;background:var(--surface-hover)!important;color:#f8fafc!important;color:var(--text-main)!important}html[data-theme=cloud] .nav-item.active{background:#6366f114!important;background:rgba(var(--primary-rgb),.08)!important;box-shadow:none!important;color:#6366f1!important;color:var(--primary)!important}html[data-theme=cloud] .nav-icon svg{stroke:currentColor!important;color:inherit!important}html[data-theme=cloud] .main-nav,html[data-theme=cloud] .main-nav-container{background:#0000!important;color:#f8fafc!important;color:var(--text-main)!important}html[data-theme=cloud] .nav-section-label{color:#64748b!important;color:var(--text-tertiary)!important}h1{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#6366f1,#f59e0b);background:linear-gradient(120deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;font-size:2.75rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0}.user-pill{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;border-radius:var(--radius-sm);display:flex;gap:.75rem;padding:.5rem .75rem;transition:background .2s ease,border-color .2s ease}.user-pill:hover{background:#ffffff0f;background:var(--surface-hover);border-color:#ffffff14;border-color:var(--border)}.user-pill b{color:#6366f1;color:var(--primary);font-weight:700}.card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff08;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:20px;box-shadow:0 3px 8px #f8fafc0f,inset 0 0 0 1px #09090b0f;box-shadow:var(--shadow-premium);margin-bottom:2rem;padding:2.5rem;transition:all .4s cubic-bezier(.19,1,.22,1)}.card:hover{border-color:#6366f133;border-color:rgba(var(--primary-rgb),.2);box-shadow:0 12px 28px #f8fafc1f,inset 0 0 0 1px #09090b14;box-shadow:var(--shadow-premium-lg)}.upload-card{display:flex;flex-direction:column;gap:1rem;min-height:auto;padding-bottom:1.5rem}.deploy-history,.deploy-inline-log{background:#0000}.card:hover{border-color:#ffffff14;border-color:var(--border);box-shadow:0 12px 18px -6px #6366f10f,0 6px 6px -4px #6366f108;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stats-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1rem}.stat-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0d;background:var(--surface-2);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 3px 8px #f8fafc0f,inset 0 0 0 1px #09090b0f;box-shadow:var(--shadow-premium);padding:1.5rem;transition:all .4s cubic-bezier(.19,1,.22,1)}.stat-card:hover{background:#ffffff0f;background:var(--surface-hover);border-color:#6366f14d;border-color:rgba(var(--primary-rgb),.3);border-color:#ffffff14;border-color:var(--border);box-shadow:0 12px 28px #f8fafc1f,inset 0 0 0 1px #09090b14;box-shadow:var(--shadow-premium-lg);box-shadow:0 6px 10px -3px #6366f10a,0 3px 4px -2px #6366f105;box-shadow:var(--shadow);transform:translateY(-4px) scale(1.01);transform:translateY(-4px) scale(1.02);transition:all .3s ease}.stat-label{color:#94a3b8;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.stat-value{color:#f8fafc;color:var(--text-main);font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1;margin-top:.25rem}.main-nav-container{border:none;border-radius:0;overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-width:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.main-nav,.main-nav-container{background:#0000;display:flex;flex:1 1;flex-direction:column}.main-nav{border:none;gap:.75rem;padding:.75rem 1.5rem}.nav-section{display:flex;flex-direction:column;gap:.4rem}.nav-section-label{color:#64748b;color:var(--text-tertiary);font-size:.65rem;font-weight:900;letter-spacing:.12em;opacity:.8;padding:1.75rem .85rem .65rem;text-transform:uppercase}.nav-item{align-items:center;background:#0000;border:none;border-radius:12px;color:#94a3b8;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.85rem;justify-content:flex-start;margin:0 .5rem .35rem;padding:.75rem 1rem;position:relative;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:calc(100% - 1rem)}.nav-item:hover{background:#ffffff0f;background:var(--surface-hover);color:#f8fafc;color:var(--text-main)}.nav-item.active{background:#6366f114;background:rgba(var(--primary-rgb),.08);box-shadow:none;color:#6366f1;color:var(--primary);font-weight:700}.nav-item.nav-item-deploy{border-left:3px solid #0000}.nav-item.nav-item-deploy.active,.nav-item.nav-item-deploy:hover{background:linear-gradient(90deg,#6366f11a,#0000)!important;background:linear-gradient(90deg,rgba(var(--primary-rgb),.1) 0,#0000 100%)!important;border-left:3px solid #6366f1!important;border-left:3px solid var(--primary)!important;color:#6366f1!important;color:var(--primary)!important}.nav-item.nav-item-deploy.active .nav-icon,.nav-item.nav-item-deploy:hover .nav-icon{color:#6366f1!important;color:var(--primary)!important;opacity:1!important}.nav-item.nav-item-ai{border-left:3px solid #0000}.nav-item.nav-item-ai.active,.nav-item.nav-item-ai:hover{background:linear-gradient(90deg,#f59e0b1a,#0000)!important;background:linear-gradient(90deg,rgba(var(--accent-rgb),.1) 0,#0000 100%)!important;border-left:3px solid #f59e0b!important;border-left:3px solid var(--accent)!important;color:#f8fafc!important;color:var(--text-main)!important}.nav-item.nav-item-ai.active .nav-icon,.nav-item.nav-item-ai:hover .nav-icon{color:#f59e0b!important;color:var(--accent)!important;opacity:1!important}.nav-icon{align-items:center;color:#94a3b8;color:var(--text-muted);display:flex;flex-shrink:0;height:18px;justify-content:center;opacity:.8;transition:all .2s ease;width:18px}.nav-icon svg{stroke:currentColor;fill:none;color:inherit}.nav-item:hover .nav-icon{color:#f8fafc;color:var(--text-main);opacity:1}.nav-item.active .nav-icon{color:#6366f1;color:var(--primary);opacity:1}.nav-label{color:inherit;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.nav-badge{background:#6366f11f;background:rgba(var(--primary-rgb),.12);border:1px solid #6366f12e;border:1px solid rgba(var(--primary-rgb),.18);border-radius:6px;color:#6366f1;color:var(--primary);display:inline-flex;flex-shrink:0;font-size:.62rem;font-weight:800;height:18px;letter-spacing:.03em;min-width:24px;padding:0 6px;text-transform:uppercase}.nav-badge,.nav-expand-icon{align-items:center;justify-content:center;margin-left:auto}.nav-expand-icon{display:flex;opacity:.5;transition:transform .2s ease}.nav-sub-items{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background:#09090b;background:var(--bg);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;gap:.25rem;left:calc(100% + 12px);max-height:0;opacity:0;overflow:hidden;padding:.75rem;position:absolute;top:0;transform:translateX(10px);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;width:220px;z-index:9999}.nav-item-wrapper:hover .nav-sub-items{max-height:500px;opacity:1;transform:translateX(0);visibility:visible}.nav-item-wrapper:hover .nav-expand-icon{transform:rotate(-90deg)}.nav-sub-items.force-hide{max-height:0!important;opacity:0!important;transform:translateX(10px)!important;visibility:hidden!important}.nav-sub-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.75rem;justify-content:flex-start;padding:.65rem .85rem;text-align:left;transition:all .2s ease;width:100%}.nav-sub-item:hover{background:#ffffff0d;background:var(--surface-2);color:#f8fafc;color:var(--text-main);transform:translateX(4px)}.nav-sub-item.active{background:#6366f11a;background:rgba(var(--primary-rgb),.1);color:#6366f1;color:var(--primary)}.nav-sub-icon{align-items:center;color:#94a3b8;color:var(--text-muted);display:flex;height:14px;justify-content:center;opacity:.8;transition:all .2s ease;width:14px}.nav-sub-item:hover .nav-sub-icon{color:#f8fafc;color:var(--text-main);opacity:1}.nav-sub-item.active .nav-sub-icon{color:#6366f1;color:var(--primary);opacity:1}.view-section{display:none;min-height:100%;overflow:visible;padding:2rem}.no-scroll-deploy-embedded .view-section{overflow-y:hidden}.view-section.active{display:block}.tabs{background:#ffffff08;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:2rem;padding:.25rem;width:-webkit-fit-content;width:fit-content}.tab,.tabs{transition:all .2s ease}.tab{background:#0000;border:none;border-radius:12px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.tab.active{background:#6366f1;background:var(--primary);border-color:#0000;box-shadow:0 4px 12px #6366f140;box-shadow:0 4px 12px rgba(var(--primary-rgb),.25);color:#09090b;color:var(--bg)}.deploy-tab-icon{align-items:center;display:inline-flex;opacity:.9}.tab-content{display:none}.tab-content.active{display:block}.form-group{margin-bottom:.85rem}label{align-items:center;color:#f8fafc;color:var(--text-main);display:block;display:flex;font-size:.9rem;font-weight:700;gap:.6rem;letter-spacing:-.01em;margin-bottom:.65rem}input[type=email],input[type=number],input[type=password],input[type=text],input[type=url],select{background:#0000;border:none;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);border-radius:0;box-sizing:border-box;color:#f8fafc;color:var(--text-main);font-family:inherit;font-size:.95rem;font-weight:400;outline:none;padding:.875rem 1rem;transition:border-color .2s ease;width:100%}input:not(.dashboard-search-input):focus,select:focus{border-bottom-color:#6366f1;border-bottom-color:var(--primary);box-shadow:none}input::placeholder{color:#94a3b8;color:var(--text-muted);font-weight:400;opacity:.9}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;cursor:pointer;padding-right:2.5rem}.form-help-text{color:#cbd5e1;color:var(--text-secondary);font-size:.85rem;font-weight:500;line-height:1.5;margin-top:.5rem;opacity:.9}.hub-selected-badge{background:#10b9811a;background:rgba(var(--success-rgb),.1)}.hub-port-detecting,.hub-selected-badge{border-radius:6px;font-weight:500;padding:.125rem .5rem}.hub-port-detecting{font-size:.7rem}input:not(.dashboard-search-input):focus,select:focus{background:#ffffff08;background:var(--surface);border-color:#6366f1;border-color:var(--primary);box-shadow:0 0 0 4px #6366f11f,0 8px 20px #6366f114;box-shadow:0 0 0 4px rgba(var(--primary-rgb),.12),0 8px 20px rgba(var(--primary-rgb),.08);transform:translateY(-1px)}.drop-zone{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff0d;background:var(--surface-2);border:2px dashed #6366f12e;border:2px dashed rgba(var(--primary-rgb),.18);border-radius:20px;border-radius:var(--radius-lg);color:#94a3b8;color:var(--text-muted);cursor:pointer;padding:3.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.drop-zone:hover{background:#ffffff0f;background:var(--surface-hover);color:#6366f1;color:var(--primary);transform:scale(1.01);transition:all .2s ease}.drop-zone.dragover,.drop-zone:hover{border-color:#6366f1;border-color:var(--primary)}.drop-zone.dragover{background:#6366f11a;background:rgba(var(--primary-rgb),.1);box-shadow:0 0 0 8px #6366f11f;box-shadow:0 0 0 8px rgba(var(--primary-rgb),.12);color:#f8fafc;color:var(--text-main);transform:scale(1.02)}.deploy-file-name{color:#6366f1;color:var(--primary);font-weight:700;gap:.45rem;margin:.65rem 0 0}.deploy-file-name,button{align-items:center;display:inline-flex}button{background:linear-gradient(135deg,#6366f1,#818cf8);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border:none;border-radius:12px;border-radius:var(--radius-sm);box-shadow:0 6px 16px #6366f147;box-shadow:0 6px 16px rgba(var(--primary-rgb),.28);color:#09090b;color:var(--bg);cursor:pointer;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:.875rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.deploy-submit-icon{align-items:center;display:inline-flex}.deploy-upload-progress{margin:1rem 0 1.15rem}.deploy-upload-progress-label{color:#94a3b8;color:var(--text-muted);font-size:.82rem;font-weight:700;margin-bottom:.45rem}.deploy-upload-progress-track{background:#6366f11f;background:rgba(var(--primary-rgb),.12);border-radius:999px;height:10px;overflow:hidden}.deploy-upload-progress-fill{background:linear-gradient(90deg,#6366f1,#818cf8);background:linear-gradient(90deg,var(--primary) 0,var(--primary-light) 100%);border-radius:inherit;height:100%;transition:width .25s ease}.deploy-log-modal-backdrop{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f172a6b;display:flex;inset:0;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem;position:fixed;z-index:9500}.deploy-log-modal{background:#ffffff08;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:24px;box-shadow:0 30px 80px #6366f126;box-shadow:0 30px 80px rgba(var(--primary-rgb),.15);max-height:min(84vh,860px);padding:1.2rem;position:relative;width:min(760px,calc(100vw - 3rem))}.deploy-log-modal,.deploy-log-modal-content{display:flex;flex-direction:column;gap:1rem;overflow:hidden}.deploy-log-modal-content{flex:1 1 auto;min-height:0}.deploy-log-inline-content{align-items:stretch;display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.deploy-log-modal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding-right:3.5rem}.deploy-log-modal-header>div:first-child{flex:1 1 auto;min-width:0}.deploy-log-modal-eyebrow{align-items:center;color:#6366f1;color:var(--primary);display:inline-flex;font-size:.72rem;font-weight:800;gap:.45rem;letter-spacing:.08em;text-transform:uppercase}.deploy-log-modal-title{color:#f8fafc;color:var(--text-main);font-size:1.15rem;font-weight:800;margin-top:.35rem;overflow-wrap:anywhere;word-break:break-word}.deploy-log-close{background:#ffffff0d;background:var(--surface-2);border:1px solid #6366f124;border:1px solid rgba(var(--primary-rgb),.14);border-radius:999px;box-shadow:0 8px 20px #0f172a1f;height:40px;padding:0;position:absolute;right:1rem;top:1rem;width:40px;z-index:3}.deploy-log-summary-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.deploy-log-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:800;gap:.5rem;padding:.55rem .85rem}.deploy-log-status-running{background:#6366f11f;background:rgba(var(--primary-rgb),.12);color:#6366f1;color:var(--primary)}.deploy-log-status-success{background:#10b9811f;background:rgba(var(--success-rgb),.12);color:#10b981;color:var(--success)}.deploy-log-status-error{background:#ef44441f;background:rgba(var(--danger-rgb),.12);color:#ef4444;color:var(--danger)}.deploy-log-subtext{color:#64748b;color:var(--text-tertiary);font-size:.78rem;overflow-wrap:anywhere}.deploy-dns-card{background:#6366f114;background:rgba(var(--primary-rgb),.08);border:1px solid #6366f13d;border:1px solid rgba(var(--primary-rgb),.24);border-radius:16px;padding:.9rem}.deploy-dns-title{color:#f8fafc;color:var(--text-main);font-size:.88rem;font-weight:800}.deploy-dns-subtitle{color:#94a3b8;color:var(--text-muted);font-size:.78rem;margin-top:.25rem}.deploy-dns-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.7rem}.deploy-dns-item{background:#ffffff0d;background:var(--surface-2);border:1px solid #6366f129;border:1px solid rgba(var(--primary-rgb),.16);border-radius:12px;padding:.6rem .7rem}.deploy-dns-label{color:#64748b;color:var(--text-tertiary);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.deploy-dns-value{color:#f8fafc;color:var(--text-main);font-size:.82rem;font-weight:800;margin-top:.2rem;word-break:break-word}.deploy-milestones{grid-gap:.75rem;display:grid;flex:0 1 auto;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-height:0;overflow:auto}.deploy-milestone{align-items:flex-start;background:#ffffff0d;background:var(--surface-2);border:1px solid #ffffff0a;border:1px solid var(--border-subtle);border-radius:16px;display:flex;gap:.7rem;padding:.9rem;transition:all .3s ease}.deploy-milestone-running{background:#6366f114;background:rgba(var(--primary-rgb),.08);border-color:#6366f133;border-color:rgba(var(--primary-rgb),.2)}.deploy-milestone-completed{background:#10b98114;background:rgba(var(--success-rgb),.08);border-color:#10b9812e;border-color:rgba(var(--success-rgb),.18)}.deploy-milestone-failed{background:#ef444414;background:rgba(var(--danger-rgb),.08);border-color:#ef444433;border-color:rgba(var(--danger-rgb),.2)}.deploy-milestone-icon{align-items:center;color:currentColor;display:inline-flex;justify-content:center;min-width:20px;width:20px}.deploy-milestone-label{color:#f8fafc;color:var(--text-main);font-size:.86rem;font-weight:800}.deploy-milestone-message{color:#94a3b8;color:var(--text-muted);font-size:.76rem;line-height:1.45;margin-top:.25rem;min-width:0;overflow-wrap:anywhere;word-break:break-word}.deploy-milestone-dot{background:#6366f13d;background:rgba(var(--primary-rgb),.24);border-radius:50%;height:10px;margin-top:3px;width:10px}.deploy-log-terminal{background:#ffffff14;background:var(--surface-3);border-radius:18px;box-shadow:inset 0 1px 0 #6366f10a;box-shadow:inset 0 1px 0 rgba(var(--primary-rgb),.04);color:#cbd5e1;color:var(--text-secondary);flex:1 1 auto;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;max-height:320px;min-height:220px;min-height:0;min-width:0;overflow:auto;padding:1rem;transition:all .3s ease}.deploy-log-line{grid-gap:.85rem;align-items:start;display:grid;font-size:.78rem;gap:.85rem;grid-template-columns:82px minmax(0,1fr);line-height:1.55;min-width:0;padding:.15rem 0}.deploy-log-line-warning{color:#f59e0b;color:var(--accent)}.deploy-log-line-error{color:#ef4444;color:var(--danger)}.deploy-log-time{color:#818cf8;color:var(--primary-light);min-width:0}.deploy-log-message{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.deploy-log-empty{color:#94a3b8;color:var(--text-muted);font-size:.82rem}.deploy-spin{animation:deploy-spin 1s linear infinite}@keyframes deploy-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.deploy-log-modal-backdrop{align-items:stretch;padding:.65rem}.deploy-log-modal{border-radius:18px;gap:.85rem;height:calc(100dvh - 1.3rem);max-height:calc(100dvh - 1.3rem);padding:.95rem;width:100%}.deploy-log-modal-content{gap:.85rem}.deploy-log-modal-header{gap:.75rem;padding-right:3.2rem}.deploy-log-modal-title{font-size:1rem}.deploy-log-summary-row{align-items:flex-start;gap:.65rem}.deploy-milestones{grid-template-columns:1fr;max-height:26dvh}.deploy-log-terminal{border-radius:14px;max-height:none;min-height:140px;padding:.85rem}.deploy-dns-grid,.deploy-log-line{grid-template-columns:1fr}.deploy-log-line{gap:.2rem}.deploy-log-time{font-size:.7rem}}@media (max-width:480px){.deploy-log-modal-backdrop{padding:0}.deploy-log-modal{border-left:0;border-radius:0;border-right:0;max-height:100dvh;min-height:100dvh;padding:.85rem;width:100%}.deploy-log-modal-eyebrow{font-size:.66rem;letter-spacing:.05em}.deploy-log-modal-header{align-items:flex-start;gap:.6rem}.deploy-log-close{height:36px;right:.75rem;top:.75rem;width:36px}.deploy-log-status{justify-content:center;width:100%}.deploy-log-subtext{font-size:.72rem;text-align:center;width:100%}.deploy-milestone{padding:.8rem}.deploy-milestone-label{font-size:.82rem}.deploy-milestones{max-height:24dvh}.deploy-log-terminal{min-height:120px;padding:.75rem}.deploy-log-message,.deploy-milestone-message{font-size:.74rem}}button:before{background:linear-gradient(135deg,#09090b26,#0000);background:linear-gradient(135deg,rgba(var(--bg-rgb),.15) 0,#0000 100%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}button:hover:before{opacity:1}button:hover{box-shadow:0 10px 24px #6366f157;box-shadow:0 10px 24px rgba(var(--primary-rgb),.34);transform:translateY(-2px)}button:active{transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.5}.btn-ghost{background:#0000;border:1.5px solid #6366f14d;border:1.5px solid rgba(var(--primary-rgb),.3);box-shadow:none;color:#6366f1;color:var(--primary)}.btn-ghost:before{background:linear-gradient(135deg,#6366f11f,#0000);background:linear-gradient(135deg,rgba(var(--primary-rgb),.12) 0,#0000 100%)}.btn-ghost:hover{background:#6366f10f;background:rgba(var(--primary-rgb),.06);border-color:#6366f1;border-color:var(--primary);box-shadow:0 6px 14px #6366f133;box-shadow:0 6px 14px rgba(var(--primary-rgb),.2);color:#6366f1;color:var(--primary);transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#ef4444);background:linear-gradient(135deg,var(--danger) 0,var(--danger) 100%);border:none;color:#09090b;color:var(--bg);transition:all .3s ease}.btn-danger:hover{box-shadow:0 10px 24px #ef444459;box-shadow:0 10px 24px rgba(var(--danger-rgb),.35)}.app-item{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff08;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-md);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.app-item:hover{background:#ffffff0f;background:var(--surface-hover);border-color:#ffffff14;border-color:var(--border);box-shadow:0 6px 10px -3px #6366f10a,0 3px 4px -2px #6366f105;box-shadow:var(--shadow);transform:translateY(-2px);transition:all .2s ease}.status-msg{border:1px solid;border-radius:16px;border-radius:var(--radius-md);box-shadow:0 10px 30px #f8fafc26;box-shadow:0 10px 30px rgba(var(--text-main-rgb),.15);font-weight:600;left:50%;opacity:1;padding:1rem 1.5rem;position:fixed;top:2rem;transform:translateX(-50%) translateY(0);transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1);will-change:opacity,transform;z-index:9999}.status-msg.success{background:#10b981f2;background:rgba(var(--success-rgb),.95);border-color:#10b9813d;border-color:rgba(var(--success-rgb),.24);color:#09090b;color:var(--bg)}.status-msg.error{background:#ef4444f2;background:rgba(var(--danger-rgb),.95);border-color:#ef444433;border-color:rgba(var(--danger-rgb),.2);color:#09090b;color:var(--bg)}.status-msg.info{background:#6366f1f2;background:rgba(var(--primary-rgb),.95);border-color:#6366f133;border-color:rgba(var(--primary-rgb),.2);color:#09090b;color:var(--bg)}.status-msg a{color:inherit;text-decoration:underline}.status-msg.hide{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(-20px)}.status-msg.show{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:1440px){h1{font-size:2.3rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}@media (max-width:1024px){.container{padding:2.5rem 1.25rem}header{flex-direction:column}.app-header,header{align-items:flex-start}.app-header{width:100%}.app-header-right{justify-content:space-between;margin-left:0;width:100%}h1{font-size:2rem}.stats-grid{gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-card{padding:1rem}.stat-label{font-size:.7rem}.stat-value{font-size:1.75rem}.app-item{align-items:stretch;flex-direction:column}.app-actions{justify-content:flex-start;width:100%}}@media (max-width:768px){.container{padding:2rem 1rem}header{align-items:flex-start;flex-direction:column;margin-bottom:1.5rem}.app-header{padding:.95rem 1rem}.app-title{font-size:1.45rem}.app-subtitle{font-size:.76rem}.app-header-right{display:none!important}.app-last-updated{width:-webkit-fit-content;width:fit-content}.app-user-pill{justify-content:space-between;width:100%}h1{font-size:1.75rem}.stats-grid{gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.875rem}.stat-card{padding:.875rem}.stat-label{font-size:.65rem;margin-bottom:.35rem}.stat-value{font-size:1.5rem}button{font-size:.875rem;padding:.75rem 1.25rem}input[type=number],input[type=password],input[type=text],select{font-size:.875rem;padding:.75rem 1rem}.drop-zone{font-size:.9rem;padding:2.5rem}.nav-item{padding:.65rem 1rem}.nav-item,.tab{font-size:.875rem}.tab{padding:.65rem 1.25rem}.app-item{flex-direction:column;gap:.75rem;padding:.875rem}.app-actions{gap:.4rem;justify-content:flex-start;width:100%}.status-badge{font-size:.7rem;padding:.3rem .65rem}.status-msg{font-size:.9rem;padding:1rem 1.25rem}.tabs{gap:.375rem;margin-bottom:1.5rem;padding:.375rem}}@media (max-width:598px){.container{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:0}header{margin-bottom:1.25rem}.app-sidebar{border-bottom:1px solid #ffffff0a;border-bottom:1px solid var(--border-subtle);border-right:none;grid-row:1}.app-content-area{grid-row:2;padding:1.5rem 0}h1{font-size:1.5rem}.stats-grid{gap:.45rem;grid-template-columns:1fr}.stat-card{padding:.8rem}.stat-label{font-size:.6rem;margin-bottom:.3rem}.stat-value{font-size:1.375rem}button{font-size:.8rem;min-height:36px;padding:.65rem 1rem}input[type=number],input[type=password],input[type=text],select{font-size:.8rem;min-height:36px;padding:.65rem .875rem}.nav-item{padding:.6rem .875rem}.nav-item,.tab{font-size:.8rem}.tab{min-height:36px;padding:.6rem 1rem}.app-item{gap:.5rem;padding:.75rem}.app-actions button{flex:0 1 auto;font-size:.75rem;padding:.55rem .75rem}.app-details{font-size:.85rem}.status-badge{font-size:.65rem;padding:.25rem .6rem}.status-msg{font-size:.85rem;padding:.875rem 1rem}.tabs{gap:.3rem;padding:.3rem}.form-group,.tabs{margin-bottom:1.25rem}label{font-size:.8rem;margin-bottom:.35rem}}@media (max-width:479px){.container{padding:1.25rem .75rem}header{margin-bottom:1rem}h1{font-size:1.375rem;font-weight:700}.stats-grid{gap:.375rem;grid-template-columns:1fr;margin-bottom:.75rem}.stat-card{border-radius:.375rem;padding:.7rem}.stat-label{font-size:.55rem;letter-spacing:.04em}.stat-value{font-size:1.25rem;margin-top:.2rem}button{font-size:.75rem;min-height:32px;padding:.55rem .875rem}button:disabled{opacity:.55}input[type=number],input[type=password],input[type=text],select{font-size:.75rem;min-height:32px;padding:.55rem .75rem}input:not(.dashboard-search-input):focus,select:focus{box-shadow:0 0 0 3px #3b82f614}.nav-item{gap:.4rem;padding:.5rem .75rem}.nav-item,.tab{font-size:.75rem}.tab{min-height:32px;padding:.5rem .875rem}.app-item{border-radius:.35rem;gap:.35rem;padding:.625rem}.app-actions{gap:.25rem}.app-actions button{flex:0 1 auto;font-size:.7rem;min-width:60px;padding:.5rem .65rem}.app-details{font-size:.8rem}.status-badge{font-size:.6rem;padding:.2rem .5rem}.status-msg{font-size:.8rem;padding:.75rem .875rem}.status-msg,.tabs{margin-bottom:1rem}.tabs{gap:.25rem;padding:.25rem}.form-group{margin-bottom:1rem}label{font-size:.75rem;margin-bottom:.3rem}.drop-zone{border-radius:.375rem;font-size:.75rem;padding:1.5rem}.nav-icon{font-size:1rem}.main-nav-container{margin-bottom:1.5rem}.main-nav{gap:.3rem;padding:.25rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.card{animation:scaleIn .4s cubic-bezier(.4,0,.2,1)}div[class*=app-details]{box-shadow:inset 0 1px 3px #6366f10a;box-shadow:inset 0 1px 3px rgba(var(--primary-rgb),.04)}div[style*=linear-gradient]{transition:all .3s cubic-bezier(.4,0,.2,1)}div[style*=linear-gradient]:hover{box-shadow:0 4px 12px #f8fafc1a!important;box-shadow:0 4px 12px rgba(var(--text-main-rgb),.1)!important;transform:translateY(-2px)}html[data-ui-scale=compact] .container{padding:2.25rem 1.125rem}html[data-ui-scale=spacious] .container{padding:3.75rem 1.875rem}html[data-ui-scale=compact] .card{margin-bottom:1.125rem;padding:.9375rem}html[data-ui-scale=spacious] .card{margin-bottom:1.875rem;padding:1.5625rem}html[data-ui-scale=compact] .stat-card{padding:.6rem .6375rem}html[data-ui-scale=spacious] .stat-card{padding:1rem 1.0625rem}html[data-ui-scale=compact] button{padding:.45rem .75rem}html[data-ui-scale=spacious] button{padding:.75rem 1.25rem}html[data-ui-scale=compact] .app-item{padding:.4875rem .6375rem}html[data-ui-scale=spacious] .app-item{padding:.8125rem 1.0625rem}html[data-ui-scale=compact] .stats-grid{gap:.4875rem}html[data-ui-scale=spacious] .stats-grid{gap:.8125rem}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff14;background:var(--border);background-clip:content-box;border:3px solid #0000;border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#6366f14d;background:rgba(var(--primary-rgb),.3);background-clip:content-box}button,input,select{border-radius:12px}.user-pill{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff08;background:var(--surface);border:1px solid #ffffff0a;border:1px solid var(--border-subtle);box-shadow:0 3px 8px #f8fafc0f,inset 0 0 0 1px #09090b0f;box-shadow:var(--shadow-premium)}.hub-import-container{background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;gap:1rem;padding:.5rem}.hub-mode-bar{border-radius:8px;display:flex;gap:.25rem;margin-bottom:.5rem;padding:.25rem}.hub-mode-bar,.hub-mode-btn{background:#0000;border:none}.hub-mode-btn{align-items:center;border-radius:6px;color:#94a3b8;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:1 1;font-size:.875rem;font-weight:500;gap:.375rem;justify-content:center;padding:.625rem .875rem;transition:color .15s ease}.hub-mode-btn:hover{color:#f8fafc;color:var(--text-main)}.hub-mode-btn.active{background:#6366f1;background:var(--primary);border-color:#0000;color:#09090b;color:var(--bg)}.hub-search-panel{background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;gap:1.25rem;padding:1rem}.hub-search-input-wrap{align-items:center;display:flex;margin:0;max-width:100%;position:relative;width:100%}.hub-search-icon{color:#64748b;color:var(--text-tertiary);left:.875rem;opacity:.7;pointer-events:none;position:absolute;z-index:10}.hub-search-input{background:#ffffff08;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#f8fafc;color:var(--text-main);font-size:.95rem;font-weight:400;outline:none;padding:.875rem .875rem .875rem 2.75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.hub-search-input:focus{border-color:#6366f1;border-color:var(--primary);box-shadow:0 0 0 3px #6366f114;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.08)}.hub-popular-section{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.hub-section-title{align-items:center;color:#f8fafc;color:var(--text-main);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1.25rem}.hub-popular-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.hub-popular-card{align-items:center;background:#ffffff0d;background:var(--surface-2);border:1px solid #ffffff0a;border:1px solid var(--border-subtle);border-radius:16px;cursor:pointer;display:flex;gap:1rem;padding:1rem;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1)}.hub-popular-card:hover{background:#ffffff08;background:var(--surface);border-color:#6366f1;border-color:var(--primary);box-shadow:0 3px 8px #f8fafc0f,inset 0 0 0 1px #09090b0f;box-shadow:var(--shadow-premium);transform:translateY(-2px)}.hub-popular-icon{align-items:center;background:#09090b;background:var(--bg);border:1px solid #ffffff0a;border:1px solid var(--border-subtle);border-radius:12px;color:#f8fafc;color:var(--text-main);display:flex;flex-shrink:0;font-size:.75rem;font-weight:800;height:44px;justify-content:center;text-transform:uppercase;width:44px}.hub-popular-card:hover .hub-popular-icon{background:#6366f1;background:var(--primary);border-color:#6366f1;border-color:var(--primary);color:#09090b;color:var(--bg)}.hub-popular-info h4{color:#f8fafc;color:var(--text-main);font-size:.95rem;font-weight:700;margin:0}.hub-popular-info p{color:#94a3b8;color:var(--text-muted);font-size:.75rem;margin:.15rem 0 0}.hub-results-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:.25rem 0}.hub-result-card{background:#0000;border:none;border-radius:0;color:#f8fafc;color:var(--text-main);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:.875rem;text-align:left;transition:background-color .15s ease}.hub-result-card:hover{background:#ffffff0f;background:var(--surface-hover)}.hub-result-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.hub-result-name{align-items:center;color:#f8fafc;color:var(--text-main);display:flex;font-size:1rem;font-weight:800;gap:.5rem;line-height:1.2;word-break:break-all}.hub-result-arrow{color:#64748b;color:var(--text-tertiary);flex-shrink:0;margin-top:2px;transition:all .2s ease}.hub-result-card:hover .hub-result-arrow{color:#6366f1;color:var(--primary);transform:translateX(3px)}.hub-result-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#94a3b8;color:var(--text-muted);display:-webkit-box;font-size:.82rem;height:2.5rem;line-height:1.5;overflow:hidden}.hub-result-meta{align-items:center;display:flex;gap:1rem;margin-top:auto;padding-top:.25rem}.hub-meta-item{align-items:center;color:#64748b;color:var(--text-tertiary);display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem}.hub-meta-item svg{color:#94a3b8;color:var(--text-muted)}.hub-official-badge{background:#6366f1;background:var(--primary);border-radius:6px;box-shadow:0 2px 6px #6366f14d;box-shadow:0 2px 6px rgba(var(--primary-rgb),.3);color:#09090b;color:var(--bg);display:inline-flex;flex-shrink:0;padding:3px}.hub-official-badge,.hub-pagination{align-items:center;justify-content:center}.hub-pagination{display:flex;gap:1rem;padding:.5rem 0}.hub-page-btn{background:#0000;border:none;border-radius:6px;color:#f8fafc;color:var(--text-main);cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .85rem;transition:background-color .2s ease}.hub-page-btn:hover:not(:disabled){background:#ffffff0f;background:var(--surface-hover)}.hub-page-btn:disabled{cursor:not-allowed;opacity:.4}.hub-page-info{font-size:.78rem;font-weight:500}.hub-empty-state,.hub-page-info{color:#94a3b8;color:var(--text-muted)}.hub-empty-state{align-items:center;background:#0000;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:1.5rem .75rem;text-align:center}.hub-empty-state p{color:#cbd5e1;color:var(--text-secondary);font-size:.9rem;font-weight:500;margin:0}.hub-empty-hint{color:#64748b;color:var(--text-tertiary);font-size:.8rem}.hub-tags-panel{display:flex;flex-direction:column;gap:.75rem}.hub-back-btn{align-items:center;align-self:flex-start;background:#0000;border:none;border-radius:6px;color:#94a3b8;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:.35rem;padding:.4rem .75rem;transition:color .2s ease}.hub-back-btn:hover{color:#f8fafc;color:var(--text-main)}.hub-tags-header{background:#0000;border:none;border-radius:0;padding:.75rem 1rem}.hub-tags-image-info{display:flex;flex-direction:column;gap:.25rem}.hub-tags-image-name{align-items:center;color:#f8fafc;color:var(--text-main);display:flex;font-size:1rem;font-weight:700;gap:.4rem}.hub-tags-image-desc{color:#94a3b8;color:var(--text-muted);font-size:.8rem;line-height:1.4}.hub-tags-loading{align-items:center;color:#94a3b8;color:var(--text-muted);display:flex;font-size:.85rem;gap:.5rem;justify-content:center;padding:2rem}.hub-tags-list{display:flex;flex-direction:column;gap:.35rem;max-height:340px;overflow-y:auto;padding-right:.25rem}.hub-tags-list::-webkit-scrollbar{width:5px}.hub-tags-list::-webkit-scrollbar-thumb{background:#6366f126;background:rgba(var(--primary-rgb),.15);border-radius:3px}.hub-tag-item{align-items:center;background:#0000;border:none;border-radius:0;color:#f8fafc;color:var(--text-main);cursor:pointer;display:flex;justify-content:space-between;padding:.6rem .85rem;text-align:left;transition:background-color .2s ease;width:100%}.hub-tag-item:hover{background:#ffffff0f;background:var(--surface-hover)}.hub-tag-item:hover .hub-tag-arrow{color:#6366f1;color:var(--primary);transform:translateX(2px)}.hub-tag-main{align-items:center;display:flex;gap:.4rem;min-width:0}.hub-tag-icon{color:#6366f1;color:var(--primary);flex-shrink:0}.hub-tag-name{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-tag-details{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.hub-tag-date,.hub-tag-size{color:#64748b;color:var(--text-tertiary);font-size:.72rem;font-weight:500}.hub-tag-arrow{color:#64748b;color:var(--text-tertiary);transition:all .2s ease}.hub-selected-badge{align-items:center;background:#10b9811f;background:rgba(var(--success-rgb),.12);border-radius:999px;color:#10b981;color:var(--success);display:inline-flex;font-size:.7rem;font-weight:600;gap:.25rem;margin-left:.5rem;padding:.15rem .5rem;vertical-align:middle}.hub-browse-link{background:none;border:none;color:#6366f1;color:var(--primary);cursor:pointer;display:inline;font-size:inherit;font-weight:600;margin:0;padding:0;text-decoration:none;transition:color .2s ease}.hub-browse-link:hover{color:#4f46e5;color:var(--primary-hover);text-decoration:underline}.hub-manual-panel{background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;gap:1rem;padding:1rem}.hub-port-detecting{background:#6366f11a;background:rgba(var(--primary-rgb),.1);color:#6366f1;color:var(--primary)}.hub-port-detected,.hub-port-detecting{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:600;gap:.25rem;margin-left:.5rem;padding:.12rem .45rem;vertical-align:middle}.hub-port-detected{background:#10b9811f;background:rgba(var(--success-rgb),.12);color:#10b981;color:var(--success)}.hub-port-options{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.hub-port-options-label{color:#64748b;color:var(--text-tertiary);font-size:.72rem;font-weight:500;margin-right:.15rem}.hub-port-option{background:#ffffff0d;background:var(--surface-2);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:6px;color:#f8fafc;color:var(--text-main);cursor:pointer;font-size:.72rem;font-weight:600;padding:.2rem .55rem;transition:all .2s ease}.hub-port-option:hover{background:#ffffff0f;background:var(--surface-hover);border-color:#6366f1;border-color:var(--primary)}.hub-port-option.active{background:#6366f11f;background:rgba(var(--primary-rgb),.12);border-color:#0000;box-shadow:0 2px 8px #6366f11a;box-shadow:0 2px 8px rgba(var(--primary-rgb),.1);color:#6366f1;color:var(--primary)}.vercel-deploy-container{animation:vercelFadeIn .5s ease;margin:1rem auto;max-width:1040px;padding:0 1.5rem 2rem}.no-scroll-deploy-page .vercel-deploy-container{margin:0 auto;max-width:980px;min-height:calc(100vh - 80px);padding:.5rem 1rem}.vercel-sections{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:1rem}.no-scroll-deploy-page .vercel-sections{gap:.75rem}.section-label{color:#64748b;color:var(--text-tertiary);font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.vercel-card-main-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.no-scroll-deploy-page .vercel-card-main-grid{gap:.8rem}.vercel-card-main{align-items:center;background:#ffffff08;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:.8rem;padding:.8rem;transition:all .15s ease}.no-scroll-deploy-page .vercel-card-main{gap:.6rem;padding:.6rem}.vercel-card-main:hover{border-color:#f8fafc;border-color:var(--text-main);box-shadow:0 4px 12px #f8fafc14;box-shadow:0 4px 12px rgba(var(--text-main-rgb),.08)}.card-icon.hub{align-items:center;background:#f8fafc;background:var(--text-main);border-radius:50%;color:#09090b;color:var(--bg);display:flex;height:40px;justify-content:center;width:40px}.card-info{flex:1 1}.card-info h3{color:#f8fafc;color:var(--text-main);font-size:1rem;font-weight:600;margin:0 0 .15rem}.card-info p{color:#64748b;color:var(--text-tertiary);font-size:.85rem;margin:0}.vercel-btn-sm{background:#ffffff08;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:6px;color:#f8fafc;color:var(--text-main);cursor:pointer;font-size:.85rem;font-weight:800;padding:.5rem 1rem;transition:all .2s}.vercel-btn-sm:hover{opacity:.9}.vercel-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.no-scroll-deploy-page .vercel-grid{gap:.8rem;grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:900px){.vercel-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.vercel-deploy-container{padding-left:.75rem;padding-right:.75rem}.vercel-card-main-grid,.vercel-grid{grid-template-columns:1fr}.vercel-card-main{align-items:stretch;box-sizing:border-box;flex-direction:column;gap:.9rem;margin-inline:-.125rem;max-width:calc(100% + .25rem);padding:1rem;width:calc(100% + .25rem)}.vercel-card-main .card-icon.hub{height:44px;width:44px}.vercel-btn-sm,.vercel-card-main .card-action,.vercel-card-main .card-info{width:100%}.vercel-card-sub{box-sizing:border-box;margin-inline:-.125rem;max-width:calc(100% + .25rem);min-width:0;width:calc(100% + .25rem)}.card-footer{width:100%}}.vercel-card-sub{background:#ffffff0d;background:var(--surface-2);border:1px solid #0000;border-radius:18px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:130px;padding:1rem;transition:all .2s ease}.no-scroll-deploy-page .vercel-card-sub{padding:.85rem}.vercel-card-sub:hover{background:#ffffff08;background:var(--surface);border-color:#6366f11f;border-color:rgba(var(--primary-rgb),.12);box-shadow:0 1px 2px #6366f10a,0 1px 1px #6366f105;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.vercel-card-sub .card-header{align-items:center;display:flex;gap:.65rem;margin-bottom:.6rem}.vercel-card-sub h3{font-size:1rem;font-weight:700;margin:0}.vercel-card-sub p{color:#64748b;color:var(--text-tertiary);font-size:.88rem;line-height:1.5;margin:0}.card-footer{align-items:center;color:#f8fafc;color:var(--text-main);display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;margin-top:1rem}.card-footer span{color:#6366f1;color:var(--primary)}.vercel-form-card{animation:vercelFadeIn .4s ease;background:#ffffff08;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:20px;margin:0 auto 4rem!important;max-width:1000px;overflow:visible;padding:0 0 2rem;position:relative;z-index:100}.vercel-form-card,.vercel-form-card:hover{box-shadow:0 3px 8px #f8fafc0f,inset 0 0 0 1px #09090b0f;box-shadow:var(--shadow-premium)}.vercel-form-card:hover{border-color:#ffffff14;border-color:var(--border);transform:none}.premium-header{align-items:stretch;background:linear-gradient(180deg,#ffffff0d,#ffffff08);background:linear-gradient(to bottom,var(--surface-2),var(--surface));border-bottom:1px solid #ffffff0a;border-bottom:1px solid var(--border-subtle);border-radius:20px 20px 0 0;display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1.5rem}.header-top-row{align-items:center;display:flex;justify-content:space-between;width:100%}.vercel-back-btn-new{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#94a3b8;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.6rem;margin-bottom:1.5rem;padding:.6rem 1rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);width:-webkit-fit-content;width:fit-content}.vercel-back-btn-new:hover{background:#ffffff0f;background:var(--surface-hover);border-color:#64748b;border-color:var(--text-tertiary);box-shadow:0 1px 2px #6366f10a,0 1px 1px #6366f105;box-shadow:var(--shadow-sm);color:#f8fafc;color:var(--text-main);transform:translateX(-4px)}.vercel-back-btn-new svg{color:#64748b;color:var(--text-tertiary);transition:transform .25s cubic-bezier(.4,0,.2,1)}.vercel-back-btn-new:hover svg{color:#6366f1;color:var(--primary);transform:translateX(-3px)}.required-star{color:#ef4444;color:var(--danger,#ea4335);font-weight:700;margin-left:2px}.header-status-badge{align-items:center;background:#6366f114;background:rgba(var(--primary-rgb),.08);border:1px solid #6366f126;border:1px solid rgba(var(--primary-rgb),.15);border-radius:999px;color:#6366f1;color:var(--primary);display:flex;font-size:.7rem;font-weight:700;gap:.5rem;letter-spacing:.05em;padding:.25rem .65rem;text-transform:uppercase}.pulse-dot{background:#6366f1;background:var(--primary);border-radius:50%;height:6px;position:relative;width:6px}.pulse-dot:after{animation:badgePulse 2s infinite;border:2px solid #6366f1;border:2px solid var(--primary);border-radius:50%;content:"";inset:-3px;position:absolute}@keyframes badgePulse{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(2.5)}to{opacity:0;transform:scale(1)}}.vercel-form-title-area{align-items:center;animation:vercelSlideUp .4s ease;display:flex;gap:1rem}.title-icon-wrap{align-items:center;background:#09090b;background:var(--bg);border:1px solid #ffffff0a;border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 1px 2px #6366f10a,0 1px 1px #6366f105;box-shadow:var(--shadow-sm);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.active-type-icon{color:#f8fafc;color:var(--text-main)}.active-type-icon.zip{color:#f59e0b}.active-type-icon.docker{color:#0ea5e9}.active-type-icon.compose{color:#8b5cf6}.active-type-icon.repo{color:#10b981}.active-type-icon.hub{color:#3b82f6}.title-text-wrap{display:flex;flex-direction:column;gap:.25rem}.header-main-title{color:#f8fafc;color:var(--text-main);font-size:1.2rem;font-weight:800;letter-spacing:-.02em;margin:0}.vercel-form-title{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem;max-width:100%}.vercel-form-tag{align-items:center;background:#6366f11f;background:rgba(var(--primary-rgb),.12);border-radius:999px;color:#6366f1;color:var(--primary);display:inline-flex;font-size:.88rem;font-weight:700;justify-content:center;padding:.45rem .85rem}.vercel-form-title p{color:#64748b;color:var(--text-tertiary);font-size:.95rem;line-height:1.5;margin:0;max-width:42rem}.v-tab,.vercel-tabs-list{display:none!important;height:0!important;margin:0!important;padding:0!important;visibility:hidden!important;width:0!important}.repo-import-panel{width:100%}.repo-import-panel,.vercel-repo-form{display:flex;flex-direction:column;gap:1.5rem}.vercel-repo-form{background:#ffffff08;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:28px;box-shadow:0 12px 28px #f8fafc1f,inset 0 0 0 1px #09090b14;box-shadow:var(--shadow-premium-lg);padding:2.5rem}.vercel-repo-form .hub-section-title.main-title{margin-bottom:2rem}.vercel-repo-form .hub-section-title.main-title .title-text span{color:#f8fafc;color:var(--text-main);display:block;font-size:1.25rem;font-weight:800}.vercel-repo-form .hub-section-title.main-title .title-text p{color:#64748b;color:var(--text-tertiary);font-size:.88rem;font-weight:500;margin:.25rem 0 0}.vercel-repo-form .form-section{display:flex;flex-direction:column;gap:1.25rem}.vercel-repo-form .form-section.highlight{background:#ffffff0d;background:var(--surface-2);border:1px solid #ffffff0a;border:1px solid var(--border-subtle);border-radius:20px;padding:1.75rem}.vercel-repo-form .form-row{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.vercel-repo-form .input-with-icon{align-items:center;display:flex;position:relative}.vercel-repo-form .input-icon{color:#64748b;color:var(--text-tertiary);left:1.15rem;pointer-events:none;position:absolute}.vercel-repo-form .input-with-icon input{padding-left:3rem}.vercel-repo-form input.valid{border:2px solid #10b981;border:2px solid var(--success)}.vercel-repo-form input.invalid{border:2px solid #ef4444;border:2px solid var(--danger)}.vercel-repo-form .port-feedback{align-items:center;display:flex;font-size:.82rem;font-weight:600;gap:.4rem;margin-top:.6rem}.vercel-repo-form .port-feedback.success{color:#10b981;color:var(--success)}.vercel-repo-form .port-feedback.error{color:#ef4444;color:var(--danger)}.vercel-repo-form .deploy-button{align-items:center;background:#f8fafc;background:var(--text-main);border-radius:18px;color:#09090b;color:var(--bg);display:flex;font-size:1.1rem;font-weight:800;gap:.75rem;height:60px;justify-content:center;margin-top:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.vercel-repo-form .deploy-button:hover{background:#6366f1;background:var(--primary);box-shadow:0 12px 30px #6366f159;box-shadow:0 12px 30px rgba(var(--primary-rgb),.35);color:#09090b;color:var(--bg);transform:translateY(-2px)}.vercel-repo-form .deploy-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.vercel-repo-form .form-row{grid-template-columns:1fr}}.premium-deploy-btn{align-items:center;background:#6366f1;background:var(--primary);border:none;border-radius:6px;color:#09090b;color:var(--bg);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;height:44px;justify-content:center;margin-top:1.25rem;transition:background-color .2s ease;width:100%}.premium-deploy-btn:hover:not(:disabled){background:#6366f1e6;background:rgba(var(--primary-rgb),.9);box-shadow:0 8px 18px #6366f140;box-shadow:0 8px 18px rgba(var(--primary-rgb),.25);color:#fff;transform:translateY(-1px)}.premium-deploy-btn:active:not(:disabled){background:#6366f1cc;background:rgba(var(--primary-rgb),.8)}.premium-deploy-btn:disabled{background:#94a3b8;background:var(--text-muted);cursor:not-allowed;opacity:.5}@keyframes vercelSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes vercelFadeIn{0%{opacity:0}to{opacity:1}}@keyframes vercelScaleIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.animate-in{animation:vercelSlideUp .5s cubic-bezier(.16,1,.3,1) forwards}.vercel-form-card .form-group{animation:vercelFadeIn .4s ease forwards;opacity:0}.vercel-form-card .form-group:first-child{animation-delay:.1s}.vercel-form-card .form-group:nth-child(2){animation-delay:.15s}.vercel-form-card .form-group:nth-child(3){animation-delay:.2s}.vercel-form-card .form-group:nth-child(4){animation-delay:.25s}.vercel-form-card .form-group:nth-child(5){animation-delay:.3s}.vercel-form-card{animation:vercelScaleIn .5s cubic-bezier(.16,1,.3,1) forwards}.premium-deploy-btn{transition:all .3s cubic-bezier(.16,1,.3,1)}.premium-deploy-btn:before{display:none!important}.title-icon-wrap{animation:vercelSlideUp .6s cubic-bezier(.16,1,.3,1) .1s both}.header-status-badge{animation:vercelFadeIn .8s ease .3s both}.app-sidebar,.main-nav-container{overflow:visible!important}.nav-item-wrapper{position:relative}@media (max-width:1024px){.container{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.container.sidebar-collapsed{grid-template-columns:1fr;grid-template-rows:auto 1fr}.app-sidebar{align-items:stretch;border-bottom:none;border-right:none;grid-column:1;grid-row:1;height:auto;min-width:0;overflow:visible;position:relative;width:100%;z-index:1000}.sidebar-brand-wrapper{background:#09090b;background:var(--bg);padding:.75rem 1rem;width:100%;z-index:101}.sidebar-brand{border-right:none;flex-shrink:0;margin:0;padding:0}.mobile-menu-toggle{background:#0000;border:none;border-radius:8px;padding:.4rem}.mobile-menu-toggle:hover{background:#ffffff0d;background:var(--surface-2)}.container{height:100vh;position:fixed;width:100vw}.app-main-layout,.container{display:flex;flex-direction:column;overflow:hidden}.app-main-layout{flex:1 1;position:relative}.mobile-topbar{align-items:center;background:#09090b;background:var(--bg);border-bottom:1px solid #ffffff0a;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem;position:relative;z-index:50}.app-content-area{flex:1 1;overflow-y:auto;padding:0;position:relative}.mobile-menu-backdrop{animation:backdropFadeIn .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;inset:0;position:fixed;z-index:2900}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.app-sidebar{background:#ffffff08;background:var(--surface);border-right:1px solid #ffffff0a;border-right:1px solid var(--border-subtle);bottom:0;box-shadow:4px 0 32px #0003;display:flex;flex-direction:column;height:100vh;left:0;max-width:88vw;overflow:hidden;padding:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);width:290px;z-index:3000}.app-sidebar.mobile-open{transform:translateX(0)}.sidebar-brand-wrapper{align-items:center;border-bottom:1px solid #ffffff0a;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem}.mobile-drawer-close{align-items:center;background:#ffffff0d;background:var(--surface-2);border:1px solid #ffffff0a;border:1px solid var(--border-subtle);border-radius:8px;color:#cbd5e1;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.mobile-drawer-close:hover{background:#ffffff14;background:var(--surface-3);color:#f8fafc;color:var(--text-main)}.sidebar-nav-area{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:1.5rem 0}.sidebar-nav-area::-webkit-scrollbar{width:4px}.sidebar-nav-area::-webkit-scrollbar-track{background:#0000}.sidebar-nav-area::-webkit-scrollbar-thumb{background:#ffffff14;background:var(--border);border-radius:99px}.mobile-drawer-footer{background:#09090b;background:var(--bg);border-top:1px solid #ffffff0a;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;gap:.65rem;padding:.85rem 1rem}.mobile-drawer-login-time{align-items:center;color:#64748b;color:var(--text-tertiary);display:flex;font-size:.72rem;font-weight:500;gap:.45rem}.mobile-drawer-user{align-items:center;background:#ffffff0d;background:var(--surface-2);border:1px solid #ffffff0a;border:1px solid var(--border-subtle);border-radius:10px;display:flex;gap:.75rem;justify-content:space-between;padding:.65rem .85rem}.mobile-drawer-user-info{align-items:center;display:flex;gap:.65rem;min-width:0}.mobile-drawer-logout{align-items:center;background:#dc354514;border:1px solid #dc354540;border-radius:8px;color:#dc3545;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;gap:.4rem;padding:.4rem .7rem;transition:all .15s ease;white-space:nowrap}.mobile-drawer-logout:hover{background:#dc354526}.app-sidebar .main-nav-container{flex:none;flex-direction:column;min-width:0;overflow:visible;padding:.25rem 0}.app-sidebar .main-nav{align-items:stretch;flex:none;flex-direction:column;gap:0;overflow-x:visible;padding:0;white-space:normal}.app-sidebar .nav-section{align-items:stretch;flex-direction:column;gap:.1rem;margin-bottom:.5rem;padding:0 .75rem}.app-sidebar .nav-section-label{color:#64748b;color:var(--text-tertiary);display:block;font-size:.67rem;font-weight:700;letter-spacing:.09em;padding:.6rem .5rem .3rem;text-transform:uppercase}.app-sidebar .nav-item-wrapper{display:block}.app-sidebar .nav-item{border-radius:10px;font-size:.9rem;justify-content:flex-start;margin:0 0 .1rem;padding:.72rem .85rem;white-space:normal;width:100%}.app-sidebar .nav-sub-items{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;box-shadow:none;display:flex;max-height:0!important;opacity:0!important;overflow:hidden;padding:.1rem 0 .2rem 1.25rem;position:static;transform:none!important;visibility:hidden!important;width:100%}.app-sidebar .nav-sub-items.mobile-open{max-height:500px!important;opacity:1!important;visibility:visible!important}.app-sidebar .nav-sub-item{align-items:center;border-radius:8px;display:flex;font-size:.84rem;gap:.6rem;padding:.55rem .85rem;text-align:left;width:100%}.app-sidebar .nav-expand-icon{transform:rotate(90deg)!important}.app-sidebar .nav-item-wrapper:hover .nav-sub-items{transform:none!important}.mobile-menu-toggle{align-items:center;background:#ffffff0d;background:var(--surface-2);border:1px solid #ffffff0a;border:1px solid var(--border-subtle);border-radius:9px;color:#f8fafc;color:var(--text-main);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .15s ease;width:36px}.mobile-menu-toggle:hover{background:#ffffff14;background:var(--surface-3)}.app-header-right{display:none!important}.app-header{height:auto;min-width:0;padding:1rem;width:100%}.app-header-left{width:100%}.view-section{padding:1rem .75rem}}@media (max-width:480px){.sidebar-brand-text{display:none}.sidebar-brand{border-right:none;padding-right:.5rem}.header-meta-group{justify-content:space-between;width:100%}.login-time,.user-details-mini{display:none}}
/*# sourceMappingURL=main.0dc7f2ee.css.map*/