.admin-grid{display:grid;gap:24px}.admin-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.admin-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width <= 1280px){.admin-grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-cols-5,.admin-grid-cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width <= 1024px){.admin-grid-cols-3,.admin-grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width <= 768px){.admin-grid-cols-2,.admin-grid-cols-3,.admin-grid-cols-4{grid-template-columns:repeat(1,minmax(0,1fr))}.admin-grid{gap:var(--admin-space-4)}}.admin-layout{background:rgb(var(--background));color:rgb(var(--text-primary));font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.admin-container{display:flex;height:100vh;position:relative;width:100%;z-index:1}.admin-sidebar{background:rgb(var(--surface));border-right:1px solid rgb(var(--border));display:flex;flex-direction:column;position:relative;width:260px;z-index:10}.admin-sidebar-header{border-bottom:1px solid rgb(var(--border));padding:24px 20px}.admin-sidebar-header h1{color:rgb(var(--text-primary));font-size:17px;font-weight:600;letter-spacing:-.02em}.admin-sidebar-header p{color:rgb(var(--text-tertiary));font-size:12px;margin-top:2px}.admin-sidebar-logo{align-items:center;background:var(--admin-gradient-primary);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow-md);display:flex;height:36px;justify-content:center;width:36px}.admin-sidebar-logo svg{color:#fff;height:20px;stroke-width:1.75;width:20px}.admin-sidebar-title{color:rgb(var(--text-primary));font-size:15px;font-weight:600;letter-spacing:-.02em;margin:0}.admin-sidebar-subtitle{color:rgb(var(--text-tertiary));font-size:11px;margin:2px 0 0}.admin-logout-btn{align-items:center;background:transparent;border:none;border-radius:8px;color:rgb(var(--error));cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 12px;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,opacity .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out;width:100%}.admin-logout-btn:hover{background:rgba(239,68,68,.1)}.admin-logout-btn svg{height:16px;stroke-width:1.75;width:16px}.admin-navigation{display:flex;flex:1;flex-direction:column;gap:4px;overflow-y:auto;padding:12px}.admin-nav-item{align-items:center;background:transparent;border:none;border-radius:8px;color:rgb(var(--text-secondary));cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 12px;position:relative;text-align:left;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,opacity .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out;width:100%}.admin-nav-item:hover{background:rgb(var(--background-secondary));color:rgb(var(--text-primary))}.admin-nav-item.admin-nav-active{background:rgb(var(--primary-muted));color:rgb(var(--primary))}.admin-nav-item.admin-nav-active:before{background:rgb(var(--primary));border-radius:0 2px 2px 0;content:"";height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.admin-nav-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.admin-nav-icon svg{height:18px;stroke-width:1.75;width:18px}.admin-nav-text{flex:1}.admin-sidebar-footer{border-top:1px solid rgb(var(--border));display:flex;flex-direction:column;gap:12px;padding:16px}.admin-status-card{background:rgb(var(--background-secondary));border:1px solid rgb(var(--border));border-radius:8px;padding:12px}.admin-status-title{color:rgb(var(--text-tertiary));font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.admin-status-list{display:flex;flex-direction:column;gap:8px}.admin-status-item{align-items:center;display:flex;font-size:12px;justify-content:space-between}.admin-status-label{align-items:center;color:rgb(var(--text-secondary));display:flex;gap:8px}.admin-status-dot{border-radius:50%;height:6px;width:6px}.admin-status-dot.admin-status-success{background:rgb(var(--success));box-shadow:0 0 8px rgb(var(--success)/40%)}.admin-status-dot.admin-status-info{background:rgb(var(--info));box-shadow:0 0 8px rgb(var(--info)/40%)}.admin-status-value{color:rgb(var(--text-primary));font-weight:500}.admin-status-value.admin-status-success{color:rgb(var(--success))}.admin-status-value.admin-status-info{color:rgb(var(--info))}.admin-profile-section{align-items:center;background:rgb(var(--background-secondary));border:1px solid rgb(var(--border));border-radius:8px;display:flex;gap:10px;padding:10px}.admin-profile-avatar{align-items:center;background:var(--admin-gradient-primary);border-radius:var(--admin-radius-sm);display:flex;font-size:16px;height:36px;justify-content:center;width:36px}.admin-profile-info{flex:1;min-width:0}.admin-profile-name{color:rgb(var(--text-primary));font-size:13px;font-weight:600}.admin-profile-role{color:rgb(var(--text-tertiary));font-size:11px}.admin-main-content{background:rgb(var(--background));display:flex;flex:1;flex-direction:column;overflow:hidden}.admin-header{background:rgb(var(--surface));border-bottom:1px solid rgb(var(--border));padding:20px 32px;position:sticky;top:0;z-index:10}.admin-header-inner{align-items:center;display:flex;justify-content:space-between}.admin-breadcrumb{align-items:center;display:flex;gap:8px}.admin-breadcrumb-parent{color:rgb(var(--text-tertiary));font-size:14px}.admin-breadcrumb-separator{color:rgb(var(--text-tertiary));height:16px;stroke-width:1.5;width:16px}.admin-breadcrumb-current{color:rgb(var(--text-primary));font-size:14px;font-weight:500}.admin-header-actions{align-items:center;display:flex;gap:16px}.admin-header-search{align-items:center;background:rgb(var(--background-secondary));border:1px solid rgb(var(--border));border-radius:8px;cursor:pointer;display:flex;gap:8px;min-width:200px;padding:8px 12px;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,opacity .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out}.admin-header-search:hover{border-color:rgb(var(--border-hover))}.admin-header-search-icon{color:rgb(var(--text-tertiary));height:16px;stroke-width:1.5;width:16px}.admin-header-search-text{color:rgb(var(--text-tertiary));font-size:13px}.admin-header-search-kbd{background:rgb(var(--background-tertiary));border:1px solid rgb(var(--border));border-radius:4px;color:rgb(var(--text-tertiary));font-family:inherit;font-size:11px;margin-left:auto;padding:2px 6px}.admin-header-status{align-items:center;display:flex;gap:8px}.admin-header-status-dot{background:rgb(var(--success));border-radius:50%;box-shadow:0 0 8px rgb(var(--success)/40%);height:8px;width:8px}.admin-header-status-time{color:rgb(var(--text-tertiary));font-size:12px}.admin-content{background:transparent;flex:1;overflow-y:auto;padding:32px}.admin-content-wrapper{margin:0 auto;max-width:1400px;width:100%}.admin-page-header{border-bottom:1px solid rgb(var(--border));margin-bottom:32px;padding-bottom:24px}.admin-page-title{color:rgb(var(--text-primary));font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.admin-page-description{color:rgb(var(--text-tertiary));font-size:15px;margin:0}.admin-section{margin-bottom:32px}.admin-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.admin-section-title{color:rgb(var(--text-primary));font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0}.admin-section-subtitle{color:rgb(var(--text-tertiary));font-size:13px;margin:4px 0 0}.admin-content::-webkit-scrollbar,.admin-main-content::-webkit-scrollbar,.admin-navigation::-webkit-scrollbar{height:8px;width:8px}.admin-content::-webkit-scrollbar-track,.admin-main-content::-webkit-scrollbar-track,.admin-navigation::-webkit-scrollbar-track{background:transparent}.admin-content::-webkit-scrollbar-thumb,.admin-main-content::-webkit-scrollbar-thumb,.admin-navigation::-webkit-scrollbar-thumb{background:rgb(var(--border-hover));border-radius:4px}.admin-content::-webkit-scrollbar-thumb:hover,.admin-main-content::-webkit-scrollbar-thumb:hover,.admin-navigation::-webkit-scrollbar-thumb:hover{background:rgb(var(--text-tertiary))}@media (width <= 1024px){.admin-sidebar{bottom:0;left:-260px;position:fixed;top:0;transition:left var(--admin-duration-normal) var(--admin-ease-out);z-index:50}.admin-sidebar.open{left:0}.admin-sidebar-overlay{backdrop-filter:blur(4px);background:rgba(0,0,0,.6);inset:0;opacity:0;position:fixed;transition:color var(--admin-duration-normal) var(--admin-ease-out),background-color var(--admin-duration-normal) var(--admin-ease-out),border-color var(--admin-duration-normal) var(--admin-ease-out),opacity var(--admin-duration-normal) var(--admin-ease-out),transform var(--admin-duration-normal) var(--admin-ease-out),box-shadow var(--admin-duration-normal) var(--admin-ease-out);visibility:hidden;z-index:40}.admin-sidebar-overlay.visible{opacity:1;visibility:visible}}@media (width <= 768px){.admin-header{padding:var(--admin-spacing-sm) var(--admin-spacing-md)}.admin-content{padding:var(--admin-spacing-md)}}.admin-layout.dark{background:rgb(var(--background))}.admin-layout.dark .admin-sidebar{background:rgb(var(--surface));border-color:rgb(var(--border))}.admin-layout.dark .admin-sidebar-header{border-color:rgb(var(--border))}.admin-layout.dark .admin-nav-item{color:rgb(var(--text-secondary))}.admin-layout.dark .admin-nav-item:hover{background:rgb(var(--surface-hover));color:rgb(var(--text-primary))}.admin-layout.dark .admin-nav-item.admin-nav-active{background:rgb(var(--primary-muted));color:rgb(var(--primary))}.admin-layout.dark .admin-profile-section,.admin-layout.dark .admin-status-card{background:rgb(var(--surface-hover));border-color:rgb(var(--border))}.admin-layout.dark .admin-header{background:rgb(var(--surface));border-color:rgb(var(--border))}.admin-layout.dark .admin-header-search{background:rgb(var(--surface-hover));border-color:rgb(var(--border))}.admin-layout.dark .admin-header-search-kbd{background:rgb(var(--background-tertiary));border-color:rgb(var(--border))}.admin-layout.dark .admin-main-content{background:rgb(var(--background))}.admin-layout.dark .admin-content{background:transparent}.admin-card{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm);overflow:hidden;position:relative;transition:color var(--admin-duration-normal) var(--admin-ease-out),background-color var(--admin-duration-normal) var(--admin-ease-out),border-color var(--admin-duration-normal) var(--admin-ease-out),opacity var(--admin-duration-normal) var(--admin-ease-out),transform var(--admin-duration-normal) var(--admin-ease-out),box-shadow var(--admin-duration-normal) var(--admin-ease-out)}.admin-card:hover{border-color:rgb(var(--border-hover));box-shadow:var(--admin-shadow-md)}.admin-card-header{background:rgb(var(--background-secondary)/50%);border-bottom:1px solid rgb(var(--border));padding:20px 24px}.admin-card-title{align-items:center;color:rgb(var(--text-primary));display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.admin-card-description{color:rgb(var(--text-tertiary));font-size:13px;margin:4px 0 0}.admin-card-body{padding:24px}.admin-card-footer{background:rgb(var(--background-secondary)/30%);border-top:1px solid rgb(var(--border));padding:16px 24px}.admin-stat-card{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:16px;overflow:hidden;padding:24px;position:relative;transition:color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out,opacity .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out}.admin-stat-card:hover{border-color:rgb(var(--border-hover));box-shadow:var(--admin-shadow-md);transform:translateY(-2px)}.admin-stat-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.admin-stat-label{color:rgb(var(--text-secondary));font-size:14px;font-weight:500;letter-spacing:-.01em}.admin-stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.admin-stat-value{color:rgb(var(--text-primary));font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:8px}.admin-stat-change{align-items:center;color:rgb(var(--text-tertiary));display:flex;font-size:13px;gap:4px}.admin-stat-change.positive{color:rgb(var(--success))}.admin-stat-change.negative{color:rgb(var(--error))}.admin-stat-card.primary .admin-stat-icon{background:rgb(var(--primary-muted));color:rgb(var(--primary))}.admin-stat-card.success .admin-stat-icon{background:rgb(var(--success-muted));color:rgb(var(--success))}.admin-stat-card.warning .admin-stat-icon{background:rgb(var(--warning-muted));color:rgb(var(--warning))}.admin-stat-card.danger .admin-stat-icon{background:rgb(var(--error-muted));color:rgb(var(--error))}.admin-stat-card.info .admin-stat-icon{background:rgb(var(--info-muted));color:rgb(var(--info))}.admin-btn{align-items:center;border:none;border-radius:var(--admin-radius-md);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;position:relative;text-decoration:none;transition:color var(--admin-duration-fast) var(--admin-ease-out),background-color var(--admin-duration-fast) var(--admin-ease-out),border-color var(--admin-duration-fast) var(--admin-ease-out),opacity var(--admin-duration-fast) var(--admin-ease-out),transform var(--admin-duration-fast) var(--admin-ease-out),box-shadow var(--admin-duration-fast) var(--admin-ease-out);white-space:nowrap}.admin-btn:active{transform:scale(.98)}.admin-btn:disabled{opacity:.5;transform:none}.admin-btn-primary{background:rgb(var(--primary));box-shadow:var(--admin-shadow-sm);color:#fff!important}.admin-btn-primary svg{color:#fff!important;stroke:#fff!important}.admin-btn-primary:hover:not(:disabled){background:rgb(var(--primary-hover));box-shadow:var(--admin-shadow-md)}.admin-btn-secondary{background:rgb(var(--surface));border:1px solid rgb(var(--border));color:rgb(var(--text-secondary))}.admin-btn-secondary:hover:not(:disabled){background:rgb(var(--surface-hover));border-color:rgb(var(--border-hover));color:rgb(var(--text-primary))}.admin-btn-danger{background:rgb(var(--error));box-shadow:var(--admin-shadow-sm);color:#fff!important}.admin-btn-danger svg{color:#fff!important;stroke:#fff!important}.admin-btn-danger:hover:not(:disabled){background:rgb(var(--error-hover));box-shadow:var(--admin-shadow-md)}.admin-btn-success{background:rgb(var(--success));box-shadow:var(--admin-shadow-sm);color:#fff!important}.admin-btn-success svg{color:#fff!important;stroke:#fff!important}.admin-btn-success:hover:not(:disabled){background:rgb(var(--success-hover));box-shadow:var(--admin-shadow-md)}.admin-btn-ghost{background:transparent;border:none;color:var(--admin-text-secondary)}.admin-btn-ghost:hover:not(:disabled){background:var(--admin-surface-hover);color:var(--admin-text-primary)}.admin-btn-sm{border-radius:var(--admin-radius-sm);font-size:13px;padding:6px 12px}.admin-btn-lg{border-radius:var(--admin-radius-lg);font-size:15px;padding:14px 28px}.admin-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;letter-spacing:0;padding:4px 10px;text-transform:none}.admin-badge-trial,.admin-badge.primary{background:var(--admin-primary-light);color:var(--admin-primary)}.admin-badge-active,.admin-badge.success{background:var(--admin-success-light);color:var(--admin-success)}.admin-badge-warning,.admin-badge.warning{background:var(--admin-warning-light);color:var(--admin-warning)}.admin-badge-expired,.admin-badge.danger{background:var(--admin-danger-light);color:var(--admin-danger)}.admin-badge-cyan,.admin-badge.info{background:var(--admin-info-light);color:var(--admin-info)}.admin-badge-purple{background:var(--admin-purple-light);color:var(--admin-purple)}.admin-badge-sm{font-size:11px;padding:2px 6px}.admin-badge-lg{font-size:13px;padding:6px 12px}.admin-tabs{background:var(--admin-surface-base);border-radius:var(--admin-radius-md);display:inline-flex;gap:2px;padding:3px}.admin-tab{background:transparent;border:none;border-radius:var(--admin-radius-sm);color:var(--admin-text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;position:relative;transition:color var(--admin-duration-fast) var(--admin-ease-out),background-color var(--admin-duration-fast) var(--admin-ease-out),border-color var(--admin-duration-fast) var(--admin-ease-out),opacity var(--admin-duration-fast) var(--admin-ease-out),transform var(--admin-duration-fast) var(--admin-ease-out),box-shadow var(--admin-duration-fast) var(--admin-ease-out);white-space:nowrap}.admin-tab.active,.admin-tab:hover:not(.active){color:var(--admin-text-primary)}.admin-tab.active{background:var(--admin-surface-solid);box-shadow:var(--admin-shadow-sm)}.admin-tabs-underline{background:transparent;border-bottom:1px solid var(--admin-border);border-radius:0;gap:0;padding:0}.admin-tabs-underline .admin-tab{border-radius:0;margin-bottom:-1px;padding:12px 16px}.admin-tabs-underline .admin-tab.active{background:transparent;border-bottom:2px solid var(--admin-primary);box-shadow:none;color:var(--admin-primary)}.admin-modal-overlay{align-items:center;backdrop-filter:blur(10px) saturate(110%);-webkit-backdrop-filter:blur(10px) saturate(110%);background:rgba(7,11,24,.58);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.admin-modal,body.admin-modal-open{overflow:hidden}.admin-modal{background:var(--admin-surface-solid);border:1px solid var(--admin-border);border-radius:var(--admin-radius-2xl);box-shadow:var(--admin-shadow-xl);display:flex;flex-direction:column;max-height:90vh;width:100%}.admin-modal-header{align-items:flex-start;border-bottom:1px solid var(--admin-border-subtle);display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.admin-modal-header-content{flex:1;min-width:0}.admin-modal-title{color:var(--admin-text-primary);font-size:17px;font-weight:600;margin:0}.admin-modal-subtitle{color:var(--admin-text-tertiary);font-size:13px;margin-top:2px}.admin-modal-body{flex:1;overflow-y:auto;padding:24px}.admin-modal-footer{background:var(--admin-surface-base);border-top:1px solid var(--admin-border-subtle);display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}.admin-modal-sm{max-width:400px}.admin-modal-md{max-width:560px}.admin-modal-lg{max-width:720px}.admin-modal-xl{max-width:960px}.admin-dropdown{backdrop-filter:blur(var(--admin-glass-blur));-webkit-backdrop-filter:blur(var(--admin-glass-blur));background:var(--admin-glass-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-lg);min-width:160px;overflow:hidden;padding:4px}.admin-dropdown-item{align-items:center;border-radius:var(--admin-radius-sm);color:var(--admin-text-primary);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 12px;transition:background var(--admin-duration-fast) var(--admin-ease-out)}.admin-dropdown-item:hover{background:var(--admin-surface-hover)}.admin-dropdown-item:active{background:var(--admin-surface-accent)}.admin-dropdown-item.danger{color:var(--admin-danger)}.admin-dropdown-item.danger:hover{background:var(--admin-danger-subtle)}.admin-dropdown-item-icon{height:16px;opacity:.7;width:16px}.admin-dropdown-divider{background:var(--admin-border-subtle);height:1px;margin:4px 0}.admin-dropdown-label{color:var(--admin-text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 12px 4px;text-transform:uppercase}.admin-tooltip{background:var(--admin-bg-tertiary);border-radius:var(--admin-radius-sm);box-shadow:var(--admin-shadow-md);color:var(--admin-text-primary);font-size:12px;max-width:200px;padding:6px 10px}.admin-alert{align-items:flex-start;border-radius:var(--admin-radius-lg);display:flex;font-size:14px;gap:12px;padding:14px 16px}.admin-alert-icon{flex-shrink:0;height:20px;margin-top:1px;width:20px}.admin-alert-content{flex:1}.admin-alert-title{font-weight:600;margin-bottom:2px}.admin-alert-message{opacity:.9}.admin-alert-info{background:var(--admin-info-subtle);color:var(--admin-info)}.admin-alert-success{background:var(--admin-success-subtle);color:var(--admin-success)}.admin-alert-warning{background:var(--admin-warning-subtle);color:var(--admin-warning)}.admin-alert-danger{background:var(--admin-danger-subtle);color:var(--admin-danger)}.admin-avatar{align-items:center;background:var(--admin-gradient-primary);border-radius:var(--admin-radius-full);color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;overflow:hidden;width:40px}.admin-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.admin-avatar-sm{font-size:12px;height:32px;width:32px}.admin-avatar-lg{font-size:18px;height:56px;width:56px}.admin-avatar-group{display:flex}.admin-avatar-group .admin-avatar{border:2px solid var(--admin-bg);margin-left:-8px}.admin-avatar-group .admin-avatar:first-child{margin-left:0}.admin-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.admin-empty-state-icon{color:var(--admin-text-muted);height:48px;margin-bottom:16px;opacity:.5;width:48px}.admin-empty-state-title{color:var(--admin-text-secondary);font-size:16px;font-weight:600;margin-bottom:4px}.admin-empty-state-text{color:var(--admin-text-tertiary);font-size:14px;max-width:320px}.admin-empty-state-action{margin-top:20px}.admin-progress{background:var(--admin-surface-base);border-radius:3px;height:6px;overflow:hidden;width:100%}.admin-progress-bar{background:var(--admin-primary);border-radius:3px;height:100%;transition:width var(--admin-duration-slow) var(--admin-ease-out)}.admin-progress-bar.success{background:var(--admin-success)}.admin-progress-bar.warning{background:var(--admin-warning)}.admin-progress-bar.danger{background:var(--admin-danger)}.admin-theme.dark .admin-card{background:rgb(var(--surface));border-color:rgb(var(--border))}.admin-theme.dark .admin-card:hover{border-color:rgb(var(--border-hover))}.admin-theme.dark .admin-card-header{background:rgb(var(--surface-hover)/50%);border-color:rgb(var(--border))}.admin-theme.dark .admin-card-footer{background:rgb(var(--surface-hover)/30%);border-color:rgb(var(--border))}.admin-theme.dark .admin-stat-card{background:rgb(var(--surface));border-color:rgb(var(--border))}.admin-theme.dark .admin-stat-card:hover{border-color:rgb(var(--border-hover))}.admin-theme.dark .admin-stat-label{color:rgb(var(--text-secondary))}.admin-theme.dark .admin-stat-value{color:rgb(var(--text-primary))}.admin-theme.dark .admin-stat-change{color:rgb(var(--text-tertiary))}.admin-theme.dark .admin-btn-secondary{background:rgb(var(--surface));border-color:rgb(var(--border));color:rgb(var(--text-secondary))}.admin-theme.dark .admin-btn-secondary:hover:not(:disabled){background:rgb(var(--surface-hover));border-color:rgb(var(--border-hover));color:rgb(var(--text-primary))}.admin-theme.dark .admin-btn-ghost{color:rgb(var(--text-secondary))}.admin-theme.dark .admin-btn-ghost:hover:not(:disabled){background:rgb(var(--surface-hover));color:rgb(var(--text-primary))}.admin-theme.dark .admin-tabs{background:rgb(var(--surface))}.admin-theme.dark .admin-tab{color:rgb(var(--text-secondary))}.admin-theme.dark .admin-tab:hover:not(.active){color:rgb(var(--text-primary))}.admin-theme.dark .admin-tab.active{background:rgb(var(--surface-hover));color:rgb(var(--text-primary))}.admin-theme.dark .admin-modal-overlay{background:rgba(0,0,0,.7)}.admin-theme.dark .admin-modal{background:rgb(var(--surface))}.admin-theme.dark .admin-modal,.admin-theme.dark .admin-modal-header{border-color:rgb(var(--border))}.admin-theme.dark .admin-modal-footer{background:rgb(var(--surface-hover));border-color:rgb(var(--border))}.admin-theme.dark .admin-dropdown{background:rgb(var(--surface));border-color:rgb(var(--border))}.admin-theme.dark .admin-dropdown-item{color:rgb(var(--text-primary))}.admin-theme.dark .admin-dropdown-item:hover{background:rgb(var(--surface-hover))}.admin-theme.dark .admin-avatar{background:var(--admin-gradient-primary)}.admin-theme.dark .admin-progress{background:rgb(var(--surface-hover))}.admin-table-container{border-radius:var(--admin-radius-xl);overflow-x:auto;width:100%}.admin-table{border-collapse:separate;border-spacing:0;font-size:14px;width:100%}.admin-table thead{position:sticky;top:0;z-index:5}.admin-table thead tr{background:var(--admin-bg-secondary)}.admin-table th{border-bottom:1px solid var(--admin-border);color:var(--admin-text-tertiary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 20px;text-align:left;text-transform:uppercase;transition:color var(--admin-duration-fast) var(--admin-ease-out);white-space:nowrap}.admin-table th:hover{color:var(--admin-text-secondary)}.admin-sort-icon{flex-shrink:0;height:14px;width:14px}.admin-sort-icon.inactive{opacity:.4}.admin-table th:first-child{padding-left:24px}.admin-table th:last-child{padding-right:24px}.admin-table tbody tr{background:transparent;transition:background var(--admin-duration-fast) var(--admin-ease-out)}.admin-table tbody tr:hover{background:var(--admin-surface-hover)}.admin-table tbody tr:active{background:var(--admin-surface-accent)}.admin-table td{border-bottom:1px solid var(--admin-border-subtle);color:var(--admin-text-primary);padding:16px 20px;vertical-align:middle}.admin-table td:first-child{padding-left:24px}.admin-table td:last-child{padding-right:24px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr.selected{background:var(--admin-primary-subtle)}.admin-table tbody tr.selected:hover{background:var(--admin-primary-light)}.admin-table-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end;opacity:.6;transition:opacity var(--admin-duration-fast) var(--admin-ease-out)}.admin-table tbody tr:hover .admin-table-actions{opacity:1}.admin-btn-icon{align-items:center;background:transparent;border:none;border-radius:var(--admin-radius-sm);color:var(--admin-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:color var(--admin-duration-fast) var(--admin-ease-out),background-color var(--admin-duration-fast) var(--admin-ease-out),border-color var(--admin-duration-fast) var(--admin-ease-out),opacity var(--admin-duration-fast) var(--admin-ease-out),transform var(--admin-duration-fast) var(--admin-ease-out),box-shadow var(--admin-duration-fast) var(--admin-ease-out);width:32px}.admin-btn-icon:hover{background:var(--admin-surface-accent);color:var(--admin-text-primary)}.admin-btn-icon:active{transform:scale(.95)}.admin-btn-icon.danger:hover{background:var(--admin-danger-subtle);color:var(--admin-danger)}.admin-table-empty{padding:48px 24px;text-align:center}.admin-table-empty-icon{color:var(--admin-text-muted);height:48px;margin:0 auto 16px;opacity:.5;width:48px}.admin-table-empty-title{color:var(--admin-text-secondary);font-size:15px;font-weight:500;margin-bottom:4px}.admin-table-empty-text{color:var(--admin-text-tertiary);font-size:13px}.admin-table-skeleton{padding:48px 24px;text-align:center}.admin-table-skeleton-row{border-bottom:1px solid var(--admin-border-subtle);display:flex;gap:16px;padding:16px 24px}.admin-table-skeleton-cell{animation:admin-skeleton-shimmer 1.5s infinite;background:var(--admin-surface-accent);border-radius:var(--admin-radius-sm);height:16px}.admin-pagination{align-items:center;display:flex;gap:16px;justify-content:space-between}.admin-pagination-info{color:var(--admin-text-tertiary);font-size:13px}.admin-pagination-controls{align-items:center;display:flex;gap:4px}.admin-pagination-btn{align-items:center;background:transparent;border:none;border-radius:var(--admin-radius-sm);color:var(--admin-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;height:36px;justify-content:center;min-width:36px;padding:0 12px;transition:color var(--admin-duration-fast) var(--admin-ease-out),background-color var(--admin-duration-fast) var(--admin-ease-out),border-color var(--admin-duration-fast) var(--admin-ease-out),opacity var(--admin-duration-fast) var(--admin-ease-out),transform var(--admin-duration-fast) var(--admin-ease-out),box-shadow var(--admin-duration-fast) var(--admin-ease-out)}.admin-pagination-btn:hover:not(:disabled){background:var(--admin-surface-hover);color:var(--admin-text-primary)}.admin-pagination-btn:active:not(:disabled){transform:scale(.95)}.admin-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.admin-pagination-btn.active{background:var(--admin-primary);color:#fff}.admin-pagination-btn.active:hover{background:var(--admin-primary-hover)}.admin-pagination-ellipsis{align-items:center;color:var(--admin-text-muted);display:flex;font-size:13px;height:36px;justify-content:center;width:36px}@media (width <= 768px){.admin-table td,.admin-table th{padding:12px 16px}.admin-table td:first-child,.admin-table th:first-child{padding-left:16px}.admin-table td:last-child,.admin-table th:last-child{padding-right:16px}.admin-pagination{flex-direction:column;gap:12px}.admin-pagination-info{order:2}.admin-pagination-controls{justify-content:center;order:1;width:100%}}.admin-theme.dark .admin-table thead tr{background:rgb(var(--surface-hover))}.admin-theme.dark .admin-table th{border-color:rgb(var(--border));color:rgb(var(--text-tertiary))}.admin-theme.dark .admin-table th:hover{color:rgb(var(--text-secondary))}.admin-theme.dark .admin-table tbody tr:hover{background:rgb(var(--surface-hover))}.admin-theme.dark .admin-table td{border-color:rgb(var(--border));color:rgb(var(--text-primary))}.admin-theme.dark .admin-table tbody tr.selected{background:rgb(var(--primary-muted))}.admin-theme.dark .admin-btn-icon{color:rgb(var(--text-secondary))}.admin-theme.dark .admin-btn-icon:hover{background:rgb(var(--surface-hover));color:rgb(var(--text-primary))}.admin-theme.dark .admin-pagination-info{color:rgb(var(--text-tertiary))}.admin-theme.dark .admin-pagination-btn{color:rgb(var(--text-secondary))}.admin-theme.dark .admin-pagination-btn:hover:not(:disabled){background:rgb(var(--surface-hover));color:rgb(var(--text-primary))}.admin-theme.dark .admin-pagination-btn.active{background:rgb(var(--primary));color:#fff}.admin-form-group{margin-bottom:var(--admin-space-5)}.admin-form-group:last-child{margin-bottom:0}.admin-form-label{color:var(--admin-text-secondary);display:block;font-size:var(--admin-text-sm);font-weight:var(--admin-font-medium);margin-bottom:var(--admin-space-2)}.admin-form-label-required:after{color:var(--admin-danger);content:" *"}.admin-form-helper{color:var(--admin-text-muted)}.admin-form-error,.admin-form-helper{font-size:var(--admin-text-xs);margin-top:var(--admin-space-1)}.admin-form-error{color:var(--admin-danger)}.admin-input{background:var(--admin-surface-base);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);color:var(--admin-text-primary);font-family:inherit;font-size:14px;padding:10px 14px;transition:color var(--admin-duration-fast) var(--admin-ease-out),background-color var(--admin-duration-fast) var(--admin-ease-out),border-color var(--admin-duration-fast) var(--admin-ease-out),opacity var(--admin-duration-fast) var(--admin-ease-out),transform var(--admin-duration-fast) var(--admin-ease-out),box-shadow var(--admin-duration-fast) var(--admin-ease-out);width:100%}.admin-input:hover:not(:focus,:disabled){border-color:var(--admin-border-light)}.admin-input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-primary-subtle);outline:none}.admin-input::-moz-placeholder{color:var(--admin-text-muted)}.admin-input::placeholder{color:var(--admin-text-muted)}.admin-input:disabled{background:var(--admin-bg-tertiary);color:var(--admin-text-muted);cursor:not-allowed;opacity:.6}.admin-input-error,.admin-input-error:focus{border-color:var(--admin-danger)}.admin-input-error:focus{box-shadow:0 0 0 3px var(--admin-danger-subtle)}.admin-input-success,.admin-input-success:focus{border-color:var(--admin-success)}.admin-input-success:focus{box-shadow:0 0 0 3px var(--admin-success-subtle)}.admin-input-sm{border-radius:var(--admin-radius-sm);font-size:13px;padding:8px 12px}.admin-input-lg{border-radius:var(--admin-radius-lg);font-size:15px;padding:14px 18px}.admin-textarea{background:var(--admin-surface-base);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);color:var(--admin-text-primary);font-family:inherit;font-size:14px;line-height:1.5;min-height:100px;padding:12px 14px;resize:vertical;transition:color var(--admin-duration-fast) var(--admin-ease-out),background-color var(--admin-duration-fast) var(--admin-ease-out),border-color var(--admin-duration-fast) var(--admin-ease-out),opacity var(--admin-duration-fast) var(--admin-ease-out),transform var(--admin-duration-fast) var(--admin-ease-out),box-shadow var(--admin-duration-fast) var(--admin-ease-out);width:100%}.admin-textarea:hover:not(:focus,:disabled){border-color:var(--admin-border-light)}.admin-textarea:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-primary-subtle);outline:none}.admin-textarea::-moz-placeholder{color:var(--admin-text-muted)}.admin-textarea::placeholder{color:var(--admin-text-muted)}.admin-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--admin-surface-base);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%236b7280' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);color:var(--admin-text-primary);cursor:pointer;font-family:inherit;font-size:14px;padding:10px 36px 10px 14px;transition:color var(--admin-duration-fast) var(--admin-ease-out),background-color var(--admin-duration-fast) var(--admin-ease-out),border-color var(--admin-duration-fast) var(--admin-ease-out),opacity var(--admin-duration-fast) var(--admin-ease-out),transform var(--admin-duration-fast) var(--admin-ease-out),box-shadow var(--admin-duration-fast) var(--admin-ease-out);width:100%}.admin-select:hover:not(:focus,:disabled){border-color:var(--admin-border-light)}.admin-select:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-primary-subtle);outline:none}.admin-select:disabled{background-color:var(--admin-bg-tertiary);cursor:not-allowed;opacity:.6}.admin-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--admin-surface-base);border:1.5px solid var(--admin-border-light);border-radius:5px;cursor:pointer;flex-shrink:0;height:18px;position:relative;transition:color var(--admin-duration-fast) var(--admin-ease-out),background-color var(--admin-duration-fast) var(--admin-ease-out),border-color var(--admin-duration-fast) var(--admin-ease-out),opacity var(--admin-duration-fast) var(--admin-ease-out),transform var(--admin-duration-fast) var(--admin-ease-out),box-shadow var(--admin-duration-fast) var(--admin-ease-out);width:18px}.admin-checkbox:checked,.admin-checkbox:hover:not(:disabled){border-color:var(--admin-primary)}.admin-checkbox:checked{background:var(--admin-primary)}.admin-checkbox:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.admin-checkbox:focus{box-shadow:0 0 0 3px var(--admin-primary-subtle);outline:none}.admin-checkbox:disabled{cursor:not-allowed;opacity:.5}.admin-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--admin-surface-base);border:1.5px solid var(--admin-border-light);border-radius:50%;cursor:pointer;flex-shrink:0;height:18px;position:relative;transition:color var(--admin-duration-fast) var(--admin-ease-out),background-color var(--admin-duration-fast) var(--admin-ease-out),border-color var(--admin-duration-fast) var(--admin-ease-out),opacity var(--admin-duration-fast) var(--admin-ease-out),transform var(--admin-duration-fast) var(--admin-ease-out),box-shadow var(--admin-duration-fast) var(--admin-ease-out);width:18px}.admin-radio:checked,.admin-radio:hover:not(:disabled){border-color:var(--admin-primary)}.admin-radio:checked{border-width:5px}.admin-radio:focus{box-shadow:0 0 0 3px var(--admin-primary-subtle);outline:none}.admin-radio:disabled{cursor:not-allowed;opacity:.5}.admin-toggle{align-items:center;display:inline-flex;flex-shrink:0;height:24px;position:relative;width:44px}.admin-toggle input{height:0;opacity:0;position:absolute;width:0}.admin-toggle-track{background:var(--admin-bg-tertiary);border-radius:12px;cursor:pointer;inset:0;position:absolute;transition:background var(--admin-duration-fast) var(--admin-ease-out)}.admin-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);height:20px;left:2px;position:absolute;top:2px;transition:transform var(--admin-duration-fast) var(--admin-spring);width:20px}.admin-toggle input:checked+.admin-toggle-track{background:var(--admin-primary)}.admin-toggle input:checked+.admin-toggle-track .admin-toggle-thumb{transform:translateX(20px)}.admin-toggle input:focus+.admin-toggle-track{box-shadow:0 0 0 3px var(--admin-primary-subtle)}.admin-toggle input:disabled+.admin-toggle-track{cursor:not-allowed;opacity:.5}.admin-form-group{margin-bottom:20px}.admin-form-row{display:flex;gap:16px}.admin-form-row>*{flex:1}.admin-label{align-items:center;color:var(--admin-text-secondary);display:flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:6px}.admin-label svg{height:16px;width:16px}.admin-label.required:after{color:var(--admin-danger);content:" *"}.admin-helper-text{color:var(--admin-text-muted);font-size:12px;margin-top:6px}.admin-error-text{color:var(--admin-danger);font-size:12px;margin-top:6px}.admin-input-group{align-items:stretch;display:flex}.admin-input-group .admin-input{border-radius:0;flex:1}.admin-input-group .admin-input:first-child,.admin-input-group>:first-child .admin-input{border-radius:var(--admin-radius-md) 0 0 var(--admin-radius-md)}.admin-input-group .admin-input:last-child,.admin-input-group>:last-child .admin-input{border-radius:0 var(--admin-radius-md) var(--admin-radius-md) 0}.admin-input-addon{align-items:center;background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);color:var(--admin-text-tertiary);display:flex;font-size:13px;padding:0 14px}.admin-input-addon:first-child{border-radius:var(--admin-radius-md) 0 0 var(--admin-radius-md);border-right:none}.admin-input-addon:last-child{border-left:none;border-radius:0 var(--admin-radius-md) var(--admin-radius-md) 0}.admin-search{position:relative}.admin-search-input{background:var(--admin-surface-base);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);color:var(--admin-text-primary);font-size:14px;padding:10px 14px 10px 40px;transition:color var(--admin-duration-fast) var(--admin-ease-out),background-color var(--admin-duration-fast) var(--admin-ease-out),border-color var(--admin-duration-fast) var(--admin-ease-out),opacity var(--admin-duration-fast) var(--admin-ease-out),transform var(--admin-duration-fast) var(--admin-ease-out),box-shadow var(--admin-duration-fast) var(--admin-ease-out);width:100%}.admin-search-input:hover:not(:focus){border-color:var(--admin-border-light)}.admin-search-input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-primary-subtle);outline:none}.admin-search-input::-moz-placeholder{color:var(--admin-text-muted)}.admin-search-input::placeholder{color:var(--admin-text-muted)}.admin-search-icon{height:18px;left:12px;pointer-events:none;width:18px}.admin-search-clear,.admin-search-icon{color:var(--admin-text-muted);position:absolute;top:50%;transform:translateY(-50%)}.admin-search-clear{align-items:center;background:transparent;border:none;border-radius:var(--admin-radius-sm);cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;right:8px;transition:opacity var(--admin-duration-fast) var(--admin-ease-out);width:24px}.admin-search-input:not(:-moz-placeholder)+.admin-search-icon+.admin-search-clear{opacity:1}.admin-search-input:not(:placeholder-shown)+.admin-search-icon+.admin-search-clear,.admin-search:hover .admin-search-clear{opacity:1}.admin-search-clear:hover{background:var(--admin-surface-hover);color:var(--admin-text-primary)}.admin-file-upload{align-items:center;background:var(--admin-surface-base);border:2px dashed var(--admin-border);border-radius:var(--admin-radius-lg);cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:32px;transition:color var(--admin-duration-fast) var(--admin-ease-out),background-color var(--admin-duration-fast) var(--admin-ease-out),border-color var(--admin-duration-fast) var(--admin-ease-out),opacity var(--admin-duration-fast) var(--admin-ease-out),transform var(--admin-duration-fast) var(--admin-ease-out),box-shadow var(--admin-duration-fast) var(--admin-ease-out)}.admin-file-upload:hover{background:var(--admin-primary-subtle);border-color:var(--admin-primary)}.admin-file-upload.dragging{background:var(--admin-primary-light);border-color:var(--admin-primary)}.admin-file-upload-icon{color:var(--admin-text-muted);height:40px;margin-bottom:12px;width:40px}.admin-file-upload-text{color:var(--admin-text-secondary);font-size:14px;text-align:center}.admin-file-upload-text strong{color:var(--admin-primary);font-weight:500}.admin-file-upload-hint{color:var(--admin-text-muted);font-size:12px;margin-top:4px}.admin-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-filter-btn{align-items:center;background:var(--admin-surface-base);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);color:var(--admin-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:8px 12px;transition:color var(--admin-duration-fast) var(--admin-ease-out),background-color var(--admin-duration-fast) var(--admin-ease-out),border-color var(--admin-duration-fast) var(--admin-ease-out),opacity var(--admin-duration-fast) var(--admin-ease-out),transform var(--admin-duration-fast) var(--admin-ease-out),box-shadow var(--admin-duration-fast) var(--admin-ease-out)}.admin-filter-btn svg{height:18px;width:18px}.admin-filter-btn:hover{border-color:var(--admin-border-light);color:var(--admin-text-primary)}.admin-filter-btn.active{background:var(--admin-primary-subtle);border-color:var(--admin-primary);color:var(--admin-primary)}.admin-filter-badge{align-items:center;background:var(--admin-primary);border-radius:9px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.admin-filter-dropdown{left:0;min-width:320px;padding:16px;position:absolute;top:calc(100% + 8px);z-index:100}@media (width <= 640px){.admin-input,.admin-search-input,.admin-select,.admin-textarea{font-size:16px;padding:12px 14px}.admin-search-input{padding-left:40px}.admin-form-row{flex-direction:column}.admin-form-group{margin-bottom:16px}}.admin-spinner{animation:spin .6s linear infinite;border-radius:50%;border:2px solid hsla(0,0%,100%,.3);border-top-color:currentcolor;display:inline-block}.admin-btn:disabled{cursor:not-allowed;opacity:.6}.admin-btn:disabled .admin-spinner{margin-right:8px}.animate-float{animation:float 6s ease-in-out infinite}.animate-scale-in{animation:smoothScaleIn .3s cubic-bezier(.34,1.56,.64,1)}.animate-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);background-size:200% 100%}.animate-confetti{animation:confetti 3s linear infinite}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.animate-twinkle{animation:twinkle 2s ease-in-out infinite}.animate-shine{animation:shine 2s ease-in-out infinite}@keyframes technoPulse{0%,to{box-shadow:0 0 20px rgb(var(--info)/30%);transform:scale(1)}50%{box-shadow:0 0 40px rgb(var(--info)/60%);transform:scale(1.05)}}@keyframes floatTech{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-15px) rotate(2deg)}50%{transform:translateY(-10px) rotate(0deg)}75%{transform:translateY(-20px) rotate(-2deg)}}@keyframes orbitSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes orbitFast{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes scanLine{0%{opacity:0;transform:translateX(-100%) skewX(-12deg)}50%{opacity:1}to{opacity:0;transform:translateX(100%) skewX(-12deg)}}.animate-techno-pulse{animation:technoPulse 3s ease-in-out infinite}.animate-float-tech{animation:floatTech 8s ease-in-out infinite}.animate-orbit-slow{animation:orbitSlow 20s linear infinite}.animate-orbit-fast{animation:orbitFast 15s linear infinite}.animate-scan-line{animation:scanLine 3s ease-in-out infinite}@keyframes celebration{0%{opacity:1;transform:scale(1) rotate(0deg)}25%{opacity:.8;transform:scale(1.2) rotate(90deg)}50%{opacity:.9;transform:scale(.9) rotate(180deg)}75%{opacity:.7;transform:scale(1.1) rotate(270deg)}to{opacity:1;transform:scale(1) rotate(1turn)}}@keyframes rocketBoost{0%{box-shadow:0 10px 30px rgba(251,191,36,.3);transform:translateY(0) scale(1)}50%{box-shadow:0 20px 60px rgba(251,191,36,.6);transform:translateY(-10px) scale(1.1)}to{box-shadow:0 10px 30px rgba(251,191,36,.3);transform:translateY(0) scale(1)}}@keyframes energyWave{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(2)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}}.animate-celebration{animation:celebration 4s ease-in-out infinite}.animate-rocket-boost{animation:rocketBoost 2s ease-in-out infinite}.animate-energy-wave{animation:energyWave 2s ease-out infinite}.animate-sparkle{animation:sparkle 3s ease-in-out infinite}.gradient-tech-primary{background:linear-gradient(135deg,rgb(var(--success)) 0,rgb(var(--info)) 50%,rgb(var(--primary)) 100%)}.gradient-tech-secondary{background:linear-gradient(135deg,rgb(var(--accent)) 0,rgb(var(--accent-hover)) 50%,rgb(var(--accent-secondary,236 72 153)) 100%)}.gradient-celebration{background:linear-gradient(135deg,rgb(var(--warning)) 0,rgb(var(--error)) 25%,rgb(var(--accent-secondary,236 72 153)) 50%,rgb(var(--accent)) 75%,rgb(var(--primary)) 100%)}.btn-gradient-primary{background:linear-gradient(135deg,rgb(var(--accent)) 0,rgb(var(--accent-hover)) 100%);box-shadow:0 4px 20px rgb(var(--accent)/30%);color:#fff;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.btn-gradient-primary:hover{background:linear-gradient(135deg,rgb(var(--accent-hover)) 0,rgb(var(--accent)) 100%);box-shadow:0 8px 30px rgb(var(--accent)/50%);transform:translateY(-2px)}.btn-gradient-success{background:linear-gradient(135deg,rgb(var(--success)) 0,rgb(var(--info)) 100%);box-shadow:0 4px 20px rgb(var(--success)/30%);color:#fff;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.btn-gradient-success:hover{background:linear-gradient(135deg,rgb(var(--success-hover)) 0,rgb(var(--info-hover)) 100%);box-shadow:0 8px 30px rgb(var(--success)/50%);transform:translateY(-2px)}.btn-secondary-modern{background:linear-gradient(135deg,rgb(var(--background-secondary)) 0,rgb(var(--background-tertiary)) 100%);border:2px solid rgb(var(--border));box-shadow:0 2px 10px rgb(var(--text-tertiary)/10%);color:rgb(var(--text-secondary));transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.btn-secondary-modern:hover{background:linear-gradient(135deg,rgb(var(--background-tertiary)) 0,rgb(var(--border)) 100%);border-color:rgb(var(--border-hover));box-shadow:0 4px 15px rgb(var(--text-tertiary)/20%);transform:translateY(-1px)}.step-progress{justify-content:space-between;margin:0 auto;max-width:500px;width:100%}.step-item,.step-progress{align-items:center;display:flex;position:relative}.step-item{flex-direction:column;z-index:2}.step-circle{align-items:center;border-radius:50%;display:flex;font-size:1.1rem;font-weight:700;height:3rem;justify-content:center;overflow:hidden;position:relative;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);width:3rem}.step-circle-completed{background:linear-gradient(135deg,rgb(var(--success)) 0,rgb(var(--success-hover)) 100%);box-shadow:0 4px 20px rgb(var(--success)/40%);color:#fff;transform:scale(1.1)}.step-circle-active{animation:pulse 2s infinite;background:linear-gradient(135deg,rgb(var(--accent)) 0,rgb(var(--accent-hover)) 100%);box-shadow:0 4px 20px rgb(var(--accent)/40%);color:#fff}.step-circle-inactive{background:rgb(var(--background-tertiary));border:2px solid rgb(var(--border));color:rgb(var(--text-secondary))}.step-info{margin-top:.75rem;text-align:center}.step-title{color:rgb(var(--text-primary));font-size:.875rem;font-weight:600;margin-bottom:.25rem}.step-description{color:rgb(var(--text-secondary));font-size:.75rem}.step-connector{border-radius:1.5px;height:3px;left:3rem;position:absolute;top:1.5rem;transition:color .5s ease,background-color .5s ease,border-color .5s ease,opacity .5s ease,transform .5s ease,box-shadow .5s ease;width:calc(100% - 6rem);z-index:1}.step-connector-active{background:linear-gradient(90deg,rgb(var(--success)) 0,rgb(var(--accent)) 100%)}.step-connector-inactive{background:rgb(var(--background-tertiary))}.sparkle-container{position:relative}.sparkle{animation:sparkle 3s ease-in-out infinite;background:linear-gradient(45deg,rgb(var(--warning)),rgb(var(--warning-hover)));border-radius:50%;height:4px;position:absolute;width:4px}.sparkle:first-child{animation-delay:0s;left:10%;top:20%}.sparkle:nth-child(2){animation-delay:1s;left:90%;top:80%}.sparkle:nth-child(3){animation-delay:2s;right:20%;top:30%}.sparkle:nth-child(4){animation-delay:.5s;bottom:70%;left:80%}.modal-size-responsive{height:auto;max-height:90vh;max-width:900px;width:90vw}@layer responsive{@media (width <= 640px){.modal-size-responsive{margin:.5rem;max-height:95vh;max-width:none;width:95vw}.modal-content-mobile,.modal-header-mobile{padding:.75rem}.step-header-mobile h2{font-size:1.25rem;line-height:1.3;margin-bottom:.5rem}.step-header-mobile p{font-size:.875rem;margin-bottom:.5rem}.floating-element-mobile{height:3rem;width:3rem}.floating-element-mobile div{font-size:1.25rem;height:2.5rem;width:2.5rem}.template-grid-mobile{gap:.75rem;grid-template-columns:1fr}}}@layer responsive{@media (width >= 641px) and (width <= 1024px){.modal-size-responsive{max-height:85vh;max-width:700px;width:85vw}.template-grid-tablet{gap:1rem;grid-template-columns:repeat(2,1fr)}}}@media (width >= 1025px){.modal-size-responsive{max-height:80vh;max-width:900px;width:80vw}}.modal-content-scrollable{max-height:calc(90vh - 200px);overflow:hidden auto}.step-container-compact{min-height:auto;padding:1rem 0}.settings-summary-compact{border-radius:1rem;margin:.75rem 0;padding:1rem}.settings-summary-compact .grid{gap:.75rem}.settings-summary-compact .grid>div{padding:.75rem}@media (prefers-reduced-motion:reduce){.animate-bounce,.animate-float,.animate-ping,.animate-pulse,.animate-spin,.floating-element-mobile{animation:none!important;transform:none!important}}.spacing-compact{margin:.5rem 0;padding:.5rem}.text-compact{font-size:.875rem;line-height:1.3}.icon-compact{font-size:.75rem;height:1rem;width:1rem}.modal-agent-creation{height:auto;margin:auto;max-height:90vh;max-width:800px;overflow:hidden;width:90vw}.modal-agent-creation .modal-content{max-height:calc(90vh - 120px);overflow:hidden auto;padding:1rem}.modal-agent-creation .modal-header{flex-shrink:0;padding:1rem}.agent-templates-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-height:400px;overflow-y:auto;padding:.5rem}@layer responsive{@media (width <= 768px){.agent-templates-grid{grid-template-columns:1fr;max-height:350px}}}.step-header-compact{margin-bottom:1rem}.step-header-compact .relative{margin-bottom:.75rem}.step-header-compact h2{font-size:1.75rem;margin-bottom:.5rem}@layer responsive{@media (width >= 1024px){.step-header-compact h2{font-size:2rem}}}.step-header-compact p{font-size:.875rem;margin-bottom:.5rem}.stats-grid-compact{gap:.75rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:400px}.stats-grid-compact>div{padding:.5rem;text-align:center}.stats-grid-compact .icon-container{font-size:1rem;height:2rem;margin:0 auto .25rem;width:2rem}.stats-grid-compact .text-lg{font-size:.875rem}.stats-grid-compact .text-sm{font-size:.75rem}.space-y-compact>*+*{margin-top:1rem}.mb-compact{margin-bottom:.75rem}.p-compact{padding:.75rem}@layer responsive{@media (width <= 480px){.modal-agent-creation{max-height:98vh;width:98vw}.modal-agent-creation .modal-content{max-height:calc(98vh - 100px);padding:.75rem}.step-header-compact h2{font-size:1.5rem}.floating-element-mobile{height:4rem;width:4rem}.floating-element-mobile>div{font-size:1.5rem;height:3rem;width:3rem}}}.animate-slideInLeft{animation:slideInLeft .6s cubic-bezier(.25,.46,.45,.94)}.animate-slideInRight{animation:slideInRight .6s cubic-bezier(.25,.46,.45,.94)}.animate-shake{animation:shake .6s ease-in-out}.animate-fadeIn{animation:fadeIn .5s ease-out}.gradient-primary{background:linear-gradient(135deg,rgb(var(--primary)) 0,rgb(var(--accent)) 100%)}.gradient-success{background:linear-gradient(135deg,rgb(var(--info)) 0,rgb(var(--success)) 100%)}.gradient-warning{background:linear-gradient(135deg,rgb(var(--accent-secondary,236 72 153)) 0,rgb(var(--warning)) 100%)}.gradient-danger{background:linear-gradient(135deg,rgb(var(--error)) 0,rgb(var(--error-hover)) 100%)}.gradient-info{background:linear-gradient(135deg,rgb(var(--primary)) 0,rgb(var(--accent)) 100%)}.text-gradient-primary{background:linear-gradient(135deg,rgb(var(--primary)) 0,rgb(var(--accent)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-rainbow{background:linear-gradient(135deg,rgb(var(--primary)) 0,rgb(var(--accent)) 25%,rgb(var(--accent-secondary,236 72 153)) 50%,rgb(var(--warning)) 75%,rgb(var(--warning-hover)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-hover-effect{transform:translateY(0) scale(1);transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.card-hover-effect:hover{box-shadow:0 25px 50px rgba(0,0,0,.15);transform:translateY(-8px) scale(1.02)}.transform-3d{perspective:1000px;transform-style:preserve-3d}.hover-rotate-3d:hover{transform:rotateY(10deg) rotateX(5deg)}.glow-primary{box-shadow:0 0 20px rgba(102,126,234,.4)}.glow-success{box-shadow:0 0 20px rgba(34,197,94,.4)}.glow-warning{box-shadow:0 0 20px rgba(251,191,36,.4)}.glow-danger{box-shadow:0 0 20px rgba(239,68,68,.4)}.spinner-modern{animation:spin 1s linear infinite;border-radius:50%;border:2px solid transparent;border-top-color:currentcolor;height:16px;width:16px}.pulse-indicator{animation:pulse 2s infinite}.validation-success{background-color:rgb(var(--success)/5%);border-color:rgb(var(--success));box-shadow:0 0 0 3px rgb(var(--success)/10%)}.validation-success:focus{border-color:rgb(var(--success-hover));box-shadow:0 0 0 3px rgb(var(--success)/20%)}.validation-error{background-color:rgb(var(--error)/5%);border-color:rgb(var(--error));box-shadow:0 0 0 3px rgb(var(--error)/10%)}.validation-error:focus{border-color:rgb(var(--error-hover));box-shadow:0 0 0 3px rgb(var(--error)/20%)}.validation-warning{background-color:rgb(var(--warning)/5%);border-color:rgb(var(--warning));box-shadow:0 0 0 3px rgb(var(--warning)/10%)}.validation-warning:focus{border-color:rgb(var(--warning-hover));box-shadow:0 0 0 3px rgb(var(--warning)/20%)}.form-input-modern{background:rgb(var(--surface));border:2px solid rgb(var(--border));border-radius:1rem;box-shadow:0 1px 3px rgba(0,0,0,.1);color:rgb(var(--text-primary));font-size:1rem;padding:.875rem 1rem;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);width:100%}.form-input-modern:focus{border-color:rgb(var(--primary));box-shadow:0 0 0 3px rgb(var(--primary)/10%);outline:none;transform:translateY(-1px)}.form-input-modern:hover{border-color:rgb(var(--border-hover));box-shadow:0 4px 6px rgb(0 0 0/5%)}.form-group-floating{position:relative}.form-group-floating .form-label-floating{background:rgb(var(--surface));color:rgb(var(--text-tertiary));font-size:1rem;left:1rem;padding:0 .25rem;pointer-events:none;position:absolute;top:.875rem;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.form-group-floating .form-input-modern:not(:-moz-placeholder)+.form-label-floating{color:rgb(var(--primary));font-size:.75rem;font-weight:600;left:.75rem;top:-.5rem}.form-group-floating .form-input-modern:focus+.form-label-floating,.form-group-floating .form-input-modern:not(:placeholder-shown)+.form-label-floating{color:rgb(var(--primary));font-size:.75rem;font-weight:600;left:.75rem;top:-.5rem}.btn-modern{align-items:center;border:none;border-radius:1rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;outline:none;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.btn-modern:focus{outline:2px solid rgba(99,102,241,.5);outline-offset:2px}.btn-modern:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-gradient{background:linear-gradient(135deg,rgb(var(--primary)) 0,rgb(var(--accent)) 100%);box-shadow:0 4px 14px rgb(var(--primary)/30%);color:#fff}.btn-gradient:hover:not(:disabled){box-shadow:0 8px 25px rgba(102,126,234,.4);transform:translateY(-2px)}.btn-gradient:active:not(:disabled){transform:scale(.98)}.btn-gradient:hover:active:not(:disabled){transform:translateY(-2px) scale(.98)}.modal-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.5)}.modal-content{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:1.5rem;box-shadow:0 25px 50px rgba(0,0,0,.25)}.progress-modern{background:rgb(var(--background-tertiary));border-radius:9999px;box-shadow:inset 0 1px 3px rgba(0,0,0,.1);height:.75rem;overflow:hidden;width:100%}.progress-bar-modern{background:linear-gradient(135deg,rgb(var(--primary)) 0,rgb(var(--accent)) 100%);border-radius:9999px;height:100%;overflow:hidden;position:relative;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-bar-modern:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";inset:0;position:absolute}@media (width <= 640px){.card-hover-effect:hover{transform:translateY(-4px) scale(1.01)}.form-input-modern{font-size:16px}.btn-modern{font-size:1rem;padding:.875rem 1.25rem}}@media (width >= 641px) and (width <= 1024px){.modal-content{margin:2rem}}@media (width >= 1025px){.card-hover-effect:hover{transform:translateY(-12px) scale(1.03)}}.focus-visible{outline:2px solid rgb(var(--primary));outline-offset:2px}@media (prefers-color-scheme:dark){.form-input-modern{color:rgb(var(--text-primary))}.form-input-modern,.modal-content{background:rgb(var(--surface));border-color:rgb(var(--border))}.form-label-floating{background:rgb(var(--surface))}}.backdrop-blur-custom{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.shadow-glow-primary{box-shadow:0 0 30px rgb(var(--primary)/30%)}.shadow-glow-success{box-shadow:0 0 30px rgb(var(--success)/30%)}.shadow-glow-warning{box-shadow:0 0 30px rgb(var(--warning)/30%)}.border-gradient{background:linear-gradient(rgb(var(--surface)),rgb(var(--surface))) padding-box,linear-gradient(135deg,rgb(var(--primary)),rgb(var(--accent))) border-box;border:2px solid transparent}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px)}.hover-glow:hover{box-shadow:0 0 20px rgba(99,102,241,.4)}.wizard-sticky-footer{background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -4px 6px -1px rgba(0,0,0,.1);padding:.75rem 1rem;position:sticky;z-index:10}@media (width >= 640px){.wizard-sticky-footer{padding:1rem 1.5rem}}@media print{.animate-float,.animate-pulse,.btn-modern,.modal-backdrop{display:none}.modal-content{border:1px solid #000;box-shadow:none}}.react-grid-layout{position:relative;transition:height .3s cubic-bezier(.4,0,.2,1)}.edit-mode-active .react-grid-layout{--grid-cols:12;--row-height:80px}.edit-mode-active .react-grid-layout:before{animation:grid-breathe 3s ease-in-out infinite alternate;background-image:radial-gradient(circle at center,rgba(var(--primary),.05) 0,transparent 70%),repeating-linear-gradient(to right,rgba(var(--primary),.25) 0,rgba(var(--primary),.25) 2px,transparent 2px,transparent calc(100%/var(--grid-cols))),repeating-linear-gradient(to bottom,rgba(var(--primary),.25) 0,rgba(var(--primary),.25) 2px,transparent 2px,transparent var(--row-height));background-size:100% 100%,calc(100%/var(--grid-cols)) 100%,100% var(--row-height);content:"";inset:0;pointer-events:none;position:absolute;transition:opacity .2s ease,transform .2s ease;z-index:0}.edit-mode-active .react-grid-layout:after{background:repeating-linear-gradient(to bottom,transparent 0,rgba(var(--primary),.08) 80px,transparent 80px,transparent 160px);content:"";inset:0;opacity:.8;pointer-events:none;position:absolute;transition:opacity .2s ease;z-index:1}.react-grid-item{transition:transform .25s cubic-bezier(.4,0,.2,1),left .22s cubic-bezier(.4,0,.2,1),top .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1),height .22s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);will-change:transform,width,height}@media (prefers-reduced-motion:reduce){.alignment-line,.distance-indicator,.react-grid-item,.react-grid-item>.react-resizable-handle,.react-grid-layout,.snap-grid-highlight{animation:none!important;transition:none!important}}@media (pointer:coarse){.react-grid-item>.react-resizable-handle{height:56px;opacity:.5;width:56px}.react-resizable-handle-e,.react-resizable-handle-s{height:56px;width:80px}.edit-mode-active .react-grid-item>.react-resizable-handle:active{opacity:1;transform:scale(1.2)}.alignment-line-vertical{width:3px}.alignment-line-horizontal{height:3px}.distance-indicator{font-size:12px;padding:6px 12px}.alignment-label{font-size:11px;padding:3px 10px}}.react-grid-item img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item>.react-resizable-handle{background:linear-gradient(135deg,rgba(var(--primary),.2),rgba(var(--accent),.25));border-radius:9999px 0 0 9999px;box-shadow:0 6px 15px -6px rgba(var(--primary),.45);height:40px;opacity:.3;position:absolute;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease,background .2s ease;width:40px;will-change:opacity,transform,box-shadow}.edit-mode-active .react-grid-item>.react-resizable-handle{animation:handle-appear .3s ease-out forwards;pointer-events:auto}.edit-mode-active .react-grid-item:hover>.react-resizable-handle{filter:brightness(1.1);opacity:.8}.react-grid-item>.react-resizable-handle:after{border-bottom-color:rgba(var(--primary),.45);border-bottom:2px solid rgba(var(--accent),.6);border-left:2px solid rgba(var(--primary),.45);border-radius:9999px;border-right-color:rgba(var(--primary),.45);border-right:2px solid rgba(var(--accent),.6);border-top:2px solid rgba(var(--primary),.45);content:"";inset:6px;position:absolute}.edit-mode-active .react-grid-item>.react-resizable-handle:hover{box-shadow:0 12px 30px -12px rgba(var(--accent),.7),0 0 0 4px rgba(var(--primary),.15);opacity:1;transform:scale(1.15);transition-duration:.15s}.react-resizable-handle-se{bottom:8px;cursor:se-resize;right:8px}.react-resizable-handle-s{border-radius:12px 12px 0 0;bottom:0;cursor:s-resize;height:40px;left:50%;transform:translateX(-50%);width:60px;will-change:transform}.react-resizable-handle-e{border-radius:12px 0 0 12px;cursor:e-resize;height:60px;right:0;top:50%;transform:translateY(-50%);width:40px;will-change:transform}.edit-mode-active .react-grid-item>.react-resizable-handle-s:hover{transform:translateX(-50%) scale(1.15)}.edit-mode-active .react-grid-item>.react-resizable-handle-e:hover{transform:translateY(-50%) scale(1.15)}.react-grid-item.resizing>.react-resizable-handle-s{transform:translateX(-50%) scale(1.2)}.react-grid-item.resizing>.react-resizable-handle-e{transform:translateY(-50%) scale(1.2)}.react-resizable-handle-ne{border-radius:0 9999px 9999px 0;cursor:ne-resize;right:8px;top:8px}.react-resizable-handle-sw{border-radius:0 9999px 9999px 0;bottom:8px;cursor:sw-resize;left:8px}.react-resizable-handle-se:before{background:repeating-linear-gradient(-45deg,rgba(var(--primary),.4),rgba(var(--primary),.4) 1px,transparent 1px,transparent 3px);border-radius:2px;bottom:8px;content:"";height:14px;position:absolute;right:8px;width:14px}.react-resizable-handle-s:before{background:repeating-linear-gradient(to bottom,rgba(var(--primary),.4),rgba(var(--primary),.4) 2px,transparent 2px,transparent 5px);border-radius:2px;bottom:6px;content:"";height:12px;left:50%;position:absolute;transform:translateX(-50%);width:24px}.react-resizable-handle-e:before{background:repeating-linear-gradient(to right,rgba(var(--primary),.4),rgba(var(--primary),.4) 2px,transparent 2px,transparent 5px);border-radius:2px;content:"";height:24px;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:12px}.react-resizable-handle-ne:before{right:8px;top:8px}.react-resizable-handle-ne:before,.react-resizable-handle-sw:before{background:repeating-linear-gradient(45deg,rgba(var(--primary),.4),rgba(var(--primary),.4) 1px,transparent 1px,transparent 3px);border-radius:2px;content:"";height:14px;position:absolute;width:14px}.react-resizable-handle-sw:before{bottom:8px;left:8px}.react-grid-item.resizing{box-shadow:0 22px 44px -24px rgba(var(--primary),.6);transition:none;will-change:width,height,box-shadow;z-index:120}.react-grid-item.resizing>.react-resizable-handle{box-shadow:0 0 0 4px rgba(var(--primary),.3);opacity:1;transform:scale(1.2)}.react-grid-item.react-draggable-dragging{box-shadow:0 22px 44px -24px rgba(var(--primary),.6);opacity:.92;transition:none;will-change:transform,opacity,box-shadow;z-index:120}.edit-mode-active .react-grid-item.react-draggable-dragging .widget-drag-handle{background:rgba(var(--primary),.25)}.react-grid-item.react-grid-placeholder{background:linear-gradient(135deg,rgba(var(--primary),.5),rgba(var(--accent),.45));border:4px dashed rgba(var(--primary),.9);border-radius:18px;box-shadow:inset 0 0 0 1px rgba(var(--primary),.15),0 0 0 4px rgba(var(--primary),.2),0 8px 32px rgba(var(--primary),.3);opacity:.8;transition:opacity .16s ease,transform .16s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:opacity,transform,box-shadow;z-index:2}.edit-mode-active .react-grid-item.react-grid-placeholder{animation:grid-placeholder-pulse .6s ease-in-out infinite alternate}@keyframes grid-placeholder-pulse{0%{opacity:.65;transform:scale(.98)}to{opacity:.9;transform:scale(1.02)}}.edit-mode-active .react-grid-item:not(.react-grid-placeholder):hover{box-shadow:0 18px 36px -18px rgba(var(--primary),.5);transform:translateY(-2px)}.react-grid-item .widget-drag-handle:hover{background:rgba(var(--primary),.12);cursor:move}.react-grid-item.react-draggable-dragging .widget-drag-handle{background:rgba(var(--primary),.22);cursor:grabbing}.edit-mode-active .react-grid-item{cursor:move}.edit-mode-active .react-grid-item:not(.react-grid-placeholder){position:relative}.drop-zone-highlight{animation:drop-zone-pulse .9s ease-in-out infinite;background:linear-gradient(135deg,rgba(var(--primary),.55),rgba(var(--accent),.5));box-shadow:0 0 0 3px rgba(var(--primary),.7),0 0 40px rgba(var(--primary),.4),0 20px 50px -15px rgba(var(--accent),.8);transition:opacity .2s ease,transform .2s ease}@keyframes handle-appear{0%{opacity:0;transform:scale(.8)}to{opacity:.3;transform:scale(1)}}.position-indicator,.resize-indicator{background:rgba(var(--surface),.95);border:1px solid rgba(var(--primary),.18);border-radius:8px;box-shadow:0 18px 36px -20px rgba(var(--primary),.75);color:rgb(var(--primary));font-size:12px;font-weight:600;padding:6px 12px;pointer-events:none;position:absolute;transition:opacity .2s ease,transform .2s ease;will-change:opacity,transform;z-index:200}.position-indicator{backdrop-filter:blur(8px);left:8px;top:8px;will-change:backdrop-filter}@keyframes widget-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.react-grid-item{animation:widget-fade-in .4s cubic-bezier(.4,0,.2,1) backwards}.react-grid-item:first-child{animation-delay:0s}.react-grid-item:nth-child(2){animation-delay:50ms}.react-grid-item:nth-child(3){animation-delay:.1s}.react-grid-item:nth-child(4){animation-delay:.15s}.react-grid-item:nth-child(5){animation-delay:.2s}.react-grid-item:nth-child(6){animation-delay:.25s}.alignment-guides-container{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:100}.alignment-line{animation:alignment-line-appear .2s ease-out;background:linear-gradient(90deg,transparent 0,rgba(var(--accent),.8) 50%,transparent 100%);pointer-events:none;position:absolute}.alignment-line-vertical{background:linear-gradient(180deg,transparent 0,rgba(var(--accent),.9) 20%,rgba(var(--accent),.9) 80%,transparent 100%);height:100%;width:2px}.alignment-line-horizontal,.alignment-line-vertical{box-shadow:0 0 8px rgba(var(--accent),.6),0 0 16px rgba(var(--accent),.3)}.alignment-line-horizontal{background:linear-gradient(90deg,transparent 0,rgba(var(--accent),.9) 20%,rgba(var(--accent),.9) 80%,transparent 100%);height:2px;width:100%}.alignment-label{background:rgba(var(--accent),.95);border-radius:4px;box-shadow:0 2px 8px rgba(var(--accent),.4);color:#fff;font-size:10px;font-weight:600;left:50%;letter-spacing:.5px;padding:2px 8px;position:absolute;text-transform:uppercase;top:-20px;transform:translateX(-50%);white-space:nowrap}.alignment-line-horizontal .alignment-label{left:-40px;top:50%;transform:translateY(-50%)}@keyframes alignment-line-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.distance-indicator{animation:distance-indicator-appear .2s ease-out;backdrop-filter:blur(4px);background:rgba(var(--surface),.98);border:1.5px solid rgba(var(--primary),.4);border-radius:6px;box-shadow:0 4px 12px rgba(var(--primary),.2),0 0 0 1px rgba(var(--background),.1);color:rgb(var(--primary));font-size:11px;font-weight:700;padding:4px 10px;white-space:nowrap;will-change:backdrop-filter;z-index:110}.distance-indicator,.distance-line{pointer-events:none;position:absolute}.distance-line{background:rgba(var(--primary),.4);z-index:105}.distance-line-horizontal{height:1px}.distance-line-vertical{width:1px}.distance-arrow{border-style:solid;height:0;position:absolute;width:0}.distance-arrow-left{border-color:transparent rgba(var(--primary),.6) transparent transparent;border-width:4px 6px 4px 0}.distance-arrow-right{border-color:transparent transparent transparent rgba(var(--primary),.6);border-width:4px 0 4px 6px}.distance-arrow-top{border-color:transparent transparent rgba(var(--primary),.6);border-width:0 4px 6px}.distance-arrow-bottom{border-color:rgba(var(--primary),.6) transparent transparent;border-width:6px 4px 0}@keyframes distance-indicator-appear{0%{opacity:0;transform:scale(.9) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.snap-grid-highlight{animation:snap-highlight-pulse .6s ease-in-out infinite alternate;background:rgba(var(--success),.15);border:2px dashed rgba(var(--success),.6);border-radius:8px;pointer-events:none;position:absolute;z-index:95}@keyframes snap-highlight-pulse{0%{opacity:.6;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}@keyframes grid-breathe{0%{opacity:.8}to{opacity:1}}.dashboard-layout.dark .react-grid-layout{background-color:transparent}.dashboard-layout.dark .edit-mode-active .react-grid-layout:before{background-image:radial-gradient(circle at center,rgba(var(--primary),.08) 0,transparent 70%),repeating-linear-gradient(to right,rgba(var(--primary),.35) 0,rgba(var(--primary),.35) 2px,transparent 2px,transparent calc(100%/var(--grid-cols))),repeating-linear-gradient(to bottom,rgba(var(--primary),.35) 0,rgba(var(--primary),.35) 2px,transparent 2px,transparent var(--row-height))}.dashboard-layout.dark .react-grid-item.react-grid-placeholder{background:linear-gradient(135deg,rgba(var(--primary),.4),rgba(var(--accent),.35));border-color:rgba(var(--primary),.7)}.dashboard-layout.dark .alignment-line-horizontal,.dashboard-layout.dark .alignment-line-vertical{background:linear-gradient(180deg,transparent 0,rgba(var(--accent),.95) 20%,rgba(var(--accent),.95) 80%,transparent 100%)}.dashboard-layout.dark .distance-indicator{background:rgba(var(--surface),.98);border-color:rgba(var(--primary),.5);color:rgb(var(--primary))}.container-unified{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;width:100%;@media (width >= 768px){max-width:clamp(85vw,87.5vw,90vw);padding-left:1.5rem;padding-right:1.5rem}@media (width >= 1024px){max-width:clamp(85vw,87.5vw,90vw);padding-left:3%;padding-right:3%}}.container-wide{@media (width >= 768px){max-width:clamp(90vw,92.5vw,95vw);padding-left:clamp(1.5rem,2.5vw,3rem);padding-right:clamp(1.5rem,2.5vw,3rem)}@media (width >= 1024px){max-width:clamp(90vw,92.5vw,95vw);padding-left:clamp(1.5rem,2.5vw,3rem);padding-right:clamp(1.5rem,2.5vw,3rem)}}.container-narrow,.container-wide{margin-left:auto;margin-right:auto;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem);width:100%}.container-narrow{@media (width >= 768px){max-width:clamp(70vw,72.5vw,75vw);padding-left:clamp(1.5rem,2.5vw,3rem);padding-right:clamp(1.5rem,2.5vw,3rem)}@media (width >= 1024px){max-width:clamp(70vw,72.5vw,75vw);padding-left:clamp(1.5rem,2.5vw,3rem);padding-right:clamp(1.5rem,2.5vw,3rem)}}.container-full{margin-left:auto;margin-right:auto;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem);width:100%;@media (width >= 768px){max-width:100%;padding-left:clamp(1.5rem,2.5vw,3rem);padding-right:clamp(1.5rem,2.5vw,3rem)}@media (width >= 1024px){padding-left:clamp(1.5rem,2.5vw,3rem);padding-right:clamp(1.5rem,2.5vw,3rem)}}@layer overrides{@media (width >= 1024px){.max-w-7xl{max-width:clamp(90vw,92.5vw,95vw)}.max-w-6xl{max-width:clamp(85vw,87.5vw,90vw)}.max-w-5xl{max-width:clamp(80vw,82.5vw,85vw)}.dashboard-layout .max-w-6xl,.dashboard-layout .max-w-7xl{max-width:clamp(85vw,87.5vw,90vw)}.max-w-4xl{max-width:clamp(75vw,77.5vw,80vw)}.max-w-3xl{max-width:clamp(70vw,72.5vw,75vw)}.max-w-2xl{max-width:clamp(65vw,67.5vw,70vw)}.dashboard-layout .mx-auto.max-w-2xl,.dashboard-layout .mx-auto.max-w-3xl,.dashboard-layout .mx-auto.max-w-full,.dashboard-layout .mx-auto[class*=max-w]{padding-left:var(--landing-container-px-desktop,2rem);padding-right:var(--landing-container-px-desktop,2rem)}}}.container-center{align-items:center;display:flex;flex-direction:column;justify-content:center}.container-section{padding-bottom:3rem;padding-top:3rem;@media (width >= 768px){padding-bottom:4rem;padding-top:4rem}}.dashboard-layout .container,.dashboard-layout .container-unified,.dashboard-layout .content-wrapper,.dashboard-layout .max-w-6xl,.dashboard-layout .max-w-7xl,.dashboard-layout section>.mx-auto,.dashboard-layout section>div.mx-auto,.dashboard-main{margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:3%!important;padding-right:3%!important;width:100%!important}.landing-header,footer,header,section{padding-left:0!important;padding-right:0!important}.dashboard-layout .container-unified:has(.pricing-tab-container){padding-left:0!important;padding-right:0!important}@media (width >= 641px) and (width <= 1024px){.dashboard-layout .container,.dashboard-layout .container-unified,.dashboard-layout .content-wrapper,.dashboard-layout .max-w-6xl,.dashboard-layout .max-w-7xl,.dashboard-layout section>.mx-auto,.dashboard-layout section>div.mx-auto,.dashboard-main{margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:1rem!important;padding-right:1rem!important;width:100%!important}}@media (width <= 640px){.dashboard-layout .container,.dashboard-layout .container-unified,.dashboard-layout .content-wrapper,.dashboard-layout .max-w-6xl,.dashboard-layout .max-w-7xl,.dashboard-layout section>.mx-auto,.dashboard-layout section>div.mx-auto,.dashboard-main{margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:.75rem!important;padding-right:.75rem!important;width:100%!important}}*{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;overflow-x:hidden}@layer responsive{@media screen and (resolution >= 120dpi) and (resolution <= 143dpi){html{font-size:15px}.container,.max-w-6xl,.max-w-7xl{max-width:95%;padding-left:1rem;padding-right:1rem}.card-unified,.interactive-card{padding:1.25rem}.btn-unified,.cta-button{font-size:.95rem;padding:.625rem 1.5rem}}@media screen and (resolution >= 144dpi) and (resolution <= 167dpi){html{font-size:14px}.container,.max-w-6xl,.max-w-7xl{max-width:90%;padding-left:.875rem;padding-right:.875rem}.card-unified,.interactive-card{padding:1rem}.btn-unified,.cta-button{font-size:.875rem;padding:.5rem 1.25rem}.grid{gap:1rem}}@media screen and (resolution >= 168dpi){html{font-size:13px}.container,.max-w-6xl,.max-w-7xl{max-width:85%;padding-left:.75rem;padding-right:.75rem}.card-unified,.interactive-card{padding:.875rem}.btn-unified,.cta-button{font-size:.8125rem;padding:.5rem 1rem}.grid{gap:.75rem}}@supports (height:100dvh){.min-h-screen{min-height:100dvh}.h-screen{height:100dvh}}@supports not (height:100dvh){.min-h-screen{min-height:100vh;min-height:calc(var(--vh, 1vh)*100)}.h-screen{height:100vh;height:calc(var(--vh, 1vh)*100)}}@media (height <= 600px){.py-16{padding-bottom:2rem;padding-top:2rem}.py-12{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:1rem;padding-top:1rem}header{padding-bottom:.5rem;padding-top:.5rem}.text-display,.text-h1,h1{font-size:1.5rem;line-height:1.3}.text-h2,h2{font-size:1.25rem;line-height:1.3}.modal-content{max-height:80vh;overflow-y:auto}}@media (height <= 500px){.py-16{padding-bottom:1rem;padding-top:1rem}.py-12,.py-8{padding-bottom:.75rem;padding-top:.75rem}.text-display,.text-h1,h1{font-size:1.25rem}.text-h2,h2{font-size:1.125rem}}@media (width >= 1920px){html{font-size:clamp(16px,1.2vw,18px)}.card-unified,.interactive-card{padding:clamp(1.25rem,2vw,2rem)}.btn-unified,.cta-button{font-size:clamp(1rem,1.5vw,1.25rem);padding:clamp(.625rem,1vw,1rem) clamp(1.5rem,2.5vw,2rem)}.grid{gap:clamp(1.25rem,2vw,2rem)}}@media (width >= 2560px){html{font-size:clamp(16px,1.2vw,20px)}.card-unified,.interactive-card{padding:clamp(1.25rem,2vw,2rem)}.btn-unified,.cta-button{font-size:clamp(1rem,1.5vw,1.25rem);padding:clamp(.625rem,1vw,1rem) clamp(1.5rem,2.5vw,2rem)}.grid{gap:clamp(1.25rem,2vw,2rem)}}@media (width <= 640px){.text-display{font-size:2rem}.text-h1{font-size:1.75rem}.text-h2{font-size:1.5rem}.text-h3{font-size:1.25rem}.text-body-lg{font-size:1rem}}@media (width >= 641px) and (width <= 1024px){.dashboard-layout .container,.dashboard-layout .container-unified,.dashboard-layout .content-wrapper,.dashboard-layout .max-w-6xl,.dashboard-layout .max-w-7xl,.dashboard-layout section>.mx-auto,.dashboard-layout section>div.mx-auto,.dashboard-main,main section>div[class*=mx-auto][class*=max-w-6xl],main section>div[class*=mx-auto][class*=max-w-7xl],section>.mx-auto[class*=max-w-6xl],section>.mx-auto[class*=max-w-7xl],section>.mx-auto[class*=max-w][class*=px-],section>div.mx-auto[class*=max-w-6xl],section>div.mx-auto[class*=max-w-7xl],section>div.mx-auto[class*=max-w][class*=px-]{padding-left:5%;padding-right:5%}.text-display{font-size:2.5rem}.text-h1{font-size:2rem}.text-h2{font-size:1.75rem}.text-h3{font-size:1.375rem}.text-body-lg{font-size:1.0625rem}}@media (width >= 1025px){.text-display{font-size:clamp(2.5rem,4vw,4rem)}.text-h1{font-size:clamp(2rem,3.5vw,3rem)}.text-h2{font-size:clamp(1.75rem,3vw,2.5rem)}.text-h3{font-size:clamp(1.5rem,2.5vw,2rem)}.text-body-lg{font-size:clamp(1.125rem,1.75vw,1.5rem)}}.grid-responsive{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (width >= 1920px){.grid-responsive{gap:clamp(1.25rem,2vw,2rem);grid-template-columns:repeat(auto-fit,minmax(clamp(280px,22vw,320px),1fr))}}@media (width >= 2560px){.grid-responsive{gap:clamp(1.25rem,2vw,2rem);grid-template-columns:repeat(auto-fit,minmax(clamp(280px,22vw,380px),1fr))}}.container-responsive{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;width:100%}@media (width >= 640px){.container-responsive{max-width:640px;padding-left:1.5rem;padding-right:1.5rem}}@media (width >= 768px){.container-responsive{max-width:768px}}@media (width >= 1024px){.container-responsive{max-width:1024px;padding-left:2rem;padding-right:2rem}}@media (width >= 1280px){.container-responsive{max-width:1280px}}@media (width >= 1536px){.container-responsive{max-width:1536px}}@media (width >= 1920px){.container-responsive{max-width:clamp(85vw,87.5vw,90vw)}}@media (width >= 2560px){.container-responsive{max-width:clamp(85vw,87.5vw,90vw)}}iframe,img,svg:not([width],[height]),video{height:auto;max-width:100%}@media (width <= 768px){.table-responsive{display:block;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.table-responsive table{min-width:600px}}@media (hover:none) and (pointer:coarse){.btn-unified,.cta-button,button:not([data-compact-btn],[role=switch]){min-height:44px;min-width:44px;padding:.75rem 1.5rem}button[data-compact-btn=true],button[role=switch]{min-height:unset;min-width:unset;padding:0}.nav-item,a{align-items:center;display:inline-flex;min-height:44px}.card-interactive:hover,.hover-lift:hover,.hover-scale:hover{transform:none}input[type=checkbox],input[type=radio]{min-height:24px;min-width:24px}}@media print{.no-print,footer,header,nav{display:none}body{background:#fff;color:#000;font-size:12pt;line-height:1.5}.card-unified,.interactive-card{page-break-inside:avoid}a[href]:after{content:" (" attr(href) ")"}}@media (prefers-contrast:high){body{font-size:18px}.text-secondary,.text-tertiary{color:rgb(var(--text-primary));opacity:1}}@supports (container-type:inline-size){.container-query{container-type:inline-size}@container (min-width: 400px){.card-unified{padding:1.5rem}}@container (min-width: 600px){.card-unified{padding:2rem}}@container (min-width: 800px){.card-unified{display:flex;gap:2rem}}}@media (orientation:landscape) and (height <= 500px){.modal-content{max-height:90vh;overflow-y:auto}section{padding-bottom:1rem;padding-top:1rem}}@media (orientation:portrait){.scroll-container{scroll-snap-type:y proximity}section{scroll-snap-align:start}}.responsive-padding{padding:clamp(1rem,5vw,3rem)}.responsive-margin{margin:clamp(.5rem,3vw,2rem)}.text-responsive-lg{font-size:clamp(1.125rem,2vw + .5rem,1.5rem)}.text-responsive-md{font-size:clamp(1rem,1.5vw + .5rem,1.25rem)}.text-responsive-sm{font-size:clamp(.875rem,1vw + .5rem,1rem)}.gap-responsive{gap:clamp(.5rem,2vw,2rem)}.overflow-safe{max-width:100%;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;word-break:break-word}.smooth-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}@media (width <= 640px){.hidden-mobile{display:none}}@media (width >= 641px) and (width <= 1024px){.hidden-tablet{display:none}}@media (width >= 1025px){.hidden-desktop{display:none}}@media (width >= 641px){.mobile-only{display:none}}@media (width <= 1024px){.desktop-only{display:none}}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (height <= 500px){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}