@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap";.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:var(--space-xl)}.auth-container{display:flex;align-items:stretch;gap:var(--space-xl);max-width:900px;width:100%}.auth-card{flex:1;background:#fff;border-radius:var(--radius-xl);padding:var(--space-3xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-cream)}.auth-header{text-align:center;margin-bottom:var(--space-2xl)}.auth-logo{display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg)}.logo-icon{width:56px;height:56px;background:var(--color-charcoal);color:var(--color-ivory);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.25rem;font-weight:600}.auth-title{font-family:var(--font-display);font-size:1.75rem;color:var(--color-black);margin-bottom:var(--space-xs)}.auth-subtitle{font-size:.9rem;color:var(--color-gray)}.auth-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;font-size:.85rem;margin-bottom:var(--space-lg)}.auth-success{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);color:#16a34a;font-size:.85rem;margin-bottom:var(--space-lg)}.auth-form{display:flex;flex-direction:column;gap:var(--space-lg)}.auth-form .form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.auth-form .form-label{font-size:.75rem;color:var(--color-gray-dark)}.input-with-icon{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:var(--space-md);color:var(--color-gray);pointer-events:none}.input-with-icon .form-input{padding-left:calc(var(--space-md) + 18px + var(--space-sm));padding-right:var(--space-md)}.input-with-icon .form-input:focus+.input-icon,.input-with-icon .form-input:focus~.input-icon{color:var(--color-coral)}.input-action{position:absolute;right:var(--space-sm);background:none;border:none;padding:var(--space-xs);color:var(--color-gray);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.input-action:hover{color:var(--color-black);background:var(--color-cream)}.form-options{display:flex;justify-content:flex-end;margin-top:calc(-1 * var(--space-sm))}.forgot-link{font-size:.8rem;color:var(--color-coral);text-decoration:none;transition:color var(--transition-fast)}.forgot-link:hover{color:var(--color-black);text-decoration:underline}.btn-full{width:100%;justify-content:center;padding:var(--space-md) var(--space-xl);margin-top:var(--space-sm)}.auth-footer{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-cream);text-align:center}.auth-demo-info{font-size:.75rem;color:var(--color-gray);background:var(--color-cream);padding:var(--space-md);border-radius:var(--radius-md)}.auth-demo-info .text-mono{font-weight:500;color:var(--color-gray-dark)}.auth-link{font-size:.85rem;color:var(--color-gray)}.auth-link a{color:var(--color-coral);text-decoration:none;font-weight:500}.auth-link a:hover{text-decoration:underline}.auth-decoration{width:280px;display:flex;align-items:center;justify-content:center}.decoration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);transform:rotate(-10deg)}.decoration-cell{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-cream);transition:all .5s ease}.decoration-cell:nth-child(1){background:var(--color-coral)}.decoration-cell:nth-child(6){background:var(--color-charcoal)}.decoration-cell:nth-child(11){background:var(--color-coral);opacity:.6}.decoration-cell:nth-child(16){background:var(--color-charcoal)}.decoration-cell:nth-child(4){background:var(--color-charcoal);opacity:.3}.decoration-cell:nth-child(7){background:var(--color-coral);opacity:.4}.decoration-cell:nth-child(10){background:var(--color-charcoal);opacity:.5}.back-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.85rem;color:var(--color-gray);text-decoration:none;margin-bottom:var(--space-lg);transition:color var(--transition-fast)}.back-link:hover{color:var(--color-black)}.password-requirements{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.requirement{display:flex;align-items:center;gap:var(--space-xs);font-size:.75rem;color:var(--color-gray)}.requirement.met{color:#16a34a}.requirement.met svg{color:#16a34a}@media (max-width: 768px){.auth-container{flex-direction:column}.auth-decoration{display:none}.auth-card{padding:var(--space-xl)}}.platform-layout{display:flex;min-height:100vh}.platform-sidebar{width:260px;background:linear-gradient(180deg,#1e1b4b,#312e81);color:var(--color-ivory);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100}.platform-sidebar .sidebar-header{padding:var(--space-xl);border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:var(--space-sm)}.platform-sidebar .logo{display:flex;align-items:center;gap:var(--space-md)}.platform-logo{width:40px;height:40px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.platform-sidebar .logo-text{font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.02em}.platform-badge{font-family:var(--font-mono);font-size:.65rem;padding:4px 8px;background:#8b5cf64d;border:1px solid rgba(139,92,246,.5);border-radius:var(--radius-sm);color:#c4b5fd;width:fit-content;letter-spacing:.05em}.platform-sidebar .sidebar-nav{flex:1;padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.platform-sidebar .nav-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);color:#fff9;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;transition:all var(--transition-fast);position:relative}.platform-sidebar .nav-item:hover{color:#fff;background:#ffffff1a}.platform-sidebar .nav-item.active{color:#fff;background:#8b5cf64d}.platform-sidebar .nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:#8b5cf6;border-radius:0 2px 2px 0}.platform-sidebar .nav-arrow{margin-left:auto;opacity:0;transform:translate(-4px);transition:all var(--transition-fast)}.platform-sidebar .nav-item:hover .nav-arrow,.platform-sidebar .nav-item.active .nav-arrow{opacity:1;transform:translate(0)}.platform-sidebar .sidebar-footer{padding:var(--space-lg);border-top:1px solid rgba(255,255,255,.1)}.platform-sidebar .user-menu-trigger{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm);background:#ffffff0d;border:none;border-radius:var(--radius-md);color:var(--color-ivory);cursor:pointer;transition:all var(--transition-fast);text-align:left}.platform-sidebar .user-menu-trigger:hover{background:#ffffff1a}.platform-sidebar .user-avatar{width:36px;height:36px;border-radius:var(--radius-md);background:linear-gradient(135deg,#8b5cf6,#6366f1);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;flex-shrink:0;overflow:hidden}.platform-sidebar .user-avatar img{width:100%;height:100%;object-fit:cover}.platform-sidebar .user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.platform-sidebar .user-name{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-sidebar .user-role{font-family:var(--font-mono);font-size:.65rem;color:#c4b5fd}.platform-sidebar .menu-chevron{flex-shrink:0;transition:transform var(--transition-fast);color:#ffffff80}.platform-sidebar .menu-chevron.open{transform:rotate(180deg)}.platform-sidebar .user-menu-dropdown{position:absolute;bottom:100%;left:var(--space-lg);right:var(--space-lg);margin-bottom:var(--space-sm);background:#1e1b4b;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--space-xs);box-shadow:0 -4px 20px #0006;animation:slideUp .15s ease-out}.platform-sidebar .dropdown-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;border-radius:var(--radius-sm);color:#ffffffb3;font-size:.8rem;cursor:pointer;transition:all var(--transition-fast);text-align:left}.platform-sidebar .dropdown-item:hover{background:#ffffff1a;color:#fff}.platform-sidebar .dropdown-item.danger:hover{background:#ef444433;color:#fca5a5}.platform-sidebar .dropdown-divider{height:1px;background:#ffffff1a;margin:var(--space-xs) 0}.platform-main{flex:1;margin-left:260px;min-height:100vh;background:#f8fafc}.platform-main>*{animation:fadeIn var(--transition-base) ease-out}@media (max-width: 1024px){.platform-sidebar{width:80px}.platform-sidebar .logo-text,.platform-sidebar .nav-item span,.platform-sidebar .nav-arrow,.platform-badge{display:none}.platform-sidebar .nav-item{justify-content:center;padding:var(--space-md)}.platform-main{margin-left:80px}.platform-sidebar .sidebar-footer{padding:var(--space-md)}.platform-sidebar .user-menu-trigger{justify-content:center;padding:var(--space-sm)}.platform-sidebar .user-info,.platform-sidebar .menu-chevron{display:none}}.platform-page{padding:var(--space-3xl);max-width:1400px}.platform-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-2xl)}.stat-card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;align-items:flex-start;gap:var(--space-lg);border:1px solid #e2e8f0;position:relative}.stat-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-content{flex:1;display:flex;flex-direction:column;gap:4px}.stat-value{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:#1e293b}.stat-label{font-size:.85rem;color:#64748b}.stat-badge{position:absolute;top:var(--space-md);right:var(--space-md);font-family:var(--font-mono);font-size:.7rem;padding:4px 8px;border-radius:var(--radius-sm);background:#f1f5f9;color:#64748b;display:flex;align-items:center;gap:4px}.stat-badge.success{background:#dcfce7;color:#16a34a}.stat-badge.info{background:#dbeafe;color:#2563eb}.stat-badge.danger{background:#fee2e2;color:#dc2626}.stat-badge.warning{background:#fef3c7;color:#d97706}.platform-content-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-lg)}.platform-card{background:#fff;border-radius:var(--radius-lg);border:1px solid #e2e8f0;padding:var(--space-xl)}.card-header h3{font-family:var(--font-display);font-size:1rem;color:#1e293b}.card-header .text-mono{font-size:.7rem;color:#94a3b8}.card-link{font-family:var(--font-mono);font-size:.75rem;color:#8b5cf6;text-decoration:none}.card-link:hover{text-decoration:underline}.chart-card{grid-column:1 / -1}.chart-container{height:200px}.simple-chart{display:flex;align-items:flex-end;justify-content:space-between;height:100%;gap:var(--space-md);padding-bottom:var(--space-lg)}.chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar{width:100%;max-width:60px;background:linear-gradient(180deg,#8b5cf6,#6366f1);border-radius:var(--radius-md) var(--radius-md) 0 0;position:relative;min-height:20px;transition:all .3s ease}.chart-bar:hover{opacity:.9;transform:scaleY(1.02)}.chart-bar-value{position:absolute;top:-24px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:.7rem;color:#64748b;white-space:nowrap}.chart-bar-label{margin-top:var(--space-sm);font-family:var(--font-mono);font-size:.7rem;color:#94a3b8}.plan-distribution{display:flex;flex-direction:column;gap:var(--space-lg)}.plan-item{display:flex;align-items:center;gap:var(--space-md)}.plan-info{display:flex;align-items:center;gap:var(--space-sm);min-width:120px}.plan-color{width:12px;height:12px;border-radius:3px}.plan-name{font-size:.85rem;color:#1e293b}.plan-count{font-family:var(--font-mono);font-size:.75rem;color:#94a3b8;margin-left:auto}.plan-bar-bg{flex:1;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.plan-bar{height:100%;border-radius:4px;transition:width .5s ease}.plan-percentage{font-family:var(--font-mono);font-size:.75rem;color:#64748b;min-width:40px;text-align:right}.activity-card{grid-column:1 / -1}.activity-list{display:flex;flex-direction:column;gap:var(--space-md)}.activity-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:#f8fafc;border-radius:var(--radius-md)}.activity-icon{flex-shrink:0;padding:var(--space-xs);border-radius:var(--radius-sm);background:#fff}.activity-icon.success{color:#16a34a;background:#dcfce7}.activity-icon.info{color:#2563eb;background:#dbeafe}.activity-icon.warning{color:#d97706;background:#fef3c7}.activity-content{flex:1}.activity-message{font-size:.85rem;color:#475569;line-height:1.5}.activity-message strong{color:#1e293b}.activity-message em{font-style:normal;color:#8b5cf6}.activity-time{font-size:.7rem;color:#94a3b8;margin-top:4px;display:block}.companies-preview{display:flex;flex-direction:column;gap:var(--space-sm)}.company-preview-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);transition:background var(--transition-fast);text-decoration:none}.company-preview-item:hover{background:#f8fafc}.company-logo{width:40px;height:40px;border-radius:var(--radius-md);background:#f1f5f9}.company-info{flex:1;display:flex;flex-direction:column;gap:2px}.company-name{font-size:.9rem;font-weight:500;color:#1e293b}.company-plan{font-family:var(--font-mono);font-size:.7rem}.company-stats-mini{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:.7rem;color:#94a3b8}.status-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.status-dot.active{background:#16a34a}.status-dot.suspended{background:#dc2626}@media (max-width: 1200px){.platform-stats-grid{grid-template-columns:repeat(2,1fr)}.platform-content-grid{grid-template-columns:1fr}.chart-card,.activity-card{grid-column:auto}}@media (max-width: 768px){.platform-page{padding:var(--space-xl)}.platform-stats-grid{grid-template-columns:1fr}.stat-card{flex-direction:column;align-items:stretch}.stat-badge{position:static;width:fit-content;margin-top:var(--space-sm)}}.empty-text{color:var(--color-gray);text-align:center;padding:var(--space-xl);font-size:.875rem}.search-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.filter-select:focus{outline:none;border-color:#8b5cf6}.companies-list{display:flex;flex-direction:column;gap:var(--space-md)}.company-card{background:#fff;border-radius:var(--radius-lg);border:1px solid #e2e8f0;padding:var(--space-xl);transition:all var(--transition-fast)}.company-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.company-card.suspended{background:#fefce8;border-color:#fde047}.company-main{display:flex;align-items:center;gap:var(--space-xl)}.company-logo-large{width:56px;height:56px;border-radius:var(--radius-lg);background:#f1f5f9;flex-shrink:0}.company-details{flex:1;min-width:0}.company-header-row{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xs)}.company-title{font-family:var(--font-display);font-size:1.1rem;color:#1e293b}.status-badge{font-family:var(--font-mono);font-size:.65rem;padding:4px 8px;border-radius:var(--radius-sm);background:#f1f5f9;color:#64748b}.status-badge.suspended{background:#fef3c7;color:#b45309}.company-meta{display:flex;gap:var(--space-lg);flex-wrap:wrap}.company-meta span{display:flex;align-items:center;gap:var(--space-xs);font-size:.8rem;color:#64748b}.company-plan-badge{font-family:var(--font-mono);font-size:.75rem;padding:6px 12px;border-radius:var(--radius-md);font-weight:500;flex-shrink:0}.company-stats-row{display:flex;gap:var(--space-xl);flex-shrink:0}.stat-mini{display:flex;align-items:center;gap:var(--space-xs);color:#64748b}.stat-mini-value{font-family:var(--font-display);font-size:1.1rem;color:#1e293b;font-weight:600}.stat-mini-label{font-size:.75rem}.company-date{flex-shrink:0}.company-date .text-mono{font-size:.7rem;color:#94a3b8}.company-actions{display:flex;gap:var(--space-sm);flex-shrink:0}.action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:var(--radius-md);color:#64748b;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.action-btn:hover{background:#e2e8f0;color:#1e293b}.action-menu{position:absolute;top:100%;right:0;margin-top:var(--space-xs);background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;min-width:150px;z-index:50;animation:fadeIn .15s ease}.plan-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.plan-option{padding:var(--space-lg);background:#fff;border:2px solid #e2e8f0;border-radius:var(--radius-md);cursor:pointer;text-align:center;position:relative;transition:all var(--transition-fast)}.plan-option:hover{border-color:var(--plan-color)}.plan-option.selected{border-color:var(--plan-color);background:color-mix(in srgb,var(--plan-color) 5%,white)}.plan-option-name{display:block;font-weight:600;color:#1e293b;margin-bottom:4px}.plan-option-price{font-family:var(--font-mono);font-size:.75rem;color:#64748b}.plan-check{position:absolute;top:var(--space-sm);right:var(--space-sm);color:var(--plan-color)}@media (max-width: 1200px){.company-main{flex-wrap:wrap}.company-stats-row{order:10;width:100%;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid #f1f5f9}}@media (max-width: 768px){.filters-bar{flex-direction:column;align-items:stretch}.search-box{max-width:none}.filters{flex-wrap:wrap}.plan-selector{grid-template-columns:1fr}}.form-section-title{margin-top:var(--space-lg);margin-bottom:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-cream);color:var(--color-gray);font-size:.8rem}.form-hint{display:block;margin-top:var(--space-xs);font-size:.7rem;color:var(--color-gray)}.back-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.85rem;color:#64748b;text-decoration:none;margin-bottom:var(--space-xl)}.back-link:hover{color:#1e293b}.company-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2xl)}.company-detail-info{display:flex;align-items:center;gap:var(--space-xl)}.company-detail-logo{width:80px;height:80px;border-radius:var(--radius-lg);background:#f1f5f9}.company-detail-title-row{display:flex;align-items:center;gap:var(--space-md)}.company-detail-slug{font-size:.85rem;color:#94a3b8;margin-top:var(--space-xs)}.company-detail-actions{display:flex;gap:var(--space-sm)}.btn-warning{background:#fef3c7;color:#b45309;border:1px solid #fde047}.btn-warning:hover{background:#fde68a}.btn-success{background:#dcfce7;color:#16a34a;border:1px solid #86efac}.btn-success:hover{background:#bbf7d0}.btn-sm{padding:var(--space-sm) var(--space-md);font-size:.8rem}.company-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.card-title{font-family:var(--font-display);font-size:1rem;color:#1e293b;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid #f1f5f9}.info-list{display:flex;flex-direction:column;gap:var(--space-md)}.info-item{display:flex;align-items:flex-start;gap:var(--space-md)}.info-item>svg{color:#94a3b8;flex-shrink:0;margin-top:2px}.info-item>div{display:flex;flex-direction:column;gap:2px}.info-label{font-family:var(--font-mono);font-size:.7rem;color:#94a3b8}.info-value{font-size:.9rem;color:#1e293b}.info-value.link{color:#8b5cf6;display:flex;align-items:center;gap:var(--space-xs)}.info-value.link:hover{text-decoration:underline}.plan-detail{background:color-mix(in srgb,var(--plan-color) 5%,white);border:1px solid color-mix(in srgb,var(--plan-color) 20%,white);border-radius:var(--radius-md);padding:var(--space-lg)}.plan-detail-header{display:flex;align-items:center;gap:var(--space-sm);color:var(--plan-color);margin-bottom:var(--space-sm)}.plan-detail-name{font-family:var(--font-display);font-size:1.2rem;font-weight:600}.plan-detail-price{font-size:.9rem;color:#64748b;margin-bottom:var(--space-lg)}.plan-features{list-style:none;padding:0;margin:0 0 var(--space-lg) 0}.plan-features li{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid #f1f5f9;font-size:.85rem}.plan-features li:last-child{border-bottom:none}.feature-label{color:#64748b}.feature-value{font-weight:500;color:#1e293b}.stats-card{grid-column:span 2}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.stat-box{background:#f8fafc;border-radius:var(--radius-md);padding:var(--space-lg);text-align:center}.stat-box svg{color:#94a3b8;margin-bottom:var(--space-sm)}.stat-box-value{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:#1e293b}.stat-box-label{font-size:.75rem;color:#64748b}.stat-box.highlight{background:linear-gradient(135deg,#8b5cf61a,#6366f11a)}.stat-box.highlight svg{color:#8b5cf6}.stat-box.highlight .stat-box-value{color:#6366f1}.users-list{display:flex;flex-direction:column;gap:var(--space-sm)}.user-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#f8fafc;border-radius:var(--radius-md)}.user-avatar-small{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.user-details{flex:1;min-width:0}.user-name-small{display:block;font-size:.9rem;font-weight:500;color:#1e293b}.user-email-small{font-size:.75rem;color:#94a3b8}.role-badge{font-family:var(--font-mono);font-size:.65rem;padding:4px 8px;border-radius:var(--radius-sm);background:#f1f5f9;color:#64748b}.role-badge.company_admin{background:#dbeafe;color:#2563eb}.users-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid #f1f5f9}.users-card .card-header .card-title{margin-bottom:0;padding-bottom:0;border-bottom:none}.users-list-platform{display:flex;flex-direction:column;gap:var(--space-sm)}.user-item-platform{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#f8fafc;border-radius:var(--radius-md);position:relative}.user-details-platform{flex:1;min-width:0}.user-actions-platform{position:relative}.action-btn-small{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:#94a3b8;cursor:pointer}.action-btn-small:hover{background:#e2e8f0;color:#64748b}.action-menu-platform{position:absolute;top:100%;right:0;margin-top:var(--space-xs);background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;min-width:180px;z-index:50;animation:fadeIn .15s ease}.action-menu-platform button{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;font-size:.85rem;color:#475569;cursor:pointer;text-align:left}.action-menu-platform button:hover{background:#f8fafc}.action-menu-platform button.danger{color:#dc2626}.action-menu-platform button.danger:hover{background:#fef2f2}.status-badge-user{font-family:var(--font-mono);font-size:.65rem;padding:4px 8px;border-radius:var(--radius-sm);background:#f1f5f9;color:#64748b;display:inline-flex;align-items:center;gap:4px}.status-badge-user.active{background:#dcfce7;color:#16a34a}.status-badge-user.pending{background:#fef3c7;color:#d97706}.status-badge-user.suspended{background:#fee2e2;color:#dc2626}@media (max-width: 1024px){.company-detail-grid{grid-template-columns:1fr}.stats-card{grid-column:auto}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.company-detail-header{flex-direction:column;gap:var(--space-lg)}.company-detail-info{flex-direction:column;text-align:center}.company-detail-actions{width:100%;flex-wrap:wrap}.company-detail-actions .btn{flex:1}.stats-grid{grid-template-columns:1fr}}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-bottom:var(--space-2xl)}.plan-card{background:#fff;border-radius:var(--radius-lg);border:2px solid #e2e8f0;padding:var(--space-xl);position:relative;transition:all var(--transition-fast)}.plan-card:hover{border-color:var(--plan-color);box-shadow:0 8px 24px #00000014}.plan-card.popular{border-color:var(--plan-color)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--plan-color);color:#fff;padding:6px 16px;border-radius:20px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:4px}.plan-card-header{text-align:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid #f1f5f9}.plan-icon-wrapper{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md)}.plan-name{font-family:var(--font-display);font-size:1.25rem;color:#1e293b;margin-bottom:var(--space-sm)}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:4px}.price-free{font-family:var(--font-display);font-size:1.5rem;color:#16a34a}.price-amount{font-family:var(--font-display);font-size:2rem;font-weight:700;color:#1e293b}.price-period{font-size:.9rem;color:#64748b}.plan-features-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}.plan-feature-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);font-size:.85rem}.plan-feature-item:hover{background:#f8fafc}.plan-feature-item>svg{color:var(--plan-color);flex-shrink:0}.plan-feature-item.disabled>svg{color:#cbd5e1}.plan-feature-item .feature-name{flex:1;color:#475569}.plan-feature-item.disabled .feature-name{color:#94a3b8}.plan-feature-item .feature-value{font-family:var(--font-mono);font-size:.75rem;color:#1e293b;font-weight:500}.plan-feature-item .feature-value svg{color:#16a34a}.plan-feature-item.disabled .feature-value svg{color:#dc2626}.plan-card-actions{display:flex;gap:var(--space-sm)}.plan-card-actions .btn{flex:1}.plan-card-actions .btn-danger{flex:0;padding:var(--space-sm) var(--space-md)}.comparison-card{overflow:hidden}.comparison-table-wrapper{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:var(--space-md) var(--space-lg);text-align:center;border-bottom:1px solid #f1f5f9}.comparison-table th{font-family:var(--font-display);font-size:.9rem;font-weight:600;background:#f8fafc}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left;font-weight:500}.comparison-table .feature-cell{display:flex;align-items:center;gap:var(--space-sm);font-size:.85rem;color:#475569}.comparison-table .feature-cell svg{color:#94a3b8}.comparison-table td.disabled{color:#cbd5e1}.comparison-table .check-icon{color:#16a34a}.comparison-table .x-icon{color:#dc2626}.comparison-table .value-cell{font-family:var(--font-mono);font-size:.8rem;font-weight:500}.comparison-table .price-row td{background:#f8fafc;border-bottom:none}.comparison-table .table-price{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.modal-lg{max-width:700px}.form-section{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid #f1f5f9}.form-section-title{font-family:var(--font-display);font-size:.9rem;color:#1e293b;margin-bottom:var(--space-md)}.limits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.limits-grid .form-label{display:flex;align-items:center;gap:var(--space-xs)}.limits-grid .form-label svg{color:#94a3b8}.color-picker{display:flex;align-items:center;gap:var(--space-md)}.color-picker input[type=color]{width:48px;height:48px;padding:0;border:2px solid #e2e8f0;border-radius:var(--radius-md);cursor:pointer}.color-picker input[type=color]::-webkit-color-swatch-wrapper{padding:4px}.color-picker input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.color-value{font-size:.85rem;color:#64748b}.toggle-switch{display:flex;align-items:center;gap:var(--space-md);cursor:pointer}.toggle-switch input{display:none}.toggle-slider{width:48px;height:26px;background:#e2e8f0;border-radius:13px;position:relative;transition:background var(--transition-fast)}.toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;transition:transform var(--transition-fast)}.toggle-switch input:checked+.toggle-slider{background:#8b5cf6}.toggle-switch input:checked+.toggle-slider:after{transform:translate(22px)}.toggle-label{font-size:.85rem;color:#64748b}.features-toggles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.feature-toggle{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:#f8fafc;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.feature-toggle:hover{background:#f1f5f9}.feature-toggle input{width:18px;height:18px;accent-color:#8b5cf6}.feature-toggle svg{color:#94a3b8}.feature-toggle:has(input:checked) svg{color:#8b5cf6}.feature-toggle span{font-size:.85rem;color:#475569}@media (max-width: 1200px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.plans-grid,.limits-grid,.features-toggles{grid-template-columns:1fr}.comparison-table th,.comparison-table td{padding:var(--space-sm);font-size:.8rem}}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:260px;background:var(--color-charcoal);color:var(--color-ivory);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100}.sidebar-header{padding:var(--space-xl);border-bottom:1px solid rgba(255,255,255,.08)}.logo{display:flex;align-items:center;gap:var(--space-md)}.logo-icon{width:40px;height:40px;background:var(--color-coral);color:var(--color-ivory);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;font-style:italic}.logo-text{font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.02em}.sidebar-nav{flex:1;padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.nav-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);color:var(--color-gray-light);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;transition:all var(--transition-fast);position:relative}.nav-item:hover{color:var(--color-ivory);background:#ffffff0d}.nav-item.active{color:var(--color-ivory);background:#ff5f4526}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--color-coral);border-radius:0 2px 2px 0}.nav-arrow{margin-left:auto;opacity:0;transform:translate(-4px);transition:all var(--transition-fast)}.nav-item:hover .nav-arrow,.nav-item.active .nav-arrow{opacity:1;transform:translate(0)}.sidebar-footer{padding:var(--space-lg);border-top:1px solid rgba(255,255,255,.08)}.preview-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:#ffffff0d;border-radius:var(--radius-md);color:var(--color-gray-light);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em;transition:all var(--transition-fast)}.preview-link:hover{background:#ffffff1a;color:var(--color-ivory)}.footer-text{font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray)}.user-menu-container{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm);background:#ffffff0d;border:none;border-radius:var(--radius-md);color:#f5f5f4;cursor:pointer;transition:all var(--transition-fast);text-align:left}.user-menu-trigger:hover{background:#ffffff1a}.user-avatar{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-coral);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;flex-shrink:0;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.admin-sidebar .user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:#f5f5f4}.admin-sidebar .user-info .user-name{color:#f5f5f4}.admin-sidebar .user-info .user-role{color:#f5f5f499}.admin-sidebar .user-name{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f5f5f4}.user-role{font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray-light)}.menu-chevron{flex-shrink:0;transition:transform var(--transition-fast);color:var(--color-gray-light)}.menu-chevron.open{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;bottom:100%;left:0;right:0;margin-bottom:var(--space-sm);background:var(--color-charcoal);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--space-xs);box-shadow:0 -4px 20px #0000004d;animation:slideUp .15s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;border-radius:var(--radius-sm);color:var(--color-gray-light);font-size:.8rem;cursor:pointer;transition:all var(--transition-fast);text-align:left}.dropdown-item:hover{background:#ffffff1a;color:var(--color-ivory)}.dropdown-item.danger:hover{background:#ef444426;color:#f87171}.dropdown-divider{height:1px;background:#ffffff1a;margin:var(--space-xs) 0}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--space-md);color:var(--color-gray)}.auth-loading .spinner{animation:spin 1s linear infinite;color:var(--color-coral)}.admin-main{flex:1;margin-left:260px;min-height:100vh;background:var(--color-ivory)}.admin-main>*{animation:fadeIn var(--transition-base) ease-out}@media (max-width: 1024px){.admin-sidebar{width:80px}.logo-text,.nav-item span,.nav-arrow,.preview-link span{display:none}.nav-item{justify-content:center;padding:var(--space-md)}.admin-main{margin-left:80px}.sidebar-footer{padding:var(--space-md)}.preview-link{justify-content:center;padding:var(--space-md)}.user-menu-trigger{justify-content:center;padding:var(--space-sm)}.user-info,.menu-chevron{display:none}.user-menu-dropdown{left:auto;right:auto;min-width:200px}}.event-layout{min-height:100vh;background:var(--color-ivory)}.event-not-found,.event-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--space-lg);color:var(--color-gray)}.event-not-found a{color:var(--color-coral)}.event-header{display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-lg) var(--space-3xl);background:#fff;border-bottom:1px solid var(--color-cream)}.back-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:.7rem;color:var(--color-gray);border-radius:var(--radius-md);transition:all var(--transition-fast)}.back-link:hover{background:var(--color-cream);color:var(--color-black)}.event-info{flex:1}.event-title-row{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xs)}.event-title-row h1{font-family:var(--font-display);font-size:1.5rem}.event-status{font-family:var(--font-mono);font-size:.6rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.event-status.published{background:#22c55e1a;color:#16a34a}.event-status.draft{background:var(--color-cream);color:var(--color-gray)}.event-meta{display:flex;gap:var(--space-lg)}.event-meta span{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray)}.preview-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-charcoal);color:#fff;font-family:var(--font-mono);font-size:.7rem;border-radius:var(--radius-md);transition:all var(--transition-fast)}.preview-btn:hover{background:var(--color-coral)}.event-nav{display:flex;gap:var(--space-xs);padding:0 var(--space-3xl);background:#fff;border-bottom:1px solid var(--color-cream)}.main-nav{gap:var(--space-lg)}.main-nav .event-nav-item{padding:var(--space-lg) var(--space-md);font-size:.85rem;font-weight:500}.sub-nav{background:var(--color-cream);gap:0}.sub-nav .event-nav-item{padding:var(--space-md) var(--space-lg);font-size:.7rem;border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;margin-bottom:0}.sub-nav .event-nav-item:hover{background:#ffffff80}.sub-nav .event-nav-item.active{background:var(--color-ivory);color:var(--color-coral);border-bottom:none}.event-nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);font-family:var(--font-mono);font-size:.75rem;color:var(--color-gray);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--transition-fast)}.event-nav-item:hover{color:var(--color-black)}.main-nav .event-nav-item.active{color:var(--color-coral);border-bottom-color:var(--color-coral)}.event-main{padding:var(--space-2xl) var(--space-3xl);max-width:1400px}@media (max-width: 1024px){.event-header{flex-wrap:wrap;padding:var(--space-lg)}.event-info{order:3;flex:1 1 100%;margin-top:var(--space-md)}.event-nav{padding:0 var(--space-lg);overflow-x:auto}.event-main{padding:var(--space-xl)}}@media (max-width: 768px){.event-meta{flex-wrap:wrap;gap:var(--space-sm)}.sub-nav .event-nav-item span{display:none}.sub-nav .event-nav-item,.main-nav .event-nav-item{padding:var(--space-md)}}.dashboard{padding:var(--space-3xl);max-width:1400px}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-cream)}.header-content h1{margin-bottom:var(--space-sm)}.header-subtitle{color:var(--color-gray);max-width:400px}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer}.btn-primary{background:var(--color-black);color:var(--color-ivory);border:none}.btn-primary:hover{background:var(--color-coral);transform:translateY(-2px)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-2xl)}.stat-card{background:var(--color-cream);padding:var(--space-xl);border-radius:var(--radius-lg);display:flex;align-items:flex-start;gap:var(--space-lg);transition:all var(--transition-base)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-icon{width:48px;height:48px;background:var(--color-ivory);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-coral)}.stat-content{display:flex;flex-direction:column;gap:var(--space-xs)}.stat-label{color:var(--color-gray);font-size:.65rem}.stat-value{font-family:var(--font-display);font-size:2rem;line-height:1}.stat-change{font-family:var(--font-mono);font-size:.7rem}.stat-change.positive{color:#22c55e}.stat-change.negative{color:#ef4444}.current-event-card,.chart-card,.candidates-card,.popular-offers-card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-cream)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.card-header h2{font-family:var(--font-display);font-size:1.25rem}.card-link{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:.7rem;color:var(--color-gray);transition:color var(--transition-fast)}.event-preview{display:grid;grid-template-columns:200px 1fr;gap:var(--space-xl)}.event-cover{height:140px;background-size:cover;background-position:center;border-radius:var(--radius-md);position:relative;overflow:hidden}.event-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);display:flex;align-items:flex-end;padding:var(--space-md)}.event-status{font-family:var(--font-mono);font-size:.65rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.event-status.published{background:#22c55e;color:#fff}.event-status.draft{background:var(--color-gray);color:#fff}.event-info h3{font-family:var(--font-display);font-size:1.25rem;margin-bottom:var(--space-md)}.event-meta{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-lg)}.event-meta span{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:.7rem;color:var(--color-gray)}.event-progress{margin-top:auto}.progress-info{display:flex;justify-content:space-between;margin-bottom:var(--space-sm);font-family:var(--font-mono);font-size:.7rem;color:var(--color-gray)}.progress-bar{height:6px;background:var(--color-cream);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-coral),var(--color-coral-light));border-radius:var(--radius-full);transition:width var(--transition-slow)}.mini-chart{display:flex;align-items:flex-end;justify-content:space-between;height:160px;gap:var(--space-md);padding-top:var(--space-md)}.chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);height:100%}.chart-bar{width:100%;background:linear-gradient(to top,var(--color-coral),var(--color-coral-light));border-radius:var(--radius-sm) var(--radius-sm) 0 0;margin-top:auto;animation:growUp .6s ease-out forwards;transform-origin:bottom}@keyframes growUp{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.chart-label{font-family:var(--font-mono);font-size:.6rem;color:var(--color-gray);text-transform:uppercase}.candidate-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);transition:background var(--transition-fast)}.candidate-avatar{width:40px;height:40px;background:var(--color-charcoal);color:var(--color-ivory);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.7rem;font-weight:700}.candidate-name{font-family:var(--font-body);font-size:.85rem;font-weight:500}.candidate-offers{font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray)}.candidate-status{font-family:var(--font-mono);font-size:.6rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.offer-rank-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer}.offer-rank-item:hover .rank-icon{transform:translate(2px,-2px);color:var(--color-coral)}.rank-number{font-family:var(--font-display);font-size:1.25rem;font-style:italic;color:var(--color-coral);width:32px}.rank-count{font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray)}.rank-icon{color:var(--color-gray-light);transition:all var(--transition-fast)}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-3xl);color:var(--color-gray)}.loading-state .spinner{animation:spin 1s linear infinite;color:var(--color-coral)}.error-state{color:#dc2626}.btn-secondary{background:#fff;color:var(--color-black);border:1px solid var(--color-cream)}.btn-secondary:hover{border-color:var(--color-coral);color:var(--color-coral)}.events-list-card,.quick-stats-card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-cream)}.events-list{display:flex;flex-direction:column;gap:var(--space-sm)}.event-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none;color:inherit}.event-item:hover{background:var(--color-cream)}.event-item:hover .event-arrow{transform:translate(4px);color:var(--color-coral)}.event-color{width:4px;height:40px;border-radius:var(--radius-full);flex-shrink:0}.event-item .event-info{flex:1;display:flex;flex-direction:column;gap:2px}.event-name{font-size:.9rem;font-weight:500}.event-date{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray)}.event-stats{display:flex;align-items:center;gap:var(--space-md)}.event-stat{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:.7rem;color:var(--color-gray)}.event-item .event-status{font-family:var(--font-mono);font-size:.55rem;padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase}.event-arrow{color:var(--color-gray-light);transition:all var(--transition-fast)}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.quick-stat{text-align:center;padding:var(--space-lg);background:var(--color-cream);border-radius:var(--radius-md)}.quick-stat-value{display:block;font-family:var(--font-display);font-size:2rem;line-height:1;margin-bottom:var(--space-xs)}.quick-stat-label{font-size:.6rem;color:var(--color-gray)}.empty-list{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--color-gray);text-align:center}.empty-list span{font-family:var(--font-mono);font-size:.75rem}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard{padding:var(--space-xl)}.dashboard-header{flex-direction:column;gap:var(--space-lg)}.stats-grid,.event-preview,.quick-stats{grid-template-columns:1fr}}.events-page{padding:var(--space-3xl);max-width:1400px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-cream)}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--space-xl)}.event-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-cream);transition:all var(--transition-base)}.event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.event-card-cover{height:180px;background-size:cover;background-position:center;position:relative}.event-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 60%);display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-lg);transition:opacity var(--transition-fast)}.event-card:hover .event-card-overlay{opacity:1}.event-card-badges{display:flex;gap:var(--space-sm)}.status-badge{font-family:var(--font-mono);font-size:.6rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.status-badge.published{background:#22c55e;color:#fff}.status-badge.draft{background:var(--color-gray);color:#fff}.event-card-actions{display:flex;gap:var(--space-sm);align-self:flex-end}.action-btn{width:36px;height:36px;background:#ffffffe6;border:none;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);color:var(--color-charcoal)}.action-btn:hover{background:#fff;transform:scale(1.1)}.event-card-content{padding:var(--space-xl);position:relative}.event-card-color{position:absolute;top:0;left:var(--space-xl);right:var(--space-xl);height:3px;border-radius:0 0 2px 2px}.event-card-title{font-family:var(--font-display);font-size:1.25rem;margin-bottom:var(--space-md);padding-top:var(--space-sm)}.event-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.event-card-meta span{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray)}.event-card-stats{display:flex;gap:var(--space-xl);padding:var(--space-lg) 0;border-top:1px solid var(--color-cream);border-bottom:1px solid var(--color-cream);margin-bottom:var(--space-lg)}.stat-item{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-gray)}.stat-item .stat-value{font-family:var(--font-display);font-size:1.25rem;color:var(--color-black)}.stat-item .stat-label{font-family:var(--font-mono);font-size:.65rem}.event-card-footer{display:flex;justify-content:space-between;align-items:center}.toggle-btn{font-family:var(--font-mono);font-size:.7rem;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-black);background:transparent;cursor:pointer;transition:all var(--transition-fast)}.toggle-btn:hover{background:var(--color-black);color:var(--color-ivory)}.toggle-btn.published{border-color:var(--color-gray-light);color:var(--color-gray)}.toggle-btn.published:hover{background:var(--color-gray);border-color:var(--color-gray);color:#fff}.event-url{font-size:.6rem;color:var(--color-gray-light);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-link{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:.7rem;color:var(--color-coral);transition:all var(--transition-fast)}.manage-link:hover{gap:var(--space-sm)}.event-card-new{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:transparent;border:2px dashed var(--color-gray-light);cursor:pointer;color:var(--color-gray);gap:var(--space-md);transition:all var(--transition-fast)}.event-card-new:hover{border-color:var(--color-coral);color:var(--color-coral);background:#ff5f4505;transform:none;box-shadow:none}.event-card-new span{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn var(--transition-fast) ease-out}.modal{background:var(--color-ivory);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xl);border-bottom:1px solid var(--color-cream);position:sticky;top:0;background:var(--color-ivory);z-index:1}.modal-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast);color:var(--color-gray)}.modal-close:hover{background:var(--color-cream);color:var(--color-black)}.modal-form{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.form-row{display:flex;gap:var(--space-lg)}.form-row .form-group{flex:1}.form-row .form-group.flex-2{flex:2}.form-input{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-cream);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.875rem;background:#fff;transition:all var(--transition-fast)}.form-textarea{resize:vertical;min-height:100px}.color-picker{display:flex;gap:var(--space-sm)}.color-option{width:32px;height:32px;border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.color-option:hover{transform:scale(1.1)}.color-option.active{border-color:var(--color-black);box-shadow:0 0 0 2px var(--color-ivory)}.upload-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px dashed var(--color-gray-light);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.7rem;color:var(--color-gray);cursor:pointer;transition:all var(--transition-fast)}.upload-btn:hover{border-color:var(--color-coral);color:var(--color-coral)}.btn-secondary{background:transparent;color:var(--color-gray);border:1px solid var(--color-gray-light)}.btn-secondary:hover{border-color:var(--color-black);color:var(--color-black)}.error-banner{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background:#fee2e2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;margin-bottom:var(--space-xl)}.error-banner button{background:none;border:none;color:#dc2626;cursor:pointer;padding:var(--space-xs)}.error-banner button:hover{opacity:.7}@media (max-width: 768px){.events-page{padding:var(--space-xl)}.page-header{flex-direction:column;gap:var(--space-lg)}.events-grid{grid-template-columns:1fr}.form-row{flex-direction:column}}.event-dashboard{display:flex;flex-direction:column;gap:var(--space-xl)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.stat-card{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-xl);background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-cream)}.stat-card.coral{color:var(--color-coral)}.stat-card.sage{color:var(--color-sage)}.stat-card.navy{color:var(--color-navy)}.stat-card.gray{color:var(--color-gray)}.stat-content{display:flex;flex-direction:column}.stat-value{font-family:var(--font-display);font-size:2rem;line-height:1;color:var(--color-black)}.stat-label{font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray);text-transform:uppercase;letter-spacing:.03em}.stat-change{display:flex;align-items:center;gap:2px;font-family:var(--font-mono);font-size:.6rem;padding:2px 6px;border-radius:var(--radius-sm);margin-left:auto}.stat-change.positive{background:#22c55e1a;color:#16a34a}.stat-change.negative{background:#ef44441a;color:#dc2626}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.dashboard-card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-cream)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.card-header h2{font-family:var(--font-display);font-size:1.1rem}.card-link{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray);transition:color var(--transition-fast)}.card-link:hover{color:var(--color-coral)}.progress-section{text-align:center}.progress-stats{display:flex;align-items:baseline;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.progress-main{display:flex;align-items:baseline;gap:var(--space-xs)}.progress-value{font-family:var(--font-display);font-size:3rem;color:var(--color-coral)}.progress-max{font-family:var(--font-mono);font-size:1rem;color:var(--color-gray)}.progress-percent{font-family:var(--font-mono);font-size:.8rem;padding:var(--space-xs) var(--space-sm);background:var(--color-cream);border-radius:var(--radius-sm);color:var(--color-gray-dark)}.progress-bar-large{height:12px;background:var(--color-cream);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-md)}.progress-bar-large .progress-fill{height:100%;background:linear-gradient(90deg,var(--color-coral),var(--color-coral-light));border-radius:var(--radius-full)}.progress-remaining{font-family:var(--font-mono);font-size:.7rem;color:var(--color-gray)}.offers-ranking{display:flex;flex-direction:column;gap:var(--space-sm)}.offer-rank-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);transition:background var(--transition-fast)}.offer-rank-item:hover{background:var(--color-cream)}.rank-number{font-family:var(--font-display);font-size:1.1rem;font-style:italic;color:var(--color-coral);width:28px}.rank-info{flex:1;display:flex;flex-direction:column;gap:2px}.rank-title{font-size:.85rem}.rank-bar-wrapper{height:4px;background:var(--color-cream);border-radius:var(--radius-full);overflow:hidden;margin-top:4px}.rank-bar{height:100%;background:var(--color-coral);border-radius:var(--radius-full)}.rank-count{font-family:var(--font-mono);font-size:.8rem;color:var(--color-gray-dark);min-width:30px;text-align:right}.candidate-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-md);transition:background var(--transition-fast)}.candidate-item:hover{background:var(--color-cream)}.candidate-avatar{width:36px;height:36px;background:var(--color-charcoal);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.65rem;font-weight:700}.candidate-info{flex:1;display:flex;flex-direction:column;gap:2px}.candidate-name{font-size:.85rem}.candidate-meta{font-family:var(--font-mono);font-size:.6rem;color:var(--color-gray)}.candidate-status{font-family:var(--font-mono);font-size:.55rem;padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase}.candidate-status.confirmed{background:#22c55e1a;color:#16a34a}.candidate-status.pending{background:#fbbf241a;color:#d97706}.candidate-status.cancelled{background:#ef44441a;color:#dc2626}.slots-overview{display:flex;flex-direction:column;gap:var(--space-md)}.slot-item{display:flex;align-items:center;gap:var(--space-md)}.slot-time{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:.7rem;color:var(--color-gray-dark);min-width:70px}.slot-bar{flex:1;height:8px;background:var(--color-cream);border-radius:var(--radius-full);overflow:hidden}.slot-fill{height:100%;background:var(--color-coral);border-radius:var(--radius-full)}.slot-count{font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray);min-width:40px;text-align:right}.mini-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-sm);height:140px;padding-top:var(--space-lg)}.chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);height:100%}.chart-bar-value{font-family:var(--font-mono);font-size:.55rem;color:var(--color-gray)}.chart-bar{width:100%;background:var(--color-coral);border-radius:var(--radius-sm) var(--radius-sm) 0 0;animation:bar-grow .5s ease-out forwards}.mini-chart.sage .chart-bar{background:var(--color-sage)}.chart-label{font-family:var(--font-mono);font-size:.55rem;color:var(--color-gray);text-transform:capitalize}@keyframes bar-grow{0%{height:0}}.conversion-funnel{background:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-cream)}.funnel-container{display:flex;flex-direction:column;gap:var(--space-md)}.funnel-step{display:flex;justify-content:center}.funnel-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background:linear-gradient(90deg,var(--color-coral),var(--color-coral-light, #ff8f7a));border-radius:var(--radius-md);color:#fff;transition:all var(--transition-fast)}.funnel-bar:hover{transform:scale(1.01)}.funnel-label{font-size:.8rem}.funnel-value{font-family:var(--font-mono);font-size:.85rem;font-weight:600}@media (max-width: 1024px){.stats-row{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 768px){.stats-row{grid-template-columns:1fr}.mini-chart{height:100px}.funnel-bar{padding:var(--space-sm) var(--space-md)}.funnel-label,.funnel-value{font-size:.7rem}}.event-dashboard.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);min-height:400px;color:var(--color-gray)}.event-dashboard.loading-state .spinner{animation:spin 1s linear infinite;color:var(--color-coral)}.empty-state{text-align:center;padding:var(--space-xl);color:var(--color-gray);font-size:.85rem}.dashboard-card.span-2{grid-column:span 2}@media (max-width: 1024px){.dashboard-card.span-2{grid-column:span 1}}.chart-period{font-family:var(--font-mono);font-size:.6rem;color:var(--color-gray);text-transform:uppercase}.offers-page{padding:var(--space-3xl);max-width:1400px}.offers-layout{display:grid;grid-template-columns:minmax(300px,1fr) 380px;gap:var(--space-xl);align-items:start}.offers-list{display:flex;flex-direction:column;gap:var(--space-md)}.offer-card{display:flex;align-items:center;gap:var(--space-xl);background:#fff;padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--color-cream);transition:all var(--transition-base)}.offer-card:hover{border-color:var(--color-gray-light);box-shadow:var(--shadow-md)}.offer-card.selected{border-color:var(--color-coral);background:#ff5f4505}.offer-reference{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-charcoal);border-radius:var(--radius-sm);color:var(--color-ivory);font-family:var(--font-mono);font-size:.6rem;white-space:nowrap}.offer-company{display:flex;align-items:center;gap:var(--space-md);min-width:180px}.company-logo{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-cream)}.company-info{display:flex;flex-direction:column;gap:2px}.company-name{font-weight:500;font-size:.9rem}.company-type{font-size:.6rem;color:var(--color-gray)}.offer-details{flex:1;min-width:0}.offer-title{font-family:var(--font-display);font-size:1rem;margin-bottom:var(--space-xs);color:var(--color-black)}.offer-category{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:.65rem;color:var(--color-coral);margin-bottom:var(--space-sm)}.offer-meta{display:flex;gap:var(--space-lg)}.offer-meta span{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:.6rem;color:var(--color-gray)}.offer-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);min-width:200px}.tag-more{background:var(--color-charcoal);color:var(--color-ivory)}.offer-stats{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-gray);min-width:60px}.offer-stats .stat-count{font-family:var(--font-display);font-size:1.25rem;color:var(--color-black)}.offer-stats .stat-label{font-family:var(--font-mono);font-size:.6rem}.offer-actions{display:flex;gap:var(--space-sm)}.offer-actions .action-btn{width:36px;height:36px;background:var(--color-cream);border:none;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);color:var(--color-gray)}.offer-actions .action-btn:hover{background:var(--color-charcoal);color:var(--color-ivory)}.offer-actions .action-delete:hover{background:#ef4444;color:#fff}.offer-card-new{justify-content:center;background:transparent;border:2px dashed var(--color-gray-light);cursor:pointer;color:var(--color-gray);padding:var(--space-xl)}.offer-card-new:hover{border-color:var(--color-coral);color:var(--color-coral);background:#ff5f4505;box-shadow:none}.offer-card-new span{font-family:var(--font-mono);font-size:.75rem}.label-hint{color:var(--color-gray-light);font-weight:400;margin-left:var(--space-sm)}.offer-recruiter{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border-radius:var(--radius-md);min-width:140px}.recruiter-avatar-small{width:28px;height:28px;border-radius:50%;object-fit:cover}.recruiter-name{font-size:.8rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recruiter-select-wrapper,.category-select-wrapper{display:flex;gap:var(--space-sm)}.recruiter-select-wrapper select,.category-select-wrapper select{flex:1}.inline-add-category{flex-direction:row}.inline-add-category input{flex:1}.btn-add-inline{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-cream);border:1px solid var(--color-cream);border-radius:var(--radius-md);cursor:pointer;color:var(--color-gray);transition:all var(--transition-fast)}.btn-add-inline:hover{background:var(--color-dark);border-color:var(--color-dark);color:#fff}.inline-add-form{display:flex;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md)}.inline-add-form .form-input{flex:1;padding:var(--space-sm) var(--space-md)}.btn-confirm-inline{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-dark);border:none;border-radius:var(--radius-md);cursor:pointer;color:#fff;transition:all var(--transition-fast)}.btn-confirm-inline:hover:not(:disabled){background:var(--color-charcoal)}.btn-confirm-inline:disabled{opacity:.4;cursor:not-allowed}.candidates-panel{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-cream);position:sticky;top:var(--space-xl);max-height:calc(100vh - 200px);overflow:hidden;display:flex;flex-direction:column}.candidates-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--color-cream);flex-shrink:0}.candidates-panel .panel-title h3{font-family:var(--font-display);font-size:1rem;margin-bottom:2px}.candidates-panel .panel-title p{font-size:.6rem;color:var(--color-gray)}.candidates-panel .panel-actions{display:flex;align-items:center;gap:var(--space-sm)}.candidates-panel .btn-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-gray);cursor:pointer;transition:all var(--transition-fast)}.candidates-panel .btn-close:hover{background:var(--color-cream);color:var(--color-black)}.candidates-panel .panel-content{flex:1;overflow-y:auto;padding:var(--space-lg)}.panel-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-gray);cursor:pointer;font-family:var(--font-mono);font-size:.7rem;transition:all var(--transition-fast)}.panel-tab .tab-count{padding:2px 6px;background:var(--color-cream);border-radius:var(--radius-sm);font-size:.6rem}.panel-tab.active .tab-count{background:var(--color-coral);color:#fff}.offer-detail{display:flex;flex-direction:column;gap:var(--space-lg)}.detail-section{display:flex;flex-direction:column;gap:var(--space-md)}.detail-section-title{font-size:.65rem;color:var(--color-gray);margin-bottom:var(--space-xs)}.detail-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-cream)}.detail-label{font-size:.65rem;color:var(--color-gray)}.detail-value{display:flex;align-items:center;gap:var(--space-xs);font-size:.85rem;color:var(--color-black)}.detail-description{font-size:.85rem;line-height:1.6;color:var(--color-gray-dark);white-space:pre-wrap}.detail-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.detail-actions{display:flex;gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--color-cream);margin-top:var(--space-md)}.detail-actions .btn{flex:1}.btn-danger{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.btn-danger:hover{background:#dc2626;color:#fff;border-color:#dc2626}.candidates-panel .panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-3xl) var(--space-lg);min-height:300px;color:var(--color-gray)}.candidates-panel .panel-empty svg{margin-bottom:var(--space-md);color:var(--color-gray-light)}.candidates-panel .panel-empty p{font-family:var(--font-display);font-size:1rem;color:var(--color-black);margin-bottom:var(--space-xs)}.candidates-panel .panel-empty span{font-size:.75rem;color:var(--color-gray)}.candidates-list{display:flex;flex-direction:column;gap:var(--space-sm)}.candidate-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--color-cream);border-radius:var(--radius-md)}.candidate-card .candidate-info{display:flex;flex-direction:column;gap:2px;min-width:0}.candidate-card .candidate-name{font-size:.85rem;font-weight:500;color:var(--color-black)}.candidate-card .candidate-email{font-size:.6rem;color:var(--color-gray)}.candidate-card .candidate-links{display:flex;gap:4px;flex-shrink:0}.candidate-card .candidate-links a{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--radius-sm);color:var(--color-gray);transition:all var(--transition-fast)}.candidate-card .candidate-links a:hover{background:var(--color-charcoal);color:var(--color-ivory)}.admin-category-section{display:flex;flex-direction:column;gap:var(--space-sm)}.admin-category-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md) var(--space-lg);background:var(--color-charcoal);border:none;border-radius:var(--radius-md);color:var(--color-ivory);cursor:pointer;transition:all var(--transition-fast)}.admin-category-header:hover{background:var(--color-black)}.category-header-left{display:flex;align-items:center;gap:var(--space-sm)}.category-header-left .category-name{font-family:var(--font-display);font-size:.95rem;font-weight:500}.category-header-left .category-count{font-family:var(--font-mono);font-size:.7rem;padding:2px 8px;background:#ffffff26;border-radius:var(--radius-sm)}.category-offers{display:flex;flex-direction:column;gap:var(--space-sm);padding-left:var(--space-md)}@media (max-width: 1200px){.offers-layout{grid-template-columns:1fr}.candidates-panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:400px;max-height:100vh;border-radius:0;z-index:100;box-shadow:var(--shadow-xl)}}@media (max-width: 1024px){.offer-card{flex-wrap:wrap;gap:var(--space-lg)}.offer-drag{display:none}.offer-company{min-width:auto}.offer-tags{min-width:auto;flex:1 1 100%;order:10}.offer-stats{min-width:auto}}@media (max-width: 768px){.offers-page{padding:var(--space-xl)}}.slots-page{padding:var(--space-3xl);max-width:1200px}.slots-summary{display:flex;align-items:center;gap:var(--space-xl);background:#fff;padding:var(--space-xl) var(--space-2xl);border-radius:var(--radius-lg);border:1px solid var(--color-cream);margin-bottom:var(--space-2xl)}.summary-item{display:flex;align-items:baseline;gap:var(--space-sm)}.summary-value{font-family:var(--font-display);font-size:2rem;color:var(--color-coral)}.summary-label{font-family:var(--font-mono);font-size:.7rem;color:var(--color-gray)}.summary-divider{width:1px;height:40px;background:var(--color-cream)}.slots-timeline{display:flex;flex-direction:column;gap:var(--space-2xl)}.section-title{display:flex;align-items:center;gap:var(--space-md);font-family:var(--font-display);font-size:1.5rem;margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-cream)}.section-icon{font-size:1.25rem}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.slot-card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--color-cream);transition:all var(--transition-base)}.slot-card:hover{border-color:var(--color-gray-light);box-shadow:var(--shadow-md)}.slot-card.full{border-color:#fca5a5;background:#fef2f2}.slot-card.almost-full{border-color:#fcd34d;background:#fffbeb}.slot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.slot-time{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:.75rem;color:var(--color-gray)}.slot-actions{display:flex;gap:var(--space-xs);transition:opacity var(--transition-fast)}.slot-card:hover .slot-actions{opacity:1}.slot-actions button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-gray);transition:all var(--transition-fast)}.slot-actions button:hover{background:var(--color-cream);color:var(--color-black)}.slot-label{font-family:var(--font-display);font-size:1.1rem;margin-bottom:var(--space-lg)}.slot-capacity{display:flex;flex-direction:column;gap:var(--space-sm)}.capacity-bar{height:6px;background:var(--color-cream);border-radius:var(--radius-full);overflow:hidden}.capacity-fill{height:100%;background:linear-gradient(90deg,var(--color-coral),var(--color-coral-light));border-radius:var(--radius-full);transition:width var(--transition-slow)}.slot-card.full .capacity-fill{background:#ef4444}.slot-card.almost-full .capacity-fill{background:#f59e0b}.capacity-info{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:.7rem;color:var(--color-gray)}.status-icon{display:flex;align-items:center;gap:var(--space-xs);margin-left:auto;font-size:.6rem}.status-icon.full{color:#ef4444}.status-icon.almost{color:#f59e0b}.modal-sm{max-width:480px}@media (max-width: 768px){.slots-page{padding:var(--space-xl)}.slots-summary{flex-wrap:wrap;gap:var(--space-lg)}.summary-divider{display:none}.slots-grid{grid-template-columns:1fr}}.form-config-page{padding:var(--space-3xl);max-width:1400px}.config-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-xl)}.config-section{background:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-cream)}.config-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.config-section .section-title{font-family:var(--font-display);font-size:1.25rem;margin-bottom:0}.config-section>.section-title{margin-bottom:var(--space-xl)}.toggle-cards{display:flex;flex-direction:column;gap:var(--space-md)}.toggle-card{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-cream);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.toggle-card:hover{border-color:var(--color-gray-light)}.toggle-card.active{border-color:var(--color-coral);background:#ff5f4505}.toggle-icon{width:48px;height:48px;background:var(--color-cream);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-gray);transition:all var(--transition-fast)}.toggle-card.active .toggle-icon{background:var(--color-coral);color:#fff}.toggle-info{flex:1;display:flex;flex-direction:column;gap:2px}.toggle-label{font-weight:500}.toggle-desc{font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray)}.toggle-switch{width:48px;height:28px;background:var(--color-cream);border-radius:var(--radius-full);padding:3px;transition:background var(--transition-fast)}.toggle-switch.on{background:var(--color-coral)}.toggle-thumb{width:22px;height:22px;background:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.toggle-switch.on .toggle-thumb{transform:translate(20px)}.questions-list{display:flex;flex-direction:column;gap:var(--space-sm)}.question-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-cream);border-radius:var(--radius-md);transition:all var(--transition-fast)}.question-item:hover{background:var(--color-ivory);box-shadow:var(--shadow-md)}.question-drag{color:var(--color-gray-light);cursor:grab}.question-type{width:32px;height:32px;background:#fff;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-coral)}.question-content{flex:1;display:flex;flex-direction:column;gap:2px}.question-label{font-size:.9rem}.question-meta{font-size:.6rem;color:var(--color-gray);display:flex;align-items:center;gap:var(--space-sm)}.required-badge{background:var(--color-coral);color:#fff;padding:1px 6px;border-radius:var(--radius-sm);font-size:.55rem}.question-actions{display:flex;gap:var(--space-sm);transition:opacity var(--transition-fast)}.question-item:hover .question-actions{opacity:1}.question-actions button{padding:var(--space-xs) var(--space-md);font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.question-actions button:hover{background:#fff;color:var(--color-black)}.question-actions button.delete:hover{background:#ef4444;color:#fff}.empty-state{text-align:center;padding:var(--space-2xl);color:var(--color-gray)}.empty-state p{margin-bottom:var(--space-lg)}.config-preview{grid-column:2;grid-row:1 / 3;position:sticky;top:var(--space-xl);height:fit-content}.preview-form{display:flex;flex-direction:column;gap:var(--space-md)}.preview-field{display:flex;flex-direction:column;gap:var(--space-xs)}.preview-field label{font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray)}.preview-field input,.preview-field select,.preview-field textarea{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-cream);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.8rem;background:var(--color-cream);color:var(--color-gray)}.preview-field textarea{resize:none;min-height:60px}.preview-upload{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);border:1px dashed var(--color-gray-light);border-radius:var(--radius-sm);color:var(--color-gray);font-family:var(--font-mono);font-size:.7rem}.preview-checkboxes{display:flex;flex-direction:column;gap:var(--space-xs)}.preview-checkbox{display:flex;align-items:center;gap:var(--space-sm);font-size:.8rem;color:var(--color-gray);cursor:default}.type-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.type-option{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--color-cream);border-radius:var(--radius-md);transition:all var(--transition-fast);color:var(--color-gray)}.type-option:hover{border-color:var(--color-gray-light)}.type-option.active{border-color:var(--color-coral);background:#ff5f450d;color:var(--color-coral)}.type-option span{font-family:var(--font-mono);font-size:.65rem}.checkbox-label{display:flex;align-items:center;gap:var(--space-md);cursor:pointer;font-size:.875rem}.checkbox-label input{display:none}.checkbox-custom{width:20px;height:20px;border:2px solid var(--color-gray-light);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.checkbox-label input:checked+.checkbox-custom{background:var(--color-coral);border-color:var(--color-coral);color:#fff}.btn-sm{padding:var(--space-sm) var(--space-md);font-size:.7rem}@media (max-width: 1024px){.config-layout{grid-template-columns:1fr}.config-preview{grid-column:1;grid-row:auto;position:static}}@media (max-width: 768px){.form-config-page{padding:var(--space-xl)}.type-selector{grid-template-columns:1fr}}.page-builder{padding:var(--space-3xl);max-width:1600px}.page-builder .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2xl);flex-shrink:0}.page-builder .header-label{color:var(--color-coral);margin-bottom:var(--space-sm)}.page-builder .header-subtitle{color:var(--color-gray);max-width:400px;margin-top:var(--space-sm)}.page-builder .btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.75rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none}.page-builder .btn-primary{background:var(--color-black);color:var(--color-ivory);border:1px solid var(--color-black)}.page-builder .btn-primary:hover{background:var(--color-coral);border-color:var(--color-coral);transform:translateY(-2px)}.page-builder .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.page-builder .btn-secondary{background:#fff;color:var(--color-black);border:1px solid var(--color-cream)}.page-builder .btn-secondary:hover{background:var(--color-ivory);border-color:var(--color-black)}.page-builder .header-actions{display:flex;align-items:center;gap:var(--space-md)}.page-builder .error-banner,.page-builder .success-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:.875rem}.page-builder .error-banner{background:#dc26261a;color:#dc2626;border:1px solid rgba(220,38,38,.2)}.page-builder .success-banner{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.2)}.page-builder .spinner{animation:spin 1s linear infinite}.builder-split{display:grid;grid-template-columns:300px 1fr;gap:var(--space-lg);height:700px}.config-panel{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-cream);display:flex;flex-direction:column;overflow:hidden;position:relative}.config-content{flex:1;overflow-y:auto;padding:var(--space-lg)}.config-panel .btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.65rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none}.config-panel .btn-primary{background:var(--color-black);color:var(--color-ivory);border:1px solid var(--color-black)}.config-panel .btn-primary:hover{background:var(--color-coral);border-color:var(--color-coral)}.config-panel .btn-secondary{background:transparent;color:var(--color-gray-dark);border:1px solid var(--color-gray-light)}.config-panel .btn-secondary:hover{border-color:var(--color-gray);color:var(--color-black)}.config-panel .btn-sm{padding:var(--space-xs) var(--space-sm);font-size:.6rem}.builder-tabs{display:flex;gap:0;margin:0;padding:0;background:var(--color-ivory);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;border-bottom:1px solid var(--color-cream);flex-shrink:0}.builder-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);border-radius:0;font-size:.8rem;color:var(--color-gray);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--transition-fast)}.builder-tab:first-child{border-radius:var(--radius-lg) 0 0 0}.builder-tab:hover{color:var(--color-charcoal)}.builder-tab.active{background:#fff;border-bottom-color:var(--color-coral);color:var(--color-charcoal)}.blocks-section{margin-bottom:var(--space-lg)}.blocks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.blocks-count{font-size:.75rem;color:var(--color-gray);font-family:var(--font-mono)}.editor-drawer{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;border-radius:var(--radius-lg);z-index:10;animation:fadeIn .15s ease-out;display:flex;flex-direction:column}.editor-drawer .editor-panel{height:100%;display:flex;flex-direction:column}.editor-drawer .editor-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-cream);background:var(--color-ivory);flex-shrink:0}.editor-drawer .editor-header h3{font-size:.9rem}.editor-drawer .editor-content{flex:1;overflow-y:auto;padding:var(--space-lg)}.editor-drawer .section-editor-hint{padding:var(--space-sm);background:var(--color-cream);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.editor-drawer .section-editor-hint p{font-size:.7rem;color:var(--color-gray);margin:0}.blocks-items{display:flex;flex-direction:column;gap:2px}.blocks-items .block-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-ivory);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.blocks-items .block-item:hover{background:var(--color-cream)}.blocks-items .block-item.editing{background:#fff;border-color:var(--color-coral);box-shadow:0 0 0 2px #ff5f451a}.blocks-items .block-item.hidden-block{opacity:.5}.blocks-items .block-item.section-block .block-icon{background:var(--color-coral);color:#fff}.blocks-items .block-drag{color:var(--color-gray-light);cursor:grab}.blocks-items .block-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--radius-xs);color:var(--color-charcoal);flex-shrink:0}.blocks-items .block-label{flex:1;font-size:.75rem;color:var(--color-charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blocks-items .block-actions{display:flex;gap:1px;opacity:0;transition:opacity var(--transition-fast)}.blocks-items .block-item:hover .block-actions{opacity:1}.blocks-items .block-actions button{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);color:var(--color-gray);transition:all var(--transition-fast)}.blocks-items .block-actions button:hover{background:var(--color-charcoal);color:#fff}.blocks-items .block-actions button.delete:hover{background:var(--color-red)}.blocks-items .block-actions button:disabled{opacity:.3;pointer-events:none}.blocks-items.compact{display:flex;flex-direction:column;gap:4px}.blocks-items.compact .block-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-ivory);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.blocks-items.compact .block-item:hover{background:var(--color-cream)}.blocks-items.compact .block-item.editing{background:#fff;border-color:var(--color-coral);box-shadow:0 0 0 3px #ff5f451a}.blocks-items.compact .block-item.hidden-block{opacity:.5}.blocks-items.compact .block-drag{color:var(--color-gray);cursor:grab}.blocks-items.compact .block-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--radius-sm);color:var(--color-charcoal)}.blocks-items.compact .block-label{flex:1;font-size:.8rem;color:var(--color-charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blocks-items.compact .block-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast)}.blocks-items.compact .block-item:hover .block-actions{opacity:1}.blocks-items.compact .block-actions button{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-gray);transition:all var(--transition-fast)}.blocks-items.compact .block-actions button:hover{background:var(--color-charcoal);color:#fff}.blocks-items.compact .block-actions button.delete:hover{background:var(--color-red)}.blocks-items.compact .block-actions button:disabled{opacity:.3;pointer-events:none}.block-editor-section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-cream)}.block-editor-section .editor-panel{background:transparent;border:none;padding:0}.block-editor-section .editor-header{padding:0;margin-bottom:var(--space-lg);border-bottom:none}.block-editor-section .editor-header h3{font-size:.9rem}.block-editor-section .editor-content{padding:0}.preview-panel{background:var(--color-ivory);border-radius:var(--radius-lg);border:1px solid var(--color-cream);display:flex;flex-direction:column;overflow:hidden}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-xl);background:#fff;border-bottom:1px solid var(--color-cream);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.preview-title{font-size:.8rem;color:var(--color-gray);font-family:var(--font-mono)}.viewport-toggle{display:flex;gap:4px;padding:4px;background:var(--color-cream);border-radius:var(--radius-sm)}.viewport-btn{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);color:var(--color-gray);transition:all var(--transition-fast)}.viewport-btn.active{background:#fff;color:var(--color-charcoal);box-shadow:var(--shadow-sm)}.preview-viewport{flex:1;overflow:auto;padding:var(--space-sm);display:flex;justify-content:center;align-items:flex-start}.preview-viewport.desktop .preview-frame{width:100%;max-width:1000px}.preview-viewport.mobile .preview-frame{width:375px;box-shadow:var(--shadow-lg);border-radius:var(--radius-lg)}.preview-frame{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:visible}.header-actions{display:flex;gap:var(--space-md)}.btn.active{background:var(--color-charcoal);color:#fff}.branding-editor{max-width:800px}.branding-panel{display:flex;flex-direction:column;gap:var(--space-md)}.branding-section{background:var(--color-ivory);border-radius:var(--radius-md);padding:var(--space-md)}.branding-section-title{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:.9rem;font-weight:500;margin-bottom:var(--space-md);color:var(--color-charcoal)}.branding-section-title svg{color:var(--color-coral);width:16px;height:16px}.logo-preview{padding:var(--space-sm);background:#fff;border-radius:var(--radius-sm);text-align:center;margin-bottom:var(--space-sm)}.logo-preview img{max-width:100px;max-height:40px;object-fit:contain}.color-presets{margin-bottom:var(--space-md)}.preset-grid{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.preset-btn{width:36px;height:28px;border-radius:var(--radius-xs);overflow:hidden;border:2px solid transparent;display:flex;flex-direction:column;cursor:pointer;transition:all var(--transition-fast)}.preset-btn:hover{transform:scale(1.05)}.preset-btn.active{border-color:var(--color-charcoal)}.preset-primary{flex:1}.preset-secondary{height:6px}.color-input-group{display:flex;gap:var(--space-xs)}.color-picker{width:36px;height:36px;padding:2px;border:1px solid var(--color-cream);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0}.color-hex{flex:1;font-family:var(--font-mono);text-transform:uppercase;font-size:.75rem;min-width:0}.branding-preview-card{background:#fff;border-radius:var(--radius-sm);overflow:hidden;margin-top:var(--space-sm)}.preview-card-header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm);color:#fff;font-size:.75rem}.preview-card-logo{width:24px;height:24px;background:#fff3;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.7rem;overflow:hidden}.preview-card-logo img{width:100%;height:100%;object-fit:contain}.preview-card-body{padding:var(--space-sm)}.preview-card-body h4{font-family:var(--font-display);font-size:.85rem;font-weight:400;margin-bottom:var(--space-xs)}.preview-card-body p{font-size:.7rem;margin-bottom:var(--space-sm)}.preview-card-body button{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.7rem;font-weight:500;border:none;cursor:pointer}.sections-editor{max-width:800px}.sections-panel{display:flex;flex-direction:column;gap:var(--space-xl)}.section-editor-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-cream);overflow:hidden}.section-card-header{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);background:var(--color-ivory);border-bottom:1px solid var(--color-cream)}.section-card-header svg{color:var(--color-coral);margin-top:2px}.section-card-header h3{font-family:var(--font-display);font-size:1.1rem;font-weight:400;margin-bottom:2px;color:var(--color-charcoal)}.section-card-header p{font-size:.8rem;color:var(--color-gray)}.section-card-body{padding:var(--space-xl)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.footer-links-editor{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.footer-link-item{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-sm);align-items:center}.footer-link-item .remove-btn{padding:var(--space-sm);color:var(--color-gray);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.footer-link-item .remove-btn:hover{background:var(--color-red);color:#fff}.stats-items-editor{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.stat-item-row{display:grid;grid-template-columns:100px 1fr auto;gap:var(--space-sm);align-items:center}.stat-value-input{text-align:center;font-weight:600}.stat-item-row .remove-btn{padding:var(--space-sm);color:var(--color-gray);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.stat-item-row .remove-btn:hover{background:var(--color-red);color:#fff}.preview-footer-desc{font-size:.65rem;color:#fff9;margin-top:var(--space-xs);text-align:center}.preview-landing-page{--preview-primary: #FF5F45;--preview-secondary: #1E1E1E;--preview-accent: #F5F3EF}.preview-logo-img{width:28px;height:28px;object-fit:contain;border-radius:var(--radius-sm)}.preview-footer-logo-img{width:24px;height:24px;object-fit:contain}.preview-btn-primary{background:var(--preview-primary)!important}.preview-stats-banner{background:var(--preview-secondary)!important}.preview-section-label{color:var(--preview-primary)!important}.preview-offers-section{background:var(--preview-accent)!important}.preview-slot-time{background:var(--preview-primary)!important}.preview-location-section{background:var(--preview-accent)!important}.preview-location-link{color:var(--preview-primary)!important}.preview-cta-section{background:var(--preview-secondary)!important}.preview-cta-button{background:var(--preview-primary)!important}.preview-footer{background:var(--preview-secondary)!important}@media (max-width: 768px){.branding-panel{grid-template-columns:1fr}.builder-tabs{width:100%}.builder-tab{flex:1;justify-content:center}}.builder-layout{display:grid;grid-template-columns:1fr 400px;gap:var(--space-xl);min-height:600px}.blocks-list{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-cream);display:flex;flex-direction:column}.blocks-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--color-cream)}.blocks-count{font-family:var(--font-mono);font-size:.7rem;color:var(--color-gray)}.empty-blocks{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-3xl);color:var(--color-gray)}.blocks-items{flex:1;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);overflow-y:auto}.block-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-ivory);border-radius:var(--radius-md);border:1px solid transparent;transition:all var(--transition-fast)}.block-item:hover{border-color:var(--color-cream)}.block-item.editing{border-color:var(--color-coral);background:#ff5f450d}.block-item.hidden-block{opacity:.5}.block-drag{color:var(--color-gray-light);cursor:grab}.block-drag:active{cursor:grabbing}.block-icon{width:36px;height:36px;background:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-coral)}.block-info{flex:1;display:flex;flex-direction:column;gap:2px;cursor:pointer}.block-type{font-size:.85rem;font-weight:500}.block-preview{font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.block-actions{display:flex;gap:var(--space-xs)}.block-actions button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-gray);transition:all var(--transition-fast)}.block-actions button:hover{background:#fff;color:var(--color-charcoal)}.block-actions button:disabled{opacity:.3;cursor:not-allowed}.block-actions button.delete:hover{background:#ef44441a;color:#dc2626}.block-editor{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-cream);display:flex;flex-direction:column}.no-selection{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);color:var(--color-gray-light)}.no-selection p{font-family:var(--font-mono);font-size:.75rem}.editor-panel{display:flex;flex-direction:column;height:100%}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--color-cream)}.editor-header h3{font-family:var(--font-display);font-size:1.1rem}.close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-gray);transition:all var(--transition-fast)}.close-btn:hover{background:var(--color-cream);color:var(--color-charcoal)}.editor-content{flex:1;padding:var(--space-lg);overflow-y:auto}.editor-fields{display:flex;flex-direction:column;gap:var(--space-lg)}.form-hint{font-family:var(--font-mono);font-size:.6rem;color:var(--color-gray-light);margin-top:var(--space-xs)}.alignment-options,.style-options{display:flex;gap:var(--space-sm)}.alignment-btn,.style-btn{flex:1;padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:.7rem;border:1px solid var(--color-cream);border-radius:var(--radius-md);background:#fff;transition:all var(--transition-fast)}.alignment-btn:hover,.style-btn:hover{border-color:var(--color-gray-light)}.alignment-btn.active,.style-btn.active{border-color:var(--color-coral);background:#ff5f450d;color:var(--color-coral)}.style-btn.primary.active{background:var(--color-coral);color:#fff}.style-btn.secondary.active{background:var(--color-charcoal);color:#fff}.checkbox-label{display:flex;align-items:center;gap:var(--space-sm);font-size:.85rem;cursor:pointer}.checkbox-label input{width:16px;height:16px}.image-preview{border-radius:var(--radius-md);overflow:hidden;background:var(--color-cream)}.image-preview img{width:100%;height:150px;object-fit:cover}.gallery-items{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.gallery-item{display:flex;gap:var(--space-sm)}.gallery-item .form-input{flex:1}.remove-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-gray);transition:all var(--transition-fast)}.remove-btn:hover{background:#ef44441a;color:#dc2626}.faq-items{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-md)}.faq-item{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--color-ivory);border-radius:var(--radius-md);position:relative}.faq-item .remove-btn{position:absolute;top:var(--space-sm);right:var(--space-sm)}.testimonial-items{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-md)}.testimonial-item{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--color-ivory);border-radius:var(--radius-md);position:relative}.testimonial-item .remove-btn{position:absolute;top:var(--space-sm);right:var(--space-sm)}.testimonial-row{display:flex;gap:var(--space-sm)}.testimonial-row .form-input{flex:1}.block-types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);padding:var(--space-xl)}.block-type-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl);background:var(--color-ivory);border:1px solid var(--color-cream);border-radius:var(--radius-lg);color:var(--color-gray);transition:all var(--transition-fast)}.block-type-card:hover{border-color:var(--color-coral);color:var(--color-coral);transform:translateY(-2px)}.block-type-label{font-size:.9rem;font-weight:500;color:var(--color-charcoal)}.block-type-card:hover .block-type-label{color:var(--color-coral)}.block-type-desc{font-family:var(--font-mono);font-size:.6rem;text-align:center}@media (max-width: 1024px){.builder-layout{grid-template-columns:1fr}.block-editor{min-height:400px}}@media (max-width: 768px){.page-builder{padding:var(--space-xl)}.page-header{flex-direction:column;gap:var(--space-lg)}.header-actions{width:100%}.header-actions .btn{flex:1}.block-types-grid{grid-template-columns:1fr}}.viewport-toggle{display:flex;background:var(--color-cream);border-radius:var(--radius-md);padding:4px}.viewport-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-gray);transition:all var(--transition-fast)}.viewport-btn:hover{color:var(--color-charcoal)}.viewport-btn.active{background:#fff;color:var(--color-coral);box-shadow:var(--shadow-sm)}.preview-container{display:flex;justify-content:center;padding:var(--space-xl);background:var(--color-cream);border-radius:var(--radius-lg);min-height:600px}.preview-frame{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;transition:width var(--transition-base);width:100%;max-width:1200px}.preview-container.mobile .preview-frame{width:375px;max-width:375px}.preview-landing-page{font-size:.85rem}.preview-hero{position:relative;min-height:400px;display:flex;flex-direction:column;color:#fff;overflow:hidden}.preview-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.preview-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000004d,#000000b3)}.preview-nav{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg)}.preview-logo{display:flex;align-items:center;gap:var(--space-sm);font-weight:500}.preview-logo-icon{width:28px;height:28px;background:var(--color-coral);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem}.preview-nav-cta{padding:var(--space-xs) var(--space-md);background:#fff;color:var(--color-charcoal);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.preview-hero-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--space-xl)}.preview-hero-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);font-size:.65rem;margin-bottom:var(--space-md)}.preview-hero-title{font-family:var(--font-display);font-size:1.8rem;font-weight:300;margin-bottom:var(--space-sm);line-height:1.2}.preview-hero-desc{font-size:.8rem;opacity:.9;max-width:400px;margin-bottom:var(--space-md)}.preview-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);font-size:.7rem;margin-bottom:var(--space-lg)}.preview-hero-meta span{display:flex;align-items:center;gap:4px;opacity:.9}.preview-hero-actions{display:flex;gap:var(--space-sm)}.preview-btn-primary{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-coral);color:#fff;border-radius:var(--radius-md);font-size:.75rem;font-weight:500}.preview-btn-secondary{padding:var(--space-sm) var(--space-md);background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);font-size:.75rem}.preview-stats-banner{display:flex;justify-content:center;align-items:center;gap:var(--space-xl);padding:var(--space-lg);background:var(--color-charcoal);color:#fff}.preview-stat{text-align:center}.preview-stat-number{display:block;font-family:var(--font-display);font-size:1.4rem;font-weight:300}.preview-stat-label{font-family:var(--font-mono);font-size:.55rem;opacity:.7;text-transform:uppercase}.preview-stat-divider{width:1px;height:30px;background:#fff3}.preview-section-header{text-align:center;margin-bottom:var(--space-lg)}.preview-section-label{display:block;font-family:var(--font-mono);font-size:.55rem;color:var(--color-coral);letter-spacing:.1em;margin-bottom:var(--space-xs)}.preview-section-title{font-family:var(--font-display);font-size:1.2rem;font-weight:300}.preview-offers-section{padding:var(--space-xl) var(--space-lg);background:var(--color-ivory)}.preview-offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md)}.preview-offer-card{background:#fff;border-radius:var(--radius-md);padding:var(--space-md);border:1px solid var(--color-cream)}.preview-offer-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.preview-offer-header img{width:32px;height:32px;border-radius:var(--radius-sm);object-fit:cover}.preview-offer-company{display:block;font-weight:500;font-size:.75rem}.preview-offer-type{font-family:var(--font-mono);font-size:.55rem;color:var(--color-gray)}.preview-offer-title{font-size:.85rem;font-weight:500;margin-bottom:var(--space-sm);line-height:1.3}.preview-offer-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:.6rem;color:var(--color-gray)}.preview-offer-meta span{display:flex;align-items:center;gap:2px}.preview-custom-blocks{position:relative;border:2px dashed var(--color-coral);border-radius:var(--radius-md);margin:var(--space-md);background:#ff5f4505}.preview-blocks-indicator{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:2px var(--space-sm);background:var(--color-coral);color:#fff;font-family:var(--font-mono);font-size:.55rem;border-radius:var(--radius-sm);white-space:nowrap}.preview-slots-section{padding:var(--space-xl) var(--space-lg)}.preview-slots-list{display:flex;flex-direction:column;gap:var(--space-sm)}.preview-slot-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-ivory);border-radius:var(--radius-md)}.preview-slot-time{display:flex;align-items:center;gap:4px;padding:var(--space-xs) var(--space-sm);background:var(--color-coral);color:#fff;border-radius:var(--radius-sm);font-size:.65rem;font-weight:500}.preview-slot-info{flex:1}.preview-slot-label{display:block;font-weight:500;font-size:.75rem}.preview-slot-range{font-family:var(--font-mono);font-size:.55rem;color:var(--color-gray)}.preview-slot-places{font-family:var(--font-mono);font-size:.6rem;color:var(--color-gray)}.preview-location-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);padding:var(--space-xl) var(--space-lg);background:var(--color-ivory)}.preview-location-content .preview-section-header{text-align:left}.preview-location-address{font-size:.75rem;color:var(--color-gray);margin-bottom:var(--space-sm)}.preview-location-link{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:var(--color-coral)}.preview-location-map{background:var(--color-cream);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-gray-light);min-height:120px}.preview-cta-section{padding:var(--space-2xl) var(--space-lg);text-align:center;background:var(--color-charcoal);color:#fff}.preview-cta-title{font-family:var(--font-display);font-size:1.3rem;font-weight:300;margin-bottom:var(--space-xs)}.preview-cta-section>p{font-size:.75rem;opacity:.8;margin-bottom:var(--space-md)}.preview-cta-button{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--color-coral);color:#fff;border-radius:var(--radius-md);font-size:.8rem;font-weight:500}.preview-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);background:var(--color-charcoal-dark, #1a1a1a);color:#fff}.preview-footer-brand{display:flex;align-items:center;gap:var(--space-sm);font-size:.8rem}.preview-footer-links{display:flex;gap:var(--space-md);font-size:.65rem;opacity:.6}.preview-content{padding:var(--space-xl)}.preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-4xl);color:var(--color-gray-light);text-align:center}.preview-empty p{font-size:1.1rem;color:var(--color-gray)}.preview-empty span{font-family:var(--font-mono);font-size:.7rem}.preview-block{padding:var(--space-2xl) 0;border-bottom:1px solid var(--color-cream)}.preview-block:last-child{border-bottom:none}.preview-text{text-align:center}.preview-text.align-left{text-align:left}.preview-text.align-right{text-align:right}.preview-text-subtitle{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--color-coral);margin-bottom:var(--space-sm)}.preview-text-title{font-family:var(--font-display);font-size:1.8rem;font-weight:300;margin-bottom:var(--space-md)}.preview-text-content{color:var(--color-gray);line-height:1.7;max-width:600px}.preview-text.align-center .preview-text-content{margin:0 auto}.preview-image{text-align:center}.preview-image img{max-width:100%;border-radius:var(--radius-md)}.preview-image.full-width img{width:100%;border-radius:0}.preview-image-caption{font-family:var(--font-mono);font-size:.7rem;color:var(--color-gray);margin-top:var(--space-md)}.preview-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-4xl);background:var(--color-ivory);border-radius:var(--radius-md);color:var(--color-gray-light)}.preview-image-placeholder span{font-family:var(--font-mono);font-size:.7rem}.preview-video-title{font-family:var(--font-display);font-size:1.2rem;margin-bottom:var(--space-lg);text-align:center}.preview-video-container{position:relative;width:100%;padding-top:56.25%;background:var(--color-charcoal);border-radius:var(--radius-md);overflow:hidden}.preview-video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.preview-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-4xl);background:var(--color-ivory);border-radius:var(--radius-md);color:var(--color-gray-light)}.preview-video-placeholder span{font-family:var(--font-mono);font-size:.7rem}.preview-cta{text-align:center;padding:var(--space-3xl) 0}.preview-cta-button{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:.9rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-base)}.preview-cta-button.primary{background:var(--color-coral);color:#fff}.preview-cta-button.primary:hover{background:var(--color-coral-dark)}.preview-cta-button.secondary{background:var(--color-charcoal);color:#fff}.preview-cta-button.secondary:hover{background:var(--color-charcoal-dark)}.preview-cta-button.outline{background:transparent;border:1px solid var(--color-charcoal);color:var(--color-charcoal)}.preview-cta-button.outline:hover{background:var(--color-charcoal);color:#fff}.preview-gallery-grid{display:grid;gap:var(--space-md)}.preview-gallery-grid.cols-2{grid-template-columns:repeat(2,1fr)}.preview-gallery-grid.cols-3{grid-template-columns:repeat(3,1fr)}.preview-gallery-grid.cols-4{grid-template-columns:repeat(4,1fr)}.preview-gallery-item{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden}.preview-gallery-item img{width:100%;height:100%;object-fit:cover}.preview-gallery-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-ivory);color:var(--color-gray-light)}.preview-gallery-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-4xl);background:var(--color-ivory);border-radius:var(--radius-md);color:var(--color-gray-light)}.preview-gallery-empty span{font-family:var(--font-mono);font-size:.7rem}.preview-faq-title{font-family:var(--font-display);font-size:1.4rem;margin-bottom:var(--space-xl);text-align:center}.preview-faq-list{display:flex;flex-direction:column;gap:var(--space-md)}.preview-faq-item{padding:var(--space-lg);background:var(--color-ivory);border-radius:var(--radius-md)}.preview-faq-question{display:flex;align-items:center;gap:var(--space-sm);font-weight:500;margin-bottom:var(--space-sm)}.preview-faq-question svg{color:var(--color-coral);flex-shrink:0}.preview-faq-answer{color:var(--color-gray);font-size:.9rem;line-height:1.6;padding-left:26px}.preview-faq-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-4xl);background:var(--color-ivory);border-radius:var(--radius-md);color:var(--color-gray-light)}.preview-faq-empty span{font-family:var(--font-mono);font-size:.7rem}.preview-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.preview-testimonial{padding:var(--space-xl);background:var(--color-ivory);border-radius:var(--radius-lg);position:relative}.preview-testimonial-quote{color:var(--color-coral);opacity:.3;margin-bottom:var(--space-md)}.preview-testimonial-text{font-style:italic;line-height:1.7;margin-bottom:var(--space-lg)}.preview-testimonial-author{display:flex;flex-direction:column;gap:2px}.preview-testimonial-author strong{font-size:.9rem}.preview-testimonial-author span{font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray)}.preview-testimonials-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-4xl);background:var(--color-ivory);border-radius:var(--radius-md);color:var(--color-gray-light)}.preview-testimonials-empty span{font-family:var(--font-mono);font-size:.7rem}.preview-container.mobile .preview-gallery-grid.cols-3,.preview-container.mobile .preview-gallery-grid.cols-4{grid-template-columns:repeat(2,1fr)}.preview-container.mobile .preview-testimonials-grid{grid-template-columns:1fr}.preview-container.mobile .preview-hero{min-height:350px}.preview-container.mobile .preview-hero-title{font-size:1.3rem}.preview-container.mobile .preview-hero-desc{font-size:.7rem}.preview-container.mobile .preview-hero-meta{flex-direction:column;gap:var(--space-xs)}.preview-container.mobile .preview-hero-actions{flex-direction:column;width:100%}.preview-container.mobile .preview-btn-primary,.preview-container.mobile .preview-btn-secondary{justify-content:center;text-align:center}.preview-container.mobile .preview-stats-banner{gap:var(--space-md);padding:var(--space-md)}.preview-container.mobile .preview-stat-number{font-size:1.1rem}.preview-container.mobile .preview-offers-grid,.preview-container.mobile .preview-location-section{grid-template-columns:1fr}.preview-container.mobile .preview-location-map{min-height:100px}.preview-container.mobile .preview-footer{flex-direction:column;gap:var(--space-md);text-align:center}.preview-container.mobile .preview-footer-links{flex-wrap:wrap;justify-content:center}.image-upload-zone{display:flex;flex-direction:column;gap:var(--space-md)}.image-upload-preview{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;background:var(--color-cream);border:1px solid var(--color-cream)}.image-upload-preview img{width:100%;height:100%;object-fit:cover;display:block}.image-upload-remove{position:absolute;top:var(--space-sm);right:var(--space-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#0009;border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:all var(--transition-fast)}.image-upload-remove:hover{background:var(--color-coral)}.image-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.image-upload-label{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg);border:2px dashed var(--color-cream);border-radius:var(--radius-md);background:var(--color-ivory);cursor:pointer;font-family:var(--font-mono);font-size:.75rem;color:var(--color-gray);transition:all var(--transition-fast)}.image-upload-label:hover{border-color:var(--color-coral);color:var(--color-coral);background:#ff5f450d}.image-upload-label.uploading{pointer-events:none;opacity:.7}.image-upload-label .spinner{animation:spin 1s linear infinite}.form-error{font-size:.7rem;color:#dc2626;margin-top:var(--space-xs)}.logo-upload-zone{align-items:center}.logo-upload-preview{position:relative;width:120px;height:120px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-cream);border:1px solid var(--color-cream)}.logo-upload-preview img{width:100%;height:100%;object-fit:contain;display:block;padding:var(--space-sm)}.candidates-page{padding:var(--space-3xl);max-width:1600px}.candidates-toolbar{display:flex;align-items:center;gap:var(--space-xl);background:#fff;padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--color-cream);margin-bottom:var(--space-xl)}.search-box{display:flex;align-items:center;gap:var(--space-md);flex:1;max-width:400px;color:var(--color-gray)}.search-box input{flex:1;border:none;background:none;font-family:var(--font-body);font-size:.875rem;outline:none}.filters{display:flex;gap:var(--space-md)}.filter-group{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-cream);border-radius:var(--radius-md);color:var(--color-gray)}.filter-group select{border:none;background:none;font-family:var(--font-mono);font-size:.7rem;color:var(--color-gray-dark);cursor:pointer;outline:none}.results-count{font-size:.7rem;color:var(--color-gray);margin-left:auto}.candidates-layout{display:block}.candidates-list-container{display:flex;flex-direction:column;gap:var(--space-xl)}.slot-section{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-cream);overflow:hidden}.slot-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);background:var(--color-cream)}.slot-info{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.slot-time-label{font-family:var(--font-display);font-size:1.1rem}.slot-capacity{font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray);padding:var(--space-xs) var(--space-sm);background:#fff;border-radius:var(--radius-sm)}.slot-count{font-family:var(--font-mono);font-size:.75rem;color:var(--color-coral)}.candidate-slot{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray);min-width:120px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-3xl);color:var(--color-gray)}.candidates-grid{display:grid;gap:1px;background:var(--color-cream)}.candidate-card{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:#fff;cursor:pointer;transition:all var(--transition-fast)}.candidate-card:hover{background:var(--color-ivory)}.candidate-card.selected{background:#ff5f450d;border-left:3px solid var(--color-coral)}.candidate-header{display:flex;align-items:center;gap:var(--space-md);flex:1}.candidate-avatar{width:40px;height:40px;background:var(--color-charcoal);color:var(--color-ivory);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.7rem;font-weight:700;flex-shrink:0}.candidate-name{display:flex;flex-direction:column;gap:2px;flex:1}.candidate-name .name{font-weight:500}.candidate-name .email{font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:.6rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em}.status-badge.confirmed{background:#22c55e1a;color:#16a34a}.status-badge.pending{background:#fbbf241a;color:#d97706}.status-badge.cancelled{background:#ef44441a;color:#dc2626}.candidate-offers{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray);min-width:100px}.card-arrow{color:var(--color-gray-light);transition:all var(--transition-fast)}.candidate-card:hover .card-arrow{opacity:1;transform:translate(4px)}.panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:999;animation:fadeIn .2s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.candidate-detail-panel{position:fixed;top:0;right:0;bottom:0;width:600px;max-width:90vw;background:#fff;z-index:1000;display:flex;flex-direction:column;box-shadow:-10px 0 40px #00000026;animation:slideIn .3s ease}.candidate-detail-panel .detail-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-cream);background:#fff;flex-shrink:0}.detail-header h3{font-family:var(--font-display);font-size:1.1rem}.candidate-detail-panel .detail-content{flex:1;overflow-y:auto;padding:var(--space-xl)}.detail-profile{text-align:center;padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-cream);margin-bottom:var(--space-xl)}.profile-avatar{width:64px;height:64px;background:var(--color-coral);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1.25rem;font-weight:700;margin:0 auto var(--space-md)}.detail-profile h4{font-family:var(--font-display);font-size:1.25rem;margin-bottom:var(--space-sm)}.detail-section{margin-bottom:var(--space-xl)}.detail-section h5{font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}.contact-links{display:flex;flex-direction:column;gap:var(--space-sm)}.contact-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:.8rem;color:var(--color-gray-dark);transition:all var(--transition-fast)}.contact-item:hover{background:var(--color-cream);color:var(--color-coral)}.slot-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-cream);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.75rem}.offers-list{display:flex;flex-direction:column;gap:var(--space-sm)}.offer-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-cream);border-radius:var(--radius-md);font-size:.8rem}.answers-list{display:flex;flex-direction:column;gap:var(--space-sm)}.answer-item{padding:var(--space-md);background:var(--color-cream);border-radius:var(--radius-md)}.answer-value{font-size:.85rem;line-height:1.5}.cv-section{flex:1;display:flex;flex-direction:column;min-height:300px}.cv-viewer{flex:1;background:var(--color-cream);border-radius:var(--radius-md);overflow:hidden;min-height:400px;margin-bottom:var(--space-md)}.cv-viewer iframe{width:100%;height:100%;min-height:400px;border:none}.cv-actions{display:flex;gap:var(--space-sm)}.cv-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-charcoal);color:var(--color-ivory);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.7rem;transition:all var(--transition-fast)}.cv-action-btn:hover{background:var(--color-coral)}.cv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);background:var(--color-cream);border-radius:var(--radius-md);color:var(--color-gray);text-align:center;gap:var(--space-sm)}.cv-empty span{font-size:.8rem}.detail-meta{font-size:.6rem;color:var(--color-gray);text-align:center;padding-top:var(--space-lg);border-top:1px solid var(--color-cream)}@media (max-width: 1200px){.candidate-detail-panel{width:500px}}@media (max-width: 768px){.candidates-page{padding:var(--space-xl)}.candidates-toolbar{flex-wrap:wrap;gap:var(--space-md)}.search-box{max-width:none;flex:1 1 100%}.filters{flex:1}.candidate-card{flex-wrap:wrap}.candidate-offers{flex:1 1 100%;order:10}}.planning-page{padding:var(--space-3xl);max-width:1400px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2xl);gap:var(--space-xl)}.header-label{color:var(--color-coral);margin-bottom:var(--space-sm)}.header-subtitle{color:var(--color-gray);max-width:400px;margin-top:var(--space-sm)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.75rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--color-black);color:var(--color-ivory);border:1px solid var(--color-black)}.btn-primary:hover{background:var(--color-coral);border-color:var(--color-coral);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--color-gray-dark);border:1px solid var(--color-gray-light)}.btn-secondary:hover{border-color:var(--color-gray);color:var(--color-black)}.planning-layout{display:grid;grid-template-columns:minmax(300px,550px) 1fr;gap:var(--space-xl);align-items:start}.recruiters-list{display:flex;flex-direction:column;gap:var(--space-md)}.recruiter-card{display:flex;align-items:center;gap:var(--space-md);background:#fff;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-cream);transition:all var(--transition-base);cursor:pointer}.recruiter-card:hover{border-color:var(--color-gray-light);box-shadow:var(--shadow-md)}.recruiter-card.selected{border-color:var(--color-coral);background:#ff5f4505}.recruiter-drag{display:none}.recruiter-identity{display:flex;align-items:center;gap:var(--space-sm);min-width:0;flex:1;overflow:hidden}.recruiter-avatar{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-charcoal);color:var(--color-ivory);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.85rem;font-weight:500;flex-shrink:0}.recruiter-info{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.recruiter-name{font-weight:500;font-size:.85rem}.recruiter-role{font-size:.6rem;color:var(--color-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recruiter-stats{display:flex;gap:var(--space-xs);flex-shrink:0}.stat-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--color-cream);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray-dark)}.btn-planning{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-cream);border:none;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-gray-dark);cursor:pointer;transition:all var(--transition-fast)}.btn-planning:hover{background:var(--color-charcoal);color:var(--color-ivory)}.action-btn-small{width:28px;height:28px;background:var(--color-cream);border:none;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);color:var(--color-gray)}.action-btn-small:hover{background:var(--color-charcoal);color:var(--color-ivory)}.action-btn-small.action-delete:hover{background:#ef4444;color:#fff}.recruiter-card-new{justify-content:center;background:transparent;border:2px dashed var(--color-gray-light);cursor:pointer;color:var(--color-gray);padding:var(--space-xl)}.recruiter-card-new:hover{border-color:var(--color-coral);color:var(--color-coral);background:#ff5f4505;box-shadow:none}.recruiter-card-new span{font-family:var(--font-mono);font-size:.75rem}.planning-panel{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-cream);position:sticky;top:var(--space-xl);max-height:calc(100vh - 200px);overflow:hidden;display:flex;flex-direction:column}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--color-cream);flex-shrink:0}.panel-title{display:flex;align-items:center;gap:var(--space-md)}.panel-avatar{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-charcoal);color:var(--color-ivory);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.9rem;font-weight:500;flex-shrink:0}.panel-title h3{font-family:var(--font-display);font-size:1rem;margin-bottom:2px}.panel-title p{font-size:.6rem;color:var(--color-gray)}.panel-actions{display:flex;align-items:center;gap:var(--space-sm)}.btn-export{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-cream);border:none;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-gray-dark);cursor:pointer;transition:all var(--transition-fast)}.btn-export:hover{background:var(--color-charcoal);color:var(--color-ivory)}.btn-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-gray);cursor:pointer;transition:all var(--transition-fast)}.btn-close:hover{background:var(--color-cream);color:var(--color-black)}.panel-offers{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);background:var(--color-cream);border-bottom:1px solid var(--color-cream);flex-shrink:0}.panel-tabs{display:flex;border-bottom:1px solid var(--color-cream);flex-shrink:0}.panel-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-md);background:none;border:none;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-gray);cursor:pointer;transition:all var(--transition-fast);border-bottom:2px solid transparent;margin-bottom:-1px}.panel-tab:hover{color:var(--color-black);background:var(--color-cream)}.panel-tab.active{color:var(--color-coral);border-bottom-color:var(--color-coral)}.panel-content{flex:1;overflow-y:auto;padding:var(--space-lg)}.profile-section{display:flex;flex-direction:column;gap:var(--space-md)}.profile-field{display:flex;flex-direction:column;gap:4px}.profile-label{font-size:.6rem;color:var(--color-gray);text-transform:uppercase;letter-spacing:.05em}.profile-value{font-size:.875rem;color:var(--color-black)}.profile-value a,a.profile-value{color:var(--color-black);text-decoration:none;transition:color var(--transition-fast)}.profile-value a:hover,a.profile-value:hover{color:var(--color-coral)}.offers-list-panel{display:flex;flex-direction:column;gap:var(--space-sm)}.offer-item-panel{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--color-cream);border-radius:var(--radius-md)}.offer-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.offer-item-title{font-size:.8rem;font-weight:500;color:var(--color-black)}.offer-item-company{font-size:.6rem;color:var(--color-gray)}.panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-3xl) var(--space-lg);min-height:300px;color:var(--color-gray)}.panel-empty svg{margin-bottom:var(--space-md);color:var(--color-gray-light)}.panel-empty p{font-family:var(--font-display);font-size:1rem;color:var(--color-black);margin-bottom:var(--space-xs)}.panel-empty span{font-size:.75rem;color:var(--color-gray)}.tag{font-family:var(--font-mono);font-size:.6rem;padding:var(--space-xs) var(--space-sm);background:var(--color-cream);border-radius:var(--radius-sm);color:var(--color-gray-dark)}.tag-small{font-size:.55rem;padding:2px var(--space-xs)}.schedule-list{display:flex;flex-direction:column;gap:var(--space-md)}.schedule-slot{background:var(--color-cream);border-radius:var(--radius-md);overflow:hidden}.slot-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-charcoal);color:var(--color-ivory);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.05em}.slot-count{margin-left:auto;background:var(--color-coral);color:#fff;font-size:.6rem;padding:2px var(--space-sm);border-radius:var(--radius-full)}.slot-candidates{display:flex;flex-direction:column}.candidate-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:#fff;border-bottom:1px solid var(--color-cream)}.candidate-item:last-child{border-bottom:none}.candidate-info{flex:1;min-width:0}.candidate-name{font-size:.8rem;font-weight:500;color:var(--color-black);display:block;margin-bottom:var(--space-xs)}.candidate-tags{display:flex;flex-wrap:wrap;gap:4px}.candidate-links{display:flex;gap:4px;flex-shrink:0}.candidate-links a{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-cream);border-radius:var(--radius-sm);color:var(--color-gray);transition:all var(--transition-fast)}.candidate-links a:hover{background:var(--color-charcoal);color:var(--color-ivory)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-xl);animation:fadeIn var(--transition-fast) ease-out}.modal{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:scaleIn var(--transition-base) ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-cream)}.modal-header h2{font-family:var(--font-display);font-size:1.5rem}.modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-cream);border:none;border-radius:var(--radius-md);color:var(--color-gray);cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background:var(--color-charcoal);color:var(--color-ivory)}.modal-form{padding:var(--space-xl);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-lg)}.form-row{display:flex;gap:var(--space-md)}.form-group{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.form-group.flex-2{flex:2}.form-label{font-size:.65rem;color:var(--color-gray)}.form-input{padding:var(--space-md);border:1px solid var(--color-cream);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.875rem;transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-coral);box-shadow:0 0 0 3px #ff5f451a}.form-input::placeholder{color:var(--color-gray-light)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-cream);margin-top:var(--space-md)}@media (max-width: 1200px){.planning-layout{grid-template-columns:1fr}.planning-panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:400px;max-height:100vh;border-radius:0;z-index:100;box-shadow:var(--shadow-xl)}}@media (max-width: 768px){.planning-page{padding:var(--space-xl)}.page-header{flex-direction:column;gap:var(--space-lg)}.recruiter-card{flex-wrap:wrap;gap:var(--space-lg)}.recruiter-drag{display:none}.recruiter-identity{min-width:auto;flex:1}.recruiter-stats{flex:1 1 100%;order:10}.form-row{flex-direction:column}}.email-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--space-xl);animation:fade-in .2s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.email-preview-modal{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:slide-up .3s ease-out}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-cream)}.preview-title{display:flex;align-items:center;gap:var(--space-md)}.preview-label{font-family:var(--font-display);font-size:1.1rem}.preview-template{font-family:var(--font-mono);font-size:.6rem;padding:var(--space-xs) var(--space-sm);background:var(--color-cream);border-radius:var(--radius-sm);text-transform:uppercase;color:var(--color-gray)}.preview-header .close-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-gray);transition:all var(--transition-fast)}.preview-header .close-btn:hover{background:var(--color-cream);color:var(--color-black)}.preview-meta{padding:var(--space-md) var(--space-xl);background:var(--color-cream);display:flex;flex-direction:column;gap:var(--space-xs)}.meta-row{display:flex;gap:var(--space-md);font-size:.8rem}.meta-label{font-family:var(--font-mono);font-size:.7rem;color:var(--color-gray);min-width:50px}.meta-value{color:var(--color-gray-dark)}.meta-subject{font-weight:500;color:var(--color-black)}.preview-body{flex:1;overflow-y:auto;padding:var(--space-xl);background:#e5e5e5}.email-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;max-width:600px;margin:0 auto}.email-header-section{padding:24px;text-align:center}.email-banner{height:120px;background-size:cover;background-position:center;margin:-24px -24px 24px}.email-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:600}.email-logo img{max-height:40px;width:auto}.email-content-section{padding:0 32px 32px}.email-text{font-size:15px;line-height:1.7;color:#333}.email-text p{margin:0 0 12px}.email-info-box{margin:24px 0;padding:16px 20px;background:#f8f9fa;border-radius:8px;border-left:4px solid}.info-item{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:14px;color:#555}.info-icon{font-size:16px}.email-cta{display:inline-block;padding:14px 28px;color:#fff;font-weight:600;font-size:14px;text-decoration:none;border-radius:8px;margin-top:16px;transition:opacity .2s}.email-cta:hover{opacity:.9}.email-cta-text{display:inline-block;font-weight:600;font-size:14px;text-decoration:none;margin-top:16px}.email-footer-section{padding:24px 32px;background:#f8f9fa;text-align:center;border-top:1px solid #eee}.footer-links{display:flex;justify-content:center;gap:12px;margin-bottom:12px;font-size:12px}.footer-links a{color:#666;text-decoration:underline}.footer-links span{color:#ccc}.footer-copyright{font-size:12px;color:#999;margin-bottom:4px}.footer-address{font-size:11px;color:#bbb}.template-minimal .email-header-section{padding:16px 24px}.template-minimal .email-logo{font-size:1.2rem}.template-minimal .email-content-section{padding:24px}.template-minimal .email-info-box{background:transparent;border:1px solid #eee;border-left:none}.template-minimal .email-footer-section{background:transparent;border-top:1px solid #eee;padding:16px 24px}.template-modern .email-header-section{padding:0}.template-modern .email-logo{padding:24px}.preview-actions{display:flex;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--color-cream);justify-content:flex-end}@media (max-width: 768px){.email-preview-overlay{padding:0}.email-preview-modal{max-height:100vh;border-radius:0}.preview-body{padding:var(--space-md)}.email-content-section{padding:0 20px 24px}.email-footer-section{padding:20px}}.emails-page{padding:var(--space-3xl);max-width:1600px}.emails-layout{display:grid;grid-template-columns:1fr 420px;gap:var(--space-xl)}.emails-list-container{display:flex;flex-direction:column;gap:var(--space-xl)}.email-section{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-cream);overflow:hidden}.section-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);background:var(--color-cream);color:var(--color-gray-dark)}.section-header h2{font-family:var(--font-display);font-size:1rem}.emails-grid{display:flex;flex-direction:column}.email-card{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:#fff;border-bottom:1px solid var(--color-cream);cursor:pointer;transition:all var(--transition-fast)}.email-card:last-child{border-bottom:none}.email-card:hover{background:var(--color-ivory)}.email-card.selected{background:#ff5f450d;border-left:3px solid var(--color-coral)}.email-card.inactive{opacity:.6}.email-card.inactive .email-name{color:var(--color-gray)}.toggle-btn{padding:0;background:none;border:none;cursor:pointer}.toggle-track{display:flex;align-items:center;width:40px;height:22px;background:var(--color-cream);border-radius:var(--radius-full);padding:2px;transition:background var(--transition-fast)}.toggle-btn.active .toggle-track{background:var(--color-coral)}.toggle-thumb{width:18px;height:18px;background:#fff;border-radius:var(--radius-full);box-shadow:0 1px 3px #0000001a;transition:transform var(--transition-fast)}.toggle-btn.active .toggle-thumb{transform:translate(18px)}.email-info{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.email-header{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-gray)}.email-name{font-weight:500;color:var(--color-black)}.email-meta{display:flex;align-items:center;gap:var(--space-lg)}.email-trigger,.email-sent{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray)}.email-arrow{color:var(--color-gray-light);transition:transform var(--transition-fast)}.email-card:hover .email-arrow{transform:translate(4px)}.email-panel{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-cream);position:sticky;top:var(--space-xl);height:fit-content;max-height:calc(100vh - var(--space-3xl) * 2);overflow-y:auto}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-cream);position:sticky;top:0;background:#fff;z-index:1}.panel-header h3{font-family:var(--font-display);font-size:1.1rem}.close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-gray);transition:all var(--transition-fast)}.close-btn:hover{background:var(--color-cream);color:var(--color-black)}.panel-content{padding:var(--space-xl)}.email-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-group label{font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray);text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group select,.form-group textarea{padding:var(--space-md);border:1px solid var(--color-cream);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.875rem;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-coral)}.form-group textarea{resize:vertical;min-height:150px;font-family:var(--font-mono);font-size:.8rem;line-height:1.6}.form-divider{height:1px;background:var(--color-cream);margin:var(--space-sm) 0}.variables-section{display:flex;flex-direction:column;gap:var(--space-sm)}.variables-section label{font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray);text-transform:uppercase;letter-spacing:.05em}.variables-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.variable-tag{font-family:var(--font-mono);font-size:.6rem;padding:var(--space-xs) var(--space-sm);background:var(--color-cream);border-radius:var(--radius-sm);color:var(--color-gray-dark);cursor:pointer;transition:all var(--transition-fast)}.variable-tag:hover{background:var(--color-charcoal);color:#fff}.form-actions{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.form-actions .btn{flex:1}.email-detail{display:flex;flex-direction:column;gap:var(--space-xl)}.detail-header-info{text-align:center;padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-cream)}.detail-header-info h4{font-family:var(--font-display);font-size:1.25rem;margin-top:var(--space-md)}.status-indicator{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;border-radius:var(--radius-full)}.status-indicator.active{background:#22c55e1a;color:#16a34a}.status-indicator.inactive{background:var(--color-cream);color:var(--color-gray)}.detail-section{display:flex;flex-direction:column;gap:var(--space-sm)}.detail-section h5{font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray);text-transform:uppercase;letter-spacing:.05em}.detail-section p{font-size:.875rem;color:var(--color-gray-dark)}.detail-badge,.stats-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-cream);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.75rem;width:fit-content}.email-subject-preview{padding:var(--space-md);background:var(--color-cream);border-radius:var(--radius-md);font-size:.85rem}.email-content-preview{padding:var(--space-md);background:var(--color-cream);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.75rem;line-height:1.6;white-space:pre-wrap;max-height:200px;overflow-y:auto}.template-options{display:flex;gap:var(--space-sm)}.template-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md);background:var(--color-cream);border:2px solid transparent;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.7rem;color:var(--color-gray);cursor:pointer;transition:all var(--transition-fast)}.template-option:hover{background:var(--color-ivory);color:var(--color-black)}.template-option.active{background:#ff5f451a;border-color:var(--color-coral);color:var(--color-coral)}.detail-actions{display:flex;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-cream)}.detail-actions .btn-primary{flex:1}.detail-actions .btn-danger{width:44px;padding:0;display:flex;align-items:center;justify-content:center}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-3xl);background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-cream);color:var(--color-gray)}.empty-state svg{margin-bottom:var(--space-md);color:var(--color-gray-light)}.empty-state p{font-family:var(--font-display);font-size:1rem;color:var(--color-black);margin-bottom:var(--space-xs)}.empty-state span{font-size:.75rem;color:var(--color-gray)}@media (max-width: 1200px){.emails-layout{grid-template-columns:1fr}.email-panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:420px;max-height:100vh;border-radius:0;z-index:1000;box-shadow:var(--shadow-xl)}}@media (max-width: 768px){.emails-page{padding:var(--space-xl)}.form-row{grid-template-columns:1fr}}.users-page{padding:var(--space-3xl);max-width:1200px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2xl)}.header-content{display:flex;flex-direction:column;gap:var(--space-xs)}.header-label{font-size:.75rem;color:var(--color-gray);text-transform:uppercase;letter-spacing:.05em}.header-subtitle{font-size:.9rem;color:var(--color-gray);margin-top:var(--space-xs)}.error-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;margin-bottom:var(--space-xl);font-size:.875rem}.filters-bar{display:flex;gap:var(--space-lg);margin-bottom:var(--space-xl);align-items:center}.search-box{flex:1;max-width:400px;position:relative}.search-icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:#94a3b8}.search-input{width:100%;padding:var(--space-md) var(--space-md) var(--space-md) calc(var(--space-md) + 24px);background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);font-size:.9rem}.search-input:focus{outline:none;border-color:var(--color-coral);box-shadow:0 0 0 3px #ff6f611a}.filters{display:flex;gap:var(--space-sm)}.filter-select{padding:var(--space-md) var(--space-lg);background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);font-size:.85rem;color:#475569;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--color-coral)}.users-table{background:#fff;border-radius:var(--radius-lg);border:1px solid #e2e8f0;overflow:hidden}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr 100px;gap:var(--space-lg);padding:var(--space-md) var(--space-xl);background:#f8fafc;border-bottom:1px solid #e2e8f0;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.user-row{display:grid;grid-template-columns:2fr 1fr 1fr 100px;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);align-items:center;border-bottom:1px solid #f1f5f9;transition:background var(--transition-fast)}.user-row:last-child{border-bottom:none}.user-row:hover{background:#f8fafc}.user-row.current{background:#fffbeb}.user-info{display:flex;align-items:center;gap:var(--space-md)}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-coral),var(--color-peach));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.85rem;font-weight:600;flex-shrink:0}.user-details{display:flex;flex-direction:column;gap:2px;min-width:0}.user-name{font-weight:500;color:#1e293b;display:flex;align-items:center;gap:var(--space-sm)}.you-badge{font-family:var(--font-mono);font-size:.65rem;padding:2px 6px;background:#dbeafe;color:#2563eb;border-radius:var(--radius-sm);font-weight:400}.user-email{font-size:.8rem;color:#64748b}.role-badge{font-family:var(--font-mono);font-size:.7rem;padding:4px 10px;border-radius:var(--radius-sm);background:#f1f5f9;color:#64748b;display:inline-block}.role-badge.super-admin{background:#fef3c7;color:#b45309}.role-badge.company-admin{background:#ede9fe;color:#7c3aed}.role-badge.recruiter{background:#dbeafe;color:#2563eb}.status-badge{font-family:var(--font-mono);font-size:.7rem;padding:4px 10px;border-radius:var(--radius-sm);background:#f1f5f9;color:#64748b;display:inline-flex;align-items:center;gap:4px}.status-badge.active{background:#dcfce7;color:#16a34a}.status-badge.pending{background:#fef3c7;color:#d97706}.status-badge.suspended{background:#fee2e2;color:#dc2626}.user-actions{display:flex;justify-content:flex-end}.action-menu-container{position:relative}.action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:#64748b;cursor:pointer;transition:all var(--transition-fast)}.action-btn:hover{background:#f1f5f9;color:#1e293b}.action-menu{position:absolute;top:100%;right:0;margin-top:var(--space-xs);background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;min-width:180px;z-index:50;animation:fadeIn .15s ease}.action-menu button{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;font-size:.85rem;color:#475569;cursor:pointer;text-align:left}.action-menu button:hover{background:#f8fafc}.action-menu button.danger{color:#dc2626}.action-menu button.danger:hover{background:#fef2f2}.empty-state{text-align:center;padding:var(--space-3xl);color:#94a3b8}.empty-state svg{margin-bottom:var(--space-md);opacity:.5}.empty-state h3{font-family:var(--font-display);color:#475569;margin-bottom:var(--space-xs)}.empty-state p{font-size:.9rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-xl);animation:fadeIn .15s ease}.modal{background:#fff;border-radius:var(--radius-lg);max-width:480px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .2s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xl);border-bottom:1px solid #e2e8f0}.modal-header h2{font-family:var(--font-display);font-size:1.25rem;color:#1e293b}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:#64748b;cursor:pointer}.modal-close:hover{background:#f1f5f9;color:#1e293b}.modal-form{padding:var(--space-xl)}.form-error-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;margin-bottom:var(--space-lg);font-size:.85rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:.75rem;color:#64748b;margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.05em}.form-input{width:100%;padding:var(--space-md);background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);font-size:.9rem;transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-coral);box-shadow:0 0 0 3px #ff6f611a}.form-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.form-hint{display:block;margin-top:var(--space-xs);font-size:.75rem;color:#94a3b8}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid #e2e8f0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-lg);color:var(--color-gray)}.spinner{animation:spin 1s linear infinite}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.users-page .animate-slide-up{animation:slideUp .3s ease forwards;opacity:0}@media (max-width: 768px){.users-page{padding:var(--space-xl)}.page-header{flex-direction:column;gap:var(--space-lg)}.filters-bar{flex-direction:column;align-items:stretch}.search-box{max-width:none}.filters{flex-wrap:wrap}.table-header{display:none}.user-row{grid-template-columns:1fr;gap:var(--space-md)}.user-actions{justify-content:flex-start}.form-row{grid-template-columns:1fr}}.landing-loading,.landing-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--color-ivory);gap:var(--space-lg);text-align:center;padding:var(--space-2xl)}.landing-loading .spinner{animation:spin 1s linear infinite;color:var(--color-coral)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.landing-loading p{color:var(--color-gray);font-size:1rem}.landing-error h1{font-family:var(--font-display);font-size:2rem;color:var(--color-black)}.landing-error p{color:var(--color-gray);max-width:400px}.landing-error .btn-back{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--color-black);color:var(--color-ivory);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;transition:all var(--transition-fast)}.landing-error .btn-back:hover{background:var(--color-coral);transform:translateY(-2px)}.landing-page{--brand-primary: #FF5F45;--brand-secondary: #1E1E1E;--brand-accent: #F5F3EF;background:var(--color-ivory);min-height:100vh}.landing-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;color:#fff;overflow:hidden}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:scale(1.05);animation:heroZoom 20s ease-out forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0d0d0d66,#0d0d0db3,#0d0d0de6)}.landing-nav{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:var(--space-xl) var(--space-3xl)}.nav-logo{display:flex;align-items:center;gap:var(--space-md)}.nav-logo .logo-icon{width:40px;height:40px;background:var(--brand-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;font-style:italic}.nav-logo .logo-img{height:36px;max-width:120px;object-fit:contain}.nav-logo .logo-text{font-family:var(--font-display);font-size:1.25rem}.nav-cta{padding:var(--space-md) var(--space-xl);background:#fff;color:var(--color-black);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-cta:hover{background:var(--brand-primary);color:#fff;transform:translateY(-2px)}.hero-content{position:relative;z-index:10;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--space-3xl);max-width:900px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-xl)}.hero-title{margin-bottom:var(--space-xl);text-align:center;width:100%}.hero-description{font-size:1.1rem;line-height:1.7;color:#fffc;max-width:600px;margin-bottom:var(--space-2xl);text-align:center}.hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xl);margin-bottom:var(--space-2xl)}.meta-item{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:.8rem;color:#ffffffe6}.hero-actions{display:flex;gap:var(--space-lg)}.btn-hero-primary{display:inline-flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-2xl);background:var(--brand-primary);color:#fff;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.02em;border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-hero-primary:hover{background:var(--color-coral-dark);transform:translateY(-2px);box-shadow:0 10px 40px #ff5f4566}.btn-hero-secondary{padding:var(--space-lg) var(--space-2xl);background:transparent;color:#fff;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.02em;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-hero-secondary:hover{background:#ffffff1a;border-color:#fff}.hero-scroll-indicator{position:absolute;bottom:var(--space-2xl);left:50%;transform:translate(-50%);animation:float 2s ease-in-out infinite;opacity:.6}.stats-banner{display:flex;justify-content:center;align-items:center;gap:var(--space-3xl);padding:var(--space-2xl) var(--space-3xl);background:var(--brand-secondary);color:#fff}.stat-banner-item{display:flex;align-items:baseline;gap:var(--space-md)}.stat-number{font-family:var(--font-display);font-size:3rem;color:var(--brand-primary)}.stat-text{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;color:#ffffffb3}.stat-banner-divider{width:1px;height:60px;background:#ffffff1a}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-label{display:inline-block;color:var(--brand-primary);font-size:.7rem;letter-spacing:.1em;margin-bottom:var(--space-md)}.section-title{margin-bottom:var(--space-md)}.section-subtitle{color:var(--color-gray);max-width:500px;margin:0 auto}.offers-section{padding:var(--space-4xl) var(--space-3xl);background:var(--brand-accent)}.offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-xl);max-width:1200px;margin:0 auto}.offer-card-landing{background:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-cream);cursor:pointer;transition:all var(--transition-base)}.offer-card-landing:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--brand-primary)}.offer-card-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.offer-logo{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-cream)}.offer-company-info{display:flex;flex-direction:column;gap:2px}.offer-company-name{font-weight:500}.offer-contract{font-size:.6rem;color:var(--brand-primary)}.offer-card-title{font-family:var(--font-display);font-size:1.25rem;margin-bottom:var(--space-md)}.offer-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-lg)}.offer-card-meta span{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray)}.offer-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-lg)}.offer-tag{font-family:var(--font-mono);font-size:.6rem;padding:var(--space-xs) var(--space-sm);background:var(--color-cream);border-radius:var(--radius-sm);color:var(--color-gray-dark)}.offer-card-expanded{padding-top:var(--space-lg);border-top:1px solid var(--color-cream)}.offer-description{font-size:.9rem;line-height:1.6;color:var(--color-gray-dark)}.offer-card-footer{padding-top:var(--space-md)}.view-more{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:.7rem;color:var(--brand-primary)}.view-more svg{transition:transform var(--transition-fast)}.view-more svg.rotated{transform:rotate(180deg)}.slots-section{padding:var(--space-4xl) var(--space-3xl);background:var(--color-cream)}.slots-timeline-landing{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg);max-width:1200px;margin:0 auto}.slot-card-landing{background:#fff;border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;align-items:center;gap:var(--space-lg);transition:all var(--transition-fast)}.slot-card-landing:hover{transform:translate(4px);box-shadow:var(--shadow-md)}.slot-card-landing.full{opacity:.6}.slot-time-badge{width:60px;height:60px;background:var(--color-charcoal);color:#fff;border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.slot-time-badge span{font-family:var(--font-mono);font-size:.8rem}.slot-info-landing{flex:1;display:flex;flex-direction:column;gap:2px}.slot-label-landing{font-weight:500}.slot-range{font-family:var(--font-mono);font-size:.7rem;color:var(--color-gray)}.slot-availability{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs);min-width:100px}.availability-bar{width:100%;height:4px;background:var(--color-cream);border-radius:var(--radius-full);overflow:hidden}.availability-fill{height:100%;background:var(--brand-primary);border-radius:var(--radius-full)}.slot-card-landing.full .availability-fill{background:var(--color-gray)}.availability-text{font-family:var(--font-mono);font-size:.65rem;color:var(--brand-primary)}.slot-card-landing.full .availability-text{color:var(--color-gray)}.location-section{display:grid;grid-template-columns:1fr 1fr;min-height:400px;background:var(--brand-accent)}.location-content{padding:var(--space-4xl);display:flex;flex-direction:column;justify-content:center}.location-content .section-title{text-align:left;margin-bottom:var(--space-md)}.location-address{color:var(--color-gray);margin-bottom:var(--space-xl)}.location-link{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:.75rem;color:var(--brand-primary);transition:gap var(--transition-fast)}.location-link:hover{gap:var(--space-md)}.location-map{background:var(--color-cream)}.map-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-gray-light)}.cta-section{position:relative;padding:var(--space-4xl);background:var(--brand-secondary);color:#fff;text-align:center;overflow:hidden}.cta-content{position:relative;z-index:1;max-width:600px;margin:0 auto}.cta-content h2{margin-bottom:var(--space-lg)}.cta-content p{color:#ffffffb3;margin-bottom:var(--space-2xl)}.btn-cta{display:inline-flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-2xl);background:var(--brand-primary);color:#fff;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.02em;border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-cta:hover{background:var(--color-coral-light);transform:translateY(-2px);box-shadow:0 10px 40px #ff5f4566}.cta-decoration{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:var(--space-xl);opacity:.05}.decoration-circle{width:400px;height:400px;border:1px solid white;border-radius:var(--radius-full)}.landing-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xl) var(--space-3xl);border-top:1px solid var(--color-cream)}.footer-brand{display:flex;align-items:center;gap:var(--space-md);font-family:var(--font-display);font-size:1.1rem}.footer-brand .logo-icon{width:32px;height:32px;background:var(--brand-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-style:italic}.footer-logo-img{height:28px;max-width:100px;object-fit:contain}.footer-text{font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray);margin-top:var(--space-xs)}.footer-links{display:flex;gap:var(--space-xl)}.footer-links a{font-family:var(--font-mono);font-size:.7rem;color:var(--color-gray);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--brand-primary)}.custom-block{padding:var(--space-3xl) var(--space-2xl);max-width:1200px;margin:0 auto}.text-block{text-align:center}.text-block h2,.text-block .section-title,.text-block .display-md{text-align:center!important;width:100%;display:block}.text-block.align-left{text-align:left}.text-block.align-left h2,.text-block.align-left .section-title{text-align:left!important}.text-block.align-right{text-align:right}.text-block.align-right h2,.text-block.align-right .section-title{text-align:right!important}.text-block .block-content{max-width:700px;margin:var(--space-lg) auto 0;color:var(--color-gray);line-height:1.8}.text-block.align-left .block-content{margin-left:0}.text-block.align-right .block-content{margin-right:0}.image-block figure{margin:0;border-radius:var(--radius-lg);overflow:hidden}.image-block img{width:100%;height:auto;display:block}.image-block figcaption{padding:var(--space-md);text-align:center;color:var(--color-gray);font-size:.75rem;background:var(--color-cream)}.image-block.full-width{max-width:none;padding:0}.image-block.full-width figure{border-radius:0}.video-block{text-align:center}.video-container{position:relative;width:100%;max-width:900px;margin:var(--space-xl) auto 0;padding-bottom:56.25%;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-charcoal)}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);color:var(--color-gray)}.cta-block{text-align:center;padding:var(--space-2xl)}.btn-block-cta{display:inline-flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-2xl);font-family:var(--font-mono);font-size:.9rem;border-radius:var(--radius-md);transition:all var(--transition-base)}.btn-block-cta.primary{background:var(--brand-primary);color:#fff}.btn-block-cta.primary:hover{background:var(--color-coral-dark);transform:translateY(-2px)}.btn-block-cta.secondary{background:var(--color-charcoal);color:#fff}.btn-block-cta.secondary:hover{background:var(--color-black);transform:translateY(-2px)}.btn-block-cta.outline{background:transparent;border:2px solid var(--color-charcoal);color:var(--color-charcoal)}.btn-block-cta.outline:hover{background:var(--color-charcoal);color:#fff;transform:translateY(-2px)}.gallery-block{padding:var(--space-3xl) var(--space-xl)}.gallery-grid{display:grid;gap:var(--space-md)}.gallery-grid.cols-2{grid-template-columns:repeat(2,1fr)}.gallery-grid.cols-3{grid-template-columns:repeat(3,1fr)}.gallery-grid.cols-4{grid-template-columns:repeat(4,1fr)}.gallery-item-block{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3}.gallery-item-block img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.gallery-item-block:hover img{transform:scale(1.05)}.faq-block{max-width:800px}.faq-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-2xl)}.faq-item-block{background:#fff;border-radius:var(--radius-md);border:1px solid var(--color-cream);overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);font-size:1rem;font-weight:500;text-align:left;background:none;border:none;cursor:pointer;transition:background var(--transition-fast)}.faq-question:hover{background:var(--color-cream)}.faq-item-block.open .faq-question{border-bottom:1px solid var(--color-cream)}.faq-answer{padding:var(--space-lg);background:var(--color-ivory)}.faq-answer p{color:var(--color-gray);line-height:1.7}.testimonials-block{text-align:center}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl);margin-top:var(--space-2xl)}.testimonial-card{background:#fff;padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--color-cream);text-align:left;position:relative}.testimonial-card .quote-icon{color:var(--brand-primary);margin-bottom:var(--space-md)}.testimonial-card blockquote{font-size:1rem;line-height:1.7;color:var(--color-charcoal);font-style:italic;margin:0 0 var(--space-lg) 0}.testimonial-author{display:flex;flex-direction:column;gap:2px}.testimonial-author .author-name{font-weight:600;font-size:.9rem}.testimonial-author .author-role{font-family:var(--font-mono);font-size:.7rem;color:var(--color-gray)}@media (max-width: 1024px){.location-section{grid-template-columns:1fr}.location-map{min-height:300px}}@media (max-width: 768px){.landing-nav{padding:var(--space-lg)}.hero-content{padding:var(--space-xl)}.hero-title{font-size:clamp(2rem,8vw,4rem)}.hero-actions{flex-direction:column;width:100%}.btn-hero-primary,.btn-hero-secondary{width:100%;justify-content:center}.stats-banner{flex-direction:column;gap:var(--space-xl)}.stat-banner-divider{width:60px;height:1px}.offers-section,.slots-section,.cta-section{padding:var(--space-2xl) var(--space-lg)}.offers-grid,.slots-timeline-landing{grid-template-columns:1fr}.landing-footer{flex-direction:column;gap:var(--space-lg);text-align:center}}.register-page{display:flex;min-height:100vh;background:var(--color-ivory)}.register-success{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-3xl)}.success-icon{width:120px;height:120px;background:#22c55e1a;color:#22c55e;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2xl)}.register-success h1{margin-bottom:var(--space-lg)}.register-success>p{color:var(--color-gray);max-width:400px;margin-bottom:var(--space-2xl)}.success-summary{display:flex;gap:var(--space-xl);padding:var(--space-xl);background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-cream);margin-bottom:var(--space-2xl)}.success-summary .summary-item{display:flex;align-items:center;gap:var(--space-md)}.success-summary .summary-item>div{display:flex;flex-direction:column;text-align:left}.success-summary .summary-label{font-family:var(--font-mono);font-size:.6rem;color:var(--color-gray)}.success-summary .summary-value{font-weight:500}.btn-back-home{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-family:var(--font-mono);font-size:.75rem;color:var(--color-gray);border:1px solid var(--color-gray-light);border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-back-home:hover{border-color:var(--color-black);color:var(--color-black)}.register-sidebar{width:320px;background:var(--color-charcoal);color:#fff;padding:var(--space-xl);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.back-link{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:.75rem;color:var(--color-gray-light);margin-bottom:var(--space-2xl);transition:color var(--transition-fast)}.back-link:hover{color:#fff}.sidebar-event{margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-event h2{font-family:var(--font-display);font-size:1.25rem;margin-bottom:var(--space-sm)}.event-date{font-family:var(--font-mono);font-size:.7rem;color:var(--color-coral)}.steps-nav{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:auto}.step-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);position:relative;color:var(--color-gray);transition:all var(--transition-fast)}.step-item.active{background:#ffffff0d;color:#fff}.step-item.completed{color:var(--color-sage)}.step-icon{width:32px;height:32px;border:1px solid currentColor;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.step-item.active .step-icon{background:var(--color-coral);border-color:var(--color-coral)}.step-item.completed .step-icon{background:var(--color-sage);border-color:var(--color-sage);color:#fff}.step-title{font-family:var(--font-mono);font-size:.75rem}.step-line{position:absolute;left:31px;top:100%;width:1px;height:var(--space-xs);background:#ffffff1a}.step-item:last-child .step-line{display:none}.sidebar-summary{padding:var(--space-lg);background:#ffffff0d;border-radius:var(--radius-md)}.sidebar-summary h4{font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}.summary-detail{display:flex;align-items:center;gap:var(--space-sm);font-size:.85rem;color:#ffffffe6;margin-bottom:var(--space-sm)}.summary-detail:last-child{margin-bottom:0}.register-main{flex:1;display:flex;justify-content:center;padding:var(--space-3xl)}.register-content{width:100%;max-width:700px}.step-header{margin-bottom:var(--space-2xl)}.step-number{display:inline-block;color:var(--color-coral);font-size:.7rem;margin-bottom:var(--space-sm)}.step-header h1{margin-bottom:var(--space-sm)}.step-header p{color:var(--color-gray)}.slots-grid-register{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.slot-option{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:#fff;border:2px solid var(--color-cream);border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:all var(--transition-fast);position:relative}.slot-option:hover:not(.disabled){border-color:var(--color-gray-light)}.slot-option.selected{border-color:var(--color-coral);background:#ff5f4505}.slot-option.disabled{opacity:.5;cursor:not-allowed}.slot-option-time{display:flex;flex-direction:column;align-items:center;padding:var(--space-md);background:var(--color-cream);border-radius:var(--radius-md);min-width:80px}.slot-option.selected .slot-option-time{background:var(--color-coral);color:#fff}.time-value{font-family:var(--font-mono);font-size:.85rem;font-weight:700}.time-separator{font-size:.7rem;opacity:.5}.slot-option-info{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.slot-option-label{font-weight:500}.slot-option-availability{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:.65rem;color:var(--color-coral)}.slot-option.disabled .slot-option-availability{color:var(--color-gray)}.slot-option-check{position:absolute;top:var(--space-md);right:var(--space-md);width:24px;height:24px;background:var(--color-coral);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.offers-toolbar{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.search-box{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:#fff;border:1px solid var(--color-cream);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.search-box:focus-within{border-color:var(--color-coral);box-shadow:0 0 0 3px #ff5f451a}.search-box svg{color:var(--color-gray);flex-shrink:0}.search-box input{flex:1;border:none;background:none;font-family:var(--font-body);font-size:.9rem;outline:none}.search-box input::placeholder{color:var(--color-gray-light)}.search-clear{padding:var(--space-xs);color:var(--color-gray);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.search-clear:hover{background:var(--color-cream);color:var(--color-black)}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.filter-chips select{padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:.7rem;background:#fff;border:1px solid var(--color-cream);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.filter-chips select:hover{border-color:var(--color-gray-light)}.filter-chips select.active{background:var(--color-charcoal);border-color:var(--color-charcoal);color:#fff}.clear-filters{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:.7rem;color:var(--color-coral);background:#ff5f451a;border-radius:var(--radius-full);transition:all var(--transition-fast)}.clear-filters:hover{background:#ff5f4533}.offers-count{font-family:var(--font-mono);font-size:.7rem;color:var(--color-gray)}.selection-counter{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:var(--color-charcoal);color:#fff;border-radius:var(--radius-md);margin-bottom:var(--space-lg);opacity:0;transform:translateY(-10px);transition:all var(--transition-fast)}.selection-counter.visible{opacity:1;transform:translateY(0)}.counter-info{display:flex;align-items:center;gap:var(--space-sm);font-size:.85rem}.counter-info strong{color:var(--color-coral)}.counter-limit{font-family:var(--font-mono);font-size:.65rem;padding:var(--space-xs) var(--space-sm);background:#ff5f4533;color:var(--color-coral);border-radius:var(--radius-sm)}.offers-categories{display:flex;flex-direction:column;gap:var(--space-md)}.category-section{background:#fff;border:1px solid var(--color-cream);border-radius:var(--radius-lg);overflow:hidden}.category-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:var(--color-cream);border:none;cursor:pointer;transition:all var(--transition-fast)}.category-header:hover{background:var(--color-ivory)}.category-info{display:flex;align-items:center;gap:var(--space-md)}.category-name{font-family:var(--font-display);font-size:.95rem;font-weight:600}.category-count{font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray);padding:var(--space-xs) var(--space-sm);background:#fff;border-radius:var(--radius-full)}.category-selected{font-family:var(--font-mono);font-size:.65rem;color:#fff;padding:var(--space-xs) var(--space-sm);background:var(--color-coral);border-radius:var(--radius-full)}.category-offers{display:flex;flex-direction:column}.offers-compact-list{display:flex;flex-direction:column;gap:var(--space-sm)}.offer-compact{background:#fff;border-bottom:1px solid var(--color-cream);overflow:hidden;transition:all var(--transition-fast)}.offer-compact:last-child{border-bottom:none}.offer-compact:hover{background:var(--color-ivory)}.offer-compact.selected{background:#ff5f450a}.offer-compact.disabled{opacity:.5}.offer-compact-main{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.offer-checkbox{width:22px;height:22px;border:2px solid var(--color-gray-light);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast);cursor:pointer}.offer-checkbox:disabled{cursor:not-allowed}.offer-compact.selected .offer-checkbox{background:var(--color-coral);border-color:var(--color-coral);color:#fff}.offer-compact-info{flex:1;min-width:0;cursor:pointer}.offer-compact-header{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-xs)}.offer-compact-title{font-weight:500;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offer-compact-company{font-family:var(--font-mono);font-size:.65rem;color:var(--color-coral);flex-shrink:0}.offer-compact-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tag{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-mono);font-size:.55rem;padding:2px var(--space-sm);border-radius:var(--radius-sm);background:var(--color-cream);color:var(--color-gray-dark)}.tag-type{background:#ff5f451a;color:var(--color-coral)}.offer-expand-btn{padding:var(--space-sm);color:var(--color-gray);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.offer-expand-btn:hover{background:var(--color-cream);color:var(--color-black)}.offer-compact-details{padding:var(--space-lg);background:var(--color-cream);border-top:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;gap:var(--space-md)}.offer-detail-row{display:flex;flex-direction:column;gap:var(--space-xs)}.detail-label{font-family:var(--font-mono);font-size:.6rem;color:var(--color-gray);text-transform:uppercase}.detail-value{font-weight:500;color:var(--color-coral)}.detail-description{font-size:.85rem;line-height:1.5;color:var(--color-gray-dark)}.skills-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.skill-tag{font-family:var(--font-mono);font-size:.65rem;padding:var(--space-xs) var(--space-sm);background:#fff;border-radius:var(--radius-sm);color:var(--color-gray-dark)}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);text-align:center;color:var(--color-gray)}.no-results svg{margin-bottom:var(--space-md);color:var(--color-gray-light)}.no-results p{margin-bottom:var(--space-lg)}.no-results button{font-family:var(--font-mono);font-size:.75rem;padding:var(--space-sm) var(--space-lg);background:var(--color-cream);border-radius:var(--radius-md);transition:all var(--transition-fast)}.no-results button:hover{background:var(--color-charcoal);color:#fff}.profile-form{display:flex;flex-direction:column;gap:var(--space-lg)}.profile-form .form-row{display:flex;gap:var(--space-lg)}.profile-form .form-group{flex:1}.profile-form .form-label{display:flex;align-items:center;gap:var(--space-xs);font-size:.65rem;color:var(--color-gray);margin-bottom:var(--space-sm)}.profile-form .form-input{width:100%;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-cream);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9rem;background:#fff;transition:all var(--transition-fast)}.profile-form .form-input:focus{outline:none;border-color:var(--color-coral);box-shadow:0 0 0 3px #ff5f451a}.profile-form .form-textarea{resize:vertical;min-height:100px}.file-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl);border:2px dashed var(--color-gray-light);border-radius:var(--radius-lg);color:var(--color-gray);text-align:center;transition:all var(--transition-fast);cursor:pointer}.file-upload:hover{border-color:var(--color-coral);color:var(--color-coral)}.file-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-hint{font-family:var(--font-mono);font-size:.6rem;color:var(--color-gray-light)}.confirmation-summary{display:flex;flex-direction:column;gap:var(--space-xl)}.confirmation-section{background:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-cream)}.confirmation-section h3{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:1rem;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-cream)}.confirmation-card{display:flex;flex-direction:column;gap:var(--space-xs)}.confirmation-time{font-family:var(--font-display);font-size:1.5rem}.confirmation-label{font-family:var(--font-mono);font-size:.7rem;color:var(--color-gray)}.confirmation-offers{display:flex;flex-direction:column;gap:var(--space-sm)}.confirmation-offer{padding:var(--space-md);background:var(--color-cream);border-radius:var(--radius-md)}.confirmation-offer>div{display:flex;flex-direction:column;gap:2px}.confirmation-offer .offer-title{font-weight:500}.confirmation-offer .offer-company{font-family:var(--font-mono);font-size:.65rem;color:var(--color-gray)}.confirmation-profile{display:flex;flex-direction:column;gap:var(--space-sm)}.profile-row{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-cream)}.profile-row:last-child{border-bottom:none}.profile-label{font-family:var(--font-mono);font-size:.7rem;color:var(--color-gray)}.profile-value{font-weight:500}.step-navigation{display:flex;justify-content:space-between;gap:var(--space-lg);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-cream)}.btn-nav{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-family:var(--font-mono);font-size:.8rem;border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-back{background:transparent;color:var(--color-gray);border:1px solid var(--color-gray-light)}.btn-back:hover{border-color:var(--color-black);color:var(--color-black)}.btn-next{background:var(--color-black);color:#fff;border:none;margin-left:auto}.btn-next:hover:not(:disabled){background:var(--color-coral);transform:translateY(-2px)}.btn-next:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1024px){.register-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:100;transform:translate(-100%);transition:transform var(--transition-base)}.register-sidebar.open{transform:translate(0)}.register-main{padding:var(--space-xl)}}@media (max-width: 768px){.register-page{flex-direction:column}.register-sidebar{position:static;width:100%;height:auto;transform:none;padding:var(--space-lg)}.steps-nav{flex-direction:row;justify-content:space-between}.step-item{flex-direction:column;gap:var(--space-xs);padding:var(--space-sm)}.step-title{font-size:.6rem}.step-line,.sidebar-summary{display:none}.slots-grid-register{grid-template-columns:1fr}.profile-form .form-row,.step-navigation{flex-direction:column}.btn-next{margin-left:0;justify-content:center}}:root{--color-ivory: #FAF8F5;--color-cream: #F5F2ED;--color-black: #0D0D0D;--color-charcoal: #1A1A1A;--color-slate: #2D2D2D;--color-gray-dark: #4A4A4A;--color-gray: #7A7A7A;--color-gray-light: #B8B8B8;--color-coral: #FF5F45;--color-coral-light: #FF7A63;--color-coral-dark: #E54D35;--color-sage: #A8B5A0;--color-sage-light: #C4D4BC;--color-navy: #1E2A3A;--font-display: "Instrument Serif", Georgia, serif;--font-mono: "Space Mono", "Courier New", monospace;--font-body: "Space Mono", system-ui, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .15);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:.875rem;line-height:1.6;color:var(--color-black);background-color:var(--color-ivory);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.1;letter-spacing:-.02em}.display-xl{font-size:clamp(3rem,8vw,7rem);letter-spacing:-.03em}.display-lg{font-size:clamp(2.5rem,6vw,5rem)}.display-md{font-size:clamp(2rem,4vw,3.5rem)}.display-sm{font-size:clamp(1.5rem,3vw,2.5rem)}.text-mono{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}a{color:inherit;text-decoration:none}button{font-family:var(--font-mono);cursor:pointer;border:none;background:none}::selection{background-color:var(--color-coral);color:var(--color-ivory)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-gray-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray)}:focus-visible{outline:2px solid var(--color-coral);outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out forwards}.animate-slide-up{animation:slideUp var(--transition-slow) ease-out forwards}.animate-slide-down{animation:slideDown var(--transition-slow) ease-out forwards}.animate-scale-in{animation:scaleIn var(--transition-base) ease-out forwards}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}
