@import url(https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Public+Sans:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Public+Sans:wght@300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap);@import url(https://fonts.googleapis.com/css2?family=Public+Sans:wght@300;400;500;600;700;800&display=swap);.pnb{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffffeb;border-bottom:1px solid #f1f5f9;position:sticky;top:0;z-index:50}.pnb-container{margin:0 auto;max-width:1280px;padding:0 2rem}.pnb-inner{height:80px;justify-content:space-between}.pnb-inner,.pnb-logo{align-items:center;display:flex}.pnb-logo{gap:10px;text-decoration:none}.pnb-logo-icon{align-items:center;background-color:#ff5722;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.pnb-logo-icon svg{color:#fff;height:22px;width:22px}.pnb-logo-text{color:#0f172a;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.pnb-logo-text span{color:#ff5722}.pnb-links{align-items:center;display:flex;gap:2rem}.pnb-links a{color:#475569;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s}.pnb-links a:hover{color:#ff5722}.pnb-lang{position:relative}.pnb-lang-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:700;gap:6px;padding:6px 10px;transition:border-color .2s,color .2s,background .2s;white-space:nowrap}.pnb-lang-btn:hover{background:#ff57220a;border-color:#ff5722;color:#ff5722}.pnb-lang-code{font-weight:600;letter-spacing:.04em}.pnb-lang-option-code{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.05em;min-width:22px}.pnb-lang-chevron{align-items:center;color:#94a3b8;display:flex;transition:transform .2s ease}.pnb-lang-chevron--open{transform:rotate(180deg)}.pnb-lang-dropdown{animation:pnb-fade-in .12s ease;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001a;list-style:none;margin:0;min-width:148px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:100}@keyframes pnb-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pnb-lang-option{align-items:center;border-radius:7px;color:#334155;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:10px;padding:9px 12px;transition:background .15s}.pnb-lang-option:hover{background:#f8fafc}.pnb-lang-option--active{background:#ff57220f;color:#ff5722}.pnb-lang-option-label{flex:1 1}.pnb-lang-check{color:#ff5722;font-size:.8rem;font-weight:700}.pnb-cta{background-color:#ff5722;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:700;padding:10px 24px;transition:background-color .2s,transform .15s}.pnb-cta:hover{background-color:#e64a19;transform:scale(1.04)}@media (max-width:768px){.pnb-links{display:none}}.nlp *,.nlp :after,.nlp :before{box-sizing:border-box;margin:0;padding:0}.nlp{background-color:#fff;color:#1e293b;font-family:Public Sans,sans-serif;scroll-behavior:smooth}.nlp ::selection{background-color:#ff5722;color:#fff}.nlp-container{margin:0 auto;max-width:1280px;padding:0 2rem}.nlp-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:1.5rem;padding:6px 16px}.nlp-badge-orange{background-color:#fff0eb;color:#ff5722}.nlp-badge-green{background-color:#e8f5e9;color:#4caf50}.nlp-badge-blue{background-color:#e3f2fd;color:#1976d2}.nlp-screenshot{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 50px #00000014;overflow:hidden}.nlp-screenshot img{display:block;height:auto;width:100%}.nlp-section-title{color:#0f172a;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2;margin-bottom:1.5rem}.nlp-section-body{color:#475569;font-size:1.1rem;line-height:1.75;margin-bottom:2rem}.nlp-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffffeb;border-bottom:1px solid #f1f5f9;position:sticky;top:0;z-index:50}.nlp-nav-inner{height:80px;justify-content:space-between}.nlp-logo,.nlp-nav-inner{align-items:center;display:flex}.nlp-logo{gap:10px;text-decoration:none}.nlp-logo-icon{align-items:center;background-color:#ff5722;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.nlp-logo-icon svg{color:#fff;height:22px;width:22px}.nlp-logo-text{color:#0f172a;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.nlp-logo-text span{color:#ff5722}.nlp-nav-links{align-items:center;display:flex;gap:2rem}.nlp-nav-links a{color:#475569;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s}.nlp-nav-links a:hover{color:#ff5722}.nlp-btn-primary{background-color:#ff5722;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:700;padding:10px 24px;transition:background-color .2s,transform .15s}.nlp-btn-primary:hover{background-color:#e64a19;transform:scale(1.04)}.nlp-btn-primary:active{transform:scale(.97)}.nlp-hero{background-color:#f9fafb;overflow:hidden;padding:5rem 0 6rem;position:relative}.nlp-hero-text{animation:nlpFadeIn .8s ease-out forwards;margin:0 auto 4rem;max-width:900px;text-align:center}.nlp-hero-title{color:#0f172a;font-size:clamp(2rem,5vw,3.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:1.5rem}.nlp-hero-title span{color:#ff5722}.nlp-hero-subtitle{color:#475569;font-size:1.2rem;line-height:1.75;margin-bottom:2.5rem}.nlp-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.nlp-btn-hero-primary{background-color:#ff5722;border:none;border-radius:8px;box-shadow:0 8px 24px #ff572240;color:#fff;cursor:pointer;font-family:inherit;font-size:1.1rem;font-weight:700;padding:16px 40px;transition:background-color .2s,transform .2s}.nlp-btn-hero-primary:hover{background-color:#e64a19;transform:translateY(-2px)}.nlp-btn-hero-secondary{background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-family:inherit;font-size:1.1rem;font-weight:700;padding:16px 40px;transition:border-color .2s}.nlp-btn-hero-secondary:hover{border-color:#cbd5e1}.nlp-hero-visual{animation:nlpFadeIn .8s ease-out .2s both;margin:0 auto;max-width:1000px;position:relative}.nlp-hero-mockup{border:8px solid #0f172a;border-radius:16px;box-shadow:0 20px 50px #0000001a;overflow:hidden}.nlp-hero-mockup img{display:block;height:auto;width:100%}.nlp-hero-blob-1{background-color:#4caf501a;height:160px;right:-40px;top:-40px;width:160px}.nlp-hero-blob-1,.nlp-hero-blob-2{border-radius:50%;filter:blur(48px);position:absolute;z-index:-1}.nlp-hero-blob-2{background-color:#ff57221a;bottom:-40px;height:240px;left:-40px;width:240px}.nlp-section-white{background-color:#fff;overflow:hidden;padding:6rem 0}.nlp-section-gray{background-color:#f9fafb;overflow:hidden;padding:6rem 0}.nlp-feature-grid{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.nlp-feature-grid.reverse .nlp-feature-content{order:1}.nlp-feature-grid.reverse .nlp-feature-visual{order:2}.nlp-checklist{display:flex;flex-direction:column;gap:1rem;list-style:none}.nlp-checklist li{align-items:center;color:#334155;display:flex;font-weight:600;gap:12px}.nlp-checklist li svg{color:#4caf50;flex-shrink:0;height:20px;width:20px}.nlp-mini-cards{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:2rem}.nlp-mini-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f;padding:1rem}.nlp-mini-card-title{color:#ff5722;font-size:1rem;font-weight:700;margin-bottom:4px}.nlp-mini-card p{color:#64748b;font-size:.875rem}.nlp-quote-block{align-items:flex-start;background-color:#f8fafc;border-left:4px solid #ff5722;border-radius:0 8px 8px 0;display:flex;gap:1rem;margin-top:2rem;padding:1rem 1.25rem}.nlp-quote-block p{color:#334155;font-style:italic;line-height:1.6}.nlp-steps{display:flex;flex-direction:column;gap:1.5rem}.nlp-step{align-items:flex-start;display:flex;gap:1rem}.nlp-step-number{align-items:center;background-color:#4caf50;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;margin-top:2px;width:32px}.nlp-step-title{color:#0f172a;font-weight:700;margin-bottom:4px}.nlp-step-body{color:#64748b;font-size:.9rem}.nlp-cta-section{background-color:#fff;padding:6rem 0}.nlp-cta-card{background-color:#0f172a;border-radius:2rem;box-shadow:0 25px 60px #0003;overflow:hidden;padding:5rem 2rem;position:relative;text-align:center}.nlp-cta-blob-1{background-color:#ff572233;right:-4rem;top:-4rem}.nlp-cta-blob-1,.nlp-cta-blob-2{border-radius:50%;filter:blur(48px);height:256px;position:absolute;width:256px}.nlp-cta-blob-2{background-color:#4caf5033;bottom:-4rem;left:-4rem}.nlp-cta-content{position:relative;z-index:1}.nlp-cta-title{color:#fff;font-size:clamp(1.75rem,4vw,3rem);font-weight:800;margin-bottom:1.5rem}.nlp-cta-subtitle{color:#94a3b8;font-size:1.15rem;line-height:1.7;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px}.nlp-btn-cta{background-color:#ff5722;border:none;border-radius:8px;box-shadow:0 8px 30px #ff57224d;color:#fff;cursor:pointer;font-family:inherit;font-size:1.15rem;font-weight:700;padding:20px 48px;transition:background-color .2s,transform .15s}.nlp-btn-cta:hover{background-color:#e64a19;transform:scale(1.04)}.nlp-btn-cta:active{transform:scale(.97)}.nlp-cta-note{color:#64748b;font-size:.875rem;margin-top:1.5rem}.nlp-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;padding:3rem 0}.nlp-footer-inner{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem;justify-content:space-between}.nlp-footer-logo{align-items:center;display:flex;gap:8px}.nlp-footer-logo-icon{align-items:center;background-color:#ff5722;border-radius:8px;display:flex;height:32px;justify-content:center;width:32px}.nlp-footer-logo-icon svg{color:#fff;height:18px;width:18px}.nlp-footer-logo-text{color:#0f172a;font-size:1.1rem;font-weight:700}.nlp-footer-logo-text span{color:#ff5722}.nlp-footer-links{display:flex;gap:2rem}.nlp-footer-links a{color:#64748b;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.nlp-footer-links a:hover{color:#ff5722}.nlp-footer-copy{color:#94a3b8;font-size:.875rem}@keyframes nlpFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.nlp-feature-grid{gap:2.5rem;grid-template-columns:1fr}.nlp-feature-grid.reverse .nlp-feature-content{order:2}.nlp-feature-grid.reverse .nlp-feature-visual{order:1}}@media (max-width:768px){.nlp-nav-links{display:none}.nlp-hero{padding:3rem 0 4rem}.nlp-hero-actions{align-items:center;flex-direction:column}.nlp-mini-cards{grid-template-columns:1fr}.nlp-footer-inner{align-items:flex-start;flex-direction:column}.nlp-footer-links{flex-wrap:wrap;gap:1rem}}.cp-hero{background-color:#f9fafb;border-bottom:1px solid #e2e8f0;padding:5rem 0 4rem}.cp-hero-title{color:#0f172a;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:1.25rem}.cp-hero-subtitle{color:#475569;font-size:1.1rem;line-height:1.75;max-width:600px}.cp-section{background-color:#fff;padding:5rem 0 6rem}.cp-grid{align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1.6fr}.cp-info-col{display:flex;flex-direction:column;gap:1.25rem}.cp-info-title{color:#0f172a;font-size:1.25rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.25rem}.cp-info-card{align-items:flex-start;background-color:#f9fafb;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;padding:1.25rem 1.5rem;transition:box-shadow .2s,border-color .2s}.cp-info-card-link{color:inherit;cursor:pointer;text-decoration:none}.cp-info-card-link:hover{border-color:#ff5722;box-shadow:0 4px 16px #00000014}.cp-info-card-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.cp-icon-orange{background-color:#fff0eb;color:#ff5722}.cp-icon-green{background-color:#e8f5e9;color:#4caf50}.cp-info-card-label{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.cp-info-card-value{color:#1e293b;font-size:.95rem;font-weight:500;line-height:1.5}.cp-about-block{background-color:#f8fafc;border-left:4px solid #ff5722;border-radius:0 12px 12px 0;margin-top:.5rem;padding:1.5rem}.cp-about-title{color:#0f172a;font-size:1rem;font-weight:700;margin-bottom:.5rem}.cp-about-body{color:#475569;font-size:.925rem;line-height:1.7}.cp-nav-active{color:#ff5722!important}.cp-form-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 24px #0000000f;padding:2.5rem}.cp-form-title{color:#0f172a;font-size:1.5rem;font-weight:800;letter-spacing:-.01em;margin-bottom:2rem}.cp-form{display:flex;flex-direction:column;gap:1.25rem}.cp-form-row{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.cp-form-field{display:flex;flex-direction:column;gap:6px}.cp-form-field label{color:#334155;font-size:.875rem;font-weight:600}.cp-optional{color:#94a3b8;font-weight:400}.cp-form-field input,.cp-form-field textarea{background-color:#f9fafb;border:1.5px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1e293b;font-family:Public Sans,sans-serif;font-size:.95rem;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.cp-form-field input:focus,.cp-form-field textarea:focus{background-color:#fff;border-color:#ff5722;box-shadow:0 0 0 3px #ff57221a}.cp-form-field input.cp-input-error,.cp-form-field textarea.cp-input-error{border-color:#ef4444}.cp-form-field textarea{min-height:140px;resize:vertical}.cp-field-error{color:#ef4444;font-size:.78rem;font-weight:500}.cp-form-submit{align-self:flex-start;background-color:#ff5722;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Public Sans,sans-serif;font-size:1rem;font-weight:700;padding:14px 32px;transition:background-color .2s,transform .15s}.cp-form-submit:hover{background-color:#e64a19;transform:scale(1.04)}.cp-form-submit:active{transform:scale(.97)}.cp-form-submit:disabled{background-color:#fca58f;cursor:not-allowed;transform:none}.cp-submit-error{color:#ef4444;font-size:.875rem;font-weight:500;margin-top:4px}.cp-success{align-items:center;color:#4caf50;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:3rem 2rem;text-align:center}.cp-success p{color:#334155;font-size:1.1rem;font-weight:600;line-height:1.6;max-width:300px}@media (max-width:1024px){.cp-grid{gap:2.5rem;grid-template-columns:1fr}}@media (max-width:768px){.cp-hero{padding:3rem 0 2.5rem}.cp-form-card{padding:1.75rem}.cp-form-row{grid-template-columns:1fr}}.prp-nav-active{color:#ff5722!important}.prp-hero{background-color:#f9fafb;border-bottom:1px solid #e2e8f0;padding:5rem 0 4rem}.prp-hero-title{color:#0f172a;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:1.25rem}.prp-hero-subtitle{color:#475569;font-size:1.1rem;line-height:1.75;max-width:600px}.prp-free-section{background:linear-gradient(135deg,#fff7ed,#fffbf5);border-bottom:1px solid #fed7aa;padding:3rem 0}.prp-free-card{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:1.5rem;box-shadow:0 16px 48px #f9731647;color:#fff;display:flex;gap:2rem;padding:2.5rem 3rem}.prp-free-emoji{flex-shrink:0;font-size:3rem;line-height:1}.prp-free-text{flex:1 1}.prp-free-text h2{font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .4rem}.prp-free-text p{font-size:.95rem;line-height:1.6;margin:0;opacity:.92}.prp-free-cta-btn{background:#fff;border:none;border-radius:.75rem;color:#ea580c;cursor:pointer;flex-shrink:0;font-size:.95rem;font-weight:700;padding:.85rem 1.85rem;transition:box-shadow .2s,transform .15s;white-space:nowrap}.prp-free-cta-btn:hover{box-shadow:0 6px 24px #00000029;transform:translateY(-1px)}.prp-section{background-color:#f9fafb;padding:5rem 0 6rem}.prp-section-heading{color:#0f172a;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem;text-align:center}.prp-section-subheading{color:#64748b;font-size:1rem;line-height:1.65;margin:0 auto 2.5rem;max-width:500px;text-align:center}.prp-billing-tabs{background:#e2e8f0;gap:.2rem;margin:0 auto 3rem;padding:.25rem;width:-moz-fit-content;width:fit-content}.prp-billing-tabs,.prp-tab{border-radius:9999px;display:flex}.prp-tab{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;font-size:.925rem;font-weight:600;gap:.5rem;padding:.6rem 1.5rem;transition:background .2s,color .2s,box-shadow .2s}.prp-tab-active{background:#fff;box-shadow:0 1px 5px #0000001f;color:#0f172a}.prp-save-badge{background:#22c55e;border-radius:9999px;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:.1rem .45rem}.prp-plans-wrapper{border-radius:1.25rem;position:relative}.prp-overlay{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#f9fafbb8;border-radius:1.25rem;flex-direction:column;gap:1rem;inset:0;padding:2rem;pointer-events:none;position:absolute;text-align:center;z-index:10}.prp-overlay,.prp-overlay-icon{align-items:center;display:flex;justify-content:center}.prp-overlay-icon{background:#fff7ed;border:2px solid #fed7aa;border-radius:50%;color:#f97316;height:68px;width:68px}.prp-overlay-title{color:#0f172a;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0}.prp-overlay-body{color:#475569;font-size:.95rem;line-height:1.65;margin:0;max-width:380px}.prp-cards-track{display:grid;filter:blur(2px);gap:1.5rem;grid-template-columns:repeat(3,1fr);opacity:.6;padding:1rem 0;pointer-events:none;-webkit-user-select:none;user-select:none}@media (min-width:900px){.prp-cards-track{transform:none!important}}.prp-plan-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:1.25rem;display:flex;flex-direction:column;gap:1.25rem;padding:2rem;position:relative}.prp-plan-card.prp-plan-popular{border-color:#f97316;box-shadow:0 8px 32px #f973162e}.prp-popular-badge{background:#f97316;border-radius:9999px;color:#fff;font-size:.72rem;font-weight:700;left:50%;letter-spacing:.04em;padding:.25rem .9rem;position:absolute;top:-.8rem;transform:translateX(-50%);white-space:nowrap}.prp-plan-header{display:flex;flex-direction:column;gap:.2rem}.prp-price{align-items:flex-end;display:flex;gap:.05rem;margin-top:.75rem}.prp-price-currency{color:#0f172a;font-size:1.2rem;font-weight:700;padding-bottom:.45rem}.prp-price-amount{color:#0f172a;font-size:3rem;font-weight:800;letter-spacing:-.03em;line-height:1}.prp-price-period{color:#94a3b8;font-size:.9rem;margin-left:.1rem;padding-bottom:.4rem}.prp-billed-annually{color:#22c55e;display:block;font-size:.78rem;font-weight:600;margin-top:.2rem}.prp-plan-desc{color:#64748b;font-size:.88rem;line-height:1.5;margin-top:.5rem}.prp-features{border-top:1px solid #f1f5f9;display:flex;flex:1 1;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:1rem 0 0}.prp-features li{align-items:center;color:#374151;display:flex;font-size:.875rem;gap:.6rem;line-height:1.4}.prp-features li svg{color:#22c55e;flex-shrink:0}.prp-plan-btn{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:.75rem;color:#94a3b8;cursor:not-allowed;font-size:.9rem;font-weight:600;margin-top:auto;padding:.75rem;width:100%}.prp-carousel-nav{display:none;gap:1rem;margin-top:1.5rem}.prp-carousel-arrow,.prp-carousel-nav{align-items:center;justify-content:center}.prp-carousel-arrow{background:#fff;border:1.5px solid #e2e8f0;border-radius:50%;color:#0f172a;cursor:pointer;display:flex;height:40px;transition:background .2s,border-color .2s;width:40px}.prp-carousel-arrow:hover{background:#f8fafc;border-color:#cbd5e1}.prp-carousel-dots{align-items:center;display:flex;gap:.4rem}.prp-dot{background:#cbd5e1;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .25s;width:8px}.prp-dot-active{background:#f97316;border-radius:4px;width:22px}@media (max-width:899px){.prp-free-card{flex-direction:column;padding:2rem 1.5rem;text-align:center}.prp-plans-wrapper{overflow:hidden}.prp-cards-track{display:flex;gap:0;padding:1rem 0;transition:transform .4s ease}.prp-plan-card{flex:0 0 100%;min-width:100%}.prp-carousel-nav{display:flex}}@media (max-width:600px){.prp-section{padding:3rem 0 4rem}.prp-billing-tabs{margin-bottom:2rem}}.fb-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:700;gap:8px;height:56px;justify-content:center;padding:0 24px;text-decoration:none;transition:background-color .2s,transform .15s,box-shadow .2s,border-color .2s;white-space:nowrap}.fb-btn--full-width{width:100%}.fb-btn--primary{background-color:#ec5b13;box-shadow:0 6px 20px #ec5b1340;color:#fff}.fb-btn--primary:hover:not(:disabled){background-color:#d44e0e}.fb-btn--secondary{background-color:#fff;border:2px solid #e2e8f0;color:#1e293b}.fb-btn--secondary:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1}.fb-btn--ghost{background-color:initial;border:1.5px solid #ec5b13;color:#ec5b13}.fb-btn--ghost:hover:not(:disabled){background-color:#ec5b130f}.fb-btn:active:not(:disabled){transform:scale(.98)}.fb-btn:disabled{cursor:not-allowed;opacity:.6}.fb-btn__spinner{animation:fb-spin .7s linear infinite;border:2.5px solid #fff6;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:18px;width:18px}.fb-btn--ghost .fb-btn__spinner,.fb-btn--secondary .fb-btn__spinner{border-color:#ec5b13 #ec5b134d #ec5b134d}@keyframes fb-spin{to{transform:rotate(1turn)}}.ff-field{display:flex;flex-direction:column;gap:6px;width:100%}.ff-label{color:#1e293b;font-size:.95rem;font-weight:600;margin-right:10px}.ff-input-wrapper{align-items:center;background-color:#fff;border:2px solid #e2e8f0;border-radius:12px;display:flex;height:56px;transition:border-color .2s,box-shadow .2s}.ff-input-wrapper:focus-within{border-color:#ec5b13;box-shadow:0 0 0 3px #ec5b131f}.ff-input-wrapper--error{border-color:#ef4444}.ff-input-wrapper--error:focus-within{box-shadow:0 0 0 3px #ef44441f}.ff-icon{align-items:center;color:#94a3b8;display:flex;flex-shrink:0;font-size:20px;justify-content:center;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:35px}.ff-input{background-color:initial;border:none;color:#1e293b;flex:1 1;font-family:inherit;font-size:1rem;height:100%;min-width:0;outline:none}.ff-input--no-icon{padding-left:16px}.ff-input--no-icon:-webkit-autofill{-webkit-text-fill-color:#000;border-radius:12px;box-shadow:inset 0 0 0 1000px #e8f0fe}.ff-input--no-eye:-webkit-autofill{-webkit-text-fill-color:#000;border-radius:0 12px 12px 0;box-shadow:inset 0 0 0 1000px #e8f0fe}.ff-eye-btn,.ff-input::placeholder{color:#94a3b8}.ff-eye-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-shrink:0;height:100%;justify-content:center;transition:color .2s;width:35px}.ff-eye-btn:hover{color:#ec5b13}.ff-error{color:#ef4444;font-size:.8rem;margin-top:2px}.nrp{align-items:flex-start;background-color:#f8f6f6;display:flex;font-family:Public Sans,sans-serif;justify-content:center;min-height:100vh}.nrp *,.nrp :after,.nrp :before{box-sizing:border-box;margin:0;padding:0}.nrp-card{background-color:#f8f6f6;display:flex;flex-direction:column;max-width:448px;min-height:100vh;width:100%}.nrp-hero-wrapper{padding:16px}.nrp-hero-image{aspect-ratio:3/2;background-color:#ec5b1314;border-radius:12px;display:block;object-fit:cover;width:100%}.nrp-header{padding:16px 24px 8px;text-align:center}.nrp-title{color:#0f172a;font-size:1.75rem;font-weight:700;line-height:1.25}.nrp-subtitle{color:#64748b;font-size:.95rem;margin-top:8px}.nrp-form{display:flex;flex-direction:column;gap:16px;padding:16px 24px}.nrp-divider{align-items:center;color:#aaa;display:flex;font-size:.85rem;gap:10px;margin:4px 0}.nrp-divider:after,.nrp-divider:before{background-color:#e2e8f0;content:"";flex:1 1;height:1px}.nrp-google-wrapper{display:flex;justify-content:center;position:relative}.nrp-google-overlay{cursor:pointer;inset:0;position:absolute;z-index:1}.nrp-terms-row{display:flex;flex-direction:column;gap:4px}.nrp-checkbox-label{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.9rem;gap:10px}.nrp-checkbox-label input[type=checkbox]{accent-color:#ec5b13;cursor:pointer;flex-shrink:0;height:18px;width:18px}.nrp-terms-link{color:inherit;cursor:pointer;text-decoration:underline}.nrp-actions{padding:8px 24px 24px}.nrp-signin-row{color:#64748b;font-size:.9rem;margin-top:24px;text-align:center}.nrp-signin-row a{color:#ec5b13;cursor:pointer;font-weight:700;text-decoration:none}.nrp-signin-row a:hover{text-decoration:underline}.nrp-footer{color:#94a3b8;font-size:.75rem;margin-top:auto;padding:16px 24px 32px;text-align:center}.nrp-footer a{color:#94a3b8;text-decoration:underline}.nrp-footer a:hover{color:#64748b}.nrp-footer-link--clickable{cursor:pointer;text-decoration:underline}.nrp-footer-link--clickable:hover{color:#64748b}.nrp-address-row{align-items:center;display:flex;gap:8px;margin-top:8px}.nrp-address-input{flex:1 1;min-width:0}.nrp-remove-btn{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;transition:border-color .2s,color .2s,background-color .2s;width:36px}.nrp-remove-btn:hover{background-color:#fef2f2;border-color:#ef4444;color:#ef4444}.nrp-add-address-btn{background:#0000;border:1.5px dashed #cbd5e1;border-radius:12px;color:#ec5b13;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;height:44px;margin-top:10px;transition:border-color .2s,background-color .2s;width:100%}.nrp-add-address-btn:hover{background-color:#ec5b130a;border-color:#ec5b13}.nrp-pwd-wrapper{display:flex;flex-direction:column;gap:8px}.nrp-pwd-checklist{animation:nrp-fade-in .15s ease;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;font-size:.8rem;gap:5px;list-style:none;margin:0;padding:10px 14px}@keyframes nrp-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nrp-pwd-checklist li{align-items:center;display:flex;gap:7px}.nrp-pwd-rule-icon{flex-shrink:0;font-size:.75rem;text-align:center;width:14px}.nrp-pwd-rule--ok{color:#16a34a}.nrp-pwd-rule--fail{color:#64748b}.nrp-pwd-rule--error{color:#dc2626}#footer{align-items:center;background-color:var(--background-color);border-top:1px groove grey;display:flex;flex-direction:column;height:200px;justify-content:space-around}#footer-links-wrapper{display:flex;justify-content:center}.footer-link-p{color:#fd4701;margin:10px}#footer-icons-wrapper{display:flex;justify-content:center}.footer-icon{margin:0 10px}.sidebar{align-items:center;background-color:#0f172a;box-shadow:2px 0 12px #0000002e;box-sizing:border-box;color:#ffffff8c;display:flex;flex:0 0 64px;flex-direction:column;font-family:Public Sans,sans-serif;height:100vh;padding:20px 0 16px;transition:width .25s ease;width:64px;z-index:1000}.sidebar.expanded{width:220px}.logo{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;justify-content:flex-start;margin-bottom:24px;min-height:36px;padding:0 20px;width:100%}.logo .menu-icon{color:#ec5b13}.logo-text{color:#fff;font-family:Public Sans,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin-left:10px;white-space:nowrap}.sidebar-divider{border:none;border-top:1px solid #ffffff14;margin:0 16px 16px;width:calc(100% - 32px)}.menu-items{flex:1 1;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.menu-item,.menu-items{box-sizing:border-box;display:flex;width:100%}.menu-item{align-items:center;border-radius:10px;color:#ffffff8c;cursor:pointer;justify-content:flex-start;padding:10px 20px;position:relative;transition:background-color .18s ease,color .18s ease;white-space:nowrap}.menu-item:hover{background-color:#ffffff12;color:#ffffffe6}.menu-item.active{background-color:#ec5b1326;color:#fff}.menu-item.active:before{background-color:#ec5b13;border-radius:0 3px 3px 0;bottom:6px;content:"";left:0;position:absolute;top:6px;width:3px}.menu-icon{color:inherit;flex-shrink:0;font-size:20px;min-width:24px;text-align:center;width:24px}.menu-text{color:inherit;font-family:Public Sans,sans-serif;font-size:.9rem;font-weight:500;margin-left:12px;white-space:nowrap}.menu-text.active{color:inherit;font-weight:600}#sidebar-logout{margin-top:auto}#logo-wrapper{display:flex}@media (max-width:768px){.sidebar{display:none}}#navbar-wrapper{display:flex;height:50px;justify-content:center;width:100%}#logo{height:auto;width:30px}#navbar{display:flex;justify-content:space-between;padding:8px 0;width:90%}.app-name-text{color:#000;font-size:x-large;font-weight:600}.navbar-element,.navbar-text-element{cursor:pointer;margin:0 8px}.navbar-element{align-self:center}.navbar-text-element{align-self:center;color:#868687;font-family:Roboto,Arial,sans-serif;font-weight:600}.navbar-text-element:hover{color:#6e6e6e}.language-choice{font-size:x-small}#logo-name-wrapper{display:flex;justify-content:flex-start}#central-links-wrapper{display:flex;justify-content:center}#right-links-wrapper{display:flex;justify-content:flex-end}#navbar-login,#navbar-register{color:#000}.rpm-overlay{background-color:#0f172a99;padding:16px;z-index:2000}.rpm-modal{border-radius:16px;font-family:Public Sans,sans-serif;max-width:480px;width:100%}.rpm-header{border-bottom:1px solid #f1f5f9;padding:24px 28px 20px}.rpm-title{font-size:1.25rem}.rpm-close-btn{border-radius:8px;justify-content:center;transition:background .15s,color .15s}.rpm-body{gap:20px}.rpm-body,.rpm-field{display:flex;flex-direction:column}.rpm-field{gap:6px}.rpm-label{color:#334155;font-size:.82rem;font-weight:700;letter-spacing:.02em}.rpm-label .rpm-required{color:#dc2626;margin-left:2px}.rpm-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2394a3b8' d='M6 8.825a.5.5 0 0 1-.354-.146l-4-4a.5.5 0 0 1 .708-.708L6 7.617l3.646-3.646a.5.5 0 0 1 .708.708l-4 4A.5.5 0 0 1 6 8.825z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1.5px solid #cbd5e1;border-radius:10px;color:#0f172a;cursor:pointer;font-family:Public Sans,sans-serif;font-size:.92rem;outline:none;padding:10px 36px 10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.rpm-select:focus{border-color:#fd4701;box-shadow:0 0 0 3px #fd47011a}.rpm-textarea{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#0f172a;font-family:Public Sans,sans-serif;font-size:.92rem;min-height:120px;outline:none;padding:10px 14px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.rpm-textarea:focus{border-color:#fd4701;box-shadow:0 0 0 3px #fd47011a}.rpm-textarea::placeholder{color:#94a3b8}.rpm-error{color:#dc2626;font-size:.78rem;margin-top:2px}.rpm-footer{border-top:1px solid #f1f5f9;gap:12px;justify-content:flex-end;padding:16px 28px 20px}.rpm-btn{border:none;border-radius:10px;cursor:pointer;font-size:.88rem;font-weight:700;padding:10px 24px;transition:background .2s,box-shadow .2s,transform .1s}.rpm-btn:active{transform:scale(.97)}.rpm-btn-cancel{background:#0000;color:#475569}.rpm-btn-cancel:hover{background:#f1f5f9}.rpm-btn-send{background:var(--primary-color,#fd4701);box-shadow:0 4px 12px #fd470140;color:#fff}.rpm-btn-send:hover{background:var(--primary-color-hover,#830102)}.rpm-btn-send:disabled{cursor:not-allowed;opacity:.6}.tour-button{align-items:center;background-color:#fd4701;border:none;border-radius:20px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:6px 14px;transition:background-color .2s ease;white-space:nowrap}.tour-button:hover{background-color:#830102}.tour-button__icon{font-size:15px;font-weight:700;line-height:1}.tour-button--icon-only{border-radius:50%;font-size:12px;padding:4px 8px}.tnb{align-items:center;background:#fff;border-bottom:1px solid #ebebeb;box-shadow:0 1px 4px #0000000a;box-sizing:border-box;display:flex;flex-shrink:0;height:64px;justify-content:space-between;padding:0 32px;width:100%;z-index:900}.tnb-title{color:#111827;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0}.tnb-actions{gap:12px}.tnb-actions,.tnb-notif-btn{align-items:center;display:flex}.tnb-notif-btn{background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;height:40px;justify-content:center;position:relative;transition:background .15s ease,color .15s ease;width:40px}.tnb-notif-btn:hover{background:#f3f4f6;color:#111827}.tnb-notif-icon{font-size:18px}.tnb-avatar{align-items:center;background:#ec5b13;border:2px solid #f3f4f6;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;transition:border-color .15s ease;width:40px}.tnb-avatar:hover{border-color:#ec5b13}.tnb-avatar-img{height:100%;object-fit:cover;width:100%}.tnb-brand{color:#fd4701;display:none;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;-webkit-user-select:none;user-select:none}@media (max-width:768px){.tnb{padding:0 16px}.tnb-title{display:none}.tnb-brand{display:block}.tnb-avatar--desktop-only{display:none}}@media (max-width:600px){.tnb{padding:0 12px}}.bnb{align-items:stretch;background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -2px 10px #00000012;display:none;flex-direction:row;height:64px;left:0;margin:0;padding:0 0 env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:1100}.bnb-item{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:3px;justify-content:center;outline:none;padding:8px 4px;transition:color .15s ease,background .15s ease}.bnb-item:active{background:#fef3ee}.bnb-item--active{color:#fd4701}.bnb-item--active .bnb-label{font-weight:700}.bnb-icon{flex-shrink:0;font-size:22px}.bnb-label{font-size:10px;font-weight:500;letter-spacing:.02em;white-space:nowrap}@media (max-width:768px){.bnb{display:flex}}#not-found{align-items:center;display:flex;flex-direction:column;height:100vh}#not-found-logo{height:auto;margin-top:20px;width:60px}#not-found-go-back-home{font-weight:100}#not-found-go-back-home:hover{cursor:pointer;font-weight:600}#home{background-color:var(--background-color);margin-left:60px;min-height:100vh;padding:10px 20px 0}#home-header-title{font-size:32px}#home-body{display:flex;flex-direction:column}.section-title{align-self:center;font-size:26px}.home-clients-charts-wrapper{display:flex;margin-top:10px;width:100%}.home-clients-bar-chart-title-wrapper{align-items:center;display:flex;justify-content:center}#home-clients-bar-chart-title{display:flex;justify-content:center}#home-clients-bar-chart-title .home-clients-chart-title-btn{border:1px solid #ccc;color:#000}#home-clients-bar-chart-title .home-clients-chart-title-btn:hover{background-color:var(--tertiary-color)}.home-clients-chart-title-btn.selected{background-color:var(--secondary-color);border:1px solid var(--primary-color)}.home-clients-chart-skip-btn{background-color:initial;border:none;border-radius:50%;cursor:pointer;margin:0 5px}.home-clients-chart-skip-btn:hover{background-color:var(--tertiary-color)}#home-clients-bar-chart-year-filter{width:100px}.home-clients-bar-chart-container{align-items:center;display:flex;flex-direction:column;justify-content:center;width:60%}#home-clients-bar-chart-filters{align-self:flex-start}.home-clients-pie-chart-container{flex-direction:column;width:40%}#home-clients-pie-chart-title-wrapper,.home-clients-pie-chart-container{align-items:center;display:flex;justify-content:center}#home-clients-pie-chart-title .home-clients-chart-title-btn{border:1px solid #ccc;color:#000}#home-clients-pie-chart-title .home-clients-chart-title-btn:hover{background-color:var(--tertiary-color)}.home-pie-chart-wrapper{align-items:center;display:flex;flex-direction:column}.home-pie-chart-legend{display:flex;flex-direction:column;gap:6px;margin-top:8px}.home-pie-chart-legend-item{align-items:center;cursor:default;display:flex;gap:8px}.home-pie-chart-legend-dot{border-radius:50%;flex-shrink:0;height:14px;width:14px}.home-pie-chart-legend-label{font-size:14px}.sc-card{background:#fff;border:1px solid #ebebeb;border-radius:16px;box-shadow:0 1px 6px #0000000d;display:flex;flex-direction:column;gap:10px;min-width:0;padding:20px 24px;transition:box-shadow .2s ease,transform .2s ease}.sc-card:hover{box-shadow:0 6px 20px #00000017;transform:translateY(-2px)}.sc-header{align-items:center;display:flex;justify-content:space-between}.sc-title{color:#6b7280;font-size:.85rem;font-weight:500}.sc-title-group{align-items:center;display:flex;gap:5px}.sc-info-icon{color:#9ca3af;cursor:help;font-family:Material Symbols Outlined!important;font-size:15px!important;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1;position:relative;-webkit-user-select:none;user-select:none}.sc-info-icon:after{background:#1f2937;border-radius:8px;bottom:calc(100% + 7px);box-shadow:0 4px 12px #0000002e;color:#fff;content:attr(data-tooltip);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.72rem;font-variation-settings:normal;font-weight:400;line-height:1.4;padding:7px 10px;white-space:normal;width:210px}.sc-info-icon:after,.sc-info-icon:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .18s ease;z-index:10}.sc-info-icon:before{border:5px solid #0000;border-top-color:#1f2937;bottom:calc(100% + 1px);content:""}.sc-info-icon:hover:after,.sc-info-icon:hover:before{opacity:1}.sc-icon{border-radius:10px;font-family:Material Symbols Outlined!important;font-size:18px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1;padding:7px;-webkit-user-select:none;user-select:none}.sc-icon--orange{background:#ec5b131a;color:#ec5b13}.sc-icon--green{background:#16a34a1a;color:#16a34a}.sc-icon--blue{background:#2563eb1a;color:#2563eb}.sc-icon--purple{background:#7c3aed1a;color:#7c3aed}.sc-body{align-items:flex-end;display:flex;gap:8px}.sc-value{color:#111827;font-size:2rem;font-weight:700;line-height:1}.sc-delta{font-size:.8rem;font-weight:600;margin-bottom:3px}.sc-delta--up{color:#16a34a}.sc-delta--down{color:#dc2626}.sc-sub{color:#9ca3af;font-size:.75rem;margin:0}.sc-skeleton{animation:sc-shimmer 1.5s infinite;background:linear-gradient(90deg,#f3f3f3 25%,#e8e8e8 50%,#f3f3f3 75%);background-size:200% 100%;border-radius:8px;display:block;height:36px;width:80px}@keyframes sc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bcc-card{background:#fff;border:1px solid #ebebeb;border-radius:16px;box-shadow:0 1px 6px #0000000d;display:flex;flex-direction:column;gap:16px;min-width:0;padding:20px 24px;transition:box-shadow .2s ease}.bcc-card:hover{box-shadow:0 6px 20px #00000017}.bcc-title{color:#111827;font-size:1.1rem;font-weight:700}.bcc-header{flex-wrap:wrap;gap:8px}.bcc-filters,.bcc-header{align-items:center;display:flex}.bcc-filters{gap:12px}.bcc-chart{min-height:60px}.bcc-skeleton{animation:bcc-shimmer 1.5s infinite;background:linear-gradient(90deg,#f3f3f3 25%,#e8e8e8 50%,#f3f3f3 75%);background-size:200% 100%;border-radius:8px;height:320px}@keyframes bcc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pcc-card{background:#fff;border:1px solid #ebebeb;border-radius:16px;box-shadow:0 1px 6px #0000000d;display:flex;flex-direction:column;gap:20px;min-width:0;overflow:hidden;padding:20px 24px;transition:box-shadow .2s ease}.pcc-card:hover{box-shadow:0 6px 20px #00000017}.pcc-header{align-items:center;display:flex}.pcc-title{color:#111827;font-size:1.1rem;font-weight:700}.pcc-body{align-items:center;display:flex;flex-direction:row;justify-content:center;min-height:0}.pcc-chart-wrap{flex:0 1 150px;min-width:0;position:relative}.pcc-center-label{align-items:center;display:flex;flex-direction:column;left:50%;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.pcc-center-value{color:#111827;font-size:1.3rem;font-weight:700}.pcc-center-sub{color:#6b7280;font-size:.65rem;font-weight:500;letter-spacing:.06em;margin-top:2px;text-transform:uppercase}.pcc-legend{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0;padding:4px 8px}.pcc-legend-item{align-items:center;cursor:default;display:flex;gap:6px;justify-content:space-between;padding:2px 0}.pcc-legend-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.pcc-legend-label{color:#374151;flex:1 1;font-size:.82rem;font-weight:500;width:-moz-fit-content;width:fit-content}.pcc-legend-pct{color:#374151;flex-shrink:0;font-size:.82rem;font-weight:600}.pcc-skeleton{animation:pcc-shimmer 1.5s infinite;background:linear-gradient(90deg,#f3f3f3 25%,#e8e8e8 50%,#f3f3f3 75%);background-size:200% 100%;border-radius:8px;height:280px;width:100%}@keyframes pcc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sbc-card{background:#fff;border:1px solid #ebebeb;border-radius:16px;box-shadow:0 1px 6px #0000000d;display:flex;flex-direction:column;gap:14px;min-width:0;padding:20px 24px;transition:box-shadow .2s ease}.sbc-card:hover{box-shadow:0 6px 20px #00000017}.sbc-header{align-items:center;display:flex}.sbc-title{color:#111827;font-size:1.1rem;font-weight:700}.sbc-bar-row{align-items:center;display:flex;gap:10px}.sbc-bar{background-color:#f3f4f6;border-radius:999px;display:flex;flex:1 1;height:12px;overflow:hidden}.sbc-segment{height:100%;transition:width .4s ease}.sbc-primary-pct{align-items:center;display:flex;flex-direction:column;flex-shrink:0;min-width:44px}.sbc-primary-value{color:var(--primary-color);font-size:1.5rem;font-weight:800;line-height:1}.sbc-primary-sub{color:#6b7280;font-size:.6rem;font-weight:500;letter-spacing:.06em;margin-top:2px;text-transform:uppercase}.sbc-legend{display:flex;gap:6px;justify-content:space-between;padding-right:54px}.sbc-legend-item{align-items:center;display:flex}.sbc-legend-label{color:#6b7280;font-size:.75rem}.sbc-legend-label strong{color:#374151;font-weight:600}.sbc-skeleton{animation:sbc-shimmer 1.5s infinite;background:linear-gradient(90deg,#f3f3f3 25%,#e8e8e8 50%,#f3f3f3 75%);background-size:200% 100%;border-radius:8px;height:48px;width:100%}@keyframes sbc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ar-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:12px 0}.ar-row:last-child{border-bottom:none}.ar-avatar-info-wrapper{align-items:center;display:flex;gap:12px;width:220px}.ar-avatar{border-radius:50%;flex-shrink:0;height:44px;object-fit:cover;width:44px}.ar-info{display:flex;flex-direction:column;flex-shrink:1;gap:3px;min-width:0}.ar-name{color:#0f172a;font-size:.95rem;font-weight:700}.ar-name,.ar-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-type{color:#64748b;font-size:.78rem}.ar-time{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:3px}.ar-time-range{color:#0f172a;font-size:.875rem;font-weight:600}.ar-day{color:#64748b;font-size:.75rem;text-transform:capitalize}.ar-menu-wrap{flex-shrink:0;position:relative}.ar-menu-btn{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;padding:4px;transition:color .15s,background .15s}.ar-menu-btn:hover{background:#f1f5f9;color:#475569}.ar-menu-btn .material-symbols-outlined{font-size:20px}.ar-menu-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;min-width:150px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.ar-menu-item{align-items:center;background:none;border:none;border-radius:6px;color:#0f172a;cursor:pointer;display:flex;font-family:Public Sans,sans-serif;font-size:.875rem;gap:8px;padding:8px 10px;text-align:left;transition:background .12s;width:100%}.ar-menu-item:hover{background:#f1f5f9}.ar-menu-item-delete{color:#dc2626}.ar-menu-item-delete:hover{background:#fee2e2}.ar-menu-item .material-symbols-outlined{font-size:16px}@media (max-width:520px){.ar-time{display:none}}.uac-card{background:#fff;border:1px solid #ebebeb;border-radius:16px;box-shadow:0 1px 6px #0000000d;display:flex;flex-direction:column;padding:24px 28px;transition:box-shadow .2s ease}.uac-card:hover{box-shadow:0 6px 20px #00000017}.uac-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.uac-title{color:#0f172a;font-family:Public Sans,sans-serif;font-size:1rem;font-weight:700;margin:0}.uac-divider{border:none;border-top:1px solid #f1f5f9;margin:0 0 4px}.uac-body{display:flex;flex-direction:column}.uac-empty{color:#94a3b8;font-family:Public Sans,sans-serif;font-size:.875rem;margin:0;padding:32px 0;text-align:center}.uac-skeleton-row{animation:uac-shimmer 1.4s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e8edf2 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:10px;height:60px;margin-bottom:8px}.uac-skeleton-row:last-child{margin-bottom:0}@keyframes uac-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:600px){.uac-card{padding:20px 16px}}.cem-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:500}.cem-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;font-family:Public Sans,sans-serif;max-height:90vh;max-width:640px;overflow:hidden;width:100%}.cem-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px}.cem-header-text{display:flex;flex-direction:column;gap:2px}.cem-tutorial-btn{margin-left:auto}.cem-title{color:#0f172a;font-size:1.4rem;font-weight:900;margin:0}.cem-subtitle{color:#64748b;font-size:.82rem;margin:0}.cem-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;padding:4px;transition:color .15s ease,background .15s ease}.cem-close-btn:hover{background:#f1f5f9;color:#475569}.cem-close-btn .material-symbols-outlined{font-size:1.6rem}.cem-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:28px 32px}.cem-row{display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:520px){.cem-row{grid-template-columns:1fr}.cem-modal{border-radius:12px}.cem-body,.cem-footer,.cem-header{padding-left:20px;padding-right:20px}}.cem-label{color:#334155;display:block;font-size:.8rem;font-weight:700;margin-bottom:6px}.cem-field{display:flex;flex-direction:column}.cem-footer{background:#f8fafc;border-top:1px solid #f1f5f9;flex-shrink:0;gap:12px;justify-content:space-between;padding:20px 32px}.cem-footer,.cem-footer-right{align-items:center;display:flex}.cem-footer-right{gap:10px}.cem-btn{border:none;border-radius:10px;cursor:pointer;font-family:Public Sans,sans-serif;font-size:.875rem;font-weight:700;padding:10px 22px;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.cem-btn:active{transform:scale(.97)}.cem-btn-cancel{background:#0000;color:#475569}.cem-btn-cancel:hover{background:#f1f5f9}.cem-btn-delete{background:#fee2e2;color:#dc2626}.cem-btn-delete:hover{background:#fecaca}.cem-btn-save{background:#fd4701;box-shadow:0 4px 12px #fd470140;color:#fff}.cem-btn-save:hover{background:#e03f00;box-shadow:0 6px 16px #fd470159}.cem-client-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;padding:8px 12px}.cem-client-avatar{border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.cem-client-name{color:#0f172a;flex:1 1;font-size:.9rem;font-weight:600}.cem-client-clear{align-items:center;background:none;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:2px;transition:color .15s,background .15s}.cem-client-clear:hover{background:#e2e8f0;color:#475569}.cem-client-clear .material-symbols-outlined{font-size:16px}.cem-client-search-wrap{position:relative}.cem-client-search-input-wrap{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:flex;gap:8px;padding:0 10px;transition:border-color .15s}.cem-client-search-input-wrap:focus-within{border-color:#fc9f5b}.cem-search-icon{color:#94a3b8;flex-shrink:0;font-size:18px}.cem-client-search-input{background:#0000;border:none;color:#0f172a;flex:1 1;font-family:Public Sans,sans-serif;font-size:.875rem;outline:none;padding:8px 0}.cem-client-search-input::placeholder{color:#94a3b8}.cem-client-search-input.cem-input-error~.cem-client-search-input-wrap,.cem-input-error~.cem-client-search-input-wrap{border-color:#dc2626}.cem-client-search-input-wrap:has(.cem-input-error){border-color:#dc2626}.cem-client-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;left:0;max-height:220px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.cem-client-option{align-items:center;background:none;border:none;border-radius:8px;color:#0f172a;cursor:pointer;display:flex;font-family:Public Sans,sans-serif;font-size:.875rem;gap:10px;padding:8px 10px;text-align:left;transition:background .12s;width:100%}.cem-client-option:hover{background:#f1f5f9}.cem-client-new{border-bottom:1px solid #f1f5f9;color:#fd4701;font-weight:600;margin-bottom:2px;padding-bottom:10px}.cem-client-new .material-symbols-outlined{font-size:18px}.cem-field-error{color:#dc2626;display:block;font-family:Public Sans,sans-serif;font-size:.75rem;margin-top:4px}.acm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.acm-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;font-family:Public Sans,sans-serif;max-height:90vh;max-width:560px;overflow:hidden;width:100%}.acm-header{align-items:center;background:#f8fafc;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px 20px}.acm-header-text{display:flex;flex-direction:column;gap:2px}.acm-title{color:#0f172a;font-size:1.4rem;font-weight:900;margin:0}.acm-tutorial-btn{margin-left:auto;margin-right:8px}.acm-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;padding:4px;transition:color .15s ease,background .15s ease}.acm-close-btn:hover{background:#f1f5f9;color:#475569}.acm-close-btn .material-symbols-outlined{font-size:1.6rem}.acm-tabs-wrap{background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:0 32px}.acm-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:28px 32px}.acm-photo-wrap{align-self:center;border-radius:50%;cursor:pointer;flex-shrink:0;height:88px;overflow:hidden;position:relative;width:88px}.acm-photo-img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.acm-photo-overlay{align-items:center;background-color:#00000073;border-radius:50%;color:#fff;display:flex;font-size:22px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.acm-photo-wrap:hover .acm-photo-overlay{opacity:1}.acm-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.acm-field{display:flex;flex-direction:column}.acm-label{color:#334155;display:block;font-size:.8rem;font-weight:700;margin-bottom:6px}.acm-input,.acm-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:Public Sans,sans-serif;font-size:.875rem;height:38px;outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.acm-input:hover,.acm-select:hover{border-color:#fc9f5b}.acm-input:focus,.acm-select:focus{border-color:#fd4701;box-shadow:0 0 0 3px #fd47011a}.acm-input::placeholder{color:#94a3b8}.acm-error{color:#dc2626;font-family:Public Sans,sans-serif;font-size:.75rem;margin-top:4px}.acm-multi-select-wrap{border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.acm-multi-select-wrap:hover{border-color:#fc9f5b}.acm-multi-select-wrap:focus-within{border-color:#fd4701;box-shadow:0 0 0 3px #fd47011a}.acm-footer{align-items:center;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 32px}.acm-btn{border:none;border-radius:10px;cursor:pointer;font-family:Public Sans,sans-serif;font-size:.875rem;font-weight:700;padding:10px 22px;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.acm-btn:active{transform:scale(.97)}.acm-btn-cancel{background:#0000;color:#475569}.acm-btn-cancel:hover{background:#f1f5f9}.acm-btn-save{background:#fd4701;box-shadow:0 4px 12px #fd470140;color:#fff}.acm-btn-save:hover{background:#e03f00;box-shadow:0 6px 16px #fd470159}@media (max-width:520px){.acm-modal{border-radius:12px}.acm-body,.acm-footer,.acm-header,.acm-tabs-wrap{padding-left:20px;padding-right:20px}.acm-row{grid-template-columns:1fr}}#add-edit-client-modal.modal-content #modal-title{width:100%}#add-edit-client-modal.modal-content .row{margin-bottom:15px;width:100%}#add-edit-client-modal.modal-content label{align-self:flex-start;display:block;font-weight:700;margin-bottom:5px}#add-edit-client-modal.modal-content input{border:1px solid #ccc;border-radius:4px;outline:none;padding:8px;width:400px}#add-edit-client-modal.modal-content .modal-select{background-color:var(--background-color);border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:14px;outline:none;padding:8px;width:416px}.modal-content h2{align-self:flex-start}#add-edit-client-modal.modal-content .element-container{width:100%}#add-edit-client-modal.modal-content textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;height:80px;margin-top:5px;padding:8px;resize:none;width:100%}.modal-actions{justify-content:space-between;margin-top:20px;width:100%}.multi-select-wrapper{border:1px solid #ccc;border-radius:8px}.multi-select-wrapper:hover{border:1px solid var(--secondary-color)}.multi-select-wrapper:focus-within{border:1px solid var(--primary-color)}#modal-photo-upload{align-self:center;border-radius:50%;cursor:pointer;flex-shrink:0;height:100px;margin-bottom:16px;overflow:hidden;position:relative;width:100px}#modal-photo-preview{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}#modal-photo-overlay{align-items:center;background-color:#00000073;border-radius:50%;color:#fff;display:flex;font-size:22px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}#modal-photo-upload:hover #modal-photo-overlay{opacity:1}#home-page{background-color:var(--background-color);box-sizing:border-box;font-family:Public Sans,sans-serif;min-height:100vh}.home-page{display:flex;flex-direction:column;gap:28px;margin:0 auto;padding:32px}.nhp-page-header{display:flex;justify-content:flex-end;margin-bottom:-12px}.nhp-stats-row{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.nhp-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.home-page{gap:16px;padding:16px}.nhp-stats-row{grid-template-columns:1fr}}.nhp-charts-row{align-items:stretch;display:grid;gap:20px;grid-template-columns:65fr 35fr}.nhp-right-col{display:flex;flex-direction:column;gap:30px}.nhp-right-col>*{flex:1 1}@media (max-width:900px){.nhp-charts-row{grid-template-columns:1fr}.nhp-right-col{gap:20px}}.search-input-container{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:10px;display:flex;min-width:200px;padding:3px 5px;width:-moz-fit-content;width:fit-content}label{font-family:sans-serif;font-weight:700;margin-bottom:5px}.search-input-field{background-color:#fff;border:none;font-size:15px;height:100%;height:30px;width:100%}.search-input-field:focus{outline:none}#search-icon-wrapper{cursor:pointer}.btn-contact-us{background-color:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;height:43px;padding:12px 30px;transition:background-color .3s ease;width:140px}.btn-contact-us:hover{background-color:var(--primary-color-hover)}.btn-contact-us:disabled{background-color:grey;cursor:not-allowed}.cfm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.cfm-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;font-family:Public Sans,sans-serif;max-width:420px;overflow:hidden;width:100%}.cfm-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 28px 20px}.cfm-title{color:#0f172a;font-size:1.2rem;font-weight:900;margin:0}.cfm-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;padding:4px;transition:color .15s,background .15s}.cfm-close-btn:hover{background:#f1f5f9;color:#475569}.cfm-close-btn .material-symbols-outlined{font-size:1.4rem}.cfm-body{color:#475569;font-size:.925rem;line-height:1.6;padding:24px 28px}.cfm-body p{margin:0}.cfm-footer{align-items:center;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 28px}.cfm-btn{border:none;border-radius:10px;cursor:pointer;font-family:Public Sans,sans-serif;font-size:.875rem;font-weight:700;padding:9px 22px;transition:background .15s,transform .1s,box-shadow .15s}.cfm-btn:active{transform:scale(.97)}.cfm-btn-cancel{background:#0000;color:#475569}.cfm-btn-cancel:hover{background:#f1f5f9}.cfm-btn-confirm{background:var(--primary-color,#fd4701);box-shadow:0 4px 12px #fd470140;color:#fff}.cfm-btn-confirm:hover{box-shadow:0 6px 16px #fd470159;filter:brightness(.9)}@media (max-width:480px){.cfm-modal{border-radius:12px}.cfm-body,.cfm-footer,.cfm-header{padding-left:20px;padding-right:20px}}.client-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;cursor:pointer;margin:20px;overflow:hidden;position:relative;width:200px}.client-card-top{background-color:#f5f5f5;height:65%;position:relative}.client-card-image{height:100%;object-fit:cover;width:100%}.client-card-icons{display:flex;justify-content:space-between;position:absolute;top:10px;width:100%}.icon-container{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:30px;justify-content:center;margin:0 5px;width:30px}.icon-container:hover{background-color:var(--tertiary-color)}.delete-icon,.edit-icon{color:#fff}.client-card-info{background-color:#fff;font-size:14px;height:25%;padding:10px;text-align:left}.client-card-info h3{font-size:18px;margin:0}.client-card-info p{color:#555;margin:5px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-status{font-weight:700}.diet-status.active{color:green}.diet-status.inactive{color:red}.cl-page{box-sizing:border-box;display:flex;flex-direction:column;gap:20px;min-height:100%;padding:28px 32px}.cl-header{align-items:center;display:flex;gap:12px}.cl-header>:last-child{margin-left:auto}.cl-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cl-filter-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;height:34px;padding:0 14px;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.cl-filter-btn:hover{background:#fff9f6;border-color:#fc9f5b;color:#fd4701}.cl-filter-btn--active{background:#fff4ef;border-color:#fd4701;color:#fd4701}.cl-view-toggle{align-items:center;display:flex;gap:4px;margin-left:auto}.cl-view-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-size:14px;height:34px;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease;width:34px}.cl-view-btn:hover{background:#fff9f6;border-color:#fc9f5b;color:#fd4701}.cl-view-btn--active{background:#fd4701;border-color:#fd4701;color:#fff}.cl-cards-grid{align-content:flex-start;display:flex;flex-wrap:wrap;gap:0}.cl-cards-empty{color:#94a3b8;font-size:.9rem;padding:52px 0;text-align:center;width:100%}.cl-table-wrap{background:#fff;border-radius:16px;box-shadow:0 1px 6px #00000014;overflow:hidden}.cl-table{border-collapse:collapse;table-layout:fixed;width:100%}.cl-thead-row{background:#f8fafc;border-bottom:2px solid #f1f5f9}.cl-th{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.07em;overflow:hidden;padding:13px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.cl-th-avatar{width:60px}.cl-th-name{width:22%}.cl-th-email{width:25%}.cl-th-phone{width:16%}.cl-th-status{width:15%}.cl-th-actions{text-align:center;width:100px}.cl-th-sort-btn{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;letter-spacing:.07em;padding:0;text-transform:uppercase;transition:color .15s ease}.cl-th-sort-btn--filtered,.cl-th-sort-btn:hover{color:#fd4701}.cl-sort-icon{color:#cbd5e1;flex-shrink:0;font-size:13px;transition:color .15s ease}.cl-sort-icon--active{color:#fd4701}.cl-status-dot{background:#0000;border:1.5px solid #cbd5e1;border-radius:50%;display:inline-block;flex-shrink:0;height:7px;transition:background .15s ease,border-color .15s ease;width:7px}.cl-status-dot--active{background:#22c55e;border-color:#22c55e}.cl-status-dot--inactive{background:#94a3b8;border-color:#94a3b8}.cl-tbody-row{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .12s ease}.cl-tbody-row:last-child{border-bottom:none}.cl-tbody-row:hover{background:#fff9f6}.cl-td{color:#374151;font-size:.875rem;overflow:hidden;padding:14px 16px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.cl-td-empty{color:#94a3b8;font-size:.9rem;padding:52px 16px;text-align:center}.cl-avatar{border-radius:50%;display:block;height:38px;object-fit:cover;width:38px}.cl-name{color:#111827;font-weight:600}.cl-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:3px 10px;white-space:nowrap}.cl-badge--active{background:#dcfce7;color:#15803d}.cl-badge--inactive{background:#f1f5f9;color:#64748b}.cl-td-actions{text-align:center}.cl-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;height:32px;justify-content:center;transition:background .15s ease,color .15s ease;width:32px}.cl-action-btn+.cl-action-btn{margin-left:6px}.cl-action-btn--edit{background:#f0f9ff;color:#0ea5e9}.cl-action-btn--edit:hover{background:#0ea5e9;color:#fff}.cl-action-btn--delete{background:#fff1f2;color:#f43f5e}.cl-action-btn--delete:hover{background:#f43f5e;color:#fff}.cl-footer{align-items:center;background:#f8fafc;border-radius:0 0 16px 16px;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:13px 20px}.cl-showing{color:#64748b;font-size:.8rem}.cl-showing strong{color:#374151;font-weight:600}.cl-footer-right{align-items:center;display:flex;gap:12px}.cl-pagination{align-items:center;display:flex;gap:4px}.cl-pag-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:500;height:32px;justify-content:center;line-height:1;min-width:32px;padding:0 6px;transition:background .15s ease,border-color .15s ease,color .15s ease}.cl-pag-btn:hover:not(:disabled){background:#fff4ef;border-color:#fc9f5b;color:#fd4701}.cl-pag-btn:disabled{cursor:default;opacity:.35}.cl-pag-btn--active{background:#fd4701;border-color:#fd4701;color:#fff;font-weight:700}.cl-pag-btn--active:hover:not(:disabled){background:#e03c00;border-color:#e03c00;color:#fff}@media (max-width:900px){.cl-page{padding:20px 16px}.cl-td-email,.cl-th-email{display:none}}@media (max-width:600px){.cl-page{padding:16px 10px}.cl-showing,.cl-td-phone,.cl-th-phone{display:none}.cl-footer{justify-content:flex-end}}#calendar{background-color:var(--background-color);min-height:100vh;padding:10px 20px 0}#calendar-filters-row{align-items:center;align-self:center;display:flex;height:50px;justify-content:flex-start;margin:10px 0;width:100%}#calendar-filter-today{background-color:initial;margin:0 5px}#calendar-filter-arrows,#calendar-filter-today{align-items:center;cursor:pointer;display:flex;justify-content:center}#calendar-filter-arrows{margin-left:10px}#calendar-filter-month{align-items:center;background-color:initial;cursor:pointer;display:flex;justify-content:center;margin-left:10px}#calendar-tour-wrapper{margin-left:auto}#calendar-grid-wrapper{background-color:#fff;border:1px solid #ddd;border-radius:8px;max-height:calc(100vh - 160px);overflow-y:auto}#calendar-grid{display:grid;grid-template-columns:52px repeat(7,1fr);width:100%}.cal-header-cell{background-color:var(--background-color);border-bottom:2px solid #ddd;position:sticky;top:0;z-index:3}.cal-day-header,.cal-time-header{border-right:1px solid #e0e0e0}.cal-day-header{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:10px 4px}.cal-day-header:last-child{border-right:none}.cal-day-number{align-items:center;border-radius:14px;color:#333;display:flex;font-size:15px;font-weight:600;height:28px;justify-content:center;padding:4px 10px;white-space:nowrap}.cal-day-number.today-circle{background-color:var(--primary-color);color:#fff}.cal-day-name{color:#888;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.cal-time-cell{background-color:var(--background-color);border-right:1px solid #e0e0e0;box-sizing:border-box;min-height:30px}.cal-hour-label{align-items:flex-start;border-top:1px solid #ddd;color:#888;display:flex;font-size:11px;justify-content:flex-end;padding:0 6px 0 0}.cal-half-label{border-top:1px dashed #e8e8e8}.cal-event-cell{border-right:1px solid #f0f0f0;box-sizing:border-box;cursor:pointer;min-height:30px;position:relative;transition:background-color .1s ease}.cal-event-cell:last-child{border-right:none}.cal-full-hour-cell{border-top:1px solid #ddd}.cal-half-hour-cell{border-top:1px dashed #e8e8e8}.cal-event-block{align-items:flex-start;background-color:var(--secondary-color);border-left:3px solid var(--primary-color);border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;left:2px;overflow:hidden;padding:2px 5px;position:absolute;right:2px;top:0;z-index:2}.cal-event-block:hover{background-color:var(--primary-color)}.cal-event-block-title{color:#fff;font-size:11px;font-weight:600}.cal-event-block-desc,.cal-event-block-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.cal-event-block-desc{color:#ffffffd9;font-size:10px;font-weight:400}.sp{background-color:var(--background-color);box-sizing:border-box;display:flex;justify-content:center;min-height:100%;padding:48px 24px}.sp-card{align-self:flex-start;background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;max-width:520px;overflow:hidden;width:100%}.sp-card,.sp-section{display:flex;flex-direction:column}.sp-section{gap:16px;padding:24px 28px}.sp-section-header{align-items:flex-start;display:flex;gap:14px}.sp-section-icon{color:#fd4701;flex-shrink:0;font-size:20px;margin-top:2px}.sp-section-title{color:#0f172a;font-size:.95rem;font-weight:700;margin:0 0 4px}.sp-section-desc{color:#64748b;font-size:.82rem;line-height:1.45;margin:0}.sp-toggle-row{align-items:center;display:flex;gap:12px}.sp-toggle-label{color:#94a3b8;font-size:.85rem;font-weight:600;min-width:72px;transition:color .15s ease}.sp-toggle-label--on{color:#fd4701}.sp-divider{background:#f3f4f6;height:1px;margin:0}.sp-footer{display:flex;justify-content:flex-end;padding:20px 28px}.sp-save-btn{background-color:#fd4701;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 28px;transition:background-color .15s ease,opacity .15s ease}.sp-save-btn:hover:not(:disabled){background-color:#830102}.sp-save-btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width:768px){.sp{padding:24px 16px}.sp-section{padding:20px}.sp-footer{padding:16px 20px}}body,html{margin:0}div,h1,h2,h3,p,span{font-family:sans-serif}:root{--primary-color:#fd4701;--primary-color-hover:#830102;--secondary-color:#fc9f5b;--tertiary-color:#fbd1a2;--background-color:#f9fafb}.app-authenticated-layout{display:flex;height:100vh}.app-main-col{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.app-page-content{background-color:var(--background-color);flex:1 1;overflow-y:auto}@media (max-width:768px){.app-page-content{padding-bottom:64px}}.amm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100}.amm-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;font-family:Public Sans,sans-serif;max-height:90vh;max-width:520px;overflow:hidden;width:100%}.amm-header{align-items:center;background:#f8fafc;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px 20px}.amm-title{color:#0f172a;font-size:1.4rem;font-weight:900;margin:0}.amm-tutorial-btn{margin-left:auto;margin-right:8px}.amm-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;padding:4px;transition:color .15s,background .15s}.amm-close-btn:hover{background:#f1f5f9;color:#475569}.amm-close-btn .material-symbols-outlined{font-size:1.6rem}.amm-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:28px 32px}.amm-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.amm-field{display:flex;flex-direction:column}.amm-label{color:#334155;font-size:.8rem;font-weight:700;margin-bottom:6px}.amm-input-unit-wrap{align-items:center;display:flex;gap:8px}.amm-input-unit-wrap .amm-input{flex:1 1;min-width:0;width:auto}.amm-unit{color:#64748b;flex-shrink:0;font-size:.8rem;font-weight:600}.amm-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:Public Sans,sans-serif;font-size:.875rem;height:38px;outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.amm-input::-webkit-inner-spin-button,.amm-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amm-input:hover{border-color:#fc9f5b}.amm-input:focus{border-color:#fd4701;box-shadow:0 0 0 3px #fd47011a}.amm-input::placeholder{color:#94a3b8}.amm-error{color:#dc2626;font-size:.75rem;margin-top:4px}.amm-bmi-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;padding:10px 16px}.amm-bmi-card,.amm-bmi-label{align-items:center;display:flex}.amm-bmi-label{color:#334155;cursor:default;font-size:.875rem;font-weight:700;gap:4px}.amm-bmi-value{color:var(--primary-color);font-size:1.25rem;font-weight:700}.amm-footer{align-items:center;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 32px}.amm-btn{border:none;border-radius:10px;cursor:pointer;font-family:Public Sans,sans-serif;font-size:.875rem;font-weight:700;padding:10px 22px;transition:background .15s,transform .1s,box-shadow .15s}.amm-btn:active{transform:scale(.97)}.amm-btn-cancel{background:#0000;color:#475569}.amm-btn-cancel:hover{background:#f1f5f9}.amm-btn-save{background:#fd4701;box-shadow:0 4px 12px #fd470140;color:#fff}.amm-btn-save:hover{background:#e03f00;box-shadow:0 6px 16px #fd470159}.amm-btn-delete{background:#fee2e2;color:#dc2626}.amm-btn-delete:hover{background:#fecaca}.amm-photos-header{align-items:center;display:flex;gap:12px;margin-bottom:10px}.amm-photos-header .amm-label{flex:1 1;margin-bottom:0}.amm-add-photo-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:flex;flex-shrink:0;font-family:Public Sans,sans-serif;font-size:.78rem;font-weight:600;gap:5px;padding:5px 12px;transition:border-color .15s,background .15s}.amm-add-photo-btn:hover:not(:disabled){background:#fff7f4;border-color:#fc9f5b}.amm-add-photo-btn:disabled{cursor:not-allowed;opacity:.4}.amm-carousel{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;position:relative}.amm-carousel-img{display:block;height:220px;object-fit:cover;width:100%}.amm-carousel-remove{align-items:center;background:#00000073;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .15s;width:30px}.amm-carousel-remove:hover{background:#dc2626bf}.amm-carousel-nav{align-items:center;background:none;border:none;border-radius:4px;color:#475569;cursor:pointer;display:flex;padding:4px;transition:background .15s}.amm-carousel-nav:hover:not(:disabled){background:#e2e8f0}.amm-carousel-nav:disabled{cursor:default;opacity:.3}.amm-carousel .MuiMobileStepper-root{background:#f8fafc;padding:4px 12px}.amm-carousel .MuiMobileStepper-dot{background-color:#cbd5e1}.amm-carousel .MuiMobileStepper-dotActive{background-color:#fd4701}@media (max-width:520px){.amm-modal{border-radius:12px}.amm-body,.amm-footer,.amm-header{padding-left:20px;padding-right:20px}.amm-row{grid-template-columns:1fr}}.aem-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100}.aem-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;font-family:Public Sans,sans-serif;max-height:90vh;max-width:520px;overflow:hidden;width:100%}.aem-header{align-items:center;background:#f8fafc;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px 20px}.aem-title{color:#0f172a;font-size:1.4rem;font-weight:900;margin:0}.aem-tutorial-btn{margin-left:auto;margin-right:8px}.aem-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;padding:4px;transition:color .15s,background .15s}.aem-close-btn:hover{background:#f1f5f9;color:#475569}.aem-close-btn .material-symbols-outlined{font-size:1.6rem}.aem-body{flex:1 1;gap:20px;overflow-y:auto;padding:28px 32px}.aem-body,.aem-field{display:flex;flex-direction:column}.aem-label{color:#334155;font-size:.8rem;font-weight:700;margin-bottom:6px}.aem-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:Public Sans,sans-serif;font-size:.875rem;height:38px;outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.aem-input:hover{border-color:#fc9f5b}.aem-input:focus{border-color:#fd4701;box-shadow:0 0 0 3px #fd47011a}.aem-input::placeholder{color:#94a3b8}.aem-input.aem-input-error{border-color:#dc2626}.aem-textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:Public Sans,sans-serif;font-size:.875rem;min-height:80px;outline:none;padding:8px 12px;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.aem-textarea:hover{border-color:#fc9f5b}.aem-textarea:focus{border-color:#fd4701;box-shadow:0 0 0 3px #fd47011a}.aem-textarea::placeholder{color:#94a3b8}.aem-error{color:#dc2626;font-size:.75rem;margin-top:4px}.aem-upload-zone{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:28px 20px;text-align:center;transition:border-color .15s,background .15s}.aem-upload-zone:hover{background:#fff7f4;border-color:#fc9f5b}.aem-upload-zone.dragging{background:#fff3ed;border-color:#fd4701}.aem-upload-zone.error{border-color:#dc2626}.aem-upload-icon{color:#94a3b8;font-size:2rem!important;transition:color .15s}.aem-upload-zone.dragging .aem-upload-icon,.aem-upload-zone:hover .aem-upload-icon{color:#fd4701}.aem-upload-text{color:#64748b;font-size:.875rem;margin:0}.aem-upload-filename{color:#334155;font-size:.875rem;font-weight:600;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aem-preview{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.aem-preview,.aem-preview-img{max-height:500px;min-height:250px}.aem-preview-img{display:block;object-fit:contain;width:100%}.aem-remove-file-btn{align-self:flex-start;background:#0000;border:1px solid #dc2626;border-radius:8px;color:#dc2626;cursor:pointer;font-family:Public Sans,sans-serif;font-size:.8rem;font-weight:600;margin:8px;padding:6px 12px;transition:background .15s,color .15s}.aem-remove-file-btn:hover{background:#dc2626;color:#fff}.aem-footer{align-items:center;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 32px}.aem-btn{border:none;border-radius:10px;cursor:pointer;font-family:Public Sans,sans-serif;font-size:.875rem;font-weight:700;padding:10px 22px;transition:background .15s,transform .1s,box-shadow .15s}.aem-btn:active{transform:scale(.97)}.aem-btn-cancel{background:#0000;color:#475569}.aem-btn-cancel:hover{background:#f1f5f9}.aem-btn-save{background:#fd4701;box-shadow:0 4px 12px #fd470140;color:#fff}.aem-btn-save:hover{background:#e03f00;box-shadow:0 6px 16px #fd470159}@media (max-width:520px){.aem-modal{border-radius:12px}.aem-body,.aem-footer,.aem-header{padding-left:20px;padding-right:20px}}.gdm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1002}.gdm-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;font-family:Public Sans,sans-serif;max-height:90vh;max-width:580px;overflow:hidden;width:100%}.gdm-header{align-items:center;background:#f8fafc;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px 20px}.gdm-title{color:#0f172a;font-size:1.4rem;font-weight:900;margin:0}.gdm-tutorial-btn{margin-left:auto;margin-right:8px}.gdm-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;padding:4px;transition:color .15s,background .15s}.gdm-close-btn:hover{background:#f1f5f9;color:#475569}.gdm-close-btn .material-symbols-outlined{font-size:1.6rem}.gdm-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px 32px}.gdm-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.gdm-field{display:flex;flex-direction:column}.gdm-label{color:#334155;font-size:.8rem;font-weight:700;margin-bottom:6px}.gdm-field-inline{align-items:center;flex-direction:row;gap:12px}.gdm-field-inline .gdm-label{margin-bottom:0;white-space:nowrap}.gdm-input-unit-wrap{align-items:center;display:flex;gap:8px}.gdm-input-unit-wrap .gdm-input{flex:1 1;min-width:0}.gdm-unit{color:#64748b;flex-shrink:0;font-size:.8rem;font-weight:600}.gdm-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:Public Sans,sans-serif;font-size:.875rem;height:38px;outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.gdm-input::-webkit-inner-spin-button,.gdm-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gdm-input:hover{border-color:#fc9f5b}.gdm-input:focus{border-color:#fd4701;box-shadow:0 0 0 3px #fd47011a}.gdm-input::placeholder{color:#94a3b8}.gdm-input.gdm-input-error{border-color:#dc2626}.gdm-input:disabled{background:#f8fafc;cursor:not-allowed;opacity:.45}.gdm-select-lang{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%2364748b' d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-family:Public Sans,sans-serif;font-size:.875rem;height:36px;outline:none;padding:6px 28px 6px 10px;transition:border-color .15s}.gdm-select-lang:hover{border-color:#fc9f5b}.gdm-select-lang:focus{border-color:#fd4701;box-shadow:0 0 0 3px #fd47011a}.gdm-error{color:#dc2626;font-size:.75rem;margin-top:4px}.gdm-tab-content{display:flex;flex-direction:column;gap:14px;padding-top:8px}.gdm-section-title{border-bottom:1px solid #f1f5f9;color:#0f172a;font-size:.875rem;font-weight:700;margin:0;padding-bottom:4px}.gdm-stats-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;gap:12px;padding:12px 16px}.gdm-stat-card,.gdm-stats-row{align-items:center;display:flex}.gdm-stat-card{flex-direction:column;min-width:56px}.gdm-stat-label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.gdm-stat-value{color:#fd4701;font-size:1.2rem;font-weight:700}.gdm-stat-activity{flex:1 1;justify-content:center}.gdm-macro-summary{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-top:4px}.gdm-macro-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;padding:8px 4px}.gdm-macro-chip-label{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gdm-macro-chip-value{color:#0f172a;font-size:1rem;font-weight:700}.gdm-meals-grid{display:grid;gap:4px 24px;grid-template-columns:1fr 1fr}.gdm-autocomplete-wrap{border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.gdm-autocomplete-wrap:hover{border-color:#fc9f5b}.gdm-autocomplete-wrap:focus-within{border-color:#fd4701;box-shadow:0 0 0 3px #fd47011a}.gdm-format-option{align-items:center;display:flex;gap:6px}.gdm-alternatives-field{border-left:2px solid #e2e8f0;margin-top:4px;padding-left:20px}.gdm-body .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#fc9f5b}.gdm-footer{align-items:center;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 32px}.gdm-btn{border:none;border-radius:10px;cursor:pointer;font-family:Public Sans,sans-serif;font-size:.875rem;font-weight:700;padding:10px 22px;transition:background .15s,transform .1s,box-shadow .15s}.gdm-btn:active{transform:scale(.97)}.gdm-btn-cancel{background:#0000;color:#475569}.gdm-btn-cancel:hover{background:#f1f5f9}.gdm-btn-save{background:#fd4701;box-shadow:0 4px 12px #fd470140;color:#fff}.gdm-btn-save:hover{background:#e03f00;box-shadow:0 6px 16px #fd470159}@media (max-width:600px){.gdm-modal{border-radius:12px}.gdm-body,.gdm-footer,.gdm-header{padding-left:20px;padding-right:20px}.gdm-row{grid-template-columns:1fr}.gdm-macro-summary{grid-template-columns:repeat(2,1fr)}.gdm-stats-row{align-items:flex-start;flex-direction:column}}.modal-overlay{z-index:99}#edit-diet-modal.modal-content{align-items:center;background-color:var(--background-color);border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;max-height:650px;overflow-y:auto;padding:20px;width:-moz-fit-content;width:fit-content}#edit-diet-modal.modal-content #modal-title{align-items:center;display:flex;justify-content:space-between;width:100%}.edm-tutorial-btn{margin-left:auto;margin-right:8px}#edit-diet-modal.modal-content #close-modal-icon-wrapper{border-radius:50%;cursor:pointer}#edit-diet-dates-row{display:flex;gap:16px;margin-bottom:8px;width:100%}#edit-diet-language-row{display:flex;margin-bottom:16px;width:100%}#edit-diet-dates-row .MuiFormControl-root{flex:1 1}.modal-actions{align-items:center;display:flex;justify-content:space-around}#edit-diet-plan-error{color:#d32f2f;font-size:13px;margin:6px 0 0;text-align:center;width:100%}#edit-diet-template-row{align-items:center;animation:slideDown .15s ease;border-top:1px solid #eee;display:flex;gap:10px;margin-top:10px;padding:10px 0 2px;width:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.rc-card{background:#fff;border:1px solid #f1f5f9;border-radius:14px;box-shadow:0 1px 6px #0000000d;cursor:pointer;font-family:Public Sans,sans-serif;overflow:hidden;transition:box-shadow .22s ease,transform .22s ease}.rc-card:hover{box-shadow:0 8px 28px #0000001a;transform:translateY(-3px)}.rc-img-wrapper{background:#f1f5f9;height:160px;overflow:hidden;position:relative}.rc-img-wrapper img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.rc-card:hover .rc-img-wrapper img{transform:scale(1.05)}.rc-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:8px;color:#0f172a;font-size:.62rem;font-weight:700;left:10px;letter-spacing:.03em;padding:4px 10px;position:absolute;top:10px}.rc-delete-btn{align-items:center;background:#fffffff2;border:none;border-radius:50%;color:#dc2626;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .15s ease,transform .1s ease;width:30px}.rc-delete-btn .material-symbols-outlined{font-size:18px}.rc-delete-btn:hover{background:#fee2e2}.rc-delete-btn:active{transform:scale(.95)}.rc-body{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}.rc-body h4{color:#0f172a;font-size:.92rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-meta{align-items:center;color:#64748b;display:flex;font-size:.75rem;justify-content:space-between}.rc-meta span{align-items:center;display:inline-flex;gap:3px}.rc-meta .material-symbols-outlined{font-size:14px}.rc-macros{display:flex;gap:4px}.rc-macro-pill{border-radius:8px;flex:1 1;padding:6px 0;text-align:center}.rc-macro-pill.highlight{background:#ec5b130f}.rc-macro-pill.default{background:#f8fafc}.rc-macro-label{color:#94a3b8;display:block;font-size:.58rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.rc-macro-value{display:block;font-size:.72rem;font-weight:900;margin-top:1px}.rc-macro-pill.highlight .rc-macro-value{color:#ec5b13}.rc-macro-pill.default .rc-macro-value{color:#0f172a}.rpm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.rpm-modal{background:#fff;border-radius:18px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;max-height:88vh;overflow:hidden;width:min(1100px,100%)}.rpm-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding:24px 28px 18px}.rpm-title{color:#0f172a;font-size:1.2rem;font-weight:800;margin:0}.rpm-subtitle{color:#64748b;font-size:.92rem;margin:6px 0 0}.rpm-tutorial-btn{margin-left:auto}.rpm-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;padding:4px;transition:color .15s,background .15s}.rpm-close-btn:hover{background:#f1f5f9;color:#475569}.rpm-toolbar{border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:16px;padding:18px 28px}.rpm-search{flex:1 1 280px}.rpm-limit{flex:0 0 auto}.rpm-body{flex:1 1;overflow-y:auto;padding:24px 28px}.rpm-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.rpm-card-wrap{min-width:0}.rpm-card-wrap .rc-card{height:100%}.rpm-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:240px;text-align:center}.rpm-empty .material-symbols-outlined{color:#94a3b8;font-size:2rem}.rpm-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px 28px 24px}.rpm-count{color:#475569;font-size:.9rem;font-weight:600}.rpm-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rpm-page-btn{background:#fff;border:1px solid #dbe3ee;border-radius:10px;color:#334155;cursor:pointer;font-size:.875rem;font-weight:700;height:38px;min-width:38px;padding:0 12px;transition:all .15s ease}.rpm-page-btn:hover:not(:disabled){background:#fff7f4;border-color:var(--secondary-color,#fd4701);color:var(--secondary-color,#fd4701)}.rpm-page-btn.active{background:var(--primary-color,#fd4701);border-color:var(--primary-color,#fd4701);color:#fff}.rpm-page-btn:disabled{cursor:not-allowed;opacity:.45}@media (max-width:640px){.rpm-body,.rpm-footer,.rpm-header,.rpm-toolbar{padding-left:20px;padding-right:20px}.rpm-footer{justify-content:center}}.aml-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100}.aml-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;font-family:Public Sans,sans-serif;max-height:90vh;max-width:880px;overflow:hidden;width:100%}.aml-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px 20px}.aml-title{color:#0f172a;font-size:1.4rem;font-weight:900;margin:0}.aml-tutorial-btn{margin-left:auto;margin-right:8px}.aml-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;padding:4px;transition:color .15s,background .15s}.aml-close-btn:hover{background:#f1f5f9;color:#475569}.aml-close-btn .material-symbols-outlined{font-size:1.6rem}.aml-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:28px 32px}.aml-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.aml-th{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;color:#64748b!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.05em;padding:10px 8px!important;text-transform:uppercase;white-space:nowrap}.aml-th-sub{color:#94a3b8;font-size:.65rem;font-weight:500;letter-spacing:0;text-transform:none}.aml-food-row td{border-bottom:1px solid #f1f5f9!important;padding:6px 8px!important}.aml-food-row:hover{background:#fafafa}.aml-total-row td{background:#f8fafc;border-bottom:none!important;border-top:2px solid #e2e8f0!important;font-size:.875rem!important;padding:10px 8px!important}.aml-food-name-input{min-width:180px}.aml-delete-btn{align-items:center;color:#cbd5e1;cursor:pointer;display:flex;justify-content:center;transition:color .15s}.aml-delete-btn:hover{color:#dc2626}.aml-add-food-btn{align-items:center;align-self:flex-start;background:#0000;border:1.5px dashed #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-family:Public Sans,sans-serif;font-size:.825rem;font-weight:600;gap:6px;padding:7px 16px;transition:border-color .15s,background .15s,color .15s}.aml-add-food-btn:hover{background:#fff7f4;border-color:var(--secondary-color,#fd4701);color:var(--secondary-color,#fd4701)}.aml-actions-row{display:flex;flex-wrap:wrap;gap:12px}.aml-add-recipe-btn{border-style:solid}.aml-picker-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.aml-picker-modal{background:#fff;border-radius:18px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;max-height:88vh;overflow:hidden;width:min(1100px,100%)}.aml-picker-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding:24px 28px 18px}.aml-picker-title{color:#0f172a;font-size:1.2rem;font-weight:800;margin:0}.aml-picker-subtitle{color:#64748b;font-size:.92rem;margin:6px 0 0}.aml-picker-toolbar{border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:16px;padding:18px 28px}.aml-picker-search{flex:1 1 280px}.aml-picker-limit{flex:0 0 auto}.aml-picker-body{flex:1 1;overflow-y:auto;padding:24px 28px}.aml-picker-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.aml-picker-card-wrap{min-width:0}.aml-picker-card-wrap .rc-card{height:100%}.aml-picker-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:240px;text-align:center}.aml-picker-empty .material-symbols-outlined{color:#94a3b8;font-size:2rem}.aml-picker-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px 28px 24px}.aml-picker-count{color:#475569;font-size:.9rem;font-weight:600}.aml-picker-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.aml-picker-page-btn{background:#fff;border:1px solid #dbe3ee;border-radius:10px;color:#334155;cursor:pointer;font-size:.875rem;font-weight:700;height:38px;min-width:38px;padding:0 12px;transition:all .15s ease}.aml-picker-page-btn:hover:not(:disabled){background:#fff7f4;border-color:var(--secondary-color,#fd4701);color:var(--secondary-color,#fd4701)}.aml-picker-page-btn.active{background:var(--primary-color,#fd4701);border-color:var(--primary-color,#fd4701);color:#fff}.aml-picker-page-btn:disabled{cursor:not-allowed;opacity:.45}.aml-footer{align-items:center;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 32px}.aml-btn{border:none;border-radius:10px;cursor:pointer;font-family:Public Sans,sans-serif;font-size:.875rem;font-weight:700;padding:10px 22px;transition:background .15s,transform .1s,box-shadow .15s}.aml-btn:active{transform:scale(.97)}.aml-btn-cancel{background:#0000;color:#475569}.aml-btn-cancel:hover{background:#f1f5f9}.aml-btn-save{background:var(--primary-color,#fd4701);box-shadow:0 4px 12px #fd470140;color:#fff}.aml-btn-save:hover{box-shadow:0 6px 16px #fd470159;filter:brightness(.9)}.aml-alert-stack{bottom:20px;gap:8px;position:fixed;right:20px;width:-moz-fit-content;width:fit-content;z-index:2000}@media (max-width:900px){.aml-modal{max-width:100%}}@media (max-width:640px){.aml-body,.aml-footer,.aml-header,.aml-picker-body,.aml-picker-footer,.aml-picker-header,.aml-picker-toolbar{padding-left:20px;padding-right:20px}.aml-picker-footer{justify-content:center}}.dt-wrapper{background:#fff;border-radius:16px;box-shadow:0 1px 6px #00000014;box-sizing:border-box;padding:24px;width:100%}.dt-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.dt-info-dates p{color:#555;font-size:.9rem;margin:4px 0}.dt-info-dates b{color:#333}.dt-action-btn,.dt-info-actions{align-items:center;display:flex;gap:4px}.dt-action-btn{background:#0000;border:none;border-radius:8px;color:#555;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background-color .2s,color .2s}.dt-action-btn:hover{background-color:var(--tertiary-color);color:#333}.dt-action-btn p{margin:0}.dt-day-selector{gap:8px;margin-bottom:20px;overflow-x:auto;padding:4px 0}.dt-day-selector,.dt-nav-btn{align-items:center;display:flex;justify-content:center}.dt-nav-btn{background:#0000;border:none;border-radius:50%;color:#555;cursor:pointer;flex-shrink:0;height:36px;min-width:36px;transition:background-color .2s;width:36px}.dt-nav-btn:hover:not(:disabled){background-color:var(--tertiary-color)}.dt-nav-btn:disabled{cursor:default;opacity:.3}.dt-day-btn{border-color:#ddd!important;color:#444!important;font-size:.85rem!important;font-weight:500!important;height:40px;text-transform:capitalize!important;transition:background-color .2s,border-color .2s!important}.dt-day-btn:hover{background-color:var(--tertiary-color)!important}.dt-day-btn.dt-day-btn--active{background-color:var(--secondary-color)!important;border-color:var(--primary-color)!important;color:#333!important;font-weight:600!important}.dt-table-container{border-radius:12px!important;box-shadow:none!important;overflow-x:auto;width:100%}.dt-header-cell{background-color:#fafafa!important;border-bottom:2px solid #eee!important;color:#888!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.04em;padding:12px 8px!important;text-transform:uppercase;white-space:nowrap}.dt-total-row{background-color:#f8f8f8}.dt-total-row .dt-cell{border-bottom:2px solid #e0e0e0!important;font-size:.9rem!important;padding:10px 8px!important}.dt-meal-row{background-color:#f5f5f5}.dt-meal-row .dt-cell{border-bottom:1px solid #e8e8e8!important;font-size:.85rem!important;padding:8px!important}.dt-meal-name{color:#333;font-size:.85rem;font-weight:700;letter-spacing:.02em}.dt-food-row .dt-cell{border-bottom:1px solid #f0f0f0!important;font-size:.85rem!important;padding:4px 8px!important}.dt-food-row:hover{background-color:#fcfcfc}.dt-food-name-input{min-width:200px}.dt-delete-btn{align-items:center;color:#bbb;cursor:pointer;display:flex;justify-content:center;transition:color .2s}.dt-delete-btn:hover{color:#e53935}#delete-meal-confirmation-modal{width:420px}@media (max-width:1024px){.dt-col-detail{display:none!important}.dt-wrapper{padding:16px}.dt-food-name-input{min-width:160px}}@media (max-width:768px){.dt-info{align-items:flex-start;flex-direction:column}.dt-day-selector{gap:4px}.dt-day-btn{font-size:.7rem!important;min-width:36px!important;padding:4px 6px!important}.dt-food-name-input{min-width:120px}.dt-wrapper{border-radius:12px;padding:12px}}.adt-wrapper{background:#fff;border-radius:16px;box-shadow:0 1px 6px #00000014;box-sizing:border-box;padding:24px;width:100%}.adt-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.adt-info-dates p{color:#555;font-size:.9rem;margin:4px 0}.adt-info-dates b{color:#333}.adt-action-btn,.adt-info-actions{align-items:center;display:flex;gap:4px}.adt-action-btn{background:#0000;border:none;border-radius:8px;color:#555;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background-color .2s,color .2s}.adt-action-btn:hover{background-color:var(--tertiary-color);color:#333}.adt-action-btn p{margin:0}.adt-day-selector{gap:8px;margin-bottom:20px;overflow-x:auto;padding:4px 0}.adt-day-selector,.adt-nav-btn{align-items:center;display:flex;justify-content:center}.adt-nav-btn{background:#0000;border:none;border-radius:50%;color:#555;cursor:pointer;flex-shrink:0;height:36px;min-width:36px;transition:background-color .2s;width:36px}.adt-nav-btn:hover:not(:disabled){background-color:var(--tertiary-color)}.adt-nav-btn:disabled{cursor:default;opacity:.3}.adt-day-btn{border-color:#ddd!important;color:#444!important;font-size:.85rem!important;font-weight:500!important;height:40px;text-transform:capitalize!important;transition:background-color .2s,border-color .2s!important}.adt-day-btn:hover{background-color:var(--tertiary-color)!important}.adt-day-btn.adt-day-btn--active{background-color:var(--secondary-color)!important;border-color:var(--primary-color)!important;color:#333!important;font-weight:600!important}.adt-table-container{border-radius:12px!important;box-shadow:none!important;overflow-x:auto;width:100%}.adt-header-cell{background-color:#fafafa!important;border-bottom:2px solid #eee!important;color:#888!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.04em;padding:12px 8px!important;text-transform:uppercase;white-space:nowrap}.adt-total-row{background-color:#f8f8f8}.adt-total-row .adt-cell{border-bottom:2px solid #e0e0e0!important;font-size:.9rem!important;padding:10px 8px!important}.adt-meal-row{background-color:#f5f5f5}.adt-meal-row .adt-cell{border-bottom:1px solid #e8e8e8!important;font-size:.85rem!important;padding:8px!important}.adt-meal-name{color:#333;font-size:.85rem;font-weight:700;letter-spacing:.02em}.adt-food-row .adt-cell{border-bottom:1px solid #f0f0f0!important;font-size:.85rem!important;padding:4px 8px!important}.adt-food-row:hover{background-color:#fcfcfc}.adt-alt-row{background-color:#fafcff}.adt-alt-row .adt-cell{border-bottom:1px solid #f0f4ff!important;font-size:.8rem!important;padding:3px 8px!important}.adt-alt-row:hover{background-color:#f0f4ff}.adt-alt-name-cell{align-items:center!important;display:flex!important;gap:6px!important}.adt-alt-indicator{color:#94a3b8;flex-shrink:0;font-size:.9rem;padding-left:16px}.adt-alt-name{color:#555;font-size:.8rem;font-style:italic}.adt-add-alt-row .adt-cell{border-bottom:1px solid #f0f0f0!important;padding:2px 8px!important}.adt-food-name-input{min-width:200px}.adt-delete-btn{align-items:center;color:#bbb;cursor:pointer;display:flex;justify-content:center;transition:color .2s}.adt-delete-btn:hover{color:#e53935}@media (max-width:1024px){.adt-col-detail{display:none!important}.adt-wrapper{padding:16px}.adt-food-name-input{min-width:160px}}@media (max-width:768px){.adt-info{align-items:flex-start;flex-direction:column}.adt-day-selector{gap:4px}.adt-day-btn{font-size:.7rem!important;min-width:36px!important;padding:4px 6px!important}.adt-food-name-input{min-width:120px}.adt-wrapper{border-radius:12px;padding:12px}}.template-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.template-card:hover{box-shadow:0 6px 20px #fd470133;transform:translateY(-3px)}.template-card-header{align-items:flex-start;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));display:flex;gap:8px;justify-content:space-between;padding:12px 14px}.template-card-title{color:#fff;flex:1 1;font-size:14px;font-weight:600;line-height:1.3}.template-card-lang{background-color:#fff;border-radius:10px;color:var(--primary-color);flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.5px;margin-top:2px;padding:2px 7px;white-space:nowrap}.template-card-intolerances{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;min-height:38px;padding:8px 14px}.template-card-intol-tags{display:flex;flex-wrap:wrap;gap:4px}.template-intol-tag{background-color:#fd47011a;border-radius:10px;color:var(--primary-color);font-size:11px;font-weight:500;padding:2px 8px}.template-card-no-intol{color:#bbb;font-size:12px;font-style:italic}.template-card-illnesses{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;min-height:38px;padding:8px 14px}.template-card-illness-tags{display:flex;flex-wrap:wrap;gap:4px}.template-illness-tag{background-color:#3b82f61a;border-radius:10px;color:#3b82f6;font-size:11px;font-weight:500;padding:2px 8px}.template-card-no-illness{color:#bbb;font-size:12px;font-style:italic}.template-card-macros{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:8px 14px 12px}.template-macro-kcal{align-items:baseline;display:flex;gap:3px}.template-macro-kcal-value{color:var(--primary-color);font-size:22px;font-weight:700;line-height:1}.template-macro-kcal-unit{color:var(--primary-color);font-size:12px;font-weight:600}.template-macro-kcal-label{color:#999;font-size:11px}.template-macro-row{display:flex;gap:6px}.template-macro-item{align-items:center;background-color:#f7f7f7;border-radius:6px;display:flex;flex:1 1;flex-direction:column;padding:4px 2px}.template-macro-value{color:#333;font-size:12px;font-weight:600}.template-macro-label{color:#888;font-size:10px;letter-spacing:.3px;text-transform:uppercase}.template-macro-proteins .template-macro-value{color:#e57373}.template-macro-carbs .template-macro-value{color:#64b5f6}.template-macro-fats .template-macro-value{color:#ffb74d}.template-card-no-foods{color:#bbb;font-size:12px;font-style:italic}.template-card-actions-row{align-items:center;background:#fcfcfd;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 12px}.template-card-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;height:32px;justify-content:center;transition:background .15s ease,color .15s ease;width:32px}.template-card-action-btn--edit{background:#f0f9ff;color:#0ea5e9}.template-card-action-btn--edit:hover{background:#0ea5e9;color:#fff}.template-card-action-btn--delete{background:#fff1f2;color:#f43f5e}.template-card-action-btn--delete:hover{background:#f43f5e;color:#fff}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}#template-picker-modal.modal-content{background-color:var(--background-color);border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;max-height:740px;padding:20px;width:580px}#template-picker-modal #modal-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;width:100%}#template-picker-modal #close-modal-icon-wrapper{border-radius:50%;cursor:pointer}#tpm-filters{display:flex;flex-direction:column;flex-shrink:0;gap:8px;margin-bottom:14px}#tpm-filters-row1,#tpm-filters-row2{display:flex;gap:10px}#tpm-filters-row2{align-items:center;flex-wrap:wrap}#template-picker-body{align-items:center;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:4px 2px}#no-templates-msg{color:#888;font-style:italic;margin-top:20px}#template-list{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);width:100%}.dtpm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.dtpm-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;font-family:Public Sans,sans-serif;max-width:500px;overflow:hidden;width:100%}.dtpm-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:22px 24px 18px}.dtpm-title{color:#0f172a;font-size:1.1rem;font-weight:800;margin:0}.dtpm-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;padding:4px;transition:color .15s,background .15s}.dtpm-close-btn:hover{background:#f1f5f9;color:#475569}.dtpm-close-btn .material-symbols-outlined{font-size:1.4rem}.dtpm-body{flex-direction:column;gap:10px}.dtpm-body,.dtpm-option{display:flex;padding:16px}.dtpm-option{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;cursor:pointer;gap:14px;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s;width:100%}.dtpm-option:hover{background:#fff7f3;border-color:#ec5b13;box-shadow:0 2px 8px #ec5b131a}.dtpm-option-icon{color:#ec5b13;flex-shrink:0;font-size:1.8rem}.dtpm-option-text{display:flex;flex:1 1;flex-direction:column;gap:3px}.dtpm-option-title{color:#111827;font-size:.95rem;font-weight:700;text-transform:capitalize}.dtpm-option-desc{color:#6b7280;font-size:.82rem;line-height:1.4}.dtpm-option-chevron{color:#9ca3af;flex-shrink:0;font-size:1.3rem;transition:color .15s}.dtpm-option:hover .dtpm-option-chevron{color:#ec5b13}.dtpm-footer{border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;padding:12px 16px 16px}.dtpm-cancel-btn{background:#fff;border:1.5px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.88rem;font-weight:600;padding:8px 18px;transition:border-color .15s,color .15s}.dtpm-cancel-btn:hover{border-color:#ec5b13;color:#ec5b13}#epc-type-wrapper{align-items:center;display:flex;justify-content:space-between;width:100%}#epc-type-wrapper .truncate{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#epc-download-wrapper{align-items:center;border-radius:16px;cursor:pointer;display:flex;gap:6px;height:-moz-fit-content;height:fit-content;padding:4px;width:-moz-fit-content;width:fit-content}#epc-download-wrapper p{margin:0}#epc-download-wrapper:hover{background-color:var(--tertiary-color)}#epc-delete-wrapper{align-items:center;border-radius:16px;cursor:pointer;display:flex;gap:6px;height:-moz-fit-content;height:fit-content;padding:4px;width:-moz-fit-content;width:fit-content}#epc-delete-wrapper p{margin:0}#epc-delete-wrapper:hover{background-color:var(--tertiary-color)}.cd-skeleton{animation:cd-shimmer 1.5s infinite;background:linear-gradient(90deg,#f3f3f3 25%,#e8e8e8 50%,#f3f3f3 75%);background-size:200% 100%;border-radius:8px;display:block;flex-shrink:0}@keyframes cd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cd-skeleton--avatar{border-radius:50%;height:120px;width:120px}.cd-skeleton--name{height:28px;width:200px}.cd-skeleton--text{height:16px;width:160px}.cd-skeleton-details{display:flex;flex-wrap:wrap;gap:10px 24px}.cd-page{background-color:var(--background-color);box-sizing:border-box;display:flex;flex-direction:column;gap:28px;min-height:100vh;padding:32px}.cd-page-header{display:flex;justify-content:flex-end;margin-bottom:-16px}.cd-profile-card{align-items:center;background:#fff;border:1px solid #ebebeb;border-radius:16px;box-shadow:0 1px 6px #0000000d;display:flex;gap:24px;padding:24px 28px;transition:box-shadow .2s ease}.cd-profile-card:hover{box-shadow:0 6px 20px #00000017}.cd-avatar{border:3px solid #f0f0f0;border-radius:50%;flex-shrink:0;height:120px;object-fit:cover;width:120px}.cd-info{flex:1 1;min-width:0}.cd-name-row{align-items:center;display:flex;gap:10px;margin-bottom:8px}.cd-name{color:#111827;font-size:1.5rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-edit-icon{align-items:center;border-radius:8px;color:#888;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color .2s,color .2s;width:32px}.cd-edit-icon:hover{background-color:var(--tertiary-color);color:#333}.cd-details{display:flex;flex-wrap:wrap;gap:32px}.cd-details p{color:#555;font-size:.88rem;margin:3px 0}.cd-details b{color:#333}.cd-actions{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.cd-action-btn{background-color:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:500;min-width:155px;padding:8px 20px;text-align:center;transition:background-color .2s,transform .1s;white-space:nowrap}.cd-action-btn:hover{background-color:var(--primary-color-hover);transform:translateY(-1px)}.cd-action-btn:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.cd-section-card{background:#fff;border:1px solid #ebebeb;border-radius:16px;box-shadow:0 1px 6px #0000000d;display:flex;flex-direction:column;gap:16px;padding:24px 28px;transition:box-shadow .2s ease}.cd-section-card:hover{box-shadow:0 6px 20px #00000017}.cd-section-title{color:#111827;font-size:1.15rem;font-weight:700;margin:0}.cd-selector{gap:8px}.cd-nav-btn,.cd-selector{align-items:center;display:flex;justify-content:center}.cd-nav-btn{background:#0000;border:none;border-radius:50%;color:#555;cursor:pointer;flex-shrink:0;height:32px;min-width:32px;transition:background-color .2s;width:32px}.cd-nav-btn:hover:not(:disabled){background-color:var(--tertiary-color)}.cd-nav-btn:disabled{cursor:default;opacity:.3}.cd-switch-btn{border-color:#ddd!important;color:#444!important;font-size:.82rem!important;font-weight:500!important;height:36px;text-transform:none!important;transition:background-color .2s!important}.cd-switch-btn:hover{background-color:var(--tertiary-color)!important}.cd-switch-btn.cd-switch-btn--active{background-color:var(--secondary-color)!important;border-color:var(--primary-color)!important;color:#333!important;font-weight:600!important}.cd-chart-switcher{align-items:center;display:flex;gap:8px;justify-content:center}.cd-chart-filters{align-items:center;display:flex;gap:12px}.cd-zoom-btn{background-color:#fff;box-shadow:0 1px 4px #0000001a;height:36px;width:36px;z-index:0!important}.cd-zoom-btn.cd-zoom-btn--active{background-color:var(--secondary-color)}.cd-chart-area,.cd-chart-area .chart{width:100%}.cd-bmi-indicator{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding:12px 0 20px}.cd-bmi-value-wrapper{align-items:center;display:flex;flex-direction:column;gap:2px}.cd-bmi-value{color:var(--primary-color);font-size:40px;font-weight:700;line-height:1}.cd-bmi-label{color:#888;font-size:12px}.cd-bmi-category-badge{border-radius:20px;color:#fff;font-size:15px;font-weight:600;letter-spacing:.3px;padding:8px 22px}.cd-bmi-scale{border-radius:8px;display:flex;gap:3px;overflow:hidden}.cd-bmi-scale-segment{align-items:center;display:flex;flex-direction:column;font-size:11px;gap:3px;opacity:.45;padding:6px 12px;transition:opacity .2s}.cd-bmi-scale-segment.active{box-shadow:inset 0 0 0 2px #0003;opacity:1}.bmi-underweight{background-color:#64b5f6;color:#fff}.bmi-normal{background-color:#66bb6a;color:#fff}.bmi-overweight{background-color:#ffa726;color:#fff}.bmi-obese{background-color:#ef5350;color:#fff}@media (max-width:1024px){.cd-profile-card{flex-wrap:wrap;gap:16px}.cd-avatar{height:100px;width:100px}.cd-actions{flex-direction:row;flex-wrap:wrap;justify-content:center;width:100%}.cd-action-btn{flex:1 1 140px;max-width:180px;min-width:140px}.cd-bmi-indicator{gap:16px}}@media (max-width:768px){.cd-page{gap:16px;padding:16px}.cd-profile-card{align-items:center;flex-direction:column;padding:20px 16px;text-align:center}.cd-avatar{height:90px;width:90px}.cd-name{font-size:1.25rem}.cd-details,.cd-name-row{justify-content:center}.cd-details{gap:16px}.cd-actions{align-items:center;flex-direction:column}.cd-action-btn{flex:none;max-width:100%;width:100%}.cd-section-card{padding:16px}.cd-chart-switcher .MuiButtonGroup-root{flex-wrap:wrap}.cd-switch-btn{font-size:.7rem!important;min-width:auto!important;padding:4px 8px!important}.cd-bmi-scale{flex-wrap:wrap;justify-content:center}.cd-bmi-value{font-size:32px}}@media (max-width:480px){.cd-details{flex-direction:column;gap:4px}}.lp{align-items:flex-start;background-color:#f8f6f6;display:flex;font-family:Public Sans,sans-serif;justify-content:center;min-height:100vh}.lp *,.lp :after,.lp :before{box-sizing:border-box;margin:0;padding:0}.lp-card{background-color:#f8f6f6;display:flex;flex-direction:column;max-width:448px;min-height:100vh;width:100%}.lp-hero-wrapper{padding:16px}.lp-hero-image{aspect-ratio:3/2;background-color:#ec5b1314;border-radius:12px;display:block;object-fit:cover;width:100%}.lp-header{padding:16px 24px 8px}.lp-title{color:#0f172a;font-size:1.75rem;font-weight:700;line-height:1.25}.lp-subtitle{color:#64748b;font-size:.95rem;margin-top:8px}.lp-form{display:flex;flex-direction:column;gap:16px;padding:16px 24px 24px}.lp-meta-row{align-items:center;display:flex;justify-content:space-between;margin-top:-4px}.lp-checkbox-label{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.9rem;gap:8px;-webkit-user-select:none;user-select:none}.lp-checkbox-label input[type=checkbox]{accent-color:#ec5b13;cursor:pointer;flex-shrink:0;height:16px;width:16px}.lp-forgot-link{color:#ec5b13;cursor:pointer;font-size:.9rem;font-weight:600;text-decoration:none}.lp-forgot-link:hover{text-decoration:underline}.lp-divider{align-items:center;color:#aaa;display:flex;font-size:.85rem;gap:10px;margin:4px 0}.lp-divider:after,.lp-divider:before{background-color:#e2e8f0;content:"";flex:1 1;height:1px}.lp-google-wrapper{display:flex;justify-content:center}.lp-footer{color:#64748b;font-size:.9rem;margin-top:auto;padding:16px 24px 32px;text-align:center}.lp-footer a{color:#ec5b13;cursor:pointer;font-weight:700;margin-left:4px;text-decoration:none}.lp-footer a:hover{text-decoration:underline}.gsp{background-color:#f8f6f6;display:flex;flex-direction:column;font-family:Public Sans,sans-serif;min-height:100vh}.gsp *,.gsp :after,.gsp :before{box-sizing:border-box;margin:0;padding:0}.gsp-main{align-items:center;display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:448px;padding:0 16px;width:100%}.gsp-hero-wrapper{margin-top:24px;width:100%}.gsp-hero-image{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:12px;box-shadow:0 2px 8px #00000014;min-height:220px;width:100%}.gsp-heading{padding:32px 0 24px;text-align:center}.gsp-title{color:#0f172a;font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:8px}.gsp-subtitle{color:#64748b;font-size:1rem}.gsp-cards{gap:16px;padding-bottom:48px;width:100%}.gsp-card,.gsp-cards{display:flex;flex-direction:column}.gsp-card{background-color:#fff;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000f;cursor:pointer;overflow:hidden;transition:border-color .2s,box-shadow .2s}.gsp-card:hover{border-color:#ec5b13;box-shadow:0 4px 16px #ec5b131a}.gsp-card-image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:128px;width:100%}.gsp-card-body{display:flex;flex-direction:column;gap:8px;padding:20px}.gsp-card-title{color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1.3}.gsp-card-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.gsp-card-desc{color:#64748b;flex:1 1;font-size:.875rem;line-height:1.5}.gsp-btn{border:none;border-radius:999px;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.875rem;font-weight:600;height:40px;min-width:100px;padding:0 20px;transition:opacity .2s,background-color .2s;white-space:nowrap}.gsp-btn--primary{background-color:#ec5b13;box-shadow:0 4px 12px #ec5b1340;color:#fff}.gsp-btn--primary:hover{opacity:.9}.gsp-btn--secondary{background-color:#ec5b131a;border:1.5px solid #ec5b1333;color:#ec5b13}.gsp-btn--secondary:hover{background-color:#ec5b132e}.gsp-footer{color:#94a3b8;font-size:.75rem;line-height:1.5;margin-top:auto;padding:24px 32px;text-align:center}.fp{align-items:flex-start;background-color:#f8f6f6;display:flex;font-family:Public Sans,sans-serif;justify-content:center;min-height:100vh}.fp *,.fp :after,.fp :before{box-sizing:border-box;margin:0;padding:0}.fp-card{background-color:#f8f6f6;display:flex;flex-direction:column;max-width:448px;min-height:100vh;width:100%}.fp-topbar{justify-content:space-between;padding:16px 16px 8px}.fp-back-btn,.fp-topbar{align-items:center;display:flex}.fp-back-btn{background:#0000;border:none;border-radius:50%;color:#1e293b;cursor:pointer;flex-shrink:0;font-size:22px;height:48px;justify-content:center;transition:background-color .2s;width:48px}.fp-back-btn:hover{background-color:#ec5b131a}.fp-brand{color:#ec5b13;flex:1 1;font-size:1.2rem;font-weight:700;padding-right:48px;text-align:center}.fp-header{padding:40px 24px 8px}.fp-title{color:#0f172a;font-size:1.75rem;font-weight:700;line-height:1.25}.fp-subtitle{color:#64748b;font-size:.95rem;margin-top:8px}.fp-form{display:flex;flex-direction:column;gap:16px;padding:24px}.fp-warning{align-items:flex-start;background-color:#fef3cd;border:1px solid #ffc107;border-radius:10px;display:flex;gap:12px;margin:16px 24px;padding:16px}.fp-warning-icon{flex-shrink:0;font-size:1.3rem}.fp-warning p{color:#664d03;font-size:.9rem;line-height:1.5}.fp-success{align-items:flex-start;background-color:#d1e7dd;border:1px solid #0f5132;border-radius:10px;display:flex;gap:12px;margin:16px 24px;padding:16px}.fp-success-icon{flex-shrink:0;font-size:1.3rem}.fp-success p{color:#0f5132;font-size:.9rem;line-height:1.5}.fp-footer{color:#64748b;font-size:.9rem;margin-top:auto;padding:16px 24px 32px;text-align:center}.fp-footer a{color:#ec5b13;cursor:pointer;font-weight:700;margin-left:4px;text-decoration:none}.fp-footer a:hover{text-decoration:underline}.rp{align-items:flex-start;background-color:#f8f6f6;display:flex;font-family:Public Sans,sans-serif;justify-content:center;min-height:100vh}.rp *,.rp :after,.rp :before{box-sizing:border-box;margin:0;padding:0}.rp-card{background-color:#f8f6f6;display:flex;flex-direction:column;max-width:448px;min-height:100vh;width:100%}.rp-topbar{justify-content:space-between;padding:16px 16px 8px}.rp-back-btn,.rp-topbar{align-items:center;display:flex}.rp-back-btn{background:#0000;border:none;border-radius:50%;color:#1e293b;cursor:pointer;flex-shrink:0;font-size:22px;height:48px;justify-content:center;transition:background-color .2s;width:48px}.rp-back-btn:hover{background-color:#ec5b131a}.rp-brand{color:#ec5b13;flex:1 1;font-size:1.2rem;font-weight:700;padding-right:48px;text-align:center}.rp-header{padding:40px 24px 8px}.rp-title{color:#0f172a;font-size:1.75rem;font-weight:700;line-height:1.25}.rp-subtitle{color:#64748b;font-size:.95rem;margin-top:8px}.rp-form{gap:16px;padding:24px}.rp-form,.rp-rules{display:flex;flex-direction:column}.rp-rules{gap:4px;list-style:none;margin-top:-8px;padding:0 4px}.rp-rules li{font-size:.8rem;line-height:1.4}.rp-rule--pass{color:#16a34a}.rp-rule--fail{color:#94a3b8}.rp-warning{align-items:flex-start;background-color:#fef3cd;border:1px solid #ffc107;border-radius:10px;display:flex;gap:12px;margin:16px 24px;padding:16px}.rp-warning-icon{flex-shrink:0;font-size:1.3rem}.rp-warning p{color:#664d03;font-size:.9rem;line-height:1.5}.rp-success{align-items:flex-start;background-color:#d1e7dd;border:1px solid #0f5132;border-radius:10px;display:flex;gap:12px;margin:16px 24px;padding:16px}.rp-success-icon{flex-shrink:0;font-size:1.3rem}.rp-success p{color:#0f5132;font-size:.9rem;line-height:1.5}.rp-footer{color:#64748b;font-size:.9rem;margin-top:auto;padding:16px 24px 32px;text-align:center}.rp-footer a{color:#ec5b13;cursor:pointer;font-weight:700;margin-left:4px;text-decoration:none}.rp-footer a:hover{text-decoration:underline}.fm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.fm-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;font-family:Public Sans,sans-serif;max-height:90vh;max-width:640px;overflow:hidden;width:100%}.fm-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px 20px}.fm-header-text{display:flex;flex-direction:column;gap:4px}.fm-tutorial-btn{margin-left:auto}.fm-title{color:#0f172a;font-size:1.4rem;font-weight:900}.fm-subtitle,.fm-title{font-family:Public Sans,sans-serif;margin:0}.fm-subtitle{color:#64748b;font-size:.875rem}.fm-close-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#475569;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-left:12px;transition:background .15s;width:36px}.fm-close-btn:hover{background:#f1f5f9}.fm-body{flex:1 1;gap:28px;overflow-y:auto;padding:28px 32px}.fm-body,.fm-section{display:flex;flex-direction:column}.fm-section{gap:14px}.fm-section-label{border-bottom:1px solid #f1f5f9;color:#94a3b8;font-family:Public Sans,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.09em;padding-bottom:4px;text-transform:uppercase}.fm-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.fm-row-3{grid-template-columns:1fr 1fr 1fr}.fm-field{display:flex;flex-direction:column}.fm-field-kcal{max-width:200px}.fm-label{color:#334155;display:block;font-family:Public Sans,sans-serif;font-size:.8rem;font-weight:700;margin-bottom:6px}.fm-required{color:#ec5b13;margin-left:2px}.fm-input,.fm-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:Public Sans,sans-serif;font-size:.875rem;height:38px;outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.fm-input:hover,.fm-select:hover{border-color:#fc9f5b}.fm-input:focus,.fm-select:focus{border-color:#fd4701;box-shadow:0 0 0 3px #fd47011a}.fm-input.error,.fm-select.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.fm-input::placeholder{color:#94a3b8}.fm-error{color:#dc2626;font-family:Public Sans,sans-serif;font-size:.75rem;margin-top:4px}.fm-footer{align-items:center;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 32px}.fm-btn{border:none;border-radius:10px;cursor:pointer;font-family:Public Sans,sans-serif;font-size:.875rem;font-weight:700;padding:10px 22px;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.fm-btn:active{transform:scale(.97)}.fm-btn-cancel{background:#0000;color:#475569}.fm-btn-cancel:hover{background:#f1f5f9}.fm-btn-save{background:#fd4701;box-shadow:0 4px 12px #fd470140;color:#fff}.fm-btn-save:hover{background:#e03f00;box-shadow:0 6px 16px #fd470159}@media (max-width:560px){.fm-modal{border-radius:12px}.fm-body,.fm-footer,.fm-header{padding-left:20px;padding-right:20px}.fm-row,.fm-row.fm-row-3{grid-template-columns:1fr}.fm-field-kcal{max-width:100%}}.rm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.rm-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;font-family:Public Sans,sans-serif;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.rm-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px 20px}.rm-header-text{display:flex;flex-direction:column;gap:4px}.rm-tutorial-btn{margin-left:auto}.rm-title{color:#0f172a;font-size:1.4rem;font-weight:900}.rm-subtitle,.rm-title{font-family:Public Sans,sans-serif;margin:0}.rm-subtitle{color:#64748b;font-size:.875rem}.rm-close-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#475569;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-left:12px;transition:background .15s;width:36px}.rm-close-btn:hover{background:#f1f5f9}.rm-body{flex:1 1;gap:28px;overflow-y:auto;padding:28px 32px}.rm-body,.rm-section{display:flex;flex-direction:column}.rm-section{gap:14px}.rm-section-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-bottom:4px}.rm-section-header .rm-section-label{border-bottom:none;padding-bottom:0}.rm-section-label{border-bottom:1px solid #f1f5f9;color:#94a3b8;font-family:Public Sans,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.09em;padding-bottom:4px;text-transform:uppercase}.rm-lang-picker-wrap{flex-shrink:0;position:relative}.rm-add-lang-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;height:26px;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:26px}.rm-add-lang-btn:hover{background:#fd4701;border-color:#fd4701;color:#fff}.rm-add-lang-btn .material-symbols-outlined{font-size:1rem}.rm-lang-picker-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;min-width:120px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:60}.rm-lang-picker-item{color:#0f172a;cursor:pointer;font-family:Public Sans,sans-serif;font-size:.875rem;padding:9px 14px;transition:background .1s}.rm-lang-picker-item:hover{background:#fff7f3;color:#fd4701}.rm-lang-block{background:#fafcff;border:1px solid #f1f5f9;border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:14px 16px}.rm-lang-block-header{align-items:center;display:flex;justify-content:space-between}.rm-lang-block-label{color:#64748b;font-family:Public Sans,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.rm-remove-lang-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;height:24px;justify-content:center;transition:background .15s,color .15s;width:24px}.rm-remove-lang-btn .material-symbols-outlined{font-size:.9rem}.rm-remove-lang-btn:hover{background:#fee2e2;color:#dc2626}.rm-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.rm-field{display:flex;flex-direction:column}.rm-label{color:#334155;display:block;font-family:Public Sans,sans-serif;font-size:.8rem;font-weight:700;margin-bottom:6px}.rm-required{color:#ec5b13;margin-left:2px}.rm-input,.rm-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:Public Sans,sans-serif;font-size:.875rem;height:38px;outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.rm-input:hover,.rm-select:hover{border-color:#fc9f5b}.rm-input:focus,.rm-select:focus{border-color:#fd4701;box-shadow:0 0 0 3px #fd47011a}.rm-input.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.rm-input::placeholder{color:#94a3b8}.rm-textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:Public Sans,sans-serif;font-size:.875rem;line-height:1.5;min-height:90px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.rm-textarea:hover{border-color:#fc9f5b}.rm-textarea:focus{border-color:#fd4701;box-shadow:0 0 0 3px #fd47011a}.rm-textarea::placeholder{color:#94a3b8}.rm-error{color:#dc2626;font-family:Public Sans,sans-serif;font-size:.75rem;margin-top:4px}.rm-image-upload-area{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;display:flex;justify-content:center;min-height:160px;overflow:hidden;transition:border-color .15s,background .15s}.rm-image-upload-area:hover{background:#fff7f3;border-color:#fc9f5b}.rm-image-preview{display:block;height:200px;object-fit:cover;width:100%}.rm-image-placeholder{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:8px;padding:32px}.rm-image-placeholder .material-symbols-outlined{color:#cbd5e1;font-size:2.5rem}.rm-image-placeholder p{font-family:Public Sans,sans-serif;font-size:.875rem;margin:0}.rm-food-add-row{align-items:flex-start;display:flex;gap:10px}.rm-food-search-wrap{flex:1 1;position:relative}.rm-food-search-wrap .rm-input{width:100%}.rm-food-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.rm-food-dropdown-item{color:#0f172a;cursor:pointer;font-family:Public Sans,sans-serif;font-size:.875rem;padding:10px 14px;transition:background .1s}.rm-food-dropdown-item:hover{background:#fff7f3;color:#fd4701}.rm-food-dropdown-brand{color:#94a3b8;font-size:.78rem;font-style:italic;margin-left:8px}.rm-grams-input{flex-shrink:0;width:90px}.rm-add-food-btn{align-items:center;background:#fd4701;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:background .15s,transform .1s;width:38px}.rm-add-food-btn:hover{background:#e03f00}.rm-add-food-btn:active{transform:scale(.95)}.rm-add-food-btn:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.rm-no-foods{border:1px dashed #e2e8f0;border-radius:8px;color:#94a3b8;font-family:Public Sans,sans-serif;font-size:.875rem;margin:0;padding:12px;text-align:center}.rm-ing-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.rm-ing-table{border-collapse:collapse;font-family:Public Sans,sans-serif;font-size:.8rem;width:100%}.rm-ing-head th{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:7px 10px;text-align:center;text-transform:uppercase;white-space:nowrap}.rm-ing-head th.rm-ing-name-col{text-align:left}.rm-ing-head th.highlight{color:#fd4701}.rm-ing-totals td{background:#fff7f3;border-bottom:2px solid #fde5d7;color:#0f172a;font-size:.78rem;font-weight:700;padding:7px 10px;text-align:center}.rm-ing-totals td.rm-ing-name-col{color:#fd4701;font-size:.7rem;letter-spacing:.04em;text-align:left;text-transform:uppercase}.rm-ing-totals td.highlight{color:#fd4701}.rm-ing-row td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.8rem;padding:6px 10px;text-align:center;vertical-align:middle}.rm-ing-row:last-child td{border-bottom:none}.rm-ing-row td.rm-ing-name-col{max-width:130px;text-align:left}.rm-ing-row td.highlight{color:#fd4701;font-weight:600}.rm-ing-row:hover td{background:#fafafa}.rm-ing-food-name{color:#0f172a;display:block;font-size:.8rem;font-weight:600;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-ing-del-col{padding:4px 6px!important;width:32px}.rm-grams-edit{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;background:#f1f5f9;border:none;border-radius:5px;color:#0f172a;font-family:Public Sans,sans-serif;font-size:.78rem;font-weight:700;outline:none;padding:3px 4px;text-align:center;transition:background .15s;width:46px}.rm-grams-edit:focus{background:#e0e7ef;outline:none}.rm-grams-edit::-webkit-inner-spin-button,.rm-grams-edit::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rm-remove-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;transition:background .15s,color .15s;width:26px}.rm-remove-btn .material-symbols-outlined{font-size:.95rem}.rm-remove-btn:hover{background:#fee2e2;color:#dc2626}.rm-footer{align-items:center;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 32px}.rm-footer-left,.rm-footer-right{align-items:center;display:flex;gap:10px}.rm-btn{border:none;border-radius:10px;cursor:pointer;font-family:Public Sans,sans-serif;font-size:.875rem;font-weight:700;padding:10px 22px;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.rm-btn:active{transform:scale(.97)}.rm-btn-cancel{background:#0000;color:#475569}.rm-btn-cancel:hover{background:#f1f5f9}.rm-btn-save{background:#fd4701;box-shadow:0 4px 12px #fd470140;color:#fff}.rm-btn-save:hover{background:#e03f00;box-shadow:0 6px 16px #fd470159}.rm-btn-delete{align-items:center;background:#fff1f2;border:1px solid #fecdd3;color:#b91c1c;display:inline-flex;gap:6px}.rm-btn-delete .material-symbols-outlined{font-size:18px}.rm-btn-delete:hover{background:#ffe4e6}@media (max-width:600px){.rm-modal{border-radius:12px}.rm-body,.rm-footer,.rm-header{padding-left:20px;padding-right:20px}.rm-row{grid-template-columns:1fr}.rm-grams-input{width:72px}}#foods-and-recipes-page{background-color:var(--background-color);box-sizing:border-box;font-family:Public Sans,sans-serif;min-height:100vh}.far-container{display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:1280px;padding:32px}.far-header-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.far-header-text h2{color:#0f172a;font-size:1.85rem;font-weight:900;letter-spacing:-.02em;margin:0 0 4px}.far-header-text p{color:#64748b;font-size:.95rem;margin:0}.far-header-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.far-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:Public Sans,sans-serif;font-size:.85rem;font-weight:700;gap:8px;padding:10px 20px;transition:background-color .18s ease,box-shadow .18s ease,opacity .18s ease;white-space:nowrap}.far-btn .material-symbols-outlined{font-size:20px}.far-btn-outline{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a;color:#334155}.far-btn-outline .material-symbols-outlined{color:#ec5b13}.far-btn-outline:hover{background:#f8fafc;border-color:#cbd5e1}.far-btn-primary{background:#ec5b13;box-shadow:0 4px 14px #ec5b1338;color:#fff}.far-btn-primary:hover{opacity:.9}.far-tabs{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;gap:0}.far-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-family:Public Sans,sans-serif;font-size:.85rem;font-weight:500;margin-bottom:-2px;padding:12px 20px;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.far-tab:hover{color:#334155}.far-tab.active{border-bottom-color:#ec5b13;color:#ec5b13;font-weight:700}.far-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.far-section-header h3{color:#0f172a;font-size:1.1rem;font-weight:700;margin:0}.far-page-size-selector{align-items:center;color:#475569;display:flex;font-size:.82rem;gap:6px}.far-page-size-selector label{font-weight:600}.far-page-size-selector select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.82rem;padding:3px 8px}.far-view-all-btn{background:none;border:none;color:#ec5b13;cursor:pointer;font-family:Public Sans,sans-serif;font-size:.82rem;font-weight:700;padding:4px 0;text-decoration:none}.far-view-all-btn:hover{text-decoration:underline}.far-recipes-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.far-table-section{display:flex;flex-direction:column;gap:14px}.far-sort-row{align-items:center;color:#94a3b8;display:flex;font-size:.78rem;gap:6px}.far-sort-row select{background:#0000;border:none;color:#ec5b13;cursor:pointer;font-family:Public Sans,sans-serif;font-size:.78rem;font-weight:700;outline:none;padding:0}.far-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 6px #0000000d;overflow:hidden}.far-table{border-collapse:collapse;text-align:left;width:100%}.far-table thead tr{background:#f8fafc;border-bottom:1px solid #e2e8f0}.far-table th{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:14px 20px;text-transform:uppercase}.far-table th.text-center{text-align:center}.far-table th.text-right{text-align:right}.far-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .12s ease}.far-table tbody tr:last-child{border-bottom:none}.far-table tbody tr:hover{background:#f8fafc99}.far-table td{color:#334155;font-size:.85rem;padding:14px 20px;vertical-align:middle}.far-table td.text-center{text-align:center}.far-table td.text-right{text-align:right}.far-table td.bold{font-weight:700}.far-table td.primary{color:#ec5b13;font-weight:700}.far-food-name-cell{align-items:center;display:flex;gap:12px}.far-food-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.far-food-icon .material-symbols-outlined{font-size:16px}.far-food-icon.orange{background:#ec5b131a;color:#ec5b13}.far-food-icon.green{background:#22c55e1a;color:#16a34a}.far-food-icon.blue{background:#3b82f61a;color:#2563eb}.far-food-icon.purple{background:#a855f71a;color:#9333ea}.far-food-icon.red{background:#ef44441a;color:#dc2626}.far-food-name{color:#0f172a;font-size:.85rem;font-weight:600}.far-category-badge{border-radius:9999px;display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.03em;padding:3px 10px;text-transform:uppercase}.far-category-badge.orange{background:#fff4ed;color:#ea580c}.far-category-badge.green{background:#ecfdf5;color:#16a34a}.far-category-badge.blue{background:#eff6ff;color:#2563eb}.far-category-badge.purple{background:#faf5ff;color:#9333ea}.far-category-badge.red{background:#fef2f2;color:#dc2626}.far-action-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;transition:color .15s ease}.far-action-btn:hover{color:#ec5b13}.far-action-btn.delete:hover{color:#ef4444}.far-action-btn .material-symbols-outlined{font-size:18px}.far-table-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:14px 20px}.far-table-footer-info{color:#94a3b8;font-size:.78rem}.far-pagination{align-items:center;display:flex;gap:6px}.far-page-btn{border:none;border-radius:8px;cursor:pointer;font-family:Public Sans,sans-serif;font-size:.78rem;font-weight:700;padding:5px 12px;transition:background-color .15s ease,color .15s ease}.far-page-btn.default{background:#f1f5f9;color:#334155}.far-page-btn.default:hover{background:#e2e8f0}.far-page-btn.default:disabled{cursor:default;opacity:.45}.far-page-btn.active{background:#ec5b13;color:#fff}.far-empty{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:60px 20px;text-align:center}.far-empty .material-symbols-outlined{color:#cbd5e1;font-size:48px}.far-empty p{color:#94a3b8;font-size:.95rem;margin:0}@media (max-width:1024px){.far-recipes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.far-container{gap:20px;padding:16px}.far-header-row{flex-direction:column}.far-header-actions{width:100%}.far-btn{flex:1 1;justify-content:center}.far-recipes-grid{grid-template-columns:1fr}.far-tabs{-webkit-overflow-scrolling:touch}.far-table-wrapper,.far-tabs{overflow-x:auto}.far-table{min-width:640px}}@media (max-width:480px){.far-header-text h2{font-size:1.4rem}}.pp{background-color:var(--background-color);box-sizing:border-box;display:flex;justify-content:center;min-height:100%;padding:48px 24px}.pp-card{align-self:flex-start;background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;max-width:520px;overflow:hidden;width:100%}.pp-card,.pp-header{display:flex;flex-direction:column}.pp-header{align-items:center;border-bottom:1px solid #f3f4f6;padding:36px 24px 24px}.pp-tutorial-btn{align-self:flex-end;margin-bottom:12px}.pp-avatar{align-items:center;background:#fd4701;border:3px solid #fbd1a2;border-radius:50%;display:flex;flex-shrink:0;height:88px;justify-content:center;margin-bottom:16px;overflow:hidden;width:88px}.pp-avatar-img{height:100%;object-fit:cover;width:100%}.pp-avatar-initials{color:#fff;font-size:2rem;font-weight:700;letter-spacing:.04em;-webkit-user-select:none;user-select:none}.pp-name{color:#111827;font-size:1.35rem;font-weight:700;margin:0 0 4px;text-align:center}.pp-email{color:#6b7280;font-size:.85rem}.pp-info{display:flex;flex-direction:column;gap:4px;padding:16px 24px}.pp-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:14px;padding:12px 0}.pp-row:last-child{border-bottom:none}.pp-row--top{align-items:flex-start}.pp-row-icon{color:#fd4701;flex-shrink:0;font-size:16px;margin-top:2px}.pp-row-content{display:flex;flex-direction:column;gap:2px;min-width:0}.pp-row-label{color:#9ca3af;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pp-row-value{color:#374151;font-size:.92rem;word-break:break-word}.pp-row-value--muted{color:#9ca3af;font-style:italic}.pp-referral-btn{align-items:center;background:#fef3ee;border:1px dashed #fbd1a2;border-radius:8px;cursor:pointer;display:inline-flex;gap:8px;padding:6px 12px;transition:background .15s ease,border-color .15s ease}.pp-referral-btn:hover{background:#fde8d8;border-color:#fc9f5b}.pp-referral-code{color:#fd4701;font-size:.95rem;font-weight:700;letter-spacing:.04em}.pp-copy-hint{color:#9ca3af;font-size:.72rem;font-weight:500}.pp-logout-btn{align-items:center;background:#fef3ee;border:none;border-radius:10px;color:#dc2626;cursor:pointer;display:flex;font-size:.92rem;font-weight:600;gap:8px;justify-content:center;margin:8px 24px 24px;padding:12px 0;transition:background .15s ease}.pp-logout-btn:hover{background:#fee2e2}.pp-logout-icon{font-size:16px}.pp-gcal-connected{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pp-gcal-status{font-size:.85rem;font-weight:600}.pp-gcal-status--on{color:#16a34a}.pp-gcal-connect-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:#374151;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:500;gap:6px;padding:5px 14px;transition:background .15s ease,border-color .15s ease}.pp-gcal-connect-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.pp-gcal-disconnect-btn{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:14px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:500;padding:4px 12px;transition:background .15s ease}.pp-gcal-disconnect-btn:hover:not(:disabled){background:#fee2e2}.pp-gcal-disconnect-btn:disabled{cursor:not-allowed;opacity:.5}.pp-error,.pp-loading{align-items:center;color:#6b7280;display:flex;font-size:.95rem;justify-content:center;min-height:200px}.pp-error{color:#dc2626}@media (max-width:768px){.pp{padding:24px 12px}.pp-header{padding:28px 16px 20px}.pp-info{padding:12px 16px}.pp-logout-btn{margin:8px 16px 20px}}.cep{background:radial-gradient(circle at top,#ec5b131f,#0000 35%),linear-gradient(180deg,#f8f6f6,#fff);font-family:Public Sans,sans-serif;min-height:100vh}.cep *,.cep :after,.cep :before{box-sizing:border-box}.cep-main{margin:0 auto;max-width:760px;padding:48px 20px 72px;width:100%}.cep-card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 24px 80px #0f172a14;padding:40px}.cep-badge{align-items:center;background:#ec5b131a;border-radius:999px;color:#ec5b13;display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:18px;padding:8px 14px;text-transform:uppercase}.cep-title{color:#0f172a;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em;line-height:1.1;margin:0 0 12px}.cep-subtitle{color:#475569;font-size:1.05rem;line-height:1.7;margin:0 0 28px}.cep-steps{display:grid;gap:16px;margin-bottom:32px}.cep-step{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:flex;gap:14px;padding:18px}.cep-step-number{background:#ec5b13;border-radius:999px;color:#fff;display:grid;flex:0 0 32px;font-size:.9rem;font-weight:700;height:32px;place-items:center;width:32px}.cep-step-title{color:#0f172a;font-size:1rem;font-weight:700;margin:0 0 4px}.cep-step-body{color:#475569;font-size:.95rem;line-height:1.6;margin:0}.cep-actions{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.cep-login-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ec5b13;border:none;border-radius:999px;box-shadow:0 12px 24px #ec5b1338;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:14px 22px}.cep-login-btn:hover{background:#d94f10}.cep-login-text{color:#64748b;font-size:.95rem;margin:0}.cep-login-text a{color:#ec5b13;font-weight:700;text-decoration:none}.cep-login-text a:hover{text-decoration:underline}@media (max-width:640px){.cep-main{padding:24px 16px 56px}.cep-card{border-radius:22px;padding:28px 20px}.cep-step{padding:16px}}#template-modal.modal-content{background:var(--background-color);display:flex;flex-direction:column;gap:12px;max-height:92vh;overflow-y:auto;padding:20px;width:min(1200px,95vw)}.tm-header{align-items:center;display:flex;justify-content:space-between}.tm-header h2{margin:0}.tm-close{align-items:center;border-radius:50%;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.tm-fields{display:grid;gap:10px;grid-template-columns:1fr 1fr}.tm-diet-preview{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px}.tm-diet-preview .adt-wrapper>div:first-child,.tm-diet-preview .dt-wrapper>div:first-child{display:none}.tm-actions{display:flex;gap:8px;justify-content:space-between;width:100%}@media (max-width:980px){.tm-fields{grid-template-columns:1fr}}.dt-page{box-sizing:border-box;display:flex;flex-direction:column;gap:20px;min-height:100%;padding:28px 32px}.dt-header{align-items:center;display:flex;gap:12px}.dt-header>:last-child{margin-left:auto}.dt-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.dt-total-count{color:#64748b;font-size:.82rem}.dt-limit-wrap{align-items:center;display:inline-flex}.dt-advanced-filters{display:flex;flex-direction:column;gap:8px}.dt-advanced-filters-row1{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.dt-cards-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.dt-empty{color:#94a3b8;grid-column:1/-1;padding:48px 0;text-align:center}.dt-footer{justify-content:flex-end}.dt-footer,.dt-pagination{align-items:center;display:flex}.dt-pagination{gap:4px}.dt-pag-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:500;height:32px;justify-content:center;line-height:1;min-width:32px;padding:0 6px;transition:background .15s ease,border-color .15s ease,color .15s ease}.dt-pag-btn:hover:not(:disabled){background:#fff4ef;border-color:#fc9f5b;color:#fd4701}.dt-pag-btn:disabled{cursor:default;opacity:.35}.dt-pag-btn--active{background:#fd4701;border-color:#fd4701;color:#fff;font-weight:700}.dt-create-type-modal{display:flex;flex-direction:column;gap:12px;width:min(680px,94vw)}.dt-create-type-modal h3{color:#0f172a;margin:0}.dt-create-type-modal p{color:#64748b;font-size:.9rem;margin:0}.dt-create-type-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr}.dt-create-type-btn{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px;text-align:left;transition:border-color .15s ease,background .15s ease}.dt-create-type-btn:hover{background:#fff7f3;border-color:#fd4701}.dt-create-type-btn-title{color:#111827;font-weight:700;text-transform:capitalize}.dt-create-type-btn-desc{color:#4b5563;font-size:.85rem;line-height:1.35}.dt-create-type-footer{display:flex;justify-content:flex-end}.dt-editor-modal{display:flex;flex-direction:column;max-height:90vh;width:min(760px,92vw)}.dt-editor-header{align-items:center;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;padding-bottom:10px}.dt-editor-header h2{color:#0f172a;font-size:1.08rem;margin:0}.dt-close-btn{align-items:center;background:#fff1e9;border:none;border-radius:7px;color:#fd4701;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.dt-close-btn:hover{background:#ffe5d6}.dt-editor-body{display:flex;flex-direction:column;gap:12px;margin-top:14px;overflow-y:auto;padding-right:2px}.dt-editor-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.dt-modal-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:600;height:34px;padding:0 14px}.dt-modal-btn--ghost{background:#fff;border-color:#d9e2ec;color:#475569}.dt-modal-btn--ghost:hover{border-color:#fd4701;color:#fd4701}.dt-modal-btn--primary{background:#fd4701;color:#fff}.dt-modal-btn--primary:hover{background:#e03c00}@media (max-width:900px){.dt-page{padding:20px 16px}.dt-advanced-filters-row1{flex-direction:column}.dt-create-type-actions{grid-template-columns:1fr}}@media (max-width:600px){.dt-page{padding:16px 10px}.dt-cards-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.37ee5b28.css.map*/