@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300;12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=DM+Mono:wght@300;400;500&display=swap";.cdlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:cdlg-fade-in .2s ease}@keyframes cdlg-fade-in{0%{opacity:0}to{opacity:1}}.cdlg-card{background:var(--color-surface);border-radius:20px;padding:36px 32px 28px;max-width:420px;width:100%;text-align:center;box-shadow:0 24px 48px #00000026,0 0 0 1px #0000000d;position:relative;animation:cdlg-scale-in .25s cubic-bezier(.34,1.56,.64,1)}@keyframes cdlg-scale-in{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.cdlg-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:none;background:var(--color-surface-2);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.cdlg-close:hover{background:var(--color-border);color:var(--color-text-primary)}.cdlg-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.cdlg-title{font-family:var(--font-display, "Bricolage Grotesque", serif);font-size:1.25rem;font-weight:800;color:var(--color-text-primary);margin:0 0 8px;line-height:1.3}.cdlg-message{font-size:.9rem;color:var(--color-text-secondary);margin:0 0 20px;line-height:1.5}.cdlg-children{margin:0 0 20px;text-align:left}.cdlg-actions{display:flex;gap:12px;justify-content:center}.cdlg-btn{flex:1;max-width:180px;padding:12px 24px;border-radius:12px;border:none;font-family:var(--font-ui, "DM Sans", sans-serif);font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s}.cdlg-btn:disabled{opacity:.5;cursor:not-allowed}.cdlg-btn--cancel{background:var(--color-surface-2);color:var(--color-text-primary);border:1.5px solid var(--color-border)}.cdlg-btn--cancel:hover:not(:disabled){background:var(--color-border)}.cdlg-btn--confirm{color:#fff;box-shadow:0 2px 8px #00000026}.cdlg-btn--confirm:hover:not(:disabled){filter:brightness(.9);box-shadow:0 4px 16px #0003;transform:translateY(-1px)}.cdlg-btn--confirm:active:not(:disabled){transform:translateY(0)}@media (max-width: 480px){.cdlg-card{padding:28px 20px 22px}.cdlg-actions{flex-direction:column-reverse}.cdlg-btn{max-width:none}}:root{--lp-green: #1E6B3C;--lp-green-dark: #155330;--lp-green-light: #E8F5EC;--lp-gold: #D4A017;--lp-amber: #E67E22;--lp-off-white: #F8FDF9;--lp-white: #ffffff;--lp-black: #111111;--lp-gray: #555555;--lp-border: #E2E8E4;--lp-radius: 14px;--lp-radius-sm: 8px;--lp-shadow: 0 4px 24px rgba(0,0,0,.08);--lp-shadow-lg: 0 12px 48px rgba(0,0,0,.12);--lp-font-display: "Bricolage Grotesque", sans-serif;--lp-font-body: "DM Sans", sans-serif;--lp-font-mono: "DM Mono", monospace}.lp{font-family:var(--lp-font-body);color:var(--lp-black);background:var(--lp-off-white);line-height:1.6;overflow-x:hidden}.lp *,.lp *:before,.lp *:after{box-sizing:border-box}.lp img{display:block;width:100%;height:100%;object-fit:cover}.lp img[class*=logo]{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}.lp-green{color:var(--lp-green)!important}.lp-green-big{color:var(--lp-green);font-size:1.5rem}.lp-amber{color:var(--lp-amber)!important}.lp-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.lp-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.lp-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000008c,#00000059 40%,#000000a6);z-index:1}.lp-hero-content{position:relative;z-index:2;text-align:center;max-width:820px;padding:2rem 1.5rem 4.8rem;animation:heroFadeUp .9s ease-out}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.lp-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff24;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.45rem 1.1rem;border-radius:50px;font-size:.82rem;color:#ffffffeb;border:1px solid rgba(255,255,255,.18);margin-bottom:1.5rem}.lp-hero-badge-logo{width:18px!important;height:18px!important;border-radius:4px;object-fit:contain}.lp-hero-tagline{font-size:1.15rem;color:#ffffffd9;font-style:italic;margin-bottom:.75rem;letter-spacing:.02em}.lp-hero-title{font-family:var(--lp-font-display);font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800;color:#fff;line-height:1.08;margin:0 0 1.1rem;letter-spacing:-1px;text-shadow:0 4px 18px rgba(0,0,0,.35)}.lp-hero-sub{font-size:clamp(1rem,2vw,1.25rem);color:#ffffffd9;margin:0 0 1.5rem;line-height:1.6;text-shadow:0 2px 8px rgba(0,0,0,.3)}.lp-hero-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-bottom:2rem}.lp-pill{display:inline-flex;align-items:center;gap:.35rem;background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);padding:.38rem .9rem;border-radius:50px;font-size:.8rem;color:#fffffff2;font-weight:500}.lp-hero-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.2rem}.lp-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:50px;font-weight:600;font-family:var(--lp-font-body);text-decoration:none;cursor:pointer;transition:all .2s ease;border:none}.lp-btn--big{background:var(--lp-green);color:#fff;padding:.85rem 2rem;font-size:1.05rem}.lp-btn--big,.lp-btn--big:visited,.lp-btn--big:hover,.lp-btn--big:focus-visible,.lp-btn--big:active{color:#fff!important}.lp-btn--big:hover{background:var(--lp-green-dark);transform:translateY(-1px)}.lp-btn--outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4);padding:.78rem 1.8rem;font-size:1.05rem}.lp-btn--outline,.lp-btn--outline:visited,.lp-btn--outline:hover,.lp-btn--outline:focus-visible,.lp-btn--outline:active{color:#fff!important}.lp-btn--outline:hover{border-color:#fff;background:#ffffff14}.lp-btn--primary{background:var(--lp-green);color:#fff;padding:.7rem 1.6rem;font-size:.95rem}.lp-btn--primary,.lp-btn--primary:visited,.lp-btn--primary:hover,.lp-btn--primary:focus-visible,.lp-btn--primary:active{color:#fff!important}.lp-btn--primary:hover{background:var(--lp-green-dark);transform:translateY(-1px)}.lp-hero-trust{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.88rem;color:#ffffffeb;background:#00000059;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.4rem .9rem;width:fit-content;margin:0 auto;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.lp-scroll-hint{position:absolute;bottom:.8rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#ffffff80;font-size:.72rem;text-transform:uppercase;letter-spacing:2px;animation:scrollBounce 2s ease-in-out infinite}.lp-scroll-mouse{width:22px;height:34px;border:2px solid rgba(255,255,255,.4);border-radius:12px;position:relative}.lp-scroll-mouse:before{content:"";position:absolute;left:50%;top:6px;width:3px;height:8px;background:#fff9;border-radius:3px;transform:translate(-50%);animation:scrollWheel 2s ease-in-out infinite}@keyframes scrollWheel{0%,to{opacity:1;transform:translate(-50%) translateY(0)}50%{opacity:.3;transform:translate(-50%) translateY(6px)}}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}.lp-feature{padding:5rem 0}.lp-feature--white{background:var(--lp-white)}.lp-feature--light{background:var(--lp-off-white)}.lp-feature-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.lp-feature-inner--reverse{direction:rtl}.lp-feature-inner--reverse>*{direction:ltr}.lp-feature-photo{border-radius:var(--lp-radius);overflow:hidden;box-shadow:var(--lp-shadow)}.lp-feature-photo img{width:100%;height:auto;object-fit:contain}.lp-feature-body{display:flex;flex-direction:column;gap:.6rem}.lp-feature-num{font-family:var(--lp-font-mono);font-size:.8rem;color:var(--lp-green);font-weight:600;opacity:.6}.lp-feature-num--light{color:#fff9}.lp-section-tag{display:inline-block;background:var(--lp-green-light);color:var(--lp-green);padding:.3rem .9rem;border-radius:50px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;width:fit-content}.lp-tag--light{background:#ffffff1f;color:#ffffffe6}.lp-section-title{font-family:var(--lp-font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.15;margin:.3rem 0;color:var(--lp-black)}.lp-section-title em{font-style:normal;color:var(--lp-green)}.lp-title--white{color:#fff}.lp-title--white em{color:var(--lp-gold)}.lp-section-desc{font-size:1rem;color:var(--lp-gray);line-height:1.65;max-width:500px}.lp-desc--light{color:#ffffffbf}.lp-mockup{background:var(--lp-white);border:1px solid var(--lp-border);border-radius:var(--lp-radius);overflow:hidden;font-size:.85rem;box-shadow:var(--lp-shadow);margin-top:.5rem}.lp-mockup-header{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:var(--lp-green);color:#fff;font-weight:600;font-size:.82rem}.lp-mockup-header--amber{background:linear-gradient(135deg,var(--lp-amber) 0%,#D35400 100%)}.lp-mockup-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 1rem;border-bottom:1px solid var(--lp-border)}.lp-mockup-row:last-child{border-bottom:none}.lp-mockup-total{background:var(--lp-green-light);font-weight:600}.lp-mockup-divider{height:1px;background:var(--lp-border);margin:0}.lp-mockup-bar{margin:.5rem 1rem;height:6px;background:#e8e8e8;border-radius:6px;overflow:hidden}.lp-mockup-bar-fill{height:100%;background:var(--lp-green);border-radius:6px;transition:width 1.2s ease}.lp-mockup-hint{display:block;padding:0 1rem .6rem;color:var(--lp-gray);font-size:.75rem}.lp-mockup-badge{margin-left:auto;padding:.15rem .55rem;border-radius:50px;font-size:.68rem;font-weight:600}.lp-mockup-badge--warn{background:#fff3;color:#fff}.lp-mockup-badge--green{display:inline-flex;align-items:center;gap:.3rem;background:var(--lp-green-light);color:var(--lp-green)}.lp-health-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.lp-health-item{display:flex;gap:.55rem;align-items:flex-start;padding:.7rem 1rem;border-bottom:1px solid var(--lp-border);border-right:1px solid var(--lp-border)}.lp-health-item:nth-child(2n){border-right:none}.lp-health-item:nth-child(n+3){border-bottom:none}.lp-health-item svg{color:var(--lp-green);flex-shrink:0;margin-top:2px}.lp-health-item small{display:block;font-size:.7rem;color:var(--lp-gray)}.lp-health-item strong{display:block;font-size:.82rem}.lp-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.lp-finance-item{display:flex;gap:.6rem;align-items:center;padding:.8rem 1rem}.lp-finance--rev{border-right:1px solid var(--lp-border)}.lp-finance--rev svg{color:var(--lp-green)}.lp-finance--exp svg{color:#e74c3c}.lp-finance-item small{display:block;font-size:.7rem;color:var(--lp-gray)}.lp-finance-item strong{display:block;font-size:1rem}.lp-finance-profit{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem}.lp-finance-profit small{display:block;font-size:.7rem;color:var(--lp-gray)}.lp-finance-detail{display:flex;justify-content:space-between;padding:.5rem 1rem .7rem;font-size:.78rem;color:var(--lp-gray)}.lp-expense-bars{padding:.6rem 1rem .8rem}.lp-expense-bar-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.75rem}.lp-expense-bar-label{width:80px;color:var(--lp-gray);flex-shrink:0}.lp-expense-bar-track{flex:1;height:8px;background:#eee;border-radius:6px;overflow:hidden}.lp-expense-bar-track>div{height:100%;border-radius:6px;transition:width 1s ease}.lp-expense-bar-val{width:62px;text-align:right;font-weight:600;font-size:.72rem}.lp-payment-row{display:flex;align-items:center;justify-content:space-between;padding:.45rem 1rem;border-bottom:1px solid var(--lp-border);font-size:.78rem}.lp-payment-row:last-child{border-bottom:none}.lp-pay-status{padding:.12rem .55rem;border-radius:50px;font-size:.65rem;font-weight:600}.lp-pay-status--paid{background:var(--lp-green-light);color:var(--lp-green)}.lp-pay-status--pending{background:#fff3e0;color:var(--lp-amber)}.lp-ai{position:relative;padding:5rem 0;overflow:hidden}.lp-ai-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.lp-ai-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#155330eb,#111111e0);z-index:1}.lp-ai-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.lp-ai-text{display:flex;flex-direction:column;gap:.6rem}.lp-ai-features{list-style:none;margin:.8rem 0 0;padding:0;display:flex;flex-direction:column;gap:1rem}.lp-ai-features li{display:flex;gap:.8rem;align-items:flex-start;color:#ffffffd9}.lp-ai-features li strong{color:#fff;display:block;margin-bottom:.15rem}.lp-ai-features li p{margin:0;font-size:.85rem;color:#ffffffa6;line-height:1.45}.lp-ai-feat-icon{width:36px;height:36px;background:#ffffff1f;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--lp-gold);flex-shrink:0}.lp-ai-mockup{perspective:1000px}.lp-chat{background:var(--lp-white);border-radius:var(--lp-radius);overflow:hidden;box-shadow:var(--lp-shadow-lg);transform:rotateY(-3deg) rotateX(2deg);transition:transform .4s ease}.lp-chat:hover{transform:rotateY(0) rotateX(0)}.lp-chat-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--lp-green);color:#fff;font-weight:600;font-size:.85rem}.lp-chat-online{width:8px;height:8px;background:#2ecc71;border-radius:50%;margin-left:auto;box-shadow:0 0 6px #2ecc71}.lp-chat-messages{padding:1rem;display:flex;flex-direction:column;gap:.8rem}.lp-chat-msg{max-width:95%}.lp-chat-user{align-self:flex-end;background:var(--lp-green-light);color:var(--lp-green);border:1px solid rgba(30,107,60,.25);padding:.6rem .9rem;border-radius:14px 14px 4px;font-size:.85rem;font-weight:600}.lp-chat-user p{margin:0;color:var(--lp-green)}.lp-chat-ai{display:flex;gap:.6rem;align-items:flex-start}.lp-chat-ai-avatar{width:30px;height:30px;background:var(--lp-green-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--lp-green);flex-shrink:0}.lp-chat-ai-body{background:#f4f6f5;padding:.7rem .9rem;border-radius:14px 14px 14px 4px;font-size:.82rem;line-height:1.55}.lp-chat-ai-body>p{margin:0 0 .4rem}.lp-chat-reason{display:flex;gap:.4rem;align-items:flex-start;margin-bottom:.35rem;font-size:.78rem;color:var(--lp-gray)}.lp-chat-reason svg{flex-shrink:0;margin-top:2px;color:var(--lp-amber)}.lp-chat-rec{margin-top:.5rem!important;padding-top:.4rem;border-top:1px solid var(--lp-border);color:var(--lp-green)}.lp-chat-input{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-top:1px solid var(--lp-border);color:#aaa;font-size:.82rem}.lp-ranking{padding:5rem 0;background:var(--lp-white)}.lp-ranking-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.lp-rank-table{background:var(--lp-white);border:1px solid var(--lp-border);border-radius:var(--lp-radius);overflow:hidden;box-shadow:var(--lp-shadow);font-size:.82rem}.lp-rank-header{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:var(--lp-green);color:#fff;font-weight:600;font-size:.82rem}.lp-rank-row{display:grid;grid-template-columns:40px 1fr 80px 80px 80px;align-items:center;padding:.55rem 1rem;border-bottom:1px solid var(--lp-border);gap:.5rem}.lp-rank-row:last-child{border-bottom:none}.lp-rank-row--head{font-weight:600;font-size:.72rem;color:var(--lp-gray);text-transform:uppercase;letter-spacing:.5px;background:#fafafa}.lp-rank-pos{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem}.lp-rank-pos--1{background:gold;color:#333}.lp-rank-pos--2{background:silver;color:#333}.lp-rank-pos--3{background:#cd7f32;color:#fff}.lp-rank-pos--4,.lp-rank-pos--5{background:#eee;color:#666}.lp-rank-name{font-weight:500}.lp-rank-name small{display:block;font-size:.68rem;color:var(--lp-gray);font-weight:400}.lp-rank-score{padding:.15rem .5rem;border-radius:50px;font-size:.72rem;font-weight:600;text-align:center}.lp-rank-score--high{background:var(--lp-green-light);color:var(--lp-green)}.lp-rank-score--mid{background:#fff8e1;color:var(--lp-amber)}.lp-rank-score--low{background:#ffebee;color:#c0392b}.lp-rank-export{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:var(--lp-green-light);font-size:.75rem;color:var(--lp-green);font-weight:500}.lp-trust{position:relative;padding:4rem 0;overflow:hidden}.lp-trust-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.lp-trust-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#111111c7;z-index:1}.lp-trust-inner{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center}.lp-counter-num{font-family:var(--lp-font-display);font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:#fff;display:block}.lp-counter-label{font-size:.85rem;color:#fff9;display:block;margin-top:.2rem}.lp-cta{padding:5rem 0;background:var(--lp-green);text-align:center}.lp-cta-inner{max-width:680px;margin:0 auto;padding:0 2rem}.lp-cta-title{font-family:var(--lp-font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;color:#fff;line-height:1.12;margin:0 0 1rem}.lp-cta-desc{font-size:1.05rem;color:#fffc;margin:0 0 2rem;line-height:1.6}.lp-cta-btns{margin-bottom:1rem}.lp-cta .lp-btn--big,.lp-cta .lp-btn--big:visited,.lp-cta .lp-btn--big:hover,.lp-cta .lp-btn--big:focus-visible,.lp-cta .lp-btn--big:active{background:#fff;color:var(--lp-green)!important}.lp-cta .lp-btn--big:hover{background:#f0f0f0}.lp-cta-proof{display:flex;justify-content:center;align-items:center;gap:.4rem;font-size:.82rem;color:#ffffff8c}.lp-footer{background:var(--lp-black);padding:2rem 0}.lp-footer-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.lp-footer-brand{display:flex;align-items:center;gap:.5rem;color:#fffc;font-size:1rem;font-family:var(--lp-font-display)}.lp-footer-brand strong{color:#fff}.lp-footer-logo{width:26px!important;height:26px!important;border-radius:6px;object-fit:contain}.lp-footer-links{display:flex;gap:1.5rem}.lp-footer-links a{color:#ffffff80;text-decoration:none;font-size:.85rem;transition:color .2s}.lp-footer-links a:hover{color:#fff}.lp-footer-copy{color:#ffffff59;font-size:.78rem}.lp-carousel-wrap{position:relative}.lp-carousel-track{display:contents}.lp-carousel-nav,.lp-carousel-side-arrows{display:none}@media (max-width: 900px){.lp-carousel-wrap{overflow:visible;position:relative}.lp-carousel-track{display:block!important;overflow:visible;scroll-snap-type:none;scroll-behavior:auto}.lp-carousel-track>section,.lp-carousel-track>.lp-feature,.lp-carousel-track>.lp-ai,.lp-carousel-track>.lp-ranking{display:block;min-width:100%;max-height:none;overflow:visible}.lp-carousel-nav,.lp-carousel-side-arrows{display:none}.lp-carousel-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--lp-border);background:var(--lp-white);color:var(--lp-green);cursor:pointer;transition:all .2s}.lp-carousel-arrow:hover{background:var(--lp-green-light)}.lp-carousel-dots{display:flex;gap:.4rem}.lp-carousel-dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--lp-border);cursor:pointer;transition:all .25s;padding:0}.lp-carousel-dot.active{background:var(--lp-green);width:28px;border-radius:6px}.lp-feature-inner,.lp-feature-inner--reverse,.lp-ai-inner,.lp-ranking-inner{grid-template-columns:1fr;gap:1rem}.lp-feature-photo,.lp-ai-mockup{order:1}.lp-feature-body,.lp-ai-copy{order:2}.lp-feature{padding:2rem 0}.lp-section-title{font-size:1.5rem}.lp-section-desc{font-size:.88rem}.lp-mockup{font-size:.85rem}.lp-feature-body{gap:.4rem}.lp-feature-inner--reverse{direction:ltr}.lp-feature-photo{overflow:hidden}.lp-feature-photo img{width:100%;height:auto;object-fit:contain;border-radius:var(--lp-radius)}.lp-trust-inner{grid-template-columns:repeat(3,1fr);gap:1rem}.lp-rank-row{grid-template-columns:32px 1fr 60px 60px 60px;font-size:.75rem}}@media (max-width: 600px){.lp-hero-title{font-size:2.2rem}.lp-hero-pills{gap:.4rem;justify-content:flex-start;overflow-x:auto;padding-bottom:.3rem;-webkit-overflow-scrolling:touch}.lp-hero-pills::-webkit-scrollbar{display:none}.lp-pill{font-size:.72rem;padding:.3rem .7rem;white-space:nowrap}.lp-hero-btns{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;position:sticky;top:max(8px,env(safe-area-inset-top));z-index:25;margin:0 auto 1rem;max-width:420px;padding:.45rem;border-radius:999px;background:#0a141080;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lp-btn--big,.lp-btn--outline{justify-content:center;min-height:42px;padding:.65rem 1rem;font-size:.95rem}.lp-hero-content{padding-bottom:1.8rem}.lp-scroll-hint{display:none}.lp-hero-trust{font-size:.78rem;line-height:1.2;padding:.35rem .7rem;text-align:center}.lp-feature{padding:1.5rem 0}.lp-feature-inner,.lp-ai-inner,.lp-ranking-inner{padding:0 1rem}.lp-feature-photo img{width:100%;height:auto;object-fit:contain}.lp-health-grid{grid-template-columns:1fr}.lp-health-item{border-right:none!important}.lp-health-item:nth-child(3){border-bottom:1px solid var(--lp-border)!important}.lp-finance-grid{grid-template-columns:1fr}.lp-finance--rev{border-right:none;border-bottom:1px solid var(--lp-border)}.lp-trust-inner{grid-template-columns:1fr;gap:1.5rem}.lp-footer-inner{flex-direction:column;text-align:center}.lp-rank-row{grid-template-columns:28px 1fr 55px 55px;font-size:.72rem}.lp-rank-row>:nth-child(5){display:none}.lp-chat{transform:none}.lp-carousel-arrow{width:32px;height:32px}.lp-carousel-dot{width:8px;height:8px}.lp-carousel-dot.active{width:24px}}@media (max-height: 760px){.lp-scroll-hint{display:none}}.lp-hero-pills--five{justify-content:center}.pwa-install-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #D1E8D7);border-radius:16px;box-shadow:0 12px 40px #00000026;z-index:9999;max-width:460px;width:calc(100% - 32px);animation:pwa-slide-up .4s ease-out}@keyframes pwa-slide-up{0%{opacity:0;transform:translate(-50%) translateY(24px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.pwa-install-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--color-green-600, #2D8A52),var(--color-green-700, #1B6B3A));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pwa-install-text{flex:1;min-width:0}.pwa-install-text strong{display:block;font-size:14px;font-weight:700;color:var(--color-text-primary, #1a2e1f);margin-bottom:2px}.pwa-install-text p{font-size:12px;color:var(--color-text-secondary, #4A6B53);margin:0;line-height:1.4}.pwa-install-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pwa-install-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;background:var(--color-green-700, #1B6B3A);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.pwa-install-btn:hover{background:var(--color-green-800, #1a5236)}.pwa-install-no-btn{padding:8px 14px;border-radius:8px;border:1px solid var(--color-border, #D1E8D7);background:var(--color-surface-2, #F0F7F2);color:var(--color-text-primary, #1a2e1f);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.pwa-install-no-btn:hover{background:#e7f2eb}.pwa-install-dismiss{width:32px;height:32px;border-radius:8px;border:none;background:none;color:var(--color-text-muted, #7D9E84);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.pwa-install-dismiss:hover{background:var(--color-surface-2, #F0F7F2);color:var(--color-text-primary, #1a2e1f)}.pwa-install-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a180e73;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.pwa-install-modal{width:min(440px,100%);background:#fff;border-radius:16px;border:1px solid var(--color-border, #D1E8D7);box-shadow:0 20px 48px #0000003d;padding:22px;text-align:center;animation:pwa-modal-in .2s ease-out}.pwa-install-modal-icon{width:52px;height:52px;margin:0 auto 10px;border-radius:14px;background:linear-gradient(135deg,var(--color-green-600, #2D8A52),var(--color-green-700, #1B6B3A));color:#fff;display:flex;align-items:center;justify-content:center}.pwa-install-modal h3{margin:0;color:var(--color-text-primary, #1a2e1f);font-size:1.2rem}.pwa-install-modal p{margin:8px 0 18px;color:var(--color-text-secondary, #4A6B53)}.pwa-install-modal-actions{display:flex;justify-content:center;gap:10px}@keyframes pwa-modal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.pwa-install-banner{bottom:16px;padding:12px 16px;gap:12px}.pwa-install-icon{width:40px;height:40px}.pwa-install-modal{padding:18px}}.footer{margin-top:auto;padding:48px 24px 24px;border-top:1px solid #e5e5e5}.footer--light{background:#fafaf9;color:#1f2a1f}.footer--dark{background:#1a1a1a;color:#f5f1e8;border-top-color:#333}.footer-container{width:min(1200px,96vw);margin:0 auto 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.footer-section--brand{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px}.footer-logo{display:flex;align-items:center;gap:8px;margin-bottom:8px}.footer-logo-img{width:32px;height:32px}.footer-logo-text{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700;color:#1f7a3d}.footer-logo-accent{color:#e5b100}.footer--dark .footer-logo-text{color:#4fb876}.footer--dark .footer-logo-accent{color:#ffc107}.footer-tagline{font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;margin:0;color:#1f7a3d}.footer--dark .footer-tagline{color:#90ee90}.footer-description{font-size:.9rem;line-height:1.5;margin:0;opacity:.8;max-width:360px}.footer-section{display:flex;flex-direction:column;gap:12px}.footer-section-title{font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;color:#1f7a3d}.footer--dark .footer-section-title{color:#4fb876}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.footer-links a{color:#5d6a5d;text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer--dark .footer-links a{color:#b0b0b0}.footer-links a:hover{color:#1f7a3d}.footer--dark .footer-links a:hover{color:#4fb876}.footer-contact{display:flex;flex-direction:column;gap:12px}.footer-contact-item{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#5d6a5d}.footer--dark .footer-contact-item{color:#b0b0b0}.footer-contact-item a{color:#1f7a3d;text-decoration:none;transition:color .2s ease}.footer--dark .footer-contact-item a{color:#4fb876}.footer-contact-item a:hover{text-decoration:underline;color:#14572b}.footer--dark .footer-contact-item a:hover{color:#5fcd89}.footer-contact-item svg{color:#1f7a3d;flex-shrink:0}.footer--dark .footer-contact-item svg{color:#4fb876}.footer-socials{display:flex;gap:12px;padding-top:4px}.footer-socials a{display:inline-flex;align-items:center;gap:6px;color:#1f7a3d;text-decoration:none;font-size:.9rem}.footer-socials a:hover{color:#14572b;text-decoration:underline}.footer--dark .footer-socials a{color:#4fb876}.footer--dark .footer-socials a:hover{color:#5fcd89}.footer-bottom{text-align:center;padding-top:16px;border-top:1px solid #e5e5e5;font-size:.85rem;color:#5d6a5d}.footer--dark .footer-bottom{border-top-color:#333;color:#999}.footer-bottom p{margin:0}.footer-accent{color:#1f7a3d;font-weight:600}.footer--dark .footer-accent{color:#4fb876}@media (max-width: 768px){.footer-container{grid-template-columns:1fr;gap:24px}.footer-section--brand{grid-column:1}.footer{padding:32px 16px 16px}}.app-layout{display:flex;min-height:100vh;font-family:var(--font-ui, "DM Sans", sans-serif)}.app-ai-fab{position:fixed;right:20px;bottom:20px;z-index:85;display:inline-flex;align-items:center;gap:9px;border:none;border-radius:999px;padding:18px 26px;font-size:1.1rem;font-weight:700;color:#0f3d22;background:linear-gradient(135deg,#f8da73,#f2c94c);box-shadow:0 8px 28px #1a2e1a52,0 0 #f2c94c80;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);animation:ai-fab-bounce 2.2s infinite cubic-bezier(.4,0,.2,1)}.app-ai-fab:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 16px 32px #1a2e1a52,0 0 16px 4px #f2c94c2e}@media (max-width: 768px){.app-ai-fab{right:10px;bottom:10px;padding:22px;font-size:1.25rem;box-shadow:0 8px 32px #1a2e1a61,0 0 0 8px #f2c94c2e;animation:ai-fab-bounce-mobile 1.4s infinite cubic-bezier(.4,0,.2,1)}.app-ai-fab span{display:none}}@keyframes ai-fab-bounce{0%,to{transform:translateY(0) scale(1);box-shadow:0 8px 28px #1a2e1a52,0 0 #f2c94c80}10%{transform:translateY(-6px) scale(1.08);box-shadow:0 16px 32px #1a2e1a52,0 0 16px 4px #f2c94c2e}20%{transform:translateY(0) scale(1)}30%{transform:translateY(-3px) scale(1.04)}40%{transform:translateY(0) scale(1)}}@keyframes ai-fab-bounce-mobile{0%,to{transform:translateY(0) scale(1);box-shadow:0 8px 32px #1a2e1a61,0 0 0 8px #f2c94c2e}20%{transform:translateY(-10px) scale(1.13);box-shadow:0 16px 40px #1a2e1a61,0 0 24px 8px #f2c94c38}40%{transform:translateY(0) scale(1)}60%{transform:translateY(-4px) scale(1.06)}80%{transform:translateY(0) scale(1)}}.app-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:90}.app-sidebar{position:sticky;top:0;height:100vh;width:260px;min-width:260px;z-index:95;background:var(--color-surface);border-right:1px solid var(--border-primary, #e2e8e0);display:flex;flex-direction:column;transition:width .25s ease,min-width .25s ease;overflow:hidden}.app-layout--collapsed .app-sidebar{width:72px;min-width:72px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px;height:64px;border-bottom:1px solid var(--border-primary, #e2e8e0)}.sidebar-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;overflow:hidden}.sidebar-logo-icon{width:36px;height:36px;border-radius:10px;background:var(--clr-primary, #1B6B3A);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-logo-img{width:36px;height:36px;border-radius:10px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 0 rgba(255,255,255,.6)) drop-shadow(0 2px 3px rgba(0,0,0,.25)) drop-shadow(0 6px 10px rgba(15,90,46,.3));transform:perspective(360px) rotateX(5deg) translateZ(0);transition:transform .2s ease,filter .2s ease}.sidebar-logo-img:hover{transform:perspective(360px) rotateX(0) translateY(-1px)}.sidebar-logo-text{font-family:var(--font-brand, "Bricolage Grotesque", sans-serif);font-size:1.125rem;font-weight:700;white-space:nowrap}.sidebar-logo-accent{color:var(--clr-primary, #1B6B3A)}.sidebar-collapse-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border-primary, #e2e8e0);background:var(--color-surface);color:var(--text-secondary, #4a6249);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s}.sidebar-collapse-btn:hover{background:var(--bg-secondary, #f7fbf8);color:var(--clr-primary, #1B6B3A)}.sidebar-close-btn{background:none;border:none;color:var(--text-secondary, #4a6249);cursor:pointer;padding:4px}.sidebar-nav{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:12px 8px;overflow-y:auto}.sidebar-nav-main,.sidebar-nav-bottom{display:flex;flex-direction:column;gap:2px}.sidebar-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--text-secondary, #4a6249);font-size:.875rem;font-weight:500;transition:all .15s;white-space:nowrap;overflow:hidden}.sidebar-link:hover{background:var(--bg-secondary, #f7fbf8);color:var(--clr-primary, #1B6B3A)}.sidebar-link--active{background:var(--bg-primary-subtle, #ecfdf5);color:var(--clr-primary, #1B6B3A);font-weight:600}.sidebar-link--active .sidebar-link-icon{color:var(--clr-primary, #1B6B3A)}.sidebar-link-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px}.sidebar-link-label{overflow:hidden;text-overflow:ellipsis}.sidebar-divider{height:1px;background:var(--border-primary, #e2e8e0);margin:8px 4px}.sidebar-group{display:flex;flex-direction:column}.sidebar-group-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:8px;border:none;background:none;color:var(--text-secondary, #4a6249);font-family:var(--font-ui, "DM Sans", sans-serif);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;overflow:hidden}.sidebar-group-toggle:hover{background:var(--bg-secondary, #f7fbf8);color:var(--clr-primary, #1B6B3A)}.sidebar-group-toggle--active{color:var(--clr-primary, #1B6B3A)}.sidebar-group-chevron{margin-left:auto;flex-shrink:0;transition:transform .2s ease}.sidebar-group-chevron--open{transform:rotate(180deg)}.sidebar-group-items{display:flex;flex-direction:column;gap:1px;padding-left:12px;margin-top:2px;margin-bottom:4px}.sidebar-link--sub{padding:8px 12px 8px 16px;font-size:.8125rem;font-weight:500}.sidebar-link--sub .sidebar-link-icon{width:20px}.sidebar-premium-badge{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--clr-accent, #F59E0B);color:var(--color-text-inverse);margin-left:auto;flex-shrink:0}.sidebar-upgrade-card{display:flex;align-items:flex-start;gap:10px;padding:14px;margin:8px 0;border-radius:10px;background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border:1px solid rgba(245,158,11,.2);cursor:pointer}.sidebar-upgrade-card svg{color:var(--clr-accent, #F59E0B);flex-shrink:0;margin-top:2px}.sidebar-upgrade-card strong{display:block;font-size:.75rem;font-weight:700;color:var(--text-primary, #1a2e1a);margin-bottom:2px}.sidebar-upgrade-card p{font-size:.6875rem;color:var(--text-secondary, #4a6249);margin:0;line-height:1.4}.app-main{display:flex;flex-direction:column;flex:1;min-height:100vh;min-width:0;background:var(--bg-secondary, #f7fbf8)}.app-topbar{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 24px;background:var(--color-surface);border-bottom:1px solid var(--border-primary, #e2e8e0);flex-shrink:0}.app-topbar-left{display:flex;align-items:center;gap:12px}.app-topbar-title{font-family:var(--font-brand, "Bricolage Grotesque", sans-serif);font-size:1.0625rem;font-weight:700;color:var(--text-primary, #1a2e1a)}.app-menu-btn{background:none;border:none;color:var(--text-secondary, #4a6249);cursor:pointer;padding:4px}.app-topbar-right{display:flex;align-items:center;gap:12px}.app-topbar-icon-btn{position:relative;width:36px;height:36px;border-radius:8px;border:1px solid var(--border-primary, #e2e8e0);background:var(--color-surface);color:var(--text-secondary, #4a6249);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.app-topbar-icon-btn:hover{background:var(--bg-secondary, #f7fbf8);color:var(--clr-primary, #1B6B3A)}.app-notif-wrapper{position:relative}.app-notif-dot{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:8px;background:var(--color-error);border:1.5px solid var(--color-surface);color:var(--color-text-inverse);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.app-notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:var(--color-surface);border:1px solid var(--border-primary, #e2e8e0);border-radius:12px;box-shadow:var(--shadow-card);z-index:1000;display:flex;flex-direction:column;overflow:hidden}.app-notif-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-primary, #e2e8e0)}.app-notif-header h4{margin:0;font-size:15px;font-weight:600;color:var(--color-text-primary)}.app-notif-mark-all{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--clr-primary, #1B6B3A);background:none;border:none;cursor:pointer;font-weight:500}.app-notif-mark-all:hover{text-decoration:underline}.app-notif-list{flex:1;overflow-y:auto;max-height:360px}.app-notif-empty{padding:32px 16px;text-align:center;color:var(--color-text-muted);font-size:14px}.app-notif-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--color-border);transition:background .15s}.app-notif-item:hover{background:var(--color-surface-2)}.app-notif-item--unread{background:var(--color-green-50)}.app-notif-item--unread:hover{background:var(--color-green-100)}.app-notif-item-icon{font-size:20px;flex-shrink:0;margin-top:2px}.app-notif-item-body{flex:1;min-width:0}.app-notif-item-subject{font-size:13px;font-weight:600;color:var(--color-text-primary);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-notif-item-text{font-size:12px;color:var(--color-text-muted);margin:0 0 4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-notif-item-time{font-size:11px;color:var(--color-text-muted)}.app-notif-item-dot{width:8px;height:8px;border-radius:50%;background:var(--clr-primary, #1B6B3A);flex-shrink:0;margin-top:6px}.app-notif-view-all{display:block;width:100%;padding:12px;text-align:center;font-size:13px;font-weight:500;color:var(--clr-primary, #1B6B3A);background:var(--color-surface-2);border:none;border-top:1px solid var(--border-primary, #e2e8e0);cursor:pointer}.app-notif-view-all:hover{background:var(--color-green-50)}@media (max-width: 480px){.app-notif-dropdown{width:calc(100vw - 24px);right:-60px}}.app-user-menu-wrapper{position:relative}.app-user-btn{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border-radius:10px;border:1px solid var(--border-primary, #e2e8e0);background:var(--color-surface);cursor:pointer;transition:all .15s}.app-user-btn:hover{background:var(--bg-secondary, #f7fbf8)}.app-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--clr-primary, #1B6B3A);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8125rem;flex-shrink:0}.app-user-avatar--img{object-fit:cover;background:none;border:2px solid var(--clr-primary, #1B6B3A)}.app-user-info{text-align:left}.app-user-name{display:block;font-size:.8125rem;font-weight:600;color:var(--text-primary, #1a2e1a);line-height:1.2}.app-user-tier{display:block;font-size:.625rem;color:var(--text-tertiary, #7a8a79);text-transform:uppercase;font-weight:600;letter-spacing:.03em}.app-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--color-surface);border:1px solid var(--border-primary, #e2e8e0);border-radius:10px;box-shadow:var(--shadow-card);overflow:hidden;z-index:50}.app-user-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:none;background:none;font-family:var(--font-ui, "DM Sans", sans-serif);font-size:.8125rem;color:var(--text-primary, #1a2e1a);cursor:pointer;transition:background .15s}.app-user-dropdown button:hover{background:var(--bg-secondary, #f7fbf8)}.app-user-dropdown button:last-child{border-top:1px solid var(--border-primary, #e2e8e0);color:var(--color-error)}.app-content{flex:1;padding:28px 24px;overflow-y:auto;overflow-x:hidden;min-width:0;max-width:100%}.app-content>*{max-width:100%;min-width:0}.desktop-only{display:flex}.mobile-only{display:none}@media (max-width: 768px){.app-sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;transform:translate(-100%);width:280px;min-width:280px;transition:transform .3s ease}.app-sidebar--open{transform:translate(0)}.app-overlay{display:block}.desktop-only{display:none}.mobile-only{display:flex}.app-content{padding:16px 12px}.app-topbar{padding:0 12px;height:56px}.app-topbar-title{font-size:.9375rem}.app-user-info{display:none}.app-user-btn{padding:4px}.app-topbar-icon-btn{width:40px;height:40px}}.app-font-menu-wrapper{position:relative}.app-font-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:200px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8e0);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:1000;overflow:hidden}.app-font-dropdown-header{padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, #7a8a79);border-bottom:1px solid var(--color-border, #e2e8e0)}.app-font-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border:none;background:none;font-family:inherit;font-size:13px;color:var(--color-text-primary, #1a2e1f);cursor:pointer;transition:background .15s}.app-font-option:hover{background:var(--color-surface-2, #f7fbf8)}.app-font-option--active{color:var(--clr-primary, #1B6B3A);font-weight:600;background:var(--color-green-50, #ecfdf5)}.app-font-option-label{flex:1;text-align:left}[data-theme=dark] .app-sidebar{background:var(--color-surface, #142a1c);border-right-color:var(--color-border, #2a4d35)}[data-theme=dark] .sidebar-header{border-bottom-color:var(--color-border, #2a4d35)}[data-theme=dark] .sidebar-collapse-btn{background:var(--color-surface-2, #1a3524);border-color:var(--color-border, #2a4d35);color:var(--color-text-secondary, #A3C5AD)}[data-theme=dark] .sidebar-link:hover{background:var(--color-surface-2, #1a3524);color:var(--color-green-400, #5CC97F)}[data-theme=dark] .sidebar-link--active{background:#3daf6826;color:var(--color-green-400, #5CC97F)}[data-theme=dark] .sidebar-group-toggle{color:var(--color-text-secondary, #A3C5AD)}[data-theme=dark] .sidebar-group-toggle:hover{background:var(--color-surface-2, #1a3524);color:var(--color-green-400, #5CC97F)}[data-theme=dark] .sidebar-group-toggle--active{color:var(--color-green-400, #5CC97F)}[data-theme=dark] .sidebar-divider{background:var(--color-border, #2a4d35)}[data-theme=dark] .sidebar-upgrade-card{background:linear-gradient(135deg,#f59e0b1f,#f59e0b0f);border-color:#f59e0b40}[data-theme=dark] .sidebar-upgrade-card strong{color:var(--color-text-primary, #E8F5EC)}[data-theme=dark] .sidebar-upgrade-card p{color:var(--color-text-secondary, #A3C5AD)}[data-theme=dark] .app-main{background:var(--color-background, #0d1f14)}[data-theme=dark] .app-topbar{background:var(--color-surface, #142a1c);border-bottom-color:var(--color-border, #2a4d35)}[data-theme=dark] .app-topbar-title{color:var(--color-text-primary, #E8F5EC)}[data-theme=dark] .app-topbar-icon-btn{background:var(--color-surface-2, #1a3524);border-color:var(--color-border, #2a4d35);color:var(--color-text-secondary, #A3C5AD)}[data-theme=dark] .app-topbar-icon-btn:hover{background:var(--color-surface-3, #1f3f2b);color:var(--color-green-400, #5CC97F)}[data-theme=dark] .app-notif-dropdown{background:var(--color-surface, #142a1c);border-color:var(--color-border, #2a4d35);box-shadow:0 8px 32px #0006}[data-theme=dark] .app-notif-header{border-bottom-color:var(--color-border, #2a4d35)}[data-theme=dark] .app-notif-header h4{color:var(--color-text-primary, #E8F5EC)}[data-theme=dark] .app-notif-item{border-bottom-color:var(--color-border, #2a4d35)}[data-theme=dark] .app-notif-item:hover{background:var(--color-surface-2, #1a3524)}[data-theme=dark] .app-notif-item--unread{background:#3daf681a}[data-theme=dark] .app-notif-item-subject{color:var(--color-text-primary, #E8F5EC)}[data-theme=dark] .app-notif-item-text{color:var(--color-text-secondary, #A3C5AD)}[data-theme=dark] .app-notif-view-all{background:var(--color-surface-2, #1a3524);border-top-color:var(--color-border, #2a4d35);color:var(--color-green-400, #5CC97F)}[data-theme=dark] .app-notif-view-all:hover{background:var(--color-surface-3, #1f3f2b)}[data-theme=dark] .app-user-btn{background:var(--color-surface-2, #1a3524);border-color:var(--color-border, #2a4d35)}[data-theme=dark] .app-user-btn:hover{background:var(--color-surface-3, #1f3f2b)}[data-theme=dark] .app-user-name{color:var(--color-text-primary, #E8F5EC)}[data-theme=dark] .app-user-tier{color:var(--color-text-muted, #6B9A78)}[data-theme=dark] .app-user-dropdown{background:var(--color-surface, #142a1c);border-color:var(--color-border, #2a4d35);box-shadow:0 8px 24px #0006}[data-theme=dark] .app-user-dropdown button{color:var(--color-text-primary, #E8F5EC)}[data-theme=dark] .app-user-dropdown button:hover{background:var(--color-surface-2, #1a3524)}[data-theme=dark] .app-user-dropdown button:last-child{border-top-color:var(--color-border, #2a4d35);color:#f87171}[data-theme=dark] .app-notif-dot{border-color:var(--color-surface, #142a1c)}[data-theme=dark] .feedback-popup{background:var(--color-surface, #142a1c);box-shadow:0 25px 50px #00000080}[data-theme=dark] .feedback-popup h3{color:var(--color-text-primary, #E8F5EC)}[data-theme=dark] .feedback-popup p{color:var(--color-text-secondary, #A3C5AD)}[data-theme=dark] .feedback-popup-btn--secondary:hover{background:var(--color-surface-2, #1a3524);color:var(--color-text-primary, #E8F5EC)}.feedback-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.feedback-popup{background:#fff;border-radius:16px;padding:2rem;width:100%;max-width:400px;text-align:center;position:relative;box-shadow:0 25px 50px #0003}.feedback-popup-close{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px}.feedback-popup-close:hover{color:#111}.feedback-popup-icon{margin-bottom:.75rem;color:#1e6b3c}.feedback-popup h3{margin:0 0 .5rem;font-size:1.2rem;color:#111}.feedback-popup p{color:#64748b;font-size:.9rem;line-height:1.5;margin:0 0 1rem}.feedback-popup-stars{display:flex;justify-content:center;gap:.25rem;margin-bottom:1.25rem}.feedback-popup-actions{display:flex;flex-direction:column;gap:.5rem}.feedback-popup-btn{padding:.65rem 1.2rem;border-radius:8px;font-size:.92rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.feedback-popup-btn--primary{background:#1e6b3c;color:#fff}.feedback-popup-btn--primary:hover{background:#165a30}.feedback-popup-btn--secondary{background:transparent;color:#64748b}.feedback-popup-btn--secondary:hover{color:#111;background:#f3f4f6}.sub-expired-banner{display:flex;align-items:center;gap:10px;padding:10px 18px;font-size:.88rem;font-weight:500;border-radius:0;margin-bottom:0}.sub-expired-banner--expired{background:#fef2f2;color:#991b1b;border-bottom:1px solid #fecaca}.sub-expired-banner--warning{background:#fffbeb;color:#92400e;border-bottom:1px solid #fde68a}.sub-expired-banner span{flex:1}.sub-expired-banner__btn{flex-shrink:0;background:#1e6b3c;color:#fff;border:none;border-radius:6px;padding:4px 14px;font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s}.sub-expired-banner__btn:hover{background:#165a30}:root{--color-green-950: #071a0f;--color-green-900: #0d3320;--color-green-800: #1a5236;--color-green-700: #1B6B3A;--color-green-600: #2D8A52;--color-green-500: #3DAF68;--color-green-400: #5CC97F;--color-green-300: #86D99F;--color-green-200: #B4EBC6;--color-green-100: #D8F5E2;--color-green-50: #EDFAF2;--color-sage-800: #2E5041;--color-sage-700: #3D6B56;--color-sage-600: #4E876A;--color-sage-500: #618F76;--color-sage-400: #7DA893;--color-sage-300: #A1C2B3;--color-sage-200: #C5DDD5;--color-sage-100: #E0EDE8;--color-amber-900: #451A03;--color-amber-700: #B45309;--color-amber-600: #D97706;--color-amber-500: #F59E0B;--color-amber-400: #FBBF24;--color-amber-300: #FCD34D;--color-amber-100: #FEF3C7;--color-amber-50: #FFFBEB;--color-blue-900: #1e3a5f;--color-blue-800: #1e40af;--color-blue-700: #1d4ed8;--color-blue-600: #2563eb;--color-blue-500: #3b82f6;--color-blue-400: #60a5fa;--color-blue-300: #93bbfd;--color-blue-200: #bfdbfe;--color-blue-100: #dbeafe;--color-blue-50: #eff6ff;--color-red-900: #7f1d1d;--color-red-800: #991b1b;--color-red-700: #b91c1c;--color-red-600: #dc2626;--color-red-500: #ef4444;--color-red-400: #f87171;--color-red-300: #fca5a5;--color-red-200: #fecaca;--color-red-100: #fee2e2;--color-red-50: #fef2f2;--color-purple-900: #581c87;--color-purple-800: #6b21a8;--color-purple-700: #7c3aed;--color-purple-600: #9333ea;--color-purple-500: #a855f7;--color-purple-400: #c084fc;--color-purple-100: #f3e8ff;--color-purple-50: #f5f3ff;--color-orange-800: #9a3412;--color-orange-700: #c2410c;--color-orange-600: #ea580c;--color-orange-500: #f97316;--color-orange-400: #fb923c;--color-orange-100: #ffedd5;--color-orange-50: #fff7ed;--color-teal-700: #0f766e;--color-teal-600: #0d9488;--color-teal-100: #ccfbf1;--color-teal-50: #f0fdfa;--color-gray-900: #111827;--color-gray-800: #1f2937;--color-gray-700: #374151;--color-gray-600: #4b5563;--color-gray-500: #6b7280;--color-gray-400: #9ca3af;--color-gray-300: #d1d5db;--color-gray-200: #e5e7eb;--color-gray-100: #f3f4f6;--color-gray-50: #f9fafb;--color-earth-950: #0C0A09;--color-earth-900: #1C1917;--color-earth-800: #292524;--color-earth-700: #44403C;--color-earth-600: #57534E;--color-earth-500: #78716C;--color-earth-400: #A8A29E;--color-earth-300: #D6D3D1;--color-earth-200: #E7E5E4;--color-earth-100: #F5F5F4;--color-earth-50: #FAFAF9;--color-success: var(--color-green-600);--color-success-light: var(--color-green-50);--color-warning: var(--color-amber-500);--color-warning-light: var(--color-amber-50);--color-error: #DC2626;--color-error-light: #FEF2F2;--color-info: #0EA5E9;--color-info-light: #F0F9FF;--clr-primary: var(--color-green-700);--clr-primary-dark: var(--color-green-800);--color-alert-yellow: #EAB308;--color-alert-orange: #EA580C;--color-alert-red: #DC2626;--color-background: #F7FBF8;--color-surface: #FFFFFF;--color-surface-2: #F0F7F2;--color-surface-3: #E5F0E8;--color-surface-dark: var(--color-green-900);--color-border: #D1E8D7;--color-border-strong: #A8CDB5;--color-text-primary: #1A2E1F;--color-text-secondary: #4A6B53;--color-text-muted: #7D9E84;--color-text-inverse: #FFFFFF;--color-text-link: var(--color-green-700);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-muted);--bg-surface: var(--color-surface);--bg-primary: var(--color-surface);--bg-secondary: var(--color-surface-2);--border-primary: var(--color-border);--border-color: var(--color-border);--primary: var(--color-green-700);--primary-light: var(--color-green-500);--primary-dark: var(--color-green-800);--font-display: "Bricolage Grotesque", "Georgia", serif;--font-body: "DM Sans", "Helvetica Neue", sans-serif;--font-mono: "DM Mono", "Fira Code", "Courier New", monospace;--text-xs: .64rem;--text-sm: .8rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.563rem;--text-xl: 1.953rem;--text-2xl: 2.441rem;--text-3xl: 3.052rem;--text-4xl: 3.815rem;--text-5xl: 4.768rem;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold:800;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tight: -.03em;--tracking-snug: -.015em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(13, 51, 32, .06);--shadow-sm: 0 1px 3px 0 rgba(13, 51, 32, .1), 0 1px 2px -1px rgba(13, 51, 32, .1);--shadow-md: 0 4px 6px -1px rgba(13, 51, 32, .1), 0 2px 4px -2px rgba(13, 51, 32, .08);--shadow-lg: 0 10px 15px -3px rgba(13, 51, 32, .1), 0 4px 6px -4px rgba(13, 51, 32, .08);--shadow-xl: 0 20px 25px -5px rgba(13, 51, 32, .12), 0 8px 10px -6px rgba(13, 51, 32, .08);--shadow-2xl: 0 25px 50px -12px rgba(13, 51, 32, .2);--shadow-glow: 0 0 0 3px rgba(27, 107, 58, .15);--shadow-glow-amber: 0 0 0 3px rgba(245, 158, 11, .2);--shadow-card: 0 2px 8px rgba(27, 107, 58, .08), 0 1px 2px rgba(27, 107, 58, .04);--shadow-card-hover: 0 8px 24px rgba(27, 107, 58, .14), 0 2px 6px rgba(27, 107, 58, .08);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .6s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-elastic: cubic-bezier(.68, -.55, .27, 1.55);--transition-default: all var(--duration-normal) var(--ease-default);--transition-colors: color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);--transition-transform: transform var(--duration-normal) var(--ease-spring);--z-below: -1;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-toast: 600;--z-tooltip: 700;--sidebar-width: 260px;--sidebar-width-compact: 68px;--header-height: 64px;--content-max-width: 1280px;--card-border-radius: var(--radius-xl);--card-bg: var(--color-surface);--card-border: 1px solid var(--color-border);--card-radius: var(--card-border-radius);--card-shadow: var(--shadow-card);--card-padding: var(--space-6);--btn-radius: var(--radius-lg);--btn-padding-x: var(--space-5);--btn-padding-y: var(--space-2-5);--btn-font-weight: var(--font-semibold);--btn-transition: var(--transition-default);--btn-primary-bg: var(--color-green-700);--btn-primary-text: #FFFFFF;--btn-primary-hover: var(--color-green-800);--btn-primary-active:var(--color-green-900);--btn-secondary-bg: transparent;--btn-secondary-text: var(--color-green-700);--btn-secondary-border:var(--color-green-700);--btn-secondary-hover: var(--color-green-50);--btn-accent-bg: var(--color-amber-500);--btn-accent-text: #FFFFFF;--btn-accent-hover: var(--color-amber-600);--input-bg: var(--color-surface);--input-border: var(--color-border);--input-border-focus: var(--color-green-500);--input-radius: var(--radius-lg);--input-padding-x: var(--space-4);--input-padding-y: var(--space-2-5);--input-shadow-focus: 0 0 0 3px rgba(27, 107, 58, .12);--tier-free: #6B7280;--tier-basic: var(--color-green-600);--tier-professional: var(--color-amber-600);--tier-enterprise: #7C3AED;--chart-primary: var(--color-green-600);--chart-secondary: var(--color-amber-500);--chart-tertiary: var(--color-info);--chart-quaternary:#7C3AED;--chart-success: var(--color-green-400);--chart-danger: var(--color-error);--chart-warning: var(--color-amber-400);--chart-neutral: var(--color-earth-400);--chart-milk: #0EA5E9;--chart-milk-area: rgba(14, 165, 233, .12)}[data-theme=dark]{--color-background: #0d1f14;--color-surface: #142a1c;--color-surface-2: #1a3524;--color-surface-3: #1f3f2b;--color-surface-dark: #0a1710;--color-border: #2a4d35;--color-border-strong: #3d6b4e;--color-text-primary: #E8F5EC;--color-text-secondary: #A3C5AD;--color-text-muted: #6B9A78;--color-text-inverse: #0d1f14;--color-text-link: var(--color-green-400);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-muted);--bg-surface: var(--color-surface);--bg-primary: var(--color-surface);--bg-secondary: var(--color-surface-2);--border-primary: var(--color-border);--border-color: var(--color-border);--primary: var(--color-green-500);--primary-light: var(--color-green-400);--primary-dark: var(--color-green-600);--color-success: var(--color-green-400);--color-success-light: rgba(61, 175, 104, .15);--color-warning: var(--color-amber-400);--color-warning-light: rgba(251, 191, 36, .12);--color-error: #F87171;--color-error-light: rgba(248, 113, 113, .12);--color-info: #38BDF8;--color-info-light: rgba(56, 189, 248, .12);--color-alert-yellow: #FACC15;--color-alert-orange: #FB923C;--color-alert-red: #F87171;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .35), 0 1px 2px -1px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .45), 0 8px 10px -6px rgba(0, 0, 0, .35);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .5);--shadow-glow: 0 0 0 3px rgba(61, 175, 104, .25);--shadow-glow-amber: 0 0 0 3px rgba(251, 191, 36, .25);--shadow-card: 0 2px 8px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .3);--card-bg: var(--color-surface);--card-border: 1px solid var(--color-border);--btn-primary-bg: var(--color-green-600);--btn-primary-hover: var(--color-green-500);--btn-primary-active: var(--color-green-700);--btn-secondary-bg: transparent;--btn-secondary-text: var(--color-green-400);--btn-secondary-border: var(--color-green-500);--btn-secondary-hover: rgba(61, 175, 104, .1);--input-bg: var(--color-surface-2);--input-border: var(--color-border);--input-border-focus: var(--color-green-400);--input-shadow-focus: 0 0 0 3px rgba(61, 175, 104, .2);--color-green-100: rgba(61, 175, 104, .18);--color-green-50: rgba(61, 175, 104, .1);--color-amber-100: rgba(251, 191, 36, .18);--color-amber-50: rgba(251, 191, 36, .1);--color-blue-700: #60a5fa;--color-blue-600: #60a5fa;--color-blue-100: rgba(96, 165, 250, .18);--color-blue-50: rgba(96, 165, 250, .1);--color-red-600: #F87171;--color-red-500: #F87171;--color-red-200: rgba(248, 113, 113, .25);--color-red-100: rgba(248, 113, 113, .18);--color-red-50: rgba(248, 113, 113, .1);--color-purple-800: #c084fc;--color-purple-700: #c084fc;--color-purple-100: rgba(192, 132, 252, .18);--color-purple-50: rgba(192, 132, 252, .1);--color-orange-700: #fb923c;--color-orange-600: #fb923c;--color-orange-100: rgba(251, 146, 60, .18);--color-orange-50: rgba(251, 146, 60, .1);--color-teal-700: #2dd4bf;--color-teal-100: rgba(45, 212, 191, .18);--color-teal-50: rgba(45, 212, 191, .1);--color-gray-900: #f9fafb;--color-gray-800: #e5e7eb;--color-gray-700: #d1d5db;--color-gray-600: #9ca3af;--color-gray-500: #6b7280;--color-gray-400: #4b5563;--color-gray-300: #374151;--color-gray-200: #1f2937;--color-gray-100: rgba(255, 255, 255, .06);--color-gray-50: rgba(255, 255, 255, .04);color-scheme:dark}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--color-surface-2)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-border-strong)}[data-theme=dark] ::selection{background:var(--color-green-800);color:var(--color-green-100)}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-background)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--leading-tight);font-weight:var(--font-bold);color:var(--color-text-primary)}h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-md)}h6{font-size:var(--text-base)}p{line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-padding);transition:box-shadow var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.card--stat{padding:var(--space-5);position:relative;overflow:hidden}.card--stat:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-green-500);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--btn-padding-y) var(--btn-padding-x);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--btn-font-weight);line-height:1;border-radius:var(--btn-radius);border:2px solid transparent;cursor:pointer;transition:var(--btn-transition);text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn--primary:hover{background:var(--btn-primary-hover)}.btn--primary:active{background:var(--btn-primary-active);transform:scale(.98)}.btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border)}.btn--secondary:hover{background:var(--btn-secondary-hover)}.btn--accent{background:var(--btn-accent-bg);color:var(--btn-accent-text)}.btn--accent:hover{background:var(--btn-accent-hover)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.btn--danger{background:var(--color-error);color:#fff}.btn--sm{font-size:var(--text-sm);padding:var(--space-1-5) var(--space-3)}.btn--lg{font-size:var(--text-md);padding:var(--space-3) var(--space-6)}.btn--xl{font-size:var(--text-lg);padding:var(--space-4) var(--space-8)}.btn--full{width:100%}.btn--loading{position:relative;color:transparent}.btn--loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.form-group{display:flex;flex-direction:column;gap:var(--space-1-5)}.form-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);letter-spacing:var(--tracking-wide);text-transform:uppercase}.form-input,.form-select,.form-textarea{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:var(--input-radius);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.form-input::placeholder{color:var(--color-text-muted)}.form-error{font-size:var(--text-sm);color:var(--color-error);display:flex;align-items:center;gap:var(--space-1)}.badge{display:inline-flex;align-items:center;padding:var(--space-0-5) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);letter-spacing:var(--tracking-wide);text-transform:uppercase}.badge--success{background:var(--color-green-100);color:var(--color-green-800)}.badge--warning{background:var(--color-amber-100);color:var(--color-amber-700)}.badge--error{background:var(--color-error-light);color:var(--color-error)}.badge--info{background:var(--color-info-light);color:var(--color-info)}.badge--neutral{background:var(--color-earth-100);color:var(--color-earth-700)}.badge--free{background:#f3f4f6;color:var(--tier-free)}.badge--basic{background:var(--color-green-50);color:var(--tier-basic)}.badge--professional{background:var(--color-amber-50);color:var(--tier-professional)}.badge--enterprise{background:#ede9fe;color:var(--tier-enterprise)}.alert-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.alert-dot--yellow{background:var(--color-alert-yellow)}.alert-dot--orange{background:var(--color-alert-orange)}.alert-dot--red{background:var(--color-alert-red);animation:pulse-red 1.5s infinite}.stat-card{display:flex;flex-direction:column;gap:var(--space-1)}.stat-card__label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.stat-card__value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1}.stat-card__unit{font-size:var(--text-base);font-weight:var(--font-regular);color:var(--color-text-muted);margin-left:var(--space-1)}.stat-card__change{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium)}.stat-card__change--up{color:var(--color-success)}.stat-card__change--down{color:var(--color-error)}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);text-align:left}.data-table td{padding:var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-primary)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--color-surface-2)}.progress{width:100%;height:6px;background:var(--color-earth-200);border-radius:var(--radius-full);overflow:hidden}.progress__fill{height:100%;background:var(--color-green-500);border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-out)}.progress__fill--warning{background:var(--color-amber-500)}.progress__fill--error{background:var(--color-error)}.sidebar{width:var(--sidebar-width);height:100vh;background:var(--color-green-900);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:var(--z-sticky);transition:width var(--duration-normal) var(--ease-default)}.sidebar__logo{padding:var(--space-6);border-bottom:1px solid rgba(255,255,255,.08)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:var(--space-1) var(--space-3);border-radius:var(--radius-lg);color:#ffffffb3;text-decoration:none;font-weight:var(--font-medium);font-size:var(--text-sm);transition:var(--transition-colors);cursor:pointer}.nav-item:hover{background:#ffffff14;color:#fffffff2}.nav-item--active{background:var(--color-green-700);color:#fff}.nav-item__icon{width:20px;height:20px;flex-shrink:0}.tier-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-amber-500),var(--color-amber-600));color:#fff}.tier-gate{position:relative;border-radius:var(--card-radius);overflow:hidden}.tier-gate__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-3);z-index:var(--z-raised);text-align:center;padding:var(--space-6)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-red{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-earth-100) 25%,var(--color-earth-50) 50%,var(--color-earth-100) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out) both}.animate-slide-left{animation:slideInLeft var(--duration-normal) var(--ease-out) both}.animate-slide-right{animation:slideInRight var(--duration-normal) var(--ease-out) both}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-spring) both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:50ms}.stagger-children>*:nth-child(3){animation-delay:.1s}.stagger-children>*:nth-child(4){animation-delay:.15s}.stagger-children>*:nth-child(5){animation-delay:.2s}.stagger-children>*:nth-child(6){animation-delay:.25s}.category-badge{display:inline-block!important;font-size:.82rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#14532d!important;background:#fff8db!important;border:2px solid #f3d072!important;padding:.2rem .65rem!important;border-radius:6px!important}span.category-badge,[class] .category-badge{background:#fff8db!important;color:#14532d!important;border:2px solid #f3d072!important;border-radius:6px!important}@media (max-width: 768px){html{font-size:15px}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}}@media (max-width: 480px){html{font-size:14.5px}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}}[data-theme=dark] [style*="color: #1a2e1a"],[data-theme=dark] [style*="color:#1a2e1a"],[data-theme=dark] [style*="color: #052e16"],[data-theme=dark] [style*="color:#052e16"],[data-theme=dark] [style*="color: #111827"],[data-theme=dark] [style*="color:#111827"],[data-theme=dark] [style*="color: #111"],[data-theme=dark] [style*="color:#111"],[data-theme=dark] [style*="color: #333"],[data-theme=dark] [style*="color:#333"],[data-theme=dark] [style*="color: #1f2937"],[data-theme=dark] [style*="color:#1f2937"]{color:var(--color-text-primary)!important}[data-theme=dark] [style*="background: #fff"],[data-theme=dark] [style*="background:#fff"],[data-theme=dark] [style*="background: #ffffff"],[data-theme=dark] [style*="background:#ffffff"],[data-theme=dark] [style*="background: white"],[data-theme=dark] [style*="background:white"],[data-theme=dark] [style*="background: #f0fdf4"],[data-theme=dark] [style*="background:#f0fdf4"]{background:var(--color-surface-2)!important}[data-theme=dark] .herd-inc-card-head>div strong,[data-theme=dark] .herd-inc-value,[data-theme=dark] .hp-ds-value,[data-theme=dark] .stk-report-stat-val,[data-theme=dark] .drf-date,[data-theme=dark] .erm-title,[data-theme=dark] .feedback-popup h3,[data-theme=dark] .ap-item-title,[data-theme=dark] .ap-page-title{color:var(--color-text-primary)!important}[data-theme=dark] label,[data-theme=dark] .form-group label,[data-theme=dark] table,[data-theme=dark] thead,[data-theme=dark] tbody,[data-theme=dark] th,[data-theme=dark] td{color:var(--color-text-primary)}[data-theme=dark] th{background:var(--color-surface-2);color:var(--color-text-secondary)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--input-bg);color:var(--color-text-primary);border-color:var(--input-border)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--color-text-muted)}.sub-tab--active,.apay-tab--active,.contact-tab--active,.sp-tab--active,.cp-tab--active,.rp-tab--active,.hp-tab--active,.stk-chip.active,.stk-proc-btn.active,.herd-tab-btn.active,.herd-incident-chip.active,.herd-status-chip.active,.blog-cat-chip.active,.drf-chip.drf-active{color:#fff!important}.sub-tab--active,.apay-tab--active,.contact-tab--active,.sp-tab--active,.cp-tab--active,.rp-tab--active,.hp-tab--active,.stk-chip.active,.stk-proc-btn.active,.herd-tab-btn.active,.herd-incident-chip.active,.herd-status-chip.active,.blog-cat-chip.active,.drf-chip.drf-active{background:var(--clr-primary, #1B6B3A)!important;border-color:var(--clr-primary, #1B6B3A)!important;color:#fff!important}.sub-tab--active *,.apay-tab--active *,.contact-tab--active *,.sp-tab--active *,.cp-tab--active *,.rp-tab--active *,.hp-tab--active *,.stk-chip.active *,.stk-proc-btn.active *,.herd-tab-btn.active *,.herd-incident-chip.active *,.blog-cat-chip.active *,.drf-chip.drf-active *{color:#fff!important}.sc-chip--active:hover,.sub-tab--active:hover,.apay-tab--active:hover,.contact-tab--active:hover,.sp-tab--active:hover,.cp-tab--active:hover,.rp-tab--active:hover,.hp-tab--active:hover,.stk-chip.active:hover,.stk-proc-btn.active:hover,.herd-tab-btn.active:hover,.herd-incident-chip.active:hover,.herd-status-chip.active:hover,.blog-cat-chip.active:hover,.drf-chip.drf-active:hover{color:#fff!important;background:var(--clr-primary, #1B6B3A)!important}.sc-chip--active:hover *,.sub-tab--active:hover *,.apay-tab--active:hover *,.sp-tab--active:hover *,.cp-tab--active:hover *,.rp-tab--active:hover *,.hp-tab--active:hover *,.herd-tab-btn.active:hover *,.herd-incident-chip.active:hover *,.herd-status-chip.active:hover *,.stk-chip.active:hover *,.stk-proc-btn.active:hover *,.blog-cat-chip.active:hover *,.drf-chip.drf-active:hover *,.auth-submit-btn,.sub-btn--primary,.btn-primary{color:#fff!important}.auth-submit-btn *,.sub-btn--primary *,.btn-primary *{color:inherit!important}[data-theme=dark] button[class*=primary],[data-theme=dark] .btn-primary,[data-theme=dark] .auth-submit-btn{color:#fff!important}[data-theme=dark] .dash-kpi-value,[data-theme=dark] .dash-stat-value,[data-theme=dark] [class*=-value],[data-theme=dark] [class*=-number]{color:var(--color-text-primary)!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] [class$=-title],[data-theme=dark] [class*="-title "],[data-theme=dark] [class$=-heading],[data-theme=dark] [class*="-heading "],[data-theme=dark] [class$=-name],[data-theme=dark] [class*="-name "]{color:var(--color-text-primary)}[data-theme=dark] [class*=-value],[data-theme=dark] [class*=-number],[data-theme=dark] [class*=-amount],[data-theme=dark] [class*=-count],[data-theme=dark] [class*=-total],[data-theme=dark] [class*=-kpi],[data-theme=dark] [class*=-stat],[data-theme=dark] [class*=-metric],[data-theme=dark] [class*=-figure]{color:var(--color-text-primary)!important}[data-theme=dark] table[class*=table],[data-theme=dark] .data-table,[data-theme=dark] .payments-table,[data-theme=dark] .milk-agg-table,[data-theme=dark] .procurement-table,[data-theme=dark] .stock-table,[data-theme=dark] .aggregator-table,[data-theme=dark] [class*=-table-wrap]{background:var(--color-surface)!important}[data-theme=dark] table[class*=table] tbody,[data-theme=dark] .data-table tbody,[data-theme=dark] [class*=-table-wrap] tbody{background:transparent!important}[data-theme=dark] table[class*=table] tbody tr,[data-theme=dark] .data-table tbody tr{background:transparent!important;border-color:var(--color-border)!important}[data-theme=dark] table[class*=table] tbody td,[data-theme=dark] .data-table tbody td{color:var(--color-text-primary)!important;background:transparent!important}[data-theme=dark] [class*=-card][style*="background: #fff"],[data-theme=dark] [class*=-card][style*="background:#fff"],[data-theme=dark] [class*=card-body][style*="background: #fff"],[data-theme=dark] .card[style*="background: #fff"]{background:var(--color-surface)!important;color:var(--color-text-primary)!important}[data-theme=dark] [class*=modal-header] h2,[data-theme=dark] [class*=modal-header] h3,[data-theme=dark] [class*=modal-header] h4,[data-theme=dark] [class*=modal-title],[data-theme=dark] [class*=-modal] h2,[data-theme=dark] [class*=-modal] h3,[data-theme=dark] [class*=-modal] label,[data-theme=dark] .page-title,[data-theme=dark] .page-header h1,[data-theme=dark] .page-header h2,[data-theme=dark] [class$=-page-title],[data-theme=dark] [class*="-page-title "],[data-theme=dark] [class$=-page-header] h1,[data-theme=dark] [class$=-page-header] h2{color:var(--color-text-primary)!important}[data-theme=dark] [style*="color: #166534"],[data-theme=dark] [style*="color:#166534"],[data-theme=dark] [style*="color: #14532d"],[data-theme=dark] [style*="color:#14532d"],[data-theme=dark] [style*="color: #15803d"],[data-theme=dark] [style*="color:#15803d"],[data-theme=dark] [style*="color: #1B6B3A"],[data-theme=dark] [style*="color:#1B6B3A"]{color:var(--color-green-400)!important}[data-theme=dark] [style*="background: #f0fdf4"],[data-theme=dark] [style*="background:#f0fdf4"],[data-theme=dark] [style*="background: #dcfce7"],[data-theme=dark] [style*="background:#dcfce7"],[data-theme=dark] [style*="background: #ecfdf5"],[data-theme=dark] [style*="background:#ecfdf5"]{background:#22c55e1f!important}[data-theme=dark] [style*="background: #dbeafe"],[data-theme=dark] [style*="background:#dbeafe"],[data-theme=dark] [style*="background: #eff6ff"],[data-theme=dark] [style*="background:#eff6ff"]{background:#3b82f626!important}[data-theme=dark] [style*="background: #fef3c7"],[data-theme=dark] [style*="background:#fef3c7"]{background:#f59e0b26!important}[data-theme=dark] [style*="background: #fee2e2"],[data-theme=dark] [style*="background:#fee2e2"]{background:#ef444426!important}[data-theme=dark] [style*="border: 2px dashed #1B6B3A"],[data-theme=dark] [style*="border: 1px dashed #1B6B3A"]{border-color:var(--color-green-400)!important}[data-theme=dark] button.btn-outline,[data-theme=dark] button.btn-secondary,[data-theme=dark] button.btn-ghost,[data-theme=dark] .btn-export,[data-theme=dark] .btn-cancel,[data-theme=dark] .btn-filter,[data-theme=dark] button[class*=export],[data-theme=dark] button[class*=cancel],[data-theme=dark] button[class*=-outline],[data-theme=dark] button[class*=-secondary],[data-theme=dark] button[class*=-ghost],[data-theme=dark] a[class*=export],[data-theme=dark] a[class*=cancel]{background:var(--color-surface-2)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}[data-theme=dark] button.btn-outline:hover,[data-theme=dark] button.btn-secondary:hover,[data-theme=dark] button[class*=export]:hover,[data-theme=dark] button[class*=cancel]:hover,[data-theme=dark] button[class*=-outline]:hover,[data-theme=dark] button[class*=-secondary]:hover{background:var(--color-surface-3, rgba(255,255,255,.08))!important;border-color:var(--color-green-500)!important}[data-theme=dark] button[style*="background: #fff"],[data-theme=dark] button[style*="background:#fff"],[data-theme=dark] button[style*="background: white"],[data-theme=dark] button[style*="background: #f3f4f6"],[data-theme=dark] button[style*="background:#f3f4f6"],[data-theme=dark] button[style*="background: #f9fafb"],[data-theme=dark] button[style*="background:#f9fafb"]{background:var(--color-surface-2)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}[data-theme=dark] .pagination,[data-theme=dark] [class*=pagination],[data-theme=dark] [class*=pager]{color:var(--color-text-primary)}[data-theme=dark] .pagination button,[data-theme=dark] [class*=pagination] button,[data-theme=dark] [class*=pager] button,[data-theme=dark] [class*=page-btn],[data-theme=dark] [class*=-prev],[data-theme=dark] [class*=-next]{background:var(--color-surface-2)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}[data-theme=dark] .pagination button:disabled,[data-theme=dark] [class*=pagination] button:disabled{background:var(--color-surface)!important;color:var(--color-text-muted)!important;opacity:.55}[data-theme=dark] .pagination button.active,[data-theme=dark] [class*=pagination] .active,[data-theme=dark] [class*=page-btn].active{background:var(--color-green-600)!important;color:#fff!important;border-color:var(--color-green-600)!important}[data-theme=dark] [class*=kpi-card],[data-theme=dark] [class*=kpi-tile],[data-theme=dark] [class*=stat-card],[data-theme=dark] [class*=-metric-card],[data-theme=dark] [class*=indicator-card]{background:var(--color-surface)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}[data-theme=dark] [class*=kpi-card] *,[data-theme=dark] [class*=kpi-tile] *,[data-theme=dark] [class*=stat-card] *,[data-theme=dark] [class*=-metric-card] *{color:var(--color-text-primary)}[data-theme=dark] [class*=kpi-label],[data-theme=dark] [class*=kpi-caption],[data-theme=dark] [class*=stat-label],[data-theme=dark] [class*=-metric-label]{color:var(--color-text-secondary)!important}[data-theme=dark] [class*=payment-row],[data-theme=dark] [class*=history-row],[data-theme=dark] [class*=txn-row],[data-theme=dark] [class*=receipt-row],[data-theme=dark] [class*=sub-history],[data-theme=dark] [class*=payment-item],[data-theme=dark] [class*=history-item]{background:var(--color-surface)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}[data-theme=dark] [class*=ai-msg],[data-theme=dark] [class*=ai-bubble],[data-theme=dark] [class*=ai-card],[data-theme=dark] [class*=advisor-card],[data-theme=dark] [class*=advisor-msg],[data-theme=dark] [class*=chat-bubble],[data-theme=dark] [class*=suggestion-card],[data-theme=dark] [class*=prompt-chip]{background:var(--color-surface-2)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}[data-theme=dark] [class*=ai-msg] *,[data-theme=dark] [class*=ai-bubble] *,[data-theme=dark] [class*=ai-card] *,[data-theme=dark] [class*=advisor-card] *,[data-theme=dark] [class*=chat-bubble] *,[data-theme=dark] [class*=suggestion-card] *{color:var(--color-text-primary)}[data-theme=dark] [class*=pnl-],[data-theme=dark] [class*=profit-loss],[data-theme=dark] [class*=stock-issue],[data-theme=dark] [class*=stock-page],[data-theme=dark] [class*=tier-card],[data-theme=dark] [class*=feature-card],[data-theme=dark] [class*=buyer-card],[data-theme=dark] [class*=dairy-card],[data-theme=dark] [class*=incident-card],[data-theme=dark] [class*=production-card],[data-theme=dark] [class*=sale-card],[data-theme=dark] [class*=sale-row]{background:var(--color-surface)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}[data-theme=dark] [style*="border: 1px solid #e5e7eb"],[data-theme=dark] [style*="border:1px solid #e5e7eb"],[data-theme=dark] [style*="border: 1px solid #d1d5db"],[data-theme=dark] [style*="border:1px solid #d1d5db"],[data-theme=dark] [style*="border: 1px solid #f3f4f6"]{border-color:var(--color-border)!important}[data-theme=dark] [style*="color: #6b7280"],[data-theme=dark] [style*="color:#6b7280"],[data-theme=dark] [style*="color: #4b5563"],[data-theme=dark] [style*="color:#4b5563"],[data-theme=dark] [style*="color: #374151"],[data-theme=dark] [style*="color:#374151"]{color:var(--color-text-secondary)!important}[data-theme=dark] .agg-kpi,[data-theme=dark] .agg-section,[data-theme=dark] .agg-farm-card,[data-theme=dark] .agg-panel,[data-theme=dark] .agg-card{background:var(--color-surface-2)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .agg-kpi-label,[data-theme=dark] .agg-kpi-sub,[data-theme=dark] .agg-subtitle,[data-theme=dark] .agg-table th{color:var(--color-text-secondary)!important}[data-theme=dark] .agg-kpi-value,[data-theme=dark] .agg-title,[data-theme=dark] .agg-section-title,[data-theme=dark] .agg-table td{color:var(--color-text-primary)!important}[data-theme=dark] .agg-table th,[data-theme=dark] .agg-table td{border-bottom-color:var(--color-border)!important}[data-theme=dark] .agg-table tr:hover td{background:#22c55e14!important}[data-theme=dark] .agg-field input,[data-theme=dark] .agg-field select,[data-theme=dark] .agg-field textarea,[data-theme=dark] .agg-input,[data-theme=dark] .agg-select{background:var(--color-surface)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}[data-theme=dark] .agg-kpi-icon--milk{background:#22c55e2e!important;color:var(--color-green-300)!important}[data-theme=dark] .agg-kpi-icon--trend{background:#fbbf242e!important;color:#fbbf24!important}[data-theme=dark] .agg-kpi-icon--credit{background:#ef44442e!important;color:#fca5a5!important}[data-theme=dark] .agg-kpi-icon--recon{background:#3b82f62e!important;color:#93c5fd!important}[data-theme=dark] .agg-btn--secondary{background:var(--color-surface-3, #2a2f36)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}[data-theme=dark] .ms-cow-card,[data-theme=dark] .ms-cow-card-info,[data-theme=dark] .ms-cow-card-top,[data-theme=dark] .ms-cow-preview,[data-theme=dark] .ms-cds,[data-theme=dark] .ms-cow-stat,[data-theme=dark] [class*=ms-buyer-card],[data-theme=dark] [class*=ms-dairy-card],[data-theme=dark] [class*=ms-sale-card],[data-theme=dark] [class*=ms-col]{background:var(--color-surface-2)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .ms-cow-preview{border-color:#22c55e40!important}[data-theme=dark] .ms-cow-stat,[data-theme=dark] .ms-buyer-card-stats>div{background:var(--color-surface-3, rgba(255,255,255,.04))!important;color:var(--color-text-primary)!important}[data-theme=dark] .ms-cow-card *,[data-theme=dark] .ms-cds *{color:inherit}[data-theme=dark] [class*=ms-][class*=-label],[data-theme=dark] [class*=ms-][class*=-sub],[data-theme=dark] [class*=ms-][class*=-caption]{color:var(--color-text-secondary)!important}[data-theme=dark] .stk-item-card,[data-theme=dark] .stk-supplier-card,[data-theme=dark] .stk-po-card,[data-theme=dark] .stk-req-card,[data-theme=dark] .stk-alert-card,[data-theme=dark] .stk-mini-stat,[data-theme=dark] .stk-mov-stat,[data-theme=dark] .stk-grn-card,[data-theme=dark] .stk-recon-card,[data-theme=dark] .stk-panel,[data-theme=dark] [class^=stk-][class*=-card]{background:var(--color-surface-2)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .stk-table{background:var(--color-surface-2)!important;color:var(--color-text-primary)!important}[data-theme=dark] .stk-table th{background:var(--color-surface-3, rgba(255,255,255,.04))!important;color:var(--color-text-secondary)!important;border-color:var(--color-border)!important}[data-theme=dark] .stk-table td{border-color:var(--color-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .stk-table tr:hover td{background:#22c55e14!important}[data-theme=dark] [class*=stk-][class*=-label],[data-theme=dark] [class*=stk-][class*=-sub],[data-theme=dark] [class*=stk-][class*=-meta]{color:var(--color-text-secondary)!important}[data-theme=dark] [class*=stk-][class*=-value],[data-theme=dark] [class*=stk-][class*=-amount],[data-theme=dark] [class*=stk-][class*=-count],[data-theme=dark] [class*=stk-][class*=-number],[data-theme=dark] [class*=stk-][class*=-title]{color:var(--color-text-primary)!important}[data-theme=dark] [style*="background: #ecfdf5"],[data-theme=dark] [style*="background:#ecfdf5"],[data-theme=dark] [style*="background: #f0fdf4"]{background:#22c55e2e!important}[data-theme=dark] [style*="background: #fef2f2"],[data-theme=dark] [style*="background:#fef2f2"],[data-theme=dark] [style*="background: #fee2e2"]{background:#ef44442e!important}[data-theme=dark] [style*="background: #fffbeb"],[data-theme=dark] [style*="background:#fffbeb"],[data-theme=dark] [style*="background: #fef3c7"]{background:#fbbf242e!important}[data-theme=dark] [style*="background: #ecfeff"],[data-theme=dark] [style*="background:#ecfeff"]{background:#0ea5e92e!important}[data-theme=dark] [style*="background: #f3f4f6"],[data-theme=dark] [style*="background:#f3f4f6"],[data-theme=dark] [style*="background: #f9fafb"]{background:#ffffff0f!important}[data-theme=dark] [style*="color: #166534"],[data-theme=dark] [style*="color:#166534"]{color:#86efac!important}[data-theme=dark] [style*="color: #991b1b"],[data-theme=dark] [style*="color:#991b1b"]{color:#fca5a5!important}[data-theme=dark] [style*="color: #92400e"],[data-theme=dark] [style*="color:#92400e"]{color:#fcd34d!important}[data-theme=dark] [style*="color: #6b7280"],[data-theme=dark] [style*="color:#6b7280"]{color:#9ca3af!important}[data-theme=dark] [style*="color: #d97706"],[data-theme=dark] [style*="color:#d97706"]{color:#fbbf24!important}[data-theme=dark] [style*="color: #7c2d12"],[data-theme=dark] [style*="color:#7c2d12"]{color:#fca5a5!important}[data-theme=dark] [style*="color: #666"],[data-theme=dark] [style*="color:#666"]{color:var(--color-text-secondary)!important}[data-theme=dark] .admin-panel,[data-theme=dark] .admin-card,[data-theme=dark] .admin-section,[data-theme=dark] .admin-tile,[data-theme=dark] [class*=tenant-card],[data-theme=dark] [class*=docker-card],[data-theme=dark] [class*=feature-card],[data-theme=dark] [class*=role-card],[data-theme=dark] [class*=audit-row],[data-theme=dark] [class*=user-row],[data-theme=dark] [class*=farm-row],[data-theme=dark] [class*=sub-row]{background:var(--color-surface-2)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] [style*="background: #fef3c7"]{color:#fcd34d!important}[data-theme=dark] [style*="background: #ede9fe"]{background:#8b5cf638!important;color:#c4b5fd!important}[data-theme=dark] [style*="background: #dbeafe"]{color:#93c5fd!important}[data-theme=dark] [style*="background: #dcfce7"]{color:#86efac!important}[data-theme=dark] .sp-manual-box{background:var(--color-surface-2)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .sp-manual-box--farm{background:#22c55e14!important;border-color:#22c55e4d!important}[data-theme=dark] .sp-manual-box--admin{background:#3b82f614!important;border-color:#3b82f64d!important}[data-theme=dark] .sp-manual-box__title{color:var(--color-text-primary)!important}[data-theme=dark] .sp-manual-box__desc{color:var(--color-text-secondary)!important}.sp-manual-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:10px;border:1px solid transparent;transition:background .2s ease,border-color .2s ease}.sp-manual-box--farm{background:#f0fdf4;border-color:#bbf7d0}.sp-manual-box--admin{background:#eff6ff;border-color:#bfdbfe}.sp-manual-box__title{font-weight:700;font-size:.95rem;color:var(--color-text-primary, #111)}.sp-manual-box__desc{font-size:.8rem;color:var(--color-text-secondary, #666);margin-top:4px}.sp-manual-box__body{flex:1 1 auto;min-width:0}[data-theme=dark] [style*="color: #111"],[data-theme=dark] [style*="color:#111"],[data-theme=dark] [style*="color: #000"],[data-theme=dark] [style*="color:#000"],[data-theme=dark] [style*="color: rgb(0"]{color:var(--color-text-primary)!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-background);line-height:var(--leading-normal);min-height:100vh}#root{min-height:100vh}a{color:var(--color-text-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}a:hover{color:var(--color-green-800)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface-2)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-sage-500)}:focus-visible{outline:2px solid var(--color-green-500);outline-offset:2px}::selection{background:var(--color-green-200);color:var(--color-green-900)}body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow-x:hidden}html{overflow-x:hidden;max-width:100%}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}@media (pointer: coarse){body{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}}img{-webkit-user-drag:none;user-drag:none;pointer-events:none}a img,button img,[role=button] img{pointer-events:auto}@media print{body *{display:none!important;visibility:hidden!important}}@media (max-width: 768px){button,[role=button]{min-height:40px}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=search],select,textarea{min-height:44px;font-size:16px}body{overflow-x:hidden}a,button{-webkit-tap-highlight-color:rgba(30,107,60,.1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2.5px solid var(--color-green-500);outline-offset:2px;border-radius:inherit}[data-theme=dark] :focus-visible{outline-color:var(--color-green-400);box-shadow:0 0 0 4px #5cc97f33}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible){outline:none}@media (hover: none) and (pointer: coarse){button,a[role=button],[role=button],input[type=checkbox],input[type=radio],select{min-height:44px}button[class*=icon-only],[role=button][class*=icon-only]{min-width:44px}button[class*=icon-btn],button[class*=-icon]{min-width:40px;min-height:40px}input:not([type=checkbox]):not([type=radio]),textarea,select{min-height:48px;font-size:max(16px,1rem)}}[style*="overflow-x: auto"][style*="display: flex"]>*,[style*="overflow-x:auto"][style*="display:flex"]>*,[style*="overflow-x: scroll"][style*="display: flex"]>*,.h-scroll>*,.tab-row>*,[class*=-tabs]>*,.ap-filters>*,.herd-tab-bar>*,[class*=-tabs][class*=scroll]>*{flex-shrink:0}[style*="overflow-x: auto"][style*="display: flex"],[style*="overflow-x:auto"][style*="display:flex"],[style*="overflow-x: scroll"][style*="display: flex"],.h-scroll,.tab-row,[class*=-tabs],.ap-filters,.herd-tab-bar{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin}@media (max-width: 768px){[style*="overflow-x: auto"][style*="display: flex"]::-webkit-scrollbar,[style*="overflow-x:auto"][style*="display:flex"]::-webkit-scrollbar,.h-scroll::-webkit-scrollbar,.tab-row::-webkit-scrollbar{height:0;display:none}}@media (max-width: 900px){[class*=table-wrap],[class*=-table-wrap],[class*=table-container],[class*=-scroll],.agg-table-wrap,.stk-table-wrap,.ms-table-wrap,[style*="overflow-x: auto"]:not([style*="display: flex"]),[style*="overflow-x:auto"]:not([style*="display:flex"]){scrollbar-width:thin;scrollbar-color:var(--color-green-500, #1b6b3a) transparent;-webkit-overflow-scrolling:touch;padding-bottom:4px}[class*=table-wrap]::-webkit-scrollbar,[class*=-table-wrap]::-webkit-scrollbar,[class*=table-container]::-webkit-scrollbar,[class*=-scroll]::-webkit-scrollbar,.agg-table-wrap::-webkit-scrollbar,.stk-table-wrap::-webkit-scrollbar,.ms-table-wrap::-webkit-scrollbar,[style*="overflow-x: auto"]:not([style*="display: flex"])::-webkit-scrollbar,[style*="overflow-x:auto"]:not([style*="display:flex"])::-webkit-scrollbar{height:6px;display:block}[class*=table-wrap]::-webkit-scrollbar-thumb,[class*=-table-wrap]::-webkit-scrollbar-thumb,[class*=table-container]::-webkit-scrollbar-thumb,[class*=-scroll]::-webkit-scrollbar-thumb,.agg-table-wrap::-webkit-scrollbar-thumb,.stk-table-wrap::-webkit-scrollbar-thumb,.ms-table-wrap::-webkit-scrollbar-thumb,[style*="overflow-x: auto"]:not([style*="display: flex"])::-webkit-scrollbar-thumb,[style*="overflow-x:auto"]:not([style*="display:flex"])::-webkit-scrollbar-thumb{background:var(--color-green-500, #1b6b3a);border-radius:3px}[class*=table-wrap]::-webkit-scrollbar-track,[class*=-table-wrap]::-webkit-scrollbar-track,[class*=table-container]::-webkit-scrollbar-track,[class*=-scroll]::-webkit-scrollbar-track,.agg-table-wrap::-webkit-scrollbar-track,.stk-table-wrap::-webkit-scrollbar-track,.ms-table-wrap::-webkit-scrollbar-track,[style*="overflow-x: auto"]:not([style*="display: flex"])::-webkit-scrollbar-track,[style*="overflow-x:auto"]:not([style*="display:flex"])::-webkit-scrollbar-track{background:var(--color-border, rgba(0, 0, 0, .06));border-radius:3px}}@media (max-width: 900px){[class*=table-wrap],[class*=-table-wrap],.agg-table-wrap,.stk-table-wrap,.ms-table-wrap,.scroll-hint{box-shadow:inset -16px 0 12px -10px #0000002e;border-radius:inherit}}[data-theme=dark] [class*=table-wrap],[data-theme=dark] [class*=-table-wrap],[data-theme=dark] .agg-table-wrap,[data-theme=dark] .stk-table-wrap,[data-theme=dark] .ms-table-wrap,[data-theme=dark] .scroll-hint{box-shadow:inset -16px 0 12px -10px #00000080}@media (max-width: 768px){[style*="overflow-x: auto"][style*="display: flex"]::-webkit-scrollbar,[style*="overflow-x:auto"][style*="display:flex"]::-webkit-scrollbar,.h-scroll::-webkit-scrollbar,.tab-row::-webkit-scrollbar,[class*=-tabs]::-webkit-scrollbar,.ap-filters::-webkit-scrollbar,.herd-tab-bar::-webkit-scrollbar{height:3px;display:block}[style*="overflow-x: auto"][style*="display: flex"]::-webkit-scrollbar-thumb,[style*="overflow-x:auto"][style*="display:flex"]::-webkit-scrollbar-thumb,.h-scroll::-webkit-scrollbar-thumb,.tab-row::-webkit-scrollbar-thumb,[class*=-tabs]::-webkit-scrollbar-thumb,.ap-filters::-webkit-scrollbar-thumb,.herd-tab-bar::-webkit-scrollbar-thumb{background:var(--color-green-500, #1b6b3a);border-radius:2px;opacity:.5}[style*="overflow-x: auto"][style*="display: flex"]::-webkit-scrollbar-track,[style*="overflow-x:auto"][style*="display:flex"]::-webkit-scrollbar-track,.h-scroll::-webkit-scrollbar-track,.tab-row::-webkit-scrollbar-track,[class*=-tabs]::-webkit-scrollbar-track,.ap-filters::-webkit-scrollbar-track,.herd-tab-bar::-webkit-scrollbar-track{background:transparent}}@media (max-width: 768px){table{min-width:max-content}table.dash-table,table.ai-chat-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-green-500, #1b6b3a) transparent}table.dash-table::-webkit-scrollbar,table.ai-chat-table::-webkit-scrollbar{height:6px}table.dash-table::-webkit-scrollbar-thumb,table.ai-chat-table::-webkit-scrollbar-thumb{background:var(--color-green-500, #1b6b3a);border-radius:3px}}[class*=-card]:not([class*=-card-header]):not([class*=-card-body]):not([class*=-card-footer]):not([class*=-card-actions]):not([class*=-card-title]):not([class*=-card-top]):not([class*=-card-wrap]):not(button):not(a){transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1),border-color .2s ease}button:not(:disabled):not([class*=-tab]):not([class*=-chip]):active,[role=button]:not([aria-disabled=true]):active,.btn:not(:disabled):active{transform:scale(.97);transition:transform 80ms ease-out}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{box-shadow:0 0 0 3px #1e6b3c1f}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{box-shadow:0 0 0 3px #5cc97f38}::placeholder{opacity:.68;transition:opacity .15s ease}:focus::placeholder{opacity:.4}[class*=-overlay],[class*=-backdrop],[class$=-modal][class*=open],.modal-overlay,.modal-backdrop,.dialog-overlay{backdrop-filter:blur(6px) saturate(1.1);-webkit-backdrop-filter:blur(6px) saturate(1.1)}[class$=-modal]:not([class*=overlay]),[role=dialog]>*:not([class*=overlay]):not([class*=backdrop]){animation:polish-modal-in .22s cubic-bezier(.2,.9,.3,1.2)}@keyframes polish-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width: 769px){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:6px;border:2px solid var(--color-surface-2);background-clip:padding-box}}@media (max-width: 768px){::-webkit-scrollbar{width:3px;height:3px}}html{scrollbar-width:thin}h1,h2,h3{letter-spacing:-.015em;line-height:1.2}h4,h5,h6{letter-spacing:-.01em;line-height:1.3}@media (min-width: 900px){h1,h2,h3,h4,h5,h6{text-wrap:balance}}p,li{text-wrap:pretty}@supports (padding: env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}[class*=bottom-nav],[class*=-bottom-bar],[class*=mobile-tab-bar]{padding-bottom:max(12px,env(safe-area-inset-bottom))}[class*=-modal][class*=fullscreen],[class*=-drawer]{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}html{transition:background-color .3s ease,color .2s ease}body,[class*=-card],[class*=-surface],[class*=-panel],table,input,textarea,select,button{transition:background-color .3s ease,border-color .3s ease,color .2s ease,box-shadow .2s ease}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.skeleton{background:linear-gradient(90deg,var(--color-surface-2) 0%,var(--color-surface-3, rgba(255, 255, 255, .05)) 50%,var(--color-surface-2) 100%);background-size:200% 100%;animation:polish-skeleton 1.4s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes polish-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.u-shine{position:relative;overflow:hidden}.u-shine:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease;pointer-events:none}.u-shine:hover:after{transform:translate(100%)}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}table{border-collapse:separate;border-spacing:0}tbody tr{transition:background-color .12s ease}tbody tr:hover{background:color-mix(in srgb,var(--color-green-500) 6%,transparent)}[data-theme=dark] tbody tr:hover{background:color-mix(in srgb,var(--color-green-400) 10%,transparent)}@media (max-width: 768px){main,[class*=-page]{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}[class*=-modal]:not([class*=overlay]):not([class*=backdrop]){max-width:calc(100vw - 16px);max-height:calc(100dvh - 32px);border-radius:14px}h1{font-size:clamp(1.5rem,6vw,2rem)}h2{font-size:clamp(1.25rem,5vw,1.5rem)}}a:not([class]):hover,a[class=""]:hover{text-decoration-thickness:2px;text-underline-offset:3px}img{image-rendering:auto}img[loading=lazy]{animation:polish-img-fade .4s ease-out}@keyframes polish-img-fade{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}button:disabled,input:disabled,textarea:disabled,select:disabled,[aria-disabled=true]{opacity:.55;cursor:not-allowed;filter:saturate(.6)}.react-hot-toast,[class*=go][class*=-toaster]{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
