:root{--background:30 20% 98%;--foreground:220 15% 15%;--card:0 0% 100%;--card-foreground:220 15% 15%;--muted:30 15% 95%;--muted-foreground:220 10% 45%;--primary:12 45% 45%;--primary-foreground:0 0% 100%;--primary-light:12 45% 95%;--secondary:150 20% 45%;--secondary-foreground:0 0% 100%;--secondary-light:150 20% 95%;--accent:40 50% 92%;--accent-foreground:40 50% 25%;--border:30 15% 90%;--ring:12 45% 45%;--success:152 60% 40%;--success-light:152 60% 95%;--warning:38 92% 50%;--warning-light:38 92% 95%;--destructive:0 65% 50%;--destructive-light:0 65% 95%;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 2px 8px rgba(0,0,0,0.04);--shadow-md:0 4px 16px rgba(0,0,0,0.06);--shadow-lg:0 8px 32px rgba(0,0,0,0.08);--shadow-xl:0 16px 48px rgba(0,0,0,0.1);--shadow-glow:0 0 40px rgba(184,92,72,0.15);--gradient-soft:linear-gradient(135deg,hsl(30 20% 99%),hsl(30 15% 96%));--gradient-warm:linear-gradient(135deg,hsl(12 45% 97%),hsl(30 30% 94%));--gradient-sage:linear-gradient(135deg,hsl(150 15% 97%),hsl(150 20% 93%));--gradient-premium:linear-gradient(135deg,hsl(40 30% 97%),hsl(30 25% 94%) 50%,hsl(12 30% 95%));--gradient-hero:linear-gradient(180deg,transparent 0%,hsl(var(--background)) 100%);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--transition-spring:400ms cubic-bezier(0.34,1.56,0.64,1)}.dark{--background:220 20% 10%;--foreground:30 15% 92%;--card:220 18% 14%;--card-foreground:30 15% 92%;--muted:220 15% 18%;--muted-foreground:220 10% 60%;--primary:12 50% 55%;--primary-foreground:0 0% 100%;--primary-light:12 45% 20%;--secondary:150 25% 50%;--secondary-foreground:0 0% 100%;--secondary-light:150 20% 18%;--accent:40 40% 18%;--accent-foreground:40 60% 75%;--border:220 15% 22%;--ring:12 50% 55%;--success:152 55% 45%;--success-light:152 40% 18%;--warning:38 85% 55%;--warning-light:38 50% 18%;--destructive:0 60% 55%;--destructive-light:0 45% 18%;--shadow-xs:0 1px 2px rgba(0,0,0,0.2);--shadow-sm:0 2px 8px rgba(0,0,0,0.25);--shadow-md:0 4px 16px rgba(0,0,0,0.3);--shadow-lg:0 8px 32px rgba(0,0,0,0.35);--shadow-xl:0 16px 48px rgba(0,0,0,0.4);--shadow-glow:0 0 40px rgba(184,92,72,0.25);--gradient-soft:linear-gradient(135deg,hsl(220 18% 12%),hsl(220 15% 14%));--gradient-warm:linear-gradient(135deg,hsl(12 30% 14%),hsl(20 20% 12%));--gradient-sage:linear-gradient(135deg,hsl(150 15% 12%),hsl(150 12% 14%));--gradient-premium:linear-gradient(135deg,hsl(40 20% 12%),hsl(30 15% 14%) 50%,hsl(12 20% 12%));--gradient-hero:linear-gradient(180deg,transparent 0%,hsl(var(--background)) 100%);color-scheme:dark}.light{color-scheme:light}*,:after,:before{box-sizing:border-box;border-color:hsl(var(--border))}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0;min-height:100vh;background:hsl(var(--background));color:hsl(var(--foreground));line-height:1.6;letter-spacing:-.01em}h1,h2,h3,h4,h5,h6{font-family:"DM Serif Display",Playfair Display,Georgia,serif;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:1.25rem}h5{font-size:1rem}p{margin:0;color:hsl(var(--muted-foreground))}.cj-page{display:flex;flex-direction:column;gap:28px;animation:fadeInUp .4s ease-out}.cj-hero{position:relative;border-radius:var(--radius-2xl);padding:36px 32px;background:var(--gradient-warm);overflow:hidden}.cj-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse,hsl(var(--primary-light)) 0,transparent 70%);opacity:.5;pointer-events:none}.cj-hero>*{position:relative;z-index:1}.cj-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base)}.cj-card:hover{box-shadow:var(--shadow-md)}.cj-card-interactive{cursor:pointer}.cj-card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.cj-card-muted{background:hsl(var(--muted));border-color:transparent;box-shadow:none}.cj-card-accent{background:var(--gradient-warm);border-color:hsl(var(--primary)/.1)}.cj-card-glass{background:hsl(var(--card)/.8);backdrop-filter:blur(12px);border-color:hsl(var(--border)/.5)}.cj-grid{display:grid;gap:24px}.cj-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cj-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cj-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cj-grid-auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:1024px){.cj-grid-3,.cj-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cj-grid-2,.cj-grid-3,.cj-grid-4{grid-template-columns:1fr}.cj-hero{padding:28px 24px}.cj-card{padding:20px}}.cj-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-full);border:none;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-family:inherit;font-size:.925rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.cj-button:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.1));opacity:0;transition:opacity var(--transition-fast)}.cj-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px hsl(var(--primary)/.3)}.cj-button:hover:before{opacity:1}.cj-button:active{transform:translateY(0)}.cj-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.cj-button-ghost{background:transparent;color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.cj-button-ghost:hover{background:hsl(var(--muted));border-color:hsl(var(--border));box-shadow:var(--shadow-sm)}.cj-button-soft{background:hsl(var(--primary-light));color:hsl(var(--primary))}.cj-button-soft:hover{background:hsl(var(--primary)/.15);box-shadow:none}.cj-button-success{background:hsl(var(--success))}.cj-button-success:hover{box-shadow:0 8px 24px hsl(var(--success)/.3)}.cj-button-sm{padding:8px 16px;font-size:.85rem}.cj-button-lg{padding:16px 32px;font-size:1rem}.cj-button-icon{padding:10px;border-radius:var(--radius-md)}.cj-input,.cj-select,.cj-textarea{width:100%;padding:14px 18px;border-radius:var(--radius-lg);border:1.5px solid hsl(var(--border));background:hsl(var(--card));font-family:inherit;font-size:.95rem;color:hsl(var(--foreground));transition:all var(--transition-fast);outline:none}.cj-input::-moz-placeholder,.cj-textarea::-moz-placeholder{color:hsl(var(--muted-foreground)/.6)}.cj-input::placeholder,.cj-textarea::placeholder{color:hsl(var(--muted-foreground)/.6)}.cj-input:hover,.cj-select:hover,.cj-textarea:hover{border-color:hsl(var(--muted-foreground)/.3)}.cj-input:focus,.cj-select:focus,.cj-textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary)/.1)}.cj-textarea{min-height:120px;resize:vertical;line-height:1.5}.cj-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px}.cj-input-error{border-color:hsl(var(--destructive))}.cj-input-error:focus{box-shadow:0 0 0 4px hsl(var(--destructive)/.1)}.cj-label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));margin-bottom:8px}.cj-label-inline{display:inline-block;margin-bottom:0}.cj-error{display:flex;align-items:center;gap:6px;color:hsl(var(--destructive));font-size:.8rem;margin-top:6px}.cj-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.cj-toggle input{width:44px;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsl(var(--muted));border-radius:var(--radius-full);position:relative;cursor:pointer;transition:background var(--transition-fast)}.cj-toggle input:after{content:"";width:20px;height:20px;background:hsl(var(--card));border-radius:50%;position:absolute;top:2px;left:2px;transition:transform var(--transition-spring);box-shadow:var(--shadow-md)}.cj-toggle input:checked{background:hsl(var(--primary))}.cj-toggle input:checked:after{transform:translateX(20px)}.cj-toggle span{font-size:.9rem;color:hsl(var(--muted-foreground))}.cj-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);font-size:.8rem;font-weight:500;background:hsl(var(--accent));color:hsl(var(--accent-foreground));transition:all var(--transition-fast)}.cj-pill-success{background:hsl(var(--success-light));color:hsl(var(--success))}.cj-pill-warning{background:hsl(var(--warning-light));color:hsl(40 70% 30%)}.cj-pill-error{background:hsl(var(--destructive-light));color:hsl(var(--destructive))}.cj-pill-primary{background:hsl(var(--primary-light));color:hsl(var(--primary))}.cj-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.7rem;font-weight:700}.cj-list{display:flex;flex-direction:column;gap:8px}.cj-list-item{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:hsl(var(--card));transition:all var(--transition-fast)}.cj-list-item:hover{background:hsl(var(--muted));border-color:transparent}.cj-list-item-active{background:hsl(var(--primary-light));border-color:hsl(var(--primary)/.2)}.cj-divider{height:1px;background:hsl(var(--border));margin:16px 0}.cj-empty{flex-direction:column;padding:48px 24px;text-align:center;color:hsl(var(--muted-foreground))}.cj-empty,.cj-empty-icon{display:flex;align-items:center;justify-content:center}.cj-empty-icon{width:64px;height:64px;border-radius:var(--radius-xl);background:hsl(var(--muted));margin-bottom:16px}.cj-muted,.cj-muted-sm{color:hsl(var(--muted-foreground))}.cj-muted-sm{font-size:.85rem}.cj-modal-overlay{position:fixed;inset:0;background:hsl(var(--foreground)/.4);backdrop-filter:blur(8px);z-index:100;animation:fadeIn var(--transition-fast) ease-out}.cj-modal-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:hsl(var(--card));border-radius:var(--radius-2xl);width:94%;max-width:520px;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-xl);z-index:101;animation:modalSlideIn var(--transition-slow) cubic-bezier(.34,1.56,.64,1)}.cj-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 28px 0;gap:16px}.cj-modal-title{font-size:1.5rem;font-weight:400;margin:0}.cj-modal-description{color:hsl(var(--muted-foreground));margin-top:6px;font-size:.9rem}.cj-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);border:none;background:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.cj-modal-close:hover{background:hsl(var(--border));transform:rotate(90deg)}.cj-modal-body{padding:28px;overflow-y:auto;max-height:calc(90vh - 100px)}.cj-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;background:hsl(var(--muted)/.5);border-top:1px solid hsl(var(--border))}.checkout-modal-content{display:flex;flex-direction:column;gap:20px}.checkout-plan-summary{display:flex;justify-content:space-between;align-items:center;padding:16px;background:hsl(var(--muted)/.5);border-radius:var(--radius-lg)}.checkout-plan-info{display:flex;flex-direction:column;gap:4px}.checkout-plan-name{font-size:1.1rem;font-weight:600;color:hsl(var(--foreground))}.checkout-plan-description{font-size:.85rem;color:hsl(var(--muted-foreground))}.checkout-plan-price{font-size:1.5rem;font-weight:700;color:hsl(var(--primary))}.checkout-divider{height:1px;background:hsl(var(--border))}.checkout-methods{display:flex;flex-direction:column;gap:12px}.checkout-methods-title{font-size:.9rem;font-weight:600;color:hsl(var(--foreground));margin:0}.checkout-methods-list{display:flex;flex-direction:column;gap:10px}.checkout-method-option{display:flex;align-items:center;gap:16px;padding:16px;background:hsl(var(--card));border:2px solid hsl(var(--border));border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left}.checkout-method-option:hover:not(:disabled){border-color:hsl(var(--primary)/.5)}.checkout-method-option.selected{border-color:hsl(var(--primary));background:hsl(var(--primary)/.05)}.checkout-method-option:disabled{opacity:.6;cursor:not-allowed}.checkout-method-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:hsl(var(--muted)/.5);border-radius:var(--radius-md);flex-shrink:0}.checkout-method-info{display:flex;flex-direction:column;gap:2px;flex:1}.checkout-method-name{font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.checkout-method-description{font-size:.85rem;color:hsl(var(--muted-foreground))}.checkout-method-radio{width:20px;height:20px;border:2px solid hsl(var(--border));border-radius:50%;flex-shrink:0;position:relative;transition:all var(--transition-fast)}.checkout-method-radio.checked{border-color:hsl(var(--primary))}.checkout-method-radio.checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:hsl(var(--primary));border-radius:50%}.checkout-error{padding:12px 16px;background:hsl(var(--destructive)/.1);border:1px solid hsl(var(--destructive)/.3);border-radius:var(--radius-md);color:hsl(var(--destructive));font-size:.9rem}.checkout-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.checkout-actions .cj-button:disabled{opacity:.6;cursor:not-allowed}.animate-spin{animation:spin 1s linear infinite}@media (max-width:480px){.checkout-plan-summary{flex-direction:column;align-items:flex-start;gap:12px}.checkout-actions{flex-direction:column}.checkout-actions .cj-button{width:100%;justify-content:center}}.checkout-result-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px);padding:24px}.checkout-result-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-2xl);padding:48px;max-width:480px;width:100%;text-align:center;animation:fadeInUp .5s ease-out}.checkout-result-icon{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.checkout-result-icon-success{background:hsl(var(--success)/.1);color:hsl(var(--success))}.checkout-result-icon-error{background:hsl(var(--destructive)/.1);color:hsl(var(--destructive))}.checkout-result-icon-pending{background:hsl(var(--warning)/.1);color:hsl(var(--warning))}.checkout-result-icon-loading{background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.checkout-result-card h1{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 12px}.checkout-result-card>p{margin:0 0 24px}.checkout-result-details{display:flex;flex-direction:column;gap:12px;padding:20px;background:hsl(var(--muted)/.5);border-radius:var(--radius-lg);margin-bottom:24px}.checkout-result-detail{display:flex;justify-content:space-between;align-items:center}.checkout-result-detail-label{font-size:.9rem;color:hsl(var(--muted-foreground))}.checkout-result-detail-value{font-size:.9rem;font-weight:600;color:hsl(var(--foreground))}.checkout-result-badge-pending{padding:4px 10px;background:hsl(var(--warning)/.1);color:hsl(var(--warning));border-radius:var(--radius-full);font-size:.8rem}.checkout-result-info{display:flex;align-items:center;gap:10px;padding:14px 16px;background:hsl(var(--primary)/.05);border:1px solid hsl(var(--primary)/.2);border-radius:var(--radius-lg);margin-bottom:24px;font-size:.85rem;color:hsl(var(--muted-foreground));text-align:left}.checkout-result-info svg{flex-shrink:0;color:hsl(var(--primary))}.checkout-result-actions{display:flex;justify-content:center;gap:12px}@media (max-width:480px){.checkout-result-card{padding:32px 24px}.checkout-result-icon{width:80px;height:80px}.checkout-result-card h1{font-size:1.25rem}.checkout-result-actions{flex-direction:column}.checkout-result-actions .cj-button{width:100%;justify-content:center}}[draggable=true]{cursor:grab;transition:all var(--transition-fast)}[draggable=true]:active{cursor:grabbing}.cj-drag-item{transition:all var(--transition-fast)}.cj-drag-item.dragging{opacity:.5;transform:scale(.98)}.cj-drag-over{border-color:hsl(var(--primary))!important;background:hsl(var(--primary-light))!important}.cj-drop-zone{border:2px dashed hsl(var(--border));border-radius:var(--radius-lg);padding:32px;text-align:center;transition:all var(--transition-fast)}.cj-drop-zone.active,.cj-drop-zone:hover{border-color:hsl(var(--primary));background:hsl(var(--primary-light))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-12px);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}56%{transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fadeIn{animation:fadeIn var(--transition-base) ease-out}.animate-fadeInUp{animation:fadeInUp var(--transition-slow) ease-out}.animate-fadeInDown{animation:fadeInDown var(--transition-slow) ease-out}.animate-fadeInLeft{animation:fadeInLeft var(--transition-slow) ease-out}.animate-fadeInRight{animation:fadeInRight var(--transition-slow) ease-out}.animate-scaleIn{animation:scaleIn var(--transition-base) ease-out}.animate-bounce{animation:bounce 1s infinite}.animate-wiggle{animation:wiggle .5s ease-in-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin,.cj-spin{animation:spin 1s linear infinite}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.focus-ring-animate:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring));animation:focus-pulse 1.5s ease-out infinite}@keyframes focus-pulse{0%,to{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}50%{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 6px hsl(var(--ring)/.5)}}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.cj-skeleton{background:linear-gradient(90deg,hsl(var(--muted)) 0,hsl(var(--muted)/.5) 50%,hsl(var(--muted)) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.mt-0{margin-top:0}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-0{margin-bottom:0}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.text-center{text-align:center}.text-right{text-align:right}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ant-layout,.ant-menu{background:transparent!important}[data-sonner-toaster] [data-toast]{border-radius:var(--radius-lg)!important;font-family:inherit!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.3);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}::-moz-selection{background:hsl(var(--primary)/.2);color:hsl(var(--foreground))}::selection{background:hsl(var(--primary)/.2);color:hsl(var(--foreground))}:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.login-page{display:flex;min-height:100vh;position:relative;overflow:hidden}.login-bg{position:absolute;inset:0;z-index:0}.login-bg-gradient{position:absolute;inset:0;background:linear-gradient(135deg,hsl(var(--primary)/.05) 0,hsl(var(--background)) 50%,hsl(var(--accent)/.1) 100%)}.login-bg-pattern{position:absolute;inset:0;background-image:radial-gradient(hsl(var(--primary)/.03) 1px,transparent 1px);background-size:32px 32px}.login-branding{flex:1;display:none;align-items:center;justify-content:center;padding:48px;position:relative;z-index:1;overflow:hidden}@media (min-width:1024px){.login-branding{display:flex}}.login-branding-image{position:absolute;inset:0;z-index:0}.login-branding-overlay{position:absolute;inset:0;background:linear-gradient(135deg,hsl(var(--primary)/.92) 0,hsl(var(--primary)/.85) 40%,hsl(20 25% 15%/.9) 100%);z-index:1}.login-branding:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 0);background-size:24px 24px;z-index:2}.login-branding-content{position:relative;z-index:3;max-width:440px;color:white;text-shadow:0 2px 12px rgba(0,0,0,.3)}.login-logo-container{width:72px;height:72px;background:rgba(255,255,255,.25);backdrop-filter:blur(8px);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:28px;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px rgba(0,0,0,.2)}.login-heart-icon{color:white;animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.login-brand-title{font-family:var(--font-display);font-size:2.75rem;font-weight:400;margin:0 0 16px;letter-spacing:-.01em;text-shadow:0 2px 20px rgba(0,0,0,.4)}.login-brand-subtitle{font-size:1.15rem;opacity:1;margin:0 0 40px;line-height:1.7;font-weight:400;text-shadow:0 1px 8px rgba(0,0,0,.3)}.login-features{display:flex;flex-direction:column;gap:14px;background:rgba(0,0,0,.15);backdrop-filter:blur(8px);padding:24px;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.1)}.login-feature{display:flex;align-items:center;gap:14px;font-size:.95rem;line-height:1.4;font-weight:450}.login-feature-icon{width:40px;height:40px;background:rgba(255,255,255,.2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.login-feature-icon svg{opacity:1}.login-form-container{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;z-index:1}@media (min-width:1024px){.login-form-container{flex:0 0 50%;max-width:600px}}.login-form-wrapper{width:100%;max-width:400px;background:hsl(var(--card));border-radius:var(--radius-2xl);padding:40px;box-shadow:var(--shadow-xl);animation:fadeInUp var(--transition-slow) ease-out}.login-mobile-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px;font-size:1.5rem;font-weight:600;font-family:var(--font-display);color:hsl(var(--foreground))}@media (min-width:1024px){.login-mobile-logo{display:none}}.login-form-header{text-align:center;margin-bottom:32px}.login-form-header h2{font-family:var(--font-display);font-size:1.75rem;font-weight:400;margin:0 0 8px;color:hsl(var(--foreground))}.login-form-header p{color:hsl(var(--muted-foreground));margin:0;font-size:.95rem}.login-error{background:hsl(var(--destructive)/.1);border:1px solid hsl(var(--destructive)/.3);border-radius:var(--radius-lg);padding:12px 16px;margin-bottom:24px;color:hsl(var(--destructive));font-size:.9rem;animation:fadeIn var(--transition-fast) ease-out}.login-form{gap:20px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:8px}.login-field label{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.login-field label svg{color:hsl(var(--muted-foreground))}.login-submit{width:100%;margin-top:8px;padding:14px 24px;font-size:1rem}.login-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid hsl(var(--border))}.login-footer p{color:hsl(var(--muted-foreground));font-size:.9rem;margin:0}.login-footer a{color:hsl(var(--primary));font-weight:500;text-decoration:none;transition:opacity var(--transition-fast)}.login-footer a:hover{opacity:.8}.login-forgot{text-align:right;margin-top:-8px}.login-forgot a{color:hsl(var(--muted-foreground));font-size:.85rem;text-decoration:none;transition:color var(--transition-fast)}.login-forgot a:hover{color:hsl(var(--primary))}.login-photo-credit{text-align:center;margin-top:24px;font-size:.75rem;color:hsl(var(--muted-foreground));opacity:.6}.login-photo-credit a{color:inherit;text-decoration:underline}@media (min-width:1024px){.login-photo-credit{display:none}}.cj-sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;background:hsl(var(--card));border-right:1px solid hsl(var(--border));display:flex;flex-direction:column;z-index:50;transition:width var(--transition-base),transform var(--transition-base)}.cj-sidebar.collapsed{width:72px}.cj-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid hsl(var(--border));min-height:72px}.cj-sidebar-logo{display:flex;align-items:center;gap:12px;overflow:hidden}.cj-sidebar-logo-icon{width:36px;height:36px;background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--primary)/.8) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cj-sidebar-logo-icon svg{color:white}.cj-sidebar-logo-text{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:hsl(var(--foreground));white-space:nowrap;opacity:1;transition:opacity var(--transition-fast)}.cj-sidebar.collapsed .cj-sidebar-logo-text{opacity:0;width:0}.cj-sidebar-toggle{width:32px;height:32px;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.cj-sidebar-toggle:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.cj-sidebar-nav{flex:1;overflow-y:auto;padding:16px 12px}.cj-sidebar-section{margin-bottom:8px}.cj-sidebar-section-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));padding:8px 12px;margin-bottom:4px;opacity:1;transition:opacity var(--transition-fast)}.cj-sidebar.collapsed .cj-sidebar-section-title{opacity:0;height:0;padding:0;margin:0;overflow:hidden}.cj-nav-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-lg);color:hsl(var(--muted-foreground));text-decoration:none;cursor:pointer;transition:all var(--transition-fast);margin-bottom:2px;border:none;background:transparent;width:100%;text-align:left;font-size:.925rem}.cj-nav-item:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.cj-nav-item.active{background:hsl(var(--primary)/.1)}.cj-nav-item.active,.cj-nav-item.active .cj-nav-icon{color:hsl(var(--primary))}.cj-nav-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cj-nav-label{white-space:nowrap;opacity:1;transition:opacity var(--transition-fast)}.cj-sidebar.collapsed .cj-nav-label{opacity:0;width:0;overflow:hidden}.cj-sidebar.collapsed .cj-nav-item{justify-content:center;padding:12px}.cj-sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:60;backdrop-filter:blur(4px)}.cj-sidebar-overlay.open{opacity:1;visibility:visible}.cj-sidebar.mobile{transform:translateX(-100%);width:280px;z-index:70;box-shadow:var(--shadow-xl)}.cj-sidebar.mobile.mobile-open{transform:translateX(0)}.cj-sidebar.mobile .cj-nav-label,.cj-sidebar.mobile .cj-sidebar-logo-text,.cj-sidebar.mobile .cj-sidebar-section-title{opacity:1;width:auto}.cj-sidebar.mobile .cj-nav-item{justify-content:flex-start}.cj-sidebar-close{width:36px;height:36px;border-radius:var(--radius-md);border:none;background:hsl(var(--muted));color:hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.cj-sidebar-close:hover{background:hsl(var(--destructive)/.1);color:hsl(var(--destructive))}.cj-header{position:sticky;top:0;z-index:40;background:hsl(var(--background)/.8);backdrop-filter:blur(12px);border-bottom:1px solid hsl(var(--border));padding:0 24px;height:64px;justify-content:space-between}.cj-header,.cj-header-left{display:flex;align-items:center}.cj-header-left{gap:16px}.cj-header-title{font-size:1.1rem;font-weight:500;color:hsl(var(--foreground))}.cj-header.mobile{padding:0 16px}.cj-mobile-menu-btn{width:44px;height:44px}.cj-header.mobile .cj-user-name{display:none}.cj-header.mobile .cj-user-menu{padding:4px}.cj-header-right{display:flex;align-items:center;gap:12px}.cj-header-btn{width:40px;height:40px;border-radius:var(--radius-full);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.cj-header-btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--border))}.cj-theme-toggle{position:relative;overflow:hidden}.cj-theme-toggle svg{transition:transform .3s ease,opacity .2s ease}.cj-theme-toggle:hover svg{transform:rotate(15deg)}.cj-theme-toggle:active svg{transform:scale(.9)}.cj-user-menu{display:flex;align-items:center;gap:12px;padding:6px 12px 6px 6px;border-radius:var(--radius-full);background:hsl(var(--muted)/.5);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.cj-user-menu:hover{background:hsl(var(--muted));border-color:hsl(var(--border))}.cj-user-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--primary)/.8) 100%);color:white;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.cj-user-name{font-weight:500;font-size:.9rem;color:hsl(var(--foreground))}.cj-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:8px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition-fast);z-index:100}.cj-user-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.cj-dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);color:hsl(var(--foreground));font-size:.9rem;cursor:pointer;transition:all var(--transition-fast);border:none;background:transparent;width:100%;text-align:left}.cj-dropdown-item:hover{background:hsl(var(--muted))}.cj-dropdown-item.danger{color:hsl(var(--destructive))}.cj-dropdown-item.danger:hover{background:hsl(var(--destructive)/.1)}.cj-dropdown-divider{height:1px;background:hsl(var(--border));margin:8px 0}.cj-dashboard{min-height:100vh;background:hsl(var(--background))}.cj-main{background:linear-gradient(180deg,hsl(var(--muted)/.3) 0,hsl(var(--background)) 100%)}.dashboard-page{display:flex;flex-direction:column;gap:24px}.dashboard-hero{display:grid;grid-template-columns:1fr auto auto;gap:32px;align-items:center;padding:32px;background:linear-gradient(135deg,hsl(var(--primary)/.05) 0,hsl(var(--secondary)/.03) 100%);border-radius:var(--radius-xl);border:1px solid hsl(var(--border))}.dashboard-hero-content{display:flex;flex-direction:column;gap:8px}.dashboard-hero-badge{display:inline-flex;align-items:center;gap:6px;background:hsl(var(--primary)/.1);color:hsl(var(--primary));padding:6px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:-moz-fit-content;width:fit-content}.dashboard-hero-title{font-size:2rem;font-weight:600;margin:0;color:hsl(var(--foreground))}.dashboard-hero-date{display:flex;align-items:center;gap:8px;color:hsl(var(--muted-foreground));font-size:.95rem}.dashboard-hero-status{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);font-size:.8rem;font-weight:500;width:-moz-fit-content;width:fit-content;margin-top:8px}.dashboard-hero-status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.dashboard-hero-status-activo{background:hsl(var(--success)/.1);color:hsl(var(--success))}.dashboard-hero-status-activo .dashboard-hero-status-dot{background:hsl(var(--success))}.dashboard-hero-status-finalizado{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.dashboard-hero-status-finalizado .dashboard-hero-status-dot{background:hsl(var(--muted-foreground))}.dashboard-hero-countdown{display:flex;flex-direction:column;align-items:center;gap:8px}.dashboard-hero-countdown-label{font-size:.8rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:1px}.dashboard-countdown{display:flex;align-items:center;gap:6px}.dashboard-countdown-item{display:flex;flex-direction:column;align-items:center;background:hsl(var(--card));padding:12px 16px;border-radius:var(--radius-lg);border:1px solid hsl(var(--border));min-width:64px;box-shadow:var(--shadow-sm)}.dashboard-countdown-value{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.dashboard-countdown-label{font-size:.65rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.5px}.dashboard-countdown-separator{font-size:1.2rem;font-weight:300;color:hsl(var(--muted-foreground))}.dashboard-countdown-empty,.dashboard-countdown-past{display:flex;align-items:center;gap:8px;padding:16px 24px;background:hsl(var(--muted));border-radius:var(--radius-lg);color:hsl(var(--muted-foreground));font-size:.9rem}.dashboard-countdown-past{background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.dashboard-hero-actions{display:flex;gap:12px}.dashboard-stats{background:hsl(var(--card));border-radius:var(--radius-xl);border:1px solid hsl(var(--border));padding:20px}.dashboard-stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dashboard-stat-card{display:flex;align-items:flex-start;gap:16px;padding:24px;background:hsl(var(--card));border-radius:var(--radius-xl);border:1px solid hsl(var(--border));box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.dashboard-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dashboard-stat-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-stat-card-primary .dashboard-stat-icon{background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.dashboard-stat-card-success .dashboard-stat-icon{background:hsl(var(--success)/.1);color:hsl(var(--success))}.dashboard-stat-card-warning .dashboard-stat-icon{background:hsl(var(--warning)/.15);color:hsl(38 80% 40%)}.dashboard-stat-card-danger .dashboard-stat-icon{background:hsl(var(--destructive)/.1);color:hsl(var(--destructive))}.dashboard-stat-content{display:flex;flex-direction:column;gap:4px}.dashboard-stat-label{font-size:.85rem;color:hsl(var(--muted-foreground));font-weight:500}.dashboard-stat-value{font-size:2rem;font-weight:700;color:hsl(var(--foreground));line-height:1}.dashboard-stat-trend{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:500;color:hsl(var(--success));margin-top:4px}.dashboard-progress{padding:28px;background:hsl(var(--card));border-radius:var(--radius-xl);border:1px solid hsl(var(--border));box-shadow:var(--shadow-sm)}.dashboard-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dashboard-progress-header h3{margin:0 0 4px;font-size:1.1rem;font-weight:600;color:hsl(var(--foreground))}.dashboard-progress-header p{margin:0;font-size:.9rem;color:hsl(var(--muted-foreground))}.dashboard-progress-value{font-size:2rem;font-weight:700;color:hsl(var(--primary))}.dashboard-progress-bar{height:16px;background:hsl(var(--muted));border-radius:var(--radius-full);overflow:hidden}.dashboard-progress-fill{height:100%;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--secondary)));border-radius:var(--radius-full);transition:width .5s ease}.dashboard-progress-legend{display:flex;gap:24px;margin-top:16px;flex-wrap:wrap}.dashboard-progress-legend span{display:flex;align-items:center;gap:8px;font-size:.85rem;color:hsl(var(--muted-foreground))}.dashboard-legend-dot{width:10px;height:10px;border-radius:50%}.dashboard-legend-dot-success{background:hsl(var(--success))}.dashboard-legend-dot-warning{background:hsl(var(--warning))}.dashboard-legend-dot-danger{background:hsl(var(--destructive))}.dashboard-charts{display:flex;flex-direction:column;gap:16px}.dashboard-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.dashboard-progress-ring-wrapper{padding:24px 0}.chart-card-icon,.dashboard-progress-ring-wrapper{display:flex;align-items:center;justify-content:center}.chart-card-icon{width:40px;height:40px;background:hsl(var(--primary)/.1);border-radius:var(--radius-lg);color:hsl(var(--primary))}@media (max-width:768px){.dashboard-charts-grid{grid-template-columns:1fr}}.dashboard-activity{background:hsl(var(--card));border-radius:var(--radius-xl);border:1px solid hsl(var(--border));padding:20px}.dashboard-activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dashboard-activity-list{display:flex;flex-direction:column;gap:12px}.dashboard-activity-item{display:flex;align-items:center;gap:12px;padding:12px;background:hsl(var(--muted)/.3);border-radius:var(--radius-lg);transition:background var(--transition-base)}.dashboard-activity-item:hover{background:hsl(var(--muted)/.5)}.dashboard-activity-icon{width:32px;height:32px;border-radius:50%;background:hsl(var(--success)/.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-activity-content{flex:1;min-width:0}.dashboard-activity-name{display:block;font-weight:600;font-size:.9rem;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-activity-action{display:block;font-size:.8rem;color:hsl(var(--muted-foreground))}.dashboard-activity-time{font-size:.75rem;color:hsl(var(--muted-foreground));white-space:nowrap}.dashboard-quick-actions-section{display:flex;flex-direction:column;gap:16px}.dashboard-quick-actions-section h3{margin:0;font-size:1.1rem;font-weight:600;color:hsl(var(--foreground))}.dashboard-quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dashboard-quick-action{display:flex;align-items:center;gap:16px;padding:20px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base);text-align:left}.dashboard-quick-action:hover{border-color:hsl(var(--primary)/.3);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-quick-action:hover .dashboard-quick-action-arrow{transform:translateX(4px);color:hsl(var(--primary))}.dashboard-quick-action-icon{width:48px;height:48px;background:hsl(var(--primary)/.1);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:hsl(var(--primary));flex-shrink:0}.dashboard-quick-action-content{display:flex;flex-direction:column;gap:2px;flex:1}.dashboard-quick-action-label{font-size:.95rem;font-weight:600;color:hsl(var(--foreground))}.dashboard-quick-action-desc{font-size:.8rem;color:hsl(var(--muted-foreground))}.dashboard-quick-action-arrow{color:hsl(var(--muted-foreground));transition:all var(--transition-base)}@media (max-width:1024px){.dashboard-hero{grid-template-columns:1fr;gap:24px}.dashboard-hero-countdown{align-items:flex-start}.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-quick-actions-grid{grid-template-columns:1fr}}@media (max-width:640px){.dashboard-hero{padding:20px}.dashboard-hero-title{font-size:1.5rem}.dashboard-hero-actions{flex-direction:column;width:100%}.dashboard-hero-actions .cj-button{width:100%;justify-content:center}.dashboard-stats-grid{grid-template-columns:1fr}.dashboard-stat-card{padding:20px}.dashboard-stat-value{font-size:1.5rem}.dashboard-countdown-item{padding:10px 12px;min-width:52px}.dashboard-countdown-value{font-size:1.2rem}.dashboard-progress{padding:20px}.dashboard-progress-value{font-size:1.5rem}.dashboard-quick-action{padding:16px}}.skeleton{background:linear-gradient(90deg,hsl(var(--muted)) 0,hsl(var(--muted)/.5) 50%,hsl(var(--muted)) 100%);background-size:200% 100%}.skeleton-animate{animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-rounded-sm{border-radius:var(--radius-sm)}.skeleton-rounded-md{border-radius:var(--radius-md)}.skeleton-rounded-lg{border-radius:var(--radius-lg)}.skeleton-rounded-xl{border-radius:var(--radius-xl)}.skeleton-rounded-full{border-radius:var(--radius-full)}.skeleton-text{display:flex;flex-direction:column;gap:8px}.skeleton-card{background:hsl(var(--card));border-radius:var(--radius-xl);border:1px solid hsl(var(--border));overflow:hidden}.skeleton-card-image{border-radius:0}.skeleton-card-content{padding:20px;display:flex;flex-direction:column;gap:12px}.skeleton-table{background:hsl(var(--card));border-radius:var(--radius-xl);border:1px solid hsl(var(--border));overflow:hidden}.skeleton-table-header{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 20px;background:hsl(var(--muted)/.3);border-bottom:1px solid hsl(var(--border))}.skeleton-table-body{padding:8px 0}.skeleton-table-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 20px;border-bottom:1px solid hsl(var(--border)/.5)}.skeleton-table-row:last-child{border-bottom:none}.skeleton-stat-card{display:flex;align-items:flex-start;gap:16px;padding:24px;background:hsl(var(--card));border-radius:var(--radius-xl);border:1px solid hsl(var(--border))}.skeleton-stat-content{display:flex;flex-direction:column;gap:8px}.skeleton-list-item{display:flex;align-items:center;gap:16px;padding:16px;border-bottom:1px solid hsl(var(--border))}.skeleton-list-item:last-child{border-bottom:none}.skeleton-list-content{flex:1;display:flex;flex-direction:column;gap:6px}.skeleton-form{display:flex;flex-direction:column;gap:20px}.skeleton-form-field{display:flex;flex-direction:column;gap:8px}.skeleton-form-button{margin-top:8px}.skeleton-dashboard{display:flex;flex-direction:column;gap:24px}.skeleton-hero{display:flex;justify-content:space-between;align-items:center;padding:32px;background:hsl(var(--muted)/.3);border-radius:var(--radius-xl);border:1px solid hsl(var(--border))}.skeleton-hero-content{display:flex;flex-direction:column;gap:12px}.skeleton-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.skeleton-content-card{padding:28px;background:hsl(var(--card));border-radius:var(--radius-xl);border:1px solid hsl(var(--border));display:flex;flex-direction:column;gap:20px}.skeleton-content-header{display:flex;flex-direction:column;gap:8px}.skeleton-table-page{display:flex;flex-direction:column;gap:24px}.skeleton-page-header{display:flex;justify-content:space-between;align-items:flex-start}.skeleton-page-header>div{display:flex;flex-direction:column;gap:8px}@media (max-width:1024px){.skeleton-stats-grid{grid-template-columns:repeat(2,1fr)}.skeleton-hero{flex-direction:column;align-items:flex-start;gap:24px}}@media (max-width:640px){.skeleton-stats-grid{grid-template-columns:1fr}.skeleton-table-header,.skeleton-table-row{grid-template-columns:repeat(2,1fr)}.skeleton-page-header{flex-direction:column;gap:16px}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px;min-height:300px}.empty-state-card{background:hsl(var(--card));border-radius:var(--radius-xl);border:1px solid hsl(var(--border))}.empty-state-icon{width:120px;height:120px;background:linear-gradient(135deg,hsl(var(--muted)) 0,hsl(var(--muted)/.5) 100%);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));margin-bottom:24px}.empty-state-title{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 8px}.empty-state-description{font-size:.95rem;color:hsl(var(--muted-foreground));max-width:360px;margin:0 0 24px;line-height:1.6}.empty-state-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.empty-state-compact{flex-direction:row;text-align:left;padding:24px;min-height:auto;gap:16px;background:hsl(var(--muted)/.3);border-radius:var(--radius-xl)}.empty-state-compact .empty-state-icon-small{width:48px;height:48px;background:hsl(var(--muted));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));flex-shrink:0}.empty-state-compact .empty-state-text{flex:1}.empty-state-compact .empty-state-text h4{font-size:.95rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 4px}.empty-state-compact .empty-state-text p{font-size:.85rem;color:hsl(var(--muted-foreground));margin:0}.empty-state-icon{animation:empty-state-float 3s ease-in-out infinite}@keyframes empty-state-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:640px){.empty-state{padding:40px 20px;min-height:250px}.empty-state-icon{width:100px;height:100px}.empty-state-compact{flex-direction:column;text-align:center}.empty-state-actions{flex-direction:column;width:100%}.empty-state-actions .cj-button{width:100%;justify-content:center}}.error-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:hsl(var(--background))}.error-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.error-bg-gradient{position:absolute;width:600px;height:600px;border-radius:50%;background:hsl(var(--primary)/.1);filter:blur(100px);top:-200px;right:-200px}.error-bg-gradient-danger{background:hsl(var(--destructive)/.1)}.error-bg-pattern{position:absolute;inset:0;background-image:radial-gradient(hsl(var(--border)) 1px,transparent 1px);background-size:40px 40px;opacity:.5}.error-content{position:relative;z-index:1;text-align:center;max-width:480px;animation:fadeInUp .6s ease-out}.error-logo{width:64px;height:64px;margin:0 auto 24px;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)/.8));border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:white;box-shadow:0 8px 32px hsl(var(--primary)/.3)}.error-logo-danger{background:linear-gradient(135deg,hsl(var(--destructive)),hsl(var(--destructive)/.8));box-shadow:0 8px 32px hsl(var(--destructive)/.3)}.error-code{font-size:8rem;font-weight:700;line-height:1;margin-bottom:16px;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));-webkit-background-clip:text;background-clip:text}.error-code,.error-code-danger{-webkit-text-fill-color:transparent}.error-code-danger{background:linear-gradient(135deg,hsl(var(--destructive)),hsl(var(--destructive)/.7));-webkit-background-clip:text;background-clip:text}.error-title{font-size:1.75rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 12px}.error-description{font-size:1rem;color:hsl(var(--muted-foreground));line-height:1.6;margin:0 0 32px}.error-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.error-suggestions{background:hsl(var(--muted)/.5);border-radius:var(--radius-xl);padding:20px 24px;text-align:left}.error-suggestions p{font-size:.9rem;font-weight:500;color:hsl(var(--foreground));margin:0 0 12px}.error-suggestions ul{margin:0;padding-left:20px}.error-suggestions li{font-size:.85rem;color:hsl(var(--muted-foreground));margin-bottom:6px}.error-suggestions li:last-child{margin-bottom:0}.error-help{margin-top:32px}.error-help p{font-size:.9rem;color:hsl(var(--muted-foreground));margin:0 0 8px}.error-contact{display:inline-flex;align-items:center;gap:8px;color:hsl(var(--primary));text-decoration:none;font-weight:500;transition:all var(--transition-fast)}.error-contact:hover{text-decoration:underline}.error-footer{position:absolute;bottom:24px;display:flex;align-items:center;gap:6px;font-size:.85rem;color:hsl(var(--muted-foreground))}.error-footer svg{color:hsl(var(--primary))}@media (max-width:640px){.error-code{font-size:5rem}.error-title{font-size:1.5rem}.error-actions{flex-direction:column}.error-actions .cj-button{width:100%;justify-content:center}.error-suggestions{padding:16px 20px}}.chart-container{position:relative}.chart-container,.chart-empty{width:100%;display:flex;align-items:center;justify-content:center}.chart-empty{background:hsl(var(--muted)/.3);border-radius:var(--radius-lg);border:1px dashed hsl(var(--border))}.chart-empty p{font-size:.9rem;color:hsl(var(--muted-foreground));margin:0}.chart-tooltip{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:12px 16px;box-shadow:var(--shadow-lg);min-width:120px}.chart-tooltip-label{font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.chart-tooltip-value{font-size:.875rem;margin:4px 0;display:flex;align-items:center;gap:8px}.chart-tooltip-value strong{font-weight:600}.chart-center-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.chart-center-value{display:block;font-size:2rem;font-weight:700;color:hsl(var(--foreground));line-height:1;font-family:var(--font-display)}.chart-center-text{display:block;font-size:.75rem;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.chart-legend{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:16px 0}.chart-legend-item{display:flex;align-items:center;gap:8px;font-size:.875rem}.chart-legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.chart-legend-label,.chart-legend-value{color:hsl(var(--foreground))}.chart-legend-value{font-weight:600;margin-left:4px}.mini-chart{width:100%;opacity:.8}.progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.progress-ring svg{transform:rotate(-90deg)}.progress-ring-bg{opacity:.2}.progress-ring-progress{transition:stroke-dashoffset .5s ease}.progress-ring-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.progress-ring-value{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));font-family:var(--font-display)}.chart-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);padding:24px}.chart-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.chart-card-title{font-size:1rem;font-weight:600;color:hsl(var(--foreground));margin:0}.chart-card-subtitle{font-size:.85rem;color:hsl(var(--muted-foreground));margin:4px 0 0}.chart-card-actions{display:flex;gap:8px}.chart-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid hsl(var(--border))}.chart-stat{text-align:center}.chart-stat-value{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));font-family:var(--font-display)}.chart-stat-value.success{color:hsl(var(--success))}.chart-stat-value.warning{color:hsl(var(--warning))}.chart-stat-value.danger{color:hsl(var(--danger))}.chart-stat-label{font-size:.75rem;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:hsl(var(--border))}.recharts-legend-item-text{color:hsl(var(--foreground))!important}.recharts-default-tooltip{background:hsl(var(--card))!important;border:1px solid hsl(var(--border))!important;border-radius:var(--radius-md)!important}@media (max-width:640px){.chart-card{padding:16px}.chart-stats-grid{grid-template-columns:1fr;gap:12px}.chart-legend{gap:12px}.chart-legend-item{font-size:.8rem}.chart-center-value{font-size:1.5rem}}.onboarding-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);animation:fadeIn var(--transition-base) ease}.onboarding-modal{position:relative;width:90%;max-width:540px;max-height:90vh;overflow-y:auto;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);animation:slideUp var(--transition-base) ease}.onboarding-close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:hsl(var(--muted)/.5);border:none;border-radius:var(--radius-full);color:hsl(var(--muted-foreground));cursor:pointer;transition:all var(--transition-fast);z-index:10}.onboarding-close:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.onboarding-steps{display:flex;justify-content:center;gap:8px;padding:24px 24px 0}.onboarding-step-dot{width:8px;height:8px;border-radius:var(--radius-full);background:hsl(var(--muted));transition:all var(--transition-base)}.onboarding-step-dot.active{width:24px;background:hsl(var(--primary))}.onboarding-step-dot.completed{background:hsl(var(--primary)/.5)}.onboarding-body{padding:32px}.onboarding-step-content{display:flex;flex-direction:column;align-items:center;text-align:center}.onboarding-title{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 12px;font-family:var(--font-display)}.onboarding-description{font-size:1rem;color:hsl(var(--muted-foreground));line-height:1.6;margin:0 0 24px;max-width:400px}.onboarding-welcome-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--primary)/.7) 100%);border-radius:var(--radius-full);margin-bottom:24px;animation:pulse 2s infinite}.onboarding-heart-icon{color:white;width:40px;height:40px}.onboarding-features{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;width:100%;max-width:320px}.onboarding-feature{display:flex;align-items:center;gap:12px;padding:12px 16px;background:hsl(var(--muted)/.3);border-radius:var(--radius-lg);text-align:left}.onboarding-feature svg{flex-shrink:0;color:hsl(var(--primary))}.onboarding-feature span{font-size:.9rem;color:hsl(var(--foreground))}.onboarding-event-types{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-bottom:32px}.onboarding-event-type{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;background:hsl(var(--card));border:2px solid hsl(var(--border));border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base)}.onboarding-event-type:hover{border-color:var(--event-color,hsl(var(--primary)));transform:translateY(-2px);box-shadow:var(--shadow-md)}.onboarding-event-type.selected{border-color:var(--event-color,hsl(var(--primary)));background:color-mix(in srgb,var(--event-color) 10%,hsl(var(--card)))}.onboarding-event-type-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--event-color) 15%,transparent);color:var(--event-color);transition:all var(--transition-base)}.onboarding-event-type.selected .onboarding-event-type-icon{background:var(--event-color);color:white}.onboarding-event-type-label{font-size:.85rem;font-weight:500;color:hsl(var(--foreground))}.onboarding-event-type-check{position:absolute;top:8px;right:8px;color:var(--event-color);animation:scaleIn var(--transition-fast) ease}.onboarding-form{flex-direction:column;gap:20px;margin-bottom:32px}.onboarding-actions,.onboarding-form{width:100%;max-width:360px;display:flex}.onboarding-actions{justify-content:space-between;gap:12px}.onboarding-actions .cj-button{flex:1}.onboarding-completion-icon{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:hsl(var(--success)/.15);border-radius:var(--radius-full);margin-bottom:24px;color:hsl(var(--success));animation:scaleIn var(--transition-base) ease}.onboarding-next-steps{width:100%;max-width:360px;background:hsl(var(--muted)/.3);border-radius:var(--radius-lg);padding:20px;margin-bottom:32px;text-align:left}.onboarding-next-steps h4{font-size:.9rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 12px}.onboarding-next-steps ul{margin:0;padding-left:20px}.onboarding-next-steps li{font-size:.85rem;color:hsl(var(--muted-foreground));margin-bottom:8px}.onboarding-next-steps li:last-child{margin-bottom:0}.onboarding-skip{display:block;width:100%;padding:16px;background:transparent;border:none;border-top:1px solid hsl(var(--border));font-size:.85rem;color:hsl(var(--muted-foreground));cursor:pointer;transition:all var(--transition-fast)}.onboarding-skip:hover{color:hsl(var(--foreground));background:hsl(var(--muted)/.3)}@media (max-width:480px){.onboarding-modal{width:95%;max-height:95vh}.onboarding-body{padding:24px 20px}.onboarding-title{font-size:1.25rem}.onboarding-event-types{grid-template-columns:repeat(2,1fr)}.onboarding-actions{flex-direction:column}.onboarding-features{max-width:100%}}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.plan-card{position:relative;display:flex;flex-direction:column;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-2xl);padding:28px;transition:all var(--transition-base);animation:slideUp var(--transition-base) ease backwards}.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.plan-card-popular{border-color:hsl(var(--primary));border-width:2px;box-shadow:0 0 0 4px hsl(var(--primary)/.1)}.plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:6px 16px;background:hsl(var(--primary));color:white;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);white-space:nowrap}.plan-header{text-align:center;margin-bottom:24px}.plan-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);margin:0 auto 16px}.plan-name{font-size:1.5rem;font-weight:700;margin:0 0 8px;font-family:var(--font-display)}.plan-description{font-size:.9rem;color:hsl(var(--muted-foreground));margin:0}.plan-price{text-align:center;padding:20px 0;border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));margin-bottom:24px}.plan-price-value{display:block;font-size:2.5rem;font-weight:700;color:hsl(var(--foreground));font-family:var(--font-display);line-height:1}.plan-price-period{display:block;font-size:.85rem;color:hsl(var(--muted-foreground));margin-top:4px}.plan-features{list-style:none;padding:0;margin:0 0 24px;flex:1}.plan-feature{display:flex;align-items:flex-start;gap:12px;padding:10px 0;font-size:.9rem}.plan-feature-disabled{opacity:.5}.plan-feature-icon{flex-shrink:0;margin-top:2px}.plan-feature-icon-check{color:hsl(var(--success))}.plan-feature-icon-x{color:hsl(var(--muted-foreground))}.plan-cta{width:100%;justify-content:center;gap:8px}.features-table-wrapper{overflow-x:auto}.features-table{width:100%;border-collapse:collapse}.features-table td,.features-table th{padding:14px 16px;text-align:left;border-bottom:1px solid hsl(var(--border))}.features-table th{font-weight:600;font-size:.85rem;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.5px}.features-table td:not(:first-child),.features-table th:not(:first-child){text-align:center}.features-table td{font-size:.9rem}.features-table td:first-child{display:flex;align-items:center;gap:10px;color:hsl(var(--foreground))}.features-table td:first-child svg{color:hsl(var(--muted-foreground))}.features-table tbody tr:hover{background:hsl(var(--muted)/.3)}.text-success{color:hsl(var(--success))}.text-muted{color:hsl(var(--muted-foreground))}.faqs-list{display:flex;flex-direction:column;gap:8px}.faq-item{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-fast)}.faq-item-expanded{border-color:hsl(var(--primary))}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:none;border:none;font-size:.95rem;font-weight:500;color:hsl(var(--foreground));cursor:pointer;text-align:left;transition:all var(--transition-fast)}.faq-question:hover{background:hsl(var(--muted)/.3)}.faq-toggle{font-size:1.25rem;font-weight:300;color:hsl(var(--muted-foreground))}.faq-answer{padding:0 20px 16px;animation:slideDown var(--transition-fast) ease}.faq-answer p{margin:0;font-size:.9rem;color:hsl(var(--muted-foreground));line-height:1.6}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.plans-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.plan-card-popular{order:-1}}@media (max-width:640px){.plan-card{padding:20px}.plan-price-value{font-size:2rem}.features-table td,.features-table th{padding:10px 8px;font-size:.8rem}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-body:"Inter","Inter Fallback"}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_0a80b4{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_0a80b4{--font-display:"Playfair Display","Playfair Display Fallback"}