:root{--primary-blue: #2563eb;--primary-blue-light: #3b82f6;--primary-blue-dark: #1d4ed8;--secondary-brown: #8d5d55;--accent-gold: #f59e0b;--accent-gold-light: #fbbf24;--success-green: #10b981;--success-green-light: #34d399;--warning-amber: #f59e0b;--warning-amber-light: #fbbf24;--error-red: #ef4444;--error-red-light: #f87171;--info-blue: #3b82f6;--info-blue-light: #60a5fa;--background-main: #ffffff;--background-mist: #f1f5f9;--background-warmgray: #f8fafc;--background-light: #f8fafc;--background-card: #ffffff;--background-card-hover: #f8fafc;--white: #ffffff;--heading-slate: #1e293b;--heading-text: #1e293b;--body-text: #475569;--text-muted: #64748b;--text-light: #94a3b8;--muted-text: #64748b;--soft-divider: #e2e8f0;--border-light: #f1f5f9;--border-medium: #e2e8f0;--teal-accent: #14b8a6;--teal-accent-light: #2dd4bf;--purple-accent: #8b5cf6;--purple-accent-light: #a78bfa;--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);--font-family: "Inter", "Lato", "Roboto", -apple-system, BlinkMacSystemFont, sans-serif;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.95}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.entry-card{animation:fadeInUp .25s ease-out}.icon-container{animation:scaleIn .15s ease-out}html{scroll-behavior:smooth}*:focus{outline:2px solid var(--primary-blue);outline-offset:2px}button:active{transform:scale(.98)}.loading{background:linear-gradient(90deg,var(--background-mist) 25%,var(--background-warmgray) 50%,var(--background-mist) 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-width:320px;min-height:100vh;background-color:var(--light-grey)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--mobile: 768px;--tablet: 1024px;--desktop: 1440px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--z-navbar: 100;--z-mobile-menu: 200;--z-mobile-button: 300;--z-modal: 1000;--navbar-height: 4rem;--container-padding: 1rem;--border-radius: 8px;--font-weight-medium: 600;--font-weight-bold: 700;--primary-blue: #1e4a7a;--primary-blue-dark: #1e3a8a;--accent-blue: #597bff;--success-green: #166534;--success-green-dark: #14532d;--teal-accent: #007bff;--teal-accent-dark: #0056b3;--purple-accent: #9333ea;--purple-accent-light: #a855f7;--error-red: #dc2626;--error-red-dark: #b71c1c;--text-muted: #6b7280;--background-mist: #f3f4f6;--soft-divider: #d1d5db;--border-medium: #e5e7eb;--soft-grey: #e5e7eb;--radius-md: 4px;--radius-sm: 2px;--transition-fast: .2s;--heading-text: #1f2937;--body-text: #374151;--white: #ffffff}.timeline-view{position:relative;margin-top:var(--space-lg)}.timeline-month-group{position:relative;padding-left:2.25rem;margin-bottom:var(--space-xl)}.month-header{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md)}.month-title{font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--heading-text)}.month-count{font-size:.85rem;color:var(--text-muted)}.timeline-entry{position:relative;display:grid;grid-template-columns:2rem 1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}.timeline-marker{position:relative}.marker-dot{width:12px;height:12px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.7rem;line-height:0;background:var(--soft-grey);border:2px solid var(--border-medium)}.marker-dot.workplace{border-color:var(--blue-accent)}.marker-dot.education{border-color:var(--purple-accent)}.marker-dot.accomplishment{border-color:var(--success-green)}.marker-dot.recognition{border-color:var(--teal-accent)}.timeline-line{position:absolute;top:14px;bottom:-14px;left:5px;width:2px;background:var(--soft-divider)}.entry-content{min-width:0}.navbar{background:var(--white);border-bottom:1px solid var(--soft-divider);box-shadow:0 2px 8px #1e293b0f;position:sticky;top:0;z-index:var(--z-navbar);height:var(--navbar-height)}.navbar-container{max-width:1200px;margin:0 auto;padding:0 var(--container-padding);display:flex;justify-content:space-between;align-items:center;height:100%;position:relative}.navbar-brand{display:flex;align-items:center;flex-shrink:0;z-index:var(--z-mobile-button);position:relative}.navbar-brand a{text-decoration:none;display:flex;align-items:center}.navbar-logo{height:2.5rem;width:auto;max-width:200px;min-width:120px;transition:transform .3s ease;object-fit:contain;display:block;flex-shrink:0}.navbar-logo:hover{transform:scale(1.05)}.navbar-links{display:none}.nav-link{text-decoration:none;color:var(--body-text);font-weight:500;font-size:.95rem;padding:.5rem 0;position:relative;transition:all .3s ease;white-space:nowrap}.nav-link:hover{color:var(--primary-blue)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary-blue);transition:width .3s ease}.nav-link:hover:after{width:100%}.mobile-menu-button{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:transparent;border:none;border-radius:var(--border-radius);cursor:pointer;padding:0;z-index:var(--z-mobile-button);position:relative;font-size:1.5rem;color:var(--dark-grey);transition:all .3s ease}.mobile-menu-button:hover{background:#0000000d}.mobile-menu-button:focus{outline:2px solid var(--primary-blue);outline-offset:2px}.mobile-nav{display:none;position:fixed;top:var(--navbar-height);left:0;right:0;bottom:0;background:var(--white);z-index:var(--z-mobile-menu);transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav.open{display:block;transform:translate(0)}.mobile-nav-link{display:block;padding:var(--space-lg) var(--space-xl);text-decoration:none;color:var(--body-text);font-weight:500;font-size:1.1rem;border-bottom:1px solid var(--soft-divider);transition:all .3s ease}.mobile-nav-link:hover{background:var(--background-mist);color:var(--primary-blue)}.mobile-nav-link:last-child{border-bottom:none}@media (min-width: 768px){:root{--container-padding: 2rem}.navbar-container{padding:0 var(--container-padding)}.mobile-menu-button{display:none}.mobile-nav{display:none!important}.navbar-links{display:flex;align-items:center;gap:var(--space-xl)}.navbar-brand{flex-shrink:0}}@media (min-width: 1024px){.navbar-container{gap:var(--space-xl)}.navbar-links{gap:var(--space-2xl)}.nav-link{font-size:1rem}}@media (min-width: 1440px){.navbar-container{max-width:1400px}}.nav-link:focus,.mobile-nav-link:focus{outline:2px solid var(--primary-blue);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-container{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.main-content{flex:1;max-width:1200px;margin:0 auto;padding:var(--space-xl);width:100%;box-sizing:border-box}@media (max-width: 767px){.main-content{padding:var(--space-md)}.navbar-logo{height:2rem;max-width:150px;min-width:100px}}@media (max-width: 480px){.main-content{padding:var(--space-sm)}.navbar-logo{height:1.75rem;max-width:120px;min-width:80px}}.card{background:var(--white);border-radius:12px;padding:var(--space-xl);box-shadow:0 2px 8px #1e293b0f;border:1px solid var(--soft-divider);transition:all .3s ease}.card:hover{box-shadow:0 4px 16px #1e293b1f;transform:translateY(-1px)}@media (max-width: 767px){.card{padding:var(--space-lg);border-radius:10px}}@media (max-width: 480px){.card{padding:var(--space-md);border-radius:8px}}.form-input{width:100%;padding:.75rem 1rem;border:2px solid var(--soft-grey);border-radius:var(--border-radius);font-size:1rem;transition:all .3s ease;background:var(--white);color:var(--dark-grey);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #2e5e981a}.form-input::placeholder{color:var(--body-text);opacity:.6}@media (max-width: 767px){.form-input{padding:.875rem 1rem;font-size:1rem;min-height:3rem}}@media (max-width: 480px){.form-input{padding:.75rem .875rem;font-size:.95rem;min-height:2.75rem}}.btn-primary{background:linear-gradient(135deg,var(--primary-blue),#1e4a7a);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.75rem;touch-action:manipulation}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2e5e984d}.btn-primary:active{transform:translateY(0)}@media (max-width: 767px){.btn-primary{padding:.875rem 1.5rem;font-size:1rem;min-height:3rem;min-width:3rem}}@media (max-width: 480px){.btn-primary{padding:.75rem 1.25rem;font-size:.95rem;min-height:2.75rem;min-width:2.75rem}}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.75rem;touch-action:manipulation}.btn-secondary:hover{background:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-secondary:active{transform:translateY(0)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 767px){.btn-secondary{padding:.875rem 1.5rem;font-size:1rem;min-height:3rem;min-width:3rem}}@media (max-width: 480px){.btn-secondary{padding:.75rem 1.25rem;font-size:.95rem;min-height:2.75rem;min-width:2.75rem}}.stats-grid,.entries-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width: 768px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-xl)}.entries-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-xl)}}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.flex{display:flex;align-items:center;gap:var(--space-md)}.grid{display:grid;gap:var(--space-md)}.filter-header p{color:var(--body-text);margin:0}.quick-ai-access{margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#1e4a7a05;border:1px solid rgba(30,74,122,.08);border-radius:8px}.quick-ai-label{font-size:.9rem;font-weight:500;color:var(--body-text);white-space:nowrap;opacity:.8;display:flex;align-items:center;gap:var(--space-xs)}.ai-indicator{font-size:.8rem;opacity:.7;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.quick-ai-actions{display:flex;gap:var(--space-sm);flex:1}.quick-ai-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--white);border:1px solid var(--soft-divider);border-radius:20px;color:var(--heading-text);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.quick-ai-pill:hover{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue);transform:translateY(-1px);box-shadow:0 2px 8px #1e4a7a26}.quick-ai-pill-icon{font-size:.9rem;opacity:.8}.quick-ai-pill:hover .quick-ai-pill-icon{opacity:1}@media (max-width: 768px){.quick-ai-access{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.quick-ai-label{text-align:center;font-size:.85rem}.quick-ai-actions{justify-content:center;flex-wrap:wrap}}@media (max-width: 480px){.quick-ai-access{padding:var(--space-sm)}.quick-ai-actions{flex-direction:column;gap:var(--space-xs)}.quick-ai-pill{justify-content:center;padding:var(--space-sm) var(--space-md)}}.summary-generator{background:var(--white);border:1px solid var(--soft-divider);border-radius:var(--border-radius);padding:var(--space-lg);box-shadow:0 2px 8px #1e293b0f;width:100%;max-width:800px;min-width:0;box-sizing:border-box;margin-top:0;position:relative;display:flex;flex-direction:column;height:100%}.generator-header{margin-bottom:var(--space-md)}.generator-header h3{font-size:1.5rem;font-weight:600;color:var(--heading-text);margin:0 0 var(--space-sm) 0}.generator-header p{color:var(--body-text);margin:0;font-size:.9rem}.summary-options{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-lg)}.summary-option,.cv-generator .layout-option{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border:2px solid var(--soft-grey);border-radius:var(--border-radius);background:var(--white);cursor:pointer;transition:all .2s ease;text-align:left;width:100%;position:relative}.summary-option:hover,.cv-generator .layout-option:hover{border-color:var(--primary-blue);box-shadow:0 2px 8px #2e5e981a}.summary-option.selected,.cv-generator .layout-option.selected{border-color:var(--primary-blue)!important;background:#2e5e980d!important}.summary-option.selected:focus,.summary-option.selected:focus-visible{outline:none!important}.summary-option:focus,.cv-generator .layout-option:focus{outline:2px solid var(--primary-blue)!important;outline-offset:2px!important}.selected-indicator{color:var(--primary-blue)!important;font-weight:600;font-size:1.2rem;position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%)}.option-icon,.cv-generator .layout-icon{font-size:1.5rem;flex-shrink:0}.option-content,.cv-generator .layout-content{flex:1}.option-label,.cv-generator .layout-label{font-weight:600;color:var(--heading-text);margin-bottom:var(--space-xs)}.option-description,.cv-generator .layout-description{font-size:.875rem;color:var(--body-text);margin:0}.generator-actions{margin-top:auto;margin-bottom:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--soft-divider);flex-shrink:0}.generate-btn{width:100%;background:var(--primary-blue);color:var(--white);border:none;padding:var(--space-md) var(--space-lg);border-radius:var(--border-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.generate-btn:hover:not(:disabled){background:var(--primary-blue-dark);transform:translateY(-1px);box-shadow:0 4px 12px #2e5e984d}.generate-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.loading-spinner{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.generator-help{margin-top:var(--space-lg);margin-bottom:0;padding:var(--space-lg);background:var(--background-mist);border-radius:var(--border-radius)}.generator-help p{margin:0;font-size:.875rem;color:var(--body-text);line-height:1.5}.cv-generator{background:var(--white);border:1px solid var(--soft-divider);border-radius:var(--border-radius);padding:var(--space-lg);box-shadow:0 2px 8px #1e293b0f;width:100%;max-width:800px;min-width:0;box-sizing:border-box;margin-top:0;position:relative;display:flex;flex-direction:column;height:100%}.cv-generator-header{margin-bottom:var(--space-md);text-align:left;position:relative}.cv-generator-header h3{font-size:1.5rem;font-weight:600;color:var(--heading-text);margin:0 0 var(--space-sm) 0}.cv-generator-header p{color:var(--body-text);font-size:.9rem;line-height:1.5;max-width:none;margin:0}.cv-benefits{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start;padding-left:var(--space-xl)}.cv-benefit-item{display:flex;align-items:center;gap:var(--space-sm);font-size:.9rem;color:var(--success-green);font-weight:500}.cv-benefit-icon{font-size:1rem;color:var(--success-green)}.cv-input-section{margin-bottom:var(--space-lg);flex:1 1 auto;display:flex;flex-direction:column}.cv-input-label{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.label-text{font-weight:600;color:var(--heading-text);font-size:.95rem}.label-help{font-size:.85rem;color:var(--text-muted);font-style:italic}.cv-textarea{width:100%;padding:var(--space-md);border:2px solid var(--soft-grey);border-radius:var(--border-radius);font-size:.95rem;color:var(--body-text);transition:all .2s ease;background:var(--white);resize:vertical;min-height:160px;font-family:inherit;line-height:1.5;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;flex:1 1 auto}.cv-textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #1e4a7a1a;background:var(--white)}.cv-textarea:hover{border-color:var(--primary-blue)}.cv-generate-btn{width:100%;background:var(--primary-blue);color:var(--white);border:none;padding:var(--space-md) var(--space-lg);border-radius:var(--border-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.cv-generate-btn:hover:not(:disabled){background:var(--primary-blue-dark);transform:translateY(-1px);box-shadow:0 4px 12px #1e4a7a4d}.cv-generate-btn:active:not(:disabled){transform:translateY(0)}.cv-generate-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.cv-success-state{text-align:center;padding:var(--space-lg);background:var(--background-mist);border-radius:var(--border-radius);border:1px solid var(--success-green);margin-top:var(--space-lg)}.success-icon{font-size:2.5rem;margin-bottom:var(--space-md);color:var(--success-green)}.success-title{font-size:1.2rem;font-weight:600;color:var(--success-green);margin:0 0 var(--space-sm) 0}.success-message{color:var(--body-text);margin:0;line-height:1.5}.type-selection-section{margin-bottom:var(--space-2xl)}@media (max-width: 768px){.unified-timeline-container,.filter-section,.ai-tools-section{padding:var(--space-md)}.summary-stats{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.summary-actions{margin-left:0;width:100%}.ai-tools-toggle{width:100%;justify-content:center}}.cv-preview-instructions h4{margin:0 0 var(--space-md) 0;font-size:1rem;color:var(--heading-text);text-align:center}.instructions-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-top:var(--space-sm)}.instruction-section h5{margin:0 0 var(--space-sm) 0;font-size:.9rem;color:var(--heading-text);font-weight:600}.instruction-section ol{margin:0;padding-left:var(--space-md);font-size:.8rem;line-height:1.4}.instruction-section li{margin-bottom:var(--space-xs);color:var(--body-text)}.delete-button{position:absolute;top:var(--space-md);right:var(--space-md);width:2.5rem;height:2.5rem;border-radius:var(--border-radius);border:1px solid rgba(220,38,38,.2);background:#dc26260d;color:#dc2626;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;opacity:.6;font-size:1rem;outline:none;z-index:10;touch-action:manipulation;min-width:2.5rem;min-height:2.5rem}.delete-button:hover{background:#dc26261a;border-color:#dc26264d;opacity:1;transform:scale(1.05)}.delete-button:active{transform:scale(.95)}.delete-button:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 767px){.delete-button{width:3rem;height:3rem;min-width:3rem;min-height:3rem;font-size:1.1rem}}@media (max-width: 480px){.delete-button{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;font-size:1rem}}.account-section{margin:var(--space-xl) 0;padding:var(--space-lg);background:var(--white);border-radius:var(--border-radius);border:1px solid var(--soft-divider)}.account-info{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl)}.user-avatar{flex-shrink:0}.avatar-image{width:4rem;height:4rem;border-radius:50%;object-fit:cover;border:3px solid var(--soft-divider)}.avatar-placeholder{width:4rem;height:4rem;border-radius:50%;background:linear-gradient(135deg,var(--primary-blue),#1e4a7a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;border:3px solid var(--soft-divider)}.user-details{flex:1}.user-name{margin:0 0 var(--space-sm) 0;font-size:1.5rem;font-weight:600;color:var(--heading-text)}.user-email{margin:0 0 var(--space-xs) 0;color:var(--body-text);font-size:1rem}.user-since{margin:0;color:var(--muted-text);font-size:.9rem}.account-actions{margin-top:var(--space-xl)}.action-buttons{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.account-btn{padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;touch-action:manipulation}.account-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.account-btn:active{transform:translateY(0)}.account-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.account-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);padding:var(--space-lg);background:var(--background-light);border-radius:var(--border-radius);border:1px solid var(--soft-divider)}.stat-item{display:flex;flex-direction:column;gap:var(--space-xs)}.stat-label{font-size:.9rem;color:var(--muted-text);font-weight:500}.stat-value{font-size:1rem;font-weight:600;color:var(--heading-text)}.status-active{color:#059669}.account-settings{margin-top:var(--space-xl)}.account-settings h3{margin:0 0 var(--space-lg) 0;font-size:1.25rem;font-weight:600;color:var(--heading-text)}.subscription-section{margin:var(--space-xl) 0;padding:var(--space-lg);background:var(--white);border-radius:var(--border-radius);border:1px solid var(--soft-divider)}.subscription-section h3{margin:0 0 var(--space-lg) 0;font-size:1.25rem;font-weight:600;color:var(--heading-text)}.subscription-info{display:grid;grid-template-columns:1fr auto;gap:var(--space-xl);align-items:start}.current-plan{flex:1}.plan-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.plan-header h4{margin:0;font-size:1.1rem;font-weight:600;color:var(--heading-text)}.plan-badge{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.plan-badge.plan-free{background:var(--background-light);color:var(--text-muted);border:1px solid var(--soft-divider)}.plan-badge.plan-plus{background:linear-gradient(135deg,var(--primary-blue),var(--accent-blue));color:#fff}.plan-description{margin:0 0 var(--space-md) 0;color:var(--body-text);font-size:.9rem;line-height:1.5}.plan-features-list{margin-top:var(--space-md);padding:var(--space-md);background:var(--background-light);border-radius:var(--border-radius);border:1px solid var(--soft-divider)}.plan-features-list h5{margin:0 0 var(--space-sm) 0;font-size:1rem;font-weight:600;color:var(--heading-text)}.plan-features-list ul{margin:0;padding:0;list-style:none}.plan-features-list li{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);color:var(--body-text);font-size:.9rem}.feature-icon{color:var(--success-green);font-weight:700;font-size:1rem}.feature-icon:has(+.feature-locked){color:var(--error-red)}.feature-locked{color:var(--text-muted);font-size:.8rem;font-style:italic}.subscription-actions{display:flex;flex-direction:column;gap:var(--space-md);min-width:200px}.subscription-actions button{padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;touch-action:manipulation}.subscription-actions button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.subscription-actions button:active{transform:translateY(0)}.settings-grid{display:grid;gap:var(--space-md)}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);background:var(--white);border:1px solid var(--soft-divider);border-radius:var(--border-radius);transition:all .2s ease}.setting-item:hover{border-color:var(--primary-blue);box-shadow:0 2px 8px #2e5e981a}.setting-info h4{margin:0 0 var(--space-xs) 0;font-size:1.1rem;font-weight:600;color:var(--heading-text)}.setting-info p{margin:0;color:var(--body-text);font-size:.9rem}@media (max-width: 767px){.account-info{flex-direction:column;text-align:center;gap:var(--space-md)}.action-buttons{flex-direction:column;gap:var(--space-sm)}.account-btn{width:100%;justify-content:center}.account-stats{grid-template-columns:1fr}.setting-item{flex-direction:column;gap:var(--space-md);text-align:center}.subscription-info{grid-template-columns:1fr;gap:var(--space-lg)}.subscription-actions{min-width:auto}.subscription-actions button{width:100%}.plan-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}@media (max-width: 480px){.account-section{padding:var(--space-md)}.user-name{font-size:1.25rem}.avatar-image,.avatar-placeholder{width:3.5rem;height:3.5rem}.subscription-section{padding:var(--space-md)}.subscription-info{gap:var(--space-md)}}.unified-timeline-container{max-width:1200px;margin:0 auto;padding:var(--space-lg)}.timeline-header{margin-bottom:var(--space-2xl);text-align:center}.header-content{display:flex;flex-direction:column;gap:var(--space-md);align-items:center}.title-section{margin-bottom:var(--space-md)}.timeline-title{font-size:2.5rem;font-weight:700;color:var(--heading-text);margin:0;line-height:1.2}.timeline-subtitle{font-size:1.1rem;color:var(--body-text);margin:0;line-height:1.5}.filter-section{margin-bottom:var(--space-2xl);background:var(--white);border-radius:var(--border-radius);padding:var(--space-xl);box-shadow:0 2px 8px #1e293b0f;border:1px solid var(--soft-divider)}.advanced-filter-panel{background:var(--white);border:1px solid var(--soft-divider);border-radius:var(--border-radius);padding:var(--space-lg);box-shadow:0 2px 8px #1e293b0f;display:flex;flex-direction:column;flex:1 1 auto}.filter-header{margin-bottom:var(--space-lg)}.filter-header h3{font-size:1.5rem;font-weight:600;color:var(--heading-text);margin:0 0 var(--space-sm) 0}.filter-content{display:grid;gap:var(--space-lg);flex:1 1 auto}.filter-group{display:flex;flex-direction:column;gap:var(--space-sm)}.filter-label{font-weight:600;color:var(--heading-text);font-size:.95rem}.date-filter-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.date-filter-option{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border:2px solid var(--soft-grey);border-radius:var(--border-radius);background:var(--white);cursor:pointer;transition:all .2s ease;text-align:left}.date-filter-option:hover{border-color:var(--primary-blue);box-shadow:0 2px 8px #2e5e981a}.date-filter-option.active{border-color:var(--primary-blue)!important;background:#2e5e980d!important}.date-filter-option:focus{outline:2px solid var(--primary-blue)!important;outline-offset:2px!important}.date-filter-option.active:focus{outline:2px solid var(--primary-blue)!important;outline-offset:2px!important}.option-content{flex:1}.option-label{font-weight:600;color:var(--heading-text);margin-bottom:var(--space-xs)}.option-description{font-size:.875rem;color:var(--body-text);margin:0}.active-indicator{color:var(--primary-blue)!important;font-weight:600;font-size:1.2rem}.custom-date-group{max-width:100%}.date-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.date-input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.date-input{padding:var(--space-md);border:2px solid var(--soft-grey);border-radius:var(--border-radius);font-size:.95rem;color:var(--body-text);transition:border-color .2s ease;width:100%;box-sizing:border-box}.date-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #2e5e981a}.custom-date-group.disabled .date-input{cursor:not-allowed;opacity:.6;background:var(--soft-grey)}.custom-date-group.disabled .filter-label{opacity:.6}.custom-date-group.disabled{opacity:.6;pointer-events:none}.date-help{font-size:.875rem;color:var(--body-text);margin:var(--space-xs) 0 0 0;opacity:.8}.filter-actions{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--soft-divider)}.clear-filters-btn{background:none;border:1px solid var(--soft-grey);color:var(--body-text);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius);cursor:pointer;font-size:.875rem;transition:all .2s ease}.clear-filters-btn:hover{border-color:var(--error-red);color:var(--error-red);background:#ef44440d}.clear-filters-btn.disabled{background:var(--soft-grey);color:var(--text-muted);border-color:var(--soft-grey);cursor:not-allowed;opacity:.6}.clear-filters-btn.disabled:hover{border-color:var(--soft-grey);color:var(--text-muted);background:var(--soft-grey)}.clear-filters-btn.active{background:var(--error-red);color:#fff;border-color:var(--error-red);cursor:pointer;opacity:1}.clear-filters-btn.active:hover{background:var(--error-red-dark, #dc2626);border-color:var(--error-red-dark, #dc2626)}.results-summary{margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--background-mist);border-radius:var(--border-radius);border:1px solid var(--border-medium)}.summary-stats{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:center;justify-content:space-between}.stat-item{font-size:.9rem;color:var(--text-muted);background:var(--white);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-medium)}.summary-actions{margin-left:auto;display:flex;gap:var(--space-md)}.ai-tools-toggle{background:var(--primary-blue);color:var(--white);border:none;padding:.5rem 1rem;border-radius:var(--border-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.ai-tools-toggle:hover{background:var(--primary-blue-dark);transform:translateY(-1px);box-shadow:0 2px 8px #1e4a7a33}.ai-tools-toggle.expanded{background:var(--error-red)}.ai-tools-toggle.expanded:hover{background:var(--error-red-dark)}.ai-tools-section{margin-bottom:var(--space-2xl);background:var(--white);border-radius:var(--border-radius);padding:var(--space-xl);box-shadow:0 2px 8px #1e293b0f;border:1px solid var(--soft-divider);animation:slideDown .3s ease-out}.ai-tools-section.collapsible{overflow:hidden}.ai-tools-header{text-align:center;margin-bottom:var(--space-xl)}.tools-title{font-size:1.8rem;font-weight:var(--font-weight-bold);color:var(--heading-text);margin:0 0 var(--space-sm) 0;line-height:1.3}.tools-subtitle{font-size:1rem;color:var(--body-text);line-height:1.5;max-width:600px;margin:0 auto}.ai-context-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin:var(--space-lg) 0}.chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--background-mist);color:var(--body-text);border:1px solid var(--border-medium);border-radius:999px;padding:.25rem .6rem;font-size:.8rem}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:var(--space-2xl);align-items:stretch;max-width:1000px;margin:0 auto}.tool-card{background:var(--white);border:1px solid var(--border-medium);border-radius:var(--border-radius);padding:var(--space-lg);transition:all var(--transition-fast) ease;display:flex;flex-direction:column}.tool-card>*{flex:1 1 auto;display:flex;flex-direction:column}.tool-card{overflow:hidden}.tool-card:hover{border-color:var(--accent-blue);box-shadow:0 4px 12px #597bff1a;transform:translateY(-2px)}.timeline-section{margin-bottom:var(--space-2xl)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:1000px}}@media (max-width: 1024px){.tools-grid{grid-template-columns:1fr;gap:var(--space-xl);max-width:700px}.ai-tools-section{padding:var(--space-lg)}}@media (max-width: 768px){.unified-timeline-container{padding:var(--space-md)}.filter-section,.ai-tools-section{padding:var(--space-lg)}.summary-stats{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.summary-actions{margin-left:0;width:100%}.ai-tools-toggle{width:100%;justify-content:center}}@media (max-width: 480px){.filter-section,.ai-tools-section{padding:var(--space-md)}.tools-grid{gap:var(--space-md)}.tool-card{padding:var(--space-md)}}@media (max-width: 767px){body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}*{-webkit-tap-highlight-color:transparent}input,textarea,select{font-size:16px!important}.form-input:focus{transform:none}}.hero-section{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-2xl) 0;position:relative;overflow:hidden}.hero-content{max-width:600px;margin:0 auto;z-index:2;position:relative}.hero-title{font-size:2.5rem;font-weight:800;color:var(--heading-slate);margin:0 0 var(--space-md) 0;line-height:1.2;letter-spacing:-.02em}.hero-subtitle{display:block;font-size:1.5rem;font-weight:600;color:var(--primary-blue);margin-top:var(--space-sm);opacity:.9}.hero-description{font-size:1.1rem;color:var(--body-text);margin:0 0 var(--space-xl) 0;line-height:1.6;opacity:.8}.hero-actions{margin-top:var(--space-lg)}.hero-visual{position:absolute;inset:0;pointer-events:none;z-index:1}.floating-card{position:absolute;font-size:2.5rem;opacity:.15;animation:float 6s ease-in-out infinite;z-index:1}.floating-card.card-1{top:15%;left:5%;animation-delay:0s}.floating-card.card-2{top:70%;right:8%;animation-delay:2s}.floating-card.card-3{top:35%;right:25%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.section-header h2{font-size:2rem;font-weight:700;color:var(--heading-slate);margin:0 0 var(--space-sm) 0;letter-spacing:-.01em}.section-header p{font-size:1.1rem;color:var(--body-text);margin:0;opacity:.8}.stats-section{margin-bottom:var(--space-2xl)}.entries-section{margin-top:var(--space-2xl)}.empty-entries-state{grid-column:1 / -1;text-align:center;padding:.25rem 0;color:var(--body-text);opacity:.7;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60px}.empty-entries-state .empty-title{font-size:1.1rem;margin-bottom:.5rem;font-weight:500}.empty-entries-state .empty-subtitle{font-size:.9rem;opacity:.8}.entries-section .section-header{margin-bottom:var(--space-sm)}@media (max-width: 768px){.hero-section{padding:var(--space-xl) 0}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.25rem}.hero-description{font-size:1rem}.floating-card{font-size:2rem;opacity:.2}.section-header h2{font-size:1.75rem}.section-header p{font-size:1rem}}@media (max-width: 480px){.hero-section{padding:var(--space-lg) 0}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1.1rem}.hero-description{font-size:.95rem}.floating-card{font-size:1.75rem;opacity:.25}.section-header h2{font-size:1.5rem}.section-header p{font-size:.95rem}}.new-entry-container{max-width:800px;margin:0 auto;padding:var(--space-xl) 0}.new-entry-header{text-align:center;margin-bottom:var(--space-2xl)}.new-entry-title{font-size:2.25rem;font-weight:700;color:var(--heading-slate);margin:0 0 var(--space-md) 0;line-height:1.2;letter-spacing:-.01em}.new-entry-subtitle{font-size:1.1rem;color:var(--body-text);margin:0;opacity:.8;line-height:1.5}.type-selection-section{margin-bottom:var(--space-md)}.type-selector{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-top:var(--space-lg)}.type-card{background:var(--white);border:2px solid var(--soft-divider);border-radius:var(--border-radius);padding:var(--space-xl);cursor:pointer;transition:all .3s ease;text-align:center;position:relative}.type-card:hover{border-color:var(--primary-blue);transform:translateY(-2px);box-shadow:0 4px 16px #2e5e981a}.type-card.selected{border-color:var(--primary-blue);background:#2e5e980d;box-shadow:0 4px 16px #2e5e9826}.type-card-icon{font-size:2.5rem;margin-bottom:var(--space-md);display:block}.type-card-title{font-size:1.25rem;font-weight:600;color:var(--heading-slate);margin:0 0 var(--space-sm) 0}.type-card-description{font-size:.95rem;color:var(--body-text);margin:0;line-height:1.5;opacity:.8}.form-section{background:var(--white);border-radius:var(--border-radius);padding:var(--space-2xl);box-shadow:0 2px 8px #1e293b0f;border:1px solid var(--soft-divider)}.form-title{font-size:1.5rem;font-weight:600;color:var(--heading-slate);margin:0 0 var(--space-xl) 0;text-align:center}.new-entry-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-field{display:flex;flex-direction:column;gap:var(--space-sm)}.form-label{font-weight:600;color:var(--heading-slate);font-size:.95rem}.date-input-container{display:flex;gap:var(--space-sm);align-items:center}.date-input-container .form-input{flex:1}.btn-today{background:var(--background-mist);color:var(--body-text);border:1px solid var(--soft-divider);padding:.75rem 1rem;border-radius:var(--border-radius);font-weight:500;font-size:.9rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;min-height:2.75rem;display:flex;align-items:center;justify-content:center}.btn-today:hover{background:var(--soft-divider);border-color:var(--body-text);transform:translateY(-1px)}.btn-today:active{transform:translateY(0)}@media (max-width: 480px){.date-input-container{flex-direction:column;align-items:stretch;gap:var(--space-xs)}.btn-today{padding:.625rem 1rem;font-size:.85rem;min-height:2.5rem}}.form-textarea{resize:vertical;min-height:120px;font-family:inherit}.form-file{padding:var(--space-md);border:2px dashed var(--soft-divider);background:var(--background-mist);cursor:pointer}.form-file:hover{border-color:var(--primary-blue);background:#2e5e980d}.form-helper{font-size:.85rem;color:var(--body-text);margin:var(--space-sm) 0 0 0;opacity:.7}.form-actions{display:flex;gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap}.form-actions .btn-primary{flex:1;min-width:120px}.form-actions button:not(.btn-primary){background:transparent;color:var(--body-text);border:1px solid var(--soft-divider);padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all .3s ease;flex:1;min-width:120px}.form-actions button:not(.btn-primary):hover{background:var(--background-mist);border-color:var(--body-text)}@media (min-width: 768px){.type-selector{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.new-entry-title{font-size:2.5rem}.new-entry-subtitle{font-size:1.2rem}.form-actions{justify-content:center}.form-actions .btn-primary,.form-actions button:not(.btn-primary){flex:none;min-width:150px}}@media (max-width: 767px){.new-entry-container{padding:var(--space-lg) 0}.new-entry-title{font-size:1.75rem}.new-entry-subtitle{font-size:1rem}.form-section{padding:var(--space-lg)}.form-title{font-size:1.25rem}.type-card{padding:var(--space-lg)}.type-card-icon{font-size:2rem}.type-card-title{font-size:1.1rem}.form-actions{flex-direction:column}.form-actions .btn-primary,.form-actions button:not(.btn-primary){width:100%}}@media (max-width: 480px){.new-entry-container{padding:var(--space-md) 0}.new-entry-title{font-size:1.5rem}.new-entry-subtitle{font-size:.95rem}.form-section{padding:var(--space-md)}.form-title{font-size:1.1rem}.type-card{padding:var(--space-md)}.type-card-icon{font-size:1.75rem}.type-card-title{font-size:1rem}.type-card-description{font-size:.9rem}}.entry-card{background:var(--white);border-radius:12px;padding:var(--space-xl);box-shadow:0 2px 8px #1e293b0f;border:1px solid var(--soft-divider);transition:all .3s ease;position:relative}.entry-card:hover{box-shadow:0 4px 16px #1e293b1f;transform:translateY(-1px)}@media (max-width: 767px){.entry-card{padding:var(--space-lg);border-radius:10px}}@media (max-width: 480px){.entry-card{padding:var(--space-md);border-radius:8px;min-height:180px}}.stats-card{background:var(--white);border-radius:12px;padding:var(--space-xl);box-shadow:0 2px 8px #1e293b0f;border:1px solid var(--soft-divider);transition:all .3s ease;text-align:center}.stats-card:hover{box-shadow:0 4px 16px #1e293b1f;transform:translateY(-1px)}@media (max-width: 767px){.stats-card{padding:var(--space-lg)}}@media (max-width: 480px){.stats-card{padding:var(--space-md)}}.notification{padding:var(--space-md);border-radius:var(--border-radius);margin:var(--space-md) 0;display:flex;align-items:flex-start;gap:.75rem;animation:slideIn .3s ease}.notification.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.notification.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.notification-icon{font-size:1.2rem;font-weight:700;flex-shrink:0;margin-top:.1rem}.notification strong{display:block;margin-bottom:.25rem}.notification p{margin:0;font-size:.9rem;opacity:.9}.loading-spinner{width:1rem;height:1rem;border:2px solid rgba(220,38,38,.3);border-top:2px solid #dc2626;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner-white{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.delete-button{position:absolute;top:var(--space-md);right:var(--space-md);width:2.5rem;height:2.5rem;border-radius:var(--border-radius);border:1px solid rgba(220,38,38,.2);background:#dc26260d;color:#dc2626;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.delete-button:hover{background:#dc26261a;border-color:#dc26264d}.header-actions{display:flex;gap:var(--space-md);align-items:center}@media (max-width: 768px){.header-actions{flex-direction:column;gap:var(--space-sm)}}.view-toggle-section{margin:var(--space-xl) 0;display:flex;justify-content:center}.view-toggle{display:flex;background:var(--background-mist);border-radius:var(--radius-md);padding:var(--space-xs);gap:var(--space-xs)}.toggle-btn{padding:var(--space-sm) var(--space-md);border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;font-weight:var(--font-weight-medium);color:var(--text-muted);transition:all var(--transition-fast) ease}.toggle-btn:hover{color:var(--heading-text);background:#ffffff80}.toggle-btn.active{background:var(--white);color:var(--heading-text);box-shadow:0 1px 3px #0000001a}.timeline-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.timeline-item{width:100%}.form-textarea{width:100%;padding:var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;resize:vertical;min-height:100px;transition:border-color var(--transition-fast) ease}.form-textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #597bff1a}.form-textarea::placeholder{color:var(--text-muted);opacity:.7}.app-footer{background:var(--white);border-top:1px solid var(--soft-divider);margin-top:var(--space-xl);padding:var(--space-md) 0}.app-footer .footer-content{max-width:1200px;margin:0 auto;padding:0 var(--container-padding);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.app-footer .footer-links{display:flex;gap:var(--space-md);margin-bottom:0}.app-footer .footer-link{color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast) ease;font-weight:500}.app-footer .footer-link:hover{color:var(--heading-text)}.app-footer .footer-copyright{color:var(--text-muted);font-size:.9rem;opacity:.8;width:100%}@media (max-width: 768px){.app-footer .footer-content{padding:0 var(--space-md)}.app-footer .footer-links{gap:var(--space-md)}}.workplaces-container{max-width:1200px;margin:0 auto;padding:var(--space-lg)}.page-header{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);box-shadow:var(--shadow-md);border:1px solid var(--soft-divider);display:flex;flex-direction:column;align-items:center;text-align:center}.header-content{margin-bottom:var(--space-lg);width:100%}.page-title{font-size:2.5rem;font-weight:700;color:var(--heading-text);margin:0 0 var(--space-sm) 0;line-height:1.2}.page-subtitle{font-size:1.1rem;color:var(--body-text);margin:0;line-height:1.5}.header-actions{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center;width:100%}.btn-add{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--primary-blue);color:var(--white);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast) ease;text-decoration:none}.btn-add:hover{background:var(--primary-blue-dark);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-icon{font-size:1.2rem}.stats-section{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);box-shadow:var(--shadow-md);border:1px solid var(--soft-divider)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.stat-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--background-light);border-radius:var(--radius-md);border:1px solid var(--soft-divider)}.stat-icon{font-size:2rem;opacity:.8}.stat-content{display:flex;flex-direction:column}.stat-number{font-size:2rem;font-weight:700;color:var(--heading-text);line-height:1}.stat-label{font-size:.9rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.view-toggle-section{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl);box-shadow:var(--shadow-md);border:1px solid var(--soft-divider)}.view-toggle{display:flex;gap:var(--space-sm);flex-wrap:wrap}.toggle-btn{padding:var(--space-sm) var(--space-md);background:var(--background-light);color:var(--body-text);border:1px solid var(--soft-divider);border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast) ease}.toggle-btn:hover{background:var(--background-card-hover);border-color:var(--border-medium)}.toggle-btn.active{background:var(--primary-blue);color:var(--white);border-color:var(--primary-blue)}.content-section{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);border:1px solid var(--soft-divider)}.empty-state{text-align:center;padding:var(--space-3xl) var(--space-xl)}.empty-state-visual{margin-bottom:var(--space-xl)}.empty-icon-container{position:relative;display:inline-block}.empty-icon{font-size:4rem;opacity:.6}.icon-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;background:radial-gradient(circle,rgba(37,99,235,.1) 0%,transparent 70%);border-radius:50%;z-index:-1}.empty-title{font-size:1.75rem;font-weight:600;color:var(--heading-text);margin:0 0 var(--space-md) 0}.empty-description{font-size:1.1rem;color:var(--body-text);margin:0 0 var(--space-xl) 0;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.empty-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.btn-large{padding:var(--space-md) var(--space-xl);font-size:1.1rem}.btn-secondary{padding:var(--space-md) var(--space-lg);background:var(--background-light);color:var(--body-text);border:1px solid var(--soft-divider);border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast) ease;text-decoration:none}.btn-secondary:hover{background:var(--background-card-hover);border-color:var(--border-medium)}.timeline-list{margin-top:var(--space-lg)}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--soft-divider)}.list-title{font-size:1.5rem;font-weight:600;color:var(--heading-text);margin:0}.list-count{font-size:.9rem;color:var(--text-muted);font-weight:500;background:var(--background-light);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--soft-divider)}.loading-state{display:flex;justify-content:center;align-items:center;min-height:400px}.loading-spinner{text-align:center}.spinner-ring{width:60px;height:60px;border:4px solid var(--soft-divider);border-top:4px solid var(--primary-blue);border-radius:50%;margin:0 auto var(--space-md) auto}.spinner-text{color:var(--text-muted);font-size:1.1rem}.error-state{text-align:center;padding:var(--space-3xl) var(--space-xl)}.error-icon{font-size:4rem;margin-bottom:var(--space-lg)}.error-title{font-size:1.75rem;font-weight:600;color:var(--heading-text);margin:0 0 var(--space-md) 0}.error-message{font-size:1.1rem;color:var(--body-text);margin:0 0 var(--space-xl) 0;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.error-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.workplaces-container{padding:var(--space-md)}.page-header{padding:var(--space-lg)}.page-title{font-size:2rem}.header-actions{flex-direction:column}.btn-add{width:100%;justify-content:center}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md)}.stat-card{padding:var(--space-md)}.stat-number{font-size:1.5rem}.view-toggle{justify-content:center}.toggle-btn{flex:1;text-align:center;min-width:120px}.list-header{flex-direction:column;gap:var(--space-md);align-items:flex-start}.empty-actions{flex-direction:column;align-items:center}.btn-large,.btn-secondary{width:100%;max-width:300px}}@media (max-width: 480px){.page-title{font-size:1.75rem}.stats-grid{grid-template-columns:1fr}.view-toggle{flex-direction:column}.toggle-btn{width:100%}}.summary-options,.cv-generator .cv-layout-selection{margin-bottom:var(--space-md)}.cv-generator .cv-layout-selection h4{margin-top:0;margin-bottom:var(--space-md);color:var(--heading-text);font-size:1rem;font-weight:600}.cv-generator .layout-options{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md)}.cv-generator .layout-option{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:2px solid var(--soft-grey);border-radius:var(--border-radius);background:var(--white);cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.cv-generator .layout-option:hover{border-color:var(--primary-blue);box-shadow:0 2px 8px #2e5e981a}.cv-generator .layout-option.selected{border-color:var(--primary-blue)!important;background:#2e5e980d!important}.cv-generator .layout-option:focus{outline:2px solid var(--primary-blue)!important;outline-offset:2px!important}.cv-generator .layout-icon{font-size:1.5rem;flex-shrink:0}.cv-generator .layout-content{flex:1}.cv-generator .layout-label{font-weight:600;color:var(--heading-text);margin-bottom:var(--space-xs)}.cv-generator .layout-description{font-size:.875rem;color:var(--body-text);margin:0}.cv-generator .selected-indicator{color:var(--primary-blue)!important;font-weight:600;font-size:1.2rem;position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%)}.cv-generator .cv-job-description{margin-bottom:var(--space-lg);flex:1 1 auto;display:flex;flex-direction:column}.cv-generator .cv-job-description label{display:block;font-weight:600;color:var(--heading-text);margin-bottom:var(--space-sm);font-size:.9rem}.cv-generator .cv-job-description textarea{width:100%;padding:var(--space-md);border:1px solid var(--soft-divider);border-radius:var(--border-radius);font-family:inherit;font-size:.875rem;resize:vertical;min-height:200px;flex:1 1 auto;box-sizing:border-box}.cv-generator .cv-job-description textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #2e5e981a}.cv-generator .cv-job-description small{display:block;margin-top:var(--space-xs);font-size:.75rem;color:var(--muted-text);flex-shrink:0}.cv-generator-actions{margin-top:auto;margin-bottom:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--soft-divider);flex-shrink:0}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-md);transform:translateZ(0);will-change:opacity}.modal-content{background:var(--white);border-radius:var(--border-radius);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;position:relative;transform:translateZ(0)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--soft-divider);flex-shrink:0}.modal-header h2{margin:0;color:var(--heading-text);font-size:1.25rem}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--muted-text);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close:hover{background:var(--background-mist);color:var(--body-text)}.modal-footer{padding:var(--space-lg);border-top:1px solid var(--soft-divider);display:flex;justify-content:flex-end;gap:var(--space-md);flex-shrink:0}.cv-basic-info-modal{width:100%;max-width:500px}.cv-form{padding:var(--space-lg);flex:1;overflow-y:auto}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;font-weight:600;color:var(--heading-text);margin-bottom:var(--space-sm);font-size:.9rem}.form-group input{width:100%;padding:var(--space-md);border:1px solid var(--soft-divider);border-radius:var(--border-radius);font-size:.875rem;transition:all .2s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #2e5e981a}.form-group input.error{border-color:var(--error-red)}.error-message{color:var(--error-red);font-size:.75rem;margin-top:var(--space-xs);display:block}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-lg)}.action-buttons{display:flex;gap:var(--space-md)}.cv-preview-modal{width:100%;max-width:1200px;height:90vh}.cv-preview-container{display:flex;flex-direction:column;flex:1;min-height:0}.cv-preview-toolbar{padding:var(--space-md) var(--space-lg);background:var(--background-mist);border-bottom:1px solid var(--soft-divider)}.cv-preview-instructions{margin:0;font-size:.875rem;color:var(--body-text)}.cv-preview-instructions h4{margin:0 0 var(--space-sm) 0;font-size:1rem;color:var(--heading-text);text-align:center;font-weight:600}.instructions-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin:0 auto;max-width:500px}.instruction-section{text-align:center;padding:var(--space-sm);background:var(--background-mist);border-radius:var(--border-radius);border:1px solid var(--soft-divider)}.instruction-section h5{margin:0 0 var(--space-sm) 0;font-size:.9rem;color:var(--heading-text);font-weight:600;text-align:center}.instruction-section ol{margin:0;padding-left:0;list-style-position:inside;font-size:.8rem;line-height:1.3;text-align:left}.instruction-section li{margin-bottom:var(--space-xs);color:var(--body-text);padding-left:var(--space-xs)}@media (max-width: 768px){.instructions-grid{grid-template-columns:1fr;gap:var(--space-md)}.instruction-section ol{font-size:.85rem}}.cv-preview-content{flex:1;overflow:hidden;position:relative;min-height:0}.cv-iframe{width:100%;height:100%;border:none;background:var(--white)}.modal-actions{display:flex;gap:var(--space-sm);align-items:center}.btn-primary{background:var(--primary-blue);color:var(--white);border:none;padding:var(--space-md) var(--space-lg);border-radius:var(--border-radius);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:var(--primary-blue-dark);transform:translateY(-1px);box-shadow:0 4px 12px #2e5e984d}.btn-secondary{background:var(--background-mist);color:var(--body-text);border:1px solid var(--soft-divider);padding:var(--space-md) var(--space-lg);border-radius:var(--border-radius);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--soft-divider);border-color:var(--muted-text)}@media (max-width: 768px){.layout-options{grid-template-columns:1fr}.cv-preview-modal{height:95vh}.modal-actions{flex-direction:column;align-items:stretch}.form-actions{flex-direction:column;gap:var(--space-md)}.action-buttons{justify-content:stretch}.layout-option{min-height:60px}.layout-icon{font-size:1.25rem;width:30px}}._landingRoot_qqukp_3{min-height:100vh;width:100vw;background:var(--background-main);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden;color:var(--body-text)}._landingHeader_qqukp_16{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;padding-top:6.5rem;padding-bottom:2.2rem}@media (max-width: 600px){._landingHeader_qqukp_16{padding-top:4.2rem;padding-bottom:1.1rem}}@media (max-width: 440px){._landingHeader_qqukp_16{padding:3.5rem 1rem 1rem}}._landingLogo_qqukp_41{height:4rem;margin-bottom:1rem}@media (max-width: 600px){._landingLogo_qqukp_41{height:2.5rem;margin-bottom:.6rem}}._landingTitle_qqukp_53{font-weight:900;font-size:2.8rem;color:#4285bb;letter-spacing:-1.5px;margin:0;line-height:1.1;margin-bottom:.7rem}@media (max-width: 600px){._landingTitle_qqukp_53{font-size:1.7rem;margin-bottom:.5rem}}@media (max-width: 440px){._landingTitle_qqukp_53{font-size:1.5rem;margin-bottom:.4rem;padding-left:.5rem;padding-right:.5rem}}._landingSubtitle_qqukp_79{font-size:1.28rem;color:#4285bb;margin:.3rem auto .8rem;max-width:480px;font-weight:500;letter-spacing:-.2px;line-height:1.4}@media (max-width: 600px){._landingSubtitle_qqukp_79{font-size:1.08rem;margin:.2rem auto .5rem}}@media (max-width: 440px){._landingSubtitle_qqukp_79{font-size:1rem;margin:.2rem 1rem .5rem;max-width:calc(100% - 2rem)}}._ctaButtons_qqukp_105{display:flex;gap:1.2rem;justify-content:center;margin:2.8rem 0 0;flex-wrap:wrap}@media (max-width: 600px){._ctaButtons_qqukp_105{gap:.7rem;margin:1.7rem 0 0}}._ctaPrimary_qqukp_118{background:#4285bb;color:#fff;font-weight:900;font-size:1.25rem;border:none;border-radius:.8rem;padding:1.25rem 3.2rem;box-shadow:0 4px 24px #4285bb21;cursor:pointer;transition:background .18s,transform .13s,box-shadow .18s;outline:none}._ctaPrimary_qqukp_118:hover,._ctaPrimary_qqukp_118:focus{background:var(--secondary-brown);transform:scale(1.04);box-shadow:0 8px 32px var(--secondary-brown, #8d5d55, .18)}._ctaPrimary_qqukp_118:active{background:var(--accent-gold);color:var(--body-text)}._ctaSecondary_qqukp_144{background:#fff;color:#4285bb;font-weight:700;font-size:1.13rem;border:2.5px solid #4285BB;border-radius:.8rem;padding:1.25rem 3.2rem;box-shadow:0 2px 12px #4285bb0f;cursor:pointer;transition:background .18s,color .18s,border .18s,transform .13s,box-shadow .18s;outline:none}._ctaSecondary_qqukp_144:hover,._ctaSecondary_qqukp_144:focus{background:var(--background-mist);color:var(--secondary-brown);transform:scale(1.04);box-shadow:0 6px 24px var(--secondary-brown, #8d5d55, .1)}._ctaSecondary_qqukp_144:active{background:var(--accent-gold);color:var(--body-text)}._landingMain_qqukp_174{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}@media (max-width: 600px){._landingMain_qqukp_174{padding:1rem}}._howItWorksSection_qqukp_189{margin:.5rem 0 0;width:100%;max-width:900px}@media (max-width: 600px){._howItWorksSection_qqukp_189{margin:.2rem 0 0}}._howItWorksTitle_qqukp_201{text-align:center;font-weight:800;font-size:1.32rem;color:#4285bb;margin-bottom:2.2rem;letter-spacing:-.5px}._sectionWrapper_qqukp_211{width:100%;max-width:900px;margin:2.5rem auto 0;padding:2.5rem 2.5rem 2.2rem;background:var(--background-mist);border-radius:1.2rem;box-shadow:0 1px 8px var(--soft-divider)}@media (max-width: 900px){._sectionWrapper_qqukp_211{padding-left:1rem;padding-right:1rem}}@media (max-width: 600px){._sectionWrapper_qqukp_211{margin:1.5rem 0 0;padding:1.2rem .5rem 1.1rem;border-radius:.7rem}}._howItWorksSteps_qqukp_234{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;justify-content:center;align-items:stretch;width:100%}@media (max-width: 900px){._howItWorksSteps_qqukp_234{grid-template-columns:repeat(2,1fr);gap:1.2rem}}@media (max-width: 600px){._howItWorksSteps_qqukp_234{grid-template-columns:1fr;gap:1rem}}._howItWorksStep_qqukp_234{background:var(--white);border-radius:1.1rem;box-shadow:0 2px 16px 0 var(--soft-divider);padding:2rem 1.3rem 1.3rem;width:100%;margin-bottom:0;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;transition:box-shadow .18s,transform .13s}._howItWorksStep_qqukp_234:hover{box-shadow:0 6px 24px 0 var(--accent-gold);transform:translateY(-2px) scale(1.03)}@media (max-width: 600px){._howItWorksStep_qqukp_234{padding:.9rem .5rem .8rem;margin-bottom:0}}._howItWorksStepIcon_qqukp_279{margin-bottom:1.1rem;width:38px;height:38px;display:flex;align-items:center;justify-content:center}@media (max-width: 600px){._howItWorksStepIcon_qqukp_279{margin-bottom:.5rem;width:32px;height:32px}}._howItWorksStepIconContent_qqukp_294{background:var(--background-sand);border-radius:12px;width:100%;height:100%;min-width:24px;min-height:24px;max-width:38px;max-height:38px;display:flex;align-items:center;justify-content:center}._howItWorksStepTitle_qqukp_307{font-weight:700;color:#4285bb;font-size:1.08rem;margin-bottom:.4rem;text-align:center}@media (max-width: 600px){._howItWorksStepTitle_qqukp_307{font-size:.98rem}}._howItWorksStepDesc_qqukp_319{color:var(--heading-slate);font-size:1.01rem;font-weight:500;text-align:center}@media (max-width: 600px){._howItWorksStepDesc_qqukp_319{font-size:.93rem}}._benefitItem_qqukp_332{background:var(--white);border-radius:.9rem;box-shadow:0 1px 6px 0 var(--soft-divider);padding:1.3rem 1.3rem 1.1rem;display:flex;flex-direction:column;align-items:flex-start;transition:box-shadow .18s,transform .13s}._benefitItem_qqukp_332:hover{box-shadow:0 4px 16px 0 var(--soft-divider);transform:translateY(-1px)}@media (max-width: 600px){._benefitItem_qqukp_332{padding:1rem .7rem .9rem}}._benefitItemTitle_qqukp_351{font-weight:700;color:#4285bb;font-size:1.07rem;margin-bottom:.5rem}@media (max-width: 600px){._benefitItemTitle_qqukp_351{font-size:.98rem}}._benefitItemDescription_qqukp_362{color:var(--body-text);font-size:1.03rem;font-weight:500;line-height:1.5}@media (max-width: 600px){._benefitItemDescription_qqukp_362{font-size:.98rem}}._footerLinks_qqukp_375{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:.5rem}@media (max-width: 600px){._footerLinks_qqukp_375{flex-direction:column;gap:.5rem;margin-bottom:.7rem}}._footerLink_qqukp_375{color:#4285bb;text-decoration:none;font-weight:600;outline:none;transition:color .15s,outline .15s}._footerLink_qqukp_375:focus{outline:3px solid #4285BB}._footerLink_qqukp_375:hover{color:var(--secondary-brown)}._whySection_qqukp_406{margin:1.8rem 0 1.2rem;width:100%;max-width:900px}@media (max-width: 600px){._whySection_qqukp_406{margin:1.2rem 0 .8rem}}._whyTitle_qqukp_418{text-align:center;font-weight:800;font-size:1.32rem;color:#4285bb;margin-bottom:1.5rem;letter-spacing:-.5px}._whySubtitle_qqukp_426{text-align:center;color:var(--heading-slate);font-size:1.08rem;max-width:600px;margin:0 auto 2.2rem;font-weight:500}@media (max-width: 600px){._whySubtitle_qqukp_426{font-size:.98rem}}._whyBenefitsList_qqukp_439{display:flex;flex-direction:column;gap:1.5rem;max-width:700px;margin:0 auto;margin-bottom:1.2rem}@media (max-width: 600px){._whyBenefitsList_qqukp_439{gap:1rem;margin-bottom:.7rem}}._benefitItem_qqukp_332:last-child{margin-bottom:.5rem}@media (max-width: 600px){._benefitItem_qqukp_332:last-child{margin-bottom:.3rem}}._landingFooter_qqukp_462{text-align:center;color:var(--heading-slate);font-size:.95rem;padding:1.2rem 0 .8rem;border-top:1px solid var(--soft-divider);margin-top:1.2rem;background:var(--background-sand)}@media (max-width: 600px){._landingFooter_qqukp_462{padding:.8rem 0 .5rem;margin-top:.8rem}}._fadeInUp_qqukp_478{opacity:0;transform:translateY(30px);animation:_fadeInUpAnim_qqukp_1 .7s ease-out forwards}@keyframes _fadeInUpAnim_qqukp_1{to{opacity:1;transform:translateY(0)}}._pricing-page_4mf6w_2{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}._pricing-header_4mf6w_8{padding:4rem 1rem 3rem;text-align:center;background:linear-gradient(135deg,#4285bb,#2c5aa0);color:#fff}._pricing-header-content_4mf6w_15{max-width:800px;margin:0 auto}._pricing-logo_4mf6w_20{margin-bottom:2rem}._pricing-logo-img_4mf6w_24{height:80px;width:auto;filter:brightness(0) invert(1)}._pricing-title_4mf6w_30{font-size:3rem;font-weight:700;margin-bottom:1rem;line-height:1.2}._pricing-subtitle_4mf6w_37{font-size:1.25rem;opacity:.9;line-height:1.6;max-width:600px;margin:0 auto}._value-section_4mf6w_46{padding:1.5rem 1rem;background:#fff}._value-container_4mf6w_51{max-width:1200px;margin:0 auto}._value-title_4mf6w_56{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:#1a202c}._value-grid_4mf6w_64{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin-top:0}._value-item_4mf6w_71{text-align:center;padding:1.25rem}._value-icon_4mf6w_76{font-size:2.5rem;margin-bottom:.5rem;line-height:1;display:block}._value-item_4mf6w_71 h3{font-size:1.5rem;font-weight:600;margin-top:0;margin-bottom:.5rem;color:#1a202c}._value-item_4mf6w_71 p{color:#4a5568;line-height:1.6}._pricing-section_4mf6w_97{padding:4rem 1rem;max-width:1200px;margin:0 auto}._pricing-table-container_4mf6w_103{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}._current-plan-indicator_4mf6w_111{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-sm) var(--space-md);background:#ffffffe6;border-radius:var(--border-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}._current-plan-label_4mf6w_123{font-size:.9rem;color:var(--text-muted);font-weight:500}._current-plan-name_4mf6w_129{font-weight:600;padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}._plan-free_4mf6w_138{background:var(--soft-grey);color:var(--body-text)}._plan-plus_4mf6w_143{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue-dark) 100%);color:var(--white)}._features-section_4mf6w_149{padding:var(--space-3xl) 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}._features-container_4mf6w_154{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}._features-title_4mf6w_160{text-align:center;font-size:2.5rem;font-weight:700;color:var(--heading-text);margin:0 0 var(--space-2xl) 0;background:linear-gradient(135deg,var(--heading-text) 0%,var(--primary-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._features-grid_4mf6w_172{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-2xl);margin-top:var(--space-2xl)}._plan-features_4mf6w_179{background:var(--white);border-radius:var(--border-radius-lg);padding:var(--space-2xl);box-shadow:0 10px 30px #0000001a;border:2px solid transparent;transition:all .3s ease;position:relative;overflow:hidden}._plan-features_4mf6w_179:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--soft-grey) 0%,var(--soft-grey) 100%)}._plan-features_4mf6w_179._plan-plus_4mf6w_143:before{background:linear-gradient(90deg,var(--primary-blue) 0%,var(--primary-blue-dark) 100%)}._plan-features_4mf6w_179:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}._plan-name_4mf6w_209{font-size:1.8rem;font-weight:700;color:var(--heading-text);margin:0 0 var(--space-lg) 0;text-align:center}._features-list_4mf6w_217{list-style:none;padding:0;margin:0 0 var(--space-lg) 0}._features-list_4mf6w_217 li{padding:var(--space-sm) 0;font-size:1rem;color:var(--body-text);line-height:1.6;border-bottom:1px solid var(--soft-divider)}._features-list_4mf6w_217 li:last-child{border-bottom:none}._features-list_4mf6w_217 li strong{color:var(--heading-text);font-weight:600}._plan-description_4mf6w_240{text-align:center;color:var(--text-muted);font-size:.95rem;font-style:italic;margin:0;padding:var(--space-md);background:var(--soft-grey);border-radius:var(--border-radius)}._faq-section_4mf6w_252{padding:4rem 1rem;background:#f8fafc}._faq-container_4mf6w_257{max-width:1000px;margin:0 auto}._faq-title_4mf6w_262{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#1a202c}._faq-grid_4mf6w_270{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}._faq-item_4mf6w_276{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}._faq-question_4mf6w_283{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#1a202c}._faq-answer_4mf6w_290{color:#4a5568;line-height:1.6}._cta-section_4mf6w_296{padding:4rem 1rem;background:linear-gradient(135deg,#1a202c,#2d3748);color:#fff;text-align:center}._cta-container_4mf6w_303{max-width:800px;margin:0 auto}._cta-title_4mf6w_308{font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2}._cta-subtitle_4mf6w_315{font-size:1.25rem;opacity:.9;margin-bottom:2rem;line-height:1.6}._cta-buttons_4mf6w_322{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}._cta-button-primary_4mf6w_329,._cta-button-secondary_4mf6w_330{display:inline-block;padding:1rem 2rem;border-radius:8px;font-size:1.125rem;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid transparent}._cta-button-primary_4mf6w_329{background:#4285bb;color:#fff}._cta-button-primary_4mf6w_329:hover{background:#2c5aa0;transform:translateY(-2px)}._cta-button-secondary_4mf6w_330{background:transparent;color:#fff;border-color:#fff}._cta-button-secondary_4mf6w_330:hover{background:#fff;color:#1a202c;transform:translateY(-2px)}@media (max-width: 768px){._pricing-title_4mf6w_30{font-size:2rem}._pricing-subtitle_4mf6w_37{font-size:1.125rem}._value-title_4mf6w_56,._features-title_4mf6w_160,._faq-title_4mf6w_262,._cta-title_4mf6w_308{font-size:2rem}._value-grid_4mf6w_64,._features-grid_4mf6w_172,._faq-grid_4mf6w_270{grid-template-columns:1fr}._cta-buttons_4mf6w_322{flex-direction:column;align-items:center}._cta-button-primary_4mf6w_329,._cta-button-secondary_4mf6w_330{width:100%;max-width:300px;text-align:center}}@media (max-width: 480px){._pricing-header_4mf6w_8{padding:3rem 1rem 2rem}._pricing-section_4mf6w_97,._features-section_4mf6w_149,._faq-section_4mf6w_252,._cta-section_4mf6w_296{padding:2rem 1rem}._feature-card_4mf6w_417,._faq-item_4mf6w_276{padding:1.5rem}}@media (max-width: 768px){._features-grid_4mf6w_172{grid-template-columns:1fr;gap:var(--space-xl)}._plan-features_4mf6w_179{padding:var(--space-xl)}._features-title_4mf6w_160{font-size:2rem}._plan-name_4mf6w_209{font-size:1.5rem}._current-plan-indicator_4mf6w_111{flex-direction:column;gap:var(--space-xs);text-align:center}}:root{--primary-blue: #2563eb;--primary-blue-light: #3b82f6;--primary-blue-dark: #1d4ed8;--primary-blue-50: #eff6ff;--primary-blue-100: #dbeafe;--primary-blue-200: #bfdbfe;--secondary-slate: #475569;--secondary-slate-light: #64748b;--secondary-slate-dark: #334155;--accent-teal: #14b8a6;--accent-teal-light: #2dd4bf;--accent-purple: #8b5cf6;--accent-purple-light: #a78bfa;--accent-gold: #f59e0b;--accent-gold-light: #fbbf24;--success-green: #10b981;--success-green-light: #34d399;--success-green-50: #ecfdf5;--warning-amber: #f59e0b;--warning-amber-light: #fbbf24;--warning-amber-50: #fffbeb;--error-red: #ef4444;--error-red-light: #f87171;--error-red-50: #fef2f2;--info-blue: #3b82f6;--info-blue-light: #60a5fa;--info-blue-50: #eff6ff;--background-main: #ffffff;--background-secondary: #f8fafc;--background-tertiary: #f1f5f9;--background-card: #ffffff;--background-card-hover: #f8fafc;--background-overlay: rgba(0, 0, 0, .5);--text-primary: #1e293b;--text-secondary: #475569;--text-tertiary: #64748b;--text-muted: #94a3b8;--text-inverse: #ffffff;--border-primary: #e2e8f0;--border-secondary: #f1f5f9;--border-focus: #2563eb;--border-error: #ef4444;--border-success: #10b981;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--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-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--font-family-primary: "Inter", "Lato", "Roboto", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--space-0: 0;--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;--space-24: 6rem;--space-32: 8rem;--radius-none: 0;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--transition-none: none;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--transition-slower: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;line-height:var(--leading-normal);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-primary);font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--background-main);margin:0;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-family:var(--font-family-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-none);text-decoration:none;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none;white-space:nowrap;min-height:2.75rem;min-width:2.75rem;touch-action:manipulation;position:relative;overflow:hidden}.btn:focus{outline:2px solid var(--border-focus);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-dark));color:var(--text-inverse);border-color:var(--primary-blue);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-blue-dark),var(--primary-blue));transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--background-secondary);color:var(--text-secondary);border-color:var(--border-primary);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--background-tertiary);border-color:var(--border-secondary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-success{background:linear-gradient(135deg,var(--success-green),var(--success-green-light));color:var(--text-inverse);border-color:var(--success-green);box-shadow:var(--shadow-sm)}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,var(--success-green-light),var(--success-green));transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-danger{background:linear-gradient(135deg,var(--error-red),var(--error-red-light));color:var(--text-inverse);border-color:var(--error-red);box-shadow:var(--shadow-sm)}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,var(--error-red-light),var(--error-red));transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--background-secondary);color:var(--text-primary)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);min-height:2rem;min-width:2rem}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--text-lg);min-height:3rem;min-width:3rem}.btn-xl{padding:var(--space-5) var(--space-8);font-size:var(--text-xl);min-height:3.5rem;min-width:3.5rem}.form-container{display:flex;flex-direction:column;gap:var(--space-6);max-width:100%}.form-section{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--background-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.form-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;padding-bottom:var(--space-2);border-bottom:2px solid var(--border-secondary)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.form-label.required:after{content:"*";color:var(--error-red);font-weight:var(--font-weight-bold)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family-primary);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--background-main);border:2px solid var(--border-primary);border-radius:var(--radius-lg);transition:all var(--transition-normal);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #2563eb1a}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);opacity:.8}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--background-secondary)}.form-textarea{resize:vertical;min-height:6rem}.form-select{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='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:var(--space-10)}.form-helper{font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-normal)}.form-error{font-size:var(--text-sm);color:var(--error-red);line-height:var(--leading-normal);display:flex;align-items:center;gap:var(--space-2)}.form-error:before{content:"⚠";font-size:var(--text-sm)}.form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;align-items:center;padding-top:var(--space-4);border-top:1px solid var(--border-secondary)}.form-actions .btn{min-width:6rem}.promo-section{background:var(--background-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-6);margin-top:var(--space-6);box-shadow:var(--shadow-sm)}.promo-section h3{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-4) 0}.promo-info{display:flex;flex-direction:column;gap:var(--space-4)}.promo-description{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.promo-input-group{display:flex;gap:var(--space-3);align-items:stretch}.promo-input{flex:1;padding:var(--space-3) var(--space-4);font-family:var(--font-family-primary);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--background-main);border:2px solid var(--border-primary);border-radius:var(--radius-lg);transition:all var(--transition-normal);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.promo-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #2563eb1a}.promo-input::placeholder{color:var(--text-muted);opacity:.8}.promo-input:disabled{background:var(--background-tertiary);color:var(--text-muted);cursor:not-allowed;opacity:.6}.promo-redeem-btn{white-space:nowrap;min-width:6rem}.promo-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border:1px solid}.promo-message.success{background:var(--success-green-50);color:var(--success-green);border-color:var(--success-green)}.promo-message.error{background:var(--error-red-50);color:var(--error-red);border-color:var(--error-red)}@media (max-width: 640px){.promo-input-group{flex-direction:column;gap:var(--space-2)}.promo-redeem-btn{min-width:100%}}.card{background:var(--background-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);overflow:hidden}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-header{padding:var(--space-6);border-bottom:1px solid var(--border-secondary);background:var(--background-secondary)}.card-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.card-subtitle{font-size:var(--text-sm);color:var(--text-tertiary);margin:var(--space-2) 0 0 0}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-6);border-top:1px solid var(--border-secondary);background:var(--background-secondary)}.modal-overlay{position:fixed;inset:0;background:var(--background-overlay);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-4);transform:translateZ(0);will-change:opacity}.modal{background:var(--background-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);max-width:90vw;max-height:90vh;overflow:hidden;animation:modalSlideIn var(--transition-normal) ease-out;position:relative;transform:translateZ(0)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{padding:var(--space-6);border-bottom:1px solid var(--border-secondary);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.modal-close{background:none;border:none;font-size:var(--text-xl);color:var(--text-tertiary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast)}.modal-close:hover{background:var(--background-secondary);color:var(--text-primary)}.modal-body{padding:var(--space-6);overflow-y:auto}.modal-footer{padding:var(--space-6);border-top:1px solid var(--border-secondary);display:flex;gap:var(--space-3);justify-content:flex-end}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-inverse{color:var(--text-inverse)}.text-success{color:var(--success-green)}.text-warning{color:var(--warning-amber)}.text-error{color:var(--error-red)}.text-info{color:var(--info-blue)}.bg-primary{background-color:var(--primary-blue)}.bg-secondary{background-color:var(--background-secondary)}.bg-tertiary{background-color:var(--background-tertiary)}.bg-card{background-color:var(--background-card)}.bg-success{background-color:var(--success-green-50)}.bg-warning{background-color:var(--warning-amber-50)}.bg-error{background-color:var(--error-red-50)}.bg-info{background-color:var(--info-blue-50)}.border-primary{border-color:var(--border-primary)}.border-secondary{border-color:var(--border-secondary)}.border-focus{border-color:var(--border-focus)}.border-success{border-color:var(--border-success)}.border-error{border-color:var(--border-error)}.shadow-xs{box-shadow:var(--shadow-xs)}.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)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}@media (max-width: 640px){.btn{padding:var(--space-4) var(--space-5);font-size:var(--text-base);min-height:3rem;min-width:3rem}.form-section,.card-header,.card-body,.card-footer,.modal-header,.modal-body,.modal-footer{padding:var(--space-4)}}@media (max-width: 480px){.btn{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);min-height:2.75rem;min-width:2.75rem}.form-actions{flex-direction:column;align-items:stretch}.form-actions .btn{width:100%}}.entry-card{background:var(--background-card);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);overflow:hidden;position:relative;cursor:pointer;min-height:200px;display:flex;flex-direction:column}.entry-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--border-secondary)}.entry-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-5);position:relative;z-index:2}.entry-card-icon{width:3rem;height:3rem;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;border:2px solid;transition:all var(--transition-normal);position:relative}.entry-card-icon.accomplishment{background:var(--success-green-50);border-color:var(--success-green);color:var(--success-green)}.entry-card-icon.recognition{background:var(--info-blue-50);border-color:var(--info-blue);color:var(--info-blue)}.entry-card-icon.workplace{background:var(--primary-blue-50);border-color:var(--primary-blue);color:var(--primary-blue)}.entry-card-icon.education{background:var(--purple-accent-50);border-color:var(--purple-accent);color:var(--purple-accent)}.entry-card:hover .entry-card-icon{transform:scale(1.05)}.entry-card-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.entry-card-date{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid;transition:all var(--transition-normal)}.entry-card-date.recent{background:var(--success-green-50);color:var(--success-green);border-color:var(--success-green)}.entry-card-date.standard{background:var(--background-secondary);color:var(--text-muted);border-color:var(--border-primary)}.entry-card-content{flex:1;display:flex;flex-direction:column;gap:var(--space-4);position:relative;z-index:2}.entry-card-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:1.3}.entry-card-description{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;margin:0}.entry-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.entry-card-tag{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);background:var(--background-secondary);color:var(--text-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-normal);cursor:default}.entry-card-tag:hover{background:var(--background-tertiary);border-color:var(--border-secondary);transform:translateY(-1px)}.entry-card-section{padding:var(--space-4) var(--space-5);background:var(--background-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-primary);transition:all var(--transition-normal)}.entry-card-section.impact{background:var(--success-green-50);border-color:var(--success-green)}.entry-card-section.skill{background:var(--warning-amber-50);border-color:var(--warning-amber)}.entry-card-section.source{background:var(--info-blue-50);border-color:var(--info-blue)}.entry-card-section-header{font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.entry-card-section.impact .entry-card-section-header{color:var(--success-green)}.entry-card-section.skill .entry-card-section-header{color:var(--warning-amber)}.entry-card-section.source .entry-card-section-header{color:var(--info-blue)}.entry-card-section-content{font-size:var(--text-sm);color:var(--text-primary);line-height:1.6;font-weight:var(--font-weight-medium)}.entry-card-file{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--info-blue-50);border-radius:var(--radius-md);border:1px solid var(--info-blue);position:relative;z-index:2;cursor:pointer;transition:all var(--transition-fast)}.entry-card-file:hover{background:var(--info-blue-100);transform:translateY(-1px)}.entry-card-file-icon{font-size:var(--text-lg);color:var(--info-blue)}.entry-card-file-info{flex:1;min-width:0}.entry-card-file-name{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-card-file-size{font-size:var(--text-xs);color:var(--text-muted)}.entry-card-accent{position:absolute;top:0;left:0;right:0;height:4px;opacity:.8;transition:opacity var(--transition-normal)}.entry-card:hover .entry-card-accent{opacity:1}.entry-card-accent.accomplishment{background:linear-gradient(90deg,var(--success-green),var(--success-green-light))}.entry-card-accent.recognition{background:linear-gradient(90deg,var(--info-blue),var(--info-blue-light))}.entry-card-accent.workplace{background:linear-gradient(90deg,var(--primary-blue),var(--primary-blue-light))}.entry-card-accent.education{background:linear-gradient(90deg,var(--purple-accent),var(--purple-accent-light))}.entry-card-pattern{position:absolute;top:var(--space-4);right:var(--space-4);width:4rem;height:4rem;border-radius:50%;opacity:.3;transform:scale(.8);transition:all var(--transition-normal);z-index:1}.entry-card:hover .entry-card-pattern{transform:scale(1);opacity:.4}.entry-card-pattern.accomplishment{background:var(--success-green-50)}.entry-card-pattern.recognition{background:var(--info-blue-50)}.entry-card-pattern.workplace{background:var(--primary-blue-50)}.entry-card-pattern.education{background:var(--purple-accent-50)}.entry-cards-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}.entry-cards-single-column{display:flex;flex-direction:column;gap:var(--space-6);width:100%}@media (min-width: 640px){.entry-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6)}}@media (min-width: 1024px){.entry-cards-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--space-8)}}@media (min-width: 1280px){.entry-cards-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--space-8)}}.entry-cards-empty{text-align:center;padding:var(--space-16) var(--space-8);color:var(--text-muted)}.entry-cards-empty-icon{font-size:3rem;margin-bottom:var(--space-4);opacity:.5}.entry-cards-empty-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.entry-cards-empty-subtitle{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6}.entry-card-loading{background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);padding:var(--space-6);min-height:200px;display:flex;flex-direction:column;gap:var(--space-4)}.entry-card-loading-header{display:flex;align-items:center;gap:var(--space-4)}.entry-card-loading-icon{width:3rem;height:3rem;border-radius:var(--radius-xl);background:var(--background-tertiary);animation:pulse 2s infinite}.entry-card-loading-title{height:1.5rem;background:var(--background-tertiary);border-radius:var(--radius-sm);flex:1;animation:pulse 2s infinite}.entry-card-loading-content{height:1rem;background:var(--background-tertiary);border-radius:var(--radius-sm);animation:pulse 2s infinite}.entry-card-loading-content:nth-child(2){width:80%}.entry-card-loading-content:nth-child(3){width:60%}@keyframes entryCardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.entry-card{animation:entryCardSlideIn .3s ease-out}.entry-card:nth-child(1){animation-delay:.1s}.entry-card:nth-child(2){animation-delay:.2s}.entry-card:nth-child(3){animation-delay:.3s}.entry-card:nth-child(4){animation-delay:.4s}.entry-card:nth-child(5){animation-delay:.5s}.entry-card:nth-child(6){animation-delay:.6s}.entry-card:focus-within{outline:2px solid var(--border-focus);outline-offset:2px}@media print{.entry-card{break-inside:avoid;box-shadow:none;border:1px solid var(--border-primary);transform:none}.entry-card:hover{transform:none;box-shadow:none}.entry-card-actions{display:none}}
