body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loading-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh}.loading-spinner{color:#fff;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;margin:0 auto 1rem;width:40px}.loading-spinner p{font-size:1.1rem;font-weight:500;margin:0}:root{--pantrifi-forest:#2d5a27;--pantrifi-sage:#8fbc8f;--pantrifi-orange:#c50;--pantrifi-warm-beige:beige;--pantrifi-light-beige:#fafaf0;--pantrifi-charcoal:#36454f;--pantrifi-dark-gray:#4a5568;--pantrifi-medium-gray:#718096;--pantrifi-light-gray:#a0aec0;--pantrifi-success:#48bb78;--pantrifi-warning:#ed8936;--pantrifi-error:#f56565;--pantrifi-info:#4299e1}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}.landing-page{color:#36454f;color:var(--pantrifi-charcoal);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;padding-top:80px}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.navbar{background:#fff;box-shadow:0 2px 10px #2d5a271a;left:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.nav-brand a{text-decoration:none;transition:opacity .2s ease}.nav-brand a:hover{opacity:.8}.nav-brand h2{color:#2d5a27;color:var(--pantrifi-forest);font-size:1.8rem;font-weight:700;margin:0}.nav-menu{display:flex;gap:2rem}.nav-menu a{color:#718096;color:var(--pantrifi-medium-gray);font-weight:500;text-decoration:none;transition:color .2s ease}.nav-menu a:hover{color:#2d5a27;color:var(--pantrifi-forest)}.mobile-menu-btn{display:none}@media (min-width:769px){.mobile-menu,.mobile-menu-btn{display:none!important}}.mobile-menu-btn span{background:#2d5a27;background:var(--pantrifi-forest);border-radius:2px;height:3px;width:25px}.mobile-menu{background:#fff;box-shadow:0 4px 20px #2d5a271a;display:none;flex-direction:column;left:0;overflow:hidden;position:absolute;right:0;top:100%;transition:all .3s ease;z-index:999}.mobile-menu,.mobile-menu:not(.mobile-menu-open){max-height:0;padding:0 2rem}.mobile-menu.mobile-menu-open{max-height:300px;padding:1rem 2rem}.mobile-menu a{border-bottom:1px solid #a0aec0;border-bottom:1px solid var(--pantrifi-light-gray);color:#718096;color:var(--pantrifi-medium-gray);font-weight:500;padding:1rem 0;text-decoration:none;transition:color .2s ease}.mobile-menu a:last-child{border-bottom:none}.mobile-menu a:hover{color:#2d5a27;color:var(--pantrifi-forest)}.hero{background:linear-gradient(135deg,#2d5a27,#8fbc8f);background:linear-gradient(135deg,var(--pantrifi-forest) 0,var(--pantrifi-sage) 100%);color:#fff;margin-top:-80px;padding:calc(4rem + 80px) 0 6rem;text-align:center}.hero-container{margin:0 auto;max-width:1200px;padding:0 2rem}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:25px;display:inline-block;font-size:.9rem;font-weight:500;margin-bottom:2rem;padding:.5rem 1rem}.hero h1{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.dynamic-stat{align-items:center;display:flex;justify-content:center;margin:2rem 0;min-height:80px;padding:0 1rem;width:100%}.stat-text{color:#fffffff2;display:block;font-size:1.4rem;font-style:normal;font-weight:700;line-height:1.4;margin:0;max-width:800px;min-height:2em;text-align:center;width:100%;word-break:break-word}.cursor{color:#ffffffe6;display:inline;font-weight:700;margin-left:2px}.cursor,.cursor.typing{animation:blink 1s infinite}.cursor.waiting{animation:blink .5s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero-description{font-size:1.25rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.google-signin-btn{align-items:center;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 20px #0000001a;color:#333;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;padding:16px 32px;text-decoration:none;transition:all .3s ease}.google-signin-btn:hover{background:#fff;border-color:#d0d0d0;box-shadow:0 8px 30px #00000026;transform:translateY(-2px)}.google-signin-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.google-icon{flex-shrink:0;height:20px;width:20px}.hero-cta{margin-bottom:1rem}.error-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f56565;background:var(--pantrifi-error);border:1px solid #f565654d;border-radius:8px;color:#fff;font-size:14px;margin-bottom:1.5rem;padding:12px 20px}.features{background:#fafaf0;background:var(--pantrifi-light-beige);padding:6rem 0}.section-header{margin-bottom:4rem}.section-header h2{color:#2d5a27;color:var(--pantrifi-forest);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.section-header p{color:#718096;color:var(--pantrifi-medium-gray);font-size:1.1rem;margin:0 auto;max-width:600px}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{align-items:center;background:beige;background:var(--pantrifi-warm-beige);border:1px solid #a0aec0;border:1px solid var(--pantrifi-light-gray);border-radius:16px;box-shadow:0 4px 20px #2d5a2714;display:flex;flex-direction:column;padding:2.5rem;text-align:center;transition:transform .3s ease}.feature-card:hover{box-shadow:0 8px 30px #2d5a271f;transform:translateY(-5px)}.feature-icon{margin-bottom:1.5rem}.feature-icon img{height:60px;width:60px}.feature-card h3{color:#2d5a27;color:var(--pantrifi-forest);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:#718096;color:var(--pantrifi-medium-gray);line-height:1.6}.how-it-works{background:#fff;padding:6rem 0}.steps-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.step-card{position:relative;text-align:center}.step-number{align-items:center;background:linear-gradient(135deg,#2d5a27,#8fbc8f);background:linear-gradient(135deg,var(--pantrifi-forest) 0,var(--pantrifi-sage) 100%);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 1.5rem;width:60px}.step-card h3{color:#2d5a27;color:var(--pantrifi-forest);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.step-card p{color:#718096;color:var(--pantrifi-medium-gray);line-height:1.6}.benefits{background:beige;background:var(--pantrifi-warm-beige);padding:6rem 0}.benefits-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.benefits-text h2{color:#2d5a27;color:var(--pantrifi-forest);font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.benefits-text>p{color:#718096;color:var(--pantrifi-medium-gray);font-size:1.1rem;margin-bottom:2rem}.benefit-items{gap:1.5rem}.benefit-item,.benefit-items{display:flex;flex-direction:column;text-align:center}.benefit-item{align-items:center}.benefit-item h4{color:#2d5a27;color:var(--pantrifi-forest);font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.benefit-item p{color:#718096;color:var(--pantrifi-medium-gray);line-height:1.6;text-align:center}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.stat-card{background:#fff;border:1px solid #a0aec0;border:1px solid var(--pantrifi-light-gray);border-radius:16px;box-shadow:0 4px 20px #2d5a2714;padding:2rem;text-align:center}.stat-number{color:#8fbc8f;color:var(--pantrifi-sage);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#718096;color:var(--pantrifi-medium-gray);font-weight:500}.cta-section{background:linear-gradient(135deg,#2d5a27,#8fbc8f);background:linear-gradient(135deg,var(--pantrifi-forest) 0,var(--pantrifi-sage) 100%);color:#fff;padding:6rem 0;text-align:center}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-content p{font-size:1.1rem;margin-bottom:2.5rem;opacity:.9}.cta-btn{font-size:18px;padding:18px 36px}.footer{background:#36454f}.footer-brand h3,.footer-contact h4{color:#8fbc8f}.contact-links a,.footer-brand p{color:#a0aec0}.contact-links a:hover{color:#8fbc8f}.footer-bottom{border-top:1px solid #4a5568;color:#a0aec0}@media (min-width:769px){.nav-menu{display:flex!important}}@media (max-width:768px){.nav-menu{display:none!important}.mobile-menu,.mobile-menu-btn{display:flex!important}.hero h1{word-wrap:break-word;font-size:2.2rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;max-width:100%;text-align:center}.dynamic-stat{min-height:100px;padding:0 .5rem}.stat-text{line-height:1.5;max-width:95%;padding:0 .5rem;text-align:center}.hero-description,.stat-text{font-size:1.1rem}.section-header h2{font-size:2rem}.benefits-content{gap:3rem}.benefits-content,.stats-grid{grid-template-columns:1fr}.cta-content h2{font-size:2rem}.footer-content{gap:2rem;justify-content:center;text-align:center}.footer-brand,.footer-content{align-items:center;flex-direction:column}.footer-brand{display:flex;order:1;width:100%}.footer-brand p{max-width:none;text-align:center}.footer-contact{display:flex;order:2}.contact-links,.footer-contact{align-items:center;flex-direction:column;width:100%}.contact-links{justify-content:center}.contact-links a{display:block;text-align:center;width:auto}}.subscription-bar{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;font-family:Arial,sans-serif;font-size:1rem;gap:1rem;justify-content:center;padding:1rem 1.5rem;position:relative;text-align:center;z-index:1}.subscription-bar.loading{background-color:#f8fafc;color:#64748b}.subscription-bar.trial-available{background-color:#dcfce7;border-bottom-color:#bbf7d0;color:#166534}.subscription-bar.trial-active{background-color:#006c16;color:#fff}.subscription-bar.pro-active{background-color:#dcfce7;border-bottom-color:#bbf7d0;color:#166534}.subscription-bar.trial-expired{background-color:#dc2626;border-bottom-color:#b91c1c;color:#fff}.subscription-link,.subscription-message{font-size:2rem;font-weight:700}.subscription-link{color:#fff;cursor:pointer;display:inline-block;font-family:Arial,sans-serif;text-decoration:underline;transition:color .3s ease}.subscription-link:hover{color:#fbbf24;text-decoration:underline}@media (max-width:768px){.subscription-bar{box-sizing:border-box;flex-direction:column;gap:.75rem;padding:1.25rem 1rem;position:relative;text-align:center;width:100%;z-index:1}.subscription-link,.subscription-message{word-wrap:break-word;font-size:1.4rem;font-weight:700;max-width:100%}.subscription-link{text-align:center}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.subscription-modal{background:#fff;border:3px solid #000;box-shadow:0 25px 50px -12px #00000040;font-family:system-ui,-apple-system,Segoe UI,sans-serif;max-height:90vh;max-width:480px;overflow-y:auto;position:relative;width:100%}.modal-close{align-items:center;background:#0000;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px;z-index:10}.modal-close:hover{background:#f3f4f6;color:#374151}.plan-selection{padding:2.5rem 2rem 2rem}.plan-header{margin-bottom:2rem;text-align:center}.plan-header h2{color:#111827;font-size:1.875rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.plan-header p{color:#6b7280;font-size:1rem;line-height:1.5;margin:0}.plan-card{background:#fafafa;border:3px solid #000;padding:1.2rem;position:relative;transition:all .3s ease}.plan-card:hover{border-color:#000;box-shadow:0 8px 16px #00000026}.plan-badge{background:#000;border:2px solid #000;box-shadow:0 4px 8px #0003;color:#fff;font-size:1.68rem;font-weight:700;left:50%;letter-spacing:.5px;padding:.5rem 1rem;position:absolute;top:-25px;transform:translateX(-50%)}.plan-title{margin-bottom:1.5rem;margin-top:1.5rem;text-align:center}.plan-title h3{color:#111827;font-size:1.5rem;font-weight:700;margin:0 0 .75rem}.plan-price{align-items:center;display:flex;flex-direction:column;gap:.25rem}.trial-price{color:#059669;font-size:1.25rem;font-weight:700}.then-price{color:#6b7280;font-size:.875rem}.monthly-price{color:#111827;font-size:1.5rem;font-weight:700}.plan-features{margin-bottom:1rem}.plan-features ul{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.plan-features li{align-items:flex-start;color:#111827;display:flex;font-size:1rem;font-weight:600;gap:.75rem;line-height:1.2;padding:.25rem 0;width:100%}.feature-icon{align-items:center;background:#000;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:22px;justify-content:center;margin-top:1px;width:22px}.plan-guarantee{background:#f8f9fa;border:2px solid #000;box-shadow:0 2px 4px #0000001a;margin-bottom:1rem;padding:.6rem;text-align:center}.plan-guarantee p{color:#111827;font-size:.8rem;font-weight:600;margin:0}.plan-actions{display:flex;flex-direction:column;gap:.75rem}.continue-btn{background:#fbbf24;border:none;border-radius:8px;box-shadow:0 4px 6px -1px #fbbf244d;color:#111827;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.5px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.continue-btn:hover{background:#f59e0b;box-shadow:0 8px 15px -3px #fbbf2466;transform:translateY(-2px)}.cancel-link{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:.875rem;padding:.75rem;text-decoration:underline;transition:color .2s ease}.cancel-link:hover{color:#374151}.payment-form{background:linear-gradient(180deg,beige,#f0f9ff);border:2px solid #0ea5e9;padding:2rem}.payment-header{align-items:center;border-bottom:2px solid #000;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;position:relative}.back-btn{align-self:flex-start;background:#0000;border:none;color:#000;cursor:pointer;font-size:1rem;font-weight:600;padding:.5rem;transition:all .2s ease}.back-btn:hover{color:#034921;transform:translateX(-2px)}.payment-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#000,#000);-webkit-background-clip:text;font-size:1.5rem;font-weight:700;letter-spacing:.5px;margin:0;text-align:center;text-transform:uppercase}.order-summary{background:#fff;border:2px solid #000;box-shadow:0 4px 6px #0ea5e91a;margin-bottom:1.25rem;padding:1rem}.summary-row{align-items:center;color:#000;display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;margin-bottom:.5rem}.summary-row:last-child{margin-bottom:0}.summary-note{color:#0369a1;font-size:.9rem;font-weight:600;margin-top:.5rem;text-align:center}.checkout-form{gap:1rem}.checkout-form,.form-section{display:flex;flex-direction:column}.form-section{gap:.5rem;margin-bottom:.75rem}.form-section label{color:#000;font-size:1.1rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.name-input{background:#fff;border:2px solid #000;color:#000;font-family:system-ui,-apple-system,sans-serif;font-size:1.1rem;font-weight:600;padding:1rem;transition:all .2s ease}.name-input:focus{border-color:#046e2d;box-shadow:0 0 0 4px #0ea5e926;outline:none}.card-element-wrapper{background:#fff;border:2px solid #0ea5e9;padding:1rem;transition:all .2s ease}.card-element-wrapper:focus-within{border-color:#000;box-shadow:0 0 0 4px #01642926}.card-info{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:4px;margin-top:.5rem;padding:.5rem}.card-info p{color:#6b7280;font-size:.875rem;font-weight:500;margin:0}.address-element-wrapper{background:#fff;border:2px solid #0ea5e9;border-radius:4px;padding:1rem;transition:all .2s ease}.address-element-wrapper:focus-within{border-color:#000;box-shadow:0 0 0 4px #01642926}.address-element-wrapper .StripeElement{font-family:system-ui,-apple-system,sans-serif}.address-element-wrapper .StripeElement--focus{border-color:#000}.address-element-wrapper .StripeElement--invalid{border-color:#dc2626}.address-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;margin-top:.5rem;padding:.5rem}.address-info p{color:#0369a1;font-size:.875rem;font-weight:500;margin:0}.payment-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem}.error-icon{flex-shrink:0;font-size:1rem}.security-badges{border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb;display:flex;gap:1.5rem;justify-content:center;padding:1rem 0}.security-item{align-items:center;color:#000;display:flex;font-size:.8125rem;font-weight:700;gap:.5rem}.security-icon{font-size:1rem}.stripe-branding{align-items:center;color:#000;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;justify-content:center;padding:.5rem 0}.stripe-logo{filter:grayscale(0);object-fit:contain;opacity:1;transition:all .2s ease}.stripe-logo:hover{filter:grayscale(100%);opacity:.8}.pay-button{background:#fbbf24;border:none;box-shadow:0 4px 6px #fbbf244d;color:#000;cursor:pointer;font-size:1.5rem;font-weight:800;letter-spacing:1px;margin-bottom:.5rem;margin-top:1rem;padding:1.25rem 3rem;text-transform:uppercase;transition:all .3s ease;width:100%}.pay-button:hover:not(:disabled){background:#f59e0b;box-shadow:0 8px 15px #fbbf2466;transform:translateY(-2px)}.pay-button:disabled{background:#fbbf24;box-shadow:0 2px 4px #fbbf2433;color:#000;cursor:not-allowed;opacity:.7;transform:none}.loading-spinner{align-items:center;display:flex;gap:.5rem;justify-content:center}.loading-spinner:before{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.stripe-error{padding:2rem;text-align:center}.stripe-error h3{color:#dc2626;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.stripe-error p{color:#6b7280;font-size:.9375rem;line-height:1.5;margin:0 0 1.5rem}.close-btn{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:background .2s ease}.close-btn:hover{background:#4b5563}@media (max-width:640px){.subscription-modal{margin:1rem;max-height:calc(100vh - 2rem)}.plan-selection{padding:2rem 1.5rem 1.5rem}.payment-form{padding:1.5rem}.plan-header h2{font-size:1.5rem}.plan-badge{font-size:1.08rem;padding:.4rem .8rem;top:-20px}.payment-header h2{font-size:1.25rem}.security-badges{flex-direction:column;gap:.75rem}.continue-btn,.pay-button{font-size:.9375rem;padding:.875rem 1.5rem}.address-element-wrapper,.card-element-wrapper{padding:.75rem}.form-section{gap:.375rem;margin-bottom:.5rem}.form-section label,.name-input{font-size:1rem}.name-input{padding:.875rem}}.EZDrawer .EZDrawer__checkbox{display:none}.EZDrawer .EZDrawer__checkbox:checked~.EZDrawer__overlay{display:block;opacity:1}.EZDrawer .EZDrawer__checkbox:checked~.EZDrawer__container{transform:translateZ(0)!important;visibility:visible}.EZDrawer .EZDrawer__overlay{display:none;height:100vh;left:0;position:fixed;top:0;width:100%}.EZDrawer .EZDrawer__container{background:#fff;box-shadow:0 0 10px 5px #0000001a;position:fixed;transition:all;visibility:hidden}@tailwind base;@tailwind components;@tailwind utilities;.dashboard{background-color:#fff;min-height:100vh}.dashboard-nav{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;justify-content:space-between;overflow:visible;padding:1rem 2rem;position:relative}.dashboard-nav,.nav-left{align-items:center;display:flex}.nav-left{gap:2rem}.nav-left h2{color:#1a202c;font-size:1.5rem;font-weight:600;margin:0}.nav-right{gap:1rem;margin-left:auto}.nav-right,.user-info{align-items:center;display:flex}.user-info{gap:.75rem}.profile-pic{border-radius:50%;height:40px;object-fit:cover;width:40px}.username{color:#4a5568;font-weight:500}.pro-badge{background:linear-gradient(135deg,#48bb78,#38a169);border-radius:9999px;box-shadow:0 2px 4px #48bb784d;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.manage-subscription-btn{background:#3182ce;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.manage-subscription-btn:hover{background:#2c5aa0}.logout-btn{background:#e53e3e;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.logout-btn:hover{background:#c53030}.mobile-drawer{background:#fff!important;box-shadow:-4px 0 12px #0000001a!important;width:280px!important}.mobile-drawer-content{gap:1.5rem;padding:2rem 1rem;text-align:center}.mobile-drawer-content,.mobile-user-info{align-items:center;display:flex;flex-direction:column}.mobile-user-info{gap:.75rem;margin-bottom:1rem}.mobile-user-info .profile-pic{height:60px;width:60px}.mobile-user-details{align-items:center;display:flex;flex-direction:column;gap:.5rem}.mobile-menu-item{align-items:center;border-radius:.375rem;display:flex;font-size:1rem;gap:.75rem;justify-content:center;padding:.75rem 1rem;width:100%}.mobile-nav{display:none;margin-left:auto}.mobile-menu-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:30px;justify-content:center;padding:.5rem;width:30px}.mobile-menu-btn span{background:#4a5568;border-radius:1px;display:block;height:2px;transition:all .3s ease;width:20px}.mobile-menu-btn:hover span{background:#2d3748}.desktop-nav{display:flex}.dashboard-content{padding:1rem 2rem;width:100%}.sheets-header{margin-bottom:2rem}.sheets-header h1{color:#1a202c;font-size:2rem;font-weight:600;margin:0}.add-sheet-btn{align-items:center;background:#3182ce;border:none;border-radius:.5rem;color:#fff;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .2s}.add-sheet-btn:hover{background:#2c5aa0}.error-message{align-items:center;background:#fed7d7;border:1px solid #feb2b2;border-radius:.5rem;color:#c53030;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.error-message button{background:none;border:none;color:#c53030;cursor:pointer;font-size:1.25rem;line-height:1;padding:0}.add-sheet-form{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 4px 6px #0000001a;padding:2rem}.add-sheet-form h3{color:#1a202c;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#4a5568;display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group textarea{border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.submit-btn{background:#38a169;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.submit-btn:hover{background:#2f855a}.cancel-btn{background:#e2e8f0;border:none;border-radius:.375rem;color:#4a5568;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.cancel-btn:hover{background:#cbd5e0}.sheets-table-container{border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 4px 6px #0000001a}.loading{color:#718096;font-size:1.125rem;text-align:center}.empty-state,.loading{padding:3rem}.empty-state h3{color:#4a5568;font-size:1.25rem;margin:0 0 .5rem}.empty-state p{color:#718096;margin:0}.sheets-table{border-collapse:collapse;width:100%}.sheets-table thead{background:#f7fafc}.sheets-table th{border-bottom:1px solid #e2e8f0;color:#4a5568;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem 1.5rem;text-align:left;text-transform:uppercase}.sheets-table td{border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem;vertical-align:top}.sheets-table tbody tr:hover{background:#f8fafc}.sheet-name{color:#1a202c;font-weight:500}.sheet-description{word-wrap:break-word;color:#718096;max-width:300px}.sheet-date,.sheet-url{color:#4a5568;font-size:.875rem}.sheet-url{font-family:SF Mono,Monaco,Roboto Mono,monospace;max-width:200px}.sheet-url span{cursor:help}.open-btn{background:#3182ce;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.open-btn:hover{background:#2c5aa0}.edit-btn{background:#ed8936;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.edit-btn:hover{background:#dd6b20}.delete-btn{background:#e53e3e;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.delete-btn:hover{background:#c53030}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border:3px solid #000;border-radius:0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header h3{color:#1a202c;font-size:1.25rem;font-weight:600;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:.25rem;color:#718096;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;line-height:1;padding:0;transition:background-color .2s;width:24px}.modal-close-btn:hover{background:#f7fafc;color:#4a5568}.modal-content form{padding:2rem}.url-helper{color:#718096;display:block;font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.75rem;margin-top:.25rem;word-break:break-all}.ai-memories-section{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem;padding:1rem;width:100%}.section-header{margin-bottom:1rem;text-align:center}.section-header h1{color:#000;font-family:Arial,sans-serif;font-size:1.75rem;font-weight:400;margin:0}.memories-status-notification{background-color:#f8f9fa;border:1px solid #e2e8f0;border-radius:.375rem;color:#4a5568;font-size:.875rem;line-height:1.5;margin-top:1rem;padding:1rem;text-align:center}.memory-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;padding:2rem;position:relative}.memory-card.disabled{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;opacity:.7;pointer-events:none}.coming-soon-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:9999px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem;z-index:10}.card-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.card-icon{color:#3182ce;flex-shrink:0;height:24px;width:24px}.card-header h3{color:#1a202c;flex:1 1;font-size:1.25rem;font-weight:600;margin:0}.add-sheet-btn-inline{background:#3182ce;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-left:auto;padding:.5rem 1rem;transition:background-color .2s}.add-sheet-btn-inline:hover{background:#2c5aa0}.card-description{color:#718096;font-size:.875rem;margin-bottom:1.5rem}.google-sheets-icon{color:#34a853}.inline-form{background:#f7fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 2fr;margin-bottom:1rem}.sheets-table-container-compact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.empty-state-compact{color:#718096;padding:2rem;text-align:center}.file-drop-zone{position:relative}.file-input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.drop-zone-label{align-items:center;border:2px dashed #cbd5e0;border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:2rem;text-align:center;transition:all .2s}.drop-zone-label:hover{background-color:#f7fafc;border-color:#3182ce}.drop-zone-label svg{color:#9ca3af;margin-bottom:1rem}.drop-zone-label p{color:#4a5568;font-weight:500;margin:0}.drop-zone-label small{color:#718096;font-size:.875rem;margin-top:.5rem}.file-drop-zone.disabled{pointer-events:none}.drop-zone-label.disabled{cursor:not-allowed}.drop-zone-label.disabled,.drop-zone-label.disabled:hover{background-color:#f8fafc;border-color:#e2e8f0}.drop-zone-label.disabled svg{color:#cbd5e0}.drop-zone-label.disabled p{color:#a0aec0}.drop-zone-label.disabled small{color:#cbd5e0}.alerts-section{width:100%}.alerts-cards-container{margin-top:2rem}.alerts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-top:1rem}.alert-card{background:#fff;border:2px solid #000;margin-bottom:0}.alert-card-header{align-items:center;background:#fff;border-bottom:1px solid #000;display:flex;justify-content:space-between;padding:12px 16px}.alert-date{color:#000;font-size:14px;margin:0}.alert-date,.alert-delete-btn{font-family:Arial,sans-serif;font-weight:400}.alert-delete-btn{background:none;border:none;color:#f44;cursor:pointer;font-size:12px;padding:4px 8px;text-transform:lowercase}.alert-delete-btn:hover{background:#ff44441a;color:#f66}.alert-card-content{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:24px}.alert-card .ai-analysis-content{font-family:Arial,sans-serif;line-height:1.4;max-height:none;overflow:visible}.alert-tag{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.alert-tag-expired{background:#fed7d7;color:#c53030}.alert-tag-expiring{background:#fef3c7;color:#d69e2e}.alert-tag-on-track{background:#d1fae5;color:#38a169}.product-cell{color:#1a202c;font-weight:500}.date-cell{color:#4a5568;font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.875rem}.suggestion-cell{max-width:300px}.suggestion-content{align-items:flex-start;display:flex;gap:.75rem;line-height:1.5}.lightbulb-icon{color:#f59e0b;flex-shrink:0;margin-top:2px}.analysis-cell{max-width:500px;vertical-align:top}.ai-analysis-content{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;flex:1 1;font-size:1rem;line-height:1.6;overflow-y:auto;padding:20px}.ai-analysis-content h1,.ai-analysis-content h2,.ai-analysis-content h3,.ai-analysis-content h4,.ai-analysis-content h5,.ai-analysis-content h6{color:#1a202c;margin:.5rem 0}.ai-analysis-content p{color:#4a5568;margin:.5rem 0}.ai-analysis-content ol,.ai-analysis-content ul{margin:.5rem 0;padding-left:1.5rem}.ai-analysis-content li{color:#4a5568;margin:.25rem 0}.alert-actions{white-space:nowrap}.memories-buttons-container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem}.memories-row-1,.memories-row-2{display:contents}.mobile-and,.mobile-or{display:none}.memory-btn{align-items:center;background:#fff;border:2px solid #000;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;min-height:50px;padding:1rem;position:relative;transition:all .2s}.memory-btn:hover{background:#f8fafc;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.memory-btn:disabled{background-color:#f7fafc;color:#a0aec0;cursor:not-allowed;opacity:.5}.memory-btn:disabled:hover{box-shadow:0 2px 4px #0000001a;transform:none}.checkbox-indicator{align-items:center;display:flex;flex-shrink:0;font-size:1.2rem}.checkbox-indicator.checked svg{color:#22c55e}.checkbox-indicator.unchecked svg{color:#9ca3af}.btn-content{align-items:center;display:flex;flex:1 1;gap:.5rem}.btn-icon{color:#000;flex-shrink:0}.memory-btn span{color:#000;font-family:Arial,sans-serif;font-size:.9rem;font-weight:400}.button-connector{color:#666;font-family:Arial,sans-serif;font-size:.875rem;font-style:italic;padding:0 .5rem;-webkit-user-select:none;user-select:none;white-space:nowrap}.modal-body{padding:2rem}.loading-message{color:#000;font-family:Arial,sans-serif;padding:2rem;text-align:center}.uploaded-file-display{padding:1rem;text-align:center}.file-header h4{color:#000;font-family:Arial,sans-serif;font-size:1.25rem;font-weight:700;margin:0 0 1rem}.file-info{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.file-name{color:#000;font-family:Arial,sans-serif;font-size:1rem;word-break:break-word}.file-actions{display:flex;gap:1rem;justify-content:center}.delete-file-btn,.view-file-btn{background:#fff;border:2px solid #000;color:#000;cursor:pointer;font-family:Arial,sans-serif;font-size:.875rem;font-weight:400;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s}.delete-file-btn:hover,.view-file-btn:hover{background:#000;color:#fff}.file-upload-zone{margin:2rem 0;position:relative}.upload-zone-label{align-items:center;background:#fff;border:2px dashed #000;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem;text-align:center;transition:all .2s}.upload-zone-label:hover{background:#f8fafc;border-color:#000}.upload-zone-label svg{color:#666;margin-bottom:1rem}.upload-zone-label p{color:#000;font-family:Arial,sans-serif;font-size:1rem;font-weight:400;margin:0}.upload-zone-label small{color:#000;font-family:Arial,sans-serif;font-size:.875rem;margin-top:.5rem}.add-sheet-form{background:#f8fafc;border:1px solid #000;margin-bottom:2rem;padding:1.5rem}.sheets-list{margin-top:1rem}.sheets-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.sheets-header h4{font-size:1.1rem;font-weight:700;margin:0}.add-sheet-btn,.sheets-header h4{color:#000;font-family:Arial,sans-serif}.add-sheet-btn{background:#fff;border:1px solid #000;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.add-sheet-btn:hover{background:#000;color:#fff}.sheets-grid{grid-gap:1rem;display:grid;gap:1rem}.sheet-item{align-items:flex-start;background:#fff;border:1px solid #000;display:flex;justify-content:space-between;padding:1rem}.sheet-info{flex:1 1}.sheet-info h5{color:#000;font-family:Arial,sans-serif;font-size:1rem;font-weight:700;margin:0 0 .5rem}.sheet-url{color:#666;font-family:monospace;font-size:.75rem;margin:.25rem 0;word-break:break-all}.sheet-description{color:#000;font-size:.875rem}.sheet-date,.sheet-description{font-family:Arial,sans-serif;margin:.25rem 0}.sheet-date{color:#666;font-size:.75rem}.sheet-actions{display:flex;gap:.5rem;margin-left:1rem}.action-btn{background:#fff;border:1px solid #000;color:#000;cursor:pointer;font-family:Arial,sans-serif;font-size:.75rem;padding:.4rem .8rem;transition:all .2s}.action-btn:hover{background:#000;color:#fff}.view-btn{border-color:#3182ce;color:#3182ce}.view-btn:hover{background:#3182ce;color:#fff}.edit-btn{border-color:#ed8936;color:#ed8936}.edit-btn:hover{background:#ed8936;color:#fff}.delete-btn{border-color:#e53e3e;color:#e53e3e}.delete-btn:hover{background:#e53e3e;color:#fff}.empty-state{color:#666;padding:2rem;text-align:center}.empty-state p{color:#000;font-family:Arial,sans-serif;margin-bottom:1rem}.max-limit-message{color:#666;font-family:Arial,sans-serif;font-size:.875rem;font-style:italic;margin-top:1rem;text-align:center}.memories-horizontal-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}.memory-card-compact{background:#fff;border:2px solid #000;min-height:200px;padding:1.5rem;position:relative}.memory-card-compact.disabled{background:#f8fafc;border:2px solid #000;opacity:.7;pointer-events:none}.memory-card-compact .card-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.memory-card-compact .card-header h3{color:#000;flex:1 1;font-family:Arial,sans-serif;font-size:1.1rem;font-weight:400;margin:0}.add-sheet-btn-compact{background:#fff;border:1px solid #000;color:#000;cursor:pointer;font-family:Arial,sans-serif;font-size:.8rem;font-weight:400;padding:.4rem .8rem;transition:all .2s}.add-sheet-btn-compact:hover{background:#000;color:#fff}.card-description-compact{color:#718096;font-size:.875rem;margin-bottom:1rem}.file-drop-zone-compact{position:relative}.drop-zone-label-compact{align-items:center;border:1px dashed #000;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:1rem;text-align:center;transition:all .2s}.drop-zone-label-compact:hover{background-color:#f8fafc;border-color:#000}.drop-zone-label-compact svg{color:#9ca3af;margin-bottom:.5rem}.drop-zone-label-compact p{color:#000;font-family:Arial,sans-serif;font-size:.875rem;font-weight:400;margin:0}.drop-zone-label-compact small{color:#000;font-family:Arial,sans-serif;font-size:.75rem;margin-top:.25rem}.drop-zone-label-compact.disabled{cursor:not-allowed}.drop-zone-label-compact.disabled,.drop-zone-label-compact.disabled:hover{background-color:#f8fafc;border-color:#e2e8f0}.drop-zone-label-compact.disabled svg{color:#cbd5e0}.drop-zone-label-compact.disabled p{color:#a0aec0}.drop-zone-label-compact.disabled small{color:#cbd5e0}.add-form-container{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;padding:1.5rem}.add-sheet-form .form-row{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:1fr 2fr 1fr auto}.add-sheet-form .form-group{margin-bottom:0}.add-sheet-form .form-actions{display:flex;gap:.5rem}.sheets-table-container h3{color:#1a202c;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.ai-analysis-section{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-top:.5rem;padding:1rem;width:100%}.analysis-date-header{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:.375rem;margin-bottom:1.5rem;padding:1rem;text-align:center}.analysis-date-header h3{color:#2d3748;font-size:1.125rem;font-weight:600;margin:0}.summary-cards-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.summary-card{background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;padding:1.5rem;text-align:center;transition:all .2s}.summary-card:hover{border-color:#3182ce;box-shadow:0 4px 12px #3182ce26}.card-value{color:#2d3748;font-size:2rem;font-weight:700;margin-bottom:.5rem}.card-label{color:#718096;font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.detail-buttons-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.detail-btn{background:#2d5a27;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:500;padding:1rem 1.5rem;transition:all .2s}.detail-btn:hover{background:#2d5a27;box-shadow:0 4px 8px #3182ce4d;transform:translateY(-1px)}.analysis-modal{border:3px solid #000;border-radius:0;max-width:800px;width:95%}.analysis-modal .modal-header{border-bottom:2px solid #000;padding:1.5rem 2rem}.analysis-modal .modal-body{padding:0}.items-table{background:#fff;border-collapse:collapse;width:100%}.items-table thead{background:#f9fafb;border-bottom:2px solid #000}.items-table th{border-right:1px solid #000;color:#000;font-family:Arial,sans-serif;font-size:.875rem;font-weight:600;padding:1rem;text-align:left}.items-table th:last-child{border-right:none}.items-table td{border-bottom:1px solid #000;border-right:1px solid #000;padding:1rem;vertical-align:top}.items-table td:last-child{border-right:none}.items-table tbody tr:hover{background:#f9fafb}.items-table tbody tr:last-child td{border-bottom:none}.item-name-table{color:#1f2937;font-family:Arial,sans-serif;font-size:.95rem;font-weight:600}.expiration-date-table{color:#4b5563}.days-info-table,.expiration-date-table{font-family:Arial,sans-serif;font-size:.875rem}.days-info-table{color:#e53e3e;font-weight:500}.alert-level-table{background:#fff;border:1px solid #000;border-radius:0;color:#000;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.alert-level-table.emergency,.alert-level-table.🔴-emergency{background:#fed7d7;border-color:#c53030;color:#c53030}.alert-level-table.critical,.alert-level-table.🟠-critical{background:#fef2e0;border-color:#d69e2e;color:#d69e2e}.alert-level-table.informative,.alert-level-table.🟢-informative{background:#c6f6d5;border-color:#38a169;color:#38a169}.empty-state-modal{background:#f9fafb;border:2px solid #000;margin:0;padding:3rem 2rem;text-align:center}.empty-state-modal h5{color:#374151;font-family:Arial,sans-serif;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.empty-state-modal p{color:#6b7280;font-family:Arial,sans-serif;font-size:.875rem;margin:0}.suggestions-table{background:#fff;border-collapse:collapse;width:100%}.suggestions-table thead{background:#f9fafb;border-bottom:2px solid #000}.suggestions-table th{border-right:1px solid #000;color:#000;font-family:Arial,sans-serif;font-size:.875rem;font-weight:600;padding:1rem;text-align:left}.suggestions-table th:last-child{border-right:none}.suggestions-table td{border-bottom:1px solid #000;border-right:1px solid #000;padding:1rem;vertical-align:top}.suggestions-table td:last-child{border-right:none}.suggestions-table tbody tr:hover{background:#f9fafb}.suggestions-table tbody tr:last-child td{border-bottom:none}.suggestion-icon-table{font-size:1.25rem;text-align:center}.suggestion-text-table{color:#4a5568;font-family:Arial,sans-serif;line-height:1.5}.items-list{display:flex;flex-direction:column;gap:.75rem}.item-row{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:.375rem;padding:1rem}.item-name{color:#2d3748;font-size:1rem;font-weight:600;margin-bottom:.5rem}.item-details{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.expiration-date{color:#4a5568;font-size:.875rem}.days-info{color:#e53e3e;font-size:.875rem;font-weight:500}.alert-level{border-radius:.25rem;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.alert-level.emergency{background:#fed7d7;color:#c53030}.alert-level.critical{background:#fef2e0;color:#d69e2e}.alert-level.informative{background:#c6f6d5;color:#38a169}.alert-level.🔴-emergency{background:#fed7d7;color:#c53030}.alert-level.🟠-critical{background:#fef2e0;color:#d69e2e}.alert-level.🟢-informative{background:#c6f6d5;color:#38a169}.suggestions-list{display:flex;flex-direction:column;gap:1rem}.suggestion-item{align-items:flex-start;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:.375rem;display:flex;gap:.75rem;padding:1rem}.suggestion-icon{flex-shrink:0;font-size:1.25rem}.suggestion-text{color:#4a5568;line-height:1.5}.analysis-container{margin-top:1.5rem}.analysis-two-columns{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.chart-section{align-self:flex-start;display:flex;flex-direction:column}.chart-placeholder{background:#fff;border:2px solid #fff;height:500px;padding:0;position:relative}.chart-header{align-items:center;background:#fff;border-bottom:1px solid #000;display:flex;justify-content:space-between;padding:1rem 1.5rem}.chart-title{color:#000;font-family:Arial,sans-serif;font-size:1.25rem;font-weight:400;margin:0}.chart-controls-left,.chart-controls-right{display:flex;gap:.5rem}.chart-type-btn,.time-period-btn{background:#fff;border:1px solid #000;color:#000;cursor:pointer;font-family:Arial,sans-serif;font-size:.75rem;padding:.25rem .75rem;transition:all .2s}.chart-type-btn.active,.chart-type-btn:hover,.time-period-btn.active,.time-period-btn:hover{background:#000;color:#fff}.chart-display-area{background:#1a1a1a;height:calc(100% - 60px);max-height:100%;overflow:hidden;position:relative}.chart-svg{background:#1a1a1a;height:100%;width:100%}.chart-content{text-align:center}.chart-content h3{color:#000;font-family:Arial,sans-serif;font-size:1.25rem;font-weight:400;margin:0 0 2rem}.chart-empty{align-items:center;color:#000;display:flex;flex-direction:column;height:280px;justify-content:center}.chart-empty svg{margin-bottom:1rem}.chart-empty p{font-family:Arial,sans-serif;font-style:italic;margin:0}.alert-section{display:flex;flex-direction:column}.alert-card-navigable{background:#fff;border:2px solid #fff;display:flex;flex:1 1;flex-direction:column;height:900px}.alert-navigation-header{align-items:center;background:#fff;border-bottom:1px solid #000;display:flex;flex-shrink:0;gap:1rem;height:60px;justify-content:flex-start;padding:12px 16px}.nav-left-section{align-items:center;display:flex;gap:.5rem}.nav-arrow{background:#fff;border:1px solid #000;color:#000;cursor:pointer;font-family:Arial,sans-serif;font-size:16px;font-weight:700;min-width:40px;padding:8px 12px;transition:all .2s}.nav-arrow:hover:not(:disabled){background:#000;color:#fff}.nav-arrow:disabled{background:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed}.nav-recent-btn{background:#fff;border:1px solid #000;color:#000;cursor:pointer;font-family:Arial,sans-serif;font-size:12px;font-weight:400;padding:6px 12px;transition:all .2s;white-space:nowrap}.nav-recent-btn:hover:not(:disabled){background:#000;color:#fff}.nav-recent-btn:disabled{background:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed}.alert-date-center{word-wrap:break-word;align-items:center;display:flex;flex:1 1;font-size:36px;font-weight:700;-webkit-hyphens:auto;hyphens:auto;justify-content:center;margin:0 1rem;overflow-wrap:break-word;padding-bottom:30px;padding-top:10px}.alert-date-center,.counter-alert{color:#000;font-family:Arial,sans-serif;text-align:center}.counter-alert{font-size:16px;margin:0}.google-sheets-card{min-height:auto!important}.inline-form-compact{background:#fff;border:1px solid #000;margin-top:1rem;padding:1rem}.form-row-compact{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 2fr}.form-row-compact,.inline-form-compact .form-group{margin-bottom:.75rem}.inline-form-compact .form-group:last-child{margin-bottom:0}.inline-form-compact input{background:#fff;border:1px solid #000;font-family:Arial,sans-serif;font-size:.875rem;padding:.5rem;width:100%}.inline-form-compact .form-actions{display:flex;gap:.5rem;justify-content:flex-end}.inline-form-compact .cancel-btn,.inline-form-compact .submit-btn{background:#fff;border:1px solid #000;color:#000;cursor:pointer;font-family:Arial,sans-serif;font-size:.875rem;font-weight:400;padding:.5rem 1rem;transition:all .2s}.inline-form-compact .cancel-btn:hover,.inline-form-compact .submit-btn:hover{background:#000;color:#fff}.inline-form-compact .cancel-btn:disabled,.inline-form-compact .submit-btn:disabled{background:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed}.inline-form-compact .cancel-btn:disabled:hover,.inline-form-compact .submit-btn:disabled:hover{background:#f5f5f5;color:#999}.sheets-cards-container{display:flex;gap:1rem;margin-top:1rem;padding:.5rem 0}.sheet-card{background:#fff;border:2px solid #000;display:flex;flex:1 1;max-width:300px;min-height:auto;padding:.75rem}.sheet-card-content{display:flex;flex:1 1;flex-direction:column}.sheet-card-header{color:#000;font-family:Arial,sans-serif;font-size:.875rem;font-weight:700;margin-bottom:.5rem}.sheet-card-info{flex:1 1}.sheet-info-line{color:#000;font-family:Arial,sans-serif;font-size:.75rem;line-height:1.2;margin-bottom:.1rem;word-break:break-word}.sheet-card-actions{display:flex;flex-direction:column;gap:.15rem;margin-left:.5rem;min-width:60px;padding-left:.5rem}.sheet-action-btn{background:#fff;border:1px solid #000;color:#000;cursor:pointer;font-family:Arial,sans-serif;font-size:.7rem;font-weight:400;line-height:1.1;padding:.2rem .4rem;text-align:center;transition:all .2s}.sheet-action-btn:hover{background:#000;color:#fff}.add-more-card{align-items:center;background:#fff;border:2px solid #000;cursor:pointer;display:flex;flex:1 1;justify-content:center;max-width:300px;transition:all .2s}.add-more-card:hover{background:#f8fafc}.add-more-content{text-align:center}.add-more-icon{font-size:1.5rem;margin-bottom:.5rem}.add-more-btn,.add-more-icon{color:#000;font-family:Arial,sans-serif}.add-more-btn{background:#fff;border:1px solid #000;cursor:pointer;font-size:.7rem;padding:.4rem .8rem;transition:all .2s}.add-more-btn:hover{background:#000;color:#fff}.error-message-compact{align-items:center;background:#fed7d7;border:1px solid #feb2b2;color:#c53030;display:flex;font-family:Arial,sans-serif;font-size:.875rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem}.error-message-compact button{background:none;border:none;color:#c53030;cursor:pointer;font-size:1.25rem;line-height:1;padding:0}.loading-compact{color:#000;font-family:Arial,sans-serif;font-size:.875rem;padding:2rem 1rem;text-align:center}.uploaded-menu{background:#fff;margin-top:1rem;padding:1rem;text-align:center}.menu-header{margin-bottom:1rem}.menu-header h4{color:#000;font-family:Arial,sans-serif;font-size:1.25rem;font-weight:700;margin:0}.menu-file-info{gap:.75rem;justify-content:center;margin-bottom:1rem}.file-icon,.menu-file-info{align-items:center;display:flex}.file-icon{color:#000;font-size:1.5rem}.menu-name{color:#000;font-family:Arial,sans-serif;font-size:1rem;font-weight:400;word-break:break-word}.menu-actions{display:flex;gap:.75rem;justify-content:center}.delete-menu-btn,.view-menu-btn{background:#fff;border:2px solid #000;color:#000;cursor:pointer;font-family:Arial,sans-serif;font-size:.875rem;font-weight:400;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:all .2s}.delete-menu-btn:hover,.view-menu-btn:hover{background:#000;color:#fff}.max-sheets-message{color:#000;font-family:Arial,sans-serif;font-size:.75rem;font-style:italic;margin-top:.5rem;text-align:center}.sheets-modal{border:3px solid #000;border-radius:0;max-width:900px;width:95%}.add-sheet-form-modal{background:#f8fafc;border:2px solid #000;border-radius:0;margin-bottom:2rem;padding:1.5rem}.add-sheet-form-modal h4{color:#1a202c;font-family:Arial,sans-serif;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.form-row-modal{grid-gap:1rem;display:grid;gap:1rem}.form-row-modal .form-group{margin-bottom:1rem}.form-row-modal .form-group:last-child{margin-bottom:0}.form-row-modal label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-row-modal input{border:2px solid #000;border-radius:0;font-family:Arial,sans-serif;font-size:.875rem;padding:.75rem;transition:border-color .2s;width:100%}.form-row-modal input:focus{border-color:#000;box-shadow:0 0 0 2px #0000001a;outline:none}.form-actions-modal{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.cancel-btn-modal,.submit-btn-modal{border:2px solid #000;border-radius:0;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.submit-btn-modal{background:#fff;border-color:#000;color:#000}.submit-btn-modal:hover:not(:disabled){background:#000;border-color:#000;color:#fff}.submit-btn-modal:disabled{background:#f5f5f5;border-color:#ccc;color:#999;cursor:not-allowed}.cancel-btn-modal{background:#fff;border-color:#000;color:#000}.cancel-btn-modal:hover:not(:disabled){background:#000;border-color:#000;color:#fff}.sheets-table-section{margin-top:1rem}.sheets-table-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.sheets-table-header h4{color:#1f2937;font-family:Arial,sans-serif;font-size:1.125rem;font-weight:600;margin:0}.add-sheet-btn-table{background:#fff;border:2px solid #000;border-radius:0;color:#000;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.add-sheet-btn-table:hover:not(:disabled){background:#000;color:#fff}.add-sheet-btn-table:disabled{background:#f5f5f5;border-color:#ccc;color:#999;cursor:not-allowed}.sheets-table-container{background:#fff;border:3px solid #000;border-radius:0;overflow:hidden}.sheets-table-modal{border-collapse:collapse;width:100%}.sheets-table-modal thead{background:#f9fafb;border-bottom:2px solid #000}.sheets-table-modal th{border-bottom:2px solid #000;color:#000;font-family:Arial,sans-serif;font-size:.875rem;font-weight:600;padding:1rem;text-align:left}.sheets-table-modal td{border-bottom:1px solid #000;padding:1rem;vertical-align:top}.sheets-table-modal tbody tr:hover{background:#f9fafb}.sheets-table-modal tbody tr:last-child td{border-bottom:none}.sheet-name-cell strong{color:#1f2937;display:block;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.sheet-url-preview{color:#6b7280;font-family:Courier New,monospace;font-size:.75rem;margin-bottom:.25rem;word-break:break-all}.sheet-date-small{color:#9ca3af;font-size:.7rem}.sheet-description-cell{word-wrap:break-word;color:#4b5563;font-size:.875rem;max-width:200px}.sheet-actions-table{display:flex;flex-wrap:wrap;gap:.5rem}.action-btn-table{background:#fff;border:2px solid #000;border-radius:0;color:#000;cursor:pointer;font-size:.75rem;font-weight:500;padding:.4rem .8rem;transition:all .2s;white-space:nowrap}.delete-btn-table:hover,.edit-btn-table:hover,.open-btn-table:hover{background:#000;border-color:#000;color:#fff}.empty-state-table{background:#f9fafb;border:2px solid #000;border-radius:0;padding:3rem 2rem;text-align:center}.empty-icon{color:#9ca3af;margin-bottom:1rem}.empty-state-table h5{color:#374151;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.empty-state-table p{color:#6b7280;font-size:.875rem;margin:0 0 1.5rem}.add-first-sheet-btn{background:#fff;border:2px solid #000;border-radius:0;color:#000;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.add-first-sheet-btn:hover{background:#000;color:#fff}.max-limit-message-table{background:#fef3c7;border:2px solid #000;border-radius:0;color:#000;font-size:.875rem;font-weight:500;margin-top:1rem;padding:.75rem;text-align:center}.max-limit-message-table span{margin-right:.5rem}@media (max-width:768px){.chart-header{flex-direction:column;gap:1rem;padding:1rem}.chart-controls-left,.chart-controls-right{justify-content:center}.chart-title{order:-1;text-align:center}.chart-type-btn,.time-period-btn{font-size:.875rem;padding:.5rem 1rem}.chart-placeholder{height:600px;margin-bottom:0;overflow:hidden}.chart-display-area{height:calc(100% - 80px);overflow:hidden}.chart-display-area svg{viewBox:"0 0 400 300"}.analysis-two-columns{gap:1rem;grid-template-columns:1fr}.chart-section{margin-bottom:1rem;width:100%}}@media (max-width:480px){.sheet-card{max-width:calc(30vw - .5rem);min-width:calc(30vw - .5rem);padding:.4rem}.sheet-card-actions{margin-left:.2rem;min-width:45px;padding-left:.2rem}.sheet-action-btn{font-size:.6rem;line-height:1;min-height:20px;padding:.2rem .25rem}.sheet-card-header{font-size:.8rem;margin-bottom:.3rem}.sheet-info-line{font-size:.7rem;margin-bottom:.05rem}.chart-header{padding:.75rem}.chart-controls-left,.chart-controls-right{gap:.25rem}.chart-type-btn,.time-period-btn{font-size:.75rem;padding:.375rem .75rem}.chart-placeholder{height:470px;margin-bottom:1rem;overflow:hidden}.chart-display-area{height:calc(100% - 75px);overflow:hidden}}@media (max-width:768px){.dashboard-nav{padding:1rem}.mobile-nav{display:block}.desktop-nav{display:none}.mobile-menu{max-height:400px;overflow-y:auto}.nav-left{gap:1rem}.memories-buttons-container{align-items:center;flex-direction:column;gap:.75rem}.memories-row-1{gap:.25rem;max-width:320px}.memories-row-1,.memories-row-2{align-items:center;display:flex;justify-content:center;width:100%}.memories-row-2{flex-direction:row;gap:.5rem}.memory-btn{flex:1 1;justify-content:flex-start;min-height:36px;min-width:0;padding:.4rem .6rem}.memories-row-1 .memory-btn{flex:1 1;max-width:calc(45% - .5rem)}.memories-row-2 .memory-btn{flex-shrink:0;max-width:180px}.checkbox-indicator{font-size:.9rem}.memory-btn span{word-wrap:break-word;font-size:.7rem;line-height:1.2;text-align:center}.desktop-connector{display:none}.mobile-and,.mobile-or{color:#666;display:block!important;flex-shrink:0;font-size:.75rem;font-style:italic;text-align:center}.mobile-and,.mobile-or{margin:0 .25rem}.mobile-or{flex-shrink:0}.ai-memories-section{margin-bottom:1rem;padding:1rem}.modal-body{padding:1rem}.upload-zone-label{min-height:150px;padding:1.5rem}.upload-zone-label svg{height:32px;width:32px}.file-actions{flex-direction:column;gap:.5rem}.delete-file-btn,.view-file-btn{padding:.5rem 1rem}.sheet-item{flex-direction:column;gap:1rem}.sheet-actions{justify-content:center;margin-left:0}.memories-horizontal-container{gap:1rem;grid-template-columns:1fr}.memory-card-compact{min-height:auto;padding:1rem}.add-sheet-form .form-row,.analysis-two-columns{gap:1rem;grid-template-columns:1fr}.form-row-compact{gap:.5rem;grid-template-columns:1fr}.sheets-cards-container{gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.sheet-card{flex-shrink:0;max-width:calc(30vw - 1rem);min-width:calc(30vw - 1rem);padding:.5rem}.sheet-card-actions{margin-left:.3rem;min-width:50px;padding-left:.3rem}.sheet-action-btn{font-size:.65rem;min-height:24px;padding:.25rem .3rem;white-space:nowrap}.add-more-card{flex-shrink:0;max-width:calc(30vw - 1rem);min-width:calc(30vw - 1rem)}.dashboard-content{padding:1rem}.sheets-header{align-items:stretch;flex-direction:column;gap:1rem}.add-sheet-form{padding:1.5rem}.form-actions{flex-direction:column}.sheets-table-container{overflow-x:auto}.sheets-table{min-width:600px}.sheet-description{max-width:200px}.sheet-url{font-size:.75rem;max-width:150px}.sheet-actions{flex-direction:column;gap:.25rem}.modal-overlay{padding:.5rem}.modal-content{max-height:95vh}.modal-header{padding:1rem 1.5rem}.modal-content form{padding:1.5rem}.alerts-grid{gap:1.5rem;grid-template-columns:1fr}.alert-card-header{flex-direction:row;justify-content:space-between;padding:8px 12px}.alert-date{font-size:12px}.alert-delete-btn{font-size:10px;padding:2px 6px}.alert-card-content{min-height:400px;padding:16px}.summary-cards-container{gap:.75rem;grid-template-columns:1fr}.summary-card{padding:1rem}.card-value{font-size:1.5rem}.detail-buttons-container{gap:.75rem;grid-template-columns:1fr}.detail-btn{padding:.875rem 1rem}.analysis-modal{margin:1rem;max-width:calc(100vw - 2rem)}.item-details{align-items:flex-start;flex-direction:column;gap:.5rem}.analysis-date-header{padding:.75rem}.analysis-date-header h3{font-size:1rem}.alert-date-center{flex-direction:column;font-size:24px;gap:.25rem;margin:0 .5rem;padding-bottom:20px;padding-top:5px}}.footer{background:var(--pantrifi-charcoal);color:#fff;margin-top:4rem;padding:4rem 0 2rem}.footer-content{align-items:flex-start;display:flex;gap:3rem;justify-content:space-between;margin-bottom:2rem}.footer-brand h3,.footer-contact h4{color:var(--pantrifi-sage);margin-bottom:1rem}.footer-brand p{color:var(--pantrifi-light-gray);line-height:1.6;max-width:300px}.contact-links{display:flex;flex-direction:column;text-align:center}.contact-top-row{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:0}.contact-address{display:flex;justify-content:flex-start;margin-left:5px;margin-top:0}.contact-links a{color:var(--pantrifi-light-gray);font-weight:500;text-decoration:none;transition:color .2s ease}.contact-links a:hover{color:var(--pantrifi-sage)}.footer-bottom{border-top:1px solid var(--pantrifi-dark-gray);color:var(--pantrifi-light-gray);padding-top:2rem;text-align:center}@media (max-width:768px){.footer{margin-top:2rem;padding:3rem 0 1.5rem}.footer-content{gap:2rem;justify-content:center;text-align:center}.footer-brand,.footer-content{align-items:center;flex-direction:column}.footer-brand{display:flex;order:1;width:100%}.footer-brand p{max-width:none;text-align:center}.footer-contact{display:flex;order:2}.contact-links,.footer-contact{align-items:center;flex-direction:column;width:100%}.contact-links{justify-content:center}.contact-links a{display:block;text-align:center;width:auto}.sheets-modal{margin:.5rem;width:98%}.sheets-table-header{align-items:stretch;flex-direction:column;gap:1rem}.add-sheet-btn-table{width:100%}.sheets-table-modal{font-size:.8rem}.sheets-table-modal td,.sheets-table-modal th{padding:.75rem .5rem}.sheet-actions-table{flex-direction:column;gap:.25rem}.action-btn-table{text-align:center;width:100%}.form-actions-modal{flex-direction:column}.cancel-btn-modal,.submit-btn-modal{width:100%}}@media (max-width:480px){.sheets-table-modal td:nth-child(2),.sheets-table-modal th:nth-child(2){display:none}.sheet-name-cell{min-width:150px}.alert-date-center{flex-direction:column;font-size:18px;gap:.125rem;margin:0 .25rem;padding-bottom:15px;padding-top:5px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.1ceb107e.css.map*/