:root{--green-50: #f0fdf4;--green-100: #dcfce7;--green-200: #bbf7d0;--green-300: #86efac;--green-400: #4ade80;--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--green-800: #166534;--green-900: #14532d;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success: var(--green-500);--success-light: var(--green-100);--warning: #f59e0b;--warning-light: #fef3c7;--error: #ef4444;--error-light: #fee2e2;--info: #3b82f6;--info-light: #dbeafe;--bg-primary: #ffffff;--bg-secondary: var(--gray-50);--bg-tertiary: var(--gray-100);--bg-card: #ffffff;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-tertiary: var(--gray-400);--text-inverse: #ffffff;--border-primary: var(--gray-200);--border-secondary: var(--gray-300);--border-focus: var(--green-500);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-green: 0 10px 15px -3px rgba(34, 197, 94, .2), 0 4px 6px -2px rgba(34, 197, 94, .1);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out}.green-card{background:var(--bg-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);border:1px solid var(--border-primary);padding:var(--space-8);transition:all var(--transition-normal);overflow:hidden}.green-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.green-card-header{padding:var(--space-8);border-bottom:1px solid var(--border-primary);background:linear-gradient(135deg,var(--green-50) 0%,var(--bg-card) 100%);margin:calc(-1 * var(--space-8));margin-bottom:var(--space-6)}.green-card-footer{padding:var(--space-6);border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.btn-green{background:linear-gradient(135deg,var(--green-500) 0%,var(--green-600) 100%);color:var(--text-inverse);border:none;border-radius:var(--radius-xl);padding:var(--space-3) var(--space-6);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-green);position:relative;overflow:hidden}.btn-green:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl),var(--shadow-green);background:linear-gradient(135deg,var(--green-600) 0%,var(--green-700) 100%)}.btn-green:active{transform:translateY(0)}.btn-green-large{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg);border-radius:var(--radius-2xl)}.btn-green-outline{background:transparent;color:var(--green-600);border:2px solid var(--green-500);box-shadow:none}.btn-green-outline:hover{background:var(--green-50);border-color:var(--green-600);color:var(--green-700)}.form-input-green{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--border-primary);border-radius:var(--radius-lg);font-size:var(--font-size-base);transition:all var(--transition-normal);background:var(--bg-card)}.form-input-green:focus{outline:none;border-color:var(--green-500);box-shadow:0 0 0 3px #22c55e1a}.form-label-green{display:block;font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.stats-card-green{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);border:1px solid var(--border-primary);text-align:center;transition:all var(--transition-normal)}.stats-card-green:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.stats-value-green{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--green-600);margin-bottom:var(--space-2)}.stats-label-green{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.progress-green{width:100%;height:8px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-green-fill{height:100%;background:linear-gradient(90deg,var(--green-400) 0%,var(--green-600) 100%);border-radius:var(--radius-full);transition:width var(--transition-slow);position:relative;overflow:hidden}.progress-green-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer-green 2s infinite}@keyframes shimmer-green{0%{left:-100%}to{left:100%}}.badge-green{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:var(--green-100);color:var(--green-800);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.badge-green-solid{background:var(--green-500);color:var(--text-inverse)}.nav-green{background:var(--bg-card);border-top:1px solid var(--border-primary);padding:var(--space-4);box-shadow:var(--shadow-lg)}.nav-item-green{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-lg);transition:all var(--transition-normal);color:var(--text-secondary);text-decoration:none}.nav-item-green.active,.nav-item-green:hover{color:var(--green-600);background:var(--green-50)}.chart-bar-green{background:linear-gradient(180deg,var(--green-400) 0%,var(--green-600) 100%);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:all var(--transition-normal)}.chart-bar-green:hover{background:linear-gradient(180deg,var(--green-500) 0%,var(--green-700) 100%);transform:scaleY(1.05)}.alert-green{background:var(--green-50);border:1px solid var(--green-200);border-left:4px solid var(--green-500);border-radius:var(--radius-lg);padding:var(--space-4);color:var(--green-800)}.alert-green-icon{color:var(--green-600);margin-right:var(--space-2)}.spinner-green{width:24px;height:24px;border:3px solid var(--green-200);border-top:3px solid var(--green-600);border-radius:50%;animation:spin-green 1s linear infinite}@keyframes spin-green{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-gradient-green{background:linear-gradient(135deg,var(--green-600) 0%,var(--green-400) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:var(--font-weight-bold)}.glass-green{background:#22c55e1a;backdrop-filter:blur(20px);border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-2xl)}@media (max-width: 768px){.green-card{border-radius:var(--radius-xl)}.green-card-header,.green-card-body,.green-card-footer{padding:var(--space-4)}.btn-green-large{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.stats-value-green{font-size:var(--font-size-2xl)}}@media (prefers-color-scheme: dark){:root{--bg-primary: var(--gray-900);--bg-secondary: var(--gray-800);--bg-tertiary: var(--gray-700);--bg-card: var(--gray-800);--text-primary: var(--gray-100);--text-secondary: var(--gray-300);--text-tertiary: var(--gray-500);--border-primary: var(--gray-700);--border-secondary: var(--gray-600)}.green-card-header{background:linear-gradient(135deg,rgba(34,197,94,.1) 0%,var(--bg-card) 100%)}.form-input-green{background:var(--bg-tertiary);color:var(--text-primary)}.glass-green{background:#22c55e26;border:1px solid rgba(34,197,94,.3)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);overflow-x:hidden;min-height:100vh}:root{--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-accent: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-success: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);--gradient-dark: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);--gradient-card: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--primary-500: #667eea;--primary-600: #5a67d8;--primary-700: #4c51bf;--primary-400: #7c8aed;--primary-300: #a3bffa;--secondary-500: #764ba2;--secondary-600: #6b46c1;--secondary-700: #553c9a;--accent-500: #4facfe;--accent-600: #3182ce;--accent-cyan: #00f2fe;--success-500: #43e97b;--success-600: #38a169;--success-cyan: #38f9d7;--warning-500: #f6ad55;--warning-600: #ed8936;--error-500: #f56565;--error-600: #e53e3e;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #1e293b;--text-secondary: #64748b;--text-tertiary: #94a3b8;--text-muted: #cbd5e1;--text-inverse: #ffffff;--border-primary: #e2e8f0;--border-secondary: #f1f5f9;--border-accent: rgba(34, 197, 94, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05), 0 2px 4px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 8px 10px rgba(0, 0, 0, .06);--shadow-glow: 0 0 20px rgba(34, 197, 94, .3);--shadow-card: 0 4px 16px rgba(0, 0, 0, .08);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--container-max-width: 1200px;--container-padding: var(--space-4)}.app{background:var(--bg-primary);min-height:100vh;position:relative}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-card);transition:all var(--transition-normal);position:relative;overflow:hidden}.glass-effect{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.2),transparent)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);border-color:var(--border-accent)}.card-gradient{background:var(--gradient-card);color:#fff;border:none}.card-gradient:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.card-header{margin-bottom:var(--space-4)}.card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2);line-height:var(--line-height-tight)}.card-description{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);user-select:none;outline:none;min-height:48px;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-normal)}.btn:hover:before{left:100%}.btn:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#ffffff0d;color:var(--text-primary);border:1px solid var(--border-primary);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#ffffff1a;border-color:var(--border-accent)}.btn-accent{background:var(--gradient-accent);color:#fff}.btn-success{background:var(--gradient-success);color:var(--text-inverse)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:#ffffff0d;color:var(--text-primary)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);min-height:36px;border-radius:var(--radius-lg)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg);min-height:56px;border-radius:var(--radius-2xl)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn:disabled:before{display:none}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-2)}.form-input{width:100%;padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);font-size:var(--font-size-base);color:var(--text-primary);transition:all var(--transition-normal);min-height:48px}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{outline:none;border-color:var(--green-500);box-shadow:0 0 0 3px #22c55e1a;background:var(--bg-card)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23a0aec0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-4) center;background-repeat:no-repeat;background-size:1.5rem;padding-right:var(--space-12)}.progress{width:100%;height:6px;background:#ffffff1a;border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-bar{height:100%;background:var(--gradient-accent);border-radius:var(--radius-full);transition:width var(--transition-slow);position:relative;overflow:hidden}.progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progress-shine 1.5s ease-in-out infinite}@keyframes progress-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.jetlag-navigation{background:#0f172acc;backdrop-filter:blur(20px);border-top:1px solid var(--border-primary)}.nav-item{background:none;border:none;cursor:pointer;padding:var(--space-3);border-radius:var(--radius-lg);transition:all var(--transition-normal);color:var(--text-secondary);min-width:60px;position:relative}.nav-item:hover{background:#ffffff0d;color:var(--text-primary)}.nav-item.active{color:var(--primary-400)}.jetlag-header{background:var(--gradient-primary);position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-lg)}.status-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#ffffff1a;color:#fff;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.flex-1{flex:1}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.py-2{padding:var(--space-2) 0}.py-4{padding:var(--space-4) 0}.py-6{padding:var(--space-6) 0}.px-4{padding:0 var(--space-4)}.px-6{padding:0 var(--space-6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.backdrop-blur{backdrop-filter:blur(10px)}.space-y-6>*+*{margin-top:var(--space-6)}.space-y-4>*+*{margin-top:var(--space-4)}.space-y-3>*+*{margin-top:var(--space-3)}.text-error{color:var(--error-500)}.text-warning-500{color:var(--warning-500)}.text-success-500{color:var(--success-500)}@media (max-width: 640px){:root{--container-padding: var(--space-4)}.text-4xl{font-size:var(--font-size-3xl)}.text-3xl{font-size:var(--font-size-2xl)}.card{padding:var(--space-6);border-radius:var(--radius-xl)}.btn-lg{padding:var(--space-3) var(--space-6);min-height:48px}}@media (min-width: 768px){:root{--container-padding: var(--space-6)}}@media (min-width: 1024px){:root{--container-padding: var(--space-8)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-fadeIn{animation:fadeIn .3s ease-out}.modal-overlay{background:var(--bg-overlay);backdrop-filter:blur(10px)}.modal-content{background:var(--bg-card);border:1px solid var(--border-primary);box-shadow:var(--shadow-xl)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}.glow{box-shadow:var(--shadow-glow)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:var(--bg-card);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}
