:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#20342c;background:#fbfcfb;font-synthesis:none;font-weight:400;--green: #17392d;--lime: #d9ed87;--ink: #20342c;--muted: #718078;--line: #e3e8e4;--surface: #f3f5f3;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}button{border:0;background:none;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #91b74b;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{font-size:2.4rem;line-height:1.13}h2{font-size:1.6rem;line-height:1.2}h3{font-size:1.18rem;line-height:1.3}p{line-height:1.7;color:#637169}small{font-size:.8rem}hr{border:0;border-top:1px solid var(--line);margin:28px 0}.row{display:flex;align-items:center;gap:16px}.between{justify-content:space-between}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:12px}.full{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border-radius:8px;font-size:.91rem;font-weight:600;transition:background .15s,transform .15s;white-space:normal;text-align:center}.btn:hover{transform:translateY(-1px)}.btn.dark{background:var(--green);color:#fff}.btn.dark:hover{background:#28513e}.btn.lime{background:var(--lime);color:var(--green)}.btn.light{background:#fff;color:var(--green)}.btn.subtle{background:#f0f3f0;border:1px solid #e0e6e0}.btn.small{min-height:37px;font-size:.82rem;padding:8px 12px}.btn.danger{color:#a23c35;background:#fbefed}.icon-btn{width:34px;height:34px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-btn:hover{background:#edf1ed}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:.9rem;font-weight:600;padding:8px 0}.text-link:hover{color:#548126}.logo{display:flex;align-items:center;gap:8px;font-weight:750;font-size:1.6rem;letter-spacing:-1px;white-space:nowrap}.logo-mark{background:var(--green);color:var(--lime);width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-family:Georgia,serif;font-size:32px;line-height:1}.logo-dot{color:#7fa535;margin-left:-8px}.language{display:flex;align-items:center;gap:4px}.language select{background:none;border:0;color:inherit;font-size:.8rem;font-weight:650;padding:6px 1px;cursor:pointer}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:650;color:#657c6a;display:flex;gap:12px;align-items:center}.eyebrow .line{width:24px;height:1px;background:#658953}.pill{display:inline-flex;align-items:center;background:#eff3eb;border:1px solid #e1e9da;border-radius:5px;padding:5px 9px;color:#496242;font-size:.72rem;font-weight:600}.muted{color:var(--muted);font-size:.88rem}.positive,.green{color:#357741}.negative{color:#b24736}.callout{padding:17px 19px;display:flex;gap:12px;background:#eef3e9;color:#4b6347;border:1px solid #e2e9dc;border-radius:8px;font-size:.9rem;line-height:1.6;margin:18px 0}.callout svg{flex-shrink:0;margin-top:2px}.callout.warning{background:#fff5e5;border-color:#f0dfbf;color:#885d26}.callout a{text-decoration:underline;font-weight:600}.loader{width:30px;height:30px;border:3px solid #dce5da;border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}.center-loading{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column}.toast{position:fixed;z-index:1000;bottom:24px;left:50%;transform:translate(-50%);padding:14px 18px;background:var(--green);color:#fff;border-radius:9px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 40px #0002;max-width:min(92vw,650px);font-size:.9rem}.toast.error{background:#893c31}.toast>svg{flex-shrink:0}.toast button{color:#fff;display:flex}.site-header{height:90px;max-width:1344px;margin:0 auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.site-header nav{display:flex;gap:30px;font-size:.9rem;color:#637269}.site-header .account-link{font-size:.85rem;font-weight:600}.landing{max-width:1344px;margin:auto}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;padding:80px 68px 94px}.hero h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(3.4rem,5.6vw,5.3rem);letter-spacing:-.065em;line-height:1.05;margin:30px 0 26px}.hero h1 .accent{color:#638349}.hero-copy>p{max-width:460px;font-size:1rem;line-height:1.85}.hero-actions{margin-top:30px;gap:28px}.micro{margin-top:18px;display:flex;align-items:center;gap:8px;font-size:.76rem;color:#748073}.hero-dashboard{position:relative;border:1px solid #dce4da;border-radius:14px;box-shadow:0 25px 70px #17392d0c;background:#fff;transform:rotate(-1deg)}.preview-top{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line);font-size:.69rem;color:#748073}.preview-top .pill{margin-left:auto;font-size:.63rem}.logo-mini{background:var(--green);color:var(--lime);font-size:1.1rem;padding:0 6px;border-radius:4px;font-weight:700}.preview-body{padding:30px}.preview-body h3{margin:12px 0 24px;font-size:1.3rem}.preview-price{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:19px;color:#738071;font-size:.8rem}.preview-price strong{font-size:1.5rem;color:var(--ink)}.preview-metrics{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:22px 0}.preview-metrics div{display:flex;flex-direction:column;gap:8px}.preview-metrics span{font-size:.73rem;color:#7b847d}.preview-metrics strong{font-size:1.9rem;letter-spacing:-1px}.cost-bar{display:flex;height:9px;background:#f0f3ed;border-radius:3px;overflow:hidden;gap:3px}.cost-bar>span:first-child{background:#c8d5a0}.cost-bar>span:nth-child(2){background:#e6cd9a}.cost-bar>span:nth-child(3){background:#29583e}.legend{display:flex;gap:16px;margin:14px 0 24px;font-size:.6rem;color:#71806e}.legend span{display:flex;gap:4px;align-items:center}.legend i{width:5px;height:5px;background:#c8d5a0}.legend span:nth-child(2) i{background:#e6cd9a}.legend span:nth-child(3) i{background:#29583e}.preview-compare{background:#f6f8f4;border-radius:8px;padding:18px}.preview-compare>span{font-size:.75rem;font-weight:600;display:block;margin-bottom:18px}.preview-compare>div{position:relative;margin-top:14px;font-size:.7rem}.preview-compare b{float:right}.mini-bar{background:#e7ece1;border-radius:3px;height:5px;margin-top:8px}.mini-bar i{height:5px;background:#7c9a53;display:block;border-radius:3px}.preview-link{display:flex;justify-content:space-between;padding-top:23px;font-size:.8rem}.floating-note{position:absolute;right:-28px;bottom:-30px;display:flex;gap:12px;align-items:center;border:1px solid #dde5d5;background:#f1f6e6;padding:17px 22px;border-radius:9px;box-shadow:0 8px 30px #17392d10;transform:rotate(1deg);color:#52723f}.floating-note b{font-size:.83rem;display:block}.floating-note small{display:block;margin-top:5px;font-size:.69rem;color:#728469}.trust-strip{display:flex;justify-content:space-evenly;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:29px 50px;gap:24px;color:#73816f;font-size:.84rem}.trust-strip span{display:flex;align-items:center;gap:12px}.feature-section,.pricing-section{padding:84px 68px}.section-heading h2{font-family:Georgia,serif;font-size:2.7rem;font-weight:400;max-width:640px;margin:20px 0 18px}.section-heading>p{max-width:680px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.features article{border-top:1px solid #cbd6c8;padding-top:20px}.feature-number{display:flex;justify-content:space-between;color:#6c8c58;font-size:.8rem;margin-bottom:28px}.features h3{font-size:1.25rem}.features p{font-size:.9rem}.privacy-band{margin:0 38px;border-radius:12px;background:var(--green);color:#fff;padding:45px 50px;display:grid;grid-template-columns:1fr 1.4fr auto;gap:42px;align-items:center}.privacy-band h2{font-family:Georgia,serif;font-weight:400;font-size:2rem;margin:15px 0 0}.privacy-band svg{color:var(--lime)}.privacy-band p{color:#c7d6cd;font-size:.94rem;margin:0}.privacy-band .btn svg{color:var(--green)}.pricing-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;margin-top:35px;max-width:960px}.price-card{border:1px solid #bacba7;background:#fff;border-radius:12px;padding:35px;box-shadow:0 8px 32px #17392d05}.price-big{font-size:4rem;font-weight:650;letter-spacing:-3px;margin:24px 0 0}.price-card>p{font-size:.85rem}.price-card ul{padding:14px 0;list-style:none;display:flex;flex-direction:column;gap:17px}.price-card li{font-size:.9rem;display:flex;align-items:center;gap:10px}.price-card li svg{color:#719247;flex-shrink:0}.price-card>.btn{width:100%;margin:15px 0}.price-card>small{line-height:1.65;color:#7c8579;display:block}.addon-card{padding:35px;background:#f0f4ec;border-radius:12px}.addon-card>svg{color:#759555;margin-bottom:20px}.addon-card strong{font-size:2rem}.addon-card p{font-size:.9rem}.faq-section{padding:10px 68px 80px;display:grid;grid-template-columns:1fr 1.3fr;gap:55px}.faq-section h2{font-family:Georgia,serif;font-weight:400;font-size:2.2rem}.faq-section details{border-bottom:1px solid var(--line);padding:22px 0}.faq-section summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:600;font-size:.95rem;list-style:none}.faq-section details p{padding-top:20px;font-size:.9rem;margin-bottom:0}.final-cta{margin:0 38px 45px;padding:45px 50px;border-radius:12px;background:#e9f0de;display:flex;align-items:center;justify-content:space-between;gap:30px}.final-cta h2{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:0}.final-cta .btn{background:var(--green);color:#fff}footer{border-top:1px solid var(--line);padding:32px 48px;display:flex;align-items:center;gap:28px;max-width:1344px;margin:auto;font-size:.8rem;color:#748172}footer>span{margin-right:auto}.document{max-width:850px;margin:65px auto 90px;padding:0 30px;min-height:55vh}.document h1{margin:25px 0 35px}.document h2{margin-top:35px}.document li{line-height:2.3}.document address{font-style:normal;line-height:1.8}.account-page,.admin-page{max-width:1200px;margin:50px auto 80px;padding:0 35px;min-height:65vh}.account-page h1,.admin-page h1{margin:20px 0}.auth-card{max-width:460px;margin:35px auto;padding:32px;border:1px solid var(--line);border-radius:12px;background:#fff}.tabs{display:flex;gap:5px;background:#f0f3ef;padding:5px;border-radius:8px;margin-bottom:25px}.tabs button{padding:12px;flex:1;font-size:.9rem;border-radius:5px}.tabs .selected{background:#fff;box-shadow:0 2px 7px #0001;font-weight:600}.auth-card .btn{margin:15px 0}.auth-card>.text-link{font-size:.8rem}.account-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-top:35px}.license-box{display:flex;align-items:center;gap:20px;background:#f0f5e9;border-radius:10px;padding:25px;margin:24px 0}.license-box h3{margin:9px 0}.license-box p{margin:0;font-size:.85rem}.checkout-option{padding:20px 0;border-bottom:1px solid var(--line)}.checkout-option>strong{display:block;font-size:1.8rem;margin-bottom:20px}.checkout-option>.btn{margin:5px}.demo-gate{max-width:690px;margin:65px auto 90px;text-align:center;padding:0 24px;min-height:55vh}.gate-icon{display:flex;width:80px;height:80px;background:#eaf1df;color:#4e743b;align-items:center;justify-content:center;border-radius:20px;margin:0 auto 30px}.demo-gate .eyebrow{justify-content:center}.demo-gate h1{font-family:Georgia,serif;font-weight:400;font-size:3.3rem;margin:24px 0}.demo-gate p{max-width:550px;margin:0 auto 30px}.demo-gate small{display:flex;align-items:center;justify-content:center;gap:8px;margin:20px 0;color:#70826c}.demo-gate .text-link{display:flex;justify-content:center}.app-shell{display:flex;min-height:100vh;background:#f6f7f8}.sidebar{width:232px;background:#fff;position:fixed;height:100vh;top:0;left:0;border-right:1px solid #e3e8e5;padding:29px 20px 18px;display:flex;flex-direction:column;z-index:30}.sidebar .logo{font-size:1.5rem;padding-left:7px}.sidebar .logo-mark{width:32px;height:32px;font-size:29px}.workspace-label{margin:32px 0 24px;padding:14px 13px;background:#f5f7f4;border:1px solid #e8ede5;border-radius:8px;display:flex;flex-direction:column;gap:7px}.workspace-label span{text-transform:uppercase;letter-spacing:.09em;font-size:.61rem;color:#8a9389}.workspace-label strong{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:11px;text-align:left;font-size:.83rem;color:#788379;padding:12px;border-radius:7px}.sidebar nav button:hover{background:#f3f5f0}.sidebar nav button.selected{background:#ecf2e5;color:#34532d;font-weight:650}.sidebar nav button small{margin-left:auto;color:#83927a;font-size:.68rem}.sidebar-bottom{margin-top:auto;padding-top:25px}.local-note{display:flex;gap:8px;align-items:center;font-size:.68rem;color:#78906c;padding:12px 4px 19px}.sidebar-bottom .btn{font-size:.76rem;min-height:42px;padding:11px}.help-link{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#889383;padding:18px 8px 4px}.app-main{margin-left:232px;width:calc(100% - 232px);min-width:0}.app-topbar{height:73px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#fff;border-bottom:1px solid #e5e9e6;gap:16px}.breadcrumbs{display:flex;align-items:center;gap:14px;font-size:.73rem;color:#8a958c}.breadcrumbs strong{color:#53664f;font-weight:500}.save-status{display:flex;align-items:center;gap:5px;color:#7d8d72;font-size:.69rem}.app-content{max-width:1540px;margin:auto;padding:28px 38px 50px}.demo-banner{display:flex;align-items:center;justify-content:space-between;background:#eef3e7;border:1px solid #e1e9d8;border-radius:7px;padding:11px 14px;margin-bottom:27px;gap:16px;font-size:.7rem;color:#65794f}.demo-banner>span{display:flex;align-items:center;gap:9px}.demo-banner b{font-weight:400;color:#889679;margin-left:12px}.demo-banner a{display:flex;align-items:center;gap:9px;font-weight:600}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:7px 0 30px}.page-heading .eyebrow{font-size:.6rem;letter-spacing:.15em;color:#8d998e}.page-heading h1{font-size:2rem;letter-spacing:-.045em;margin:12px 0 9px;font-weight:600}.page-heading p{font-size:.87rem;margin:0;color:#8a948d}.section-row{margin:0 0 20px}.channel-select{display:flex;align-items:center;gap:9px;font-size:.8rem;color:#71806d}.channel-select>span{font-size:.72rem}.channel-select select{background:#fff;border:1px solid #dfe5dc;padding:9px 12px;color:#31482d;border-radius:7px;font-size:.8rem;font-weight:600;max-width:220px}.stat-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:20px;margin-bottom:28px}.stat-card{background:#fff;border:1px solid #e2e7e3;border-radius:10px;padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden}.stat-card>span{font-size:.73rem;color:#7a8878;max-width:85%;line-height:1.5}.stat-card>strong{font-size:2.5rem;letter-spacing:-1.5px;font-weight:550;margin:14px 0 10px;line-height:1.1}.stat-card>small{font-size:.68rem;color:#98a08f}.stat-card.featured{background:var(--green);color:#fff;border-color:var(--green)}.stat-card.featured>span{color:#c0d0c2}.stat-card.featured>small{color:#9bb39b}.stat-card.featured>svg{position:absolute;right:25px;top:70px;color:#7f9b6b;opacity:.65}.panel{background:#fff;border:1px solid #e1e6e2;border-radius:10px;padding:25px;margin-bottom:23px;min-width:0}.panel h2{font-size:1.12rem;font-weight:600;margin-bottom:20px}.panel p{font-size:.88rem}.panel h3{margin-top:25px}.panel .eyebrow{font-size:.61rem;margin-bottom:8px}.menu-panel{padding:26px 0 0;overflow:hidden}.menu-panel>.row{padding:0 26px}.menu-panel h2{margin:7px 0 25px}.menu-panel .text-link{font-size:.75rem}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-weight:500;color:#8c978b;font-size:.67rem;background:#fafbf9;padding:13px 20px;border-top:1px solid #edf0eb;border-bottom:1px solid #e8ede6}td{padding:21px 20px;border-bottom:1px solid #edf0e9;font-size:.8rem;color:#5f7059}td:first-child{padding-left:26px}td b{font-weight:600;color:#314a2e}td.positive b{color:#39804a}td.negative b{color:#b24736}td small{display:block;font-size:.65rem;margin-top:5px;color:#96a08e}.dish-name{display:flex;align-items:center;gap:13px}.dish-initial{display:flex;width:35px;height:35px;align-items:center;justify-content:center;background:#eff3e9;border-radius:7px;color:#879b6c;font-size:.68rem}.ratio{font-size:.72rem;padding:5px 8px;background:#edf4e5;color:#5d7b45;border-radius:4px}.ratio.amber{background:#fbf1dc;color:#a5803c}.bottom-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:23px}.bottom-grid>.panel{margin:0}.steps{padding:0;margin:18px 0 0;list-style:none}.steps li{display:flex;align-items:center;gap:14px;font-size:.77rem;color:#718068;padding:13px 0;border-bottom:1px solid #eef1ea}.steps li:last-child{border:0;padding-bottom:0}.steps li>span{font-size:.62rem;color:#94a583}.steps .icon-btn{margin-left:auto}.insight-card{background:#edf2e6;border:1px solid #dfe7d5;border-radius:10px;padding:24px;color:#648044}.insight-card h3{font-size:1.06rem;margin:13px 0 10px;color:#455f33}.insight-card p{font-size:.78rem;line-height:1.7;color:#7f8f71;margin-bottom:12px}.insight-card .text-link{font-size:.75rem;color:#5e7d42}.app-foot{padding:0 38px 24px;display:flex;justify-content:space-between;gap:24px;color:#a1a99e;font-size:.63rem;line-height:1.5}.app-foot>span:last-child{max-width:700px;text-align:right}.toolbar{display:flex;align-items:center;gap:12px;margin:0 0 24px}.search{display:flex;align-items:center;gap:10px;border:1px solid #e0e5df;background:#fff;border-radius:7px;padding:10px 13px;max-width:350px;width:100%;color:#9ba795}.search input{border:0;outline:none;background:none;min-width:0;width:100%;font-size:.84rem}.table-panel{padding:0;overflow:hidden}.table-panel table td{font-size:.78rem}.table-panel th{padding-top:18px;padding-bottom:18px}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.recipe-card{border:1px solid #e0e6df;border-radius:11px;background:#fff;padding:24px;min-width:0}.recipe-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:#f0f4e9;border-radius:9px;color:#759158}.recipe-card h2{font-size:1.2rem;line-height:1.45;margin:21px 0 8px;overflow-wrap:anywhere}.recipe-card>p{font-size:.8rem}.recipe-costs{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;margin:22px 0}.recipe-costs span{display:block;font-size:.69rem;color:#8a9681;margin-bottom:8px}.recipe-costs strong{font-size:1.1rem;font-weight:600}.mini-components{display:flex;flex-direction:column;gap:8px;margin:20px 0 23px;min-height:64px}.mini-components span{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#85917a}.recipe-card>.btn{font-size:.77rem}.dish-price{font-size:2rem;font-weight:550;letter-spacing:-1px;margin:16px 0 20px}.breakdown{display:flex;flex-direction:column;gap:14px;margin:18px 0 25px}.breakdown>div{display:flex;justify-content:space-between;gap:15px;font-size:.78rem;color:#809072}.breakdown b{font-weight:550;color:#445f35}.breakdown>div:last-child{border-top:1px solid var(--line);padding-top:14px}.dish-card .cost-bar{margin-bottom:23px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#18282066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:30px}.modal{width:600px;max-width:100%;background:#fff;border-radius:13px;box-shadow:0 30px 100px #142f2933;max-height:92vh;overflow:hidden;display:flex;flex-direction:column}.modal.wide{width:880px}.modal-head{padding:21px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.modal-head h2{font-size:1.35rem;margin:0}.modal>form{display:flex;flex-direction:column;overflow:hidden}.modal-body{padding:26px 28px;overflow:auto}.modal-body h3{margin:28px 0 18px;font-size:1.03rem}.modal-footer{padding:18px 28px;display:flex;gap:12px;border-top:1px solid var(--line);background:#fafbf9}.field{display:flex;flex-direction:column;gap:8px;margin:0 0 19px;min-width:0}.field>span{font-size:.75rem;color:#778b6b;font-weight:500;line-height:1.45}.field input,.field select,.field textarea{min-width:0;width:100%;border:1px solid #d9e1d4;border-radius:7px;padding:10px 12px;color:#324b2d;background:#fff;outline:none;font-size:.9rem;min-height:42px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#829f65;box-shadow:0 0 0 3px #88aa4b15}.field textarea{resize:vertical}.field.checkbox{display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:10px;min-height:42px}.field.checkbox input{width:17px;min-height:17px;accent-color:var(--green);flex-shrink:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.component-line{display:grid;grid-template-columns:minmax(0,3fr) minmax(70px,1fr) minmax(90px,1.1fr) 30px;gap:12px;align-items:center}.pack-line{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr 30px;gap:10px;align-items:center}.component-line .field>span,.pack-line .field>span{font-size:.66rem}.component-line .field,.pack-line .field{margin-bottom:12px}.component-line .field select{font-size:.8rem;padding:11px 7px}.optimizer-controls{display:flex;gap:30px;align-items:center}.optimizer-controls>.field{margin:0;flex:1;max-width:450px}.optimizer-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:24px}.scenario-controls{margin:0}.scenario-controls>.eyebrow{margin-bottom:20px}.scenario-controls h2{margin-bottom:28px}.quick-deltas{display:flex;gap:8px;flex-wrap:wrap;margin-top:-5px;margin-bottom:28px}.quick-deltas button{background:#f0f4e9;border:1px solid #e1e8d8;padding:8px 11px;border-radius:5px;font-size:.75rem}.quick-deltas button.selected{background:var(--green);color:#fff;border-color:var(--green)}.price-comparison,.contribution-compare{display:flex;align-items:center;justify-content:space-between;gap:24px}.price-comparison>div,.contribution-compare>div{display:flex;flex-direction:column;gap:10px}.price-comparison span,.contribution-compare span{font-size:.73rem;color:#809370}.price-comparison strong{font-size:1.8rem;letter-spacing:-1px;font-weight:550}.price-comparison>svg{color:#a0b18d}.target-price{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px;background:#f1f6e7;border-radius:7px;font-size:.76rem;color:#82966d}.target-price b{font-size:1.35rem;color:#4e6f35}.scenario-controls>.muted{font-size:.73rem;line-height:1.6;margin:20px 0 0}.break-even-card{background:var(--green);color:#fff;padding:28px;border-radius:11px}.break-even-card .eyebrow{color:#8daa86;margin-bottom:30px}.contribution-compare strong{font-size:2.2rem;letter-spacing:-1px;font-weight:550}.contribution-compare span{color:#b4c9ad}.contribution-compare>div:last-child strong{color:var(--lime)}.break-even-card hr{border-color:#476541}.break-even-card>span:not(.eyebrow){color:#b1c8a6;font-size:.82rem}.big-percent{font-size:4.4rem;font-weight:500;letter-spacing:-3px;color:var(--lime);margin:12px 0 6px}.break-even-card>p{font-size:.8rem;color:#a1bc93}.volume-visual{height:9px;background:#44633b;border-radius:3px;margin-top:24px}.volume-visual>div{height:9px;background:var(--lime);border-radius:3px}.scenario-results>.callout{font-size:.78rem;margin-bottom:0}.channel-comparison{grid-column:1/-1}.settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.settings-grid>.panel{margin:0}.format-preview{padding:20px;background:#f3f6ee;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:10px 0 25px}.format-preview>span{font-size:.8rem;color:#869c74}.format-preview>strong{font-size:1.6rem;font-weight:550}.file-btn{position:relative;cursor:pointer}.file-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.list-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);font-size:.82rem;overflow-wrap:anywhere}.list-row small{display:block;font-size:.7rem;color:#889c77;margin-top:6px}.list-row:last-child{border:0}.settings-grid .list-row{margin-bottom:4px}.settings-grid form{margin-top:20px}.settings-grid>.panel:first-child{margin-top:0}.settings-grid .text-link{display:flex;margin-top:14px}.mobile-nav{display:none}.admin-page .panel{margin-top:30px}.admin-page .form-grid{grid-template-columns:repeat(3,1fr)}@media(min-width:1600px){.app-content{padding-top:40px}.page-heading{margin-bottom:38px}.stat-card{padding:28px}.stat-card>strong{font-size:3rem}.panel{padding:30px}.menu-panel{padding:30px 0 0}.menu-panel>.row{padding:0 30px}td{padding-top:25px;padding-bottom:25px}.sidebar{width:250px}.app-main{margin-left:250px;width:calc(100% - 250px)}}@media(max-width:1150px){.hero{gap:40px;padding:65px 45px 80px}.hero h1{font-size:4.1rem}.site-header{padding:0 30px}.site-header nav{gap:18px}.privacy-band{grid-template-columns:1fr 1.5fr;padding:35px}.privacy-band>.btn{grid-column:2;width:max-content}.feature-section,.pricing-section{padding:65px 45px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-content{padding:25px}.sidebar{width:212px;padding:25px 14px}.app-main{margin-left:212px;width:calc(100% - 212px)}.app-topbar{padding:0 25px}.stat-grid{gap:14px}.stat-card{padding:20px}.stat-card>strong{font-size:2rem}.stat-card.featured>svg{width:33px;right:16px}.demo-banner b{display:none}.bottom-grid,.account-grid{grid-template-columns:1fr 1fr}.account-grid h2{font-size:1rem}.settings-grid{grid-template-columns:1fr}.admin-page .form-grid{grid-template-columns:1fr 1fr}}@media(max-width:850px){.site-header{height:76px;gap:12px;padding:0 23px}.site-header nav{display:none}.site-header .account-link{display:none}.site-header .row{gap:10px}.hero{grid-template-columns:1fr;gap:50px;padding:48px 30px 80px}.hero h1{font-size:4.5rem}.hero-copy{max-width:580px}.hero-dashboard{max-width:540px;width:100%;justify-self:center}.floating-note{right:12px}.trust-strip{padding:24px;font-size:.73rem;gap:15px;flex-wrap:wrap}.feature-section,.pricing-section{padding:55px 30px}.features{gap:24px}.features h3{font-size:1.1rem}.features p{font-size:.85rem}.privacy-band{margin:0 20px;gap:25px}.pricing-grid{grid-template-columns:1fr 1fr}.price-card,.addon-card{padding:25px}.faq-section{grid-template-columns:1fr;padding:10px 30px 50px;gap:15px}.final-cta{margin:0 20px 30px;padding:30px}.final-cta h2{font-size:1.7rem}footer{padding:28px 25px;gap:18px;flex-wrap:wrap}.sidebar{width:190px;padding:23px 12px}.sidebar .logo{font-size:1.35rem}.sidebar nav button{font-size:.75rem;gap:9px;padding:12px 10px}.sidebar nav button svg{width:17px}.app-main{margin-left:190px;width:calc(100% - 190px)}.app-content{padding:22px 20px}.app-topbar{padding:0 20px}.breadcrumbs{font-size:.65rem;gap:7px}.save-status{display:none}.page-heading h1{font-size:1.7rem}.page-heading>.btn{font-size:.76rem;padding:10px 12px}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid .featured{grid-column:1/-1}.stat-card.featured>svg{top:50px;right:30px;width:45px}.stat-card>strong{font-size:2.3rem}.bottom-grid{grid-template-columns:1fr}.recipe-grid{gap:15px}.recipe-card{padding:18px}.recipe-card h2{font-size:1.07rem}.optimizer-grid{grid-template-columns:1fr}.optimizer-controls{flex-direction:column;align-items:stretch}.optimizer-controls>.field{max-width:none}.settings-grid{gap:20px}.account-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.demo-banner{font-size:.66rem}.demo-banner a{font-size:.61rem}.app-foot{padding:0 20px 20px;flex-direction:column;gap:8px}.app-foot>span:last-child{text-align:left}.form-grid{gap:0 15px}}@media(max-width:620px){.site-header .btn{display:none}.hero h1{font-size:3.8rem}.hero{padding:40px 24px 65px}.hero-copy>p{font-size:.95rem}.hero-actions{gap:20px}.hero-dashboard{transform:none}.preview-body{padding:23px}.preview-top{padding:13px}.floating-note{padding:12px 17px;bottom:-22px}.features{grid-template-columns:1fr;gap:24px;margin-top:30px}.feature-number{margin-bottom:15px}.features p{margin-bottom:0}.section-heading h2{font-size:2.2rem}.privacy-band{grid-template-columns:1fr;padding:28px}.privacy-band>.btn{grid-column:1}.privacy-band h2{font-size:1.8rem}.pricing-grid{grid-template-columns:1fr}.final-cta{flex-direction:column;align-items:flex-start}.faq-section h2{font-size:2rem}footer .logo{width:100%}footer>span{width:100%;margin:0}.sidebar{transform:translate(-100%);transition:transform .2s;width:230px;box-shadow:10px 0 50px #152d2b22}.sidebar.open{transform:translate(0)}.app-main{margin:0;width:100%}.mobile-nav{display:flex}.app-topbar{height:60px;padding:0 14px;gap:6px}.app-topbar>.row{gap:8px}.breadcrumbs{margin-right:auto}.breadcrumbs>strong{display:none}.breadcrumbs>svg{display:none}.app-content{padding:20px 16px}.page-heading{gap:15px;align-items:flex-start;margin-bottom:24px}.page-heading h1{font-size:1.65rem}.page-heading p{font-size:.8rem}.page-heading .eyebrow{font-size:.55rem}.page-heading>.btn{font-size:.7rem;max-width:135px;padding:9px 11px;gap:5px;min-height:40px}.page-heading>.btn svg{width:15px;flex-shrink:0}.demo-banner{padding:10px 12px;margin-bottom:23px}.demo-banner a{max-width:115px;font-size:.6rem}.demo-banner>span{font-size:.64rem;gap:6px}.stat-card>strong{font-size:2.15rem}.stat-card{padding:20px}.stat-grid{gap:12px}.stat-card>span{font-size:.67rem}.stat-card>small{font-size:.61rem}.stat-card.featured>span{font-size:.73rem}.panel{padding:20px}.menu-panel{padding:20px 0 0}.menu-panel>.row{padding:0 20px}.menu-panel>.row>.text-link{font-size:.67rem;max-width:100px}.menu-panel h2{font-size:1.08rem}.recipe-grid{grid-template-columns:1fr}.recipe-card{padding:24px}.recipe-card h2{font-size:1.22rem}.section-row{gap:10px}.channel-select{gap:6px;font-size:.7rem}.channel-select>span{display:none}.channel-select select{font-size:.75rem;max-width:175px}.toolbar .search{max-width:100%}.modal-backdrop{padding:10px}.modal{max-height:96vh;border-radius:11px}.modal-head{padding:18px}.modal-head h2{font-size:1.18rem}.modal-body{padding:20px 17px}.modal-footer{padding:14px 17px;gap:8px}.modal-footer .btn{font-size:.77rem;padding:10px 12px;min-height:42px}.modal-footer .btn.danger{font-size:0;width:38px;padding:9px}.modal-footer .btn.danger svg{width:16px}.form-grid{grid-template-columns:1fr 1fr;gap:0 12px}.field>span{font-size:.72rem}.field input,.field select{font-size:.85rem;padding:10px}.component-line{grid-template-columns:minmax(0,1.7fr) minmax(55px,.7fr) minmax(70px,.9fr) 22px;gap:7px}.component-line .field select{font-size:.7rem;padding:11px 4px}.component-line .field input{padding:10px 5px}.component-line .icon-btn{width:23px}.pack-line{grid-template-columns:1fr 1fr;gap:0 12px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:18px}.pack-line .icon-btn{justify-self:end;grid-column:2}.optimizer-controls{padding:20px}.quick-deltas{gap:6px}.quick-deltas button{font-size:.68rem;padding:8px}.break-even-card{padding:24px}.contribution-compare strong{font-size:1.9rem}.big-percent{font-size:4rem}.settings-grid .form-grid{grid-template-columns:1fr 1fr}.format-preview strong{font-size:1.25rem}.list-row{flex-wrap:wrap;font-size:.78rem}.account-page,.admin-page{padding:0 20px;margin-top:35px}.auth-card{padding:25px}.admin-page .form-grid{grid-template-columns:1fr}.account-grid .row.between{align-items:flex-start;flex-wrap:wrap}.demo-gate{margin-top:40px}.demo-gate h1{font-size:2.6rem}.document h1{font-size:2rem}.document{margin-top:40px}.toast{bottom:15px;font-size:.83rem;width:92vw}.account-page .section-heading h1,.admin-page h1{font-size:2rem}}@media print{.sidebar,.app-topbar,.demo-banner,.btn,.text-link,.site-header,footer,.app-foot{display:none!important}.app-main{margin:0;width:100%}.app-content{padding:0}.panel,.stat-card{break-inside:avoid}.app-shell{display:block;background:#fff}.stat-card.featured,.break-even-card{background:#fff!important;color:#000!important}.stat-card *,.break-even-card *{color:#000!important}.table-scroll{overflow:visible}table{white-space:normal}body{font-size:12px}}
