:root{--ink:#1d2922;--ink-soft:#435148;--forest:#183c2e;--forest-deep:#102b21;--forest-mid:#24533f;--sage:#dce7da;--cream:#f7f3e9;--paper:#fdfbf6;--orange:#ed8d47;--orange-pale:#fae0ca;--line:#dedfd7;--white:#fff;--sidebar-width:252px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--shadow-soft:0 1px 2px rgba(16,43,33,.04),0 8px 24px rgba(16,43,33,.06);--shadow-panel:0 1px 0 rgba(255,255,255,.8) inset,0 12px 40px rgba(16,43,33,.08);--font-display:"Avenir Next","Segoe UI Variable Display","Segoe UI",sans-serif;--font-body:"Segoe UI Variable Text","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#a8bdb2 rgba(16,43,33,.06);scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:rgba(16,43,33,.04)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#b8c9be,#95ab9f);border:2px solid transparent;background-clip:padding-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#95ab9f,#7d9688);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body),sans-serif;-webkit-font-smoothing:antialiased;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);-moz-user-select:none;user-select:none;-webkit-user-select:none}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.calculation-explainer-body,.faq-section,.faq-section *,.is-selectable,.legal-document,.legal-document *,.waste-log-table td,.waste-log-table th,[contenteditable=true],input,select,textarea{-moz-user-select:text;user-select:text;-webkit-user-select:text}.calculation-explainer-body,[contenteditable=true],input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]):not([type=range]):not([type=color]),textarea{cursor:text}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}[role=button],a[href],button,label.checkbox-field,summary{cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}h1,h2,h3,p{margin-top:0}.logo,h1,h2,h3,strong{font-family:var(--font-display),sans-serif}.site-header{align-items:center;background:rgba(253,251,246,.92);border-bottom:1px solid rgba(29,41,34,.08);display:flex;height:76px;justify-content:space-between;left:0;padding:0 clamp(24px,5vw,80px);position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.logo{font-size:21px;font-weight:800;gap:9px;letter-spacing:-.7px}.logo,.logo-mark{align-items:center;display:inline-flex}.logo-mark{background:var(--forest);border-radius:50%;color:var(--cream);height:34px;justify-content:center;width:34px}.site-nav{display:flex;gap:clamp(20px,3vw,42px)}.login-link,.site-nav a{color:var(--ink-soft);font-size:14px;font-weight:600;transition:color .2s}.login-link:hover,.site-nav a:hover{color:var(--orange)}.nav-actions{align-items:center;display:flex;gap:22px}.button{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:700;gap:9px;justify-content:center;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.98);transition-duration:.08s}.button:focus-visible{box-shadow:0 0 0 3px rgba(237,141,71,.35);outline:none}.button.primary{background:var(--forest);box-shadow:0 8px 22px rgba(24,60,46,.15);color:var(--white);padding:13px 19px}.button.primary:hover{background:#24533f;box-shadow:0 12px 28px rgba(24,60,46,.23)}.button.primary:active{box-shadow:0 4px 14px rgba(24,60,46,.18)}.button.ghost{border:1px solid var(--line);padding:14px 20px}.button.cream{background:var(--cream);color:var(--forest-deep);padding:15px 21px}.button.large{min-height:52px;padding-left:24px;padding-right:24px}.button.small{min-height:42px}.button.full{width:100%}.menu-button{background:transparent;border:0;border-radius:10px;color:var(--ink);cursor:pointer;display:none;padding:8px;transition:background .2s}.menu-button:hover{background:rgba(29,41,34,.06)}.menu-button:focus-visible{box-shadow:0 0 0 3px rgba(237,141,71,.35);outline:none}.hero{background:radial-gradient(circle at 78% 45%,rgba(238,180,124,.24),transparent 23%),linear-gradient(135deg,#fbf8f0,#f4eee1);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);min-height:720px;overflow:hidden;padding:75px clamp(24px,7vw,116px) 58px;position:relative}.hero-noise{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E");inset:0;opacity:.25;pointer-events:none;position:absolute}.hero-copy{align-self:center;max-width:680px;position:relative;z-index:2}.announcement{align-items:center;background:rgba(255,255,255,.68);border:1px solid rgba(29,41,34,.12);border-radius:99px;display:inline-flex;font-size:13px;font-weight:700;gap:9px;margin-bottom:28px;padding:6px 11px 6px 7px}.announcement span{background:var(--orange);border-radius:99px;color:white;padding:4px 9px}.hero h1{font-size:clamp(51px,6vw,84px);letter-spacing:-4.8px;line-height:.99;margin-bottom:27px;max-width:760px}.hero h1 em{color:var(--forest);display:block;font-family:Georgia,serif;font-weight:400}.hero-copy>p{color:var(--ink-soft);font-size:18px;line-height:1.7;max-width:585px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 38px}.play{background:var(--orange-pale);border-radius:50%;color:var(--orange);display:inline-flex;font-size:9px;height:26px;justify-content:center;padding-left:2px;width:26px}.play,.proof{align-items:center}.proof{gap:13px}.proof,.proof-avatars{display:flex}.proof-avatars i{align-items:center;background:var(--sage);border:2px solid var(--paper);border-radius:50%;display:flex;font-size:8px;font-style:normal;font-weight:800;height:35px;justify-content:center;margin-left:-8px;width:35px}.proof-avatars i:first-child{margin-left:0}.proof>span:last-child{display:flex;flex-direction:column}.proof b{font-size:12px}.proof small{color:#6d776f;font-size:11px;margin-top:2px}.hero-visual{align-self:center;height:590px;min-width:450px;position:relative}.phone{background:#f8f7f2;border:7px solid #1c2822;border-radius:40px;box-shadow:0 45px 90px rgba(31,45,37,.24),inset 0 3px 0 #5c665f;height:570px;left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-45%,-50%) rotate(2.2deg);width:280px;z-index:4}.phone-top{align-items:center;display:flex;font-size:8px;font-weight:800;justify-content:space-between;padding:11px 19px 7px}.phone-top i{background:#1c2822;border-radius:10px;height:17px;width:67px}.phone-content{padding:8px 16px}.phone-greeting{align-items:center;display:flex;font-size:10px;justify-content:space-between;margin-bottom:14px}.phone-greeting b{background:white;border:1px solid #e3e4df;border-radius:6px;padding:5px 7px}.phone-loss{background:var(--forest);border-radius:16px;color:white;height:205px;padding:17px;position:relative}.phone-loss>span,.phone-section-title{color:rgba(255,255,255,.65);display:block;font-size:7px;font-weight:800;letter-spacing:1px}.phone-loss strong{display:block;font-size:31px;letter-spacing:-1.5px;margin:7px 0 1px}.phone-loss small{color:#9ed6a9;font-size:8px}.phone-bars{align-items:flex-end;bottom:15px;display:flex;gap:7px;height:80px;left:17px;position:absolute;right:17px}.phone-bars i{background:#6b947e;border-radius:3px 3px 1px 1px;flex:1 1}.phone-bars i:nth-child(6){background:var(--orange)}.phone-action{align-items:center;background:white;border:1px solid #e6e4dc;border-radius:12px;display:flex;gap:10px;margin:12px 0 15px;padding:10px}.phone-action>div{display:flex;flex:1 1;flex-direction:column}.phone-action b,.phone-product b{font-size:9px}.phone-action small,.phone-product small{color:#7a837d;font-size:7px;margin-top:2px}.phone-section-title{color:#8b918d;margin-bottom:7px}.phone-product{align-items:center;border-bottom:1px solid #e8e7e1;display:flex;gap:8px;padding:8px 2px}.phone-product>span:nth-child(2){display:flex;flex:1 1;flex-direction:column}.phone-product strong{font-size:9px}.phone-floor-location{background:#13261c;border-radius:10px;color:white;margin-bottom:10px;padding:8px 10px}.phone-floor-location span{color:#8ea498;display:block;font-size:6px;font-weight:800;letter-spacing:.08em;margin-bottom:3px}.phone-floor-location strong{font-size:9px}.phone-floor-product{align-items:center;background:#1a2a22;border:1px solid #2f463a;border-radius:10px;color:#edf6f0;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px;padding:8px 10px}.phone-floor-product b{font-size:8px}.phone-floor-product small{color:#8ea498;display:block;font-size:6px;margin-top:2px}.phone-floor-product strong{color:#c8dbd1;font-size:7px}.product-dot{border-radius:5px;display:inline-block;height:30px;width:30px}.float-icon{align-items:center;border-radius:10px;display:flex;flex:0 0 auto;height:37px;justify-content:center;width:37px}.float-icon.green{background:var(--sage);color:var(--forest)}.float-icon.orange{background:var(--orange-pale);color:#a75220}.float-icon.dark{background:var(--forest);color:white;height:30px;width:30px}.floating-note{align-items:center;background:rgba(255,255,255,.93);border:1px solid rgba(29,41,34,.08);border-radius:14px;box-shadow:0 18px 40px rgba(35,47,39,.15);display:flex;gap:10px;padding:11px 14px;position:absolute;z-index:6}.floating-note span:last-child{display:flex;flex-direction:column}.floating-note small{color:#7d867f;font-size:9px}.floating-note b{font-size:12px;margin-top:2px;white-space:nowrap}.note-one{left:4%;top:18%;transform:rotate(-3deg)}.note-two{bottom:18%;right:-1%;transform:rotate(3deg)}.visual-orbit{border:1px solid rgba(24,60,46,.12);border-radius:50%;position:absolute}.orbit-one{height:480px;left:15%;top:8%;width:480px}.orbit-two{height:350px;left:25%;top:19%;width:350px}.trust-strip{align-items:center;background:var(--forest-deep);color:white;display:flex;gap:clamp(25px,6vw,90px);justify-content:center;min-height:92px;padding:20px}.trust-strip>span{color:#91a398;font-size:12px;font-weight:700;text-transform:uppercase}.trust-strip b{align-items:center;display:flex;font-size:14px;gap:9px}.trust-strip svg{color:#91a398}.section{padding:112px clamp(24px,7vw,112px)}.section-label{color:#a45c2a;font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:20px}.section-label.light{color:#f1b382}.cta-section h2,.faq-section h2,.pricing-copy h2,.section-intro h2{font-size:clamp(36px,4vw,55px);letter-spacing:-2.5px;line-height:1.1}.pricing-copy>p,.section-intro p{color:#657069;font-size:17px;line-height:1.7}.section-intro.split{align-items:flex-end;display:grid;grid-gap:80px;gap:80px;grid-template-columns:1.1fr .9fr}.section-intro.centered{margin:auto;max-width:720px;text-align:center}.problem-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:70px}.problem-grid article{background:#f4f0e6;min-height:300px;padding:40px;position:relative;transition:background .2s,transform .2s}.problem-grid article:first-child{border-radius:18px 0 0 18px}.problem-grid article:last-child{border-radius:0 18px 18px 0}.problem-grid article:hover{background:#efe7d7;transform:translateY(-5px);z-index:2}.problem-grid .number{color:#b2b5af;font-size:11px;font-weight:800;position:absolute;right:30px;top:30px}.problem-grid svg{color:var(--orange);margin:34px 0 23px}.problem-grid h3{font-size:20px;letter-spacing:-.7px}.problem-grid p{color:#68736c;font-size:14px;line-height:1.7}.features-section{background:linear-gradient(180deg,#f8faf7 0,var(--paper) 100%);padding-top:88px}.features-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px}.feature-card{background:white;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:12px;min-height:220px;padding:24px;transition:border-color .2s,transform .2s}.feature-card:hover{border-color:#cdd5cf;transform:translateY(-3px)}.feature-card-icon{align-items:center;background:#edf5ef;border-radius:12px;color:var(--forest);display:flex;height:44px;justify-content:center;width:44px}.feature-card h3{font-size:18px;letter-spacing:-.4px;margin:0}.feature-card p{color:#667068;font-size:14px;line-height:1.6;margin:0}.feature-card-tag{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.06em;margin-top:auto;text-transform:uppercase}.dashboard-section{background:var(--forest-deep);overflow:hidden;padding:105px clamp(16px,5vw,80px) 120px}.light-copy{color:white}.light-copy p{color:#aebdb4}.dashboard-shell{background:#f7f8f5;border:5px solid #354c42;border-radius:20px;box-shadow:0 45px 90px rgba(0,0,0,.3);display:grid;grid-template-columns:190px 1fr;margin:65px auto 0;max-width:1220px;min-height:760px;overflow:hidden;position:relative}.sidebar{background:#fff;border-right:1px solid #e5e8e3;display:flex;flex-direction:column;padding:24px 17px 17px}.sidebar .logo{font-size:18px;margin-bottom:36px}.sidebar .logo-mark{height:29px;width:29px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-item{align-items:center;border-radius:8px;color:#6f7973;display:flex;font-size:12px;font-weight:700;gap:11px;padding:10px 12px}.nav-item.active{background:#edf2ed;color:var(--forest)}.new-pill{background:var(--orange-pale);border-radius:10px;color:#9e4e1d;font-size:9px;margin-left:auto;padding:2px 6px}.sidebar-foot{align-items:center;border-top:1px solid #eaebe7;display:grid;grid-gap:8px;gap:8px;grid-template-columns:32px 1fr 13px;margin-top:auto;padding-top:15px}.location-avatar{align-items:center;background:var(--orange-pale);border-radius:50%;display:flex;font-size:9px;font-weight:800;height:32px;justify-content:center;width:32px}.sidebar-foot>div:nth-child(2){display:flex;flex-direction:column}.sidebar-foot strong{font-size:10px}.sidebar-foot span{color:#859089;font-size:8px}.dashboard-main{min-width:0;padding:31px 34px 40px}.mobile-dash-head{display:none}.dashboard-header{align-items:center;display:flex;justify-content:space-between}.eyebrow{color:#89918c;font-size:9px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.dashboard-header h2{font-size:23px;letter-spacing:-.9px;margin:5px 0 2px}.dashboard-header p{color:#7a847e;font-size:11px;margin:0}.header-actions{gap:9px}.header-actions,.range-select{align-items:center;display:flex}.range-select{background:white;border:1px solid #dfe2de;border-radius:8px;gap:6px;padding:0 8px}.range-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#4e5a53;font-size:10px;font-weight:700;outline:0;padding:11px 8px 11px 0}.metric-grid{display:grid;grid-gap:13px;gap:13px;grid-template-columns:1.2fr 1fr 1fr;margin-top:25px}.metric-card{background:white;border:1px solid #e3e5e1;border-radius:12px;min-height:135px;overflow:hidden;padding:18px;position:relative}.metric-card.featured{background:#fefaf3;border-color:#ead9c7}.metric-top{color:#6f7973;font-size:10px;font-weight:700;justify-content:space-between}.icon-chip,.metric-top{align-items:center;display:flex}.icon-chip{background:var(--orange-pale);border-radius:7px;color:#a65522;height:29px;justify-content:center;width:29px}.icon-chip.neutral{background:#edf0ed;color:#5d6d63}.icon-chip.warm{background:#e5eee3;color:#426d4b}.metric-card>strong{display:block;font-size:26px;letter-spacing:-1px;margin:7px 0 2px}.metric-card>p{color:#939a95;font-size:9px;margin:0}.metric-card .down{color:#46814f;font-weight:800}.mini-line{bottom:0;color:var(--orange);height:43px;position:absolute;right:0;width:45%}.mini-line svg{height:100%;width:100%}.dashboard-grid{display:grid;grid-gap:13px;gap:13px;grid-template-columns:1.65fr .85fr;margin-top:13px}.panel{background:white;border:1px solid #e3e5e1;border-radius:12px;padding:20px}.panel-head{align-items:flex-start;display:flex;justify-content:space-between}.panel h3{font-size:13px;letter-spacing:-.2px;margin-bottom:3px}.panel p{color:#8b938e;font-size:9px;margin:0}.target{align-items:center;color:#8c948f;display:flex;font-size:8px;gap:5px}.target span{border-top:1px dashed #c38b62;width:17px}.bar-chart{display:grid;grid-template-columns:28px 1fr;height:180px;margin-top:20px}.chart-y{color:#a0a6a2;display:flex;flex-direction:column;font-size:7px;justify-content:space-between;padding-bottom:20px}.bars{align-items:flex-end;background:repeating-linear-gradient(180deg,#fff 0,#fff 38px,#eff0ed 39px);gap:11px;padding:0 9px 20px}.bar-column,.bars{display:flex;position:relative}.bar-column{align-items:center;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end}.bar{background:#c9d9cd;border-radius:4px 4px 2px 2px;min-height:8px;position:relative;width:68%;z-index:2}.bar.peak{background:var(--orange)}.bar em{background:#263c31;border-radius:4px;color:white;font-style:normal;left:50%;padding:3px 5px;top:-21px;transform:translateX(-50%)}.bar em,.bar-column small{font-size:7px;position:absolute}.bar-column small{bottom:-16px;color:#858e88}.target-line{border-top:1px dashed #c38b62;left:0;position:absolute;right:0;top:53%;z-index:1}.insight-panel{background:#f6eadc;border-color:#ebd4bd;display:flex;flex-direction:column}.insight-label{align-items:center;color:#a25b2d;display:flex;font-size:8px;font-weight:800;gap:6px;letter-spacing:.8px;text-transform:uppercase}.insight-panel h3{font-size:19px;line-height:1.25;margin:18px 0 10px}.insight-panel>p{color:#76685d;font-size:10px;line-height:1.5}.impact-box{border-bottom:1px solid #ddc7b2;border-top:1px solid #ddc7b2;display:flex;flex-direction:column;margin:16px 0;padding:11px 0}.impact-box span{color:#897567;font-size:8px}.impact-box strong{font-size:20px;margin-top:2px}.text-button{align-items:center;background:none;border:0;color:var(--forest);cursor:pointer;display:inline-flex;font-size:9px;font-weight:800;gap:6px;padding:0}.insight-panel .text-button{margin-top:auto}.products-panel{margin-top:13px}.product-list{margin-top:15px}.product-row{align-items:center;border-top:1px solid #eeefec;display:grid;font-size:9px;grid-gap:10px;gap:10px;grid-template-columns:15px 27px 1.2fr .7fr 1fr 50px;min-height:47px}.product-row .rank{color:#9ca39f}.product-row .product-dot{border-radius:5px;height:27px;width:27px}.product-row>span:nth-child(4){color:#89918c}.product-row b{text-align:right}.product-bar{background:#edf0ed;border-radius:5px;height:5px;overflow:hidden}.product-bar i{border-radius:5px;display:block;height:100%}.toast{align-items:center;animation:toastIn .3s ease;background:var(--forest);border-radius:9px;bottom:20px;box-shadow:0 12px 30px rgba(0,0,0,.25);color:white;display:flex;font-size:11px;gap:8px;padding:11px 15px;position:absolute;right:20px;z-index:10}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}}.steps-section{background:var(--paper)}.steps{display:grid;grid-gap:40px;gap:40px;grid-template-columns:repeat(4,1fr);margin:72px auto 0;max-width:1180px;position:relative}.steps:before{border-top:1px dashed #c8cbc5;content:"";left:16%;position:absolute;right:16%;top:49px}.steps article{position:relative;text-align:center}.steps article>span{background:var(--orange);border:4px solid var(--paper);border-radius:50%;color:white;font-size:10px;font-weight:800;height:24px;left:calc(50% + 24px);position:absolute;top:-2px;width:24px;z-index:2}.step-icon,.steps article>span{align-items:center;display:flex;justify-content:center}.step-icon{background:#ecf0e9;border-radius:18px;color:var(--forest);height:96px;margin:0 auto 27px;position:relative;width:96px;z-index:1}.steps h3{font-size:19px}.steps p{color:#69736c;font-size:14px;line-height:1.65;margin:auto;max-width:280px}.pricing-section{align-items:center;background:#eee8da;display:grid;grid-gap:clamp(60px,11vw,160px);gap:clamp(60px,11vw,160px);grid-template-columns:1.05fr .75fr}.pricing-copy{max-width:600px}.pricing-copy ul{display:grid;grid-gap:14px;gap:14px;list-style:none;margin:32px 0 0;padding:0}.pricing-copy li{align-items:center;display:flex;font-size:14px;font-weight:700;gap:11px}.pricing-copy li svg{background:var(--sage);border-radius:50%;color:var(--forest);padding:3px}.price-card{background:var(--paper);border:1px solid #ddd8cc;border-radius:20px;box-shadow:0 25px 60px rgba(41,47,40,.12);padding:42px;position:relative}.price-card .popular{background:var(--orange);border-radius:99px;color:white;font-size:9px;font-weight:800;letter-spacing:1px;padding:7px 12px;position:absolute;right:25px;top:25px}.price-card>p{color:#6e786f;font-size:13px;margin-bottom:22px}.price{align-items:flex-start;display:flex;margin-bottom:7px}.price span{font-family:var(--font-display);font-size:21px;font-weight:800;margin-top:8px}.price strong{font-size:65px;letter-spacing:-4px;line-height:1}.price small{align-self:flex-end;color:#7b847e;margin:0 0 8px 7px}.trial{color:#6e786f;display:block;font-size:11px;margin-bottom:26px}.price-card>small{color:#838c86;display:block;font-size:10px;margin-top:14px;text-align:center}.faq-section{display:grid;grid-gap:clamp(50px,10vw,140px);gap:clamp(50px,10vw,140px);grid-template-columns:.7fr 1.3fr}.faq-section h2{font-size:clamp(34px,3.5vw,50px)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{align-items:center;cursor:pointer;display:flex;font-family:var(--font-display);font-size:16px;font-weight:700;justify-content:space-between;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list summary svg{transition:transform .2s}.faq-list details p{color:#68736c;font-size:14px;line-height:1.7;margin:14px 45px 0 0}.cta-section{align-items:center;background:var(--forest);color:white;display:grid;grid-gap:70px;gap:70px;grid-template-columns:1fr .85fr;margin:0 clamp(18px,3vw,48px) 48px;min-height:360px;overflow:hidden;padding:65px clamp(28px,6vw,90px);position:relative}.cta-section:after{border:1px solid rgba(255,255,255,.08);border-radius:50%;content:"";height:420px;position:absolute;right:-100px;top:-150px;width:420px}.cta-section h2{margin-bottom:15px;max-width:650px}.cta-section p{color:#b4c3ba;line-height:1.6;margin:0}.cta-section form{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:flex;gap:8px;padding:8px;position:relative;z-index:2}.cta-section input{background:transparent;border:0;color:white;flex:1 1;min-width:0;outline:none;padding:0 14px}.cta-section input::placeholder{color:#a8b8af}.success-message{align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);display:flex;gap:14px;padding:20px;position:relative;z-index:2}.success-message>span{align-items:center;background:#b8d1bc;border-radius:50%;color:var(--forest);display:flex;height:40px;justify-content:center;width:40px}.success-message>div{display:flex;flex-direction:column}.success-message small{color:#bac8c0;margin-top:4px}footer{align-items:center;display:flex;gap:30px;padding:10px clamp(24px,5vw,80px) 45px}footer p{color:#78827b;flex:1 1;font-size:12px;margin:0}footer>span{color:#939a95;font-size:11px}.marketing-footer nav{display:flex;flex-wrap:wrap;gap:10px 18px}.marketing-footer nav a{color:#78827b;font-size:12px;font-weight:600}.marketing-footer nav a:hover{color:var(--orange)}.legal-page{background:var(--paper);padding:clamp(48px,8vw,96px) clamp(24px,5vw,80px) 72px}.legal-page-inner{margin:0 auto;max-width:760px}.legal-page-back{color:#78827b;display:inline-block;font-size:13px;font-weight:600;margin-bottom:28px}.legal-page-back:hover{color:var(--orange)}.legal-page-head h1{font-size:clamp(34px,4vw,48px);letter-spacing:-2px;margin-bottom:12px}.legal-page-head p{color:#657069;font-size:17px;line-height:1.7;margin-bottom:8px}.legal-page-head small{color:#939a95;font-size:12px}.legal-paste-note{background:#f4f8f5;border:1px solid #d4e3da;border-left:4px solid var(--forest-mid);border-radius:12px;color:#4a524c;font-size:13px;line-height:1.6;margin:28px 0 36px;padding:14px 16px}.legal-document{display:grid;grid-gap:28px;gap:28px}.legal-document section h2{color:var(--forest);font-size:20px;margin-bottom:10px}.legal-document section h3{color:#3d4a42;font-size:16px;font-weight:700;margin:18px 0 8px}.legal-document section li,.legal-document section p{color:#4f5b53;font-size:15px;line-height:1.75}.legal-document section ol,.legal-document section ul{margin:0 0 12px;padding-left:20px}.legal-document section li+li{margin-top:6px}.legal-document section a{color:var(--forest-mid);font-weight:600;text-decoration:underline;text-underline-offset:2px}.contact-page{background:var(--paper);padding:clamp(48px,8vw,96px) clamp(24px,5vw,80px) 72px}.contact-page-inner{margin:0 auto;max-width:560px}.contact-page-head h1{font-size:clamp(34px,4vw,48px);letter-spacing:-2px;margin-bottom:12px}.contact-page-head p{color:#657069;font-size:17px;line-height:1.7}.contact-card{background:#fff;border:1px solid #dce8e0;border-radius:16px;box-shadow:0 12px 40px rgba(26,46,34,.06);display:grid;grid-gap:0;gap:0;margin-top:36px;overflow:hidden}.contact-card-row{display:grid;grid-gap:6px;gap:6px;padding:20px 24px}.contact-card-row+.contact-card-row{border-top:1px solid #e8f0eb}.contact-card-label{color:#939a95;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact-card-row a{color:var(--forest-mid);font-size:17px;font-weight:600;text-decoration:none;word-break:break-all}.contact-card-row a:hover{color:var(--orange);text-decoration:underline;text-underline-offset:2px}.contact-page-note{color:#657069;font-size:14px;line-height:1.7;margin-top:28px}.contact-page-note a{color:var(--forest-mid);font-weight:600;text-decoration:underline;text-underline-offset:2px}.pricing-page{padding:clamp(48px,8vw,96px) clamp(24px,5vw,80px) 72px}.pricing-page-hero{margin:0 auto 48px;max-width:720px;text-align:center}.pricing-page-hero h1{font-size:clamp(36px,4vw,52px);letter-spacing:-2px;margin-bottom:14px}.pricing-page-hero p{color:#657069;font-size:17px;line-height:1.7;margin:0 auto;max-width:620px}.pricing-page-trial{color:var(--forest-mid);font-size:14px;font-weight:700;margin-top:16px!important}.pricing-billing-toggle{display:inline-flex;gap:8px;margin:0 auto 28px;padding:4px;background:#eef3ef;border-radius:999px}.pricing-toggle-wrap{margin:0 auto;max-width:920px;text-align:center}.pricing-billing-toggle button{background:transparent;border:0;border-radius:999px;color:#657069;font-size:12px;font-weight:700;padding:10px 16px}.pricing-billing-toggle button.active{background:white;box-shadow:var(--shadow-soft);color:var(--forest)}.pricing-page-grid{align-items:stretch;display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 56px;max-width:920px}.pricing-plan-card h2{font-size:24px;margin:0 0 8px}.pricing-plan-card.featured{border-color:var(--forest-mid);box-shadow:0 25px 60px rgba(24,60,46,.14)}.pricing-plan-annual{background:#f4f8f5;border-radius:12px;margin:12px 0 10px;padding:12px 14px}.pricing-plan-annual strong{color:var(--forest);font-size:18px}.pricing-plan-annual span{color:#657069;font-size:12px}.pricing-plan-annual small{color:#6b947e;display:block;font-size:11px;font-weight:700;margin-top:6px}.pricing-home-cards{display:grid;grid-gap:18px;gap:18px}.pricing-home-card>p{color:var(--forest);font-size:14px;font-weight:800;margin-bottom:18px}.pricing-home-card.featured{border-color:var(--forest-mid)}@media (min-width:700px){.pricing-home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing-plan-features{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:22px 0 24px;padding:0}.pricing-plan-features li{color:#4f5b53;font-size:13px;line-height:1.5;padding-left:18px;position:relative}.pricing-plan-features li:before{color:var(--forest-mid);content:"✓";font-weight:800;left:0;position:absolute}.pricing-comparison-section{margin:0 auto;max-width:920px}.pricing-comparison-section h2{font-size:clamp(28px,3vw,36px);letter-spacing:-1.5px;margin:10px 0 24px}.pricing-comparison-wrap{overflow-x:auto}.pricing-comparison{background:white;border:1px solid #e3e7e2;border-radius:16px;border-collapse:collapse;min-width:520px;width:100%}.pricing-comparison td,.pricing-comparison th{border-bottom:1px solid #eceee9;font-size:13px;padding:14px 16px;text-align:left}.pricing-comparison thead th{background:#f7faf8;color:var(--forest);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.pricing-comparison tbody th{color:#4f5b53;font-weight:600;width:44%}.pricing-check{color:var(--forest-mid);font-weight:700}.pricing-dash{color:#b0bab4}.pricing-page-footnote{color:#939a95;font-size:12px;margin:28px auto 0;max-width:920px;text-align:center}.pricing-page-footnote code{background:#f0f3f1;border-radius:6px;font-size:11px;padding:2px 6px}@media (max-width:780px){.pricing-page-grid{grid-template-columns:1fr}.marketing-footer{align-items:flex-start;flex-direction:column}}@media (max-width:1120px){.steps{grid-template-columns:repeat(2,1fr)}.steps:before{display:none}}@media (max-width:1050px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav{display:none}.menu-button{display:block}.site-nav.open{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 40px rgba(29,41,34,.08);display:flex;flex-direction:column;left:0;padding:25px;position:absolute;right:0;top:75px}.hero{grid-template-columns:1fr;padding-top:70px;text-align:center}.hero-copy{margin:auto}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.proof{justify-content:center}.hero-visual{margin:30px auto 0;width:min(100%,580px)}.note-one{left:4%}.note-two{right:2%}.dashboard-shell{grid-template-columns:160px 1fr}.dashboard-main{padding:25px 22px}.pricing-section{gap:60px}}.site-nav-auth{display:none;flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.site-nav-auth .nav-cta{width:100%;justify-content:center}@media (max-width:780px){.site-header{height:68px;padding:0 20px}.site-nav.open{top:67px}.nav-actions{gap:10px}.nav-actions .login-link-desktop{display:none}.nav-actions .nav-cta-desktop{font-size:12px;padding:10px 16px;white-space:nowrap}.site-nav-auth{display:flex}.hero{min-height:auto;padding:58px 20px 45px}.hero h1{font-size:48px;letter-spacing:-3px}.hero-copy>p{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.hero-visual{height:510px;min-width:0;transform:scale(.9);transform-origin:center top}.phone{transform:translate(-50%,-50%) rotate(2deg)}.note-one{left:-2%}.note-two{right:-5%}.trust-strip{flex-wrap:wrap;gap:20px 32px}.trust-strip>span{flex-basis:100%;text-align:center}.section{padding:78px 22px}.cta-section,.faq-section,.pricing-section,.section-intro.split{grid-template-columns:1fr}.section-intro.split{gap:15px}.features-grid{grid-template-columns:1fr;margin-top:32px}.problem-grid{grid-template-columns:1fr;margin-top:42px}.problem-grid article{min-height:auto}.problem-grid article:first-child{border-radius:16px 16px 0 0}.problem-grid article:last-child{border-radius:0 0 16px 16px}.dashboard-section{padding:75px 10px}.dashboard-shell{display:block;margin-top:45px;min-height:0}.sidebar{display:none}.dashboard-main{padding:18px 14px 26px}.mobile-dash-head{align-items:center;border-bottom:1px solid #e4e6e1;display:flex;justify-content:space-between;margin:-3px -2px 18px;padding:0 2px 14px}.dashboard-header{align-items:flex-start;gap:12px}.dashboard-header .header-actions{flex-direction:column}.range-select{display:none}.metric-grid{grid-template-columns:1fr 1fr}.metric-card.featured{grid-column:1/-1}.dashboard-grid{grid-template-columns:1fr}.chart-panel{overflow:hidden}.insight-panel{min-height:240px}.product-row{grid-template-columns:15px 27px 1fr 55px}.product-bar,.product-row>span:nth-child(4){display:none}.steps{gap:45px;grid-template-columns:1fr;margin-top:50px}.steps:before{border-left:1px dashed #c8cbc5;border-top:0;bottom:15%;left:50%;right:auto;top:10%}.pricing-section{gap:45px}.price-card{padding:35px 25px}.faq-section{gap:30px}.cta-section{gap:35px;margin:0;padding:60px 25px}.cta-section form{flex-direction:column}.cta-section input{min-height:48px}footer{align-items:flex-start;flex-direction:column;gap:12px;padding-top:35px}}@media (max-width:430px){.hero-visual{margin-left:-16px;width:calc(100% + 32px)}.floating-note{padding:9px 10px}.note-one{left:-7%}.note-two{right:-9%}.dashboard-header h2{font-size:18px}.dashboard-header p{display:none}.button.small{font-size:10px;padding:9px 11px}.metric-grid{gap:8px}.metric-card{padding:14px}.metric-card>strong{font-size:21px}}.app-kicker{color:#a45c2a;font-size:10px;letter-spacing:1.7px;margin-bottom:13px}.auth-page{background:#f4f0e6;display:grid;grid-template-columns:minmax(360px,.9fr) 1.1fr;min-height:100vh}.auth-panel{background:var(--forest-deep);color:white;display:flex;flex-direction:column;overflow:hidden;padding:clamp(32px,6vw,78px);position:relative}.auth-panel:after{border:1px solid rgba(255,255,255,.08);border-radius:50%;content:"";height:520px;left:35%;position:absolute;top:24%;width:520px}.anteiku-logo{align-items:center;color:inherit;display:inline-flex;gap:11px;position:relative;text-decoration:none;z-index:1}.anteiku-logo-text{display:flex;flex-direction:column;gap:2px;min-width:0}.anteiku-logo-wordmark{align-items:baseline;display:inline-flex;font-size:20px;letter-spacing:-.045em;line-height:1}.anteiku-logo-wordmark-sans{color:inherit;font-family:Avenir Next,Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;font-size:1em;font-weight:800;text-transform:lowercase}.anteiku-logo-wordmark-flourish{color:inherit;display:inline-block;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.08em;font-style:italic;font-weight:500;line-height:1;margin-left:-.03em;position:relative}.anteiku-logo-wordmark-flourish:after{border-bottom:1.5px solid;border-bottom-left-radius:100%;border-left:1.5px solid;bottom:.04em;content:"";height:.34em;opacity:.72;position:absolute;right:-.22em;transform:rotate(-8deg);width:.34em}.anteiku-logo-tagline{color:#7f9489;font-family:Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.3}.anteiku-logo-mark{align-items:center;background:linear-gradient(155deg,var(--forest) 0,var(--forest-mid) 100%);border-radius:10px;box-shadow:inset 0 1px 0 rgba(247,243,233,.14),0 5px 14px rgba(16,43,33,.22);color:var(--cream);display:flex;flex-shrink:0;justify-content:center;position:relative}.anteiku-logo-mark:after{background:linear-gradient(140deg,rgba(247,243,233,.16),transparent 58%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.anteiku-logo-mark svg{height:62%;position:relative;width:62%;z-index:1}.anteiku-logo-mark.size-sm{border-radius:9px}.anteiku-logo-mark.size-lg{border-radius:12px}.anteiku-logo--default .anteiku-logo-wordmark-flourish,.anteiku-logo--default .anteiku-logo-wordmark-sans{color:var(--forest)}.anteiku-logo--sidebar{margin:0 6px 32px}.anteiku-logo--sidebar .anteiku-logo-wordmark-flourish,.anteiku-logo--sidebar .anteiku-logo-wordmark-sans{color:var(--cream)}.anteiku-logo--sidebar .anteiku-logo-wordmark{font-size:18px}.anteiku-logo--auth{margin-bottom:8px}.anteiku-logo--auth .anteiku-logo-wordmark-flourish,.anteiku-logo--auth .anteiku-logo-wordmark-sans{color:var(--cream)}.anteiku-logo--auth .anteiku-logo-tagline{color:#b8c9be}.anteiku-logo--lg .anteiku-logo-wordmark{font-size:24px}.anteiku-logo--sm .anteiku-logo-wordmark{font-size:17px}.onboarding-logo{margin-bottom:22px}.logo.anteiku-logo,.site-header .anteiku-logo{margin-right:4px}.auth-copy{margin:auto 0;max-width:550px;position:relative;z-index:1}.auth-copy .app-kicker{color:#e9a875}.auth-copy h1{font-size:clamp(45px,5vw,70px);letter-spacing:-3.5px;line-height:1.04;margin-bottom:24px}.auth-copy p{color:#b7c5bd;font-size:17px;line-height:1.7;max-width:500px}.auth-proof{display:flex;flex-direction:column;position:relative;z-index:1}.auth-proof strong{font-size:12px}.auth-proof span{color:#8fa197;font-size:11px;margin-top:4px}.auth-form-wrap{align-items:center;display:flex;justify-content:center;padding:35px}.auth-form-card{max-width:430px;width:100%}.auth-form-card h2{font-size:34px;letter-spacing:-1.5px;margin-bottom:8px}.auth-form-card>p{color:#717b74;margin-bottom:30px}.auth-tabs{background:#eae5d9;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:25px;padding:4px}.auth-tabs button{background:transparent;border:0;border-radius:7px;color:#6e776f;cursor:pointer;font-size:13px;font-weight:700;padding:10px}.auth-tabs button.active{background:white;box-shadow:0 3px 10px rgba(34,44,37,.08);color:var(--forest)}.auth-social-button{align-items:center;background:white;border:1px solid #d8ddd4;border-radius:10px;color:var(--ink);display:flex;font-size:14px;font-weight:700;gap:10px;justify-content:center;min-height:48px;padding:12px 16px;width:100%}.auth-social-button:hover:not(:disabled){border-color:#b8c4ba;background:#fafcf9}.auth-social-button:disabled{cursor:wait;opacity:.7}.auth-divider{align-items:center;color:#939a95;display:grid;font-size:11px;font-weight:700;grid-gap:12px;gap:12px;grid-template-columns:1fr auto 1fr;letter-spacing:.04em;margin:4px 0 20px;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:#e3e7e2;content:"";height:1px}.auth-form,.onboarding-form,.price-form{display:flex;flex-direction:column;gap:17px}.auth-form label,.onboarding-form label,.price-form label{color:#3d4a42;display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:7px}.auth-form input,.onboarding-form input,.onboarding-form select,.price-form input,.price-form select{background:white;border:1px solid #d7d9d3;border-radius:9px;color:var(--ink);min-height:48px;outline:none;padding:0 14px}.auth-form input:focus,.onboarding-form input:focus,.onboarding-form select:focus,.price-form input:focus,.price-form select:focus{border-color:#61806e;box-shadow:0 0 0 3px rgba(97,128,110,.12)}.auth-message{color:#975026;font-size:12px;line-height:1.5;text-align:center}.config-warning{background:#fff4df;border:1px solid #ead4aa;border-radius:10px;color:#74572c;font-size:13px;line-height:1.6;padding:16px}.config-warning code{background:rgba(255,255,255,.7);border-radius:4px;padding:2px 4px}.onboarding-page{align-items:center;background:#f2eee4;display:flex;justify-content:center;min-height:100vh;padding:30px}.onboarding-card{background:var(--paper);border:1px solid #dedbd1;border-radius:20px;box-shadow:0 30px 80px rgba(32,45,37,.12);max-width:590px;padding:clamp(30px,5vw,58px);width:100%}.onboarding-card h1{font-size:42px;letter-spacing:-2px;margin-bottom:10px}.onboarding-card>p{color:#6d7770;line-height:1.6;margin-bottom:30px}.onboarding-form{display:grid;grid-template-columns:1fr 1fr}.onboarding-form .button,.onboarding-form label:first-child{grid-column:1/-1}.onboarding-locale-summary{background:#f7f9f6;border:1px solid #e3e7e2;border-radius:12px;color:#667068;font-size:13px;grid-column:1/-1;line-height:1.5;margin:0;padding:12px 14px}.onboarding-locale-summary strong{color:#13261c}.app-shell{background:radial-gradient(ellipse 80% 50% at 100% 0,rgba(220,231,218,.45),transparent 50%),linear-gradient(180deg,#f0f4f0,#f6f8f4 40%,#f4f6f2);min-height:100vh}.app-sidebar{background:linear-gradient(180deg,rgba(255,255,255,.04) 0,transparent 28%),linear-gradient(165deg,#143528 0,var(--forest-deep) 55%,#0a1f17 100%);border-right:1px solid rgba(255,255,255,.06);box-shadow:4px 0 32px rgba(9,25,18,.18);color:white;height:100vh;height:100dvh;left:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:28px 16px 18px;position:fixed;top:0;width:var(--sidebar-width);z-index:40}.app-sidebar,.app-sidebar nav{display:flex;flex-direction:column}.app-sidebar nav{gap:20px}.app-nav-section{display:flex;flex-direction:column;gap:3px}.app-nav-section-label{color:#6a8578;font-size:9px;font-weight:800;letter-spacing:1.4px;margin:0 12px 6px;text-transform:uppercase}.app-sidebar nav a{align-items:center;border-radius:var(--radius-sm);color:#a8bdb2;display:flex;font-size:13px;font-weight:700;gap:11px;padding:10px 12px;transition:background .18s ease,color .18s ease,transform .18s ease}.app-sidebar nav a:hover{background:rgba(255,255,255,.07);color:white;transform:translateX(2px)}.app-sidebar nav a:active{background:rgba(255,255,255,.12);transform:translateX(1px) scale(.99)}.app-sidebar nav a.active{background:rgba(255,255,255,.11);box-shadow:inset 3px 0 0 var(--orange);color:white}.app-nav-mobile-foot{border-top:1px solid rgba(255,255,255,.1);display:none;flex-direction:column;gap:6px;margin-top:auto;padding:14px 4px calc(14px + env(safe-area-inset-bottom))}.app-nav-scroll{display:flex;flex-direction:column;gap:20px}.app-nav-foot-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:#a8bdb2;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:700;gap:11px;min-height:44px;padding:10px 12px;text-align:left;text-decoration:none;transition:background .18s ease,color .18s ease;width:100%}.app-nav-foot-item:hover{background:rgba(255,255,255,.07);color:white}.app-nav-foot-item:active{background:rgba(255,255,255,.12)}.app-nav-mobile-business{align-items:center;display:flex;gap:10px;margin-bottom:6px;padding:4px 8px 10px}.app-nav-mobile-business>span{align-items:center;background:var(--orange);border-radius:50%;color:white;display:flex;flex-shrink:0;font-size:9px;font-weight:800;height:34px;justify-content:center;width:34px}.app-nav-mobile-business strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-mobile-business small{color:#80958a;display:block;font-size:10px;margin-top:2px;text-transform:capitalize}.app-sidebar-foot .app-nav-foot-item+form,.app-sidebar-foot form+form{margin-top:2px}.app-sidebar-foot .app-business+.app-nav-foot-item,.app-sidebar-foot .app-business+form{margin-top:10px}.app-mobile-bar{display:none}.app-content-body{min-width:0}.app-nav-icon{align-items:center;background:rgba(255,255,255,.06);border-radius:8px;color:inherit;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.app-sidebar nav a.active .app-nav-icon{background:rgba(237,141,71,.2);color:#fae0ca}.app-sidebar nav>span{align-items:center;border-radius:8px;color:#9db0a5;display:flex;font-size:13px;font-weight:700;justify-content:space-between;padding:11px 13px}.app-menu-toggle{background:transparent;border:0;border-radius:10px;cursor:pointer;display:none;flex-direction:column;gap:4px;margin-left:auto;padding:10px;transition:background .2s}.app-menu-toggle:hover{background:rgba(255,255,255,.08)}.app-menu-toggle:focus-visible{box-shadow:0 0 0 2px rgba(237,141,71,.45);outline:none}.app-menu-toggle span{background:white;border-radius:99px;display:block;height:2px;width:20px}.app-nav-backdrop{background:rgba(9,25,18,.45);border:0;display:none;inset:0;position:fixed;z-index:25}.app-sidebar nav>span{color:#61766b;cursor:default}.app-sidebar nav>span small{border:1px solid #385044;border-radius:99px;font-size:7px;padding:2px 5px;text-transform:uppercase}.app-business{align-items:center;border-top:1px solid rgba(255,255,255,.09);display:flex;gap:10px;margin-top:auto;padding:18px 7px 13px}.app-business>span{align-items:center;background:var(--orange);border-radius:50%;display:flex;font-size:9px;font-weight:800;height:34px;justify-content:center;width:34px}.app-business div{display:flex;flex-direction:column;min-width:0}.app-business strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-business small{color:#80958a;font-size:9px;margin-top:3px;text-transform:capitalize}.app-signout{background:transparent;border:0;color:#84998e;cursor:pointer;font-size:10px;padding:4px 7px}.app-signout:hover{color:white}.app-sidebar-foot{border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:14px}.app-content{margin-left:var(--sidebar-width);min-height:100vh;min-width:0;position:relative}.app-content:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.app-content>*{position:relative;z-index:1}.workspace-context-band{align-items:center;background:rgba(253,251,246,.94);border-bottom:1px solid rgba(29,41,34,.08);display:flex;gap:18px;justify-content:space-between;min-height:52px;padding:8px clamp(20px,4vw,56px);position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-context-band-compact{min-height:0}.workspace-context-inline{align-items:center;display:flex;flex-wrap:nowrap;gap:14px;justify-content:space-between;min-width:0;width:100%}.workspace-context-primary{align-items:center;display:flex;gap:10px;min-width:0}.workspace-context-kicker{color:#667068;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-context-business{color:var(--forest);font-family:var(--font-display),sans-serif;font-size:15px;font-weight:800;letter-spacing:-.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-business-role{text-transform:capitalize}.workspace-context-copy{min-width:0}.workspace-context-copy span,.workspace-context-single span{color:#56625a;display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.workspace-context-copy strong{color:#13261c;display:block;font-size:16px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-context-copy p{color:#5f6d64;font-size:12px;line-height:1.45;margin:5px 0 0;max-width:52ch}.workspace-context-single{background:#f7f9f6;border:1px solid #e3e7e2;border-radius:10px;min-width:170px;padding:10px 12px}.workspace-context-single strong{color:#13261c;display:block;font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page{margin:0 auto;max-width:1180px;padding:28px clamp(24px,4vw,56px) 72px;position:relative}.dashboard-page-wide,.products-page{max-width:1500px}.products-page{margin:0 auto;padding:28px clamp(24px,4vw,60px) 70px}.dashboard-refresh-bar{animation:dashboard-refresh-slide 1.1s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--forest) 48%,transparent);background-size:220% 100%;height:2px;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:120}@keyframes dashboard-refresh-slide{0%{background-position:120% 0}to{background-position:-120% 0}}.app-page-header-elevated{background:var(--paper);margin-bottom:8px;padding-bottom:10px;position:relative;z-index:30}.app-page-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:35px}.app-page-header h1{font-size:clamp(32px,4vw,47px);letter-spacing:-2.4px;margin-bottom:9px}.app-page-header p{color:#6d7770;line-height:1.55;margin:0;max-width:660px}.app-page-header-main{flex:1 1;min-width:0}.app-page-header-aside{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:16px}.app-page-header h1{font-size:clamp(26px,3.2vw,38px);letter-spacing:-1.6px;margin-bottom:6px}.app-page-header-help{margin-top:10px}.screen-walkthrough{background:#f4f7f4;border:1px solid #d8e2dc;border-radius:12px;display:flex;flex-direction:column;gap:10px;margin-top:12px;max-width:42rem;padding:12px 14px}.screen-walkthrough p{color:#415047;font-size:12px;line-height:1.5;margin:0}.screen-walkthrough-dismiss{align-self:flex-start;background:white;border:1px solid #cfd8d2;border-radius:999px;color:var(--forest);cursor:pointer;font-size:11px;font-weight:800;padding:6px 12px}.screen-walkthrough-dismiss:hover{background:#eef3ef}body.onboarding-tutorial-open{overflow:hidden}.onboarding-tutorial-overlay{inset:0;pointer-events:auto;position:fixed;z-index:150}.onboarding-tutorial-scrim{background:rgba(9,25,18,.72);inset:0;position:absolute}.onboarding-tutorial-spotlight{box-shadow:0 0 0 9999px rgba(9,25,18,.72);pointer-events:none;position:fixed;z-index:1}.onboarding-tutorial-card{background:linear-gradient(165deg,#143528 0,var(--forest-deep) 100%);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 24px 60px rgba(9,25,18,.45);color:#f4f7f4;display:flex;flex-direction:column;gap:14px;outline:none;padding:18px 18px 14px;position:fixed;width:min(320px,calc(100vw - 32px));z-index:2}.onboarding-tutorial-kicker{color:#9db0a5;font-size:10px;font-weight:800;letter-spacing:1.2px;margin:0;text-transform:uppercase}.onboarding-tutorial-message{font-size:15px;line-height:1.5;margin:0}.onboarding-tutorial-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.onboarding-tutorial-actions .onboarding-tutorial-back{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#e8efe9}.onboarding-tutorial-actions .onboarding-tutorial-back:hover{background:rgba(255,255,255,.1)}.onboarding-tutorial-actions .onboarding-tutorial-next{margin-left:auto;min-width:88px}.onboarding-tutorial-skip{align-self:flex-start;background:transparent;border:0;color:#9db0a5;cursor:pointer;font-size:12px;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}.onboarding-tutorial-skip:hover{color:#d4e0d8}.onboarding-tutorial-actions button:disabled,.onboarding-tutorial-skip:disabled{cursor:not-allowed;opacity:.6}@media (max-width:850px){.onboarding-tutorial-card.placement-below{bottom:auto;max-height:calc(100dvh - 78px - env(safe-area-inset-bottom) - 24px);overflow-y:auto}}.settings-tutorial-panel{margin-top:28px}.settings-tutorial-panel .settings-form-card{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between}.settings-tutorial-copy{color:#5f6d64;font-size:13px;line-height:1.5;margin:0;max-width:36rem}.app-page-header-help-toggle{background:transparent;border:0;color:var(--forest);cursor:pointer;font-size:12px;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}.app-page-header-help-body{color:#6d7770;font-size:13px;line-height:1.55;margin:8px 0 0;max-width:52ch}.dashboard-error-state{margin:48px auto;max-width:420px;text-align:center}.dashboard-error-state p{color:#6d7770;line-height:1.55;margin:8px 0 20px}.dashboard-stale-notice{background:#fff8e8;border:1px solid #ecd89a;border-radius:10px;color:#6b5a2a;font-size:12px;font-weight:600;margin-bottom:16px;padding:10px 14px}.floor-stale-notice{margin:0 0 12px}.app-feedback-toast{align-items:center;background:#13261c;border-radius:12px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));box-shadow:0 12px 40px rgba(19,38,28,.28);color:white;display:flex;font-size:13px;font-weight:600;gap:12px;left:50%;max-width:min(420px,calc(100vw - 32px));padding:12px 16px;position:fixed;transform:translateX(-50%);z-index:200}.app-feedback-toast.tone-success{background:#1a3d2c}.app-feedback-toast.tone-error{background:#5c2323}.app-feedback-toast.tone-info{background:#1e3550}.app-feedback-toast button{background:rgba(255,255,255,.15);border:0;border-radius:8px;color:white;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px;white-space:nowrap}.app-feedback-toast-dismiss{margin-left:auto}.workspace-context-site{color:#13261c;font-family:var(--font-display),sans-serif;font-size:16px;font-weight:800}.workspace-context-business-sub,.workspace-context-site{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-context-business-sub{color:#667068;font-size:11px;font-weight:700;margin-top:2px}.inventory-day-chip-year{color:#8a938d;font-size:10px;font-weight:700;margin-left:4px}.floor-page-loading{min-height:60vh}.menu-count{align-items:center;background:white;border:1px solid #e0e3de;border-radius:11px;display:flex;gap:8px;padding:12px 17px}.menu-count strong{font-size:23px}.menu-count span{color:#7c857f;font-size:10px;max-width:32px}.product-workspace{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 330px;position:relative}.catalog-panel,.menu-panel{background:white;border:1px solid #e0e3de;border-radius:15px;box-shadow:0 1px 3px rgba(29,41,34,.04);padding:22px}.catalog-search{align-items:center;background:#f3f5f1;border:1px solid #e1e4df;border-radius:11px;display:flex;gap:10px;padding:0 13px}.catalog-search>span{align-items:center;background:var(--forest);border-radius:50%;color:white;display:flex;font-size:8px;font-weight:800;height:25px;justify-content:center;width:25px}.catalog-search input{background:transparent;border:0;flex:1 1;min-height:50px;min-width:0;outline:0}.catalog-search i{color:#829087;font-size:9px;font-style:normal}.catalog-heading{align-items:center;display:flex;justify-content:space-between;margin:26px 1px 16px}.catalog-heading h2{font-size:17px;margin-bottom:3px}.catalog-heading p{color:#8a938d;font-size:10px;margin:0}.catalog-heading>span{background:#eef1ed;border-radius:99px;color:#5e6b63;font-size:9px;font-weight:800;padding:5px 8px}.catalog-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card{border:1px solid #e5e7e2;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.catalog-card:hover{box-shadow:0 13px 30px rgba(31,45,37,.1);transform:translateY(-3px)}.catalog-card>img{background:#eee;display:block;height:122px;object-fit:cover;width:100%}.catalog-card>div{padding:13px}.catalog-card span{color:#a35a28;font-size:8px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.catalog-card h3{font-size:13px;margin:5px 0 4px}.catalog-card p{color:#818a84;font-size:9px;height:27px;line-height:1.5;margin-bottom:12px;overflow:hidden}.catalog-card button{background:#edf2ed;border:0;border-radius:7px;color:var(--forest);cursor:pointer;font-size:9px;font-weight:800;padding:8px 9px;width:100%}.catalog-card button:hover{background:var(--forest);color:white}.catalog-card button:disabled{background:#f1f1ef;color:#a3aaa5;cursor:default}.menu-panel{align-self:start;position:-webkit-sticky;position:sticky;top:22px}.menu-panel .catalog-heading{margin-top:2px}.menu-list{display:flex;flex-direction:column}.menu-list article{align-items:center;border-top:1px solid #eceeeb;display:grid;grid-gap:10px;gap:10px;grid-template-columns:52px 1fr auto;padding:12px 0}.menu-list article img{border-radius:7px;height:44px;object-fit:cover;width:52px}.menu-list article div{display:flex;flex-direction:column;min-width:0}.menu-list article strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-list article span{color:#8a938d;font-size:8px;margin-top:3px}.menu-list article b{font-size:11px}.menu-list article.inactive{opacity:.55}.menu-row-actions{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.menu-row-actions button{background:transparent;padding:0}.menu-add-button,.menu-row-actions button{border:0;color:var(--forest);cursor:pointer;font-size:9px;font-weight:800}.menu-add-button{background:#edf2ed;border-radius:7px;padding:7px 10px}.menu-add-button:hover{background:var(--forest);color:white}.menu-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.menu-upload-button{background:white;border:1px solid #d8ddd7;border-radius:7px;color:var(--forest);cursor:pointer;font-size:9px;font-weight:800;padding:7px 10px}.menu-upload-button:hover:not(:disabled){background:#f4f7f4;border-color:var(--forest)}.menu-upload-button:disabled{cursor:wait;opacity:.7}.menu-upload-input{display:none}.menu-upload-hint{background:#f7faf8;border:1px dashed #d4dbd5;border-radius:10px;color:#6d7770;font-size:11px;line-height:1.45;margin-bottom:14px;padding:12px 14px}.menu-upload-hint strong{color:var(--forest);display:block;font-size:12px;margin-bottom:4px}.custom-product-form{background:#f7f9f6;border:1px solid #e3e7e2;border-radius:10px;display:flex;flex-direction:column;gap:12px;margin-bottom:14px;padding:14px}.custom-product-form label{display:flex;flex-direction:column;font-size:10px;font-weight:700;gap:6px}.custom-product-form input,.custom-product-form select{border:1px solid #dde1dc;border-radius:8px;min-height:40px;padding:0 12px}.checkbox-field{align-items:center;color:#4d5a52;flex-direction:row!important;font-size:11px!important;font-weight:600!important;gap:10px!important}.checkbox-field input{min-height:auto;width:auto}.catalog-empty,.menu-empty{align-items:center;color:#748078;display:flex;flex-direction:column;padding:45px 15px;text-align:center}.menu-empty>span{align-items:center;background:#edf1eb;border-radius:50%;color:var(--forest);display:flex;font-size:24px;height:52px;justify-content:center;margin-bottom:13px;width:52px}.catalog-empty strong,.menu-empty strong{color:var(--ink);font-size:12px}.catalog-empty p,.menu-empty p{font-size:10px;line-height:1.5;margin:5px 0 0}.product-modal-backdrop{align-items:center;background:rgba(9,25,18,.58);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.product-modal{background:var(--paper);border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.35);max-width:500px;padding:28px;position:relative;width:100%}.modal-close{background:#eceeea;border:0;border-radius:50%;cursor:pointer;height:29px;position:absolute;right:18px;top:18px;width:29px}.modal-product{align-items:center;display:flex;gap:14px;margin-bottom:24px;padding-right:30px}.modal-product img{border-radius:10px;height:70px;object-fit:cover;width:88px}.modal-product span{color:#9c5a2d;font-size:9px;font-weight:800;text-transform:uppercase}.modal-product h2{font-size:20px;margin:4px 0 0}.price-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:.8fr 1.2fr}.price-form>p{background:#eef2ed;border-radius:8px;color:#637068;font-size:10px;line-height:1.55;margin:0;padding:11px}.app-toast{animation:toastIn .25s ease;background:var(--forest);border-radius:9px;bottom:22px;box-shadow:0 12px 35px rgba(0,0,0,.25);color:white;font-size:11px;padding:12px 17px;position:fixed;right:25px;z-index:60}.dashboard-overview{margin:0 auto;max-width:1180px;padding:40px clamp(24px,4vw,56px) 72px}.app-kicker{color:#9c5a2d;display:block;font-size:9px;font-weight:800;letter-spacing:.8px;margin-bottom:10px;text-transform:uppercase}.app-page-header h1{color:var(--forest-deep);letter-spacing:inherit;-moz-user-select:none;user-select:none;-webkit-user-select:none}.overview-hero{align-items:stretch;background:linear-gradient(135deg,var(--forest-deep) 0,var(--forest) 48%,var(--forest-mid) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);color:white;display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr auto;margin-bottom:22px;overflow:hidden;padding:28px 30px;position:relative}.overview-hero:after{background:radial-gradient(circle at 85% 20%,rgba(237,141,71,.28),transparent 45%);content:"";inset:0;pointer-events:none;position:absolute}.overview-hero-main{position:relative;z-index:1}.overview-hero-label{color:rgba(255,255,255,.7);display:block;font-size:10px;font-weight:800;letter-spacing:1.2px;margin-bottom:8px;text-transform:uppercase}.overview-hero-main>strong{display:block;font-family:var(--font-display);font-size:clamp(36px,5vw,52px);letter-spacing:-2.5px;line-height:1;margin-bottom:10px}.overview-hero-main>p{color:rgba(255,255,255,.78);font-size:13px;line-height:1.5;margin:0;max-width:480px}.overview-hero .metric-good{color:#b8e0c4}.overview-hero .metric-bad{color:#f5c9a0}.overview-hero-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px;justify-content:center;position:relative;z-index:1}.overview-hero-actions .button.primary{background:white;box-shadow:0 8px 24px rgba(0,0,0,.15);color:var(--forest-deep);min-width:148px}.overview-hero-actions .button.primary:hover{background:var(--cream)}.overview-hero-actions .button.ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:white}.overview-hero-actions .button.ghost:hover{background:rgba(255,255,255,.16)}.overview-section-head{margin:8px 0 14px}.overview-section-head-compact{margin-bottom:10px}.overview-section-head h2{font-size:18px;letter-spacing:-.4px;margin:0 0 4px}.overview-section-head p{color:#7c857f;font-size:12px;line-height:1.5;margin:0}.overview-hub-stats{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}.overview-quick-actions{margin-bottom:24px}.overview-quick-actions-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.overview-action-card{align-items:center;background:white;border:1px solid #e0e3de;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);color:inherit;display:flex;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.overview-action-card-copy{flex:1 1;min-width:0}.overview-action-card-chevron{color:#8a938d;flex-shrink:0;font-size:20px;font-weight:700;line-height:1;margin-left:auto}.overview-action-card:hover{border-color:#c5d0c8;box-shadow:0 8px 24px rgba(16,43,33,.1);transform:translateY(-2px)}.overview-action-card:active{box-shadow:0 2px 10px rgba(16,43,33,.08);transform:translateY(0) scale(.99)}.overview-action-card strong{display:block;font-size:13px;margin-bottom:4px}.overview-action-card p{color:#8a938d;font-size:10px;line-height:1.45;margin:0}.metric-good-text{color:#3f7d4c;font-weight:700}.metric-bad-text{color:#a75220;font-weight:700}.metric-grid-app{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.metric-card-app{background:white;border:1px solid rgba(224,227,222,.9);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.metric-card-app:hover{border-color:#cdd5cf;box-shadow:0 4px 20px rgba(16,43,33,.09);transform:translateY(-2px)}.metric-card-app:active{transform:translateY(0) scale(.995)}.metric-card-app.featured{background:linear-gradient(135deg,#183c2e,#24533f);border-color:transparent;box-shadow:var(--shadow-panel);color:white}.metric-card-app.featured:hover{transform:translateY(-2px)}.metric-card-app.featured a,.metric-card-app.featured p{color:rgba(255,255,255,.8)}.metric-card-app span{color:#7c857f;font-size:10px;font-weight:700;text-transform:uppercase}.metric-card-app.featured span{color:rgba(255,255,255,.72)}.metric-card-app strong{font-size:28px;letter-spacing:-1px}.metric-card-app p{color:#7c857f;font-size:11px;margin:0}.metric-card-app a{color:var(--forest);font-weight:700;transition:color .15s}.metric-card-app a:hover{color:var(--orange)}.panel-app{background:white;border:1px solid rgba(224,227,222,.9);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);margin-bottom:18px;padding:22px 24px;transition:box-shadow .2s ease}.panel-app:hover{box-shadow:0 6px 28px rgba(16,43,33,.07)}.panel-head-app{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.panel-head-app h2{font-size:17px;margin:0 0 4px}.panel-head-app p{color:#8a938d;font-size:10px;margin:0}.panel-head-app>span{background:#eef1ed;border-radius:99px;color:#5e6b63;font-size:9px;font-weight:800;padding:5px 8px}.feature-workspace{display:grid;grid-gap:18px;gap:18px}.empty-state-app{align-items:center;color:#748078;display:flex;flex-direction:column;gap:10px;padding:40px 20px;text-align:center}.empty-state-icon,.empty-state-visual{align-items:center;display:flex;height:56px;justify-content:center;margin-bottom:4px;position:relative;width:56px}.empty-state-visual-ring{background:linear-gradient(135deg,#edf5ef,#dce7da);border-radius:50%;inset:0;position:absolute}.empty-state-visual-icon{align-items:center;background:white;border:1px solid #d5e2d8;border-radius:50%;box-shadow:var(--shadow-soft);color:var(--forest);display:flex;height:44px;justify-content:center;position:relative;width:44px;z-index:1}.empty-state-visual.is-animated .empty-state-visual-ring{animation:icon-ring-pulse 3.2s ease-in-out infinite}.empty-state-visual.is-animated .empty-state-visual-icon{animation:icon-float 4s ease-in-out infinite}@keyframes icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes icon-ring-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}@keyframes connection-flow{0%{background-position:0 50%}to{background-position:200% 50%}}.connection-icon-tile{align-items:center;background:linear-gradient(135deg,#edf5ef,#f7faf7);border:1px solid #d5e2d8;border-radius:10px;color:var(--forest);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;width:40px}.operations-connections-grid a:hover .connection-icon-tile{box-shadow:0 4px 14px rgba(24,60,46,.12);transform:translateY(-2px)}.checklist-marker{align-items:center;border:2px solid #cdd5cf;border-radius:50%;display:flex;flex-shrink:0;height:22px;justify-content:center;margin-top:2px;width:22px}.checklist-marker.done{background:var(--forest);border-color:var(--forest);color:white}.status-dot{align-items:center;border-radius:50%;display:inline-flex;height:16px;justify-content:center;width:16px}.status-dot.open{background:#f0e2c8;border:2px solid #d4a85c}.status-dot.closed{background:var(--forest);color:white}.inventory-recent-days button .status-dot{margin-left:2px}.empty-state-app strong{color:var(--ink);font-size:14px}.empty-state-app p{font-size:12px;line-height:1.55;margin:0;max-width:380px}.ranked-list{display:flex;flex-direction:column}.ranked-row{align-items:center;border-top:1px solid #eceeeb;display:grid;grid-gap:12px;gap:12px;grid-template-columns:28px 1fr auto auto;padding:12px 0}.ranked-row>span{color:#9aa39d;font-size:11px;font-weight:800}.ranked-row strong{font-size:12px}.ranked-row small{color:#8a938d;font-size:10px}.ranked-row b{font-size:12px}.stack-form{gap:14px;max-width:520px}.stack-form,.stack-form label{display:flex;flex-direction:column}.stack-form label{font-size:10px;font-weight:700;gap:6px}.stack-form input,.stack-form select{border:1px solid #dde1dc;border-radius:8px;min-height:42px;padding:0 12px}.inline-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.data-list{display:flex;flex-direction:column}.data-row{align-items:center;border-top:1px solid #eceeeb;display:flex;gap:14px;justify-content:space-between;padding:14px 0}.data-row.stacked{align-items:flex-start;flex-direction:column;gap:6px}.data-row strong{display:block;font-size:12px}.data-row span{color:#8a938d;font-size:10px}.data-row-meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.data-row-meta b{font-size:12px}.insight-list{display:grid;grid-gap:14px;gap:14px}.insight-card{background:#f7f9f6;border:1px solid #e3e7e2;border-radius:12px;padding:18px}.insight-card h3{font-size:16px;margin:8px 0}.insight-card p{color:#667068;font-size:11px;line-height:1.55;margin:0 0 14px}.impact-box-app{background:white;border:1px solid #e0e4df;border-radius:8px;display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:12px}.impact-box-app span{color:#8a938d;font-size:9px;font-weight:700;text-transform:uppercase}.impact-box-app strong{font-size:20px}.status-pill{border-radius:99px;display:inline-block;font-size:8px;font-weight:800;letter-spacing:.4px;padding:4px 8px;text-transform:uppercase}.status-pill.new{background:#fae0ca;color:#9c5a2d}.status-pill.reviewed{background:#e8eeea;color:#4d6458}.status-pill.accepted{background:#dce7da;color:#24533f}.status-pill.dismissed{background:#f1f1ef;color:#8a938d}.status-pill.pending{background:#fae0ca;color:#9c5a2d}.status-pill.processing{background:#e8eeea;color:#4d6458}.status-pill.completed{background:#dce7da;color:#24533f}.status-pill.failed{background:#fde8e8;color:#9b3b3b}.inline-actions{display:flex;flex-wrap:wrap;gap:10px}.text-button-app{background:transparent;border:0;color:var(--forest);cursor:pointer;font-size:10px;font-weight:700;padding:0}.trend-panel{margin-bottom:18px}.trend-chart{align-items:flex-end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr));min-height:180px;padding-top:8px}.trend-bar-wrap{align-items:center;display:flex;flex-direction:column;gap:8px;height:180px;justify-content:flex-end}.trend-bar-meta{min-height:14px}.trend-bar-meta small{color:#7c857f;font-size:9px;font-weight:700}.trend-bar{background:linear-gradient(180deg,#6b947e,var(--forest));border-radius:6px 6px 2px 2px;max-height:120px;min-height:4px;transition:height .3s ease;width:100%}.trend-bar.empty{background:#e8ece9}.trend-bar-wrap>span{color:#8a938d;font-size:9px;font-weight:700;text-transform:uppercase}.empty-state-app.compact{padding:24px 16px}.report-row-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;width:100%}.report-row-head .button.ghost{font-size:10px;min-height:36px;padding:8px 12px;white-space:nowrap}.import-row-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;width:100%}.import-summary{color:#667068;font-size:11px;line-height:1.55;margin:0}.import-lines{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0;width:100%}.import-lines li{align-items:center;border-top:1px solid #eceeeb;display:flex;gap:10px;justify-content:space-between;padding-top:8px}.import-lines span{color:var(--ink);font-size:11px}.import-lines b{color:var(--forest);font-size:10px;font-weight:800}.import-lines i{color:#8a938d;font-size:10px;font-style:normal}.waste-workspace{display:flex;flex-direction:column;gap:18px}.page-header-stats{background:white;border:1px solid #e0e3de;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:grid;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(100%,320px);overflow:hidden}.page-header-stats--2{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header-stats--1{grid-template-columns:minmax(0,1fr)}.page-header-stat{display:flex;flex-direction:column;gap:5px;padding:14px 16px;position:relative}.page-header-stat+.page-header-stat:before{background:#eceeeb;bottom:18%;content:"";left:0;position:absolute;top:18%;width:1px}.page-header-stat span{color:#667068;font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.page-header-stat strong{align-items:center;color:#13261c;display:inline-flex;font-size:22px;font-weight:800;gap:7px;letter-spacing:-.6px;line-height:1.1}.page-header-stat strong.is-compact{font-size:15px;letter-spacing:-.3px}.page-header-stat strong.tone-positive{color:#2d6b3e}.page-header-stat strong.tone-active{color:#a75220}.page-header-stat strong.tone-muted{color:#8a938d}.page-header-stat strong.tone-negative{color:#a75220}.page-header-stat-dot{border-radius:50%;flex-shrink:0;font-style:normal;height:8px;width:8px}.page-header-stat-dot.tone-positive{background:#3f7d4c;box-shadow:0 0 0 3px rgba(63,125,76,.18)}.page-header-stat-dot.tone-active{background:#d4a85c;box-shadow:0 0 0 3px rgba(212,168,92,.22)}.waste-tabs{align-items:center;background:white;border:1px solid #e0e3de;border-radius:999px;box-shadow:var(--shadow-soft);display:inline-flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;padding:4px;width:-moz-fit-content;width:fit-content}.waste-tabs button{background:transparent;border:0;border-radius:999px;color:#5e6b63;cursor:pointer;font-size:11px;font-weight:700;padding:10px 16px;transition:background .15s,color .15s}.waste-tabs button:hover{background:#f3f6f3;color:var(--forest)}.waste-tabs button:active{transform:scale(.97)}.waste-tabs button.active{background:var(--forest);box-shadow:0 4px 12px rgba(24,60,46,.25);color:white}.waste-tabs-row{gap:12px;justify-content:space-between;margin-bottom:4px}.waste-export-actions,.waste-tabs-row{align-items:center;display:flex;flex-wrap:wrap}.waste-export-actions{gap:8px}.waste-export-link{align-items:center;background:white;border:1px solid #e0e3de;border-radius:999px;box-shadow:var(--shadow-soft);color:var(--forest);display:inline-flex;font-size:11px;font-weight:700;padding:10px 16px;transition:background .15s,border-color .15s}.waste-export-link:hover{background:#f3f6f3;border-color:#cdd5cf}.waste-log-table-wrap{margin-top:4px;overflow-x:auto}.waste-log-table{border-collapse:collapse;font-size:12px;width:100%}.waste-log-table th{border-bottom:1px solid #e8ebe8;color:#8a938d;font-size:9px;font-weight:800;letter-spacing:.6px;padding:0 12px 10px 0;text-align:left;text-transform:uppercase}.waste-log-table th:last-child{padding-right:0;text-align:right}.waste-log-table td{border-bottom:1px solid #f0f2f0;padding:14px 12px 14px 0;vertical-align:middle}.waste-log-table td:last-child{padding-right:0;text-align:right}.waste-log-table tr:last-child td{border-bottom:0}.waste-log-table tbody tr{transition:background .12s}.waste-log-table tbody tr:hover{background:#f9fbf9}.waste-log-product strong{display:block;font-size:12px}.waste-log-product small{color:#8a938d;font-size:10px}.waste-log-amount{font-size:13px;font-weight:800}.waste-log-date{color:#8a938d;font-size:10px;white-space:nowrap}.quick-close-panel .quick-close-reason{display:flex;flex-direction:column;font-size:10px;font-weight:700;gap:6px;margin-bottom:14px;max-width:320px}.quick-close-reason select{border:1px solid #dde1dc;border-radius:8px;min-height:40px;padding:0 12px}.quick-close-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-bottom:16px}.quick-close-grid article{background:#f7f9f6;border:1px solid #e3e7e2;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:12px}.quick-close-grid article.active{background:#edf5ef;border-color:#b9d0bf}.quick-close-grid strong{font-size:12px}.quick-close-grid small{color:#8a938d;font-size:9px}.qty-stepper{align-items:center;display:flex;gap:10px;justify-content:space-between}.qty-stepper button{background:white;color:var(--forest);cursor:pointer;font-size:16px;font-weight:700;width:34px}.qty-stepper button,.qty-stepper input{border:1px solid #d7dbd6;border-radius:8px;height:34px}.qty-stepper input{font-size:14px;font-weight:800;text-align:center;width:52px}.qty-stepper input::-webkit-inner-spin-button,.qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quick-close-grid article{cursor:pointer;transition:border-color .15s,background .15s,transform .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quick-close-grid article:hover{border-color:#c5d4c9;transform:translateY(-1px)}.quick-close-grid article:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.quick-close-panel{position:relative}.quick-close-footer{background:linear-gradient(180deg,transparent,rgba(255,255,255,.92) 24%);border-top:1px solid #ecefeb;bottom:0;display:flex;flex-direction:column;gap:10px;margin:16px -24px -22px;padding:18px 24px 22px;position:-webkit-sticky;position:sticky;z-index:2}.waste-tab-panels{position:relative}.waste-tab-panel{display:none}.waste-tab-panel.active{display:block}.waste-workspace.is-switching .waste-tab-panel.active{opacity:.92}.page-skeleton-layout{display:flex;flex-direction:column;gap:20px}.skel{animation:skel-pulse 1.6s ease-in-out infinite;background:#e4e9e5;border-radius:6px}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.42}}.skel-page-header{margin-bottom:28px}.skel-kicker{height:10px;width:88px}.skel-title{height:34px;margin-top:8px;max-width:320px;width:58%}.skel-help-toggle{height:12px;margin-top:12px;width:128px}.skel-stat-label{height:9px;width:56px}.skel-stat-value{height:22px;margin-top:8px;width:72px}.skel-period-toggle{display:flex;gap:8px}.skel-period-btn{border-radius:999px;height:36px;width:64px}.skel-section-head{display:flex;flex-direction:column;gap:8px;margin:4px 0 2px}.skel-section-title{height:18px;width:140px}.skel-section-desc{height:12px;max-width:420px;width:72%}.skel-metric-card{display:flex;flex-direction:column;gap:10px;min-height:108px}.skel-metric-label{height:10px;width:72px}.skel-metric-value{height:28px;width:96px}.skel-metric-foot{height:10px;width:120px}.skel-panel{overflow:hidden}.skel-panel-title{height:16px;width:160px}.skel-panel-desc{height:11px;margin-top:8px;max-width:360px;width:80%}.skel-panel-desc.wide{width:92%}.skel-panel-body{border-radius:10px;margin-top:18px;min-height:140px;width:100%}.skel-panel-body.tall{min-height:220px}.skel-ranked-list{display:flex;flex-direction:column;gap:14px;margin-top:8px}.skel-ranked-row{align-items:flex-start;display:flex;gap:12px}.skel-rank-index{border-radius:8px;flex-shrink:0;height:28px;width:28px}.skel-rank-title{height:14px;width:68%}.skel-rank-bar{height:6px;margin-top:10px;width:100%}.skel-rank-meta{height:10px;margin-top:8px;width:44%}.skel-trend-panel{margin-top:4px}.skel-trend-total{height:14px;width:72px}.skel-trend-chart{align-items:flex-end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:18px;min-height:180px}.skel-trend-bar-wrap{align-items:center;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:flex-end}.skel-trend-bar{border-radius:6px 6px 2px 2px;min-height:28px;width:100%}.skel-trend-day{height:10px;width:28px}.skel-table{display:flex;flex-direction:column;gap:10px;margin-top:8px}.skel-table-head,.skel-table-row{display:flex;gap:12px}.skel-table-cell{height:14px;min-width:0}.skel-table-cell.head{height:10px;opacity:.75}.skel-quick-actions .skel-section-head{margin-bottom:12px}.skel-action-card{align-items:center;display:flex;gap:14px;min-height:72px;padding:4px 0}.skel-action-icon{border-radius:12px;flex-shrink:0;height:44px;width:44px}.skel-action-label{height:14px;width:108px}.skel-action-desc{height:11px;margin-top:8px;width:180px}.skel-tabs{display:flex;flex-wrap:wrap;gap:8px}.skel-tab{border-radius:999px;height:38px;width:108px}.skel-workspace-band{width:100%}.skel-workspace-kicker{height:9px;width:64px}.skel-workspace-site{height:16px;margin-top:6px;width:140px}.skel-workspace-business{height:10px;margin-top:6px;width:100px}.skel-workspace-switcher{border-radius:10px;height:36px;width:148px}.skel-sidebar-business{align-items:center;display:flex;gap:10px}.skel-sidebar-avatar{border-radius:10px;flex-shrink:0;height:36px;width:36px}.skel-sidebar-name{height:14px;width:108px}.skel-sidebar-role{height:10px;margin-top:6px;width:64px}.skel-bridge-banner{display:flex;flex-direction:column;gap:10px;padding:18px 22px}.skel-bridge-line{height:12px;width:56%}.skel-bridge-line.wide{height:16px;width:78%}.skel-waste-workspace{display:flex;flex-direction:column;gap:14px}.skel-export-btn{border-radius:999px;height:36px;width:96px}.skel-inventory-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.skel-date-picker{border-radius:10px;height:52px;width:180px}.skel-day-chips{display:flex;flex-wrap:wrap;gap:8px}.skel-day-chip{border-radius:10px;height:38px;width:54px}.skel-flow-guide{border-radius:12px;height:64px;width:100%}.skel-status-pill{border-radius:999px;height:28px;width:64px}.skel-full-button{border-radius:12px;height:46px;margin-top:16px;width:100%}.skel-catalog-search{border-radius:11px;height:50px;width:100%}.skel-catalog-heading{align-items:center;display:flex;justify-content:space-between;margin:20px 0 14px}.skel-catalog-count{border-radius:999px;height:24px;width:72px}.skel-catalog-card{overflow:hidden}.skel-catalog-image{height:150px;width:100%}.skel-catalog-category{height:9px;margin:12px 12px 0;width:72px}.skel-catalog-name{height:14px;margin:8px 12px 0;width:72%}.skel-catalog-desc{height:10px;margin:8px 12px 0;width:88%}.skel-catalog-btn{border-radius:8px;height:34px;margin:12px;width:calc(100% - 24px)}.skel-menu-add-btn{border-radius:10px;height:34px;width:84px}.skel-menu-list{display:flex;flex-direction:column;gap:10px}.skel-menu-row{align-items:center;display:flex;justify-content:space-between;gap:12px;padding:8px 0}.skel-menu-name{height:14px;width:58%}.skel-menu-price{height:14px;width:64px}.skel-report-presets{height:56px;margin-top:12px;width:100%}.skel-report-date-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr;margin-top:14px}.skel-report-date{border-radius:10px;height:48px}.skel-report-preview{height:36px;margin-top:12px;width:72%}.skel-guide-label{height:10px;margin-bottom:14px;width:88px}.skel-guide-step{height:12px;margin-bottom:10px;width:92%}.skel-report-history{display:flex;flex-direction:column;gap:12px;margin-top:8px}.skel-report-card{align-items:center;display:flex;gap:14px;padding:4px 0}.skel-report-badge{border-radius:10px;flex-shrink:0;height:42px;width:42px}.skel-report-card-body{flex:1 1;min-width:0}.skel-report-period{height:14px;width:68%}.skel-report-meta{height:10px;margin-top:8px;width:40%}.skel-insight-featured{align-items:stretch;display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr auto;padding:22px}.skel-featured-label{height:10px;width:108px}.skel-featured-title{height:22px;margin-top:10px;width:78%}.skel-featured-desc{height:12px;margin-top:10px;width:96%}.skel-featured-desc.short{width:72%}.skel-featured-impact-label{height:10px;width:108px}.skel-featured-impact-value{height:28px;margin-top:10px;width:120px}.skel-generate-btn{border-radius:10px;height:36px;width:148px}.skel-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.skel-filter-chip{border-radius:999px;height:32px;width:72px}.skel-insight-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:72px 1fr 88px;padding:12px 0}.skel-insight-status{border-radius:999px;height:24px}.skel-insight-title{height:14px;width:72%}.skel-insight-excerpt{height:10px;margin-top:8px;width:92%}.skel-insight-savings{height:14px}.skel-guide-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:16px}.skel-guide-stat-value{height:20px;width:48px}.skel-guide-stat-label{height:9px;margin-top:6px;width:56px}.skel-dropzone{border-radius:14px;height:180px;margin-top:12px;width:100%}.skel-import-row{align-items:center;display:flex;gap:14px;padding:12px 0}.skel-import-icon{border-radius:10px;flex-shrink:0;height:40px;width:40px}.skel-import-copy{flex:1 1;min-width:0}.skel-import-name{height:14px;width:62%}.skel-import-meta{height:10px;margin-top:8px;width:44%}.skel-import-status{border-radius:999px;height:26px;width:88px}.skel-settings-tabs{display:flex;gap:8px;margin-bottom:18px}.skel-settings-tab{border-radius:999px;height:38px;width:96px}.skel-settings-form{display:flex;flex-direction:column;gap:14px;margin:18px 0}.skel-settings-field{border-radius:10px;height:48px;width:100%}.skel-settings-submit{border-radius:12px;height:44px;width:148px}.skel-settings-list{display:flex;flex-direction:column;gap:10px}.skel-settings-row{align-items:center;display:flex;justify-content:space-between;gap:12px;padding:12px 0}.skel-settings-row-title{height:14px;width:48%}.skel-settings-row-meta{height:10px;margin-top:8px;width:36%}.skel-settings-row-action{border-radius:10px;height:34px;width:88px}.skel-empco-banner{align-items:center;display:flex;justify-content:space-between;gap:16px;padding:20px 22px}.skel-empco-title{height:16px;width:280px}.skel-empco-desc{height:12px;margin-top:10px;width:92%}.skel-empco-desc.short{width:64%}.skel-empco-toggle{border-radius:999px;flex-shrink:0;height:36px;width:148px}.skel-explainer{border-radius:12px;height:52px;width:100%}.skel-floor-kicker{height:10px;width:72px}.skel-floor-title{height:30px;margin-top:8px;max-width:240px;width:70%}.skel-floor-subtitle{height:12px;margin-top:10px;width:52%}.skel-floor-action{border-radius:10px;height:36px;width:88px}.skel-floor-switcher{border-radius:12px;height:44px;margin-top:16px;width:100%}.skel-floor-pill{border-radius:14px;min-height:84px}.skel-floor-stock-link{border-radius:12px;height:44px;margin-top:12px;width:100%}.skel-floor-section-title{height:18px;width:120px}.skel-floor-section-desc{height:11px;margin-top:8px;width:68%}.skel-floor-search{border-radius:12px;height:44px;margin:14px 0;width:100%}.skel-floor-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.skel-floor-product{border-radius:14px;min-height:72px}.floor-page-loading .skel{background:#24352d}.floor-page-loading .skel-floor-action,.floor-page-loading .skel-floor-kicker,.floor-page-loading .skel-floor-pill,.floor-page-loading .skel-floor-product,.floor-page-loading .skel-floor-search,.floor-page-loading .skel-floor-section-desc,.floor-page-loading .skel-floor-section-title,.floor-page-loading .skel-floor-stock-link,.floor-page-loading .skel-floor-subtitle,.floor-page-loading .skel-floor-switcher,.floor-page-loading .skel-floor-title{background:#2a3f35}.quick-close-total{background:#edf5ef;border-radius:999px;color:var(--forest);font-size:11px;font-weight:800;padding:7px 11px}.quick-close-message{color:#5f6a63;font-size:11px;margin:12px 0 0}.import-preview-box{background:#f7f9f6;border:1px solid #e3e7e2;border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:14px}.import-preview-box p{color:#667068;font-size:11px;margin:0}.imports-workspace{display:flex;flex-direction:column;gap:18px}.imports-upload-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.import-upload-form{display:flex;flex-direction:column;gap:14px}.import-dropzone{align-items:center;background:linear-gradient(180deg,#fafcf9,#f3f7f4);border:2px dashed #c5d4ca;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:200px;padding:28px 24px;position:relative;text-align:center;transition:border-color .18s,background .18s,box-shadow .18s}.import-dropzone.drag-over,.import-dropzone:hover{background:linear-gradient(180deg,#f0f7f2,#e8f0ea);border-color:var(--forest);box-shadow:0 0 0 4px rgba(24,60,46,.08)}.import-dropzone.has-file{align-items:stretch;background:white;border-style:solid;border-color:#b9d0bf;cursor:default;text-align:left}.import-dropzone.is-saving{pointer-events:none;opacity:.92}.import-file-input{height:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.import-dropzone-icon{align-items:center;animation:icon-float 4s ease-in-out infinite;background:white;border:1px solid #dde5e0;border-radius:50%;box-shadow:var(--shadow-soft);color:var(--forest);display:flex;height:52px;justify-content:center;margin-bottom:4px;width:52px}.import-dropzone strong{color:var(--ink);font-size:14px}.import-dropzone small{color:#8a938d;font-size:11px}.import-dropzone-file{align-items:center;display:flex;gap:14px;width:100%}.import-dropzone-file strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-dropzone-file small{color:#8a938d;font-size:10px}.import-dropzone-file>div{flex:1 1;min-width:0}.import-clear-file{background:#f3f6f3;border:1px solid #dde5e0;border-radius:999px;color:var(--forest);cursor:pointer;flex-shrink:0;font-size:10px;font-weight:700;padding:7px 12px}.import-clear-file:hover{background:#e8eee9}.import-upload-progress{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:12px;width:100%}.import-progress-bar{animation:importProgress 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--forest),#6b947e,var(--forest));background-size:200% 100%;border-radius:99px;display:block;height:4px;width:100%}@keyframes importProgress{0%{background-position:100% 0}to{background-position:-100% 0}}.import-format-chips{display:flex;flex-wrap:wrap;gap:8px}.import-format-chips span{background:#eef2ee;border-radius:999px;color:#5e6b63;font-size:9px;font-weight:800;letter-spacing:.4px;padding:5px 10px;text-transform:uppercase}.import-submit{min-height:48px}.import-guide-panel{align-self:start;background:linear-gradient(165deg,#f7faf7,#eef4ef);border-color:#d5e2d8;position:-webkit-sticky;position:sticky;top:24px}.import-guide-label{color:#9c5a2d;display:block;font-size:9px;font-weight:800;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.import-steps{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0 0 22px;padding:0}.import-steps li{align-items:flex-start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:28px 1fr}.import-steps li>span{align-items:center;background:var(--forest);border-radius:50%;color:white;display:flex;font-size:11px;font-weight:800;height:28px;justify-content:center;width:28px}.import-steps strong{display:block;font-size:12px;margin-bottom:3px}.import-steps p{color:#667068;font-size:11px;line-height:1.5;margin:0}.import-guide-stats{border-top:1px solid #d5e2d8;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,1fr);padding-top:16px}.import-guide-stats>div{display:flex;flex-direction:column;gap:2px}.import-guide-stats strong{font-size:20px;letter-spacing:-.5px}.import-guide-stats span{color:#8a938d;font-size:9px;font-weight:700;text-transform:uppercase}.import-history-list{display:flex;flex-direction:column;gap:12px}.import-history-card{background:#fafcf9;border:1px solid #e8ebe8;border-radius:var(--radius-sm);padding:16px 18px;transition:border-color .15s,box-shadow .15s}.import-history-card:hover{border-color:#cdd5cf;box-shadow:var(--shadow-soft)}.import-history-head{align-items:center;display:flex;gap:12px}.import-history-title{flex:1 1;min-width:0}.import-history-title strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-history-title small{color:#8a938d;font-size:10px}.import-file-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:9px;font-weight:800;height:38px;justify-content:center;letter-spacing:.3px;width:38px}.import-file-icon.pdf{background:#fde8e8;color:#9b3b3b}.import-file-icon.csv{background:#e8f0ea;color:var(--forest)}.import-file-icon.xlsx{background:#e8f4ed;color:#2d6b45}.import-file-icon.file{background:#eef1ed;color:#5e6b63}.import-history-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px}.import-history-meta>span{color:#667068;font-size:10px;font-weight:700}.import-method-tag{background:#eef2ee;border-radius:999px;color:#5e6b63;font-size:8px;font-weight:800;letter-spacing:.3px;padding:4px 8px;text-transform:uppercase}.import-method-tag.ai{background:#fae0ca;color:#9c5a2d}.import-error{color:#9b3b3b;font-size:11px;margin:10px 0 0}.import-lines-more{color:#8a938d!important;font-size:10px!important;font-style:italic;justify-content:center!important}.import-empty{padding:48px 20px}.import-toast.error{background:#9b3b3b}.insights-workspace{display:flex;flex-direction:column;gap:18px}.insight-featured{align-items:stretch;background:linear-gradient(135deg,#fefaf3,#fae0ca 55%,#f5d4b8);border:1px solid #ead9c7;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr auto;overflow:hidden;padding:26px 28px;position:relative}.insight-featured:after{background:radial-gradient(circle at 90% 10%,rgba(237,141,71,.2),transparent 50%);content:"";inset:0;pointer-events:none;position:absolute}.insight-featured-copy{position:relative;z-index:1}.insight-featured-label{color:#9c5a2d;display:block;font-size:9px;font-weight:800;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.insight-featured h2{font-size:22px;letter-spacing:-.8px;margin:0 0 10px;max-width:560px}.insight-featured-copy>p{color:#6d5f52;font-size:13px;line-height:1.55;margin:0;max-width:520px}.insight-featured-impact{align-items:flex-end;display:flex;flex-direction:column;gap:10px;justify-content:center;position:relative;text-align:right;z-index:1}.insight-featured-impact>span{color:#8a6d55;font-size:10px;font-weight:700;text-transform:uppercase}.insight-featured-impact>strong{color:var(--forest-deep);font-size:32px;letter-spacing:-1.5px}.insight-featured-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.insights-main-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.insight-filters{background:white;border:1px solid #e0e3de;border-radius:999px;display:inline-flex;flex-wrap:wrap;gap:3px;margin-bottom:16px;padding:4px}.insight-filters button{align-items:center;background:transparent;border:0;border-radius:999px;color:#5e6b63;cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;gap:6px;padding:8px 12px;transition:background .15s,color .15s}.insight-filters button em{background:#eef2ee;border-radius:99px;color:#5e6b63;font-size:9px;font-style:normal;font-weight:800;min-width:18px;padding:2px 6px;text-align:center}.insight-filters button:hover{background:#f3f6f3;color:var(--forest)}.insight-filters button.active{background:var(--forest);box-shadow:0 2px 8px rgba(24,60,46,.2);color:white}.insight-filters button.active em{background:rgba(255,255,255,.2);color:white}.insight-card-v2{background:white;border:1px solid #e8ebe8;border-left:4px solid #c5d4ca;border-radius:var(--radius-sm);padding:18px 18px 16px;transition:border-color .15s,box-shadow .15s}.insight-card-v2:hover{border-color:#cdd5cf;box-shadow:var(--shadow-soft)}.insight-card-v2.status-new{border-left-color:var(--orange)}.insight-card-v2.status-accepted{border-left-color:#3f7d4c}.insight-card-v2.status-reviewed{border-left-color:#6b947e}.insight-card-v2.status-dismissed{border-left-color:#c5c9c5;opacity:.85}.insight-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.insight-card-head small{color:#8a938d;font-size:10px}.insight-card-v2 h3{font-size:15px;margin:0 0 8px}.insight-card-v2>p{color:#667068;font-size:12px;line-height:1.55;margin:0 0 14px}.insight-impact-strip{background:#f7f9f6;border:1px solid #e8ebe8;border-radius:8px;margin-bottom:12px;padding:12px 14px}.insight-impact-strip span{color:#8a938d;display:block;font-size:9px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.insight-impact-strip strong{font-size:20px;letter-spacing:-.5px}.insight-card-actions{display:flex;flex-wrap:wrap;gap:8px}.insight-action{background:#eef2ee;border:0;border-radius:999px;color:var(--forest);cursor:pointer;font-size:10px;font-weight:700;padding:8px 14px;transition:background .15s}.insight-action:hover{background:#e3ebe4}.insight-action.accept{background:var(--forest);color:white}.insight-action.accept:hover{background:var(--forest-mid)}.insight-action.muted{background:transparent;color:#8a938d}.insight-guide-panel{align-self:start;background:linear-gradient(165deg,#f7faf7,#eef4ef);border-color:#d5e2d8;position:-webkit-sticky;position:sticky;top:24px}.insight-guide-panel .import-guide-stats strong{font-size:16px}.reports-workspace{display:flex;flex-direction:column;gap:18px}.reports-main-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.report-create-form{display:flex;flex-direction:column;gap:16px}.report-presets span{color:#8a938d;display:block;font-size:9px;font-weight:800;letter-spacing:.6px;margin-bottom:8px;text-transform:uppercase}.report-preset-buttons{display:flex;flex-wrap:wrap;gap:8px}.report-preset-buttons button{background:#f3f6f3;border:1px solid #dde5e0;border-radius:999px;color:var(--forest);cursor:pointer;font-size:10px;font-weight:700;padding:8px 14px;transition:background .15s,border-color .15s}.report-preset-buttons button:hover{background:#e8f0ea;border-color:#b9d0bf}.report-create-panel{isolation:isolate;position:relative;z-index:1}.report-date-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;z-index:2}.report-date-fields label{color:#56625a;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:6px;letter-spacing:.03em;text-transform:uppercase}.report-date-fields input{background:white;border:1px solid #d5ddd6;border-radius:10px;color:#13261c;font-size:14px;font-weight:600;min-height:46px;padding:10px 12px;width:100%}.report-range-preview{align-items:center;background:linear-gradient(135deg,#f2f7f3,#eef4ef);border:1px solid #cdd9cf;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding:14px 16px}.report-range-preview span:first-child{color:#2d6b3e;font-size:13px;font-weight:800}.report-range-preview span:last-child{color:#5f6d64;font-size:12px;font-weight:600}.report-submit{min-height:48px}.report-guide-panel{align-self:start;background:linear-gradient(165deg,#f7faf7,#eef4ef);border-color:#d5e2d8;position:-webkit-sticky;position:sticky;top:24px}.report-guide-panel .import-guide-stats{grid-template-columns:repeat(2,1fr)}.report-history-list{display:flex;flex-direction:column;gap:12px}.report-history-card{background:#fafcf9;border:1px solid #e8ebe8;border-radius:var(--radius-sm);padding:16px 18px;transition:border-color .15s,box-shadow .15s}.report-history-card:hover{border-color:#cdd5cf;box-shadow:var(--shadow-soft)}.report-history-head{align-items:center;display:flex;gap:12px;margin-bottom:14px}.report-period-badge{align-items:center;background:var(--forest);border-radius:10px;color:white;display:flex;flex-shrink:0;font-size:10px;font-weight:800;height:42px;justify-content:center;width:42px}.report-period-badge span{line-height:1.1;text-align:center}.report-history-title{flex:1 1;min-width:0}.report-history-title strong{display:block;font-size:14px}.report-history-title small{color:#8a938d;font-size:10px}.report-export-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.report-export-btn{flex-shrink:0}.report-history-stats{background:white;border:1px solid #e8ebe8;border-radius:10px;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-bottom:12px}.report-history-stats>div{padding:12px 14px;position:relative}.report-history-stats>div+div:before{background:#eceeeb;bottom:18%;content:"";left:0;position:absolute;top:18%;width:1px}.report-history-stats span{color:#667068;display:block;font-size:10px;font-weight:800;letter-spacing:.04em;margin-bottom:5px;text-transform:uppercase}.report-history-stats strong{color:#13261c;display:block;font-size:16px;font-weight:800;letter-spacing:-.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-top-bar{margin-bottom:10px}.report-top-bar-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.report-top-bar-head small{color:#8a938d;font-size:10px}.report-top-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.report-top-list li{align-items:center;border-top:1px solid #ecefeb;display:flex;justify-content:space-between;padding-top:8px}.report-top-list span{color:var(--ink);font-size:11px}.report-top-list b{color:var(--forest);font-size:11px}.report-empty{padding:48px 20px}.inventory-capabilities{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:4px}.inventory-capabilities article{background:white;border:1px solid #e8ebe8;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:16px 18px}.inventory-capabilities strong{display:block;font-size:13px;margin-bottom:6px}.inventory-capabilities p{color:#667068;font-size:11px;line-height:1.5;margin:0}.inventory-workflow{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.inventory-workflow li{align-items:flex-start;background:white;border:1px solid #e8ebe8;border-radius:var(--radius-md);display:grid;grid-gap:12px;gap:12px;grid-template-columns:32px 1fr;opacity:.72;padding:14px 16px;transition:border-color .15s,box-shadow .15s,opacity .15s}.inventory-workflow li.active{border-color:#b9d0bf;box-shadow:var(--shadow-soft);opacity:1}.inventory-workflow li>span{align-items:center;background:#eef2ee;border-radius:50%;color:#5e6b63;display:flex;font-size:12px;font-weight:800;height:32px;justify-content:center;width:32px}.inventory-workflow li.active>span{background:var(--forest);color:white}.inventory-workflow strong{display:block;font-size:12px;margin-bottom:4px}.inventory-workflow p{color:#8a938d;font-size:10px;line-height:1.45;margin:0}.inventory-stepper{flex-shrink:0}.inventory-stepper input{width:48px}.inventory-workspace{display:flex;flex-direction:column;gap:18px}.inventory-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.inventory-date-picker{display:flex;flex-direction:column;flex-shrink:0;font-size:10px;font-weight:700;gap:6px;min-width:11.75rem}.inventory-date-picker input{background:white;border:1px solid #dde1dc;border-radius:8px;min-height:42px;min-width:11.75rem;padding:0 12px;width:100%}.inventory-recent-days{display:flex;flex-wrap:wrap;gap:6px}.inventory-recent-days button{align-items:center;background:white;border:1px solid #e0e3de;border-radius:999px;color:#5e6b63;cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;gap:6px;padding:8px 12px}.inventory-recent-days button.active{background:var(--forest);border-color:var(--forest);color:white}.inventory-recent-days button em{font-size:9px;font-style:normal;opacity:.8}.inventory-carry-forward{margin-bottom:14px}.inventory-formula-banner{background:linear-gradient(135deg,#edf5ef,#f7faf7);border:1px solid #d5e2d8;border-radius:var(--radius-md);padding:16px 18px}.inventory-formula-banner strong{display:block;font-size:12px;margin-bottom:6px}.inventory-formula-banner p{color:#667068;font-size:12px;line-height:1.55;margin:0}.inventory-formula-banner span{color:var(--forest);font-weight:700}.inventory-qty-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:14px}.inventory-qty-grid article{align-items:center;background:#f7f9f6;border:1px solid #e3e7e2;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:12px}.inventory-qty-grid strong{display:block;font-size:12px}.inventory-qty-grid small{color:#8a938d;font-size:9px}.inventory-qty-input{border:1px solid #d7dbd6;border-radius:8px;font-size:14px;font-weight:800;height:36px;text-align:center;width:72px}.inventory-totals-strip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:16px}.inventory-totals-strip>div{background:#f7f9f6;border:1px solid #e8ebe8;border-radius:8px;padding:10px 12px}.inventory-totals-strip span{color:#8a938d;display:block;font-size:9px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.inventory-totals-strip strong{font-size:16px}.inventory-totals-strip .inventory-variance{background:#fff5f5;border-color:#f0d0d0}.inventory-export-actions{display:flex;flex-wrap:wrap;gap:8px}.inventory-table .inventory-subvalue{color:#8a938d;display:block;font-size:9px;margin-top:2px}.inventory-variance-tag{color:#a75220;display:block;font-size:9px;font-weight:700;margin-top:2px}.inventory-close-btn{margin-top:16px;min-height:48px}.inventory-hint{color:#667068;font-size:12px;line-height:1.55;margin:0}.daily-stock-tabs-row{display:flex;flex-direction:column;gap:10px}.daily-stock-tabs{align-items:stretch;background:white;border:1px solid #e0e3de;border-radius:16px;box-shadow:var(--shadow-soft);display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px;width:100%}.daily-stock-tabs a,.daily-stock-tabs button{align-items:center;background:transparent;border:0;border-radius:12px;color:#5e6b63;cursor:pointer;display:flex;gap:9px;padding:12px 14px;text-align:left;text-decoration:none;transition:background .15s,color .15s}.daily-stock-tab-step{align-items:center;background:#eef2ee;border-radius:50%;color:#5e6b63;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:800;height:24px;justify-content:center;width:24px}.daily-stock-tabs a strong,.daily-stock-tabs button strong{display:block;font-size:12px}.daily-stock-tabs a small,.daily-stock-tabs button small{color:#8a938d;font-size:9px;font-weight:600}.daily-stock-tabs a:hover,.daily-stock-tabs button:hover{background:#f3f6f3;color:var(--forest)}.daily-stock-tabs a:active,.daily-stock-tabs button:active{transform:scale(.98)}.daily-stock-tabs a.active,.daily-stock-tabs button.active{background:var(--forest);box-shadow:0 4px 12px rgba(24,60,46,.2);color:white}.daily-stock-tabs a.active .daily-stock-tab-step,.daily-stock-tabs button.active .daily-stock-tab-step{background:rgba(255,255,255,.18);color:white}.daily-stock-tabs a.active small,.daily-stock-tabs button.active small{color:rgba(255,255,255,.78)}.daily-stock-tabs button.disabled{cursor:not-allowed;opacity:.45}.daily-stock-flow-hint{color:#667068;font-size:11px;line-height:1.5;margin:0}.daily-stock-flow-guide{align-items:center;background:#f7f9f6;border:1px solid #dfe6dd;border-radius:var(--radius-md);display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.daily-stock-flow-guide span{color:#a75220;display:block;font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.daily-stock-flow-guide strong{display:block;font-size:13px;line-height:1.35}.daily-stock-flow-guide-meta{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.daily-stock-flow-guide-meta em,.daily-stock-flow-guide-meta small{border-radius:999px;font-style:normal;font-weight:800;white-space:nowrap}.daily-stock-flow-guide-meta em{background:#e5eee3;color:var(--forest);font-size:10px;padding:6px 9px}.daily-stock-flow-guide-meta small{background:white;border:1px solid #e4e8e3;color:#667068;font-size:9px;padding:5px 8px}.daily-stock-tab-panel{display:flex;flex-direction:column;gap:18px}.daily-stock-tab-notice{background:#fff9ef;border:1px solid #f0e2c8;border-radius:var(--radius-md);padding:12px 16px}.daily-stock-tab-notice p{color:#6d6458;font-size:12px;line-height:1.5;margin:0}.stock-handoff-banner{align-items:center;background:linear-gradient(135deg,#fff9ef,#f7faf7);border:1px solid #eadfc8;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 18px}.stock-handoff-kicker{color:#a75220;display:block;font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.stock-handoff-banner strong{display:block;font-size:14px;margin-bottom:6px}.stock-handoff-banner p{color:#667068;font-size:12px;line-height:1.5;margin:0;max-width:420px}.stock-handoff-preview{display:flex;flex-wrap:wrap;gap:8px}.stock-handoff-preview>div{align-items:center;background:white;border:1px solid #e8ebe8;border-radius:999px;display:inline-flex;font-size:10px;gap:8px;padding:6px 12px}.stock-handoff-preview em{color:var(--forest);font-style:normal;font-weight:800}.stock-handoff-next{margin-top:0}.daily-waste-section{display:flex;flex-direction:column;gap:18px}.daily-waste-mode-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.daily-waste-mode-tabs button{background:white;border:1px solid #e0e3de;border-radius:999px;color:#5e6b63;cursor:pointer;font-size:11px;font-weight:700;padding:10px 16px}.daily-waste-mode-tabs button.active{background:var(--forest);border-color:var(--forest);color:white}.link-button{background:none;border:0;color:var(--forest);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}.empty-state-app.compact{padding:24px 18px}.daily-stock-bridge-kicker,.waste-daily-bridge-kicker{color:#a75220;display:block;font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.daily-stock-bridge-stats{display:flex;flex-wrap:wrap;gap:10px}.daily-stock-bridge-stats>div{background:#f7f9f6;border:1px solid #e8ebe8;border-radius:8px;min-width:88px;padding:10px 12px}.daily-stock-bridge-stats span{color:#8a938d;display:block;font-size:9px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.daily-stock-bridge-stats strong{font-size:14px;text-transform:capitalize}.waste-daily-bridge{align-items:center;background:linear-gradient(135deg,#edf5ef,#f7faf7);border:1px solid #d5e2d8;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 18px}.waste-daily-bridge strong{display:block;font-size:14px;margin-bottom:6px}.waste-daily-bridge p{color:#667068;font-size:12px;line-height:1.5;margin:0;max-width:520px}.waste-hub-details{margin-bottom:0}.waste-hub-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.waste-hub-list li{align-items:center;background:#f7f9f6;border:1px solid #e8ebe8;border-radius:8px;display:flex;justify-content:space-between;gap:12px;padding:10px 12px}.waste-hub-list strong{font-size:12px}.waste-hub-list span{color:#8a938d;font-size:10px;font-weight:700;text-align:right;white-space:nowrap}.panel-empty-copy{color:#8a938d;font-size:12px;line-height:1.5;margin:0}.dashboard-split{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-split,.savings-scorecard{margin-bottom:18px}.savings-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.savings-grid article{background:#f7f9f6;border:1px solid #e3e7e2;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:14px}.savings-grid article.featured{background:linear-gradient(135deg,#fefaf3,#fae0ca);border-color:#ead9c7}.savings-grid span{color:#7c857f;font-size:10px;font-weight:700;text-transform:uppercase}.savings-grid strong{font-size:24px;letter-spacing:-1px}.reason-breakdown-list{display:flex;flex-direction:column;gap:12px}.reason-row-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.reason-row-head strong{font-size:12px}.reason-row-head span{font-size:12px;font-weight:700}.reason-bar-track{background:#ecefeb;border-radius:99px;height:8px;margin-bottom:4px;overflow:hidden}.reason-bar-fill{background:linear-gradient(90deg,#6b947e,var(--forest));border-radius:99px;height:100%;min-width:4px}.reason-breakdown-list small{color:#8a938d;font-size:9px}.metric-good{color:#3f7d4c;font-weight:700}.metric-bad{color:#a75220;font-weight:700}.metric-card-app.featured .metric-bad,.metric-card-app.featured .metric-good{color:#fae0ca}.metric-grid-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.period-toggle{background:white;border:1px solid #e0e3de;border-radius:999px;box-shadow:var(--shadow-soft);display:inline-flex;gap:2px;padding:3px}.period-toggle button{background:transparent;border:0;border-radius:999px;color:#5e6b63;cursor:pointer;font-size:11px;font-weight:700;padding:8px 14px;transition:background .15s,color .15s}.period-toggle button:active{transform:scale(.97)}.period-toggle button.active{background:var(--forest);box-shadow:0 2px 8px rgba(24,60,46,.2);color:white}.overview-alerts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:18px}.overview-alert{align-items:flex-start;background:white;border:1px solid #e0e3de;border-left:4px solid #6b947e;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.overview-alert.warning{border-left-color:var(--orange);background:#fefaf3}.overview-alert.critical{border-left-color:#c44;background:#fff5f5}.overview-alert strong{display:block;font-size:12px;margin-bottom:4px}.overview-alert p{color:#667068;font-size:11px;line-height:1.45;margin:0;max-width:280px}.budget-pacing-panel{margin-bottom:18px}.pace-pill{border-radius:99px;font-size:9px;font-weight:800;padding:5px 9px;text-transform:uppercase}.pace-pill.under{background:#dce7da;color:#24533f}.pace-pill.on_track{background:#eef1ed;color:#5e6b63}.pace-pill.over{background:#fae0ca;color:#9c5a2d}.pace-stats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.pace-stats span{color:#8a938d;display:block;font-size:9px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.pace-stats strong{font-size:18px;letter-spacing:-.5px}.pace-bar-track{background:#ecefeb;border-radius:99px;height:10px;overflow:hidden}.pace-bar-fill{border-radius:99px;height:100%;min-width:4px;transition:width .3s ease}.pace-bar-fill.on_track,.pace-bar-fill.under{background:linear-gradient(90deg,#6b947e,var(--forest))}.pace-bar-fill.over{background:linear-gradient(90deg,#ed8d47,#c44)}.price-movers-list{display:flex;flex-direction:column}.price-mover-row{align-items:center;border-top:1px solid #eceeeb;display:flex;gap:12px;justify-content:space-between;padding:12px 0}.price-mover-row strong{display:block;font-size:12px}.price-mover-row small{color:#8a938d;font-size:10px}.ranked-list-detailed{gap:4px}.ranked-row-detailed{align-items:flex-start;border-top:1px solid #eceeeb;display:grid;grid-gap:12px;gap:12px;grid-template-columns:28px 1fr;padding:12px 0}.rank-index{color:#9aa39d;font-size:11px;font-weight:800;padding-top:2px}.rank-body{min-width:0}.rank-row-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.rank-row-head b,.rank-row-head strong{font-size:12px}.rank-bar-track{background:#ecefeb;border-radius:99px;height:6px;margin-bottom:4px;overflow:hidden}.rank-bar-fill{background:linear-gradient(90deg,#6b947e,var(--forest));border-radius:99px;height:100%;min-width:4px}.trend-chart-wide{grid-template-columns:repeat(30,minmax(0,1fr));overflow-x:auto}.carbon-impact-panel{margin-bottom:18px}.carbon-impact-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.carbon-stat{background:#f7f9f6;border:1px solid #e3e7e2;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:14px}.carbon-stat.featured{background:linear-gradient(135deg,#edf5ef,#dce7da);border-color:#b9d0bf}.carbon-stat span{color:#7c857f;font-size:10px;font-weight:700;text-transform:uppercase}.carbon-stat strong{font-size:22px;letter-spacing:-.5px}.carbon-stat p{color:#8a938d;font-size:10px;margin:0}.trend-bar.carbon{background:linear-gradient(180deg,#8cb89a,#3f7d4c)}.carbon-trend-chart{align-items:flex-end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr));min-height:180px;padding-top:8px}.empco-banner{align-items:flex-start;background:#fefaf3;border-color:#ead9c7;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.empco-banner strong{display:block;font-size:13px;margin-bottom:6px}.empco-banner p{color:#667068;font-size:11px;line-height:1.55;margin:0;max-width:640px}.compliance-notice-card{align-items:flex-start;background:#f4f8f5;border-color:#d4e3da;border-left:4px solid #6b947e;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.compliance-notice-kicker{color:#6b947e;display:block;font-size:10px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.compliance-notice-body strong{display:block;font-size:13px;margin-bottom:6px}.compliance-notice-body p{color:#667068;font-size:11px;line-height:1.55;margin:0 0 10px;max-width:640px}.compliance-notice-link{color:#4a6b58;display:inline-block;font-size:11px;font-weight:600;margin-top:10px;text-decoration:none}.compliance-notice-link:hover{text-decoration:underline}.compliance-notice-actions{flex-shrink:0}.compliance-notice-details{margin-top:10px}.compliance-notice-details summary{color:#4a6b58;cursor:pointer;font-size:11px;font-weight:600;list-style-position:outside}.compliance-notice-details[open] summary{margin-bottom:8px}.compliance-notice-details .compliance-info-list{margin-top:0}.compliance-info-panel{margin-bottom:18px}.compliance-info-card{background:#f4f8f5;border:1px solid #d4e3da;border-left:4px solid #6b947e;border-radius:12px;padding:16px 18px}.compliance-info-kicker{color:#6b947e;display:block;font-size:10px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.compliance-info-head strong{display:block;font-size:13px;margin-bottom:8px}.compliance-info-summary{color:#667068;font-size:12px;line-height:1.55;margin:0 0 12px}.compliance-info-list{color:#4a524c;font-size:11px;line-height:1.55;margin:0;padding-left:18px}.compliance-info-list li+li{margin-top:6px}.compliance-info-penalty{color:#8a5a3c;font-size:11px;font-weight:600;margin:12px 0 0}.compliance-info-actions{margin-top:12px}.empco-checklist{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0;-moz-user-select:none;user-select:none;-webkit-user-select:none}.empco-checklist li{align-items:flex-start;border-top:1px solid #eceeeb;display:grid;grid-gap:12px;gap:12px;grid-template-columns:24px 1fr;padding-top:12px}.app-sidebar,.dashboard-overview,.metric-card-app,.panel-app{-moz-user-select:none;user-select:none;-webkit-user-select:none}.empco-checklist li:first-child{border-top:0;padding-top:0}.empco-checklist li.done .checklist-marker{background:#3f7d4c;border-color:#3f7d4c}.empco-checklist strong{display:block;font-size:12px;margin-bottom:4px}.empco-checklist p,.field-hint{color:#8a938d;font-size:10px;line-height:1.45;margin:0}.calculation-explainer{background:#f7f9f6;border:1px solid #e3e7e2;border-radius:10px;margin-bottom:14px;overflow:hidden}.calculation-explainer-toggle{align-items:center;background:transparent;border:0;color:var(--forest);cursor:pointer;display:flex;font-size:11px;font-weight:700;justify-content:space-between;padding:12px 14px;width:100%}.calculation-explainer-toggle span{color:#8a938d;font-size:14px}.calculation-explainer-body{border-top:1px solid #e3e7e2;color:#667068;font-size:11px;line-height:1.55;padding:0 14px 14px}.calculation-explainer-body p{margin:12px 0 0}.calculation-explainer-body ul{margin:10px 0 0;padding-left:18px}.calculation-explainer-body li{margin-bottom:6px}.trend-single-day{background:#f7f9f6;border:1px solid #e3e7e2;border-radius:10px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.trend-single-day-stat span{color:#8a938d;display:block;font-size:9px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.trend-single-day-stat strong{font-size:18px}.trend-single-day-hint{color:#8a938d;font-size:10px;grid-column:1/-1;margin:0}@media (max-width:1120px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-workspace{grid-template-columns:minmax(0,1fr) 290px}}@media (max-width:850px){.auth-page{grid-template-columns:1fr}.auth-panel{min-height:360px}.auth-copy{margin:70px 0}.auth-proof{display:none}.app-shell{display:block}.app-content{margin-left:0}.app-sidebar{align-items:center;box-shadow:0 4px 24px rgba(9,25,18,.14);display:grid;grid-gap:0 10px;gap:0 10px;grid-template-columns:1fr auto;height:auto;left:auto;min-height:56px;overflow:visible;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0;width:auto;z-index:46}.app-sidebar>a:first-child{grid-column:1;grid-row:1;justify-self:start}.app-sidebar>a:first-child.anteiku-logo--sidebar{gap:8px;margin:0;min-width:0}.app-sidebar>a:first-child .anteiku-logo-wordmark{font-size:15px;letter-spacing:-.03em}.app-sidebar>a:first-child .anteiku-logo-mark{flex-shrink:0}.app-menu-toggle{align-items:center;display:flex;grid-column:2;grid-row:1;justify-content:center;margin-left:0;min-height:44px;min-width:44px}.app-sidebar nav{background:linear-gradient(180deg,#143528 0,var(--forest-deep) 100%);border-right:1px solid rgba(255,255,255,.08);bottom:0;box-shadow:8px 0 40px rgba(9,25,18,.35);display:none;flex-direction:column;height:100dvh;inset:0 auto 0 0;max-height:100dvh;min-height:100dvh;overflow:hidden;overscroll-behavior:contain;padding:calc(14px + env(safe-area-inset-top)) 14px 0;position:fixed;width:min(320px,88vw);z-index:52}.app-sidebar nav.app-nav-open{display:flex}.app-nav-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.app-nav-backdrop{display:block;z-index:51}.app-nav-mobile-foot{display:flex}.app-business,.app-sidebar-foot{display:none}.app-content{padding-bottom:calc(78px + env(safe-area-inset-bottom))}body.app-nav-locked .app-mobile-bar{opacity:0;pointer-events:none;transform:translateY(100%);transition:opacity .18s ease,transform .18s ease}.app-mobile-bar{align-items:stretch;background:rgba(253,251,246,.98);border-top:1px solid #d8ded9;bottom:0;box-shadow:0 -8px 24px rgba(16,43,33,.08);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));left:0;padding:8px 10px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;transition:opacity .18s ease,transform .18s ease;z-index:45}.app-mobile-bar a,.app-mobile-bar button{align-items:center;background:transparent;border:0;color:#5f6d64;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:10px;font-weight:800;gap:4px;justify-content:center;min-height:52px;padding:6px 4px;text-decoration:none;touch-action:manipulation}.app-mobile-bar a.active,.app-mobile-bar button.active{color:var(--forest)}.app-mobile-bar a.active .app-mobile-bar-icon,.app-mobile-bar button.active .app-mobile-bar-icon{background:rgba(36,83,63,.1);border-radius:10px;height:28px;width:28px}.app-mobile-bar-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.workspace-context-band,.workspace-context-band-compact{padding:10px 16px;position:relative;top:0}.workspace-context-band-compact .workspace-context-primary{display:none}.workspace-context-band-compact:before{color:#667068;content:"Active site";display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.workspace-context-inline{flex-direction:column;align-items:stretch;gap:0;justify-content:stretch}.workspace-context-business{font-size:14px}.workspace-location-switcher.compact{flex:1 1 auto;justify-content:stretch;width:100%}.workspace-location-switcher.compact .workspace-location-control{max-width:none;width:100%}.workspace-context-single{min-width:0;width:100%}.product-workspace{grid-template-columns:1fr}.menu-panel{position:static}}@media (max-width:560px){.auth-form-wrap{padding:55px 22px}.auth-panel{padding:28px 22px}.auth-copy h1{font-size:42px;letter-spacing:-2.5px}.onboarding-form{grid-template-columns:1fr}.onboarding-form .button,.onboarding-form label:first-child{grid-column:auto}.dashboard-overview,.products-page{padding:28px 15px 55px}.overview-action-card{gap:10px;padding:12px 14px}.overview-section-head-compact{margin-bottom:10px}.overview-hero{grid-template-columns:1fr;padding:22px 20px}.overview-hero-actions{align-items:stretch;flex-direction:row;flex-wrap:wrap}.overview-hero-actions .button{flex:1 1;min-width:120px}.metric-grid-app,.metric-grid-overview,.overview-hub-stats,.overview-quick-actions-grid{grid-template-columns:1fr}.skel-trend-chart{grid-template-columns:repeat(4,minmax(0,1fr))}.skel-insight-featured{grid-template-columns:1fr}.skel-insight-row{grid-template-columns:64px 1fr}.skel-insight-savings{display:none}.carbon-impact-grid,.pace-stats,.skel-floor-grid,.skel-report-date-fields{grid-template-columns:1fr}.carbon-trend-chart{grid-template-columns:repeat(7,minmax(28px,1fr));overflow-x:auto}.dashboard-split,.savings-grid{grid-template-columns:1fr}.waste-export-actions{width:100%}.waste-export-link{margin-left:0;width:100%}.imports-upload-grid{grid-template-columns:1fr}.import-guide-panel{position:static}.import-guide-stats{grid-template-columns:repeat(3,1fr)}.insights-main-grid,.reports-main-grid{grid-template-columns:1fr}.insight-guide-panel,.report-guide-panel{position:static}.insight-featured{grid-template-columns:1fr}.insight-featured-impact{align-items:flex-start;text-align:left}.insight-featured-actions{justify-content:flex-start}.inventory-capabilities,.inventory-workflow,.report-history-stats{grid-template-columns:1fr}.daily-stock-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-stock-tabs a,.daily-stock-tabs button{padding:10px}.daily-stock-flow-guide{align-items:stretch;flex-direction:column}.daily-stock-flow-guide-meta{justify-content:flex-start}.inline-fields{grid-template-columns:1fr}.app-page-header{align-items:flex-start;flex-direction:column;gap:20px}.page-header-stats{min-width:100%;width:100%}.catalog-panel,.menu-panel{padding:15px}.catalog-grid{grid-template-columns:1fr}.catalog-card{display:grid;grid-template-columns:105px 1fr}.catalog-card>img{height:100%;min-height:145px}.price-fields{grid-template-columns:1fr}}.workspace-location-switcher{margin-bottom:12px}.workspace-location-field,.workspace-location-switcher{display:flex;flex-direction:column;gap:6px;width:100%}.workspace-location-field-label{color:#7f9489;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workspace-location-switcher:not(.compact):not(.floor):not(.bar) .workspace-location-value,.workspace-location-switcher:not(.compact):not(.floor):not(.bar) select{background:#15201b;border:1px solid #2f463a;border-radius:var(--radius-sm);color:#e8f2ec;font-size:13px;font-weight:600;min-height:42px;padding:10px 12px;width:100%}.workspace-location-switcher:not(.compact):not(.floor):not(.bar) .workspace-location-value{align-items:center;display:flex}.workspace-location-status{color:#8ea498;font-size:11px}.workspace-location-error{color:#f0b4b4;font-size:11px}.workspace-location-manage{color:#c8dbd1;font-size:12px;font-weight:700;text-decoration:none}.workspace-location-manage:hover{color:#edf6f0}.app-nav-location{border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:8px;padding-bottom:12px}.app-nav-location .workspace-location-switcher{margin-bottom:0}.workspace-location-switcher.bar{flex:0 0 min(320px,42vw);margin-bottom:0}.workspace-location-switcher.bar .workspace-location-field-label{color:#7c857f}.workspace-location-switcher.bar .workspace-location-value,.workspace-location-switcher.bar select{background:white;border:1px solid #dfe4dd;border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);color:var(--ink);min-height:44px;padding:10px 12px;width:100%}.workspace-location-switcher.bar .workspace-location-manage{color:var(--forest)}.workspace-location-switcher.bar .workspace-location-error{color:#8f3f3f}.workspace-location-control{align-items:center;background:white;border:1px solid #e0e3de;border-radius:999px;box-shadow:var(--shadow-soft);display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:8px;max-width:min(280px,52vw);min-height:36px;padding:4px 12px 4px 5px;transition:border-color .15s,box-shadow .15s}.workspace-location-control:hover{border-color:#cfd5ce}.workspace-location-control:focus-within{border-color:rgba(36,83,63,.35);box-shadow:0 0 0 3px rgba(220,231,218,.9),var(--shadow-soft)}.workspace-location-control[data-pending]{opacity:.72;pointer-events:none}.workspace-location-pin-wrap{align-items:center;background:#e5eee3;border-radius:7px;color:#426d4b;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.workspace-location-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;cursor:pointer;margin:0;min-height:28px;outline:none;padding:0 2px 0 0;width:auto}.workspace-location-select,.workspace-location-value{color:var(--forest);flex:1 1 auto;font-family:var(--font-display),sans-serif;font-size:12px;font-weight:700;letter-spacing:-.2px;line-height:1.2;min-width:0}.workspace-location-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-location-chevron{color:#8a938d;flex-shrink:0;pointer-events:none}.workspace-location-switcher.compact{align-items:center;flex-direction:row;flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-bottom:0;width:auto}.workspace-location-switcher.compact .workspace-location-manage{color:var(--forest);font-size:12px;font-weight:700;white-space:nowrap}.workspace-location-switcher.compact .workspace-location-manage:hover{color:var(--orange)}.workspace-location-switcher.compact .workspace-location-error,.workspace-location-switcher.compact .workspace-location-status{flex-basis:100%;text-align:right}.workspace-location-switcher.floor{margin-bottom:0;position:relative;width:100%}.floor-location-trigger,.workspace-location-switcher.floor .workspace-location-control{background:#15201b;border-color:#2f463a;box-shadow:none;max-width:min(360px,100%);width:100%}.floor-location-trigger:hover,.workspace-location-switcher.floor .workspace-location-control:hover{border-color:#3d5749}.floor-location-trigger:focus-visible,.workspace-location-switcher.floor .workspace-location-control:focus-within{border-color:#4f8f67;box-shadow:0 0 0 3px rgba(79,143,103,.18);outline:none}.floor-location-trigger .workspace-location-pin-wrap,.workspace-location-switcher.floor .workspace-location-pin-wrap{background:rgba(79,143,103,.16);color:#a8c4b0}.floor-location-trigger .workspace-location-value,.workspace-location-switcher.floor .workspace-location-select,.workspace-location-switcher.floor .workspace-location-value{color:#edf6f0}.floor-location-trigger .workspace-location-chevron,.workspace-location-switcher.floor .workspace-location-chevron{color:#8ea498}.floor-location-picker{position:relative;width:100%}.floor-location-trigger{align-items:center;border:1px solid #2f463a;border-radius:14px;cursor:pointer;display:inline-flex;flex-direction:row;font:inherit;gap:8px;min-height:48px;padding:6px 14px 6px 6px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.floor-location-trigger[data-open]{border-color:#4f8f67;box-shadow:0 0 0 3px rgba(79,143,103,.18)}.floor-location-trigger .workspace-location-value{flex:1 1;font-size:14px}.floor-location-menu{background:#15201b;border:1px solid #315041;border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.42);display:flex;flex-direction:column;gap:4px;left:0;list-style:none;margin:8px 0 0;max-height:min(280px,50dvh);overflow-y:auto;padding:6px;position:absolute;right:0;top:100%;z-index:20}.floor-location-menu button{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#d8ebe1;cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:700;gap:10px;justify-content:space-between;min-height:44px;padding:10px 12px;text-align:left;transition:background .14s ease,border-color .14s ease;width:100%}.floor-location-menu button:hover{background:#1b2d24;border-color:#2f463a}.floor-location-menu button.is-active{background:rgba(79,143,103,.16);border-color:rgba(79,143,103,.35);color:#edf6f0}.floor-location-menu button em{color:#8ea498;font-size:11px;font-style:normal;font-weight:700;text-transform:uppercase}.floor-shell{background:radial-gradient(circle at top,rgba(36,83,63,.22) 0,transparent 42%),#0f1713;min-height:100dvh}.floor-page{margin:0 auto;max-width:720px;min-height:100dvh;padding:20px 16px calc(28px + env(safe-area-inset-bottom))}.floor-header{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.floor-header-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.floor-kicker{color:#ed8d47;font-size:11px;font-weight:800;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.floor-header h1{color:#edf6f0;font-size:clamp(26px,6vw,32px);font-weight:800;letter-spacing:-.6px;line-height:1.08;margin:0}.floor-subtitle{color:#8ea498;font-size:14px;margin:8px 0 0}.floor-header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.floor-full-app{background:rgba(255,255,255,.04);border:1px solid #2f463a;border-radius:999px;color:#c8dbd1;font-size:13px;font-weight:700;min-height:40px;padding:10px 14px;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}.floor-full-app:hover{background:rgba(255,255,255,.08);border-color:#3d5749;color:#edf6f0}.floor-signout{background:transparent;border:0;color:#8ea498;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;min-height:36px;padding:6px 4px;transition:color .16s ease}.floor-signout:hover{color:#c8dbd1}.floor-status-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.floor-status-pill{background:#15201b;border:1px solid #2a3f34;border-radius:16px;display:flex;flex-direction:column;gap:4px;min-height:72px;padding:14px 16px}.floor-status-pill span{color:#7f9489;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.floor-status-pill strong{color:#edf6f0;font-size:15px;font-weight:800}.floor-status-pill small{color:#7f9489;font-size:11px;font-weight:600;margin-top:2px}.floor-status-pill.tone-pending{border-color:rgba(237,141,71,.35)}.floor-status-pill.tone-pending strong{color:#f5c89a}.floor-status-pill.tone-open{border-color:rgba(79,143,103,.45)}.floor-status-pill.tone-open strong{color:#d2ebdc}.floor-status-pill.tone-closed{border-color:#3d5749}.floor-status-pill.tone-closed strong{color:#a8c4b0}.floor-status-pill.tone-waste{border-color:rgba(237,141,71,.22)}.floor-panel{background:rgba(21,32,27,.72);border:1px solid #2a3f34;border-radius:18px;margin-bottom:14px;padding:18px 16px}.floor-search{display:block;margin-bottom:12px}.floor-search input{background:#101812;border:1px solid #2f463a;border-radius:12px;color:#edf6f0;font-size:16px;min-height:48px;padding:12px 14px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.floor-search input:focus{border-color:#4f8f67;box-shadow:0 0 0 3px rgba(79,143,103,.16);outline:none}.floor-search input::placeholder{color:#6d8278}.floor-recent-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.floor-recent-list li{align-items:center;background:#101812;border:1px solid #24382d;border-radius:12px;display:flex;gap:12px;justify-content:space-between;min-height:52px;padding:10px 14px}.floor-recent-list li strong{color:#edf6f0;display:block;font-size:14px}.floor-recent-list li span{color:#8ea498;display:block;font-size:12px;margin-top:2px}.floor-recent-list li em{color:#c8dbd1;font-size:13px;font-style:normal;font-weight:800}.floor-stock-link{align-items:center;background:linear-gradient(180deg,#1f3429,#183028);border:1px solid #4f8f67;border-radius:14px;color:#e8f6ee;display:flex;font-size:15px;font-weight:800;gap:10px;justify-content:center;min-height:52px;padding:14px 16px;text-align:center;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.floor-stock-link:hover{border-color:#6aab82;box-shadow:0 8px 24px rgba(0,0,0,.24);transform:translateY(-1px)}.floor-stock-link-chevron{color:#a8c4b0;font-size:22px;font-weight:700;line-height:1}.floor-section-head h2{color:#edf6f0;font-size:18px;margin:0 0 4px}.floor-section-head p{color:#8ea498;font-size:13px;line-height:1.45;margin:0 0 14px}.floor-product-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.floor-product-btn{background:#101812;border:1px solid #2f463a;border-radius:16px;color:#edf6f0;cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:space-between;min-height:96px;padding:14px;text-align:left;touch-action:manipulation;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.floor-product-btn:hover:not(:disabled){background:#15201b;border-color:#3d5749;box-shadow:0 6px 18px rgba(0,0,0,.18)}.floor-product-btn:active:not(:disabled){background:#1b2d24;border-color:#4f8f67;transform:scale(.98)}.floor-product-btn:disabled{cursor:wait;opacity:.72}.floor-product-btn.is-logging{border-color:#4f8f67}.floor-product-name{font-size:15px;font-weight:800;line-height:1.2}.floor-product-meta{align-items:center;color:#8ea498;display:flex;font-size:13px;gap:8px;justify-content:space-between}.floor-product-tap{color:#8ea498}.floor-product-chevron{color:#6d8278;flex-shrink:0;font-size:20px;font-weight:700;line-height:1}.floor-product-count{background:rgba(237,141,71,.16);border-radius:999px;color:#f5c89a;font-size:11px;font-style:normal;font-weight:700;padding:3px 8px}.floor-toast{align-items:center;background:#1f3429;border:1px solid #4f8f67;border-radius:12px;bottom:calc(16px + env(safe-area-inset-bottom));box-shadow:0 10px 30px rgba(0,0,0,.35);color:#e8f6ee;display:flex;font-size:14px;font-weight:700;gap:12px;justify-content:space-between;left:16px;padding:12px 14px;position:fixed;right:16px;z-index:30}.floor-toast button{background:#edf6f0;border:0;border-radius:999px;color:#13261c;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:800;min-height:36px;padding:8px 14px}.floor-empty,.floor-skeleton{background:#15201b;border:1px dashed #2f463a;border-radius:16px;color:#9db0a5;padding:24px;text-align:center}.floor-skeleton{animation:pulse 1.4s ease-in-out infinite;min-height:240px}.floor-link-btn{background:transparent;border:1px solid #385044;border-radius:10px;color:#d8ebe1;display:inline-block;font-size:14px;font-weight:700;margin-top:12px;min-height:44px;padding:10px 14px;text-decoration:none}@media (max-width:420px){.floor-product-grid,.floor-status-row{grid-template-columns:1fr}}body.app-nav-locked{overflow:hidden}.internal-page,.settings-page{margin:0 auto;max-width:980px;padding:28px clamp(20px,4vw,40px) 60px}.settings-page-header{align-items:flex-start;margin-bottom:18px}.settings-summary-cards{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(72px,1fr))}.settings-summary-card{background:#fafcf9;border:1px solid #e3e7e2;border-radius:12px;min-width:72px;padding:12px 14px;text-align:center}.settings-summary-card span{color:#667068;display:block;font-size:10px;font-weight:800;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.settings-summary-card strong{color:#13261c;font-size:22px;font-weight:800}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.settings-tabs button{background:#f7f9f6;border:1px solid #dde3de;border-radius:999px;color:#4f5d54;cursor:pointer;font-size:13px;font-weight:700;min-height:40px;padding:8px 16px}.settings-tabs button.active{background:var(--forest);border-color:var(--forest);color:#eef5ef}.settings-panel{background:#fafcf9;border:1px solid #e3e7e2;border-radius:18px;box-shadow:var(--shadow-soft);padding:22px}.internal-page-header h1,.settings-panel-head h2{color:#13261c;font-size:20px;margin:0 0 6px}.settings-panel-head p{color:#5f6d64;line-height:1.55;margin:0 0 18px;max-width:62ch}.settings-subheading{color:#13261c;font-size:14px;margin:22px 0 10px}.settings-form-card{background:#fff;border:1px solid #e8ebe8;border-radius:14px;display:grid;grid-gap:14px;gap:14px;margin-bottom:18px;padding:16px}.settings-team-form{grid-template-columns:1fr}.settings-owner-badge{background:#edf5ef;border:1px solid #c5d9cb;border-radius:999px;color:#234333;font-size:11px;font-weight:800;padding:6px 10px}.settings-message{border-radius:12px;font-size:14px;font-weight:600;margin:0 0 16px;padding:12px 14px}.settings-message.tone-success{background:#edf5ef;border:1px solid #b9d0bf;color:#234333}.settings-message.tone-error{background:#fdf3f3;border:1px solid #e4bcbc;color:#6d3030}.settings-inline-form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto;margin-bottom:16px}.settings-field input,.settings-field select,.settings-inline-form input,.settings-role-select{background:#fff;border:1px solid #d5ddd6;border-radius:12px;color:#13261c;font-size:16px;min-height:44px;padding:10px 12px;width:100%}.settings-field{display:flex;flex-direction:column;gap:8px}.settings-field span{color:#5f6d64;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settings-role-select{font-size:13px;min-width:160px;width:auto}.settings-list{display:flex;flex-direction:column;gap:10px}.settings-list.compact{margin-bottom:18px}.settings-row{align-items:center;background:#fff;border:1px solid #e8ebe8;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 16px}.settings-row-pending,.settings-row.archived{opacity:.86}.settings-row-pending{border-style:dashed}.settings-row strong{color:#13261c;display:block}.settings-row small{color:#667068;display:block;font-size:12px;margin-top:4px}.settings-row-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-row-button{cursor:pointer;text-align:left;width:100%}.settings-row-button.active{border-color:#4f8f67}.settings-readonly-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px}@media (max-width:700px){.settings-page-header{flex-direction:column;gap:14px}.settings-summary-cards{width:100%}.settings-readonly-grid{grid-template-columns:1fr}.settings-row{align-items:stretch;flex-direction:column}.settings-row-actions{width:100%}.settings-role-select{flex:1 1;min-width:0}}.settings-readonly-grid span{color:#7f9489;display:block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.settings-readonly-grid strong{color:#13261c}.settings-note{color:#667068;font-size:13px;line-height:1.5;margin:16px 0 0}.app-platform-link{border:1px solid #3f4f6d;border-radius:10px;color:#c8d4eb;display:block;font-size:12px;font-weight:700;margin-bottom:10px;padding:10px 12px;text-align:center;text-decoration:none}.internal-shell{background:var(--paper);color:var(--ink);min-height:100dvh}.internal-header{align-items:center;background:var(--forest-deep);border-bottom:1px solid rgba(255,255,255,.08);display:flex;gap:16px;justify-content:space-between;padding:14px clamp(16px,4vw,28px)}.internal-header-brand{align-items:center;display:flex;gap:14px;min-width:0}.internal-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.internal-header-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.internal-header-copy strong{color:#edf6f0;font-size:15px}.internal-header-copy span{color:#8ea498;font-size:12px}.internal-readonly-badge{background:rgba(237,141,71,.14);border:1px solid rgba(237,141,71,.28);border-radius:999px;color:#f5c89a;font-size:10px;font-weight:800;letter-spacing:.06em;padding:6px 10px;text-transform:uppercase}.internal-back-link{border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#c8d8cd;font-size:13px;font-weight:700;padding:8px 14px;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.internal-back-link:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#edf6f0}.internal-page{max-width:1120px}.internal-page-header{margin-bottom:22px}.internal-page-header h1{color:var(--ink);font-size:clamp(28px,3.5vw,40px);letter-spacing:-1.6px}.internal-banner{border-radius:12px;font-size:14px;font-weight:700;margin:0 0 16px;padding:12px 14px}.internal-banner-error{background:#fdeeee;border:1px solid #f0caca;color:#9b3b3b}.internal-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.internal-search{flex:1 1;min-width:min(100%,280px)}.internal-search input{background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);color:var(--ink);font:inherit;font-size:14px;min-height:44px;padding:10px 14px;width:100%}.internal-search input:focus{border-color:#8fb39d;outline:2px solid rgba(36,83,63,.12);outline-offset:0}.internal-toolbar-meta{color:#7c857f;font-size:12px;font-weight:700}.internal-workspace{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.internal-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.internal-panel-head{border-bottom:1px solid #eceee9;padding:18px 20px}.internal-panel-head h2{color:var(--ink);font-size:18px;margin:0 0 4px}.internal-panel-head p{color:#7c857f;font-size:13px;line-height:1.45;margin:0}.internal-panel-body{padding:12px}.internal-tenant-list{display:flex;flex-direction:column;gap:6px;max-height:calc(100dvh - 340px);overflow-y:auto;padding:8px}.internal-tenant-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;padding:14px 14px 14px 16px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:100%}.internal-tenant-row:hover{background:#f5f8f5;border-color:#e3e7e2}.internal-tenant-row.is-active{background:#eef5ef;border-color:#b8d4c4}.internal-tenant-copy{flex:1 1;min-width:0}.internal-tenant-copy strong{display:block;font-size:14px;margin-bottom:2px}.internal-tenant-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.internal-meta-chip{background:#f3f5f2;border-radius:999px;color:#667068;font-size:11px;font-weight:700;padding:3px 8px}.internal-meta-chip-accent{background:#eef5ef;color:#24533f}.internal-tenant-chevron{color:#8a938d;flex-shrink:0;font-size:20px;font-weight:700;line-height:1}.internal-panel-detail{min-height:420px}.internal-detail-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px}.internal-detail-title-row h2{margin:0}.internal-detail-metrics{border-bottom:1px solid #eceee9;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 20px}.internal-detail-metric span{color:#667068;display:block;font-size:10px;font-weight:800;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.internal-detail-metric strong{color:var(--ink);font-size:15px}.internal-detail-metric strong.is-compact{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:13px;font-weight:700}.internal-section{border-top:1px solid #eceee9;padding:18px 20px 20px}.internal-subheading{color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.internal-stack{display:flex;flex-direction:column;gap:8px}.internal-location-row,.internal-member-row{align-items:center;background:#fafcf9;border:1px solid #e8ece8;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.internal-location-row strong,.internal-member-row strong{display:block;font-size:14px;margin-bottom:3px}.internal-location-row small,.internal-member-row small{color:#7c857f;display:block;font-size:11px}.internal-member-row small{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;word-break:break-all}.internal-member-badges{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:flex-end}.internal-role-pill{background:#eef5ef;border-radius:999px;color:#24533f;font-size:10px;font-weight:800;letter-spacing:.04em;padding:4px 8px;text-transform:uppercase}.internal-role-pill.role-owner{background:#fae0ca;color:#9c5a2d}.internal-role-pill.role-admin{background:#e8eeea;color:#4d6458}.internal-empty-copy{color:#8a938d;font-size:13px;margin:0}.internal-detail-empty{align-items:center;color:#8a938d;display:flex;flex-direction:column;justify-content:center;min-height:420px;padding:40px 28px;text-align:center}.internal-detail-empty h2{color:var(--ink);font-size:18px;margin:0 0 8px}.internal-detail-empty p{font-size:14px;line-height:1.55;margin:0;max-width:320px}.internal-detail-empty-icon{align-items:center;background:#eef5ef;border-radius:14px;color:#24533f;display:flex;font-size:24px;height:52px;justify-content:center;margin-bottom:16px;width:52px}.internal-skeleton-list{display:flex;flex-direction:column;gap:8px}.internal-skeleton-line,.internal-skeleton-metric,.internal-skeleton-row,.internal-skeleton-title{animation:internal-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#eef1ec,#f7f9f6 50%,#eef1ec);background-size:200% 100%;border-radius:10px}.internal-skeleton-row{height:64px}.internal-skeleton-title{height:22px;margin-bottom:10px;width:55%}.internal-skeleton-line{height:14px;width:72%}.internal-skeleton-metric{height:48px}@keyframes internal-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:900px){.internal-workspace,.settings-inline-form,.settings-readonly-grid{grid-template-columns:1fr}.internal-header{align-items:flex-start;flex-direction:column;gap:12px}.internal-header-actions{width:100%}.internal-back-link{margin-left:auto}.internal-tenant-list{max-height:none}.internal-page,.settings-page{padding:24px 16px 48px}.internal-detail-metrics{grid-template-columns:1fr}.internal-location-row,.internal-member-row{align-items:flex-start;flex-direction:column}.internal-member-badges{justify-content:flex-start}}