@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#1b2522;background:#f4f1eb;font-synthesis:none;--ink:#17211e;--muted:#73807b;--line:#e4e2da;--cream:#f4f1eb;--card:#fffefa;--green:#1f5c48;--green2:#2f7960;--lime:#cee89d;--amber:#e5a433;--red:#c85c4e;--blue:#4d7fc5;--violet:#7f68bd}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button,a{transition:.18s ease}a{color:inherit;text-decoration:none}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#17221f;color:#dce7e2;padding:26px 16px 18px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:0 9px 27px}.brand-mark{width:39px;height:39px;border-radius:12px;background:linear-gradient(140deg,#d8efa8,#90c893);color:#173b2d;display:grid;place-items:center;font-family:Manrope;font-weight:800;box-shadow:0 6px 20px #07140f60}.brand b{font-family:Manrope;font-size:var(--type-subtitle);letter-spacing:-.2px;display:block}.brand span{display:block;font-size:var(--type-meta);color:#8fa49c;text-transform:uppercase;letter-spacing:1.3px;margin-top:2px}.sidebar nav{display:flex;flex-direction:column;gap:3px}.sidebar nav a{height:43px;display:flex;align-items:center;gap:12px;padding:0 13px;border-radius:10px;font-size:var(--type-control);font-weight:600;color:#93a49e}.sidebar nav a:hover{color:#e8f0ed;background:#ffffff0a}.sidebar nav a.active{background:#29443a;color:#f2f7f5;box-shadow:inset 3px 0 #cbe99c}.sidebar nav a.active svg{color:#cbe99c}.logout{margin-top:auto;border:0;border-top:1px solid #2a3934;background:transparent;color:#91a39c;padding:18px 12px 2px;display:flex;gap:10px;align-items:center;cursor:pointer}.logout:hover{color:#fff}.main{min-height:100vh;margin-left:244px}.topbar{height:84px;padding:0 34px;display:flex;align-items:center;border-bottom:1px solid #e0ddd5;background:#f7f4eeaa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.topbar h1{font:700 var(--type-title) Manrope;margin:1px 0}.eyebrow,.section-kicker{font-size:var(--type-meta);letter-spacing:1.5px;text-transform:uppercase;color:#718079;font-weight:700}.top-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.icon-button{width:39px;height:39px;border:1px solid var(--line);border-radius:10px;background:#fffefa;display:grid;place-items:center;color:#67736e;cursor:pointer;position:relative}.icon-button:hover{border-color:#bdc9c2;color:var(--green)}.icon-button i{position:absolute;width:7px;height:7px;background:#e17456;border:2px solid white;border-radius:50%;right:8px;top:7px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dce9df;color:#26513f;font:700 var(--type-ui) Manrope}.menu-button{display:none;border:0;background:transparent;margin-right:12px}.content{padding:31px 34px 56px;max-width:1580px;margin:auto}.hero-row,.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:27px}.hero-row h2,.page-heading h2{font:700 clamp(24px,2.5vw,33px) Manrope;letter-spacing:-1.2px;margin:5px 0}.hero-row p,.page-heading p{margin:3px 0}.button{border:0;border-radius:10px;height:42px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:700;font-size:var(--type-control);white-space:nowrap}.button:disabled{opacity:.5;cursor:not-allowed}.button.primary{background:#235b48;color:#fff;box-shadow:0 6px 18px #24594424}.button.primary:hover{background:#194b3b;transform:translateY(-1px)}.button.success{background:#e4f2e6;color:#23623e}.button.ghost{background:#f4f3ed;color:#4d5c57}.button.danger-ghost{background:#fff1ef;color:#a84d42}.button.small{height:38px}.button.wide{width:100%}.muted{color:var(--muted)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:17px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:21px;display:flex;gap:16px;align-items:center;box-shadow:0 5px 24px #273b3310}.kpi-icon{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;flex:none}.kpi-icon svg{width:21px}.kpi-icon.amber{background:#fff0d5;color:#ba7718}.kpi-icon.blue{background:#e5efff;color:#4778b9}.kpi-icon.green{background:#def1e6;color:#287453}.kpi-icon.violet{background:#eee9fb;color:#7359ae}.kpi>div:last-child{min-width:0}.kpi span,.kpi small{display:block;color:#718078;font-size:var(--type-meta)}.kpi strong{font:700 var(--type-emphasis) Manrope;display:block;margin:2px 0;color:#1b2723}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 22px #26372f0b}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:17px}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-12{grid-column:span 12}.dashboard-grid>.card{padding:23px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.card-head h3,.section-title h3{font:700 var(--type-subtitle) Manrope;margin:4px 0}.card-head>a{font-size:var(--type-ui);color:var(--green);font-weight:700}.count-pill{min-width:26px;height:26px;padding:0 8px;background:#edf3ed;color:#38624f;display:grid;place-items:center;border-radius:20px;font-size:var(--type-ui);font-weight:700}.margin-list{display:flex;flex-direction:column}.margin-row{display:grid;grid-template-columns:42px 1fr repeat(3,minmax(74px,.62fr));align-items:center;gap:13px;padding:15px 0;border-top:1px solid #ece9e2}.product-rank{font:600 var(--type-meta) Manrope;color:#a2aba7}.product-name b,.product-name span,.table-label{display:block}.product-name b{font-size:var(--type-control)}.product-name span,.table-label{font-size:var(--type-meta);color:#88928e;margin-top:2px}.margin-row>div>b{font:700 var(--type-control) Manrope}.positive>b{color:#2a7652}.warning-text>b{color:#bf7919}.alerts{display:flex;flex-direction:column;gap:10px}.alert-item{display:flex;gap:13px;padding:13px;border-radius:12px;background:#f7f5ef}.alert-icon{width:36px;height:36px;border-radius:10px;background:#fff0dc;color:#be7621;display:grid;place-items:center;flex:none}.alert-icon.high{background:#fde8e3;color:#c15346}.alert-icon svg{width:18px}.alert-item b{font-size:var(--type-control)}.alert-item p{font-size:var(--type-meta);color:#76817d;margin:4px 0 0}.empty-mini{color:#7c8782;font-size:var(--type-ui);padding:25px;text-align:center;background:#f7f5ef;border-radius:12px}.flow-card{display:flex;align-items:center;justify-content:space-between;gap:35px}.flow-card h3{font:700 var(--type-subtitle) Manrope;margin:5px 0}.flow-stats{display:flex;align-items:center;gap:19px;flex:1;justify-content:flex-end}.flow-stats>div{display:grid;grid-template-columns:27px auto;grid-template-rows:auto auto;column-gap:9px}.flow-stats svg{grid-row:span 2;color:#65917e;margin-top:4px}.flow-stats b{font:700 var(--type-subtitle) Manrope}.flow-stats span{font-size:var(--type-meta);color:#7d8883}.flow-stats>i{width:35px;border-top:1px dashed #cbd1cd}.table-card{overflow:hidden}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);gap:20px}.tabs{display:flex;gap:4px}.tabs button{height:35px;border:0;background:transparent;border-radius:8px;padding:0 13px;color:#79847f;font-size:var(--type-ui);font-weight:700;cursor:pointer}.tabs button.active{background:#e8eee8;color:#285741}.tabs button span{background:#d9e6db;border-radius:10px;padding:1px 6px;margin-left:5px}.toolbar-actions{display:flex;align-items:center;gap:7px}.search{height:39px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 11px;color:#909993}.search input{border:0;outline:0;background:transparent;min-width:180px;font-size:var(--type-ui)}.search.large{min-width:300px}.search.large input{width:100%}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}th{text-align:left;padding:12px 15px;background:#f8f6f1;color:#7d8782;text-transform:uppercase;letter-spacing:.65px;font-size:var(--type-meta);font-weight:700}td{padding:15px;border-top:1px solid #eeece6;font-size:var(--type-ui);color:#56635e}tbody tr:hover{background:#fbfaf6}td b{color:#26312d}.invoice-link{font-weight:700;color:#234f3e}.invoice-link:hover{text-decoration:underline}.row-arrow{color:#96a19c;display:grid;place-items:center}.row-arrow svg{width:17px}.unresolved{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:12px;background:#fee6e1;color:#b85247;font-weight:700}.status{display:inline-flex;align-items:center;border-radius:20px;padding:5px 9px;font-size:var(--type-meta);font-weight:800;letter-spacing:.25px;white-space:nowrap}.status.success{background:#e4f2e8;color:#277149}.status.danger{background:#fde8e4;color:#b44d43}.status.warning{background:#fff0d9;color:#a66917}.status.info{background:#e8f0fc;color:#416ea9}.back-link{border:0;background:transparent;color:#64716c;display:flex;align-items:center;gap:7px;font-size:var(--type-ui);font-weight:700;padding:0;margin-bottom:17px;cursor:pointer}.invoice-hero{background:linear-gradient(125deg,#1a3129,#214d3d);color:#fff;border-radius:17px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 12px 35px #18352b2b}.title-line{display:flex;align-items:center;gap:14px}.title-line h2{font:700 var(--type-emphasis) Manrope;margin:0}.invoice-hero p{color:#adc1b8;font-size:var(--type-ui);margin:7px 0 0}.invoice-total{text-align:right}.invoice-total span,.invoice-total small{display:block;color:#a9beb5;font-size:var(--type-meta)}.invoice-total strong{display:block;font:700 var(--type-display) Manrope;margin:2px 0}.invoice-meta{padding:17px 24px;margin:15px 0 29px;display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:20px}.invoice-meta>div span{display:block;color:#85908b;font-size:var(--type-meta);margin-bottom:4px}.invoice-meta b{font-size:var(--type-ui);display:flex;align-items:center;gap:6px}.invoice-meta>a{color:#256047;font-size:var(--type-meta);font-weight:700;display:flex;gap:6px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.review-progress{text-align:right}.review-progress b{font:700 var(--type-subtitle) Manrope;display:block}.review-progress span{font-size:var(--type-meta);color:#808b86}.review-card{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:13px;overflow:hidden;box-shadow:0 5px 20px #26372e0c}.review-card.accepted,.review-card.corrected{border-left:4px solid #67a97f}.review-card.rejected{border-left:4px solid #cc6b60}.review-card-head{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ebe9e2}.review-card-head h4{font:700 var(--type-subtitle) Manrope;margin:3px 0}.line-no,.column-label{color:#87918c;font-size:var(--type-meta);letter-spacing:1px;text-transform:uppercase;font-weight:700}.review-columns{display:grid;grid-template-columns:1fr 1.25fr .75fr}.review-columns>div{padding:18px 20px;border-right:1px solid #eceae4}.review-columns>div:last-child{border:0}.source-block dl{margin:9px 0;display:flex;gap:25px}.source-block dt{font-size:var(--type-meta);color:#89938e}.source-block dd{font:700 var(--type-ui) Manrope;margin:2px 0}.source-block small,.match-meta small{font-size:var(--type-meta);color:#9ba39f}.package-visual{display:flex;gap:13px;align-items:center;margin-top:10px}.package-visual>svg{padding:9px;width:39px;height:39px;border-radius:11px;background:#eef3ea;color:#51765e}.package-visual b,.package-visual span,.package-visual small{display:block}.package-visual b{font-size:var(--type-control)}.package-visual span{font-size:var(--type-meta);color:#67736e;margin-top:2px}.package-visual small{font-size:var(--type-meta);color:#89938e;margin-top:3px}.confidence{margin-top:12px;height:22px;background:#f1f0eb;border-radius:12px;position:relative;overflow:hidden}.confidence span{position:absolute;inset:0 auto 0 0;opacity:.22}.confidence b{position:relative;z-index:1;display:block;line-height:22px;padding-left:9px;font:700 var(--type-meta) Manrope}.confidence.high span{background:#47a16b}.confidence.high b{color:#277149}.confidence.medium span{background:#e9a83e}.confidence.medium b{color:#a36716}.confidence.low span{background:#d75e50}.confidence.low b{color:#a94238}.match-meta{margin-top:8px}.match-meta span{font-size:var(--type-meta);font-weight:700;display:block}.review-actions{padding:11px 17px;background:#f9f7f2;border-top:1px solid #ebe8e1;display:flex;justify-content:flex-end;gap:7px}.edit-panel{display:grid;grid-template-columns:1.5fr repeat(3,1fr) .8fr;gap:10px;padding:16px 19px;background:#f2f5ef;border-top:1px solid #dfe7df}.edit-panel label,.login-panel label{font-size:var(--type-meta);font-weight:700;color:#68756f;display:flex;flex-direction:column;gap:5px}.edit-panel input,.edit-panel select,.login-panel input{height:39px;border:1px solid #d6dcd6;border-radius:9px;background:#fff;padding:0 10px;outline:none}.edit-panel input:focus,.edit-panel select:focus,.login-panel input:focus{border-color:#5f9179;box-shadow:0 0 0 3px #72a78c1e}.edit-total{align-self:end;height:39px;background:#dfeae0;border-radius:9px;padding:5px 10px}.edit-total span{font-size:var(--type-meta);display:block;color:#698071}.edit-total b{font-size:var(--type-meta)}.approval-bar{position:sticky;bottom:14px;background:#fffefaeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #d8dcd5;border-radius:15px;box-shadow:0 15px 45px #172d2430;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.approval-note{display:flex;align-items:center;gap:12px}.approval-note>svg{color:#347056}.approval-note b,.approval-note span{display:block}.approval-note b{font-size:var(--type-ui)}.approval-note span{font-size:var(--type-meta);color:#7b8781}.approval-actions{display:flex;gap:8px}.banner{padding:12px 15px;border-radius:10px;margin:12px 0;font-size:var(--type-ui)}.banner.error,.form-error{background:#feeae6;color:#a9433a}.ingredient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ingredient-card{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:20px;position:relative;overflow:hidden}.ingredient-icon{width:39px;height:39px;border-radius:12px;background:#e9f0df;color:#527752;display:grid;place-items:center;margin-bottom:16px}.ingredient-title>span,.product-card-head span{color:#7b8781;font-size:var(--type-meta);text-transform:uppercase;letter-spacing:1px;font-weight:700}.ingredient-title h3,.product-card-head h3{font:700 var(--type-subtitle) Manrope;margin:4px 0}.ingredient-title small{color:#8a948f;font-size:var(--type-meta)}.ingredient-price{margin-top:20px;border-top:1px solid #ece9e2;padding-top:14px;position:relative}.ingredient-price>span,.big-margin>span{font-size:var(--type-meta);color:#8a948f;display:block}.ingredient-price>b{font:700 var(--type-subtitle) Manrope;display:block;margin-top:3px}.ingredient-price em{position:absolute;right:0;top:15px;font-style:normal;font-size:var(--type-meta);font-weight:700;display:flex;align-items:center}.ingredient-price em svg{width:14px}.up{color:#c16932}.down{color:#358064}.sparkline{height:45px;color:#5c8e73;margin:12px -20px -20px}.sparkline svg{width:100%;height:100%}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{padding:21px}.product-card-head{display:flex;gap:13px;align-items:center}.product-symbol{width:45px;height:45px;border-radius:13px;background:#223d33;color:#d9edb2;display:grid;place-items:center;font:700 var(--type-control) Manrope}.big-margin{margin:23px 0}.big-margin strong{font:800 var(--type-display) Manrope;display:block;letter-spacing:-1px}.margin-track{height:5px;background:#edf0eb;border-radius:4px;overflow:hidden}.margin-track i{height:100%;display:block;background:linear-gradient(90deg,#b8db85,#3f8a65)}.product-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.product-stats>div{background:#f7f5f0;border-radius:10px;padding:10px;display:flex;gap:8px}.product-stats svg{width:16px;color:#6a8879}.product-stats span{font-size:var(--type-meta);color:#84908a}.product-stats b{display:block;color:#29332f;font-size:var(--type-meta);margin-top:2px}.job-id{display:flex;align-items:center;gap:6px;font-weight:700}.job-id svg{width:16px}.placeholder{padding:60px;text-align:center;max-width:600px;margin:60px auto}.placeholder>div{width:60px;height:60px;border-radius:18px;background:#e7efe5;color:#48715c;display:grid;place-items:center;margin:0 auto 18px}.placeholder h2{font:700 var(--type-emphasis) Manrope;margin:6px}.placeholder p{color:#76817c}.state{min-height:330px;display:grid;place-content:center;justify-items:center;color:#718079;gap:8px}.state svg{color:#4d8068}.state.error svg{color:#c15d51}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#fffefa}.login-visual{background:linear-gradient(135deg,#15231e,#214b3c);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:8vw}.login-visual:before,.login-visual:after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}.login-visual:before{width:520px;height:520px;right:-180px;top:-170px;background:radial-gradient(circle,#b7d98835,transparent 67%)}.login-visual:after{width:460px;height:460px;left:-210px;bottom:-190px;border:1px solid #d8eba821;box-shadow:0 0 0 70px #d8eba808,0 0 0 140px #d8eba806}.login-copy{color:#fff;position:relative;z-index:1;max-width:620px}.eyebrow.light{color:#b8d098}.login-copy h1{font:800 clamp(42px,5.5vw,76px) Manrope;line-height:.98;letter-spacing:-4px;margin:17px 0 24px}.login-copy p{color:#b0c1ba;line-height:1.7;max-width:530px}.trust-row{display:flex;gap:22px;margin-top:30px;color:#cedbd6;font-size:var(--type-meta)}.login-panel{display:grid;place-items:center;padding:40px}.login-panel form{width:min(390px,100%)}.login-brand{padding:0 0 55px}.login-brand .brand-mark{color:#173b2d}.login-brand b{color:#1d2b26}.login-panel h2{font:700 var(--type-display) Manrope;letter-spacing:-.8px;margin:7px 0}.login-panel .muted{font-size:var(--type-ui);margin-bottom:27px}.login-panel label{margin-bottom:14px;font-size:var(--type-meta)}.login-panel input{height:45px}.login-panel small{display:block;text-align:center;color:#909995;margin-top:14px}.splash{min-height:100vh;display:grid;place-items:center;background:#17221f;color:#d8edae;font:800 var(--type-emphasis) Manrope}.scrim{display:none}@media (max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.span-7,.span-5{grid-column:span 12}.ingredient-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.edit-panel{grid-template-columns:1fr 1fr 1fr}.invoice-meta{grid-template-columns:repeat(3,1fr)}.review-columns{grid-template-columns:1fr 1fr}.match-block{grid-column:span 2;border-top:1px solid var(--line)}}@media (max-width:780px){.sidebar{transform:translate(-100%);transition:.22s}.sidebar.open{transform:none}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#10191599;z-index:25}.main{margin-left:0}.menu-button{display:block}.topbar{padding:0 18px;height:72px}.content{padding:22px 16px 45px}.kpi-grid,.ingredient-grid,.product-grid{grid-template-columns:1fr}.hero-row,.page-heading{align-items:flex-start;flex-direction:column}.dashboard-grid{display:block}.dashboard-grid>.card{margin-bottom:14px}.flow-card,.flow-stats{align-items:flex-start;flex-direction:column}.flow-stats>i{height:15px;width:0;border-left:1px dashed}.table-toolbar{align-items:stretch;flex-direction:column}.tabs{overflow:auto}.toolbar-actions .search{flex:1}.invoice-hero,.approval-bar{align-items:flex-start;flex-direction:column}.invoice-total{text-align:left}.invoice-meta{grid-template-columns:1fr 1fr}.review-columns{display:block}.review-columns>div{border-right:0;border-bottom:1px solid var(--line)}.match-block{border-top:0}.review-actions{justify-content:flex-start;overflow:auto}.edit-panel{grid-template-columns:1fr 1fr}.approval-actions{width:100%;overflow:auto}.login-page{display:block;background:#17231f}.login-visual{display:none}.login-panel{min-height:100vh;background:#fffefa;border-radius:24px 24px 0 0}.trust-row{flex-direction:column}.margin-row{grid-template-columns:32px 1fr 1fr}.margin-row>div:nth-child(3),.margin-row>div:nth-child(4){display:none}}@media (max-width:480px){.kpi-grid,.invoice-meta,.edit-panel{grid-template-columns:1fr}.review-card-head{align-items:flex-start;gap:10px}.approval-actions{flex-direction:column}.approval-actions .button{width:100%}.login-panel{padding:25px}.source-block dl{gap:15px}}.document-card{padding:18px 22px;margin:-14px 0 29px}.document-card-title{display:flex;align-items:center;gap:12px;margin-bottom:13px}.document-card-title>svg{width:38px;height:38px;padding:9px;border-radius:11px;background:#e9f0e8;color:#326b52}.document-card-title h3{font:700 var(--type-subtitle) Manrope;margin:3px 0}.document-list{display:flex;flex-direction:column;gap:8px}.document-row{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f7f6f1;border-radius:11px;padding:11px 12px}.document-row b,.document-row span{display:block}.document-row b{font-size:var(--type-ui)}.document-row span,.document-empty{font-size:var(--type-meta);color:#7d8883;margin:3px 0 0}.document-empty{padding:10px 0}.document-row .button{height:35px}@media (max-width:600px){.document-row{align-items:flex-start;flex-direction:column}.document-row .button{width:100%}}.invoice-comparison{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:18px;align-items:start}.document-viewer{position:sticky;top:101px;padding:18px;overflow:hidden}.document-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.document-viewer-head .document-card-title{margin:0}.document-viewer-head select{max-width:220px;height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 9px;font-size:var(--type-meta)}.document-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 10px;padding:9px 11px;border-radius:9px;background:#f5f4ef}.document-summary b{font-size:var(--type-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-summary span{font-size:var(--type-meta);color:#77837d;white-space:nowrap}.pdf-frame{height:calc(100vh - 245px);min-height:620px;max-height:920px;border:1px solid #d8dcd5;border-radius:11px;overflow:hidden;background:#e9e9e5;position:relative}.pdf-frame iframe{width:100%;height:100%;display:block;border:0;background:#fff}.pdf-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;color:#6f7c76;font-size:var(--type-meta)}.pdf-state svg{color:#4a7b64}.pdf-state.error svg{color:#b64f45}.invoice-comparison .review-section{min-width:0}.invoice-comparison .review-card{margin-bottom:12px}.invoice-comparison .review-actions{flex-wrap:wrap}.missing-ingredient{display:flex;align-items:center;gap:11px;padding:12px 18px;background:#fff7e8;border-top:1px solid #f0dfbd;color:#76541e}.missing-ingredient>svg{width:19px;flex:none;color:#bf7a1a}.missing-ingredient b,.missing-ingredient span{display:block}.missing-ingredient b{font-size:var(--type-meta)}.missing-ingredient span{font-size:var(--type-meta);margin-top:2px;color:#947547}.match-editor{grid-template-columns:1.35fr 1.35fr repeat(3,.75fr) .9fr}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;width:15px;left:10px;top:12px;color:#87928c}.input-with-icon input{width:100%;padding-left:32px}.create-ingredient-panel{padding:17px 19px;background:#f2f5ef;border-top:1px solid #dfe7df}.create-ingredient-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.create-ingredient-title>svg{width:35px;height:35px;padding:8px;border-radius:10px;background:#dfeadd;color:#4c7659}.create-ingredient-title b{display:block;font-size:var(--type-ui);margin-top:2px}.create-ingredient-grid{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px}.create-ingredient-grid label{font-size:var(--type-meta);font-weight:700;color:#68756f;display:flex;flex-direction:column;gap:5px}.create-ingredient-grid input,.create-ingredient-grid select{height:39px;border:1px solid #d6dcd6;border-radius:9px;background:#fff;padding:0 10px;outline:none;min-width:0}.create-ingredient-grid input:focus,.create-ingredient-grid select:focus{border-color:#5f9179;box-shadow:0 0 0 3px #72a78c1e}.create-ingredient-grid .wide-field{grid-column:span 2}.inline-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.package-unit-error{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:9px;background:#fff0dc;color:#8f5b16;font-size:var(--type-meta);font-weight:700}.package-unit-error svg{width:16px;height:16px;flex:none}.edit-total{min-width:150px}@media (max-width:1100px){.invoice-comparison{grid-template-columns:1fr}.document-viewer{position:relative;top:auto}.pdf-frame{height:720px;min-height:0;max-height:none}.match-editor{grid-template-columns:1.3fr 1.3fr repeat(2,1fr)}.match-editor .edit-total{grid-column:auto}}@media (max-width:780px){.pdf-frame{height:70vh;min-height:480px}.document-viewer-head{align-items:flex-start;flex-direction:column}.document-viewer-head select{width:100%;max-width:none}.document-summary{align-items:flex-start;flex-direction:column}.create-ingredient-grid,.match-editor{grid-template-columns:1fr 1fr}.missing-ingredient{align-items:flex-start}.inline-form-actions{flex-direction:column-reverse}.inline-form-actions .button{width:100%}}@media (max-width:480px){.create-ingredient-grid{grid-template-columns:1fr}.create-ingredient-grid .wide-field{grid-column:auto}.pdf-frame{height:62vh;min-height:400px}}.panel{padding:23px}.two-column{display:grid;grid-template-columns:1.2fr .8fr;gap:17px}.two-column.wide-left{grid-template-columns:1.5fr .7fr}.form-stack{display:flex;flex-direction:column;gap:15px}.form-stack label,.inline-select{font-size:var(--type-meta);font-weight:700;color:#68756f;display:flex;flex-direction:column;gap:6px}.form-stack input,.form-stack select,.form-stack textarea,.inline-form input,.inline-form select,.inline-select select,.filter-bar input,.filter-bar select,.sale-items select{border:1px solid #d6dcd6;border-radius:9px;background:#fff;padding:0 10px;outline:0;color:var(--ink)}.form-stack input,.form-stack select,.inline-form input,.inline-form select,.inline-select select,.filter-bar input,.filter-bar select{height:41px}.form-stack textarea{padding:10px;resize:vertical}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus,.inline-form input:focus,.inline-form select:focus{border-color:#5f9179;box-shadow:0 0 0 3px #72a78c1e}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.form-actions{display:flex;gap:8px;align-items:center}.check-line{flex-direction:row!important;align-items:center;gap:8px!important}.check-line input{height:auto;width:16px;accent-color:var(--green)}fieldset{border:0;padding:0;margin:0}legend{font-size:var(--type-meta);font-weight:700;color:#68756f;margin-bottom:8px}.choice-row{display:flex;gap:7px;flex-wrap:wrap}.choice{border:1px solid var(--line);border-radius:9px;padding:8px 10px!important;display:flex!important;flex-direction:row!important;align-items:center;cursor:pointer}.choice.selected{background:#e7f0e7;border-color:#aec8b2;color:#245d42}.choice input{width:auto;height:auto}.entity-list{display:flex;flex-direction:column}.entity-row{border:0;border-top:1px solid #ece9e2;background:transparent;min-height:68px;padding:10px 5px;display:grid;grid-template-columns:42px 1fr auto 28px;gap:12px;align-items:center;text-align:left;cursor:pointer}.entity-row:hover{background:#faf8f3}.entity-row>span:nth-child(2) b,.entity-row>span:nth-child(2) small{display:block}.entity-row small{color:var(--muted);margin-top:3px}.entity-icon{width:38px;height:38px;border-radius:11px;background:#e8f0e5;color:#46705a;display:grid;place-items:center;flex:none}.entity-icon svg{width:18px}.input-with-icon{display:flex;align-items:center;position:relative}.input-with-icon svg{position:absolute;left:11px;width:16px;color:#8b9691}.input-with-icon input{width:100%;padding-left:36px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.settings-grid .span-two{grid-column:span 2}.configured{color:#2f7953}.help-text{display:flex;gap:8px;align-items:flex-start;background:#f4f7f1;border-radius:10px;padding:11px;color:#69766f;font-size:var(--type-meta);margin:0}.help-text svg{width:16px;flex:none}.banner.success{background:#e5f2e8;color:#286646;display:flex;align-items:center;gap:8px}.banner.success svg{width:17px}.connection-list{display:flex;flex-direction:column}.connection-row{display:grid;grid-template-columns:42px 1fr auto auto auto;gap:10px;align-items:center;border-top:1px solid #ece9e2;padding:12px 0}.connection-row b,.connection-row small{display:block}.connection-row small{font-size:var(--type-meta);color:var(--muted);margin-top:3px}.danger-text{color:var(--red)!important}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;background:#f7f5ef;border-radius:11px;padding:12px}.recipe-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.recipe-card{padding:21px}.recipe-title{display:flex;align-items:center;gap:12px}.recipe-title>div:nth-child(2){flex:1}.recipe-title span{font-size:var(--type-meta);text-transform:uppercase;color:#7c8983;letter-spacing:.8px;font-weight:700}.recipe-title h3{font:700 var(--type-subtitle) Manrope;margin:3px 0}.recipe-cost{display:flex;align-items:flex-end;justify-content:space-between;background:#203b31;color:#fff;border-radius:11px;padding:14px 15px;margin:17px 0}.recipe-cost span{font-size:var(--type-meta);color:#b9cbc3}.recipe-cost strong{font:700 var(--type-title) Manrope}.recipe-lines{display:flex;flex-direction:column}.recipe-lines>div{display:flex;justify-content:space-between;gap:12px;padding:8px 2px;border-top:1px solid #eeebe5;font-size:var(--type-meta)}.recipe-lines span{color:var(--muted)}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#1220199e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:5vh 20px;overflow:auto;display:flex;align-items:flex-start;justify-content:center}.modal{width:min(900px,100%);padding:24px;box-shadow:0 25px 80px #07120d70}.modal.compact{width:min(480px,100%)}.line-editor{border:1px solid var(--line);border-radius:12px;padding:13px}.line-editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.line-edit{display:grid;grid-template-columns:115px 1.5fr .55fr .55fr .55fr 40px;gap:7px;margin-top:7px}.line-edit input,.line-edit select{min-width:0}.inline-select{min-width:230px}.filter-bar{padding:13px 16px;margin-bottom:17px;display:flex;gap:12px;align-items:flex-end}.filter-bar label{font-size:var(--type-meta);color:#6f7c76;font-weight:700;display:flex;gap:6px;align-items:center}.filter-bar label svg{width:16px}.sales-kpis{margin-top:0}.sale-items{min-width:340px;display:flex;flex-direction:column;gap:7px}.sale-items>div{display:grid;grid-template-columns:1fr 150px;gap:8px;align-items:center}.sale-items select{height:32px;font-size:var(--type-meta)}.up,.down{display:inline-flex;align-items:center;gap:2px}.up svg,.down svg{width:14px}.sidebar{overflow-y:auto}.model-summary{background:#f3f6ef;border:1px solid #e0e8dc;border-radius:11px;padding:12px 13px}.model-summary b,.model-summary small{display:block}.model-summary b{font:700 var(--type-control) Manrope;margin:5px 0 3px}.model-summary small{color:var(--muted);font-size:var(--type-meta);line-height:1.45}.model-badge{display:inline-flex;background:#dfeee0;color:#2c6948;border-radius:12px;padding:3px 7px;font-size:var(--type-meta);font-weight:800;text-transform:uppercase;letter-spacing:.5px}.ai-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ai-price-grid>div{background:#203b31;color:#fff;border-radius:11px;padding:12px 13px}.ai-price-grid span,.ai-price-grid small{display:block;color:#b9cbc3;font-size:var(--type-meta)}.ai-price-grid b{display:block;font:700 var(--type-subtitle) Manrope;margin:4px 0}.help-text a{color:#286646;font-weight:700}.help-text a svg{width:11px;vertical-align:-2px}.heading-actions{display:flex;gap:9px;align-items:center}.price-unit-toggle{height:41px;display:flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:10px;background:#fffefa;padding:3px;white-space:nowrap}.price-unit-toggle>span{padding:0 7px;color:var(--muted);font-size:var(--type-meta);font-weight:700;text-transform:uppercase;letter-spacing:.45px}.price-unit-toggle button{height:33px;border:0;border-radius:7px;background:transparent;color:#718079;padding:0 10px;font-size:var(--type-meta);font-weight:800;cursor:pointer}.price-unit-toggle button.active{background:#dfece1;color:#285d43}@media (max-width:1180px){.two-column,.two-column.wide-left,.settings-grid{grid-template-columns:1fr}.settings-grid .span-two{grid-column:auto}.recipe-grid{grid-template-columns:1fr}.connection-row{grid-template-columns:42px 1fr auto}.connection-row .button{grid-column:span 1}.line-edit{grid-template-columns:1fr 1.5fr .7fr}.line-edit>*:nth-child(n+4){grid-row:2}.inline-form{grid-template-columns:1fr 1fr}}@media (max-width:780px){.form-grid,.inline-form{grid-template-columns:1fr}.connection-row{grid-template-columns:38px 1fr}.connection-row>*:nth-child(n+3){grid-column:2}.line-edit{grid-template-columns:1fr 1fr}.line-edit>*{grid-row:auto!important}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar label{justify-content:space-between}.filter-bar input,.filter-bar select{flex:1}.modal-backdrop{padding:15px 8px}.choice-row{flex-direction:column}.sidebar{padding-top:18px}.sidebar nav a{height:39px}.heading-actions{width:100%;flex-direction:column;align-items:stretch}.heading-actions .search{min-width:0}}@media (max-width:780px){.price-unit-toggle{justify-content:center}.price-unit-toggle>span{margin-right:auto}}.kpi .kpi-icon{display:flex!important;align-items:center!important;justify-content:center!important;padding:0;line-height:0}.kpi .kpi-icon>svg{display:block!important;width:21px!important;height:21px!important;min-width:21px;margin:0!important;transform:none!important}.sidebar nav a>svg{width:18px;height:18px;flex:none}.logout{min-height:43px;padding:12px}.button>svg,.icon-button>svg{width:18px;height:18px;flex:none}.ingredient-edit-button{position:absolute;right:18px;top:18px;width:35px;height:35px}.compact-help{margin-top:2px!important;font-size:var(--type-meta)!important;line-height:1.4}.menu-button>svg{width:22px;height:22px}.entity-row>svg{width:18px;height:18px;color:#66756f}.users-table table{min-width:620px}.help-text a{display:inline-flex;align-items:center;gap:3px}.help-text a svg{width:11px;height:11px;vertical-align:initial}.category-control{display:flex;flex-direction:column;gap:8px}.category-select-line{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.category-select-line>label{min-width:0}.category-add-toggle svg,.category-add-row svg{width:15px}.category-add-row{display:grid;grid-template-columns:1fr auto 39px;gap:7px;align-items:end;background:#f2f5ef;border:1px solid #e0e7dc;border-radius:10px;padding:10px}.category-add-row label{min-width:0}.category-add-row .icon-button{height:38px;width:38px}.category-error{color:#a94f44;font-size:var(--type-meta)}.create-ingredient-grid .category-control{grid-column:span 2}.create-ingredient-grid .category-select-line{grid-template-columns:1fr auto}@media (max-width:780px){.category-select-line,.category-add-row{grid-template-columns:1fr}.category-add-toggle{width:100%}.category-add-row .icon-button{display:none}.create-ingredient-grid .category-control{grid-column:auto}}.inventory-location{height:42px;border:1px solid var(--line);border-radius:10px;background:var(--card);display:flex;align-items:center;padding:0 11px;gap:8px;color:#718079}.inventory-location svg{width:16px}.inventory-location select{border:0;background:transparent;outline:0;color:var(--ink);font-weight:700;font-size:var(--type-ui)}.inventory-tabs{display:flex;gap:7px;margin:20px 0 13px}.inventory-tabs button{height:43px;border:1px solid var(--line);border-radius:11px;background:#fffefa;color:#718079;padding:0 15px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:var(--type-ui);cursor:pointer}.inventory-tabs button svg{width:17px}.inventory-tabs button.active{background:#203b31;border-color:#203b31;color:#fff;box-shadow:0 6px 18px #1d3a2f25}.inventory-table{overflow:visible}.inventory-table-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.inventory-table-head h3{font:700 var(--type-subtitle) Manrope;margin:4px 0}.inventory-table-head>span{color:var(--muted);font-size:var(--type-meta)}.inventory-name{display:flex;align-items:center;gap:10px;min-width:180px}.inventory-name b,.inventory-name small,.cell-note{display:block}.inventory-name small,.cell-note{font-size:var(--type-meta);color:var(--muted);margin-top:3px}.inventory-type{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#e6f0e7;color:#3c7457;flex:none}.inventory-type.packaging{background:#fff0db;color:#b87720}.inventory-type.supply{background:#e9effa;color:#5076ae}.inventory-type svg{width:17px}.inventory-status{display:inline-flex;border-radius:15px;padding:5px 8px;font-size:var(--type-meta);font-weight:800;white-space:nowrap}.inventory-status.ok{background:#e3f1e7;color:#277049}.inventory-status.low,.inventory-status.no_history{background:#fff0d8;color:#a66a16}.inventory-status.out{background:#fde7e3;color:#b34e43}.inventory-status.no_count{background:#edf0ed;color:#69756f}.row-menu{position:relative}.row-menu summary{list-style:none;width:31px;height:31px;border-radius:8px;background:#f3f2ec;display:grid;place-items:center;cursor:pointer;color:#78837e}.row-menu summary::-webkit-details-marker{display:none}.row-menu summary svg{width:15px}.row-menu[open] summary svg{transform:rotate(90deg)}.row-menu>div{position:absolute;right:0;top:36px;z-index:15;background:#fff;border:1px solid var(--line);border-radius:11px;padding:6px;width:190px;box-shadow:0 12px 35px #1f322a25}.row-menu button{border:0;background:transparent;width:100%;height:34px;border-radius:7px;display:flex;align-items:center;gap:8px;color:#52615b;font-size:var(--type-meta);font-weight:700;cursor:pointer}.row-menu button:hover{background:#f0f4ee;color:var(--green)}.row-menu button svg{width:15px}.purchase-toolbar{padding:20px 22px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(120deg,#203b31,#275846);color:#fff}.purchase-toolbar h3{font:700 var(--type-title) Manrope;margin:4px 0}.purchase-toolbar p{font-size:var(--type-meta);color:#bad0c6;margin:0}.purchase-toolbar .section-kicker{color:#9fbaae}.purchase-toolbar label{height:58px;background:#ffffff12;border:1px solid #ffffff22;border-radius:12px;display:grid;grid-template-columns:24px auto;grid-template-rows:auto auto;column-gap:8px;padding:8px 10px 8px 12px;align-items:center}.purchase-toolbar label svg{grid-row:span 2;width:18px;color:#cdeaa6}.purchase-toolbar label span{font-size:var(--type-meta);color:#b8cdc4}.purchase-toolbar input{border:0;background:transparent;color:#fff;font-weight:700;outline:0;color-scheme:dark}.purchase-plan{overflow:hidden}.purchase-list{display:flex;flex-direction:column}.purchase-row{display:grid;grid-template-columns:40px minmax(200px,1.4fr) minmax(100px,.55fr) 24px minmax(190px,.8fr);gap:13px;align-items:center;padding:15px 20px;border-top:1px solid #eeece6}.purchase-row>div:nth-child(2) b,.purchase-row>div:nth-child(2) small,.purchase-row>div:nth-child(3) span,.purchase-row>div:nth-child(3) b,.buy-result span,.buy-result strong,.buy-result small{display:block}.purchase-row small{font-size:var(--type-meta);color:var(--muted);margin-top:3px}.purchase-row>div:nth-child(3) span,.buy-result span{font-size:var(--type-meta);color:var(--muted);text-transform:uppercase;font-weight:700}.purchase-row>div:nth-child(3) b{font:700 var(--type-subtitle) Manrope;margin-top:3px}.purchase-row>svg{color:#a4aea9;width:17px}.buy-result{background:#edf4e9;border-radius:10px;padding:10px 12px}.buy-result strong{font:700 var(--type-control) Manrope;color:#245d41;margin-top:2px}.empty-inventory{padding:44px 20px;display:flex;align-items:center;flex-direction:column;text-align:center;color:#698078}.empty-inventory svg{width:28px;color:#4b8a66;margin-bottom:8px}.empty-inventory b,.empty-inventory span{display:block}.empty-inventory span{font-size:var(--type-meta);color:var(--muted);margin-top:4px}.planner-attention{padding:17px 20px;margin-top:14px;display:flex;align-items:flex-start;gap:12px;background:#fff9ed;border-color:#ead5aa}.planner-attention>svg{color:#c18326;width:20px;flex:none}.planner-attention b{font-size:var(--type-ui)}.planner-attention p{font-size:var(--type-meta);color:#7a6e58;margin:4px 0 0}.enough-stock{margin-top:14px;padding:0 20px}.enough-stock summary{padding:16px 0;cursor:pointer;font-size:var(--type-meta);font-weight:700;color:#65726c}.enough-stock>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding-bottom:16px}.enough-stock>div span{display:flex;justify-content:space-between;background:#f5f5ef;border-radius:8px;padding:8px 10px;font-size:var(--type-meta);color:#6b7772}.enough-stock>div b{color:#2a4339}.inventory-modal{position:relative}.inventory-modal>.card-head>svg{color:#4a7c63}.modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#8e9893;font-size:var(--type-emphasis);cursor:pointer}.package-counter{border:1px solid var(--line);border-radius:11px;padding:9px 12px 4px}.package-counter legend{padding:0 5px}.package-counter label{height:51px;display:grid!important;grid-template-columns:1fr 90px;align-items:center;border-top:1px solid #eceae4}.package-counter label:first-of-type{border-top:0}.package-counter b,.package-counter small{display:block}.package-counter b{font-size:var(--type-meta)}.package-counter small{font-size:var(--type-meta);color:var(--muted);margin-top:2px}.package-counter input{text-align:right}.count-summary{background:#edf4e9;border-radius:11px;padding:12px 13px}.count-summary span,.count-summary b,.count-summary small{display:block}.count-summary span{font-size:var(--type-meta);color:#6c7c74;text-transform:uppercase;font-weight:700}.count-summary b{font:700 var(--type-subtitle) Manrope;margin:3px 0}.count-summary small{font-size:var(--type-meta);color:#708078;line-height:1.4}.variant-list{border:1px solid var(--line);border-radius:11px;margin-bottom:15px;max-height:150px;overflow:auto}.variant-list>div{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-top:1px solid #eeeae4}.variant-list>div:first-child{border-top:0}.variant-list b,.variant-list small{display:block}.variant-list b{font-size:var(--type-meta)}.variant-list small{font-size:var(--type-meta);color:var(--muted);margin-top:2px}.variant-list em{font-style:normal;font-size:var(--type-meta);background:#e4f1e7;color:#2a6e49;border-radius:9px;padding:3px 6px}.count-history{display:flex;flex-direction:column;max-height:65vh;overflow:auto}.count-history article{padding:13px 2px;border-top:1px solid #ebe9e3}.count-history article:first-child{border-top:0}.count-history article>div{display:flex;align-items:center;justify-content:space-between}.count-history article>div b{font:700 var(--type-subtitle) Manrope}.count-history article>div span,.count-history article>small{font-size:var(--type-meta);color:var(--muted)}.count-history article p{font-size:var(--type-meta);background:#f4f4ee;border-radius:7px;padding:7px;margin:7px 0 0}.count-history article em{display:block;font-size:var(--type-meta);color:#60716a;margin-top:6px;font-style:normal}@media (max-width:1180px){.inventory-kpis{grid-template-columns:repeat(2,1fr)}.purchase-row{grid-template-columns:40px 1fr 120px}.purchase-row>svg{display:none}.buy-result{grid-column:2/4}.enough-stock>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.inventory-heading{align-items:stretch}.inventory-kpis{grid-template-columns:1fr}.inventory-tabs{overflow:auto}.inventory-table-head,.purchase-toolbar{align-items:flex-start;flex-direction:column}.purchase-toolbar label{width:100%}.purchase-row{grid-template-columns:38px 1fr}.purchase-row>div:nth-child(3){grid-column:2}.buy-result{grid-column:2}.enough-stock>div{grid-template-columns:1fr}}.upload-panel{padding:23px;margin-bottom:18px}.upload-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:18px}.upload-panel-head h3{font:700 var(--type-title) Manrope;margin:4px 0}.upload-panel-head p{font-size:var(--type-meta);color:var(--muted);margin:5px 0 0}.upload-panel-head label{display:flex;flex-direction:column;gap:6px;font-size:var(--type-meta);font-weight:700;color:#68756f;min-width:230px}.upload-panel-head select{height:41px;border:1px solid #d6dcd6;border-radius:9px;background:#fff;padding:0 10px}.upload-dropzone{min-height:155px;border:2px dashed #c9d5cc;border-radius:14px;background:#f7f9f5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#6b7872;cursor:pointer;transition:.18s}.upload-dropzone:hover,.upload-dropzone.dragging{border-color:#579174;background:#edf5ed;color:#285e44}.upload-dropzone>svg{width:31px;height:31px;margin-bottom:4px}.upload-dropzone>b{font:700 var(--type-body) Manrope}.upload-dropzone>span{font-size:var(--type-meta)}.upload-dropzone input{display:none}.upload-files{margin-top:14px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.upload-files-summary{display:flex;justify-content:space-between;padding:10px 13px;background:#f5f3ed;font-size:var(--type-meta);color:var(--muted)}.upload-files-summary b{color:var(--ink)}.upload-file{display:grid;grid-template-columns:30px 1fr 32px;align-items:center;gap:9px;padding:9px 12px;border-top:1px solid #eeece6}.upload-file>svg{width:18px;color:#4d8068}.upload-file span b,.upload-file span small{display:block}.upload-file span b{font-size:var(--type-meta)}.upload-file span small{color:var(--muted);font-size:var(--type-meta);margin-top:2px}.upload-file button{border:0;background:transparent;color:#919b96;cursor:pointer;padding:6px}.upload-file button:hover{color:var(--red)}.upload-file button svg{width:16px}.upload-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.upload-result{padding:16px 18px;margin-bottom:18px;display:grid;grid-template-columns:35px 1fr 40px;gap:12px;align-items:flex-start;border-color:#bcd8c3;background:#f3faf3}.upload-result>svg{color:#317551}.upload-result b,.upload-result span{display:block}.upload-result>div>span{font-size:var(--type-meta);color:#61716a;margin-top:3px}.upload-result-files{display:flex;flex-direction:column;gap:3px;margin-top:9px}.upload-result-files span{font-size:var(--type-meta)!important}.upload-result-files a{font-weight:700;text-decoration:underline}.upload-result-files .failed{color:#aa493f}.upload-result-files .duplicate{color:#96681d}.upload-result.partial{border-color:#e4c993;background:#fffaf0}@media (max-width:780px){.upload-panel-head{align-items:stretch;flex-direction:column}.upload-panel-head label{min-width:0}.upload-actions{flex-direction:column-reverse}.upload-actions .button{width:100%}.upload-result{grid-template-columns:28px 1fr}.upload-result>.icon-button{grid-column:2}}.invoice-toolbar{flex-wrap:wrap}.invoice-period-row{min-height:74px;padding:12px 20px;border-bottom:1px solid var(--line);background:#fbfaf6;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.period-title small{font-size:var(--type-meta);color:var(--muted);margin-top:2px}.invoice-period-row>label{display:flex;flex-direction:column;gap:4px;color:#74807b;font-size:var(--type-meta);font-weight:700}.invoice-period-row select,.invoice-period-row input{height:38px;min-width:145px;border:1px solid #d8ddd7;border-radius:9px;background:#fff;padding:0 10px;color:#2a3732;outline:0}.invoice-period-row input:focus,.invoice-period-row select:focus{border-color:#5f9179;box-shadow:0 0 0 3px #72a78c1e}.period-error{align-self:center;color:#a9433a;font-size:var(--type-meta);font-weight:700}.bulk-actions-bar{padding:11px 16px;border-bottom:1px solid #c9d9cc;background:#edf5ed;display:flex;align-items:center;justify-content:space-between;gap:15px}.bulk-actions-bar>div{display:flex;align-items:center;gap:8px}.bulk-actions-bar>div:first-child>svg{width:20px;color:#2c6b4a}.bulk-actions-bar b,.bulk-actions-bar small{display:block}.bulk-actions-bar b{font-size:var(--type-meta)}.bulk-actions-bar small{font-size:var(--type-meta);color:#6b7c74;margin-top:2px}.bulk-actions-bar .button svg{width:15px}.select-column{width:42px;text-align:center;padding-left:13px;padding-right:8px}.selection-checkbox{width:17px;height:17px;accent-color:#286347;cursor:pointer}.selected-row{background:#f1f7ef}.bulk-result{display:grid;grid-template-columns:auto 1fr 28px;align-items:center;gap:8px}.bulk-result>b{font-size:var(--type-ui)}.bulk-result>span{font-size:var(--type-meta)}.bulk-result>button{border:0;background:transparent;color:inherit;cursor:pointer;padding:4px}.bulk-result>button svg{width:16px}.banner.success{background:#eaf5eb;color:#276845}.banner.warning{background:#fff4df;color:#936218}@media (max-width:900px){.bulk-actions-bar{align-items:flex-start;flex-direction:column}.bulk-actions-bar>div:last-child{width:100%;overflow:auto}.invoice-period-row{align-items:stretch}.period-title{width:100%}.invoice-period-row>label{flex:1;min-width:140px}.invoice-period-row select,.invoice-period-row input{width:100%;min-width:0}}@media (max-width:520px){.bulk-actions-bar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.bulk-actions-bar .button{width:100%;padding:0 10px}.invoice-toolbar .search{width:100%}.invoice-toolbar .search input{min-width:0;width:100%}.bulk-result{grid-template-columns:1fr 28px}.bulk-result>span{grid-column:1/3}}.invoice-period-row{align-items:center;gap:18px;padding-top:11px;padding-bottom:11px}.period-fields select,.period-fields input{height:40px;border-color:#d9e0dc;border-radius:8px;background:#fff;color:#27352f;font-size:var(--type-ui);font-weight:600;box-shadow:0 1px 2px #1b322709}.period-stepper button:hover{background:#eff5ee;color:#285f45}.period-custom-current:hover{background:#edf5ec}.period-error{padding-bottom:11px}@media (max-width:1180px){.invoice-period-row{align-items:flex-start;flex-direction:column;gap:10px}.period-title{width:100%}.period-fields{width:100%;justify-content:flex-start}}.topbar-title{min-width:150px}.location-switcher{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.top-actions>.location-switcher{margin-left:0}.topbar-location-select{width:230px}.topbar-organization-select{width:190px}.topbar-location-select .app-select-trigger,.topbar-organization-select .app-select-trigger{height:48px;min-height:48px;background:#fffefa}.platform-heading{align-items:center}.platform-owner-badge{height:38px;padding:0 13px;border:1px solid #cfe0d4;border-radius:10px;background:#eef6ee;color:#32674e;display:inline-flex;align-items:center;gap:7px;font-size:var(--type-meta);font-weight:800}.platform-owner-badge svg{width:17px}.platform-summary-strip{display:grid;grid-template-columns:38px 1fr 1px 38px 1fr;align-items:center;gap:12px;padding:16px 20px;margin-bottom:17px}.platform-summary-strip>span{width:38px;height:38px;border-radius:11px;background:#e7f1e8;color:#397158;display:grid;place-items:center}.platform-summary-strip>span svg{width:18px}.platform-summary-strip b,.platform-summary-strip small{display:block}.platform-summary-strip b{font-size:var(--type-ui)}.platform-summary-strip small{margin-top:2px;color:var(--muted);font-size:var(--type-meta)}.platform-summary-strip>i{height:32px;border-left:1px solid var(--line)}.platform-organizations .table-toolbar h3,.users-table .table-toolbar h3{margin:3px 0 0}.location-required{min-height:240px;padding:35px;display:flex;align-items:center;justify-content:center;gap:16px;text-align:left}.location-required>span{width:50px;height:50px;border-radius:14px;background:#e7f1e8;color:#397158;display:grid;place-items:center}.location-required>span svg{width:23px}.location-required h2{margin:0 0 5px;font:700 var(--type-subtitle) Manrope}.location-required p{max-width:540px;margin:0;color:var(--muted);font-size:var(--type-ui);line-height:1.5}.membership-role{display:inline-flex;padding:5px 9px;border-radius:20px;background:#edf3ed;color:#38624f;font-size:var(--type-meta);font-weight:800}.membership-role.role-owner{background:#e8e4f7;color:#654ea0}.membership-role.role-manager{background:#e5efff;color:#416ea9}.membership-role.role-viewer{background:#f0f1ed;color:#68756f}.user-modal-backdrop{z-index:310}.user-access-modal{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow:auto}.user-access-modal .card-head p{margin:5px 0 0;color:var(--muted);font-size:var(--type-meta)}.location-access-fieldset{padding:13px;border:1px solid var(--line);border-radius:12px}.location-access-fieldset legend{padding:0 5px;color:#68756f;font-size:var(--type-meta);font-weight:800}.location-access-all,.location-access-grid label{min-height:52px;padding:9px 11px;border:1px solid #dde3dd;border-radius:10px;background:#fafaf6;display:flex;align-items:center;gap:10px;cursor:pointer}.location-access-all.selected,.location-access-grid label.selected{border-color:#8eb99e;background:#edf5ec;color:#285f45}.location-access-all input,.location-access-grid input{position:absolute;opacity:0;pointer-events:none}.location-access-all span{flex:1}.location-access-all b,.location-access-all small{display:block}.location-access-all b{font-size:var(--type-ui)}.location-access-all small{margin-top:2px;color:var(--muted);font-size:var(--type-meta);font-weight:500}.location-access-all>svg,.location-access-grid label>svg:last-child{width:17px;margin-left:auto}.location-access-grid{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.location-access-grid label>svg{width:17px}.location-access-grid label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-ui);font-weight:700}@media (max-width:1100px){.topbar-location-select{width:190px}.topbar-organization-select{width:165px}.topbar-location-select .app-select-trigger-copy small{display:none}}@media (max-width:850px){.topbar-title{display:none}.topbar{gap:8px}.top-actions{gap:8px;width:100%}.location-switcher{flex:1}.topbar-location-select,.topbar-organization-select{flex:1;width:auto}.top-actions>.icon-button{display:none}}@media (max-width:620px){.location-switcher{gap:5px}.topbar-organization-select{max-width:42px}.topbar-organization-select .app-select-trigger{grid-template-columns:29px!important;padding:5px!important}.topbar-organization-select .app-select-trigger-copy,.topbar-organization-select .app-select-chevron{display:none}.topbar-location-select .app-select-trigger{height:42px;min-height:42px}.platform-summary-strip{grid-template-columns:38px 1fr}.platform-summary-strip>i{display:none}.platform-summary-strip>span:nth-of-type(2){margin-top:8px}.location-access-grid{grid-template-columns:1fr}.user-access-modal{width:100%;max-height:100vh;height:100vh;border-radius:0}.user-modal-backdrop{padding:0}}.location-access-all.locked{cursor:default}.location-access-all.locked>svg{width:19px;margin:0;color:#397158;flex:none}.location-access-empty{margin-top:8px;padding:12px;border-radius:9px;background:#f5f4ef;color:var(--muted);font-size:var(--type-meta)}.subscription-suspended-banner{margin:16px 34px 0;padding:13px 16px;border:1px solid #e8c98f;border-radius:12px;background:#fff5df;color:#704c17;display:flex;align-items:center;gap:12px}.subscription-suspended-banner>svg{width:22px;flex:none;color:#aa6c16}.subscription-suspended-banner>span{min-width:0;flex:1}.subscription-suspended-banner b,.subscription-suspended-banner small{display:block}.subscription-suspended-banner b{font-size:var(--type-ui)}.subscription-suspended-banner small{margin-top:2px;color:#8b672f;font-size:var(--type-meta)}.subscription-suspended-banner .button{height:36px}.saas-gate-error{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;background:var(--background)}@media (max-width:760px){.subscription-suspended-banner{margin:10px 15px 0;align-items:flex-start;flex-wrap:wrap}.subscription-suspended-banner .button{width:100%}}.hygiene-modal form label{display:flex;flex-direction:column;gap:5px;margin-bottom:0;color:#45564d;font-size:var(--type-meta);font-weight:750}.hygiene-modal form input,.hygiene-modal form textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d8ded9;border-radius:9px;background:#fff;color:#24342c;font:inherit;font-size:var(--type-ui);outline:0}.hygiene-modal form textarea{min-height:78px;resize:vertical;line-height:1.45}.hygiene-modal form input:focus,.hygiene-modal form textarea:focus{border-color:#5f9179;box-shadow:0 0 0 3px #72a78c1e}.hygiene-modal form>.app-select{width:100%}@media (max-width:1150px){.hygiene-heading{align-items:stretch;flex-direction:column}.hygiene-heading .heading-actions{width:100%;justify-content:flex-start}.hygiene-location{width:250px;min-width:250px}.hygiene-summary-grid,.hygiene-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hygiene-modal form label.toggle-row{min-height:72px;padding:12px 14px;display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;gap:16px!important;cursor:pointer}.hygiene-modal form label.toggle-row>span{order:1;min-width:0}.hygiene-modal form label.toggle-row>input{order:2;position:relative;flex:0 0 42px;width:42px!important;height:24px!important;min-height:24px!important;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0!important;border-radius:999px!important;background:#cbd4ce;box-shadow:inset 0 0 0 1px #b8c4bd!important;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.hygiene-modal form label.toggle-row>input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #17271f38;transition:transform .18s ease}.hygiene-modal form label.toggle-row>input:checked{background:#2f7655;box-shadow:inset 0 0 0 1px #2f7655!important}.hygiene-modal form label.toggle-row>input:checked:after{transform:translate(18px)}.hygiene-modal form label.toggle-row>input:focus-visible{outline:3px solid #72a78c38;outline-offset:2px}.hygiene-heading{align-items:flex-end}.hygiene-heading>div:first-child{max-width:720px}.hygiene-heading p{margin:7px 0 0;color:var(--muted);font-size:var(--type-ui);line-height:1.55}.hygiene-location{min-width:225px}.hygiene-alert-strip{display:flex;align-items:center;gap:13px;margin-bottom:15px;padding:13px 16px;border:1px solid #d7e2d9;border-radius:13px;background:#f5f9f3}.hygiene-alert-strip>svg{flex:none;width:24px;color:#347254}.hygiene-alert-strip>div{min-width:0;margin-right:auto}.hygiene-alert-strip b,.hygiene-alert-strip span{display:block}.hygiene-alert-strip b{font-size:var(--type-ui);color:#263831}.hygiene-alert-strip>div span{margin-top:3px;color:#6b7a73;font-size:var(--type-meta);line-height:1.45}.hygiene-alert-strip>span{flex:none;padding:7px 10px;border-radius:18px;font-size:var(--type-meta);font-weight:800}.hygiene-alert-strip>span.ok{background:#dfeee2;color:#2f6d49}.hygiene-alert-strip>span.danger{background:#fbe4df;color:#a3483e}.hygiene-kpis{margin-bottom:14px}.hygiene-kpis .kpi{min-height:108px}.hygiene-tabs{display:flex;align-items:center;gap:6px;margin-bottom:14px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#eceee9;overflow-x:auto}.hygiene-tabs button{height:42px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#607068;display:flex;align-items:center;justify-content:center;gap:7px;font-size:var(--type-ui);font-weight:750;white-space:nowrap;cursor:pointer}.hygiene-tabs button svg{width:17px}.hygiene-tabs button:hover{background:#f7f8f4;color:#2b513f}.hygiene-tabs button.active{background:#fffefa;color:#215d45;box-shadow:0 2px 8px #243a2d16}.hygiene-tabs button i{min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#bd5c4f;color:#fff;display:grid;place-items:center;font-style:normal;font-size:11px}.hygiene-today-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px}.hygiene-due-card,.hygiene-side-card,.hygiene-task-card,.hygiene-device-card,.hygiene-register,.hygiene-templates{overflow:hidden}.hygiene-due-card>.card-head,.hygiene-side-card>.card-head,.hygiene-task-card>.card-head,.hygiene-device-card>.card-head,.hygiene-register>.card-head,.hygiene-templates>.card-head{padding:20px 22px;border-bottom:1px solid var(--line)}.hygiene-due-list{display:flex;flex-direction:column}.hygiene-due-row{min-height:78px;padding:13px 20px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.hygiene-due-row:last-child{border-bottom:0}.hygiene-due-row.overdue{background:#fff9f6}.hygiene-row-icon{width:40px;height:40px;border-radius:11px;background:#e5f1e8;color:#307257;display:grid;place-items:center;flex:none}.hygiene-row-icon svg{width:20px}.hygiene-due-row.overdue .hygiene-row-icon{background:#fae7e2;color:#b55548}.hygiene-due-row>div>span,.hygiene-due-row>div>b,.hygiene-due-row>div>small{display:block}.hygiene-due-row>div>span{font-size:var(--type-meta);font-weight:750;color:#a34e43}.hygiene-due-row>div>b{margin:3px 0;color:#24352e;font-size:var(--type-ui)}.hygiene-due-row>div>small{color:#75837c;font-size:var(--type-meta)}.hygiene-due-row .button{min-width:104px}.hygiene-upcoming{padding:5px 20px}.hygiene-upcoming>div{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.hygiene-upcoming>div>svg{flex:none;width:17px;color:#799187}.hygiene-upcoming span,.hygiene-upcoming b,.hygiene-upcoming small{display:block}.hygiene-upcoming b{font-size:var(--type-meta);color:#2b3933}.hygiene-upcoming small{margin-top:3px;color:#7b8782;font-size:var(--type-meta)}.hygiene-upcoming>p{padding:15px 0;color:var(--muted);font-size:var(--type-meta)}.hygiene-completion-summary{margin:12px 20px 20px;padding:13px;border-radius:11px;background:#edf5ec;display:flex;align-items:center;gap:10px;color:#377154}.hygiene-completion-summary>svg{width:21px}.hygiene-completion-summary b,.hygiene-completion-summary span{display:block}.hygiene-completion-summary b{font-size:var(--type-meta)}.hygiene-completion-summary span{margin-top:2px;font-size:var(--type-meta);color:#6d7c74}.hygiene-empty{min-height:210px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7b8982}.hygiene-empty>svg{width:34px;height:34px;margin-bottom:11px;color:#4c856a}.hygiene-empty b{font-size:var(--type-ui);color:#34443c}.hygiene-empty span{margin-top:4px;font-size:var(--type-meta)}.hygiene-register-head{align-items:flex-end}.hygiene-date-range{display:flex;align-items:flex-end;gap:8px}.hygiene-date-range label,.hygiene-report-range label{display:flex;flex-direction:column;gap:4px;color:#718079;font-size:var(--type-meta);font-weight:750}.hygiene-date-range input,.hygiene-report-range input{height:39px;border:1px solid #d8ded9;border-radius:8px;background:#fff;padding:0 10px;color:#293830;font-size:var(--type-ui);font-weight:650}.hygiene-register table{min-width:1030px}.hygiene-register td{vertical-align:top}.hygiene-status{display:inline-flex;padding:5px 8px;border-radius:12px;font-size:var(--type-meta);font-weight:800}.hygiene-status.pass{background:#e3f1e5;color:#2d714b}.hygiene-status.fail{background:#fbe6e2;color:#aa493f}.hygiene-status.not_applicable{background:#ecefeb;color:#67746e}.hygiene-measure{display:block;margin-top:5px;color:#3d5047;font-size:var(--type-meta);font-weight:800}.hygiene-correction{display:block;margin-top:5px;color:#a24e43;font-size:var(--type-meta);line-height:1.45}.hygiene-verified{display:inline-flex;align-items:center;gap:5px;color:#347152;font-size:var(--type-meta);font-weight:750}.hygiene-verified svg{width:14px}.hygiene-table-empty{padding:35px;text-align:center;color:var(--muted)}.button.compact{height:32px;padding:0 10px;font-size:var(--type-meta)}.hygiene-templates{margin-bottom:14px}.hygiene-templates>.card-head{padding-bottom:15px}.hygiene-templates>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px}.hygiene-templates>div>button{min-height:62px;padding:10px 11px;border:1px solid #dde2dd;border-radius:10px;background:#fbfbf7;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;text-align:left;color:#54655d;cursor:pointer}.hygiene-templates>div>button:hover{border-color:#90ad9d;background:#eef6ec}.hygiene-templates button>svg:first-child{width:18px;color:#4d856b}.hygiene-templates button>svg:last-child{width:15px;color:#8a978f}.hygiene-templates button span,.hygiene-templates button b,.hygiene-templates button small{display:block}.hygiene-templates button b{color:#304139;font-size:var(--type-meta)}.hygiene-templates button small{margin-top:3px;color:#7a8780;font-size:var(--type-meta)}.hygiene-task-list{display:flex;flex-direction:column}.hygiene-task-list>div{min-height:78px;padding:13px 20px;display:grid;grid-template-columns:42px minmax(0,1fr) 205px 36px;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.hygiene-task-list>div:last-child{border-bottom:0}.hygiene-task-list>div.inactive{opacity:.58}.hygiene-task-list>div>span:nth-child(2) small,.hygiene-task-list>div>span:nth-child(2) b,.hygiene-task-list>div>span:nth-child(2) em{display:block}.hygiene-task-list>div>span:nth-child(2) small{color:#508069;font-size:var(--type-meta);font-weight:750}.hygiene-task-list>div>span:nth-child(2) b{margin:3px 0;color:#263831;font-size:var(--type-ui)}.hygiene-task-list>div>span:nth-child(2) em{color:#75837c;font-size:var(--type-meta);font-style:normal}.hygiene-next small,.hygiene-next b{display:block}.hygiene-next small{color:#849089;font-size:var(--type-meta)}.hygiene-next b{margin-top:3px;color:#45564e;font-size:var(--type-meta)}.hygiene-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.hygiene-device-grid article{padding:15px;border:1px solid #dfe3de;border-radius:13px;background:#fcfcf8}.hygiene-device-grid article.inactive{opacity:.56}.hygiene-device-title{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:10px}.hygiene-device-title>span{width:42px;height:42px;border-radius:11px;background:#e3f0e6;color:#347254;display:grid;place-items:center}.hygiene-device-title>span svg{width:21px}.hygiene-device-title small{display:block;color:#76847d;font-size:var(--type-meta)}.hygiene-device-title h4{margin:3px 0 0;color:#23342c;font-size:var(--type-ui)}.hygiene-device-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:14px 0 0;border:1px solid #e1e5df;border-radius:10px;overflow:hidden;background:#e1e5df}.hygiene-device-grid dl>div{min-height:60px;padding:9px;background:#fafaf6}.hygiene-device-grid dt,.hygiene-device-grid dd{margin:0}.hygiene-device-grid dt{color:#869189;font-size:var(--type-meta)}.hygiene-device-grid dd{margin-top:5px;color:#33453c;font-size:var(--type-meta);font-weight:750}.hygiene-device-grid article>p{margin:11px 0 0;color:#7b8781;font-size:var(--type-meta)}.calibration{display:inline-flex;padding:4px 7px;border-radius:10px}.calibration.current{background:#e3f0e5;color:#347152}.calibration.due_soon{background:#fff0d8;color:#a16822}.calibration.overdue{background:#fbe4df;color:#a64a3f}.calibration.not_configured{background:#ecefeb;color:#67756e}.hygiene-report-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:14px}.hygiene-report-card,.hygiene-report-about{padding:28px}.hygiene-report-icon{width:58px;height:58px;margin-bottom:19px;border-radius:16px;background:#dfeee2;color:#2f7150;display:grid;place-items:center}.hygiene-report-icon svg{width:28px}.hygiene-report-card h3{margin:6px 0 8px;font-size:20px}.hygiene-report-card>p{max-width:680px;margin:0;color:#68766f;font-size:var(--type-ui);line-height:1.6}.hygiene-report-range{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 14px}.hygiene-report-about{display:flex;flex-direction:column;gap:18px}.hygiene-report-about>div{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start}.hygiene-report-about>div>svg{width:21px;color:#397556}.hygiene-report-about span,.hygiene-report-about b,.hygiene-report-about small{display:block}.hygiene-report-about b{color:#2a3b33;font-size:var(--type-ui)}.hygiene-report-about small{margin-top:4px;color:#75827c;font-size:var(--type-meta);line-height:1.45}.hygiene-report-about dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:auto 0 0}.hygiene-report-about dl>div{padding:12px;border-radius:10px;background:#f1f4ef}.hygiene-report-about dt{color:#7d8983;font-size:var(--type-meta)}.hygiene-report-about dd{margin:5px 0 0;color:#255f46;font-size:18px;font-weight:800}.hygiene-modal-backdrop{z-index:310;padding:18px}.hygiene-modal{width:min(690px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:0;background:#fffefa}.hygiene-modal.wide{width:min(860px,100%)}.hygiene-modal>header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:21px 23px 17px;border-bottom:1px solid var(--line);background:#fffefaf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hygiene-modal>header h3{margin:5px 0 0;font-size:20px}.hygiene-modal form{padding:20px 23px 22px}.hygiene-modal .form-grid{gap:13px}.hygiene-modal label{font-size:var(--type-meta)}.hygiene-modal label>small,.hygiene-task-form .app-select+small{display:block;margin-top:4px;color:#829088;font-size:var(--type-meta);font-weight:500}.hygiene-modal input,.hygiene-modal textarea{font-size:var(--type-ui)}.toggle-row{min-height:57px;padding:10px 12px;border:1px solid #dce2dc;border-radius:10px;background:#f8f9f5;display:flex!important;align-items:center;gap:10px!important}.toggle-row>input{width:18px!important;height:18px!important;min-height:0!important;margin:0;accent-color:#286c4d}.toggle-row span,.toggle-row b,.toggle-row small{display:block}.toggle-row b{color:#33443c;font-size:var(--type-meta)}.toggle-row small{margin-top:3px;color:#79867f;font-size:var(--type-meta);font-weight:500}.hygiene-complete-summary{display:flex;align-items:center;gap:11px;margin-bottom:13px;padding:12px;border-radius:10px;background:#eef5ec}.hygiene-complete-summary>span{width:36px;height:36px;border-radius:10px;background:#fff;color:#347154;display:grid;place-items:center}.hygiene-complete-summary svg{width:18px}.hygiene-complete-summary b,.hygiene-complete-summary small{display:block}.hygiene-complete-summary b{font-size:var(--type-ui)}.hygiene-complete-summary small{margin-top:2px;color:#74817b;font-size:var(--type-meta)}.hygiene-instruction{margin:0 0 16px;padding:0 2px;color:#52635a;font-size:var(--type-ui);line-height:1.55}.hygiene-modal form>.app-select,.hygiene-modal form>label{display:flex;flex-direction:column;gap:5px;margin-bottom:13px}.input-with-unit{display:flex;border:1px solid #d8ded9;border-radius:9px;overflow:hidden}.input-with-unit input{border:0!important;border-radius:0!important;flex:1}.input-with-unit span{min-width:60px;padding:0 13px;border-left:1px solid #e0e4df;background:#f3f5f1;display:grid;place-items:center;color:#52635a;font-size:var(--type-ui);font-weight:750}.corrective-field{padding:11px;border:1px solid #efc5bd;border-radius:11px;background:#fff7f4;color:#a0463d}.hygiene-modal .modal-form-actions{margin:20px -23px -22px;padding:14px 23px 18px;border-top:1px solid var(--line);background:#faf9f5;position:sticky;bottom:-22px;z-index:2}@media (max-width:1100px){.hygiene-today-grid,.hygiene-report-grid{grid-template-columns:1fr}.hygiene-device-grid{grid-template-columns:1fr 1fr}.hygiene-templates>div:last-child{grid-template-columns:1fr 1fr}}@media (max-width:760px){.hygiene-heading{align-items:stretch}.hygiene-heading .heading-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.hygiene-heading .hygiene-location{grid-column:1/-1;width:100%}.hygiene-tabs button{padding:0 11px}.hygiene-due-row{grid-template-columns:40px 1fr}.hygiene-due-row .button{grid-column:1/-1;width:100%}.hygiene-device-grid,.hygiene-templates>div:last-child{grid-template-columns:1fr}.hygiene-task-list>div{grid-template-columns:40px 1fr 34px}.hygiene-next{grid-column:2/4}.hygiene-register-head{align-items:stretch;flex-direction:column}.hygiene-date-range{width:100%}.hygiene-date-range label{flex:1}.hygiene-date-range input{width:100%}.hygiene-alert-strip{align-items:flex-start;flex-wrap:wrap}.hygiene-alert-strip>span{margin-left:37px}.hygiene-modal .form-grid{grid-template-columns:1fr}.hygiene-modal .form-grid>.span-two,.hygiene-modal .form-grid>span{grid-column:auto}.hygiene-report-range{grid-template-columns:1fr}}@media (max-width:480px){.hygiene-heading .heading-actions{grid-template-columns:1fr}.hygiene-heading .hygiene-location{grid-column:auto}.hygiene-modal-backdrop{padding:0}.hygiene-modal,.hygiene-modal.wide{width:100%;max-height:100vh;height:100vh;border-radius:0}.hygiene-report-card,.hygiene-report-about{padding:20px}}.wfirma-dialog-backdrop{position:fixed;z-index:250;top:0;right:0;bottom:0;left:0;padding:20px;background:#122019a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;animation:dialog-fade-in .16s ease-out}.wfirma-import-modal{width:min(1240px,100%);max-height:calc(100vh - 40px);min-height:min(760px,calc(100vh - 40px));overflow:hidden;background:#fffefa;border:1px solid #d9ddd7;border-radius:19px;box-shadow:0 30px 100px #07120d80;display:flex;flex-direction:column;animation:dialog-rise-in .2s ease-out}.wfirma-import-header{padding:20px 24px;display:grid;grid-template-columns:48px 1fr 40px;align-items:center;gap:15px;border-bottom:1px solid #e5e3dc;background:#fffefa}.wfirma-import-header>div{min-width:0}.wfirma-import-header h2{font:700 var(--type-title) Manrope;letter-spacing:-.4px;margin:4px 0}.wfirma-import-header p{margin:0;color:#74817b;font-size:var(--type-meta);line-height:1.45}.wfirma-import-icon{width:46px;height:46px;border-radius:13px;background:#e3f0e5;color:#2d714f;display:grid;place-items:center}.wfirma-import-icon svg{width:22px}.wfirma-import-content{min-height:0;overflow-y:auto;background:#f7f5ef}.wfirma-import-content>.period-navigator{border-bottom:1px solid #dfded7;background:#fffefa}.wfirma-import-content .period-fields>.button svg{width:15px}.wfirma-inline-error{margin:14px 18px;padding:13px 15px;border:1px solid #f0c9c3;border-radius:11px;background:#fff0ed;color:#98483e;display:flex;align-items:center;gap:12px;font-size:var(--type-meta)}.wfirma-inline-error>span{min-width:0;flex:1}.wfirma-inline-error b{display:block;margin-bottom:2px;font-size:var(--type-meta)}.wfirma-inline-error>a{color:#7c3b34;font-weight:800;text-decoration:underline;white-space:nowrap}.wfirma-filters{padding:13px 18px 10px;display:flex;align-items:center;gap:9px}.wfirma-search{min-width:330px;flex:1}.wfirma-search input{width:100%;min-width:0}.wfirma-search svg{width:17px}.wfirma-check-filter{height:38px;padding:0 11px;border:1px solid #e0e0d9;border-radius:9px;background:#fff;display:flex;align-items:center;gap:7px;color:#56645e;font-size:var(--type-meta);font-weight:700;white-space:nowrap}.wfirma-check-filter input{width:15px;height:15px;accent-color:#286347}.wfirma-filters>.button.active{background:#dfece1;color:#285d43}.wfirma-filters>.button svg{width:15px}.wfirma-tag-filters{padding:0 18px 12px;display:flex;align-items:flex-start;gap:12px}.wfirma-tag-filters>span{height:29px;display:inline-flex;align-items:center;gap:6px;color:#74817b;font-size:var(--type-meta);font-weight:800;white-space:nowrap}.wfirma-tag-filters>span svg{width:14px}.wfirma-tag-filters>div{display:flex;flex-wrap:wrap;gap:6px}.wfirma-tag-filters button{height:29px;padding:0 9px;border:2px solid transparent;border-radius:8px;display:inline-flex;align-items:center;gap:7px;font-size:var(--type-meta);font-weight:800;cursor:pointer;box-shadow:inset 0 0 0 1px #0000000f}.wfirma-tag-filters button:hover,.wfirma-tag-filters button.active{border-color:#1e5b47;box-shadow:0 0 0 2px #fff,inset 0 0 0 1px #0000000f}.wfirma-tag-filters button small{min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#ffffffb8;display:inline-grid;place-items:center;color:#47544e;font-size:var(--type-meta)}.wfirma-selection-bar{min-height:52px;padding:8px 18px;border-top:1px solid #e4e2da;border-bottom:1px solid #d8e1da;background:#edf5ed;display:flex;align-items:center;justify-content:space-between;gap:15px}.wfirma-selection-bar>div{display:flex;align-items:center;gap:9px}.wfirma-selection-bar>div>svg{width:19px;color:#2c6b4a}.wfirma-selection-bar b,.wfirma-selection-bar small{display:block}.wfirma-selection-bar b{font-size:var(--type-meta)}.wfirma-selection-bar small{margin-top:2px;color:#738079;font-size:var(--type-meta)}.wfirma-table-wrap{position:relative;max-height:43vh;overflow:auto;background:#fffefa}.wfirma-table{min-width:1110px}.wfirma-table th{position:sticky;top:0;z-index:2;box-shadow:0 1px #e3e2dc}.wfirma-table td{padding:12px 11px;vertical-align:middle;font-size:var(--type-meta)}.wfirma-table td:nth-child(2){min-width:150px}.wfirma-table td:nth-child(3){min-width:170px}.wfirma-table td:nth-child(4){min-width:105px}.wfirma-table td:nth-child(7){min-width:160px}.wfirma-table td>b,.wfirma-table td>small,.wfirma-table td>span{display:block}.wfirma-table td>small{margin-top:3px;color:#89938e;font-size:var(--type-meta)}.wfirma-table tbody tr.already-imported{background:#f5f5f1;opacity:.75}.wfirma-table tbody tr.already-imported:hover{opacity:1}.wfirma-row-tags{display:flex;flex-wrap:wrap;gap:4px}.wfirma-row-tags>span{max-width:150px;padding:4px 6px;border-radius:6px;font-size:var(--type-meta);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfirma-row-tags>small{color:#929c97;font-size:var(--type-meta)}.wfirma-document-state{display:inline-flex!important;align-items:center;gap:4px;color:#a2612d;font-size:var(--type-meta);font-weight:700;white-space:nowrap}.wfirma-document-state.available{color:#347153}.wfirma-document-state svg{width:13px}.wfirma-ready,.wfirma-imported-link{display:inline-flex!important;width:max-content;padding:5px 8px;border-radius:12px;background:#e8f2e9;color:#2f6a4c;font-size:var(--type-meta);font-weight:800;white-space:nowrap}.wfirma-imported-link{background:#e9ece9;color:#65726c}.wfirma-imported-link:hover{text-decoration:underline}.wfirma-table-loading{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;background:#fffefac9;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;gap:8px;color:#37664f;font-size:var(--type-meta);font-weight:800}.wfirma-table-loading svg{width:18px}.wfirma-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#83908a;text-align:center}.wfirma-empty>svg{width:25px;color:#5e8b75;margin-bottom:8px}.wfirma-empty b{font:700 var(--type-ui) Manrope;color:#45534d}.wfirma-empty span{font-size:var(--type-meta);margin-top:3px}.wfirma-initial-loading{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7b8882}.wfirma-initial-loading svg{width:28px;color:#397158;margin-bottom:11px}.wfirma-initial-loading b{font:700 var(--type-control) Manrope;color:#3d4d46}.wfirma-initial-loading span{font-size:var(--type-meta);margin-top:4px}.wfirma-import-footer{min-height:73px;padding:12px 20px;border-top:1px solid #dfddd6;background:#fffefa;display:flex;align-items:flex-end;justify-content:flex-end;gap:10px}.wfirma-import-footer>label{display:flex;flex-direction:column;gap:4px;margin-right:auto;color:#748079;font-size:var(--type-meta);font-weight:700}.wfirma-import-footer select{height:40px;min-width:190px;border:1px solid #d9e0dc;border-radius:9px;background:#fff;padding:0 10px;color:#27352f;font-size:var(--type-meta);font-weight:700;outline:0}.wfirma-import-total{height:40px;padding:0 14px;border-radius:9px;background:#f1f2ed;display:flex;align-items:center;gap:14px;color:#748079;font-size:var(--type-meta)}.wfirma-import-total span+span{padding-left:14px;border-left:1px solid #d8ddd8}.wfirma-import-total b{color:#2c3b34;font-size:var(--type-meta)}.wfirma-import-footer .button svg{width:17px}@media (max-width:900px){.wfirma-dialog-backdrop{padding:8px}.wfirma-import-modal{max-height:calc(100vh - 16px);min-height:calc(100vh - 16px);border-radius:14px}.wfirma-import-header{padding:16px;grid-template-columns:40px 1fr 39px}.wfirma-import-icon{width:40px;height:40px}.wfirma-import-header p{display:none}.wfirma-filters{align-items:stretch;flex-wrap:wrap}.wfirma-search{min-width:100%;width:100%}.wfirma-tag-filters{flex-direction:column;gap:5px}.wfirma-import-footer{align-items:stretch;flex-wrap:wrap}.wfirma-import-footer>label{width:100%;margin:0}.wfirma-import-footer select{width:100%}.wfirma-import-total{margin-right:auto}.wfirma-table-wrap{max-height:none}.wfirma-inline-error{align-items:flex-start;flex-wrap:wrap}.wfirma-inline-error>span{min-width:100%}}@media (max-width:540px){.wfirma-import-header{grid-template-columns:1fr 39px}.wfirma-import-icon{display:none}.wfirma-import-header h2{font-size:var(--type-subtitle)}.wfirma-filters>.button,.wfirma-check-filter{flex:1}.wfirma-selection-bar{align-items:stretch;flex-direction:column}.wfirma-selection-bar>.button{width:100%}.wfirma-import-total{width:100%;justify-content:space-between}.wfirma-import-footer>.button{flex:1;padding:0 10px}}.price-workbench-grid{align-items:stretch}.price-action-center{display:flex;flex-direction:column}.price-action-list{flex:1}.price-decision-panel{align-self:start}.price-action-rest{min-height:150px;padding:24px 20px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;background:#fbfaf6}.price-action-rest>svg{width:34px;padding:8px;border-radius:10px;background:#e3f0e6;color:#347653}.price-action-rest span,.price-action-rest b,.price-action-rest small{display:block;min-width:0}.price-action-rest b{font-size:var(--type-meta)}.price-action-rest small{margin-top:4px;color:#7f8b85;font-size:var(--type-meta);line-height:1.45}@media (max-width:620px){.price-action-rest{grid-template-columns:34px minmax(0,1fr)}.price-action-rest>.button{grid-column:1/-1;width:100%}}.price-workbench-heading{align-items:center}.price-workbench-heading p{max-width:720px}.period-location-filter{display:flex;flex-direction:column;gap:4px}.period-location-filter>span{font-size:var(--type-meta);color:#748079;font-weight:800}.period-location-filter select{height:39px;min-width:170px;border:1px solid #d9ded9;border-radius:9px;background:#fff;padding:0 10px;color:#33413b;font-size:var(--type-meta);font-weight:650;outline:0}.period-location-filter select:focus{border-color:#5f9179;box-shadow:0 0 0 3px #72a78c1e}.price-decision-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.price-decision-kpis>.card{min-width:0;padding:17px;display:grid;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:12px}.price-decision-kpis>.card>span{width:43px;height:43px;border-radius:12px;display:grid;place-items:center}.price-decision-kpis>.card>span svg{width:20px}.price-decision-kpis>.attention>span{background:#fff0dd;color:#ad6d20}.price-decision-kpis>.impact>span{background:#fbe8e4;color:#b65449}.price-decision-kpis>.saving>span{background:#e1f1e5;color:#2e7650}.price-decision-kpis>.coverage>span{background:#e6edf8;color:#4c72a4}.price-decision-kpis small,.price-decision-kpis strong,.price-decision-kpis p{display:block;min-width:0}.price-decision-kpis small{color:#77837d;font-size:var(--type-meta);font-weight:700}.price-decision-kpis strong{margin:2px 0 1px;color:#26342e;font:800 var(--type-title) Manrope;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-decision-kpis p{margin:0;color:#929b96;font-size:var(--type-meta);line-height:1.35}.price-workbench-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:16px;align-items:start}.price-action-center{grid-column:span 8;overflow:hidden}.price-decision-panel{grid-column:span 4;padding:21px;position:sticky;top:101px}.price-workbench-card-head{padding:20px 20px 15px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.price-workbench-card-head h3{font:700 var(--type-subtitle) Manrope;margin:4px 0 0}.price-workbench-card-head .search{height:37px}.price-workbench-card-head .search input{min-width:210px}.price-action-filters{padding:0 20px 13px;display:flex;gap:5px;overflow-x:auto}.price-action-filters button{height:33px;padding:0 10px;border:0;border-radius:8px;background:#f2f2ed;color:#6f7d76;font-size:var(--type-meta);font-weight:800;cursor:pointer;white-space:nowrap}.price-action-filters button:hover{color:#285d43}.price-action-filters button.active{background:#dfece1;color:#285d43}.price-action-filters button span{display:inline-grid;min-width:17px;margin-left:5px;padding:1px 4px;border-radius:8px;background:#ffffffb8;font-size:var(--type-meta)}.price-action-list{border-top:1px solid var(--line);max-height:510px;overflow-y:auto;scrollbar-gutter:stable}.price-action-row{width:100%;min-height:73px;padding:11px 15px 11px 20px;border:0;border-bottom:1px solid #eceae4;background:transparent;display:grid;grid-template-columns:39px minmax(145px,1.35fr) minmax(115px,.8fr) minmax(150px,1fr) 17px;align-items:center;gap:11px;color:var(--ink);text-align:left;cursor:pointer}.price-action-row:last-child{border-bottom:0}.price-action-row:hover{background:#faf9f5}.price-action-row.selected{background:#f0f6ee;box-shadow:inset 3px 0 #4d8d68}.price-action-row>svg{width:16px;color:#929c97}.price-action-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none}.price-action-icon svg{width:18px}.price-action-icon.large{width:45px;height:45px;border-radius:13px}.price-action-icon.large svg{width:21px}.price-action-icon.good{background:#e2f1e6;color:#2d7750}.price-action-icon.warning{background:#fff0dc;color:#ad6d20}.price-action-icon.stable{background:#e7eef8;color:#4e74a4}.price-action-icon.muted{background:#ecefeb;color:#7b8881}.price-action-name,.price-action-name b,.price-action-name small,.price-action-current,.price-action-current b,.price-action-current small,.price-action-result,.price-action-result small{display:block;min-width:0}.price-action-name b{font-size:var(--type-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-action-name small{margin-top:4px;color:#84908a;font-size:var(--type-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-action-current small{color:#8a948f;font-size:var(--type-meta)}.price-action-current b{margin-top:3px;color:#34423c;font:700 var(--type-meta) Manrope;white-space:nowrap}.price-action-result em,.price-decision-head em{display:inline-flex;padding:4px 7px;border-radius:10px;font-style:normal;font-size:var(--type-meta);font-weight:850;white-space:nowrap}.price-action-result em.good,.price-decision-head em.good{background:#e2f1e6;color:#2b724c}.price-action-result em.warning,.price-decision-head em.warning{background:#fff0dc;color:#a7671d}.price-action-result em.stable,.price-decision-head em.stable{background:#e7eef8;color:#486e9e}.price-action-result em.muted,.price-decision-head em.muted{background:#ecefeb;color:#6f7d76}.price-action-result small{margin-top:5px;color:#818d87;font-size:var(--type-meta);white-space:nowrap}.price-action-empty{min-height:255px;padding:30px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.price-action-empty>svg{width:31px;color:#4f896a}.price-action-empty b{margin-top:12px;font:700 var(--type-body) Manrope}.price-action-empty span{max-width:390px;margin:6px 0 15px;color:#7c8882;font-size:var(--type-meta);line-height:1.5}.price-decision-head{display:flex;align-items:flex-start;gap:12px}.price-decision-head>div{min-width:0}.price-decision-head h3{font:750 var(--type-subtitle) Manrope;margin:7px 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-decision-head small{color:#7e8984;font-size:var(--type-meta)}.price-decision-main{margin:20px 0 13px;padding:16px;border-radius:13px;background:linear-gradient(135deg,#1e3b31,#285a48);color:#fff}.price-decision-main span,.price-decision-main strong,.price-decision-main small{display:block}.price-decision-main span{color:#b5c9c0;font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.6px;font-weight:700}.price-decision-main strong{margin:4px 0 5px;font:800 var(--type-emphasis) Manrope}.price-decision-main small{color:#b7cac2;font-size:var(--type-meta)}.price-decision-copy{min-height:78px;padding:12px;border-radius:11px;display:grid;grid-template-columns:29px 1fr;gap:9px;align-items:flex-start}.price-decision-copy>svg{width:18px;margin:2px auto}.price-decision-copy p{margin:0;color:#53625b;font-size:var(--type-meta);line-height:1.5}.price-decision-copy p b{color:#2e3d36}.price-decision-copy.good{background:#edf6ee}.price-decision-copy.good>svg{color:#337954}.price-decision-copy.warning{background:#fff5e8}.price-decision-copy.warning>svg{color:#ae6e22}.price-decision-copy.stable{background:#eef3fa}.price-decision-copy.stable>svg{color:#4f75a5}.price-decision-copy.muted{background:#f1f2ee}.price-decision-copy.muted>svg{color:#74817b}.price-decision-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0}.price-decision-stats>div{min-width:0;padding:9px 10px;border:1px solid #e8e8e1;border-radius:9px;background:#fbfaf6}.price-decision-stats span,.price-decision-stats b{display:block}.price-decision-stats span{color:#84908a;font-size:var(--type-meta)}.price-decision-stats b{margin-top:3px;color:#33423b;font:700 var(--type-meta) Manrope;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-decision-panel>.button svg{width:16px}.price-decision-empty{min-height:390px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#7b8781}.price-decision-empty>svg{width:35px;color:#5e8b73}.price-decision-empty b{margin-top:13px;font:700 var(--type-body) Manrope}.price-decision-empty span{margin-top:5px;font-size:var(--type-meta)}.price-detail-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:16px}.price-detail-card{padding-bottom:18px;min-width:0}.price-selected-trend{grid-column:span 8}.price-suppliers-card{grid-column:span 4}.price-detail-card .price-workbench-card-head>label{display:flex;flex-direction:column;gap:4px;color:#77847d;font-size:var(--type-meta);font-weight:800}.price-detail-card .price-workbench-card-head select{height:37px;min-width:220px;border:1px solid #d9ded9;border-radius:9px;background:#fff;padding:0 10px;color:#33413b;font-size:var(--type-meta);font-weight:650;outline:0}.price-selected-trend .price-trend-chart{padding:0 20px}.price-trend-summary{margin:0 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.price-trend-summary>div{min-width:0;padding:9px 10px;border-radius:9px;background:#f6f6f1}.price-trend-summary span,.price-trend-summary b{display:block}.price-trend-summary span{color:#85908a;font-size:var(--type-meta)}.price-trend-summary b{margin-top:3px;color:#34423c;font:700 var(--type-meta) Manrope;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-supplier-list{padding:0 20px;display:flex;flex-direction:column;gap:8px}.price-supplier-list>div{min-width:0;padding:10px;border:1px solid #e8e8e1;border-radius:10px;background:#fbfaf6;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center}.price-supplier-list>div.best{border-color:#c5dbc8;background:#f0f6ee}.price-supplier-rank{width:32px;height:32px;border-radius:9px;background:#e8eee8;color:#5d7769;display:grid;place-items:center}.price-supplier-list .best .price-supplier-rank{background:#dcecdf;color:#337553}.price-supplier-rank svg{width:16px}.price-supplier-list>div>span:nth-child(2),.price-supplier-list b,.price-supplier-list small{display:block;min-width:0}.price-supplier-list>div>span:nth-child(2) b{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-supplier-list b{font-size:var(--type-meta)}.price-supplier-list small{margin-top:3px;color:#7f8b85;font-size:var(--type-meta)}.price-supplier-list>div>span:last-child{text-align:right;white-space:nowrap}.price-supplier-note{margin:12px 20px 0;padding:10px;border-radius:9px;background:#f1f3ee;display:flex;gap:8px;color:#68756f}.price-supplier-note svg{width:16px;flex:none}.price-supplier-note span{font-size:var(--type-meta);line-height:1.45}.price-source-table{margin-bottom:16px}.price-source-table .table-toolbar h3{font:700 var(--type-subtitle) Manrope;margin:4px 0}.price-source-table td .up,.price-source-table td .down,.price-source-table td .flat{display:inline-flex;align-items:center;gap:3px;font-weight:800}.price-source-table td .up svg,.price-source-table td .down svg{width:13px}.price-source-table td .flat{color:#6e7b75}.price-no-change{color:#87928d;font-size:var(--type-meta)}@media (max-width:1280px){.price-action-center,.price-decision-panel{grid-column:span 12}.price-decision-panel{position:static}.price-decision-stats{grid-template-columns:repeat(4,1fr)}.price-selected-trend,.price-suppliers-card{grid-column:span 12}.price-supplier-list{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:1000px){.price-decision-kpis{grid-template-columns:1fr 1fr}.price-action-row{grid-template-columns:39px minmax(140px,1fr) minmax(120px,.8fr) minmax(140px,.9fr) 17px}}@media (max-width:780px){.price-workbench-heading{align-items:flex-start}.price-workbench-heading .price-unit-toggle{width:100%}.price-decision-kpis{grid-template-columns:1fr 1fr}.price-workbench-card-head{align-items:stretch;flex-direction:column}.price-workbench-card-head .search,.price-workbench-card-head .search input{width:100%;min-width:0}.price-action-row{grid-template-columns:39px minmax(0,1fr) 17px}.price-action-current,.price-action-result{display:none}.price-decision-stats{grid-template-columns:1fr 1fr}.price-supplier-list{grid-template-columns:1fr}.price-detail-card .price-workbench-card-head select,.price-ingredient-picker{width:100%;min-width:0}.price-ingredient-picker .ingredient-combobox-dropdown{right:auto;left:0}.price-trend-summary{grid-template-columns:1fr 1fr}.period-location-filter,.period-location-filter select{width:100%}}@media (max-width:520px){.price-decision-kpis{grid-template-columns:1fr}.price-action-filters{padding-left:15px;padding-right:15px}.price-action-row{padding-left:15px}.price-decision-panel{padding:16px}.price-decision-stats,.price-trend-summary{grid-template-columns:1fr}.price-selected-trend .price-trend-chart{padding:0 8px}.price-trend-summary{margin:0 15px}.price-supplier-list{padding:0 15px}.price-supplier-note{margin-left:15px;margin-right:15px}}.review-columns{grid-template-columns:1fr 1.25fr}.ingredient-browser-head{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:end;gap:10px}.ingredient-category-filter{display:flex;flex-direction:column;gap:4px;color:#74807b;font-size:var(--type-meta);font-weight:700}.ingredient-category-filter>span{padding-left:3px}.ingredient-category-filter select{height:39px;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 10px;color:#2c3934;font-size:var(--type-meta);font-weight:600;outline:0}.ingredient-category-filter select:focus{border-color:#5f9179;box-shadow:0 0 0 3px #72a78c1e}.ingredient-list{max-height:680px}.ingredient-list-icon{background:#e5efe1;color:#3c7356}.category-detail-title{display:flex;align-items:center;gap:14px;min-width:0}.ingredient-detail-icon{width:50px;height:50px;border-radius:14px;background:linear-gradient(145deg,#e5f0df,#d8eadb);color:#337053;display:grid;place-items:center;flex:none}.ingredient-detail-icon svg{width:22px}.ingredient-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.ingredient-data-grid>div{min-width:0;padding:13px 14px;border:1px solid #e9e8e1;border-radius:11px;background:#fbfaf6}.ingredient-data-grid span,.ingredient-data-grid b,.ingredient-data-grid small{display:block}.ingredient-data-grid span{font-size:var(--type-meta);color:#84908a;text-transform:uppercase;letter-spacing:.55px;font-weight:700}.ingredient-data-grid b{margin-top:4px;font:700 var(--type-ui) Manrope;color:#2c3934;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingredient-data-grid small{margin-top:3px;color:#909995;font-size:var(--type-meta)}.ingredient-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ingredient-detail-actions>a,.ingredient-detail-actions>button{min-width:0;min-height:74px;padding:11px 12px;border:1px solid #e8e7df;border-radius:12px;background:#fbfaf6;display:grid;grid-template-columns:41px minmax(0,1fr) 17px;align-items:center;gap:11px;color:var(--ink);text-align:left;cursor:pointer}.ingredient-detail-actions>a:hover,.ingredient-detail-actions>button:hover{border-color:#bfd1c3;background:#f3f7f1;transform:translateY(-1px);box-shadow:0 6px 17px #1f4a3810}.ingredient-action-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center}.ingredient-action-icon svg{width:19px}.ingredient-action-icon.price{background:#e3f0e5;color:#347252}.ingredient-action-icon.invoice{background:#e6eef9;color:#4974a7}.ingredient-detail-actions b,.ingredient-detail-actions small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingredient-detail-actions b{font-size:var(--type-meta)}.ingredient-detail-actions small{font-size:var(--type-meta);color:var(--muted);margin-top:4px}.ingredient-detail-actions>a>svg,.ingredient-detail-actions>button>svg{width:16px;color:#8c9792}.price-period-card{overflow:hidden;margin-bottom:16px}.price-period-card .period-navigator{border-bottom:0}.price-analysis-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.price-analysis-kpis>.card{min-width:0;padding:17px 18px;display:flex;align-items:center;gap:12px}.price-analysis-kpis>.card>span:last-child,.price-analysis-kpis strong,.price-analysis-kpis small{display:block;min-width:0}.price-analysis-kpis>.card>span:last-child{color:#74817b;font-size:var(--type-meta)}.price-analysis-kpis strong{margin:3px 0 2px;color:#26342e;font:700 var(--type-title) Manrope;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-analysis-kpis small{color:#8a948f;font-size:var(--type-meta)}.price-kpi-icon{width:42px;height:42px;border-radius:12px;display:grid!important;place-items:center;flex:none}.price-kpi-icon svg{width:20px}.price-kpi-icon.tracked{background:#e4efe5;color:#397358}.price-kpi-icon.spend{background:#e8eef9;color:#4d73a5}.price-kpi-icon.rising{background:#fff0dd;color:#ad6d20}.price-kpi-icon.suppliers{background:#eee8f7;color:#715ca0}.price-analysis-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:16px}.price-analysis-card{padding:21px;min-width:0}.price-trend-panel{grid-column:span 8}.price-comparison-panel{grid-column:span 4}.price-movements-panel{grid-column:span 12}.price-analysis-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}.price-analysis-card-head h3{font:700 var(--type-subtitle) Manrope;margin:4px 0 0}.price-analysis-card-head>label{display:flex;flex-direction:column;gap:4px;color:#78847e;font-size:var(--type-meta);font-weight:700}.price-analysis-card-head select{height:37px;min-width:210px;border:1px solid #dce1dc;border-radius:9px;background:#fff;padding:0 10px;color:#2f3c36;font-size:var(--type-meta);font-weight:600;outline:0}.price-analysis-card-head select:focus{border-color:#5f9179;box-shadow:0 0 0 3px #72a78c1e}.price-trend-chart{position:relative;width:100%;min-height:245px}.price-trend-chart svg{display:block;width:100%;height:auto;overflow:visible}.price-chart-grid{stroke:#e8e9e3;stroke-width:1}.price-chart-axis,.price-chart-date,.price-chart-unit{fill:#83908a;font:600 var(--type-meta) "DM Sans",sans-serif}.price-chart-unit{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.5px}.price-chart-line{fill:none;stroke:#4b8a67;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.price-chart-dot{fill:#4b8a67;stroke:#fff;stroke-width:2;cursor:help}.selected-price-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:5px}.selected-price-stats>div{min-width:0;padding:9px 10px;border-radius:9px;background:#f6f6f1}.selected-price-stats span,.selected-price-stats b{display:block}.selected-price-stats span{font-size:var(--type-meta);color:#85908a}.selected-price-stats b{margin-top:3px;font:700 var(--type-meta) Manrope;color:#34413c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-family-tabs{display:flex;gap:4px;margin-bottom:14px;padding:3px;border-radius:9px;background:#f2f2ed}.price-family-tabs button{flex:1;height:33px;border:0;border-radius:7px;background:transparent;color:#738079;font-size:var(--type-meta);font-weight:800;cursor:pointer;white-space:nowrap}.price-family-tabs button:hover{color:#315f4a}.price-family-tabs button.active{background:#fff;color:#285d43;box-shadow:0 2px 8px #1b332714}.price-family-tabs button span{display:inline-grid;min-width:17px;margin-left:4px;padding:1px 4px;border-radius:8px;background:#e5ece5;font-size:var(--type-meta)}.price-comparison-chart{display:flex;flex-direction:column;gap:12px}.price-comparison-chart>div>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.price-comparison-chart b{max-width:58%;font-size:var(--type-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-comparison-chart span{font-size:var(--type-meta);color:#53615b;white-space:nowrap}.price-comparison-track{display:block!important;height:6px;margin:5px 0 4px;border-radius:5px;background:#edf0eb;overflow:hidden}.price-comparison-track i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#9fc383,#3d8060)}.price-comparison-chart small{display:block;font-size:var(--type-meta);color:#87918c}.price-comparison-chart small.up{color:#b56d20}.price-comparison-chart small.down{color:#2e7951}.price-movement-ranking{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.price-movement-ranking>button{min-width:0;border:1px solid #ebeae3;border-radius:11px;background:#fbfaf6;padding:10px 12px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;cursor:pointer}.price-movement-ranking>button:hover{border-color:#c7d6ca;background:#f3f7f1}.price-movement-ranking>button>span:nth-child(2),.price-movement-ranking b,.price-movement-ranking small{display:block;min-width:0}.price-movement-ranking b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta)}.price-movement-ranking small{margin-top:3px;color:#7d8983;font-size:var(--type-meta)}.price-movement-ranking strong{font:800 var(--type-meta) Manrope;white-space:nowrap}.price-history-table{margin-bottom:16px}.price-history-table .table-toolbar h3{font:700 var(--type-subtitle) Manrope;margin:4px 0}.price-history-table td .up,.price-history-table td .down{display:inline-flex;align-items:center;gap:3px;font-weight:800}.price-history-table td .up svg,.price-history-table td .down svg{width:13px}.price-ingredient-link{border:0;background:transparent;padding:0;color:#285f45;font-weight:800;cursor:pointer;text-align:left}.price-ingredient-link:hover{text-decoration:underline}@media (max-width:1180px){.price-analysis-kpis{grid-template-columns:1fr 1fr}.price-trend-panel,.price-comparison-panel{grid-column:span 12}.price-movement-ranking{grid-template-columns:1fr 1fr}}@media (max-width:780px){.ingredient-browser-head{grid-template-columns:1fr}.ingredient-category-filter select{width:100%}.category-detail-title{align-items:flex-start}.category-details-head{flex-direction:column}.ingredient-detail-actions{grid-template-columns:1fr}.price-analysis-kpis{grid-template-columns:1fr 1fr}.price-analysis-card-head{flex-direction:column}.price-analysis-card-head>label,.price-analysis-card-head select{width:100%}.selected-price-stats{grid-template-columns:1fr 1fr}.price-movement-ranking{grid-template-columns:1fr}}@media (max-width:520px){.ingredient-data-grid,.price-analysis-kpis{grid-template-columns:1fr}.ingredient-kpis{grid-template-columns:1fr 1fr}.ingredient-details{padding:17px}.ingredient-detail-icon{width:43px;height:43px}.price-analysis-card{padding:16px}.price-family-tabs{overflow-x:auto}.price-family-tabs button{min-width:78px}.selected-price-stats{grid-template-columns:1fr}.price-analysis-heading .price-unit-toggle{width:100%}.price-analysis-heading .price-unit-toggle button{flex:1}}.entity-visual{display:grid;place-items:center;overflow:hidden;flex:none;background:linear-gradient(145deg,#e6f0e4,#d9e8d9);color:#3e7157;border-radius:12px}.entity-visual>svg{width:42%;height:42%}.entity-visual>b{font:800 var(--type-control) Manrope;letter-spacing:.3px}.entity-visual.has-image{background:#edf0ea}.entity-visual>img{width:100%;height:100%;display:block;object-fit:cover}.category-list-row .category-list-icon{margin:0}.category-list-row .category-list-icon.has-image{box-shadow:inset 0 0 0 1px #ffffff70}.category-detail-title{display:flex;align-items:center;gap:13px;min-width:0}.category-detail-title>div{min-width:0}.category-detail-visual{width:58px;height:58px;border-radius:15px}.category-detail-visual>svg{width:24px;height:24px}.category-detail-visual>b{font-size:var(--type-subtitle)}.visual-editor-modal{width:min(900px,100%)!important}.visual-picker{border:1px solid #e0e4df;border-radius:13px;padding:14px;background:#faf9f5}.visual-picker legend{padding:0 6px;margin-left:-2px}.visual-picker-main{display:flex;align-items:center;justify-content:space-between;gap:15px}.visual-preview{display:flex;align-items:center;gap:11px;min-width:0}.visual-preview-image{width:62px;height:62px;border-radius:14px}.visual-preview-image>b{font-size:var(--type-subtitle)}.visual-preview>div{min-width:0}.visual-preview b,.visual-preview span{display:block}.visual-preview b{max-width:235px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta);color:#34443d}.visual-preview span{max-width:280px;margin-top:4px;color:#85908b;font-size:var(--type-meta);line-height:1.45}.visual-upload-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.form-stack .visual-upload{display:flex;flex-direction:row;align-items:center;justify-content:center;cursor:pointer;font-size:var(--type-meta)}.visual-upload input{display:none}.visual-upload-actions .button{height:35px;padding:0 10px;font-size:var(--type-meta)}.visual-upload-actions .button svg{width:14px}.visual-picker-label{display:block;margin:15px 0 8px;color:#6f7d76;font-size:var(--type-meta);font-weight:800;text-transform:uppercase;letter-spacing:.65px}.visual-icon-groups{max-height:430px;overflow-y:auto;padding:2px 5px 2px 0;display:flex;flex-direction:column;gap:15px;scrollbar-gutter:stable}.visual-icon-group{min-width:0}.visual-icon-group-heading{height:25px;display:flex;align-items:center;gap:7px;color:#43574e}.visual-icon-group-heading b{font:750 var(--type-meta) Manrope}.visual-icon-group-heading span{min-width:20px;height:18px;padding:0 5px;border-radius:9px;background:#e8ede7;color:#607169;display:grid;place-items:center;font-size:var(--type-meta);font-weight:800}.visual-icon-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.visual-icon-grid button{min-width:0;height:52px;padding:0 10px;border:1px solid #dfe3de;border-radius:10px;background:#fff;color:#596b63;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;justify-items:start;gap:7px;cursor:pointer;text-align:left}.visual-icon-grid button:hover{border-color:#a8c2ad;background:#f2f7f0;color:#326449}.visual-icon-grid button.selected{border-color:#79a486;background:#e6f1e5;color:#245f40;box-shadow:inset 0 0 0 1px #79a486}.visual-icon-grid svg{width:19px;height:19px;justify-self:center}.visual-icon-grid span{width:100%;min-width:0;overflow:visible;white-space:normal;font-size:var(--type-meta);line-height:1.2;font-weight:750}.visual-picker-error{display:block;margin-top:8px;color:#ac493f;font-size:var(--type-meta);font-weight:700}.product-card{padding:0;overflow:hidden;position:relative}.product-card.inactive{opacity:.7}.product-card-visual{height:126px;position:relative;background:#e8eee6}.product-card-visual>.entity-visual{width:100%;height:100%;border-radius:0}.product-card-visual>.entity-visual>svg{width:44px;height:44px}.product-card-visual>.entity-visual>b{font-size:var(--type-emphasis);color:#35654d}.product-edit{position:absolute;top:10px;right:10px;background:#fffefaed;box-shadow:0 4px 15px #1e332624}.product-card-head{margin:17px 21px 0}.product-card>.big-margin{margin:20px 21px}.product-card>.product-stats{margin:0 21px 21px}.product-card>.empty-mini{margin:20px 21px 21px}@media (max-width:900px){.visual-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.visual-upload-actions{flex-direction:row;align-items:center;flex:none}.visual-upload-actions .button{white-space:nowrap}.visual-remove-placeholder{visibility:hidden;pointer-events:none}@media (max-width:650px){.visual-picker-main{align-items:flex-start;flex-direction:column}.visual-upload-actions{width:100%;flex-direction:row}.visual-upload-actions .button{flex:1}.visual-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-detail-title{align-items:flex-start}.category-detail-visual{width:48px;height:48px}.product-card-visual{height:155px}}@media (max-width:420px){.visual-icon-grid{grid-template-columns:1fr}.visual-upload-actions{flex-direction:column}}.category-page-heading{margin-bottom:20px}.category-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px}.category-kpis>.card{min-width:0;padding:16px 18px;display:flex;align-items:center;gap:12px}.category-kpis>.card>svg{width:38px;height:38px;padding:9px;border-radius:11px;background:#e8f0e7;color:#397258;flex:none}.category-kpis span,.category-kpis b{display:block}.category-kpis span{font-size:var(--type-meta);color:var(--muted)}.category-kpis b{font:700 var(--type-title) Manrope;color:#26342e;margin-top:2px}.category-manager{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:17px;align-items:start}.category-browser{overflow:hidden}.category-browser-head{padding:15px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:11px}.category-scope-tabs button{flex:1}.category-search{width:100%}.category-search input{width:100%;min-width:0}.category-list{max-height:640px;overflow:auto;padding:7px}.category-list-row{width:100%;min-height:67px;border:0;border-radius:11px;background:transparent;padding:9px 10px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;cursor:pointer;color:var(--ink)}.category-list-row:hover{background:#f7f6f1}.category-list-row.selected{background:#eaf1e8;box-shadow:inset 3px 0 #6da277}.category-list-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#e9f0e5;color:#477259}.category-list-icon.product{background:#f0ebdf;color:#896b37}.category-list-icon svg{width:17px}.category-list-row b,.category-list-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-list-row b{font-size:var(--type-ui)}.category-list-row small{font-size:var(--type-meta);color:var(--muted);margin-top:4px}.category-usage-pill{min-width:26px;height:26px;padding:0 8px;border-radius:15px;display:grid;place-items:center;background:#edf0ed;color:#7c8882;font:700 var(--type-meta) Manrope}.category-usage-pill.used{background:#dfece1;color:#2f6d4b}.category-empty,.category-detail-placeholder,.category-usage-empty{display:grid;justify-items:center;text-align:center;color:#7a8781}.category-empty{padding:55px 20px}.category-empty svg,.category-detail-placeholder svg,.category-usage-empty svg{width:36px;height:36px;padding:8px;border-radius:11px;background:#edf1ea;color:#63806f;margin-bottom:10px}.category-empty b,.category-detail-placeholder b,.category-usage-empty b{font-size:var(--type-ui);color:#4b5b54}.category-empty span,.category-detail-placeholder span,.category-usage-empty span{font-size:var(--type-meta);margin-top:4px;max-width:330px}.category-details{padding:22px;min-height:420px}.category-details-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:19px;border-bottom:1px solid #ebe9e2}.category-details-head h3{font:700 var(--type-title) Manrope;margin:4px 0}.category-details-head p{font-size:var(--type-meta);color:var(--muted);margin:4px 0 0}.category-detail-actions{display:flex;gap:7px}.category-detail-actions .button svg{width:16px}.category-delete-action{position:relative;display:flex;outline:none}.category-delete-tooltip{position:absolute;z-index:20;top:calc(100% + 9px);right:0;width:270px;padding:11px 12px;border:1px solid #efd9b2;border-radius:10px;background:#fff7e9;box-shadow:0 10px 26px #48371b24;color:#855f22;opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s}.category-delete-tooltip:before{content:"";position:absolute;right:25px;top:-6px;width:10px;height:10px;border-left:1px solid #efd9b2;border-top:1px solid #efd9b2;background:#fff7e9;transform:rotate(45deg)}.category-delete-tooltip b,.category-delete-tooltip span{display:block}.category-delete-tooltip b{font-size:var(--type-meta)}.category-delete-tooltip span{font-size:var(--type-meta);color:#95733f;margin-top:3px;line-height:1.45}.category-delete-action:hover .category-delete-tooltip,.category-delete-action:focus .category-delete-tooltip,.category-delete-action:focus-within .category-delete-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.category-usage-head{display:flex;align-items:flex-end;justify-content:space-between;margin:21px 0 10px}.category-usage-head h4{font:700 var(--type-subtitle) Manrope;margin:3px 0 0}.category-usage-list{display:flex;flex-direction:column;gap:7px}.category-usage-row{min-width:0;display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;border:1px solid #ebeae3;border-radius:11px;background:#fbfaf6}.category-usage-row:hover{border-color:#cbd9ce;background:#f4f7f1}.category-usage-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:#e7efe6;color:#477058}.category-usage-icon svg{width:17px}.category-usage-row small,.category-usage-row b,.category-usage-row em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-usage-row small{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.55px;color:#7d8983;font-weight:700}.category-usage-row b{font-size:var(--type-meta);margin-top:2px}.category-usage-row em{font-size:var(--type-meta);color:var(--muted);font-style:normal;margin-top:2px}.category-usage-link{display:flex;align-items:center;gap:5px;color:#347052;font-size:var(--type-meta);font-weight:800}.category-usage-link svg{width:13px}.category-usage-empty{padding:50px 20px;background:#f8f7f2;border-radius:11px}.category-detail-placeholder{min-height:375px;place-content:center}.category-detail-placeholder svg{width:48px;height:48px;padding:11px}.category-details .button:disabled{transform:none}.category-details .danger-ghost:disabled{background:#f3f1ed;color:#aaa;opacity:.75}@media (max-width:1100px){.category-kpis{grid-template-columns:1fr 1fr}.category-manager{grid-template-columns:1fr}.category-list{max-height:410px}}@media (max-width:650px){.category-kpis{grid-template-columns:1fr}.category-details{padding:17px}.category-details-head{flex-direction:column}.category-detail-actions{width:100%}.category-detail-actions .button{flex:1}.category-usage-link{font-size:0}.category-usage-link svg{width:16px}.category-usage-row{grid-template-columns:36px minmax(0,1fr) 18px}}.ai-jobs-heading{align-items:center}.ai-heading-actions{display:flex;align-items:center;gap:10px}.ai-last-update{display:inline-flex;align-items:center;gap:6px;color:#78847f;font-size:var(--type-meta);font-weight:700}.ai-last-update svg{width:15px}.ai-job-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.ai-job-kpi{min-height:112px;padding:18px;display:flex;align-items:center;gap:13px}.ai-job-kpi>span{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;flex:none}.ai-job-kpi>span svg{width:20px}.ai-job-kpi.active>span{background:#e8effb;color:#4e75af}.ai-job-kpi.completed>span{background:#e2f1e7;color:#327553}.ai-job-kpi.failed>span{background:#fce9e5;color:#b55247}.ai-job-kpi.cost>span{background:#eee8fa;color:#745dad}.ai-job-kpi small,.ai-job-kpi strong,.ai-job-kpi p{display:block}.ai-job-kpi small{font-size:var(--type-meta);color:#77837e}.ai-job-kpi strong{font:700 var(--type-emphasis) Manrope;margin:2px 0;color:var(--ink);white-space:nowrap}.ai-job-kpi p{font-size:var(--type-meta);color:#85908b;margin:0;line-height:1.35}.ai-queue-overview{padding:20px 22px;margin-bottom:16px;display:grid;grid-template-columns:minmax(270px,.8fr) minmax(500px,1.2fr);align-items:center;gap:26px}.ai-queue-copy{display:flex;align-items:flex-start;gap:13px}.ai-queue-icon{width:42px;height:42px;border-radius:12px;background:#dfeee2;color:#2d6c4b;display:grid;place-items:center;flex:none}.ai-queue-icon svg{width:20px}.ai-queue-copy h3{font:700 var(--type-subtitle) Manrope;line-height:1.35;margin:4px 0}.ai-queue-copy p{font-size:var(--type-meta);line-height:1.45;color:var(--muted);margin:0}.ai-queue-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:9px}.ai-queue-flow>div{display:flex;align-items:center;gap:8px;min-width:0}.ai-queue-flow i{width:33px;height:33px;border-radius:10px;background:#f0f3ed;color:#517765;display:grid;place-items:center;font-style:normal;flex:none}.ai-queue-flow i svg{width:16px}.ai-queue-flow b,.ai-queue-flow small{display:block;white-space:nowrap}.ai-queue-flow b{font-size:var(--type-meta)}.ai-queue-flow small{font-size:var(--type-meta);color:#86918c;margin-top:2px}.ai-queue-flow em{border-top:1px dashed #bdc9c2;min-width:15px}.ai-jobs-panel{overflow:hidden}.ai-jobs-toolbar{min-height:77px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.ai-jobs-toolbar h3{font:700 var(--type-subtitle) Manrope;margin:4px 0 0}.ai-job-search{width:min(360px,45%)}.ai-job-search input{width:100%;min-width:0}.ai-job-filters{min-height:53px;padding:8px 14px;display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);background:#fbfaf6}.ai-job-filters button{height:35px;border:0;border-radius:8px;background:transparent;padding:0 12px;color:#73807a;font-size:var(--type-meta);font-weight:700;cursor:pointer;white-space:nowrap}.ai-job-filters button:hover{background:#f0f2ed;color:#3d5f50}.ai-job-filters button.active{background:#e3eee4;color:#285e43}.ai-job-filters button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 5px;border-radius:10px;background:#ffffffb5;font-size:var(--type-meta)}.ai-job-list{display:flex;flex-direction:column}.ai-job-row{position:relative;display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(330px,1fr) auto;align-items:center;gap:22px;min-height:112px;padding:17px 20px 17px 23px;border-top:1px solid #eceae4;background:#fffefa}.ai-job-row:first-child{border-top:0}.ai-job-row:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 4px 4px 0;background:#aeb8b3}.ai-job-row.status-completed:before{background:#4e9870}.ai-job-row.status-failed:before{background:#c55a4e}.ai-job-row.status-processing:before,.ai-job-row.status-submitted:before{background:#5c82bb}.ai-job-row.status-pending:before,.ai-job-row.status-ready_for_batch:before{background:#d69a3f}.ai-job-row:hover{background:#fbfaf6}.ai-job-primary{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;min-width:0}.ai-job-icon{width:42px;height:42px;border-radius:12px;background:#e8f0e8;color:#3f7458;display:grid;place-items:center}.ai-job-icon svg{width:19px}.ai-job-title{display:flex;align-items:baseline;gap:7px;min-width:0}.ai-job-title h4{font:700 var(--type-control) Manrope;margin:0;color:#26322e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-job-title>span{font-size:var(--type-meta);color:#929c97}.ai-job-primary p{font-size:var(--type-meta);color:#7b8781;margin:3px 0 8px}.ai-job-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ai-job-meta a,.ai-job-meta span,.ai-job-meta time{display:inline-flex;align-items:center;gap:4px;font-size:var(--type-meta);color:#748079}.ai-job-meta a{color:#2d684c;font-weight:700}.ai-job-meta a:hover{text-decoration:underline}.ai-job-meta svg{width:12px;height:12px}.ai-job-usage{display:grid;grid-template-columns:minmax(100px,1.1fr) minmax(90px,.8fr) minmax(105px,.9fr);gap:14px;min-width:0}.ai-job-usage>div{min-width:0}.ai-job-usage span,.ai-job-usage b,.ai-job-usage small,.ai-job-usage code{display:block}.ai-job-usage span{font-size:var(--type-meta);color:#89938f;text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-bottom:4px}.ai-job-usage b,.ai-job-usage code{font-size:var(--type-meta);color:#34403b}.ai-job-usage code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:DM Sans,sans-serif;font-weight:700}.ai-job-usage small{font-size:var(--type-meta);color:#909995;margin-top:3px;white-space:nowrap}.ai-job-state{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:100px}.ai-job-state .button{height:34px;padding:0 10px;font-size:var(--type-meta)}.ai-job-state .button svg{width:14px}.ai-job-error{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;margin:-4px 0 0 54px;padding:10px 12px;border-radius:9px;background:#fff0ed;color:#9d473e;font-size:var(--type-meta);line-height:1.45}.ai-job-error>svg{width:16px;flex:none}.ai-job-error b{display:block;margin-bottom:2px}.ai-jobs-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#83908a;text-align:center}.ai-jobs-empty>svg{width:26px;margin-bottom:9px;color:#5e8b75}.ai-jobs-empty b{font:700 var(--type-control) Manrope;color:#45534d}.ai-jobs-empty span{font-size:var(--type-meta);margin-top:4px}@media (max-width:1180px){.ai-job-kpis{grid-template-columns:repeat(2,1fr)}.ai-queue-overview{grid-template-columns:1fr}.ai-job-row{grid-template-columns:minmax(240px,1fr) minmax(310px,1fr)}.ai-job-state{grid-column:2;justify-content:flex-start}.ai-job-error{margin-left:54px}}@media (max-width:780px){.ai-jobs-heading{align-items:stretch}.ai-heading-actions{justify-content:space-between}.ai-job-kpis{grid-template-columns:1fr 1fr}.ai-queue-overview{padding:18px}.ai-queue-flow{grid-template-columns:1fr 1fr;gap:9px}.ai-queue-flow em{display:none}.ai-jobs-toolbar{align-items:stretch;flex-direction:column}.ai-job-search{width:100%}.ai-job-filters{overflow-x:auto}.ai-job-row{grid-template-columns:1fr;gap:15px}.ai-job-state{grid-column:auto;justify-content:flex-start}.ai-job-error{margin:0}.ai-job-usage{padding-left:54px}}@media (max-width:520px){.ai-heading-actions{align-items:stretch;flex-direction:column}.ai-last-update{padding-left:2px}.ai-job-kpis{grid-template-columns:1fr}.ai-job-kpi{min-height:96px}.ai-queue-copy{flex-direction:column}.ai-queue-flow{grid-template-columns:1fr}.ai-job-row{padding:16px}.ai-job-row:before{top:12px;bottom:12px}.ai-job-usage{grid-template-columns:1fr 1fr;padding:0 0 0 54px}.ai-job-usage>div:first-child{grid-column:1/-1}.ai-job-state{padding-left:54px}.ai-job-error{margin-left:54px}.ai-job-meta{align-items:flex-start;flex-direction:column;gap:5px}}.ai-heading-actions .button{border:1px solid var(--line);background:var(--card)}@media (max-width:520px){.ai-job-filters{display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:5px;padding:9px}.ai-job-filters button{width:100%;padding:0 7px;display:flex;align-items:center;justify-content:center}.ai-job-filters button span{margin-left:5px}}.analytics-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:17px;margin-bottom:17px}.analytics-span-8{grid-column:span 8}.analytics-span-4{grid-column:span 4}.analytics-card{padding:22px;min-width:0}.analytics-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}.analytics-card-head h3{font:700 var(--type-subtitle) Manrope;margin:4px 0}.analytics-card-head>a{color:var(--green);font-size:var(--type-meta);font-weight:800;white-space:nowrap}.finance-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.finance-summary>div{display:flex;align-items:center;gap:10px;border-radius:11px;background:#f6f6f1;padding:10px 12px}.finance-summary-icon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;flex:none}.finance-summary-icon svg{width:17px}.finance-summary-icon.sales{background:#e6eefb;color:#4777b0}.finance-summary-icon.purchases{background:#e5f0e7;color:#397557}.finance-summary>div>span:last-child,.finance-summary b,.finance-summary small{display:block}.finance-summary>div>span:last-child{font-size:var(--type-meta);color:#76827c}.finance-summary b{font:700 var(--type-subtitle) Manrope;color:#26342e;margin-top:3px}.finance-summary small{font-size:var(--type-meta);color:#89928e;margin-top:2px}.chart-legend{display:flex;align-items:center;justify-content:flex-end;gap:17px;font-size:var(--type-meta);color:#6e7a74;font-weight:700}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend span:before{content:"";width:16px;border-top:3px solid;border-radius:3px}.chart-legend .sales:before{border-color:#4e79b6}.chart-legend .purchases:before{border-color:#4c8b68}.finance-chart-wrap{position:relative;min-height:230px}.finance-chart{display:block;width:100%;height:auto;overflow:visible}.chart-grid-line{stroke:#e8e9e3;stroke-width:1}.chart-axis-value,.chart-month{fill:#84908a;font:600 var(--type-meta) Inter,sans-serif}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-line.sales{stroke:#4e79b6}.chart-line.purchases{stroke:#4c8b68}.chart-dot{stroke:#fff;stroke-width:2}.chart-dot.sales{fill:#4e79b6}.chart-dot.purchases{fill:#4c8b68}.chart-empty{position:absolute;top:32px;right:28px;bottom:35px;left:55px;display:grid;place-items:center;text-align:center;color:#84908a;font-size:var(--type-meta);background:#faf9f5aa;border-radius:10px}.analytics-note{font-size:var(--type-meta);line-height:1.45;color:#87918c;margin:5px 0 0}.analytics-empty{min-height:155px;display:grid;place-items:center;text-align:center;border-radius:11px;background:#f7f6f1;color:#7e8984;font-size:var(--type-meta);padding:22px}.invoice-flow-total{display:flex;align-items:flex-end;gap:8px;padding:10px 0 17px}.invoice-flow-total strong{font:800 var(--type-display) Manrope;line-height:1}.invoice-flow-total span{font-size:var(--type-meta);color:var(--muted);padding-bottom:3px}.invoice-flow-stack,.margin-health-stack{height:10px;border-radius:8px;overflow:hidden;background:#eceee9;display:flex}.invoice-flow-stack span,.margin-health-stack span{height:100%}.invoice-flow-stack .approved{background:#4d936b}.invoice-flow-stack .review{background:#d89a3e}.invoice-flow-stack .ai{background:#6386bd}.invoice-flow-stack .rejected{background:#c86358}.invoice-flow-stack .other{background:#9aa6a0}.invoice-flow-legend,.margin-health-legend{display:flex;flex-direction:column;gap:9px;margin-top:17px}.invoice-flow-legend>div,.margin-health-legend>div{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;font-size:var(--type-meta);color:#66736d}.invoice-flow-legend i,.margin-health-legend i{width:8px;height:8px;border-radius:50%}.invoice-flow-legend b,.margin-health-legend b{font:700 var(--type-meta) Manrope;color:#26342e}.invoice-flow-legend i.approved{background:#4d936b}.invoice-flow-legend i.review{background:#d89a3e}.invoice-flow-legend i.ai{background:#6386bd}.invoice-flow-legend i.rejected{background:#c86358}.invoice-flow-legend i.other{background:#9aa6a0}.margin-score{padding:9px 0 18px}.margin-score span,.margin-score small{display:block;color:var(--muted);font-size:var(--type-meta)}.margin-score strong{display:block;font:800 var(--type-display) Manrope;margin:4px 0}.margin-health-stack .healthy,.margin-health-legend i.healthy{background:#4d936b}.margin-health-stack .attention,.margin-health-legend i.attention{background:#d89a3e}.margin-health-stack .critical,.margin-health-legend i.critical{background:#c86358}.price-movements{display:grid;grid-template-columns:1fr 1fr;gap:8px}.price-movements>div{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #eceae4;border-radius:11px;padding:10px 12px;background:#fbfaf6}.movement-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.movement-icon svg{width:17px}.movement-icon.up{background:#fff0dc;color:#b97222}.movement-icon.down{background:#e4f2e8;color:#2d7750}.movement-icon.flat{background:#edf0ed;color:#6e7b75}.movement-name,.movement-name b,.movement-name small{display:block;min-width:0}.movement-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta)}.movement-name small{font-size:var(--type-meta);color:var(--muted);margin-top:3px}.movement-value{font:800 var(--type-ui) Manrope}.movement-value.up{color:#b56d20}.movement-value.down{color:#2e7951}.movement-value.flat{color:#6e7b75}@media (max-width:1180px){.analytics-span-8,.analytics-span-4{grid-column:span 12}.price-movements{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.analytics-grid{display:block}.analytics-card{margin-bottom:14px;padding:18px}.analytics-card-head{gap:10px}.analytics-card-head>a{display:none}.finance-summary,.price-movements{grid-template-columns:1fr}.finance-chart-wrap{min-height:190px}.chart-axis-value{display:none}.chart-month,.analytics-note{font-size:var(--type-meta)}.flow-stats>i:nth-last-of-type(1){display:block}}.invoice-flow-chart{display:flex;flex-direction:column;align-items:center}.invoice-flow-donut{width:142px;height:142px;border-radius:50%;display:grid;place-items:center;margin:12px 0 4px;position:relative}.invoice-flow-donut:after{content:"";position:absolute;top:17px;right:17px;bottom:17px;left:17px;border-radius:50%;background:var(--card);box-shadow:inset 0 0 0 1px #e9ebe5}.invoice-flow-donut>div{position:relative;z-index:1;text-align:center}.invoice-flow-donut strong,.invoice-flow-donut span{display:block}.invoice-flow-donut strong{font:800 var(--type-display) Manrope;line-height:1}.invoice-flow-donut span{font-size:var(--type-meta);color:var(--muted);margin-top:4px}.invoice-flow-legend{width:100%}.price-movements>div:last-child:nth-child(odd){grid-column:1/-1}.app-confirm-alternate{padding-inline:15px}.app-confirm.with-summary:has(.app-confirm-alternate){width:min(640px,100%)}.ingredient-price-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;border-top:1px solid #ece9e2}.ingredient-price-stat{min-width:0;padding-top:13px}.ingredient-price-stat:nth-child(3){padding-left:14px;border-left:1px solid #ece9e2}.ingredient-price-stat.latest{position:relative;grid-column:1/-1;padding-bottom:12px;border-bottom:1px solid #ece9e2}.ingredient-price-stat>span{display:block;color:#8a948f;font-size:var(--type-meta)}.ingredient-price-stat>b{display:block;margin-top:3px;color:#29332f;font:700 var(--type-ui) Manrope;white-space:nowrap}.ingredient-price-stat.latest>b{font-size:var(--type-subtitle)}.ingredient-price-stat em{position:absolute;right:0;top:13px;font-style:normal;font-size:var(--type-meta);font-weight:700;display:flex;align-items:center}.ingredient-price-stat em svg{width:14px}@media (max-width:420px){.ingredient-price-grid{grid-template-columns:1fr}.ingredient-price-stat.latest{grid-column:1}.ingredient-price-stat:nth-child(3){padding-left:0;border-left:0}.ingredient-price-stat:not(.latest)+.ingredient-price-stat{margin-top:10px}}.ingredient-invoices-button{position:relative;z-index:1;width:100%;height:42px;margin-top:13px;padding:6px 2px 0;border:0;border-top:1px solid #ece9e2;background:transparent;color:#386450;display:grid;grid-template-columns:19px 1fr 17px;align-items:center;gap:8px;text-align:left;font-size:var(--type-meta);font-weight:750;cursor:pointer}.ingredient-invoices-button svg{width:16px;height:16px}.ingredient-invoices-button svg:last-child{color:#97a29d}.ingredient-invoices-button:hover{color:#1f5941}.ingredient-invoices-button:hover svg:last-child{transform:translate(2px)}.ingredient-invoices-modal{width:min(1120px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.ingredient-invoices-head{flex:none;margin-bottom:0;padding-bottom:18px}.ingredient-invoices-head>div{min-width:0}.ingredient-invoices-head h3{font-size:var(--type-title)}.ingredient-invoices-head p{margin:5px 0 0;color:var(--muted);font-size:var(--type-meta)}.ingredient-invoices-head .icon-button{flex:none}.ingredient-invoices-toolbar{flex:none;min-height:59px;margin:0 -24px;padding:10px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f9f7f2;display:flex;align-items:center;justify-content:space-between;gap:18px}.ingredient-invoices-toolbar>span{font-size:var(--type-meta);color:#718079}.ingredient-invoices-toolbar>span b{color:#29362f}.ingredient-invoices-toolbar .search{background:#fffefa;min-width:310px}.ingredient-invoices-toolbar .search svg{width:16px}.ingredient-invoices-table{margin:0 -24px -24px;overflow:auto}.ingredient-invoices-table table{min-width:850px}.ingredient-invoices-table th:first-child,.ingredient-invoices-table td:first-child{padding-left:24px}.ingredient-invoices-table th:last-child,.ingredient-invoices-table td:last-child{padding-right:24px}.ingredient-invoices-table td{vertical-align:top}.ingredient-invoice-lines{min-width:280px;display:flex;flex-direction:column;gap:7px}.ingredient-invoice-lines>div{padding-bottom:7px;border-bottom:1px solid #eeece6}.ingredient-invoice-lines>div:last-child{padding-bottom:0;border-bottom:0}.ingredient-invoice-lines span,.ingredient-invoice-lines small{display:block}.ingredient-invoice-lines span{max-width:430px;color:#34423c;font-size:var(--type-meta)}.ingredient-invoice-lines span b{display:inline-block;min-width:30px;color:#87928d;font-size:var(--type-meta)}.ingredient-invoice-lines small{margin:3px 0 0 30px;color:#8a948f;font-size:var(--type-meta)}@media (max-width:780px){.ingredient-invoices-modal{max-height:calc(100vh - 30px)}.ingredient-invoices-toolbar{align-items:stretch;flex-direction:column;gap:8px}.ingredient-invoices-toolbar .search{min-width:0;width:100%}.ingredient-invoices-toolbar .search input{width:100%;min-width:0}}.app-dialog-backdrop{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;background:#122019a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px;display:grid;place-items:center;animation:dialog-fade-in .16s ease-out}.app-confirm{width:min(460px,100%);position:relative;overflow:hidden;background:#fffefa;border:1px solid #d9ddd7;border-radius:18px;box-shadow:0 28px 90px #07120d80;animation:dialog-rise-in .2s ease-out}.app-confirm-accent{height:5px;background:#3d7b5d}.app-confirm.success .app-confirm-accent{background:#45956a}.app-confirm.danger .app-confirm-accent{background:#c55d51}.app-confirm-close{position:absolute;right:13px;top:15px;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#929b97;display:grid;place-items:center;cursor:pointer}.app-confirm-close:hover{background:#f0f1ec;color:#46544e}.app-confirm-close svg{width:18px}.app-confirm-body{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:26px 25px 22px}.app-confirm-icon{width:46px;height:46px;border-radius:13px;background:#e7f0e8;color:#337253;display:grid;place-items:center}.app-confirm-icon svg{width:23px}.app-confirm.success .app-confirm-icon{background:#e4f3e8;color:#267148}.app-confirm.danger .app-confirm-icon{background:#fce9e6;color:#b64e43}.app-confirm-body h2{font:700 var(--type-title) Manrope;margin:6px 35px 7px 0;letter-spacing:-.35px;color:#1f2c27}.app-confirm-body p{font-size:var(--type-ui);line-height:1.55;color:#68766f;margin:0}.app-confirm-detail{display:inline-flex;margin-top:13px;padding:7px 10px;border-radius:8px;background:#f2f3ed;color:#53635c;font-size:var(--type-meta);font-weight:700}.app-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 25px 18px;border-top:1px solid #e8e6df;background:#fbfaf6}.button.confirm-primary,.button.confirm-success,.button.confirm-danger{color:#fff;box-shadow:0 6px 18px #243d3124}.button.confirm-primary{background:#235b48}.button.confirm-success{background:#347a52}.button.confirm-danger{background:#b95348}.button.confirm-primary:hover{background:#194b3b}.button.confirm-success:hover{background:#286842}.button.confirm-danger:hover{background:#9e4138}@keyframes dialog-fade-in{0%{opacity:0}}@keyframes dialog-rise-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}.app-confirm.with-summary{width:min(620px,100%)}.app-confirm-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px}.app-confirm-summary>div{padding:9px 10px;border:1px solid #e2e6df;border-radius:9px;background:#f8f8f3}.app-confirm-summary span,.app-confirm-summary b{display:block}.app-confirm-summary span{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.55px;color:#7f8a84;font-weight:700}.app-confirm-summary b{font:700 var(--type-ui) Manrope;color:#2a3b33;margin-top:3px}.app-confirm-breakdown{margin-top:15px;padding-top:13px;border-top:1px solid #e4e7e1}.app-confirm-breakdown>.column-label{display:block;margin-bottom:7px}.app-confirm-breakdown>div{display:flex;flex-direction:column;gap:5px;max-height:155px;overflow:auto;padding-right:3px}.app-confirm-breakdown>div>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 9px;border-radius:8px;background:#f2f5ef}.app-confirm-breakdown b{font-size:var(--type-meta);color:#33443c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-confirm-breakdown span{font-size:var(--type-meta);color:#65756d;white-space:nowrap}.approval-bar.correction{border-color:#e3c985;background:#fffaf0eb}.approval-bar.correction .approval-note>svg{color:#b87921}.source-block dl{flex-wrap:wrap;row-gap:8px}.source-block dd small{font:600 var(--type-meta) Manrope;color:#8b9691}.invoice-price-editor{grid-column:1/-1;border-top:1px solid #d9e2da;padding-top:13px;margin-top:3px}.price-editor-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}.price-editor-heading b{display:block;font-size:var(--type-meta);margin-top:3px;color:#33433c}.price-editor-heading small{font-size:var(--type-meta);color:#7a8881;text-align:right;max-width:410px}.price-editor-fields{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:10px}.price-editor-error{margin-top:9px;padding:8px 10px;border-radius:8px;background:#feeae6;color:#a9433a;font-size:var(--type-meta);font-weight:700}@media (max-width:520px){.app-dialog-backdrop{padding:12px}.app-confirm-body{grid-template-columns:40px 1fr;padding:23px 18px 19px;gap:12px}.app-confirm-icon{width:40px;height:40px;border-radius:11px}.app-confirm-actions{padding:12px 18px 16px;flex-direction:column-reverse}.app-confirm-actions .button{width:100%}}@media (max-width:520px){.app-confirm-summary{grid-template-columns:1fr 1fr}.app-confirm-breakdown>div>div{align-items:flex-start;flex-direction:column;gap:2px}}@media (max-width:780px){.price-editor-heading{align-items:flex-start;flex-direction:column;gap:5px}.price-editor-heading small{text-align:left}.price-editor-fields{grid-template-columns:1fr 1fr}}@media (max-width:480px){.price-editor-fields{grid-template-columns:1fr}}.refreshable-content{position:relative}.refreshable-body{transition:opacity .2s ease,filter .2s ease}.refreshable-content.is-refreshing .refreshable-body{opacity:.5;filter:saturate(.7);pointer-events:none}.refresh-overlay{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding-top:34px;background:linear-gradient(180deg,#fffefa40,#fffefa12)}.refresh-overlay>span{position:sticky;top:105px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #d7e1da;border-radius:20px;background:#fffefaed;color:#35624f;box-shadow:0 7px 24px #193b2d1f;font-size:var(--type-meta);font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.refresh-overlay svg{width:16px}.period-navigator{min-height:74px;padding:11px 20px;border-bottom:1px solid var(--line);background:#fbfaf6;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.period-title{display:flex;align-items:center;gap:10px;margin-right:auto;min-width:180px;align-self:center}.period-title>svg{width:20px;color:#397158}.period-title b,.period-title small{display:block}.period-title b{font-size:var(--type-meta)}.period-title small{min-height:14px;font-size:var(--type-meta);color:var(--muted);margin-top:2px}.period-title small:has(svg){display:flex;align-items:center;gap:5px;color:#397158}.period-title small svg{width:12px}.period-fields{display:flex;align-items:flex-end;justify-content:flex-end;gap:7px;flex-wrap:wrap}.period-fields label{display:flex;flex-direction:column;gap:4px;color:#74807b;font-size:var(--type-meta);font-weight:700}.period-fields label>span{padding-left:3px;letter-spacing:.2px}.period-fields .period-year select{min-width:88px}.period-fields .period-month select{min-width:142px}.period-fields select,.period-fields input{height:40px;min-width:145px;border:1px solid #d9e0dc;border-radius:8px;background:#fff;padding:0 10px;color:#27352f;font-size:var(--type-ui);font-weight:600;box-shadow:0 1px 2px #1b322709;outline:0}.period-fields input:focus,.period-fields select:focus{border-color:#5f9179;box-shadow:0 0 0 3px #72a78c1e}.period-fields :disabled{cursor:wait;opacity:.65}.period-stepper{height:40px;display:flex;align-items:stretch;border:1px solid #d9e0dc;border-radius:9px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #1b322709}.period-stepper button{height:38px;border:0;border-left:1px solid #e2e6e2;background:#fff;color:#638071;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:var(--type-meta);font-weight:700;cursor:pointer}.period-stepper button:first-child{border-left:0}.period-stepper button:hover:not(:disabled){background:#eff5ee;color:#285f45}.period-stepper button>svg{width:16px}.period-stepper .period-current{min-width:145px}.period-stepper .period-current.is-current{background:#edf5ec;color:#2d6c4c}.period-custom-current{height:40px;border:1px solid #d9e0dc;border-radius:9px;background:#fff;color:#38634f;padding:0 13px;display:flex;align-items:center;gap:7px;font-size:var(--type-meta);font-weight:700;cursor:pointer}.period-custom-current:hover:not(:disabled){background:#edf5ec}.period-custom-current svg{width:16px}.period-error{align-self:center;padding-bottom:11px;color:#a9433a;font-size:var(--type-meta);font-weight:700}.sales-period-card{overflow:hidden;margin-bottom:17px}.sales-period-card .period-navigator{border-bottom:0}.period-location select{min-width:170px}@media (max-width:1180px){.period-navigator{align-items:flex-start;flex-direction:column;gap:10px}.period-title{width:100%}.period-fields{width:100%;justify-content:flex-start}}@media (max-width:700px){.period-fields{display:grid;grid-template-columns:1fr 1fr}.period-fields label,.period-stepper,.period-custom-current{width:100%}.period-fields select,.period-fields input{width:100%!important;min-width:0!important}.period-stepper{grid-column:1/3}.period-stepper .period-current{flex:1;min-width:0}.period-custom-current,.period-error{grid-column:1/3;justify-content:center}}@media (max-width:430px){.period-stepper .period-current span{display:none}.period-stepper .period-current{min-width:50px}}.public-shell{min-height:100vh;background:#f7f5ee;color:#1d2d26}.public-header{position:sticky;z-index:40;top:0;height:74px;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid #dce2da;background:#fbfaf6e8;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;align-items:center;gap:36px}.public-brand{display:inline-flex;align-items:center;gap:10px;color:#1d3128;text-decoration:none}.public-brand>span{width:38px;height:38px;border-radius:11px;background:#bde69f;color:#214f39;display:grid;place-items:center}.public-brand svg{width:20px}.public-brand b{font:800 var(--type-subtitle) Manrope;letter-spacing:-.3px}.public-header nav{margin:auto;display:flex;align-items:center;gap:29px}.public-header nav a{color:#617069;font-size:var(--type-control);font-weight:750;text-decoration:none}.public-header nav a:hover{color:#236047}.public-header-actions{display:flex;gap:8px}.public-header .button{height:39px}.public-hero{max-width:1240px;min-height:690px;margin:0 auto;padding:90px 30px 72px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(470px,.98fr);align-items:center;gap:72px}.public-pill{width:max-content;padding:7px 11px;border:1px solid #bad5be;border-radius:18px;background:#edf6e8;color:#2f6d4c;display:flex;align-items:center;gap:7px;font-size:var(--type-meta);font-weight:800}.public-pill svg{width:15px}.public-hero h1{margin:21px 0 22px;font:800 clamp(42px,5.15vw,69px)/1.02 Manrope;letter-spacing:-3.5px}.public-hero h1 em{color:#347354;font-style:normal}.public-hero-copy>p{max-width:660px;margin:0;color:#65736d;font-size:var(--type-subtitle);line-height:1.65}.public-hero-actions{display:flex;gap:9px;margin-top:30px}.public-cta{height:48px;padding:0 19px}.public-cta svg{width:17px}.public-trust{margin-top:23px;display:flex;flex-wrap:wrap;gap:15px;color:#637168;font-size:var(--type-meta);font-weight:700}.public-trust span{display:flex;align-items:center;gap:5px}.public-trust svg{width:14px;color:#3b7a59}.public-product-preview{padding:14px;border:1px solid #d9ded6;border-radius:22px;background:#fffefa;box-shadow:0 27px 70px #26382d1b;transform:rotate(.4deg)}.preview-top{height:45px;padding:0 9px;border-bottom:1px solid #e7e8e1;display:flex;align-items:center;gap:14px;font-size:var(--type-meta);color:#718078}.preview-top>span{display:flex;gap:4px}.preview-top i{width:7px;height:7px;border-radius:50%;background:#d8ddd6}.preview-top b{color:#3b4b43}.preview-top em{margin-left:auto;padding:5px 8px;border-radius:8px;background:#edf3eb;color:#3c6e55;font-style:normal;font-weight:700}.preview-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:7px;padding:12px 0 7px}.preview-grid article{min-height:103px;padding:12px;border:1px solid #e6e8e1;border-radius:11px;background:#fbfbf7}.preview-grid small,.preview-grid strong,.preview-grid span{display:block}.preview-grid small{color:#819088;font-size:var(--type-meta)}.preview-grid strong{margin:8px 0 5px;font:800 var(--type-emphasis) Manrope}.preview-grid span{color:#728078;font-size:var(--type-meta)}.preview-grid .preview-up{color:#367756}.preview-chart{margin-top:2px;padding:15px 16px;border-radius:13px;background:#17332a;color:#fff}.preview-chart>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:var(--type-meta)}.preview-chart span{color:#a8beb5}.preview-bars{height:118px;margin-top:17px;display:flex;align-items:flex-end;gap:7px}.preview-bars i{flex:1;min-height:8px;border-radius:5px 5px 2px 2px;background:linear-gradient(#c5eaa5,#58a076)}.preview-list{min-height:62px;margin-top:8px;padding:9px 11px;border:1px solid #e3e7e0;border-radius:11px;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px}.preview-list>span{width:35px;height:35px;border-radius:9px;background:#e8f3e7;color:#3b7759;display:grid;place-items:center}.preview-list svg{width:17px}.preview-list b,.preview-list small{display:block}.preview-list b{font-size:var(--type-ui)}.preview-list small{margin-top:2px;color:#829088;font-size:var(--type-meta)}.preview-list>strong{color:#367556}.public-proof{padding:22px max(30px,calc((100vw - 1180px)/2));border-block:1px solid #dfe2da;background:#efeee8;text-align:center}.public-proof>span{color:#849087;font-size:var(--type-meta);font-weight:800;text-transform:uppercase;letter-spacing:1.2px}.public-proof>div{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:18px}.public-proof b{font-size:var(--type-control);color:#58685f}.public-proof i{width:42px;border-top:1px dashed #aab6ad}.public-section{max-width:1180px;margin:0 auto;padding:96px 30px}.public-section-head{max-width:740px;margin:0 auto 42px;text-align:center}.public-section-head h2,.public-pricing h2,.public-workflow h2{margin:9px 0 12px;font:800 clamp(28px,3vw,42px)/1.1 Manrope;letter-spacing:-1.6px}.public-section-head p,.public-pricing-copy p,.public-workflow>div>p{margin:0;color:#6b7771;font-size:var(--type-body);line-height:1.65}.public-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.public-feature-grid article{min-height:230px;padding:26px;border:1px solid #dce1da;border-radius:17px;background:#fbfaf6;transition:.18s transform,.18s box-shadow}.public-feature-grid article:hover{transform:translateY(-3px);box-shadow:0 15px 35px #263c3012}.public-feature-grid article>span{width:44px;height:44px;border-radius:12px;background:#e4f0e3;color:#347153;display:grid;place-items:center}.public-feature-grid svg{width:21px}.public-feature-grid h3{margin:22px 0 9px;font:750 var(--type-subtitle) Manrope}.public-feature-grid p{margin:0;color:#6e7b74;font-size:var(--type-ui);line-height:1.6}.public-workflow{max-width:1180px;margin:0 auto 95px;padding:55px;border-radius:26px;background:#173029;color:#fff;display:grid;grid-template-columns:1fr .9fr;gap:75px}.public-workflow .section-kicker{color:#9ecab0}.public-workflow h2{max-width:560px}.public-workflow>div>p{color:#aebeb7}.public-workflow ul{margin:28px 0 0;padding:0;list-style:none}.public-workflow li{padding:13px 0;display:grid;grid-template-columns:38px 1fr;gap:11px;border-top:1px solid #ffffff17}.public-workflow li>span{width:34px;height:34px;border-radius:10px;background:#ffffff10;color:#b7ddaa;display:grid;place-items:center;font-size:var(--type-meta);font-weight:800}.public-workflow li b,.public-workflow li small{display:block}.public-workflow li b{font-size:var(--type-ui)}.public-workflow li small{margin-top:4px;color:#a8bab2;font-size:var(--type-meta)}.public-workflow-visual{align-self:center;padding:29px;border:1px solid #ffffff19;border-radius:20px;background:#203d33!important}.workflow-icon{width:52px;height:52px;border-radius:15px;background:#bfe2a8!important;color:#214e38!important;display:grid!important;place-items:center}.public-workflow-visual h3{margin:19px 0 9px;font:750 var(--type-title) Manrope}.public-workflow-visual>div{margin-top:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.public-workflow-visual>div>span{min-height:92px;padding:11px;border-radius:11px;background:#ffffff0d;display:flex;flex-direction:column}.public-workflow-visual>div svg{width:17px;color:#acd29f}.public-workflow-visual>div b{margin-top:auto;font-size:var(--type-body)}.public-workflow-visual>div small{margin-top:3px;color:#9eafa7;font-size:var(--type-meta)}.public-pricing{padding:92px max(30px,calc((100vw - 1120px)/2));background:#eeeee7;display:grid;grid-template-columns:1fr 430px;align-items:center;gap:100px}.public-pricing-copy p{max-width:590px}.public-price-card{padding:31px;border:1px solid #cbd8cc;border-radius:21px;background:#fffefa;box-shadow:0 18px 45px #293b3014}.public-price-card>span{color:#397258;font-size:var(--type-control);font-weight:800}.public-price-card>div{margin:16px 0 22px;display:flex;align-items:baseline;gap:8px}.public-price-card>div strong{font:800 42px Manrope;letter-spacing:-1.7px}.public-price-card>div small{color:#76827c;font-size:var(--type-meta)}.public-price-card ul{margin:0 0 25px;padding:18px 0 0;border-top:1px solid #e3e6df;list-style:none}.public-price-card li{padding:6px 0;display:flex;gap:8px;color:#506159;font-size:var(--type-ui)}.public-price-card li svg{width:16px;color:#347552}.price-legal{display:block;margin-top:12px;color:#8a948e;font-size:var(--type-meta);line-height:1.45}.public-faq{max-width:1000px;margin:0 auto;padding:94px 30px}.public-faq>div:last-child{border-top:1px solid #dce1da}.public-faq details{border-bottom:1px solid #dce1da}.public-faq summary{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#2b3d34;font-size:var(--type-body);font-weight:800;cursor:pointer;list-style:none}.public-faq summary::-webkit-details-marker{display:none}.public-faq summary span{width:28px;height:28px;border-radius:9px;background:#e9eee6;display:grid;place-items:center;font-size:18px}.public-faq details[open] summary span{transform:rotate(45deg)}.public-faq details p{max-width:800px;margin:-2px 0 22px;color:#6c7972;font-size:var(--type-ui);line-height:1.65}.public-final-cta{max-width:1120px;margin:0 auto 95px;padding:28px 32px;border:1px solid #cfdacf;border-radius:20px;background:#e7f1e3;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:17px}.public-final-cta>svg{width:48px;height:48px;padding:12px;border-radius:13px;background:#fff;color:#347052}.public-final-cta span{color:#577067;font-size:var(--type-meta);font-weight:800}.public-final-cta h2{margin:4px 0 0;font:750 var(--type-title) Manrope}.public-footer{padding:47px max(30px,calc((100vw - 1120px)/2));border-top:1px solid #dce0d9;background:#172a24;color:#dfe9e3;display:grid;grid-template-columns:1.7fr 1fr 1fr auto;gap:45px}.public-footer .public-brand{color:#fff}.public-footer p{max-width:300px;color:#94aaa0;font-size:var(--type-ui)}.public-footer>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.public-footer>div>b{margin-bottom:4px;font-size:var(--type-ui)}.public-footer a:not(.public-brand){color:#9eb1a8;font-size:var(--type-ui);text-decoration:none}.public-footer>small{align-self:end;color:#71877d;font-size:var(--type-meta)}.legal-page{max-width:900px;min-height:650px;margin:0 auto;padding:70px 30px 100px}.legal-page>a{display:block;margin-bottom:42px;color:#42745c;font-size:var(--type-ui);font-weight:750}.legal-page h1{margin:9px 0 25px;font:800 var(--type-display) Manrope}.legal-warning{padding:18px;border:1px solid #e9c987;border-radius:14px;background:#fff5df;display:flex;align-items:flex-start;gap:13px;color:#79561d}.legal-warning>svg{width:24px;flex:none}.legal-warning b{font-size:var(--type-body)}.legal-warning p{margin:5px 0 0;font-size:var(--type-ui);line-height:1.6}.legal-page section{margin-top:31px;padding:25px;border:1px solid #dde2dc;border-radius:15px;background:#fffefa}.legal-page section h2{font-size:var(--type-title)}.legal-page section p,.legal-page section li{color:#64736b;font-size:var(--type-body);line-height:1.65}.account-page{min-height:100vh;background:#fffefa;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr)}.account-page>aside{position:relative;overflow:hidden;padding:47px clamp(38px,5vw,78px);background:linear-gradient(145deg,#152b24,#244b3d);color:#fff;display:flex;flex-direction:column}.account-page>aside:after{content:"";position:absolute;width:500px;height:500px;right:-280px;bottom:-260px;border:1px solid #cde9ad26;border-radius:50%;box-shadow:0 0 0 65px #cde9ad0b,0 0 0 130px #cde9ad08}.public-brand.light{color:#fff}.account-page>aside>.public-brand>span{background:#bde59d}.account-page>aside>div{position:relative;z-index:1;margin:auto 0;max-width:520px}.account-visual-icon{width:54px;height:54px;border-radius:16px;background:#ffffff13;color:#c0e1aa;display:grid;place-items:center}.account-visual-icon svg{width:25px}.account-page aside h1{margin:24px 0 15px;font:800 clamp(31px,3vw,46px)/1.08 Manrope;letter-spacing:-1.7px}.account-page aside p{margin:0;color:#afc0b9;font-size:var(--type-body);line-height:1.65}.account-page aside>small{position:relative;z-index:1;color:#9fb4aa;font-size:var(--type-meta)}.account-page>main{width:min(590px,100%);margin:auto;padding:55px 60px}.account-back{margin-bottom:52px;color:#607069;display:inline-flex;align-items:center;gap:7px;font-size:var(--type-ui);font-weight:700;text-decoration:none}.account-back svg{width:16px}.account-form-head h2{margin:7px 0;font:800 var(--type-display) Manrope;letter-spacing:-.9px}.account-form-head p{margin:0;color:#738078;font-size:var(--type-body);line-height:1.55}.account-form{margin-top:28px}.account-form>label:not(.account-consent),.account-form-grid label{margin-bottom:14px;color:#4a5b53;display:flex;flex-direction:column;gap:6px;font-size:var(--type-meta);font-weight:800}.account-form input:not([type=checkbox]){width:100%;height:46px;padding:0 12px;border:1px solid #d7ded8;border-radius:10px;background:#fff;color:#25352e;font-size:var(--type-body);outline:none}.account-form input:focus{border-color:#5d9578;box-shadow:var(--focus-ring)}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-form-links{margin:-2px 0 15px;text-align:right}.account-form a,.account-success a:not(.button){color:#357052;font-size:var(--type-ui);font-weight:800}.account-submit{height:47px}.account-submit svg{width:17px}.account-switch{margin:18px 0 0;text-align:center;color:#7d8983;font-size:var(--type-ui)}.account-consent{min-height:54px;margin:5px 0 16px;padding:10px 11px;border:1px solid #dde3dc;border-radius:10px;background:#f8f9f5;display:flex;align-items:flex-start;gap:10px;color:#5c6b64;font-size:var(--type-meta);line-height:1.5;cursor:pointer}.account-consent input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:18px;height:18px;margin:1px 0 0;border:1px solid #b8c6bd;border-radius:5px;background:#fff;display:grid;place-items:center}.account-consent input:checked{border-color:#377555;background:#377555;box-shadow:inset 0 0 0 4px #377555}.account-consent input:checked:after{content:"✓";color:#fff;font-size:12px;font-weight:900}.account-consent input:focus-visible{outline:3px solid #6ca08335;outline-offset:2px}.account-consent a{color:#306d4d;font-weight:800}.account-success{margin-top:27px;padding:23px;border:1px solid #cae0ce;border-radius:14px;background:#f0f7ee;text-align:center}.account-success>svg{width:39px;height:39px;color:#347353}.account-success p{color:#5e7066;font-size:var(--type-body);line-height:1.6}.account-success .button{margin-top:8px}.account-loading{margin-top:25px;padding:35px;text-align:center;color:#75837b}.form-error{padding:10px 12px;border:1px solid #efc3ba;border-radius:9px;background:#fff1ed;color:#a1493d;font-size:var(--type-ui);line-height:1.5}.onboarding-page{min-height:100vh;background:#f3f2ec}.onboarding-page>header{height:70px;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid #dde1da;background:#fffefa;display:flex;align-items:center}.onboarding-page>header>span{margin:auto;color:#697870;font-size:var(--type-ui);font-weight:800}.onboarding-page>header>a:last-child{color:#3c7157;font-size:var(--type-ui);font-weight:750}.onboarding-shell{max-width:1120px;margin:42px auto;padding:0 24px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}.onboarding-shell>aside{min-height:630px;padding:34px 29px;border-radius:19px;background:#19352b;color:#fff}.onboarding-shell>aside h1{margin:8px 0 13px;font:800 var(--type-emphasis)/1.13 Manrope;letter-spacing:-.8px}.onboarding-shell>aside>p{margin:0;color:#aebfb7;font-size:var(--type-ui);line-height:1.6}.onboarding-shell>aside ol{margin:34px 0 0;padding:0;list-style:none}.onboarding-shell>aside li{position:relative;min-height:68px;padding:7px 0;display:grid;grid-template-columns:39px 1fr;align-items:center;gap:11px;color:#8da39a}.onboarding-shell>aside li:not(:last-child):after{content:"";position:absolute;left:19px;top:52px;height:23px;border-left:1px dashed #ffffff2c}.onboarding-shell>aside li>span{width:39px;height:39px;border-radius:11px;background:#ffffff0d;display:grid;place-items:center}.onboarding-shell>aside li svg{width:18px}.onboarding-shell>aside li small,.onboarding-shell>aside li b{display:block}.onboarding-shell>aside li small{font-size:var(--type-meta)}.onboarding-shell>aside li b{margin-top:2px;font-size:var(--type-ui)}.onboarding-shell>aside li.active,.onboarding-shell>aside li.done{color:#fff}.onboarding-shell>aside li.active>span{background:#bce49f;color:#214f39}.onboarding-shell>aside li.done>span{background:#ffffff18;color:#bce3a7}.onboarding-shell>main{min-height:630px;padding:30px 38px 36px;border:1px solid #dce1da;border-radius:19px;background:#fffefa}.onboarding-card-head{display:flex;align-items:center;gap:15px;margin-bottom:32px}.onboarding-card-head>span{color:#74817a;font-size:var(--type-meta);font-weight:800}.onboarding-card-head>i{height:5px;border-radius:4px;background:#e5e8e2;flex:1;overflow:hidden}.onboarding-card-head>i b{height:100%;border-radius:4px;background:#4d8a69;display:block;transition:width .25s}.onboarding-icon{width:48px;height:48px;margin-bottom:18px;border-radius:14px;background:#e4f0e3;color:#327052;display:grid;place-items:center}.onboarding-icon svg{width:23px}.onboarding-form{max-width:690px}.onboarding-form h2{margin:0 0 8px;font:800 var(--type-emphasis) Manrope}.onboarding-form>p{margin:0 0 25px;color:#718078;font-size:var(--type-body);line-height:1.6}.onboarding-form>label:not(.account-consent),.onboarding-form-grid label{margin-bottom:14px;color:#4e5e56;display:flex;flex-direction:column;gap:6px;font-size:var(--type-meta);font-weight:800}.onboarding-form label small{color:#89938e;font-weight:500}.onboarding-form input:not([type=checkbox]){height:45px;padding:0 12px;border:1px solid #d6ddd7;border-radius:10px;background:#fff;font-size:var(--type-body);outline:0}.onboarding-form input:focus{border-color:#60967a;box-shadow:var(--focus-ring)}.onboarding-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.onboarding-actions{margin-top:28px;padding-top:19px;border-top:1px solid #e5e7e0;display:flex;align-items:center;justify-content:space-between;gap:10px}.onboarding-actions .button{min-height:43px}.onboarding-actions svg{width:16px}.onboarding-loading{min-height:100vh;background:#173029;color:#d9ecce;display:grid;place-content:center;justify-items:center;gap:12px;font-size:var(--type-body)}.onboarding-loading svg{width:30px}.checkout-summary{margin:22px 0 17px;border:1px solid #dce2dc;border-radius:13px;overflow:hidden}.checkout-summary>div{min-height:49px;padding:9px 13px;border-bottom:1px solid #e6e8e2;display:flex;align-items:center;justify-content:space-between;gap:20px}.checkout-summary>div:last-child{border:0}.checkout-summary span{color:#718078;font-size:var(--type-ui)}.checkout-summary b{font-size:var(--type-ui)}.checkout-summary .checkout-total{background:#f0f5ed}.checkout-summary strong{color:#255e43;font:800 var(--type-title) Manrope}.checkout-preparation{margin:13px 0;padding:13px;border:1px solid #ebc780;border-radius:11px;background:#fff5df;color:#7d5a1f;display:flex;align-items:flex-start;gap:11px}.checkout-preparation>svg{width:21px;flex:none}.checkout-preparation b,.checkout-preparation p,.checkout-preparation small{display:block}.checkout-preparation b{font-size:var(--type-ui)}.checkout-preparation p{margin:3px 0;color:#876832;font-size:var(--type-meta);line-height:1.45}.checkout-preparation small{color:#987847;font-size:var(--type-meta)}.checkout-preparation.compact{padding:10px}.checkout-provider-link{margin-top:12px;padding:12px;border:1px solid #bcd8c2;border-radius:11px;background:#edf6eb;color:#2f6b4b;text-decoration:none;display:grid;grid-template-columns:31px 1fr 18px;align-items:center;gap:10px}.checkout-provider-link>svg{width:19px}.checkout-provider-link b,.checkout-provider-link small{display:block}.checkout-provider-link b{font-size:var(--type-ui)}.checkout-provider-link small{margin-top:3px;color:#6b7c72;font-size:var(--type-meta)}.checkout-pay{min-width:245px}.integration-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.integration-choices label{position:relative;min-height:105px;padding:16px;border:1px solid #dce2dc;border-radius:13px;background:#fafaf6;display:grid;grid-template-columns:1fr 20px;align-items:start;cursor:pointer}.integration-choices label.selected{border-color:#7fab8d;background:#edf5eb}.integration-choices input{position:absolute;opacity:0}.integration-choices b,.integration-choices small{display:block}.integration-choices b{color:#34463d;font-size:var(--type-body)}.integration-choices small{margin-top:7px;color:#78857e;font-size:var(--type-meta);line-height:1.45}.integration-choices svg{width:19px;color:#397755}.billing-heading{align-items:center}.billing-status{height:36px;padding:0 12px;border-radius:18px;background:#e7eee7;color:#486457;display:inline-flex;align-items:center;font-size:var(--type-meta);font-weight:850}.billing-status.status-active,.billing-status.status-complimentary{background:#dff0e2;color:#2e704b}.billing-status.status-past_due{background:#fae4de;color:#a1473d}.billing-kpis{margin-bottom:15px}.billing-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}.billing-details,.billing-checkout{padding:23px}.billing-details>.card-head,.billing-checkout>.card-head{padding-bottom:17px;border-bottom:1px solid #e5e7e1}.billing-details>.card-head>svg,.billing-checkout>.card-head>svg{width:22px;color:#47745e}.billing-details dl{margin:0}.billing-details dl>div{min-height:52px;padding:9px 0;border-bottom:1px solid #e8e9e3;display:grid;grid-template-columns:155px 1fr;align-items:center}.billing-details dt{color:#7a8780;font-size:var(--type-meta)}.billing-details dd{margin:0;color:#34463d;font-size:var(--type-ui);font-weight:750}.billing-gift-note{margin-top:16px;padding:12px;border-radius:11px;background:#f0ecfa;color:#654e95;display:flex;align-items:center;gap:10px}.billing-gift-note>svg{width:21px}.billing-gift-note b,.billing-gift-note small{display:block}.billing-gift-note b{font-size:var(--type-ui)}.billing-gift-note small{margin-top:3px;color:#80709e;font-size:var(--type-meta)}.billing-order{margin:18px 0 13px;padding:14px;border-radius:11px;background:#f2f4ef;display:grid;grid-template-columns:1fr auto;gap:6px}.billing-order span{color:#78857e;font-size:var(--type-ui)}.billing-order b{font-size:var(--type-ui)}.billing-order strong{grid-column:1/-1;padding-top:11px;border-top:1px solid #dfe3dc;color:#285f45;text-align:right;font:800 var(--type-title) Manrope}.billing-checkout .account-consent{margin-bottom:8px}.billing-no-recurring{margin-top:13px;color:#7a8780;display:flex;align-items:flex-start;gap:6px;font-size:var(--type-meta);line-height:1.45}.billing-no-recurring svg{width:15px;flex:none}.billing-unavailable{max-width:850px;padding:27px;display:flex;align-items:flex-start;gap:15px}.billing-unavailable>svg{width:31px;color:#a66c2b;flex:none}.billing-unavailable h3{margin:0 0 7px}.billing-unavailable p{color:#68766f;font-size:var(--type-body);line-height:1.6}.platform-payment-readiness{margin-bottom:15px;padding:15px 18px;display:grid;grid-template-columns:37px 1fr auto;align-items:center;gap:12px}.platform-payment-readiness>svg{width:37px;height:37px;padding:9px;border-radius:10px;background:#fff0d9;color:#a46a20}.platform-payment-readiness b{font-size:var(--type-ui)}.platform-payment-readiness p{margin:3px 0 0;color:#6e7c74;font-size:var(--type-meta);line-height:1.45}.platform-payment-readiness>span{padding:6px 9px;border-radius:14px;background:#edf1ec;color:#64736b;font-size:var(--type-meta);font-weight:800}.platform-organizations table{min-width:1120px}.platform-access-model{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.platform-access-model span{padding:4px 7px;border-radius:10px;background:#e5f0e6;color:#377052;display:inline-flex;align-items:center;gap:5px;font-size:var(--type-meta);font-weight:800}.platform-access-model span.complimentary{background:#eee9f8;color:#665194}.platform-access-model svg{width:13px}.platform-subscription-state b,.platform-subscription-state small{display:block}.platform-subscription-state b{font-size:var(--type-ui)}.platform-subscription-state small{margin-top:3px;color:#79867f;font-size:var(--type-meta)}.platform-subscription-state.pending{display:flex;align-items:center;gap:7px;color:#8a6a35}.platform-subscription-state.pending>svg{width:17px}@media (max-width:1050px){.public-hero{grid-template-columns:1fr;gap:48px}.public-product-preview{max-width:680px}.public-feature-grid{grid-template-columns:repeat(2,1fr)}.public-workflow,.public-pricing{grid-template-columns:1fr;gap:35px}.public-price-card{max-width:500px}.public-footer{grid-template-columns:1.5fr 1fr 1fr}.public-footer>small{grid-column:1/-1}.account-page{grid-template-columns:340px 1fr}.account-page>main{padding-inline:40px}.billing-grid{grid-template-columns:1fr}.onboarding-shell{grid-template-columns:270px 1fr}}@media (max-width:780px){.public-header{height:64px;padding:0 16px}.public-header nav{display:none}.public-header-actions{margin-left:auto}.public-header-actions .button.ghost{display:none}.public-hero{min-height:0;padding:62px 20px 52px;grid-template-columns:minmax(0,1fr)}.public-hero h1{font-size:42px;letter-spacing:-2px}.public-hero-copy>p{font-size:var(--type-body)}.public-product-preview{min-width:0;overflow:hidden}.preview-grid{grid-template-columns:1fr 1fr}.preview-grid article:last-child{display:none}.public-proof>div{gap:8px;overflow:auto;justify-content:flex-start}.public-proof i{width:20px;flex:none}.public-section{padding:65px 20px}.public-feature-grid{grid-template-columns:1fr}.public-workflow{margin:0 14px 65px;padding:29px}.public-workflow-visual>div{grid-template-columns:1fr}.public-pricing,.public-faq{padding:65px 20px}.public-final-cta{margin:0 14px 65px;grid-template-columns:42px 1fr}.public-final-cta>.button{grid-column:1/-1}.public-footer{grid-template-columns:1fr 1fr;padding:38px 22px}.public-footer>div:first-child,.public-footer>small{grid-column:1/-1}.account-page{display:block;background:#fffefa}.account-page>aside{min-height:215px;padding:27px 24px}.account-page>aside>div{margin:35px 0 20px}.account-page aside h1{font-size:28px}.account-page aside p,.account-page aside>small{display:none}.account-visual-icon{width:42px;height:42px}.account-page>main{padding:32px 22px 45px}.account-back{margin-bottom:35px}.account-form-grid{grid-template-columns:1fr;gap:0}.onboarding-page>header{padding:0 16px}.onboarding-page>header>span{display:none}.onboarding-shell{margin:18px auto;display:block;padding:0 12px}.onboarding-shell>aside{min-height:0;padding:17px}.onboarding-shell>aside>h1,.onboarding-shell>aside>p,.onboarding-shell>aside>.section-kicker{display:none}.onboarding-shell>aside ol{margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.onboarding-shell>aside li{min-height:58px;padding:0;display:flex;flex-direction:column;gap:3px;text-align:center}.onboarding-shell>aside li:not(:last-child):after{display:none}.onboarding-shell>aside li>span{width:32px;height:32px}.onboarding-shell>aside li small{display:none}.onboarding-shell>aside li b{font-size:var(--type-meta)}.onboarding-shell>main{min-height:0;margin-top:10px;padding:24px 18px}.onboarding-form-grid,.integration-choices{grid-template-columns:1fr}.onboarding-actions{align-items:stretch;flex-direction:column-reverse}.onboarding-actions .button{width:100%}.checkout-pay{min-width:0}.billing-heading{align-items:flex-start}.platform-payment-readiness{grid-template-columns:37px 1fr}.platform-payment-readiness>span{grid-column:2}.billing-details dl>div{grid-template-columns:1fr}.billing-details dd{margin-top:4px}.public-header .public-brand b{display:none}}@media (max-width:480px){.public-hero-actions{align-items:stretch;flex-direction:column}.public-hero-actions .button{width:100%}.public-hero h1{font-size:36px}.preview-chart{display:none}.public-workflow{margin-inline:8px}.public-price-card{padding:23px}.public-price-card>div{display:block}.public-price-card>div small{display:block;margin-top:4px}.public-footer{grid-template-columns:1fr}.public-footer>div:first-child,.public-footer>small{grid-column:auto}.onboarding-page>header>a:last-child{display:none}.onboarding-shell>aside li b{display:none}.checkout-summary>div{align-items:flex-start;flex-direction:column;gap:4px}.account-page>main{padding-inline:17px}}.integrations-heading{align-items:center}.organization-context{min-height:38px;padding:0 12px;border:1px solid #d9e1da;border-radius:10px;background:#fffefa;color:#496158;display:inline-flex;align-items:center;gap:8px;font-size:var(--type-ui);font-weight:800}.organization-context svg{width:17px}.integration-unavailable{max-width:820px;padding:25px;display:flex;align-items:flex-start;gap:14px}.integration-unavailable>svg{width:28px;color:#a46a20;flex:none}.integration-unavailable h3{margin:0 0 6px}.integration-unavailable p{margin:0 0 14px;color:var(--muted);font-size:var(--type-body);line-height:1.55}.integration-provider{padding:23px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:16px}.integration-provider-icon{width:52px;height:52px;border-radius:14px;background:#e6f1e6;color:#337153;display:grid;place-items:center}.integration-provider-icon svg{width:24px}.integration-provider-copy h3{margin:4px 0 7px;font:800 var(--type-title) Manrope}.integration-provider-copy>p,.integration-locations .card-head p{max-width:690px;margin:0;color:var(--muted);font-size:var(--type-ui);line-height:1.55}.integration-meta{margin-top:13px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;color:#68776f;font-size:var(--type-meta)}.integration-meta>span:first-child,.integration-state{padding:5px 8px;border-radius:16px;background:#eef1ed;color:#66766e;display:inline-flex;align-items:center;gap:5px;font-weight:800}.integration-meta>span.connected,.integration-state.connected{background:#e2f2e4;color:#2f744d}.integration-meta svg,.integration-state svg{width:14px}.integration-error{max-width:700px;margin-top:12px;padding:9px 10px;border-radius:9px;background:#fff0ec;color:#9a493e;display:flex;align-items:flex-start;gap:7px;font-size:var(--type-meta);line-height:1.45}.integration-error svg{width:16px;flex:none}.integration-actions{align-self:center}.integration-actions .button svg,.integration-location-list .button svg{width:16px}.integration-locations{margin-top:15px;padding:23px}.integration-locations>.card-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.integration-locations>.card-head>svg{width:23px;color:#47745e}.integration-location-list article{min-height:72px;padding:10px 2px;border-bottom:1px solid #e7e9e3;display:grid;grid-template-columns:39px minmax(180px,1fr) auto 112px;align-items:center;gap:12px}.integration-location-list article:last-child{border-bottom:0}.integration-location-icon{width:39px;height:39px;border-radius:11px;background:#edf3eb;color:#3e755a;display:grid;place-items:center}.integration-location-icon svg{width:18px}.integration-location-list article>div>b,.integration-location-list article>div>small{display:block}.integration-location-list article>div>b{font-size:var(--type-ui)}.integration-location-list article>div>small{margin-top:3px;color:var(--muted);font-size:var(--type-meta)}.integration-location-list article>.button{justify-self:stretch}.account-token-action{margin-top:27px;padding:23px;border:1px solid #dce3dc;border-radius:14px;background:#fafbf7;text-align:center}.account-token-action>svg{width:38px;height:38px;color:#41795d}.account-token-action>p{color:var(--muted);font-size:var(--type-body);line-height:1.55}.account-token-action .form-error{margin:14px 0;text-align:left}@media (max-width:780px){.integrations-heading{align-items:flex-start}.integration-provider{grid-template-columns:46px 1fr}.integration-provider-icon{width:46px;height:46px}.integration-actions{grid-column:1/-1;width:100%}.integration-actions .button{width:100%}.integration-location-list article{grid-template-columns:39px 1fr}.integration-state{justify-self:start}.integration-location-list article>.button{grid-column:1/-1;width:100%}}.platform-admin-grid{margin-bottom:15px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:14px}.platform-legal,.platform-grant{padding:23px}.platform-legal>.card-head,.platform-grant>.card-head{padding-bottom:17px;border-bottom:1px solid var(--line)}.platform-legal>.card-head p,.platform-grant>.card-head p{max-width:620px;margin:5px 0 0;color:var(--muted);font-size:var(--type-meta);line-height:1.5}.platform-legal>.card-head>svg,.platform-grant>.card-head>svg{width:23px;color:#47745e}.platform-legal-forms{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.platform-legal-forms form{padding:15px;border:1px solid #dde3dd;border-radius:13px;background:#fafbf7}.platform-legal-title{min-height:56px;display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.platform-legal-title b,.platform-legal-title small{display:block}.platform-legal-title b{font-size:var(--type-body)}.platform-legal-title small{max-width:300px;margin-top:3px;color:var(--muted);font-size:var(--type-meta);line-height:1.4}.platform-legal-title>span{padding:4px 7px;border-radius:14px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:var(--type-meta);font-weight:800}.platform-legal-title>span svg{width:13px}.platform-legal-title>span.active{background:#e3f2e5;color:#31744e}.platform-legal-title>span.missing{background:#fff0dc;color:#956526}.platform-legal-fields{margin:13px 0;display:grid;grid-template-columns:110px 1fr;gap:8px}.platform-legal-fields label,.platform-grant>label{color:#526159;display:flex;flex-direction:column;gap:5px;font-size:var(--type-meta);font-weight:800}.platform-legal-fields label.wide{grid-column:1/-1}.platform-legal-fields input,.platform-grant input{height:41px;padding:0 10px;border:1px solid #d7ded8;border-radius:9px;background:#fff;font-size:var(--type-ui);outline:none}.platform-legal-fields input:focus,.platform-grant input:focus{border-color:#5d9578;box-shadow:var(--focus-ring)}.platform-grant{display:flex;flex-direction:column;gap:11px}.platform-grant-context{min-height:55px;padding:10px 11px;border-radius:11px;background:#edf4eb;color:#376d52;display:flex;align-items:center;gap:9px}.platform-grant-context>svg{width:21px}.platform-grant-context small,.platform-grant-context b{display:block}.platform-grant-context small{font-size:var(--type-meta)}.platform-grant-context b{margin-top:2px;font-size:var(--type-ui)}.platform-grant .app-select{width:100%}.platform-grant .app-select-trigger{background:#fff}.platform-grant>label small{color:var(--muted);font-weight:500}.platform-grant-success{padding:10px;border-radius:10px;background:#e8f4e7;color:#2f704b;display:flex;align-items:center;gap:8px}.platform-grant-success>svg{width:19px}.platform-grant-success b,.platform-grant-success small{display:block}.platform-grant-success b{font-size:var(--type-ui)}.platform-grant-success small{margin-top:2px;font-size:var(--type-meta)}@media (max-width:1100px){.platform-admin-grid,.platform-legal-forms{grid-template-columns:1fr}}@media (max-width:620px){.platform-legal-title{display:block}.platform-legal-title>span{margin-top:9px}.platform-legal-fields{grid-template-columns:1fr}.platform-legal-fields label.wide{grid-column:auto}.platform-legal-forms form>.button{width:100%}}.legal-loading{min-height:360px;display:grid;place-content:center;justify-items:center;gap:8px;color:#718079}.legal-loading svg{width:30px;color:#3f785a}.legal-loading b{font-size:var(--type-body)}.legal-loading span{font-size:var(--type-ui)}.legal-published{padding:18px;border:1px solid #cde0cf;border-radius:14px;background:#eef7ec;color:#316d4c;display:flex;align-items:flex-start;gap:13px}.legal-published>svg{width:26px;flex:none}.legal-published b{font-size:var(--type-body)}.legal-published p{margin:5px 0 0;color:#61776b;font-size:var(--type-ui);line-height:1.55}.legal-document-link{margin-top:17px}.legal-document-link svg{width:17px}.account-signed-in{margin-bottom:16px;padding:12px;border:1px solid #d4e1d5;border-radius:11px;background:#eef6ec;color:#326c4d;display:flex;align-items:center;gap:10px}.account-signed-in>svg{width:21px}.account-signed-in small,.account-signed-in b{display:block}.account-signed-in small{font-size:var(--type-meta)}.account-signed-in b{margin-top:2px;font-size:var(--type-ui)}.wfirma-company-form{max-width:620px;margin-top:14px;padding:13px;border:1px solid #d9e3da;border-radius:11px;background:#f6f9f4;display:grid;grid-template-columns:minmax(210px,1fr) auto;align-items:end;gap:8px}.wfirma-company-form label{color:#58675f;display:flex;flex-direction:column;gap:5px;font-size:var(--type-meta);font-weight:800}.wfirma-company-form input{height:40px;padding:0 11px;border:1px solid #d3ddd5;border-radius:9px;background:#fff;color:var(--ink);outline:none}.wfirma-company-form input:focus{border-color:#5d9578;box-shadow:var(--focus-ring)}.wfirma-company-form>small{grid-column:1/-1;color:var(--muted);font-size:var(--type-meta)}.platform-settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.platform-env-card{display:flex;align-items:flex-start;gap:14px}.platform-env-card>svg{width:44px;height:44px;padding:11px;border-radius:12px;background:#e6f1e6;color:#347153;flex:none}.platform-env-card h3{margin:5px 0 8px;font:750 var(--type-title) Manrope}.platform-env-card p,.platform-env-card li{color:var(--muted);font-size:var(--type-ui);line-height:1.6}.platform-env-card p{margin:0}.platform-env-card ul{margin:15px 0 0;padding-left:18px}.billing-result-shell{min-height:420px;display:grid;place-content:center;justify-items:center;gap:12px}.billing-result{max-width:760px;margin:34px auto;padding:42px;text-align:center}.billing-result-icon{width:66px;height:66px;margin:0 auto 18px;border-radius:20px;background:#fff0dc;color:#98631e;display:grid;place-items:center}.billing-result-icon svg{width:31px;height:31px}.billing-result.paid .billing-result-icon{background:#e3f2e5;color:#2f744d}.billing-result.failed .billing-result-icon{background:#fde9e4;color:#a84a40}.billing-result h2{margin:8px 0 10px;font:800 var(--type-display) Manrope}.billing-result>p{max-width:610px;margin:0 auto;color:var(--muted);font-size:var(--type-body);line-height:1.6}.billing-result dl{margin:25px 0 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-align:left}.billing-result dl>div{padding:10px 13px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr;gap:12px}.billing-result dl>div:last-child{border:0}.billing-result dt{color:var(--muted);font-size:var(--type-meta)}.billing-result dd{margin:0;font-size:var(--type-ui);font-weight:750}.billing-result-actions{margin-top:24px;display:flex;justify-content:center;gap:8px}@media (max-width:850px){.platform-settings-grid,.wfirma-company-form{grid-template-columns:1fr}.wfirma-company-form>small{grid-column:auto}.billing-result{margin:15px;padding:27px 20px}.billing-result dl>div{grid-template-columns:1fr;gap:3px}.billing-result-actions{align-items:stretch;flex-direction:column}}.integration-choices article{min-height:105px;padding:16px;border:1px solid #dce2dc;border-radius:13px;background:#fafaf6;display:flex;flex-direction:column;justify-content:space-between;gap:13px}.integration-choices article em{align-self:flex-start;padding:4px 7px;border-radius:12px;background:#e7f1e5;color:#397052;font-size:var(--type-meta);font-style:normal;font-weight:800}.billing-add-location{margin:0 0 15px;padding:20px;display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,.8fr);align-items:center;gap:18px}.billing-add-location-copy{display:flex;align-items:flex-start;gap:13px}.billing-add-location-icon{width:43px;height:43px;border-radius:12px;background:#e4f1e5;color:#31724f;display:grid;place-items:center;flex:none}.billing-add-location-icon svg{width:20px}.billing-add-location h3{margin:4px 0 5px;font:750 var(--type-title) Manrope}.billing-add-location p{margin:0;color:var(--muted);font-size:var(--type-ui);line-height:1.5}.billing-add-location form{display:grid;grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:8px}.billing-add-location form label{color:#56665e;display:flex;flex-direction:column;gap:5px;font-size:var(--type-meta);font-weight:800}.billing-add-location form input{height:42px;padding:0 11px;border:1px solid #d4ddd5;border-radius:10px;background:#fff;color:var(--ink);outline:none}.billing-add-location form input:focus{border-color:#5d9578;box-shadow:var(--focus-ring)}.billing-add-location form .button svg{width:17px}.billing-pending-locations{grid-column:1/-1;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(230px,1fr) repeat(2,minmax(220px,.75fr));gap:8px;align-items:center}.billing-pending-locations>div>b,.billing-pending-locations>div>small{display:block}.billing-pending-locations>div>b{font-size:var(--type-ui)}.billing-pending-locations>div>small{margin-top:3px;color:var(--muted);font-size:var(--type-meta);line-height:1.4}.billing-pending-locations article{min-height:48px;padding:6px 7px 6px 11px;border:1px solid #dbe2db;border-radius:11px;background:#fafbf7;display:flex;align-items:center;justify-content:space-between;gap:9px}.billing-pending-locations article>span{min-width:0;display:flex;align-items:center;gap:7px}.billing-pending-locations article>span svg{width:16px;color:#4d7862;flex:none}.billing-pending-locations article>span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-ui)}.billing-pending-locations .button{height:34px;padding:0 10px;color:#a64c43}.billing-pending-locations .button svg{width:15px}.billing-pending-generic{display:block!important}.billing-pending-generic small{display:block;margin-top:3px;color:var(--muted);font-size:var(--type-meta)}.billing-activation-note{margin:0 0 12px;padding:10px;border-radius:10px;background:#fff2dc;color:#8a6226;display:flex;align-items:flex-start;gap:8px}.billing-activation-note>svg{width:18px;flex:none}.billing-activation-note b,.billing-activation-note small{display:block}.billing-activation-note b{font-size:var(--type-ui)}.billing-activation-note small{margin-top:2px;color:#8a7555;font-size:var(--type-meta)}.platform-access-model span.warning{background:#fee8e2;color:#a84b40}@media (max-width:1050px){.billing-add-location{grid-template-columns:1fr}.billing-pending-locations{grid-template-columns:1fr 1fr}.billing-pending-locations>div:first-child{grid-column:1/-1}}@media (max-width:620px){.billing-add-location form,.billing-pending-locations{grid-template-columns:1fr}.billing-add-location form .button{width:100%}.billing-pending-locations>div:first-child{grid-column:auto}}.billing-payment-in-progress{grid-column:1/-1;padding:11px 12px;border-radius:11px;background:#eef2f7;color:#486075;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px}.billing-payment-in-progress>svg{width:18px}.billing-payment-in-progress b,.billing-payment-in-progress small{display:block}.billing-payment-in-progress b{font-size:var(--type-ui)}.billing-payment-in-progress small{margin-top:2px;color:#6f7e8a;font-size:var(--type-meta)}.billing-payment-in-progress .button{height:35px}.checkout-preparation a{text-decoration:underline;font-weight:800}@media (max-width:620px){.billing-payment-in-progress{grid-template-columns:20px 1fr}.billing-payment-in-progress .button{grid-column:1/-1;width:100%}}.public-prelaunch{max-width:660px;margin-top:19px;padding:12px 14px;border:1px solid #d9bf7f;border-radius:12px;background:#fff7e5;color:#74541e;display:flex;align-items:flex-start;gap:10px}.public-prelaunch>svg{width:20px;flex:none}.public-prelaunch span,.public-prelaunch b,.public-prelaunch small{display:block}.public-prelaunch b{font-size:var(--type-ui)}.public-prelaunch small{margin-top:3px;color:#876b3a;font-size:var(--type-meta);line-height:1.45}.account-form-links{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}.account-remember{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.account-remember input{width:16px;height:16px;margin:0;accent-color:#347153}.account-form-links>a{white-space:nowrap}@media (max-width:420px){.account-form-links{align-items:flex-start;flex-direction:column;gap:9px}.account-form-links>a{align-self:flex-end}}.platform-plan{margin-bottom:15px;padding:20px 23px}.platform-plan>.card-head{padding-bottom:15px;border-bottom:1px solid var(--line)}.platform-plan>.card-head p{margin:4px 0 0;color:var(--muted);font-size:var(--type-meta);line-height:1.5}.platform-plan>.card-head>svg{width:23px;color:#47745e}.platform-plan-fields{margin-top:14px;display:grid;grid-template-columns:130px minmax(190px,1fr) minmax(140px,.55fr) 110px 90px minmax(180px,.7fr);gap:9px;align-items:end}.platform-plan-fields label{color:#526159;display:flex;flex-direction:column;gap:5px;font-size:var(--type-meta);font-weight:800}.platform-plan-fields input{height:41px;padding:0 10px;border:1px solid #d7ded8;border-radius:9px;background:#fff;font-size:var(--type-ui);outline:none}.platform-plan-fields input[readonly]{background:#f0f2ee;color:#738078}.platform-plan-fields input:focus{border-color:#5d9578;box-shadow:var(--focus-ring)}.platform-plan-preview{min-height:41px;padding:5px 10px;border-radius:9px;background:#edf4eb;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1px 8px}.platform-plan-preview small,.platform-plan-preview span{color:#66766d;font-size:var(--type-meta)}.platform-plan-preview b{grid-row:1/3;grid-column:2;font-size:var(--type-ui);color:#245e43}.platform-plan>.form-actions{margin-top:12px;justify-content:flex-end}.platform-plan>.banner{margin:10px 0 0}@media (max-width:1180px){.platform-plan-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-plan-preview{grid-column:span 2}}@media (max-width:700px){.platform-plan-fields{grid-template-columns:1fr 1fr}.platform-plan-fields label:nth-child(2),.platform-plan-preview{grid-column:1/-1}.platform-plan>.form-actions .button{width:100%}}:root{--type-meta: 11px;--type-ui: 12px;--type-control: 13px;--type-body: 14px;--type-subtitle: 16px;--type-title: 20px;--type-emphasis: 24px;--type-display: 28px;--leading-tight: 1.2;--leading-ui: 1.35;--leading-body: 1.5;--control-small: 36px;--control-default: 40px;--focus-ring: 0 0 0 3px rgb(69 128 99 / 22%);--text-secondary: #64726c;--text-muted: #78847f;--scrollbar-size: 10px;--scrollbar-track: transparent;--scrollbar-page-track: #efede7;--scrollbar-thumb: #aabbb1;--scrollbar-thumb-hover: #7d9588;--scrollbar-thumb-active: #52745f}html,*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{border-radius:999px;background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{min-width:38px;min-height:38px;border:3px solid transparent;border-radius:999px;background:var(--scrollbar-thumb);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-button{width:0;height:0;display:none}html::-webkit-scrollbar-track{background:var(--scrollbar-page-track)}html::-webkit-scrollbar-thumb{border-color:var(--scrollbar-page-track)}.app-select{min-width:0;display:flex;flex-direction:column;gap:5px;color:#68756f;font-size:var(--type-ui);font-weight:700}.app-select-label{padding-left:2px;color:#68756f;font-size:var(--type-ui);font-weight:700;line-height:var(--leading-ui)}.app-select-trigger{width:100%;min-width:0;min-height:var(--control-default);height:var(--control-default);padding:4px 12px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:9px;border:1px solid #d6dcd6;border-radius:9px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 1px 2px #1b322709;cursor:pointer;outline:0;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.app-select.has-icons .app-select-trigger{grid-template-columns:29px minmax(0,1fr) 18px;padding-left:6px}.app-select-small .app-select-trigger{min-height:var(--control-small);height:var(--control-small);padding-block:3px}.app-select-trigger:hover:not(:disabled){border-color:#abc0b1;background:#fbfdf9}.app-select.open .app-select-trigger,.app-select-trigger:focus-visible{border-color:#5f9179;box-shadow:var(--focus-ring)}.app-select-trigger:disabled{background:#f0f1ed;color:#7b8781;cursor:default;opacity:.68}.app-select-trigger-icon,.app-select-option-icon{display:grid;place-items:center;flex:none;border-radius:8px;background:#e6f0e7;color:#397158}.app-select-trigger-icon{width:29px;height:29px}.app-select-trigger-icon svg{width:15px;height:15px}.app-select-trigger-copy,.app-select-trigger-copy b,.app-select-trigger-copy small{min-width:0;display:block}.app-select-trigger-copy b{overflow:hidden;color:inherit;font-size:var(--type-control);font-weight:700;line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap}.app-select-trigger-copy small{margin-top:1px;overflow:hidden;color:var(--text-muted);font-size:var(--type-meta);font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.app-select-chevron{width:17px;height:17px;justify-self:end;color:#74817b;transition:transform .18s ease}.app-select.open .app-select-chevron{transform:rotate(180deg)}.app-select-menu{position:fixed;z-index:1200;min-width:0;padding:8px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d8dfd8;border-radius:13px;background:#fffefa;box-shadow:0 18px 55px #14251c35;animation:app-select-menu-down .14s ease-out}.app-select-menu.is-up{animation-name:app-select-menu-up}.app-select-menu-head{min-height:33px;padding:1px 5px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eceae3}.app-select-menu-head span{min-width:0;overflow:hidden;color:#43524b;font-size:var(--type-ui);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.app-select-menu-head small{min-width:22px;height:20px;padding-inline:6px;display:grid;place-items:center;border-radius:10px;background:#e7eee5;color:#4b6a5a;font-size:var(--type-meta);font-weight:800}.app-select-options{min-height:0;padding:2px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.app-select-options>button{width:100%;min-width:0;min-height:40px;padding:6px 7px 6px 10px;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#33413b;text-align:left;cursor:pointer;outline:0}.app-select-options>button:has(.app-select-option-icon){grid-template-columns:34px minmax(0,1fr) 20px}.app-select-options>button:hover:not(:disabled),.app-select-options>button.highlighted:not(:disabled){border-color:#d6e2d7;background:#f2f7f0}.app-select-options>button.selected{border-color:#9cbea7;background:#e7f1e5}.app-select-options>button:disabled{opacity:.48;cursor:default}.app-select-option-icon{width:34px;height:34px}.app-select-option-icon svg{width:17px;height:17px}.app-select-option-copy,.app-select-option-copy b,.app-select-option-copy small{min-width:0;display:block}.app-select-option-copy b{overflow:hidden;color:#2f3e37;font-size:var(--type-ui);line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap}.app-select-option-copy small{margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:var(--type-meta);font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.app-select-options i{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#3f7959;color:#fff;font-style:normal}.app-select-options i:empty{background:transparent}.app-select-options i svg{width:12px;height:12px}.app-select-empty{min-height:70px;display:grid;place-items:center;color:var(--text-muted);font-size:var(--type-ui)}.period-fields .app-select{min-width:145px}.period-fields .app-select.period-year{min-width:88px}.period-fields .app-select.period-month{min-width:142px}.period-fields .app-select-trigger{height:var(--control-default)}@media (max-width: 700px){.period-fields .app-select{width:100%;min-width:0}}@keyframes app-select-menu-down{0%{opacity:0;transform:translateY(-3px) scale(.99)}}@keyframes app-select-menu-up{0%{opacity:0;transform:translateY(3px) scale(.99)}}.category-select-line>.app-select{min-width:0}.document-file-select{width:min(260px,100%)}.inventory-location-select{width:min(235px,100%)}.visual-preview>.entity-visual{display:grid;place-items:center;margin-top:0}.upload-location-select{width:230px;flex:none}.period-location-filter,.period-location{min-width:170px}.ingredient-category-filter,.form-grid>.app-select,.inline-form>.app-select,.recipe-line-source>.app-select,.recipe-line-values>.app-select{width:100%}@media (max-width: 780px){.upload-location-select,.document-file-select,.period-location-filter,.period-location{width:100%;min-width:0}}.help-heading-mark{display:flex;align-items:center;gap:10px;min-width:168px;padding:11px 14px;border:1px solid #dbe3dc;border-radius:12px;background:#eef4eb;color:#315f4b}.help-heading-mark svg{width:24px;height:24px;flex:none}.help-heading-mark span{font-size:var(--type-ui);font-weight:750;line-height:var(--leading-ui)}.help-search-card{padding:22px;margin-bottom:24px}.help-search-copy{display:flex;align-items:center;gap:12px;margin-bottom:15px}.help-search-copy>svg{width:38px;height:38px;padding:9px;flex:none;border-radius:11px;background:#fff0d8;color:#ae711d}.help-search-copy b,.help-search-copy span{display:block}.help-search-copy b{font:700 var(--type-body) Manrope}.help-search-copy span{margin-top:2px;color:var(--text-secondary);font-size:var(--type-ui)}.help-search{min-height:48px;padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid #d8ded8;border-radius:11px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.help-search:focus-within{border-color:#5f9179;box-shadow:var(--focus-ring)}.help-search>svg{width:19px;color:#7c8983;flex:none}.help-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--type-body)}.help-search button{min-height:30px;padding:0 8px;border:0;border-radius:7px;background:#f0f1ec;color:#51615a;font-size:var(--type-ui);font-weight:700;cursor:pointer}.help-filter-row{display:flex;gap:6px;margin-top:13px;overflow-x:auto;scrollbar-width:thin}.help-filter-row button{min-height:34px;padding:0 12px;flex:none;border:1px solid transparent;border-radius:9px;background:#f4f3ee;color:#64716b;font-size:var(--type-ui);font-weight:700;cursor:pointer}.help-filter-row button:hover{border-color:#cfd8d1;color:#285d46}.help-filter-row button.active{border-color:#356f56;background:#e3eee3;color:#235a43}.help-quick-start{margin-bottom:25px}.help-section-heading,.help-results-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.help-section-heading{margin-bottom:12px}.help-section-heading h3{margin:4px 0 0;font:700 var(--type-subtitle) Manrope}.help-section-heading button,.help-results-bar button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--green);font-size:var(--type-ui);font-weight:750;cursor:pointer}.help-section-heading button svg,.help-results-bar button svg{width:15px}.help-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.help-quick-step{min-width:0;min-height:116px;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:start;gap:11px;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:0 5px 18px #26372f08}.help-quick-step>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#e4eee2;color:#2f684f;font:800 var(--type-ui) Manrope}.help-quick-step b{font:700 var(--type-control) Manrope}.help-quick-step p{margin:5px 0 0;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}.help-quick-step>svg{width:17px;margin-top:7px;color:#9aa59f}.help-quick-step:hover{border-color:#b9cbbf;transform:translateY(-1px)}.help-quick-step:hover>svg{color:var(--green);transform:translate(2px)}.help-results-bar{min-height:45px;padding:0 3px;color:var(--text-secondary);font-size:var(--type-ui)}.help-results-bar b{color:var(--ink)}.help-results-bar button svg{transition:transform .18s ease}.help-results-bar button svg.rotated{transform:rotate(180deg)}.help-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:start;gap:16px}.help-contents{position:sticky;top:101px;max-height:calc(100vh - 125px);min-width:0;overflow:hidden;padding:14px;display:flex;flex-direction:column}.help-contents-title{display:flex;align-items:center;gap:9px;padding:3px 4px 13px;border-bottom:1px solid #eceae3}.help-contents-title>svg{width:34px;height:34px;padding:8px;flex:none;border-radius:10px;background:#e8f0e6;color:#326a50}.help-contents-title b,.help-contents-title span{display:block}.help-contents-title b{font-size:var(--type-control)}.help-contents-title span{color:var(--text-muted);font-size:var(--type-meta)}.help-contents nav{min-width:0;min-height:0;max-height:calc(100vh - 207px);display:grid;align-content:start;gap:2px;margin:8px -5px 0 0;padding:0 7px 2px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.help-contents nav button{width:100%;max-width:100%;min-width:0;min-height:37px;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:8px;background:transparent;color:#66736d;text-align:left;font-size:var(--type-ui);cursor:pointer}.help-contents nav button span{min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:var(--leading-ui)}.help-contents nav button svg{width:14px;flex:none;color:#a2aaa6}.help-contents nav button:hover,.help-contents nav button.open{background:#eef2ec;color:#2f624c}.help-articles{display:grid;gap:10px}.help-article{scroll-margin-top:100px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 5px 20px #26372f08}.help-article.open{border-color:#cdd9d0}.help-article-summary{width:100%;min-height:92px;padding:16px 18px;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:13px;border:0;background:transparent;text-align:left;cursor:pointer}.help-article-summary:hover{background:#fbfaf6}.help-article-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e5f0e8;color:#367455}.help-article-icon svg{width:20px}.help-article-icon.finance,.help-article-icon.sales{background:#e7effa;color:#4c71a4}.help-article-icon.admin{background:#eeeaf8;color:#7560a7}.help-article-icon.workflows{background:#fff0dc;color:#b3711f}.help-article-copy,.help-article-copy strong,.help-article-copy>span{display:block;min-width:0}.help-article-group{margin-bottom:3px;color:#708078;font-size:var(--type-meta);font-weight:800;letter-spacing:.7px;text-transform:uppercase}.help-article-copy strong{font:700 var(--type-subtitle) Manrope;color:var(--ink)}.help-article-copy>span:last-child{margin-top:4px;color:var(--text-secondary);font-size:var(--type-ui);line-height:1.45}.help-article-chevron{width:19px;color:#8e9994;transition:transform .18s ease}.help-article.open .help-article-chevron{transform:rotate(180deg)}.help-article-body{padding:0 18px 19px 73px;border-top:1px solid #eceae3}.help-steps{padding-top:16px}.help-steps ol{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.help-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px}.help-steps li>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#eef2ec;color:#38624f;font-size:var(--type-meta);font-weight:800}.help-steps p{margin:2px 0 0;color:#46534e;font-size:var(--type-control);line-height:1.5}.help-important{display:flex;align-items:flex-start;gap:10px;margin-top:15px;padding:12px;border:1px solid #eed5aa;border-radius:10px;background:#fff8eb}.help-important>svg{width:18px;flex:none;color:#b87720}.help-important b,.help-important p{display:block}.help-important b{color:#80531a;font-size:var(--type-ui)}.help-important p{margin:2px 0 0;color:#715e43;font-size:var(--type-ui);line-height:1.5}.help-article-links{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:15px;padding-top:13px;border-top:1px solid #eceae3}.help-article-links>span{margin-right:2px;color:var(--text-muted);font-size:var(--type-meta);font-weight:700}.help-article-links a{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border-radius:8px;background:#eaf1e8;color:#2e664c;font-size:var(--type-ui);font-weight:750}.help-article-links a:hover{background:#dfeadd}.help-article-links svg{width:14px}.help-empty{min-height:300px;padding:40px;display:grid;place-content:center;justify-items:center;text-align:center}.help-empty>svg{width:46px;height:46px;padding:11px;border-radius:13px;background:#e8efe5;color:#48735c}.help-empty h3{margin:14px 0 3px;font:700 var(--type-subtitle) Manrope}.help-empty p{margin:0 0 17px;color:var(--text-secondary);font-size:var(--type-control)}@media (max-width: 1180px){.help-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.help-layout{grid-template-columns:1fr}.help-contents{position:static;max-height:none;overflow:visible}.help-contents nav{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));margin-right:0;padding-right:0;overflow:visible;scrollbar-gutter:auto}}@media (max-width: 780px){.help-heading{align-items:flex-start}.help-heading-mark{display:none}.help-search-card{padding:17px}.help-quick-grid,.help-contents nav{grid-template-columns:1fr}.help-quick-step{min-height:0}.help-article-summary{grid-template-columns:38px minmax(0,1fr) 20px;padding:14px}.help-article-icon{width:38px;height:38px}.help-article-body{padding:0 14px 16px}}@media (max-width: 520px){.help-search-copy{align-items:flex-start}.help-search-copy span{line-height:1.45}.help-section-heading button{display:none}.help-results-bar{align-items:flex-start;flex-direction:column;padding:8px 2px 12px}.help-article-copy>span:last-child{display:none}}body{font-size:var(--type-body);line-height:var(--leading-body)}.main{color:var(--ink);font-size:var(--type-body);line-height:var(--leading-body)}.muted{color:var(--text-secondary)}.brand span{font-size:var(--type-meta);line-height:var(--leading-ui)}.sidebar{padding:20px 14px 16px;overflow:hidden;scrollbar-gutter:auto}.brand{gap:8px;padding:0 7px 18px}.brand b{font-size:15px;white-space:nowrap}.sidebar-nav-shell{position:relative;min-height:0;flex:1}.sidebar nav{width:100%;height:100%;gap:12px;padding-right:9px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-scroll-indicator{position:absolute;top:5px;right:0;bottom:5px;width:4px;overflow:hidden;border-radius:999px;background:#ffffff0a;opacity:.72;pointer-events:none;transition:opacity .18s ease}.sidebar-scroll-indicator i{width:100%;min-height:42px;display:block;border-radius:inherit;background:#7f9f90a3;box-shadow:0 0 0 1px #b9d3c31a;transition:background .18s ease}.sidebar:hover .sidebar-scroll-indicator{opacity:1}.sidebar:hover .sidebar-scroll-indicator i{background:#a6c2b4bd}.sidebar .logout{flex:none}.nav-group{display:grid;gap:4px}.nav-group-label{padding:0 12px;color:#71877e;font-size:var(--type-meta);font-weight:800;line-height:var(--leading-ui);letter-spacing:.85px;text-transform:uppercase}.nav-group:has(a.active) .nav-group-label{color:#b4cfbf}.nav-group-links{display:grid;gap:2px}.sidebar nav a{height:40px;padding:0 12px;gap:11px;border-radius:9px;font-size:var(--type-control)}.topbar{height:80px;padding-inline:32px}.topbar h1{font-size:var(--type-title);line-height:var(--leading-tight)}.content{padding:28px 32px 52px}.eyebrow,.section-kicker,.main .eyebrow,.main .section-kicker{color:#6d7c75;font-size:var(--type-meta);line-height:var(--leading-ui);letter-spacing:1.15px}.hero-row,.page-heading{gap:24px;margin-bottom:24px}.hero-row h2,.page-heading h2{margin:5px 0 4px;font-size:var(--type-display);line-height:1.15;letter-spacing:-.75px}.hero-row p,.page-heading p{max-width:780px;margin:3px 0 0;font-size:var(--type-body);line-height:var(--leading-body)}.card-head h3,.section-title h3,.table-toolbar h3,.inventory-table-head h3,.purchase-toolbar h3,.price-workbench-card-head h3,.ai-jobs-toolbar h3,.analytics-card-head h3{font-size:var(--type-subtitle);line-height:1.3}.main h4{font-size:var(--type-body);line-height:var(--leading-ui)}.main button,.main input,.main select,.main textarea{font-size:var(--type-control);line-height:var(--leading-ui)}.main label{font-size:var(--type-ui);line-height:var(--leading-ui)}.main label>span{font-size:var(--type-meta);line-height:var(--leading-ui)}.button{min-height:var(--control-default);height:var(--control-default);padding-inline:16px;font-size:var(--type-control)}.button.small{min-height:var(--control-small);height:var(--control-small)}.search{min-height:var(--control-default);height:var(--control-default);padding-inline:12px}.search input{font-size:var(--type-control)}.form-stack label.search{flex-direction:row;align-items:center;gap:8px;color:#909993}.form-stack label.search>svg{width:17px;height:17px;flex:none}.form-stack label.search input{width:100%;min-width:0;min-height:0;height:auto;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none}.form-stack label.search:focus-within{border-color:#5f9179;box-shadow:0 0 0 3px #72a78c1e}.form-stack label.search input:focus,.form-stack label.search input:focus-visible{border:0;outline:0;box-shadow:none}.main button:focus-visible,.main a:focus-visible,.main input:focus-visible,.main select:focus-visible,.main textarea:focus-visible,.main summary:focus-visible{outline:2px solid #39775b;outline-offset:2px;box-shadow:var(--focus-ring)}.main button:disabled,.main input:disabled,.main select:disabled,.main textarea:disabled{opacity:.58;cursor:not-allowed;filter:saturate(.65)}.card{border-radius:15px}.kpi-grid,.ai-job-kpis,.price-decision-kpis,.category-kpis{gap:12px}.kpi{min-height:122px;padding:18px;align-items:flex-start;gap:13px}.kpi-icon{width:43px;height:43px;margin-top:2px}.kpi>div:last-child{display:grid;align-content:start;min-height:70px}.kpi span,.kpi small,.main small{font-size:var(--type-meta);line-height:var(--leading-ui)}.kpi strong{margin:3px 0;font-size:var(--type-emphasis);line-height:1.08}.table-wrap{scrollbar-gutter:stable}table{min-width:940px}th{padding:12px 16px;color:#6f7c76;font-size:var(--type-meta);line-height:var(--leading-ui);letter-spacing:.55px}td{padding:14px 16px;color:#4f5e57;font-size:var(--type-control);line-height:1.4;vertical-align:middle}.inventory-table table{min-width:950px}.status,.main .status,.inventory-status,.wfirma-document-state,.wfirma-ready,.wfirma-imported-link{padding:5px 9px;font-size:var(--type-meta);line-height:1.25}.count-pill{font-size:var(--type-ui)}.table-label,.cell-note,.inventory-name small,.product-name span,.document-summary span,.document-row span,.document-empty{font-size:var(--type-meta);line-height:var(--leading-ui)}.form-stack label,.edit-panel label,.login-panel label{gap:6px;font-size:var(--type-ui)}.form-stack input,.form-stack select,.edit-panel input,.edit-panel select,.login-panel input{min-height:var(--control-default);font-size:var(--type-control)}.compact-help,.help-text,.app-confirm-detail,.price-editor-heading small,.source-block dd small{font-size:var(--type-meta)!important;line-height:var(--leading-body)}.modal .card-head h3,.app-confirm-body h2,.ingredient-invoices-head h3{font-size:var(--type-title);line-height:1.25}.app-confirm-body p{font-size:var(--type-body);line-height:var(--leading-body)}.app-confirm-summary span,.app-confirm-breakdown span,.edit-total span,.line-no,.column-label,.source-block dt,.source-block small,.match-meta small{font-size:var(--type-meta);line-height:var(--leading-ui)}.app-confirm-summary b,.app-confirm-breakdown b,.edit-total b,.source-block dd{font-size:var(--type-ui)}.model-badge,.ai-price-grid span,.ai-price-grid small{font-size:var(--type-meta);line-height:var(--leading-ui)}.review-card-head h4{font-size:var(--type-subtitle)}.package-visual b,.missing-ingredient b{font-size:var(--type-body)}.package-visual span,.package-visual small,.missing-ingredient span,.match-meta span,.approval-note span{font-size:var(--type-meta);line-height:var(--leading-ui)}.source-block dd{line-height:var(--leading-ui)}.period-navigator{min-height:78px;padding:13px 18px;gap:16px}.period-title{min-width:190px}.period-title b{font-size:var(--type-ui)}.period-title small,.period-fields label,.invoice-period-row>label,.period-error{font-size:var(--type-meta);line-height:var(--leading-ui)}.period-fields{gap:8px}.period-fields select,.period-fields input,.period-stepper,.period-custom-current{height:var(--control-default);font-size:var(--type-control)}.period-stepper button{min-height:38px;height:38px;font-size:var(--type-ui)}.wfirma-import-content .period-fields>.wfirma-period-refresh{min-height:var(--control-default);height:var(--control-default);padding-inline:14px;align-self:flex-end;font-size:var(--type-control)}.wfirma-import-content .wfirma-period-refresh svg{width:16px;height:16px}.wfirma-location-picker{position:relative;width:240px;min-width:0;margin-right:auto;display:flex;flex-direction:column;gap:4px}.wfirma-location-label{padding-left:3px;color:#748079;font-size:var(--type-meta);font-weight:750}.wfirma-location-trigger{width:100%;min-width:0;height:var(--control-default);padding:4px 10px 4px 6px;display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;border:1px solid #d9e0dc;border-radius:9px;background:#fff;color:#27352f;text-align:left;box-shadow:0 1px 2px #1b322709;cursor:pointer;outline:0}.wfirma-location-trigger:hover:not(:disabled){border-color:#adc2b3;background:#fbfdf9}.wfirma-location-picker.open .wfirma-location-trigger,.wfirma-location-trigger:focus-visible{border-color:#5f9179;box-shadow:var(--focus-ring)}.wfirma-location-trigger:disabled{background:#f0f1ed;color:#7b8781;cursor:default;opacity:.68}.wfirma-location-trigger-icon,.wfirma-location-option-icon{display:grid;place-items:center;border-radius:8px;background:#e6f0e7;color:#397158}.wfirma-location-trigger-icon{width:29px;height:29px}.wfirma-location-trigger-icon svg{width:15px}.wfirma-location-trigger>span:nth-child(2),.wfirma-location-trigger b,.wfirma-location-trigger small{min-width:0;display:block}.wfirma-location-trigger b{overflow:hidden;font-size:var(--type-ui);text-overflow:ellipsis;white-space:nowrap}.wfirma-location-trigger small{display:none}.wfirma-location-chevron{width:16px;color:#78857e;transition:transform .18s ease}.wfirma-location-picker.open .wfirma-location-chevron{transform:rotate(180deg)}.wfirma-location-menu{position:absolute;z-index:40;left:0;width:max(300px,100%);padding:8px;overflow:hidden;border:1px solid #d8dfd8;border-radius:13px;background:#fffefa;box-shadow:0 18px 55px #14251c35;animation:wfirma-location-menu-in .14s ease-out}.wfirma-location-menu.is-up{bottom:calc(100% + 8px)}.wfirma-location-menu.is-down{top:calc(100% + 8px)}.wfirma-location-menu-head{min-height:31px;padding:1px 5px 7px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eceae3}.wfirma-location-menu-head span{color:#43524b;font-size:var(--type-ui);font-weight:800}.wfirma-location-menu-head small{min-width:22px;height:20px;padding-inline:6px;display:grid;place-items:center;border-radius:10px;background:#e7eee5;color:#4b6a5a;font-size:var(--type-meta);font-weight:800}.wfirma-location-options{max-height:230px;padding-top:6px;overflow-y:auto;scrollbar-gutter:stable}.wfirma-location-options>button{width:100%;min-width:0;min-height:54px;padding:7px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;border:1px solid transparent;border-radius:9px;background:transparent;color:#33413b;text-align:left;cursor:pointer}.wfirma-location-options>button:hover,.wfirma-location-options>button:focus-visible{border-color:#d6e2d7;background:#f2f7f0;outline:0}.wfirma-location-options>button.active{border-color:#9cbea7;background:#e7f1e5}.wfirma-location-option-icon{width:34px;height:34px}.wfirma-location-option-icon svg{width:17px}.wfirma-location-options>button>span:nth-child(2),.wfirma-location-options b,.wfirma-location-options small{min-width:0;display:block}.wfirma-location-options b{overflow:hidden;font-size:var(--type-ui);text-overflow:ellipsis;white-space:nowrap}.wfirma-location-options small{margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:var(--type-meta);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.wfirma-location-options i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#3f7959;color:#fff;font-style:normal}.wfirma-location-options i:empty{background:transparent}.wfirma-location-options i svg{width:12px}.wfirma-location-empty{min-height:70px;display:grid;place-items:center;gap:4px;color:var(--text-muted);font-size:var(--type-ui)}.wfirma-location-empty svg{width:20px}@keyframes wfirma-location-menu-in{0%{opacity:0;transform:translateY(-3px) scale(.99)}}.wfirma-location-menu.is-up{animation-name:wfirma-location-menu-in-up}@keyframes wfirma-location-menu-in-up{0%{opacity:0;transform:translateY(3px) scale(.99)}}@media (max-width: 700px){.wfirma-import-content .period-fields>.wfirma-period-refresh{width:100%;grid-column:1 / -1;justify-content:center}.wfirma-location-picker{width:100%;margin-right:0}.wfirma-location-menu{width:100%}}.period-location-filter>span,.ingredient-category-filter,.purchase-toolbar label span,.bulk-actions-bar small,.wfirma-tag-filters>span,.wfirma-selection-bar small,.wfirma-import-footer>label,.wfirma-import-total{font-size:var(--type-meta)}.period-location-filter select,.ingredient-category-filter select{min-height:var(--control-default);height:var(--control-default);font-size:var(--type-control)}.ingredient-title>span,.product-card-head span,.ingredient-price>span,.big-margin>span,.ingredient-price-stat>span,.ingredient-data-grid span,.ingredient-data-grid small,.ingredient-detail-actions small,.category-kpis span,.category-list-row small,.category-empty span,.category-detail-placeholder span,.category-usage-empty span,.category-delete-tooltip span,.category-usage-row small,.category-usage-row em,.category-usage-link,.recipe-title span{font-size:var(--type-meta);line-height:var(--leading-ui)}.ingredient-kpis>.card.attention>svg{background:#fff0d9;color:#a66917}.ingredient-kpis>.card.attention b{color:#9b6217}.category-usage-pill,.category-details-head p,.ingredient-details .category-details-head p,.recipe-cost span{font-size:var(--type-meta);line-height:var(--leading-ui)}.ingredient-title h3,.product-card-head h3,.category-list-row h3{font-size:var(--type-subtitle)}.ingredient-title small,.ingredient-price em,.ingredient-price-stat em,.product-stats span,.product-stats b,.variant-list small,.variant-list em,.count-history article>div span,.count-history article>small,.count-summary span,.count-summary small,.package-counter small,.purchase-row small,.purchase-row>div:nth-child(3) span,.buy-result span,.upload-file span small{font-size:var(--type-meta);line-height:var(--leading-ui)}.product-stats>div{min-height:56px;padding:10px 11px;align-items:flex-start}.product-stats b{font-size:var(--type-ui)}.big-margin strong{font-size:var(--type-display)}.inventory-table-head{min-height:92px;padding:20px 22px;gap:20px}.inventory-table-head>span{max-width:330px;font-size:var(--type-meta);line-height:var(--leading-ui);text-align:right}.inventory-name b{font-size:var(--type-control)}.inventory-status{white-space:nowrap}.row-menu-trigger{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:9px;background:#f3f2ec;color:#748079;display:grid;place-items:center;cursor:pointer}.row-menu-trigger:hover,.row-menu-trigger[aria-expanded=true]{background:#e8eee8;color:#285d43}.row-menu-trigger svg{width:16px;transition:transform .16s ease}.row-menu-trigger[aria-expanded=true] svg{transform:rotate(90deg)}.row-menu-popup{position:fixed;z-index:240;width:200px;padding:6px;border:1px solid #dfe3dd;border-radius:12px;background:#fffefa;box-shadow:0 18px 48px #17261f38}.row-menu-popup button{width:100%;min-height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#4d5d55;display:flex;align-items:center;gap:9px;font-family:inherit;font-size:var(--type-ui);font-weight:700;line-height:var(--leading-ui);text-align:left;cursor:pointer}.row-menu-popup button:hover,.row-menu-popup button:focus-visible{outline:0;background:#edf4ec;color:#235e43}.row-menu-popup button:focus-visible{box-shadow:inset 0 0 0 2px #76a188}.row-menu-popup button svg{width:16px;flex:none}.ingredient-tare-card{grid-column:1 / -1;border-color:#cfe0d1!important;background:#f0f6ee!important}.inventory-measurement-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inventory-measurement-mode button{min-width:0;min-height:66px;padding:10px 11px;border:1px solid #dfe2dc;border-radius:11px;background:#fbfaf6;color:#64716b;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;text-align:left;cursor:pointer}.inventory-measurement-mode button:hover{border-color:#bcd0c0;background:#f5f8f2}.inventory-measurement-mode button.active{border-color:#74a086;background:#eaf3e8;color:#285f43;box-shadow:inset 0 0 0 1px #74a086}.inventory-measurement-mode button>svg,.tare-missing-note>svg{width:31px;height:31px;padding:7px;border-radius:9px;background:#e7eee5;color:#47715a}.inventory-measurement-mode button span,.inventory-measurement-mode button b,.inventory-measurement-mode button small,.tare-missing-note span,.tare-missing-note b,.tare-missing-note small{display:block;min-width:0}.inventory-measurement-mode button b,.tare-missing-note b{font-size:var(--type-ui);line-height:var(--leading-ui)}.inventory-measurement-mode button small,.tare-missing-note small{margin-top:3px;color:var(--text-muted);font-size:var(--type-meta);line-height:var(--leading-ui)}.tare-missing-note{padding:11px 12px;border:1px solid #e6dfcf;border-radius:11px;background:#faf7ee;color:#6a6252;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px}.inventory-gross-fields>label:last-child{grid-column:1 / -1}.count-summary.invalid{background:#fff0ed;color:#9f493f}.count-summary.invalid span,.count-summary.invalid small{color:#a25c53}.count-history article p{display:flex;align-items:center;gap:6px}.count-history article p svg{width:15px;flex:none;color:#47715a}@media (max-width: 520px){.inventory-measurement-mode{grid-template-columns:1fr}}.pool-page-heading,.recipe-page-heading{margin-bottom:20px}.pool-explainer,.recipe-pool-note{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:17px;padding:13px 15px;border:1px solid #cfdfd1;border-radius:13px;background:#edf5eb;color:#315643}.pool-explainer>svg,.recipe-pool-note>svg{width:38px;height:38px;padding:9px;border-radius:10px;background:#dcebd9;color:#357054}.pool-explainer b,.pool-explainer span,.recipe-pool-note b,.recipe-pool-note span{display:block}.pool-explainer b,.recipe-pool-note b{font-size:var(--type-ui)}.pool-explainer span,.recipe-pool-note span{margin-top:3px;color:#687970;font-size:var(--type-meta);line-height:1.45}.pool-explainer a,.recipe-pool-note a{color:#276247;font-size:var(--type-control);font-weight:800;white-space:nowrap}.pool-kpis>.card.attention>svg{background:#fff0d9;color:#a66917}.pool-list-icon,.pool-detail-icon{background:#e5edf7;color:#5576a4}.pool-list-status{width:27px;height:27px;border-radius:50%;display:grid;place-items:center}.pool-list-status svg{width:14px;height:14px}.pool-list-status.complete{background:#dfeee2;color:#2f744d}.pool-list-status.partial,.pool-list-status.missing{background:#fff0da;color:#a86b18}.pool-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px}.pool-summary-grid>div{min-width:0;padding:12px 13px;border:1px solid #e8e7df;border-radius:11px;background:#faf9f5}.pool-summary-grid span,.pool-summary-grid b,.pool-summary-grid small{display:block}.pool-summary-grid>div>span:first-child{color:#7b8982;font-size:var(--type-meta);font-weight:700;text-transform:uppercase;letter-spacing:.55px}.pool-summary-grid>div>b{margin-top:5px;color:#2b3c34;font:750 var(--type-subtitle) Manrope}.pool-summary-grid small{margin-top:4px;color:var(--muted);font-size:var(--type-meta);line-height:1.35}.pool-price-status{min-height:27px;margin-top:4px;display:flex!important;align-items:center;gap:5px;color:#2d6c4b;font-size:var(--type-ui);font-weight:750;text-transform:none!important;letter-spacing:0!important}.pool-price-status svg{width:16px}.pool-price-status.partial,.pool-price-status.missing{color:#a46a1b}.pool-members-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:22px 0 10px}.pool-members-head h4{margin:3px 0 0;font:700 var(--type-subtitle) Manrope}.pool-members-head>span{color:var(--muted);font-size:var(--type-meta)}.pool-member-list{display:flex;flex-direction:column;gap:7px}.pool-member-list>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;border:1px solid #e9e8e1;border-radius:11px;background:#fbfaf6}.pool-member-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:#e7efe4;color:#477259}.pool-member-icon svg{width:17px}.pool-member-list b,.pool-member-list small{display:block}.pool-member-list b{font-size:var(--type-ui)}.pool-member-list small{margin-top:3px;color:var(--muted);font-size:var(--type-meta)}.pool-member-share{text-align:right}.pool-member-share b{color:#2b684a;font:750 var(--type-ui) Manrope}.pool-editor-modal{width:min(820px,100%)}.pool-editor-modal .card-head{gap:20px}.pool-editor-modal .card-head>div{min-width:0}.pool-editor-modal .card-head p,.recipe-editor-head p{max-width:670px;margin:5px 0 0;color:var(--muted);font-size:var(--type-meta);line-height:1.45}.pool-editor-basics{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:14px}.pool-editor-basics>label{gap:8px}.pool-editor-basics>label>input{min-height:53px;height:53px}.pool-history-lock{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid #ead4aa;border-radius:11px;background:#fff8eb;color:#795820}.pool-history-lock>svg{width:33px;height:33px;padding:8px;border-radius:9px;background:#ffedca;color:#ac711d}.pool-history-lock b,.pool-history-lock span{display:block}.pool-history-lock b{font-size:var(--type-ui)}.pool-history-lock span{margin-top:3px;color:#8c744a;font-size:var(--type-meta);line-height:1.4}.pool-history-lock .button{height:36px}.pool-unit-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pool-unit-choices button{min-height:53px;padding:7px 10px;border:1px solid #dce1dc;border-radius:9px;background:#fff;color:#66756e;cursor:pointer}.pool-unit-choices button.active{border-color:#7fa88a;background:#e8f1e6;color:#286348;box-shadow:inset 0 0 0 1px #7fa88a}.pool-unit-choices button:disabled{cursor:not-allowed;opacity:.75}.pool-unit-choices b,.pool-unit-choices span{display:block}.pool-unit-choices b{font-size:var(--type-control)}.pool-unit-choices span{margin-top:2px;font-size:var(--type-meta)}.pool-member-picker{overflow:hidden;border:1px solid var(--line);border-radius:12px}.pool-member-picker-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px;background:#f7f6f1}.pool-member-picker-head b,.pool-member-picker-head span{display:block}.pool-member-picker-head b{color:#34443c;font-size:var(--type-ui)}.pool-member-picker-head span{margin-top:3px;color:var(--muted);font-size:var(--type-meta)}.pool-member-picker-head strong{color:#2e684b;font-size:var(--type-control);white-space:nowrap}.pool-member-picker>.search{margin:10px 12px}.pool-member-picker>.search input{width:100%}.pool-member-options{max-height:330px;overflow-y:auto;border-top:1px solid #ebe9e2;scrollbar-gutter:stable}.pool-member-options>div{display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;border-top:1px solid #efede7}.pool-member-options>div:first-child{border-top:0}.pool-member-options>div.selected{background:#f0f6ee}.pool-member-options>div>button{min-width:0;min-height:58px;padding:8px 13px;border:0;background:transparent;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;color:#33423b;text-align:left;cursor:pointer}.pool-member-options>div>button:disabled{cursor:not-allowed}.pool-inventory-intro{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:17px 19px}.pool-inventory-intro-icon,.pool-inventory-symbol{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#e5edf8;color:#5274a2}.pool-inventory-intro-icon svg,.pool-inventory-symbol svg{width:20px}.pool-inventory-intro h3{margin:3px 0 0;font:700 var(--type-title) Manrope}.pool-inventory-intro p{max-width:790px;margin:4px 0 0;color:var(--muted);font-size:var(--type-ui);line-height:1.45}.pool-inventory-empty{min-height:280px}.pool-inventory-empty .button{margin-top:15px}.pool-inventory-list{display:flex;flex-direction:column;gap:13px}.pool-inventory-card{overflow:hidden}.pool-inventory-card-head{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 19px;border-bottom:1px solid var(--line)}.pool-inventory-card-head h3{margin:3px 0 0;font:700 var(--type-subtitle) Manrope}.pool-inventory-card-head p{margin:3px 0 0;color:var(--muted);font-size:var(--type-meta)}.pool-inventory-status{max-width:270px;min-height:43px;padding:7px 10px;border-radius:10px;display:flex;align-items:center;gap:8px;background:#e5f1e7;color:#2f704d}.pool-inventory-status.partial_coverage,.pool-inventory-status.partial_tracking,.pool-inventory-status.no_baseline{background:#fff1dc;color:#9d681f}.pool-inventory-status>svg{width:18px;flex:none}.pool-inventory-status b,.pool-inventory-status small{display:block}.pool-inventory-status b{font-size:var(--type-meta)}.pool-inventory-status small{margin-top:2px;color:currentColor;font-size:var(--type-meta);font-weight:500;line-height:1.3;opacity:.85}.pool-inventory-flow{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) 14px minmax(145px,1.15fr);align-items:center;gap:7px;padding:14px 19px}.pool-share-method{min-height:42px;margin:0 19px;padding:8px 11px;border:1px solid #e5e6df;border-radius:10px;background:#f8f8f4;display:flex;align-items:center;justify-content:space-between;gap:14px}.pool-share-method>span{display:inline-flex;align-items:center;gap:7px;font-size:var(--type-ui);font-weight:750;white-space:nowrap}.pool-share-method>span svg{width:16px}.pool-share-method>span.measured{color:#2c7650}.pool-share-method>span.manual{color:#95651d}.pool-share-method>small{color:var(--muted);font-size:var(--type-meta);text-align:right}.pool-inventory-flow>div{min-width:0;min-height:80px;padding:11px 12px;border:1px solid #e7e6df;border-radius:11px;background:#faf9f5}.pool-inventory-flow>div.received{background:#f0f6ee}.pool-inventory-flow>div.exact{background:#f2f5f8}.pool-inventory-flow>div.unallocated{background:#fff7e9;border-color:#eeddbd}.pool-inventory-flow>div.projected{background:#213c32;border-color:#213c32;color:#fff}.pool-inventory-flow span,.pool-inventory-flow b,.pool-inventory-flow small{display:block}.pool-inventory-flow span{color:#78857f;font-size:var(--type-meta);font-weight:700}.pool-inventory-flow b{margin-top:4px;overflow:hidden;color:#2b3b34;font:750 var(--type-subtitle) Manrope;text-overflow:ellipsis;white-space:nowrap}.pool-inventory-flow small{margin-top:3px;color:#87928c;font-size:var(--type-meta);line-height:1.3}.pool-inventory-flow>i{color:#94a09a;font:700 var(--type-subtitle) Manrope;text-align:center}.pool-inventory-flow>i:nth-of-type(-n+3){display:none}.pool-inventory-flow .projected span,.pool-inventory-flow .projected small{color:#b9cec4}.pool-inventory-flow .projected b{color:#fff}.pool-inventory-warning{display:flex;align-items:flex-start;gap:7px;margin:0 19px 13px;padding:9px 11px;border-radius:9px;background:#fff5e5;color:#8e6425;font-size:var(--type-meta);line-height:1.4}.pool-inventory-warning svg{width:15px;flex:none;margin-top:1px}.pool-inventory-warning.share{background:#f5f2e9;color:#756443}.pool-inventory-members{border-top:1px solid var(--line)}.pool-inventory-members summary{min-height:45px;padding:0 19px;display:flex;align-items:center;justify-content:space-between;color:#51635b;font-size:var(--type-control);font-weight:750;cursor:pointer;list-style:none}.pool-inventory-members summary::-webkit-details-marker{display:none}.pool-inventory-members summary svg{width:16px}.pool-inventory-members[open] summary svg{transform:rotate(90deg)}.pool-inventory-members>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 19px 15px}.pool-inventory-members>div>div{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid #ebe9e3;border-radius:10px;background:#fbfaf6}.pool-inventory-members b,.pool-inventory-members small{display:block}.pool-inventory-members b{font-size:var(--type-ui)}.pool-inventory-members small{margin-top:2px;color:var(--muted);font-size:var(--type-meta)}.pool-inventory-members .inventory-type.missing{background:#f1f1ed;color:#909a95}.pool-member-allocation{min-width:106px;text-align:right}.pool-member-allocation b,.pool-member-allocation small,.pool-member-allocation em{display:block}.pool-member-allocation b{color:#285f48;font-size:var(--type-control)}.pool-member-allocation small{margin-top:0}.pool-member-allocation em{margin-top:3px;color:#66746d;font-size:var(--type-meta);font-style:normal;white-space:nowrap}.pool-member-check{width:22px;height:22px;border:1px solid #cfd6d0;border-radius:7px;display:grid;place-items:center;background:#fff;color:#fff}.selected .pool-member-check{border-color:#43805f;background:#43805f}.pool-member-check svg{width:14px}.pool-member-options b,.pool-member-options small{display:block}.pool-member-options b{font-size:var(--type-ui)}.pool-member-options small{margin-top:3px;color:var(--muted);font-size:var(--type-meta)}.pool-member-options em{color:#6f7f77;font-size:var(--type-meta);font-style:normal;font-weight:700}.pool-member-options>div>label{align-self:stretch;display:grid;grid-template-rows:14px 32px;gap:2px;height:58px;padding:5px 12px 5px 0;font-size:var(--type-meta);line-height:14px}.pool-member-options>div>label input{width:100%;min-height:32px;height:32px}.pool-member-empty{display:block!important;padding:28px 15px;color:var(--muted);font-size:var(--type-ui);text-align:center}.recipe-heading-actions{display:flex;gap:8px}.recipe-heading-actions svg,.recipe-form-actions svg{width:17px}.recipe-cost.estimated{background:linear-gradient(120deg,#243a36,#3d584f)}.recipe-cost>span{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.recipe-cost small{display:flex;align-items:center;gap:4px;color:#d9e6df;font-size:var(--type-meta)}.recipe-cost small svg{width:13px}.recipe-lines>div{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center}.recipe-line-kind{display:inline-flex!important;align-items:center;gap:5px;width:max-content;padding:4px 7px;border-radius:8px;background:#e8f0e6;color:#3f6c55!important;font-size:var(--type-meta)!important;font-weight:750}.recipe-line-kind.pool{background:#e7edf8;color:#5273a0!important}.recipe-line-kind.recipe{background:#f1ebdf;color:#81653b!important}.recipe-line-kind svg{width:13px}.recipe-line-name b,.recipe-line-name small{display:block}.recipe-line-name small{margin-top:2px;color:#7f8d86;font-size:var(--type-meta)}.recipe-editor-modal{width:min(1080px,100%)}.recipe-editor-head{gap:20px;margin-bottom:5px}.recipe-editor-head>div{min-width:0}.recipe-pool-note{grid-template-columns:37px minmax(0,1fr) auto;margin:0;padding:10px 12px}.recipe-pool-note>svg{width:34px;height:34px;padding:8px}.recipe-line-editor{padding:0;background:#fbfaf6}.recipe-line-editor>.line-editor-head{min-height:58px;margin:0;padding:10px 14px;border-bottom:1px solid var(--line)}.recipe-line-editor>.line-editor-head>div b,.recipe-line-editor>.line-editor-head>div span{display:block}.recipe-line-editor>.line-editor-head>div b{font-size:var(--type-ui)}.recipe-line-editor>.line-editor-head>div span{margin-top:2px;color:var(--muted);font-size:var(--type-meta)}.recipe-line-edit{position:relative;display:grid;grid-template-columns:34px minmax(290px,1.5fr) minmax(300px,1fr) 39px;gap:11px;align-items:end;padding:14px;border-top:1px solid #eceae3;background:#fffefa}.recipe-line-edit:first-of-type{border-top:0}.recipe-line-row-number{align-self:center;color:#98a39e;font:750 var(--type-control) Manrope}.recipe-line-source{min-width:0;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:end;gap:8px}.recipe-line-source>label,.recipe-line-values>label{min-width:0}.recipe-line-values{display:grid;grid-template-columns:repeat(3,minmax(78px,1fr));gap:8px}.recipe-line-values input,.recipe-line-values select,.recipe-line-source select{width:100%}.recipe-reference-picker{position:relative;min-width:0}.recipe-reference-picker>button{width:100%;height:41px;padding:0 9px;border:1px solid #d6dcd6;border-radius:9px;background:#fff;display:grid;grid-template-columns:30px minmax(0,1fr) auto 15px;align-items:center;gap:8px;color:#46564f;text-align:left;cursor:pointer}.recipe-reference-picker>button:focus{border-color:#5f9179;box-shadow:0 0 0 3px #72a78c1e;outline:0}.recipe-reference-picker>button>span:nth-child(2),.recipe-reference-picker b,.recipe-reference-picker small{min-width:0;display:block}.recipe-reference-picker b,.recipe-reference-picker small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-reference-picker b{font-size:var(--type-control)}.recipe-reference-picker small{margin-top:1px;color:var(--muted);font-size:var(--type-meta)}.recipe-reference-picker em{color:#738078;font-size:var(--type-meta);font-style:normal;font-weight:700}.recipe-reference-picker>button>svg{width:15px}.recipe-reference-icon{width:29px;height:29px;border-radius:8px;display:grid!important;place-items:center;background:#e6efe4;color:#477159}.recipe-reference-icon.pool{background:#e6edf8;color:#5174a3}.recipe-reference-icon.recipe{background:#f1ebdf;color:#83653b}.recipe-reference-icon svg{width:15px}.recipe-reference-menu{position:absolute;z-index:160;top:calc(100% + 6px);right:0;left:0;overflow:hidden;min-width:320px;border:1px solid #d9ded9;border-radius:11px;background:#fff;box-shadow:0 16px 42px #20382d38}.recipe-reference-menu>.search{margin:9px}.recipe-reference-menu>.search input{width:100%;min-width:0}.recipe-reference-menu>div{max-height:260px;overflow-y:auto;border-top:1px solid #eceae4}.recipe-reference-menu>div>button{width:100%;min-height:52px;padding:7px 10px;border:0;border-top:1px solid #efede7;background:#fff;display:grid;grid-template-columns:30px minmax(0,1fr) auto 16px;align-items:center;gap:8px;color:#3c4c45;text-align:left;cursor:pointer}.recipe-reference-menu>div>button:first-child{border-top:0}.recipe-reference-menu>div>button:hover,.recipe-reference-menu>div>button[aria-selected=true]{background:#f0f5ed}.recipe-reference-menu>div>button>svg{width:15px;color:#377050}.recipe-reference-empty{padding:22px;color:var(--muted);font-size:var(--type-ui);text-align:center}.recipe-line-remove{width:39px;height:41px}.recipe-line-remove:not(:disabled):hover{border-color:#edc9c4;background:#fff0ee;color:#a64e44}.recipe-line-estimate{grid-column:2 / -1;display:flex;align-items:center;gap:6px;margin-top:-3px;color:#96631d;font-size:var(--type-meta)}.recipe-line-estimate svg{width:14px}.recipe-form-actions{justify-content:flex-end}.recipe-form-actions>span{margin-right:auto;display:flex;align-items:center;gap:6px;color:#687970;font-size:var(--type-meta)}@media (max-width: 1100px){.pool-summary-grid{grid-template-columns:1fr}.recipe-line-edit{grid-template-columns:28px minmax(0,1fr) 39px}.recipe-line-values{grid-column:2}.recipe-line-remove{grid-column:3;grid-row:1}.recipe-line-estimate{grid-column:2 / -1}.pool-inventory-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-inventory-flow>i{display:none}.pool-inventory-flow>div.projected{grid-column:1 / -1}}@media (max-width: 780px){.pool-explainer,.recipe-pool-note{grid-template-columns:36px minmax(0,1fr)}.pool-explainer a,.recipe-pool-note a{grid-column:2}.pool-editor-basics,.recipe-line-source{grid-template-columns:1fr}.pool-history-lock{grid-template-columns:35px minmax(0,1fr)}.pool-history-lock .button{grid-column:2;justify-self:start}.pool-inventory-intro,.pool-inventory-card-head{grid-template-columns:44px minmax(0,1fr)}.pool-inventory-intro .button,.pool-inventory-status{grid-column:2;justify-self:start}.pool-inventory-members>div{grid-template-columns:1fr}.pool-share-method{align-items:flex-start;flex-direction:column;gap:3px}.pool-share-method>small{text-align:left}.pool-member-picker-head{align-items:flex-start;flex-direction:column;gap:6px}.recipe-heading-actions{width:100%}.recipe-heading-actions>*{flex:1}.recipe-lines>div{grid-template-columns:90px minmax(0,1fr)}.recipe-lines>div>span:last-child{grid-column:2}.recipe-form-actions{align-items:stretch;flex-direction:column}.recipe-form-actions>span{margin:0}}@media (max-width: 520px){.pool-summary-grid,.pool-unit-choices,.recipe-line-values{grid-template-columns:1fr}.pool-member-options>div{grid-template-columns:1fr}.pool-inventory-flow{grid-template-columns:1fr}.pool-inventory-flow>div.projected{grid-column:1}.pool-member-options>div>label{padding:0 13px 10px 50px}.pool-members-head{align-items:flex-start;flex-direction:column;gap:5px}.recipe-heading-actions{flex-direction:column}.recipe-line-edit{grid-template-columns:24px minmax(0,1fr) 39px;padding:11px}.recipe-reference-menu{right:auto;min-width:min(330px,calc(100vw - 62px))}}.price-unit-toggle>span,.price-analysis-kpis>.card>span:last-child,.price-analysis-kpis small,.price-analysis-card-head>label,.price-chart-unit,.selected-price-stats span,.price-family-tabs button span,.price-comparison-chart span,.price-comparison-chart small,.price-movement-ranking small,.price-action-rest small,.price-decision-kpis small,.price-decision-kpis p,.price-action-filters button span,.price-action-name small,.price-action-current small,.price-action-result em,.price-action-result small,.price-decision-head em,.price-decision-head small,.price-decision-main span,.price-decision-main small,.price-decision-stats span,.price-detail-card .price-workbench-card-head>label,.price-trend-summary span,.price-supplier-list b,.price-supplier-list small,.price-supplier-note span,.price-no-change{font-size:var(--type-meta);line-height:var(--leading-ui)}.price-decision-kpis>.card{min-height:126px;padding:17px;align-items:flex-start}.price-decision-kpis strong{margin-top:3px;font-size:var(--type-title);line-height:1.15}.price-decision-kpis p{margin-top:3px}.price-workbench-card-head{padding:20px}.price-action-filters{padding:0 20px 14px;gap:6px}.price-action-filters button,.price-family-tabs button,.price-analysis-card-head button{min-height:var(--control-small);height:var(--control-small);padding-inline:11px;font-size:var(--type-ui)}.price-action-row{min-height:82px;padding:13px 17px 13px 20px;grid-template-columns:40px minmax(160px,1.35fr) minmax(140px,.85fr) minmax(190px,1.15fr) 18px;gap:12px}.price-action-name b{font-size:var(--type-ui)}.price-action-current b,.price-decision-stats b,.price-trend-summary b,.price-supplier-list b{font-size:var(--type-ui);line-height:var(--leading-ui)}.price-detail-card .price-workbench-card-head select{min-height:var(--control-default);height:var(--control-default);font-size:var(--type-control)}.price-ingredient-picker{position:relative;z-index:3;width:min(330px,48%);flex:none}.price-ingredient-picker .ingredient-combobox-field{grid-column:auto}.price-ingredient-picker .ingredient-combobox-dropdown{right:0;left:auto}.price-detail-card:has(.price-ingredient-picker .ingredient-combobox-field.open){position:relative;z-index:14;overflow:visible}.price-decision-main strong{font-size:var(--type-emphasis)}.price-decision-copy p,.price-action-empty span,.price-decision-empty span,.analytics-empty{font-size:var(--type-ui);line-height:var(--leading-body)}.price-trend-summary>div,.price-decision-stats>div{min-height:58px;padding:10px 11px}.price-chart-axis,.price-chart-date,.chart-axis-value,.chart-month,.chart-legend,.analytics-note,.finance-summary>div>span:last-child,.finance-summary small,.margin-score span,.margin-score small,.movement-name small,.invoice-flow-donut span{font-size:var(--type-meta);line-height:var(--leading-ui)}.flow-stats span,.invoice-flow-total span,.invoice-flow-legend>div,.margin-health-legend>div,.chart-empty{font-size:var(--type-meta);line-height:var(--leading-ui)}.invoice-flow-total strong,.margin-score strong,.invoice-flow-donut strong{font-size:var(--type-display)}.ai-job-kpi{min-height:120px;padding:18px;align-items:flex-start}.ai-job-kpi small,.ai-job-kpi p,.ai-queue-flow small,.ai-job-filters button span,.ai-job-title>span,.ai-job-primary p,.ai-job-meta a,.ai-job-meta span,.ai-job-meta time,.ai-job-usage span,.ai-job-usage small,.ai-jobs-empty span{font-size:var(--type-meta);line-height:var(--leading-ui)}.ai-last-update{font-size:var(--type-meta);line-height:var(--leading-ui)}.form-stack legend{font-size:var(--type-ui);line-height:var(--leading-ui)}.invoice-total span,.invoice-total small,.invoice-meta>div span,.review-progress span,.confidence b,.match-meta span{font-size:var(--type-meta);line-height:var(--leading-ui)}.ai-job-kpi strong{font-size:var(--type-emphasis);line-height:1.1}.ai-queue-copy p{font-size:var(--type-ui);line-height:var(--leading-body)}.ai-queue-flow b{font-size:var(--type-ui)}.ai-job-row{min-height:124px;grid-template-columns:minmax(280px,1.15fr) minmax(340px,1fr) 160px;gap:22px;padding-block:18px}.ai-job-state{width:160px;min-width:160px}.ai-job-title h4{font-size:var(--type-body)}.ai-job-primary p{margin:4px 0 9px}.ai-job-meta{gap:13px}.ai-job-usage{gap:16px}.ai-job-usage b,.ai-job-usage code{font-size:var(--type-ui);line-height:var(--leading-ui)}.ai-job-state .button{min-height:var(--control-small);height:var(--control-small);font-size:var(--type-ui)}.ai-job-error{font-size:var(--type-ui);line-height:var(--leading-body)}.wfirma-tag-filters button,.wfirma-tag-filters button small,.wfirma-table td>small,.wfirma-row-tags>span,.wfirma-row-tags>small,.wfirma-empty span,.wfirma-initial-loading span,.visual-preview span,.visual-upload-actions .button,.visual-picker-label,.visual-icon-group-heading b,.visual-icon-group-heading span,.visual-icon-grid span,.visual-picker-error{font-size:var(--type-meta);line-height:var(--leading-ui)}.visual-icon-grid button{min-height:56px;height:auto;padding-block:9px}@media (max-width: 1500px){.price-action-center,.price-decision-panel{grid-column:span 12}.price-decision-panel{position:static}.price-decision-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1360px){.period-title{flex-basis:100%}.period-fields{width:100%;justify-content:flex-start}.ai-queue-overview{grid-template-columns:1fr}}@media (max-width: 1180px){.ai-job-row{grid-template-columns:minmax(260px,1fr) minmax(330px,1fr)}.ai-job-state{grid-column:2;width:auto;min-width:0}}@media (max-width: 1000px){.content{padding-inline:24px}.price-decision-kpis,.category-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.review-columns{grid-template-columns:1fr}.review-columns>div{border-right:0;border-bottom:1px solid #eceae4}}@media (max-width: 780px){.topbar{height:70px;padding-inline:18px}.content{padding:22px 18px 44px}.hero-row h2,.page-heading h2{font-size:var(--type-emphasis)}.price-action-row{grid-template-columns:38px minmax(0,1fr) 18px}.price-action-current,.price-action-result{grid-column:2}.price-action-row>svg{grid-column:3;grid-row:1}.ai-job-row{grid-template-columns:1fr}.ai-job-state{grid-column:auto;width:auto;min-width:0}}.invoice-cost-classification{margin:-13px 0 24px;padding:19px 21px;border-color:#dfe3dc}.invoice-cost-classification.operating{border-color:#d6dfd5;background:linear-gradient(145deg,#fffefa,#f8faf5)}.invoice-cost-heading{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px}.invoice-cost-heading h3,.invoice-cost-heading p{margin:0}.invoice-cost-heading h3{margin-top:3px;font:700 var(--type-subtitle) Manrope}.invoice-cost-heading p{margin-top:4px;color:var(--muted);font-size:var(--type-meta)}.invoice-cost-icon{width:43px;height:43px;border-radius:12px;background:#e5f0e6;color:#357153;display:grid;place-items:center}.invoice-cost-icon svg{width:20px}.classification-source{min-height:28px;padding:0 9px;border-radius:14px;background:#eef0ec;color:#66736c;display:inline-flex;align-items:center;gap:5px;font-size:var(--type-meta);font-weight:800;white-space:nowrap}.classification-source.openai{background:#e8eef9;color:#4b70a2}.classification-source.manual{background:#e4f1e6;color:#2e704c}.classification-source svg{width:13px}.cost-treatment-options{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.cost-treatment-options>button{min-width:0;min-height:67px;padding:11px 12px;border:1px solid #e2e4de;border-radius:11px;background:#fbfaf6;color:#33413b;display:grid;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:10px;text-align:left;cursor:pointer}.cost-treatment-options>button:hover:not(:disabled){border-color:#afc8b5;background:#f4f8f1}.cost-treatment-options>button.active{border-color:#6b9b7e;background:#edf5eb;box-shadow:inset 0 0 0 1px #6b9b7e}.cost-treatment-options>button:disabled{cursor:default}.cost-treatment-options>button>svg{width:20px;color:#4b7b61;justify-self:center}.cost-treatment-options b,.cost-treatment-options small{display:block}.cost-treatment-options b{font-size:var(--type-ui)}.cost-treatment-options small{margin-top:3px;color:#7f8a84;font-size:var(--type-meta)}.cost-treatment-options i{width:21px;height:21px;border:1px solid #d5dcd5;border-radius:50%;color:#fff;display:grid;place-items:center;font-style:normal}.cost-treatment-options .active i{border-color:#3b7856;background:#3b7856}.cost-treatment-options i svg{width:13px}.operating-cost-fields{margin-top:10px;padding:12px;border-radius:11px;background:#f1f5ef;display:grid;grid-template-columns:1.25fr .85fr .85fr 1.1fr;align-items:end;gap:9px}.operating-cost-fields label{min-width:0;color:#64736c;display:flex;flex-direction:column;gap:5px;font-size:var(--type-meta);font-weight:750}.operating-cost-fields select,.operating-cost-fields input{width:100%;min-width:0;height:39px;border:1px solid #d8dfd8;border-radius:9px;background:#fff;padding:0 10px;color:#2d3b35;font-size:var(--type-ui);outline:0}.operating-cost-fields select:focus,.operating-cost-fields input:focus{border-color:#5f9179;box-shadow:0 0 0 3px #72a78c1e}.cost-category-picker{position:relative;min-width:0;display:flex;flex-direction:column;gap:5px}.cost-category-picker-label{color:#64736c;font-size:var(--type-meta);font-weight:750;line-height:var(--leading-ui)}.cost-category-trigger{width:100%;min-width:0;min-height:41px;padding:4px 9px;display:grid;grid-template-columns:29px minmax(0,1fr) 17px;align-items:center;gap:8px;border:1px solid #d6dcd6;border-radius:9px;background:#fff;color:#2d3b35;text-align:left;cursor:pointer;outline:0}.cost-category-trigger:hover:not(:disabled){border-color:#a9c0b0;background:#fbfdf9}.cost-category-picker.open .cost-category-trigger,.cost-category-trigger:focus-visible{border-color:#5f9179;box-shadow:var(--focus-ring)}.cost-category-trigger:disabled{background:#f0f1ed;color:#7c8882;cursor:default}.cost-category-trigger-icon,.cost-category-option-icon{display:grid;place-items:center;border-radius:8px;background:#e7f0e6;color:#377054}.cost-category-trigger-icon{width:28px;height:28px}.cost-category-trigger-icon svg{width:15px}.cost-category-trigger>span:nth-child(2),.cost-category-trigger b,.cost-category-trigger small{min-width:0;display:block}.cost-category-trigger b{overflow:hidden;color:#2c3a34;font-size:var(--type-ui);text-overflow:ellipsis;white-space:nowrap}.cost-category-trigger small{display:none;margin-top:1px;overflow:hidden;color:var(--text-muted);font-size:var(--type-meta);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.cost-category-trigger-chevron{width:16px;color:#7f8b85;transition:transform .18s ease}.cost-category-picker.open .cost-category-trigger-chevron{transform:rotate(180deg)}.cost-category-menu{position:absolute;z-index:80;top:calc(100% + 7px);left:0;width:min(520px,calc(100vw - 48px));padding:9px;overflow:hidden;border:1px solid #d8dfd8;border-radius:13px;background:#fffefa;box-shadow:0 20px 55px #16281f30;animation:cost-category-menu-in .14s ease-out}.cost-category-menu-heading{min-height:32px;padding:1px 5px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eceae3}.cost-category-menu-heading span{color:#43524b;font-size:var(--type-ui);font-weight:800}.cost-category-menu-heading small{color:var(--text-muted);font-size:var(--type-meta)}.cost-category-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-top:7px}.cost-category-menu-grid>button{min-width:0;min-height:54px;padding:7px 8px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#33413b;text-align:left;cursor:pointer}.cost-category-menu-grid>button:hover,.cost-category-menu-grid>button:focus-visible{border-color:#d6e2d7;background:#f2f7f0;outline:0}.cost-category-menu-grid>button.active{border-color:#9cbea7;background:#e7f1e5}.cost-category-option-icon{width:34px;height:34px}.cost-category-option-icon svg{width:17px}.cost-category-menu-grid>button>span:nth-child(2),.cost-category-menu-grid b,.cost-category-menu-grid small{min-width:0;display:block}.cost-category-menu-grid b{overflow:hidden;color:#2e3d36;font-size:var(--type-ui);text-overflow:ellipsis;white-space:nowrap}.cost-category-menu-grid small{margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:var(--type-meta);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.cost-category-menu-grid i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#3f7959;color:#fff;font-style:normal}.cost-category-menu-grid i:empty{background:transparent}.cost-category-menu-grid i svg{width:12px}.cost-category-trigger-icon.electricity,.cost-category-option-icon.electricity{background:#fff0d8;color:#b1721c}.cost-category-trigger-icon.water,.cost-category-option-icon.water{background:#e5effb;color:#4878b0}.cost-category-trigger-icon.advertising,.cost-category-option-icon.advertising{background:#f1eafb;color:#7658a8}.cost-category-trigger-icon.tax_and_fees,.cost-category-option-icon.tax_and_fees,.cost-category-trigger-icon.salaries,.cost-category-option-icon.salaries{background:#e9eef8;color:#536f9c}.operating-cost-fields .cost-category-trigger{height:39px;min-height:39px}@keyframes cost-category-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}}@media (max-width: 620px){.cost-category-menu{width:min(360px,calc(100vw - 36px))}.cost-category-menu-grid{grid-template-columns:1fr;max-height:340px;overflow-y:auto;scrollbar-gutter:stable}}.operating-cost-preview{min-height:55px;padding:8px 10px;border-left:1px solid #d7dfd6;display:flex;align-items:center;gap:9px}.operating-cost-preview>svg{width:18px;color:#48795e;flex:none}.operating-cost-preview small,.operating-cost-preview b,.operating-cost-preview em{display:block}.operating-cost-preview small,.operating-cost-preview em{color:#77847e;font-size:var(--type-meta)}.operating-cost-preview b{margin:2px 0;font:750 var(--type-ui) Manrope}.operating-cost-preview em{font-style:normal}.classification-reason{margin-top:10px;padding:9px 11px;border-radius:9px;background:#eef3fa;color:#65758a;display:flex;align-items:flex-start;gap:8px;font-size:var(--type-meta);line-height:1.45}.classification-reason>svg{width:15px;flex:none}.classification-reason b{display:block;color:#455c78}.invoice-cost-actions{margin-top:11px;display:flex;justify-content:flex-end}.invoice-cost-actions .button{height:38px}.invoice-cost-actions svg{width:16px}.operating-invoice-note{margin-bottom:10px;padding:10px 12px;border-radius:10px;background:#eef4eb;color:#65746c;display:flex;align-items:center;gap:10px;font-size:var(--type-meta)}.operating-invoice-note>svg{width:18px;color:#3f7757}.operating-invoice-note b{display:block;color:#335342}.operating-cost-line .review-card-head{padding-block:13px}.operating-line-badge{padding:4px 8px;border-radius:11px;background:#edf0eb;color:#718078;font-size:var(--type-meta);font-weight:750}.operating-line-values{padding:12px 18px;display:grid;grid-template-columns:repeat(4,minmax(80px,1fr)) minmax(120px,1.25fr);gap:15px}.operating-line-values span,.operating-line-values b{display:block}.operating-line-values span{color:#84908a;font-size:var(--type-meta)}.operating-line-values b{margin-top:3px;font:700 var(--type-ui) Manrope}.operating-line-values b small{color:#7e8984;font-size:var(--type-meta)}@media (max-width: 1080px){.operating-cost-fields{grid-template-columns:1fr 1fr}.operating-cost-preview{border-left:0}}@media (max-width: 700px){.invoice-cost-heading{grid-template-columns:43px minmax(0,1fr)}.classification-source{grid-column:1 / -1;justify-self:start}.cost-treatment-options,.operating-cost-fields{grid-template-columns:1fr}.operating-line-values{grid-template-columns:1fr 1fr}}.match-editor{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.match-editor>label input,.match-editor>label select,.match-editor>.edit-total{height:46px}.ingredient-combobox-field{position:relative;z-index:2;min-width:0;grid-column:span 2}.ingredient-field-label{display:block;margin-bottom:5px;color:#68756f;font-size:var(--type-meta);font-weight:700;line-height:var(--leading-ui)}.ingredient-combobox-trigger{width:100%;height:46px;display:grid;grid-template-columns:29px minmax(0,1fr) auto 17px;align-items:center;gap:8px;padding:0 10px 0 7px;border:1px solid #d6dcd6;border-radius:9px;outline:0;background:#fff;color:#33413b;text-align:left;cursor:pointer}.ingredient-combobox-trigger:hover{border-color:#b8c7bd;background:#fffefa}.ingredient-combobox-trigger:focus-visible,.ingredient-combobox-field.open .ingredient-combobox-trigger{border-color:#5f9179;box-shadow:var(--focus-ring)}.ingredient-combobox-trigger>span:nth-child(2),.ingredient-combobox-trigger b,.ingredient-combobox-trigger small{display:block;min-width:0}.ingredient-combobox-trigger b{overflow:hidden;color:#26342e;font-size:var(--type-control);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ingredient-combobox-trigger small{margin-top:1px;overflow:hidden;color:var(--text-muted);font-size:var(--type-meta);font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ingredient-trigger-icon,.ingredient-option-icon{display:grid;place-items:center;border-radius:8px;background:#e8f1e5;color:#397355}.ingredient-trigger-icon{width:29px;height:29px}.ingredient-trigger-icon svg,.ingredient-option-icon svg{width:15px;height:15px}.ingredient-combobox-trigger em,.ingredient-combobox-options em{min-width:31px;padding:3px 6px;border-radius:9px;background:#eef1ec;color:#5d6d65;font-size:var(--type-meta);font-style:normal;font-weight:800;text-align:center}.ingredient-combobox-trigger>svg{width:16px;height:16px;color:#84908a}.ingredient-combobox-dropdown{position:absolute;top:calc(100% + 7px);left:0;z-index:120;width:min(480px,calc(100vw - 64px));overflow:hidden;border:1px solid #d8ded8;border-radius:12px;background:#fffefa;box-shadow:0 18px 48px #1728203d;animation:ingredient-dropdown-in .14s ease-out}@keyframes ingredient-dropdown-in{0%{opacity:0;transform:translateY(-4px)}}.ingredient-combobox-search{height:53px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid #e7e7e0;background:#f8f7f2}.ingredient-combobox-search>svg{width:17px;color:#728078}.ingredient-combobox-search input{width:100%;min-width:0;height:37px;padding:0;border:0;outline:0;background:transparent;color:#26342e;font-size:var(--type-control)}.ingredient-combobox-search kbd{min-width:27px;padding:3px 6px;border:0;border-radius:9px;background:#e5ece4;color:#4e675b;font:700 var(--type-meta) Manrope;text-align:center}.ingredient-combobox-options{max-height:286px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ingredient-combobox-options>button{width:100%;min-height:55px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 17px;align-items:center;gap:10px;padding:7px 11px;border:0;border-top:1px solid #efede7;background:transparent;color:#33413b;text-align:left;cursor:pointer}.ingredient-combobox-options>button:first-child{border-top:0}.ingredient-combobox-options>button:hover,.ingredient-combobox-options>button[aria-selected=true]{background:#edf5eb}.ingredient-option-icon{width:34px;height:34px}.ingredient-combobox-options>button>span:nth-child(2),.ingredient-combobox-options b,.ingredient-combobox-options small{display:block;min-width:0}.ingredient-combobox-options b{overflow:hidden;color:#26342e;font-size:var(--type-control);text-overflow:ellipsis;white-space:nowrap}.ingredient-combobox-options small{margin-top:2px;color:var(--text-muted);font-size:var(--type-meta);font-weight:500}.ingredient-combobox-options>button>svg{width:17px;color:#387354}.ingredient-combobox-empty{min-height:145px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;color:var(--text-muted);text-align:center}.ingredient-combobox-empty>svg{width:23px;margin-bottom:7px;color:#6e897b}.ingredient-combobox-empty b,.ingredient-combobox-empty span{display:block}.ingredient-combobox-empty b{color:#42514a;font-size:var(--type-ui)}.ingredient-combobox-empty span,.ingredient-combobox-more{margin-top:3px;color:var(--text-muted);font-size:var(--type-meta)}.ingredient-combobox-more{margin:0;padding:8px 11px;border-top:1px solid #e8e6df;background:#f8f7f2;text-align:center}.match-total{grid-column:span 3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:13px}.match-total span,.match-total b{margin:0}.review-card:has(.ingredient-combobox-field.open){position:relative;z-index:12;overflow:visible}@media (max-width: 780px){.match-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-combobox-field{grid-column:span 2}.match-total{grid-column:auto;display:block;padding-top:6px}.ingredient-combobox-dropdown{width:min(480px,calc(100vw - 42px))}}@media (max-width: 480px){.match-editor{grid-template-columns:1fr}.ingredient-combobox-field{grid-column:auto}.ingredient-combobox-dropdown{width:calc(100vw - 34px)}}@media (max-width: 520px){.price-decision-kpis,.category-kpis,.price-decision-stats,.price-trend-summary{grid-template-columns:1fr}.period-fields>label,.period-fields select,.period-fields input,.period-stepper,.period-custom-current{width:100%}.period-stepper .period-current{flex:1}}.operating-period-card{margin-bottom:16px;overflow:hidden}.operating-period-card .period-navigator{border-bottom:0}.operating-allocation-note{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 15px;border:1px solid #d8e3d8;border-radius:12px;background:#f1f7ee;color:#5f7168}.operating-allocation-note>svg{width:22px;flex:none;color:#3e765a}.operating-allocation-note b,.operating-allocation-note span{display:block}.operating-allocation-note b{margin-bottom:2px;color:#294638;font-size:var(--type-ui)}.operating-allocation-note span{font-size:var(--type-meta)}.operating-kpis .kpi-text-value{overflow:hidden;font-size:var(--type-subtitle);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.operating-analysis-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(440px,1.2fr);gap:16px;margin-bottom:16px}.operating-analysis-grid>.card{min-width:0}.cost-category-list{display:flex;flex-direction:column;gap:4px}.cost-category-list>div{display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #eeece6}.cost-category-list>div:first-child{border-top:0}.cost-category-list>div>span:nth-child(2),.cost-category-list b,.cost-category-list small{display:block;min-width:0}.cost-category-list b{font-size:var(--type-ui)}.cost-category-list small{margin-top:2px;color:var(--text-muted);font-size:var(--type-meta)}.cost-category-list>div>strong{color:#2e3b35;font:700 var(--type-ui) Manrope;white-space:nowrap}.cost-category-list>div>i{grid-column:2 / 4;height:4px;margin-top:-5px;overflow:hidden;border-radius:4px;background:#edf0eb}.cost-category-list>div>i>span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#a7c78a,#438363)}.cost-category-icon{width:37px;height:37px;display:grid!important;place-items:center;border-radius:10px;background:#e4f0e7;color:#377456}.cost-category-icon.electricity{background:#fff0d9;color:#b4721d}.cost-category-icon.water{background:#e5effc;color:#4c78b0}.cost-category-icon svg{width:18px}.operating-months{display:flex;min-height:300px;flex-direction:column}.operating-month-bars{min-height:210px;display:flex;align-items:flex-end;gap:10px;overflow-x:auto;padding:12px 2px 2px}.operating-month-bars>div{min-width:52px;flex:1;text-align:center}.operating-month-bars.scrollable>div{flex:0 0 52px}.operating-month-bars i{height:150px;display:flex;align-items:flex-end;overflow:hidden;border-radius:8px 8px 4px 4px;background:linear-gradient(to top,#f0f2ec,#f8f8f4)}.operating-month-bars i span{width:100%;display:block;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#7eaa78,#2f7557)}.operating-month-bars b,.operating-month-bars .month-bar-value{display:block;font-size:var(--type-meta)}.operating-month-bars b{margin-top:7px;color:#6b7872;font-weight:700;text-transform:capitalize;white-space:nowrap}.month-bar-value{min-height:30px;color:#43524b;font-weight:700;line-height:1.3}.operating-cost-table .table-card-heading{margin:0;padding:18px 20px;border-bottom:1px solid var(--line)}.operating-cost-table table{min-width:1060px}.cost-name{min-width:230px;display:flex;align-items:flex-start;gap:10px}.cost-name>span:last-child,.cost-name b,.cost-name small,.cost-name em{display:block}.invoice-cost-source{width:fit-content;margin-top:5px;color:#356d50;display:inline-flex;align-items:center;gap:5px;font-size:var(--type-meta);font-weight:750;font-style:normal}.invoice-cost-source:hover{text-decoration:underline}.invoice-cost-source svg{width:13px}.cost-name b{font-size:var(--type-control)}.cost-name small,.cost-name em,.table-subline{margin-top:3px;color:var(--text-muted);font-size:var(--type-meta)}.cost-name em{max-width:310px;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.table-subline{display:block}.allocated-value{color:#276e4a;font-size:var(--type-control)}.row-actions{display:flex;justify-content:flex-end;gap:5px}.row-actions .icon-button{width:35px;height:35px}.operating-empty{min-height:230px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--text-secondary);text-align:center}.operating-empty>svg{width:28px;margin-bottom:10px;color:#4b8066}.operating-empty b,.operating-empty span{display:block}.operating-empty b{color:#2b3b34;font-size:var(--type-body)}.operating-empty span{margin:4px 0 14px;font-size:var(--type-ui)}.operating-cost-modal{width:min(720px,100%)}.operating-cost-modal .card-head{margin-bottom:19px}.operating-cost-modal .card-head p{max-width:560px;margin:5px 0 0;color:var(--text-secondary);font-size:var(--type-ui);line-height:var(--leading-body)}.operating-cost-modal .span-two{grid-column:span 2}.operating-cost-modal label>small{color:var(--text-muted);font-size:var(--type-meta);font-weight:500;line-height:1.45}.cost-live-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px;border:1px solid #dce7d9;border-radius:12px;background:#f2f7ef}.cost-live-preview>div{min-width:0;padding:5px 9px;border-right:1px solid #dce5d9}.cost-live-preview>div:last-child{border-right:0}.cost-live-preview span,.cost-live-preview b{display:block}.cost-live-preview span{color:#718078;font-size:var(--type-meta)}.cost-live-preview b{margin-top:3px;color:#294b3a;font:700 var(--type-control) Manrope}.modal-form-actions{justify-content:flex-end;padding-top:3px}.sales-kpis-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-icon.red{background:#fce7e3;color:#b44d43}.pos-canceled{border-color:#ecd5d0}.pos-operations-card .table-toolbar{align-items:center}.pos-operation-tabs{flex-wrap:wrap}.pos-operation-type{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;background:#e8f0fc;color:#416ea9;font-size:var(--type-meta);font-weight:800;white-space:nowrap}.pos-operation-type.canceled_receipt{background:#fde8e4;color:#b44d43}.pos-operation-type.cash_in{background:#e4f2e8;color:#277149}.pos-operation-type.cash_out{background:#fff0d9;color:#a66917}.pos-operation-type.other{background:#eff1ed;color:#68756f}.operation-note{display:block;max-width:210px;margin-top:4px;color:var(--muted);line-height:1.35}.operation-empty-detail{color:var(--muted)}.sale-items>div>small{color:#a65a50;font-size:var(--type-meta);font-weight:700;text-align:right}.operation-amount.cash_in{color:#277149}.operation-amount.cash_out,.operation-amount.canceled_receipt{color:#b44d43}.pos-operation-row.type-cash_in,.pos-operation-row.type-cash_out,.pos-operation-row.type-canceled_receipt{background:#fffefa}.operating-result.negative{border-color:#ecc9c3;background:#fffaf8}.operating-result.negative .kpi-icon{background:#fce7e3;color:#b44d43}.operating-result.negative strong,.finance-result-strip b.negative{color:#ae493f}.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-summary-icon.operating{background:#fff0d9;color:#ae6e1e}.finance-result-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-4px 0 12px;padding:9px 12px;border-radius:9px;background:#f1f4ee;color:#65736c;font-size:var(--type-meta)}.finance-result-strip b{color:#2b6649;font:800 var(--type-control) Manrope;white-space:nowrap}.chart-legend .operating:before{border-color:#d18b35}.chart-line.operating{stroke:#d18b35;stroke-dasharray:5 5}.chart-dot.operating{fill:#d18b35}@media (max-width: 1180px){.operating-analysis-grid{grid-template-columns:1fr}.sales-kpis-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary{grid-template-columns:1fr}}@media (max-width: 780px){.operating-cost-heading{align-items:stretch}.operating-analysis-grid{display:block}.operating-analysis-grid>.card{margin-bottom:14px}.operating-cost-modal .span-two{grid-column:auto}.cost-live-preview,.sales-kpis-expanded{grid-template-columns:1fr}.pos-operations-card .table-toolbar{align-items:stretch;flex-direction:column}.cost-live-preview>div{border-right:0;border-bottom:1px solid #dce5d9}.cost-live-preview>div:last-child{border-bottom:0}}.price-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:-8px 0 16px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#ebece6}.price-view-tabs button{min-width:0;min-height:62px;padding:10px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:#6b7872;display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:11px;text-align:left;cursor:pointer}.price-view-tabs button:hover{color:#2d5e49;background:#f7f8f3}.price-view-tabs button.active{border-color:#d8dfd7;background:var(--card);color:#245a44;box-shadow:0 3px 12px #26372f14}.price-view-tabs button>span:first-child{width:35px;height:35px;border-radius:9px;background:#ffffffb8;display:grid;place-items:center}.price-view-tabs button.active>span:first-child{background:#dfeee0}.price-view-tabs svg{width:17px}.price-view-tabs b,.price-view-tabs small{display:block;min-width:0}.price-view-tabs b{font:750 var(--type-ui) Manrope}.price-view-tabs small{margin-top:3px;color:#7e8a84;font-size:var(--type-meta);line-height:var(--leading-ui)}.price-section-intro{min-height:59px;margin:2px 0 12px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.price-section-intro h3,.price-product-selector h3{margin:4px 0 0;font:750 var(--type-title) Manrope}.price-section-intro p,.price-product-selector p{margin:4px 0 0;color:var(--muted);font-size:var(--type-ui);line-height:var(--leading-body)}.price-section-intro .button svg{width:16px}.price-action-center-wide{margin-bottom:16px;overflow:hidden}.price-action-center-wide .price-action-list{max-height:610px}.price-product-selector{position:relative;z-index:8;margin-bottom:16px;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,420px);align-items:center;gap:30px}.price-product-selector .price-ingredient-picker{z-index:9;width:100%}.price-product-selector .ingredient-combobox-dropdown{right:0;left:auto}.price-product-summary{margin-bottom:16px;padding:20px;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(430px,1.22fr);gap:20px}.price-product-summary-primary{min-width:0;padding-right:20px;border-right:1px solid var(--line)}.price-product-summary .price-decision-main{margin-bottom:0}.price-product-summary-insight{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:12px}.price-product-summary-insight .price-decision-copy,.price-product-summary-insight .price-decision-stats{grid-column:1 / -1}.price-product-summary-insight .price-decision-stats{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}.price-product-summary-insight>.button{grid-column:2;justify-self:end}.price-product-summary-insight>.button svg{width:16px}.price-detail-context{color:var(--muted);font-size:var(--type-meta);font-weight:700}.price-product-empty{min-height:300px;padding:35px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#75827c}.price-product-empty svg{width:38px;height:38px;padding:8px;border-radius:11px;background:#e6efe6;color:#47745c}.price-product-empty b{margin-top:12px;color:#3a4942;font:750 var(--type-subtitle) Manrope}.price-product-empty span{max-width:480px;margin-top:5px;font-size:var(--type-ui);line-height:var(--leading-body)}@media (max-width: 1100px){.price-product-selector{grid-template-columns:1fr;gap:15px}.price-product-summary{grid-template-columns:1fr}.price-product-summary-primary{padding:0 0 18px;border-right:0;border-bottom:1px solid var(--line)}}@media (max-width: 780px){.price-view-tabs,.price-product-selector{grid-template-columns:1fr}.price-section-intro{align-items:stretch;flex-direction:column;gap:10px}.price-section-intro .button{align-self:flex-start}.price-product-selector{gap:15px}.price-product-selector .ingredient-combobox-dropdown{right:auto;left:0}.price-product-summary-insight .price-decision-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.price-view-tabs button{min-height:56px}.price-product-summary{padding:16px}.price-product-summary-insight .price-decision-stats{grid-template-columns:1fr}.price-product-summary-insight>.button{grid-column:1 / -1;justify-self:stretch}}.pos-view-switcher{margin-top:-5px}.pos-unmatched-callout{width:100%;margin:0 0 16px;padding:13px 15px;border:1px solid #eed7ad;border-radius:12px;background:#fff8e9;color:#825d20;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;cursor:pointer}.pos-unmatched-callout>svg{width:20px;margin:auto}.pos-unmatched-callout b,.pos-unmatched-callout small{display:block}.pos-unmatched-callout b{font-size:var(--type-ui)}.pos-unmatched-callout small{margin-top:3px;color:#947444;font-size:var(--type-meta)}.pos-unmatched-callout>span:last-child{display:flex;align-items:center;gap:7px;font-size:var(--type-ui);font-weight:800}.pos-unmatched-callout>span:last-child svg{width:15px}.sale-item-mapped,.sale-item-unmapped{min-height:31px;border-radius:8px;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:5px 8px;font-size:var(--type-meta);font-weight:750}.sale-item-mapped{background:#e7f2e8;color:#2e704e}.sale-item-unmapped{border:0;background:#fff0dc;color:#9b641f;cursor:pointer}.sale-item-mapped svg,.sale-item-unmapped svg{width:14px;flex:none}.pos-mapper-intro{margin-bottom:14px;padding:18px 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.pos-mapper-intro h3{margin:4px 0 0;font:750 var(--type-title) Manrope}.pos-mapper-intro p{max-width:760px;margin:4px 0 0;color:var(--muted);font-size:var(--type-ui);line-height:var(--leading-body)}.pos-location-filter{min-width:232px;display:grid;gap:6px;color:var(--muted)}.pos-location-label{padding-left:2px;color:#718078;font-size:var(--type-meta);font-weight:750;letter-spacing:.035em}.pos-location-control{min-height:48px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:5px 11px 5px 7px;border:1px solid #d8dfda;border-radius:11px;background:#fff;box-shadow:0 2px 5px #1c31270b;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.pos-location-filter:hover .pos-location-control{border-color:#bccdc3;background:#fdfefc}.pos-location-filter:focus-within .pos-location-control{border-color:#659079;box-shadow:0 0 0 3px #58896f24,0 3px 8px #1c31270d}.pos-location-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e7f2e8;color:#327453}.pos-location-icon svg{width:17px}.pos-location-control select{width:100%;min-width:0;height:36px;padding:0;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#24342d;font-size:var(--type-ui);font-weight:700;cursor:pointer}.pos-location-chevron{width:16px;color:#6d7d75;pointer-events:none}.pos-location-filter.is-disabled{opacity:.62}.pos-location-filter.is-disabled select{cursor:wait}.period-navigator .pos-location-filter{min-width:202px;gap:4px}.period-navigator .pos-location-control{min-height:40px;grid-template-columns:28px minmax(0,1fr) 16px;padding-block:3px;border-radius:9px}.period-navigator .pos-location-icon{width:28px;height:28px;border-radius:7px}.period-navigator .pos-location-icon svg{width:15px}.period-navigator .pos-location-control select{height:32px;font-size:var(--type-meta)}.pos-mapper-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.pos-mapper-kpis>.card{min-width:0;min-height:108px;padding:15px 16px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px}.pos-mapper-kpis>.card>span{width:40px;height:40px;border-radius:11px;display:grid;place-items:center}.pos-mapper-kpis>.card>span svg{width:18px}.pos-mapper-kpis .mapped,.pos-mapper-kpis .automatic{background:#e2f0e4;color:#327453}.pos-mapper-kpis .unmapped{background:#fff0dc;color:#aa6c20}.pos-mapper-kpis .manual{background:#e8eef8;color:#5273a0}.pos-mapper-kpis small,.pos-mapper-kpis strong,.pos-mapper-kpis p{display:block}.pos-mapper-kpis small{color:var(--muted);font-size:var(--type-meta)}.pos-mapper-kpis strong{margin-top:2px;font:800 var(--type-title) Manrope}.pos-mapper-kpis p{margin:2px 0 0;color:#88938e;font-size:var(--type-meta);line-height:var(--leading-ui)}.pos-mapper-card{position:relative;overflow:visible}.pos-mapper-toolbar{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.pos-mapper-toolbar .tabs{overflow-x:auto}.pos-mapper-toolbar .search{width:min(390px,40%)}.pos-mapper-toolbar .search input{width:100%}.pos-mapping-list{padding:8px;display:flex;flex-direction:column;gap:7px}.pos-mapping-row{position:relative;min-width:0;min-height:154px;border:1px solid #e7e8e1;border-radius:12px;background:#fffefa;display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1.1fr) minmax(300px,1.12fr);align-items:stretch}.pos-mapping-row:has(.product-combobox.open){z-index:15}.pos-mapping-row.unmapped{border-left:3px solid #dda14c}.pos-mapping-row.mapped{border-left:3px solid #6ca17b}.pos-mapping-source,.pos-mapping-usage,.pos-mapping-target{min-width:0;padding:16px}.pos-mapping-source{display:grid;grid-template-columns:42px minmax(0,1fr);align-content:center;gap:11px}.pos-mapping-product-icon{width:42px;height:42px;border-radius:11px;background:#e7efe5;color:#447159;display:grid;place-items:center}.pos-mapping-product-icon svg{width:19px}.pos-mapping-source small,.pos-mapping-source b,.pos-mapping-source em{display:block;min-width:0}.pos-mapping-source small{color:#7e8a84;font-size:var(--type-meta);font-weight:700}.pos-mapping-source b{margin-top:4px;font-size:var(--type-ui)}.pos-mapping-source em{margin-top:5px;color:#929b97;font-size:var(--type-meta);font-style:normal;line-height:var(--leading-ui);overflow-wrap:anywhere}.pos-mapping-usage{border-left:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:8px}.pos-mapping-usage>span{min-width:0;padding:8px 9px;border-radius:9px;background:#f7f6f1}.pos-mapping-usage small,.pos-mapping-usage b{display:block}.pos-mapping-usage small{color:#84908a;font-size:var(--type-meta)}.pos-mapping-usage b{margin-top:3px;font-size:var(--type-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-mapping-target{border-left:1px solid var(--line);background:#fafaf6}.pos-mapping-target-head{min-height:25px;margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:10px}.pos-mapping-target-head>span{display:flex;align-items:center;gap:6px;color:#596862;font-size:var(--type-meta);font-weight:800}.pos-mapping-target-head svg{width:15px}.pos-mapping-target-head em{padding:3px 7px;border-radius:10px;background:#e5efe5;color:#377052;font-size:var(--type-meta);font-style:normal;font-weight:800}.product-combobox{position:relative}.product-combobox.open{z-index:20}.product-combobox-trigger{width:100%;min-height:48px;padding:7px 9px;border:1px solid #d9ded9;border-radius:9px;background:#fff;color:var(--ink);display:grid;grid-template-columns:32px minmax(0,1fr) 17px;align-items:center;gap:9px;text-align:left;cursor:pointer}.product-combobox-trigger:disabled{opacity:.6;cursor:wait}.product-combobox-trigger>svg{width:16px;color:#84918b}.product-combobox-icon{width:32px;height:32px;border-radius:8px;background:#e5efe4;color:#3e7155;display:grid;place-items:center}.product-combobox-icon svg{width:15px}.product-combobox-trigger b,.product-combobox-trigger small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-combobox-trigger b{font-size:var(--type-meta)}.product-combobox-trigger small{margin-top:2px;color:#89948e;font-size:var(--type-meta)}.product-combobox-dropdown{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:min(430px,calc(100vw - 42px));border:1px solid #d8ded8;border-radius:11px;background:#fff;box-shadow:0 18px 50px #1c2d2538;overflow:hidden}.product-combobox-dropdown>label{height:48px;padding:0 11px;border-bottom:1px solid var(--line);background:#f8f7f2;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px}.product-combobox-dropdown>label svg{width:16px;color:#84908a}.product-combobox-dropdown>label input{min-width:0;border:0;outline:0;background:transparent;font-size:var(--type-ui)}.product-combobox-dropdown>label span{color:#7d8983;font-size:var(--type-meta);font-weight:700}.product-combobox-dropdown>div{max-height:310px;overflow-y:auto;padding:6px}.product-combobox-dropdown>div>button:not(.product-combobox-clear){width:100%;min-height:49px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--ink);display:grid;grid-template-columns:32px minmax(0,1fr) 17px;align-items:center;gap:9px;text-align:left;cursor:pointer}.product-combobox-dropdown>div>button:hover,.product-combobox-dropdown>div>button[aria-selected=true]{background:#eef4eb}.product-combobox-dropdown button>span:nth-child(2) b,.product-combobox-dropdown button>span:nth-child(2) small{display:block}.product-combobox-dropdown button>span:nth-child(2) b{font-size:var(--type-ui)}.product-combobox-dropdown button>span:nth-child(2) small{margin-top:2px;color:#84908a;font-size:var(--type-meta)}.product-combobox-dropdown button>svg{width:15px;color:#347052}.product-combobox-clear{width:100%;height:34px;margin-bottom:4px;border:0;border-radius:7px;background:#fff0ed;color:#a24e44;font-size:var(--type-meta);font-weight:750;cursor:pointer}.product-combobox-empty{min-height:130px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7d8983}.product-combobox-empty svg{width:22px}.product-combobox-empty b{margin-top:8px;color:#47564f;font-size:var(--type-ui)}.product-combobox-empty span{margin-top:3px;font-size:var(--type-meta)}.pos-mapping-suggestion{width:100%;margin-top:7px;padding:7px 9px;border:1px solid #d7e3d4;border-radius:9px;background:#eff6eb;color:#376b4f;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;text-align:left;cursor:pointer}.pos-mapping-suggestion>svg{width:17px;margin:auto}.pos-mapping-suggestion small,.pos-mapping-suggestion b{display:block}.pos-mapping-suggestion small{color:#73847a;font-size:var(--type-meta)}.pos-mapping-suggestion b{margin-top:2px;font-size:var(--type-meta)}.pos-mapping-rule-note{display:block;margin-top:6px;color:#89938e;font-size:var(--type-meta);line-height:var(--leading-ui)}.pos-mapper-empty{min-height:260px;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7a8781}.pos-mapper-empty svg{width:36px;height:36px;padding:8px;border-radius:10px;background:#e6f0e5;color:#47745b}.pos-mapper-empty b{margin-top:10px;color:#405049;font-size:var(--type-ui)}.pos-mapper-empty span{margin-top:4px;font-size:var(--type-meta)}@media (max-width: 1360px){.pos-mapping-row{grid-template-columns:minmax(230px,.9fr) minmax(280px,1.1fr)}.pos-mapping-target{grid-column:1 / -1;border-top:1px solid var(--line);border-left:0}}@media (max-width: 1100px){.pos-mapper-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-mapper-toolbar{align-items:stretch;flex-direction:column}.pos-mapper-toolbar .search{width:100%}}@media (max-width: 780px){.pos-mapper-intro{align-items:stretch;flex-direction:column}.pos-location-filter{width:100%;min-width:0}.pos-mapping-row{grid-template-columns:1fr}.pos-mapping-usage,.pos-mapping-target{grid-column:auto;border-top:1px solid var(--line);border-left:0}.pos-unmatched-callout{grid-template-columns:30px minmax(0,1fr)}.pos-unmatched-callout>span:last-child{grid-column:2}}@media (max-width: 520px){.pos-mapper-kpis,.pos-mapping-usage{grid-template-columns:1fr}.pos-mapping-source,.pos-mapping-usage,.pos-mapping-target{padding:13px}.product-combobox-dropdown{right:auto;left:0}}.loading-state{min-height:330px;padding:30px;display:grid;place-items:center;color:#24342d}.loading-panel{width:min(560px,100%);padding:24px;border:1px solid #dce2db;border-radius:18px;background:radial-gradient(circle at 92% 8%,rgb(203 233 156 / 16%),transparent 34%),#fffefa;box-shadow:0 16px 46px #1e342a17;overflow:hidden}.loading-heading{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:15px}.loading-mark{position:relative;width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#e7f3d4,#d9eadc);color:#245f47}.loading-mark>svg{width:22px;height:22px;position:relative;z-index:2;stroke-width:1.9}.loading-ring{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1.5px solid rgb(47 109 78 / 14%);border-top-color:#3d8060;border-right-color:#91b76c;border-radius:50%;animation:loading-rotate 1.5s cubic-bezier(.55,.18,.45,.82) infinite}.loading-orbit-dot{position:absolute;z-index:3;top:5px;left:26px;width:5px;height:5px;border-radius:50%;background:#2c6f52;box-shadow:0 0 0 3px #eef5e5;transform-origin:1px 22px;animation:loading-rotate 1.5s cubic-bezier(.55,.18,.45,.82) infinite}.loading-copy{min-width:0}.loading-copy strong,.loading-copy span{display:block}.loading-copy strong{font:750 var(--type-subtitle)/var(--leading-tight) Manrope,sans-serif;letter-spacing:-.2px;color:#26362f}.loading-copy span{margin-top:5px;color:var(--text-muted);font-size:var(--type-ui);line-height:var(--leading-ui)}.loading-progress{height:4px;margin-top:21px;border-radius:99px;background:#edf0ea;overflow:hidden}.loading-progress>span,.app-boot-progress>span{width:42%;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#bdda8a,#3c7e5f,#bdda8a);box-shadow:0 0 12px #528b683d;animation:loading-sweep 1.55s ease-in-out infinite}.loading-skeleton{min-height:58px;margin-top:17px;padding:11px 12px;display:grid;grid-template-columns:36px minmax(0,1fr) 76px;align-items:center;gap:11px;border:1px solid #ebece7;border-radius:12px;background:#f8f8f4db}.loading-skeleton>span,.loading-skeleton i{position:relative;display:block;overflow:hidden;border-radius:7px;background:#e8ece6}.loading-skeleton>span:after,.loading-skeleton i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 10%,rgb(255 255 255 / 76%) 50%,transparent 90%);transform:translate(-110%);animation:loading-shimmer 1.7s ease-in-out infinite}.loading-skeleton-icon{width:36px;height:36px}.loading-skeleton-lines{background:transparent!important}.loading-skeleton-lines:after{display:none}.loading-skeleton-lines i{width:min(230px,86%);height:9px}.loading-skeleton-lines i+i{width:min(160px,58%);height:7px;margin-top:8px}.loading-skeleton-value{width:76px;height:25px;justify-self:end}.loading-section{min-height:230px;padding-block:22px}.loading-section .loading-panel{width:min(520px,100%)}.loading-compact{min-height:126px;padding:16px}.loading-compact .loading-panel{width:min(430px,100%);padding:18px 20px;border-radius:14px;box-shadow:0 9px 28px #1e342a12}.loading-compact .loading-heading{grid-template-columns:44px minmax(0,1fr);gap:12px}.loading-compact .loading-mark{width:42px;height:42px;border-radius:12px}.loading-compact .loading-mark>svg{width:18px;height:18px}.loading-compact .loading-ring{top:5px;right:5px;bottom:5px;left:5px}.loading-compact .loading-orbit-dot{top:4px;left:20px;transform-origin:1px 17px}.loading-compact .loading-progress{margin-top:15px}.inline-loader{min-width:0;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;color:#35664f;font-size:var(--type-ui);font-weight:750;line-height:var(--leading-ui)}.inline-loader-dots{min-width:22px;height:14px;display:inline-flex;align-items:center;gap:3px}.inline-loader-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:loading-dot 1.15s ease-in-out infinite}.inline-loader-dots i:nth-child(2){animation-delay:.14s}.inline-loader-dots i:nth-child(3){animation-delay:.28s}.refreshable-content.is-refreshing{overflow:clip}.refreshable-content.is-refreshing:before{content:"";position:absolute;z-index:10;inset:0 auto auto 0;width:36%;height:3px;border-radius:0 99px 99px 0;background:linear-gradient(90deg,#c3df8f,#33775a);animation:refresh-sweep 1.35s ease-in-out infinite}.refreshable-content.is-refreshing .refreshable-body{opacity:.58;filter:saturate(.72)}.refresh-overlay{z-index:8;padding-top:30px;background:linear-gradient(180deg,#fffefa7a,#fffefa14)}.refresh-overlay>.inline-loader{position:sticky;top:105px;height:40px;padding:0 15px;border:1px solid #d5e1d8;border-radius:22px;background:#fffefaf0;box-shadow:0 9px 28px #193b2d26;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.period-title small:has(.inline-loader){display:block;margin-top:2px}.period-title .inline-loader{justify-content:flex-start;gap:5px;font-size:var(--type-meta)}.period-title .inline-loader-dots{min-width:16px;gap:2px}.period-title .inline-loader-dots i{width:4px;height:4px}.wfirma-table-loading>.inline-loader{min-height:40px;padding:0 14px;border:1px solid #d6e2da;border-radius:20px;background:#fffefa;box-shadow:0 8px 24px #1f42321f}.wfirma-initial-loading{min-height:320px;display:block}.wfirma-initial-loading .loading-state{min-height:320px}.wfirma-initial-loading .loading-panel span{margin-top:0}.wfirma-initial-loading .loading-copy>span{margin-top:5px}.wfirma-initial-loading .loading-mark>svg{width:22px;height:22px;margin:0;color:inherit}.pdf-state .inline-loader{min-height:42px;padding:0 15px;border:1px solid #d2dbd4;border-radius:22px;background:#fffefaeb;box-shadow:0 8px 28px #20362c1f}.app-boot-loader{min-height:100vh;padding:28px;display:grid;place-items:center;overflow:hidden;position:relative;background:radial-gradient(circle at 68% 24%,rgb(181 218 133 / 13%),transparent 31%),radial-gradient(circle at 30% 82%,rgb(69 130 99 / 18%),transparent 34%),#17221f;color:#f1f7f3}.app-boot-loader:before,.app-boot-loader:after{content:"";position:absolute;border:1px solid rgb(216 239 168 / 8%);border-radius:50%}.app-boot-loader:before{width:520px;height:520px;top:-310px;right:-150px;box-shadow:0 0 0 70px #d8efa806,0 0 0 140px #d8efa804}.app-boot-loader:after{width:390px;height:390px;bottom:-280px;left:-130px}.app-boot-content{width:min(360px,100%);position:relative;z-index:1;display:grid;justify-items:center;text-align:center}.app-boot-mark{width:72px;height:72px;position:relative;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#dff2b3,#8ec493);color:#173b2d;box-shadow:0 18px 46px #05130d70}.app-boot-mark>span{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:1px solid rgb(216 239 168 / 18%);border-top-color:#d8efa8;border-radius:25px;animation:loading-rotate 2s ease-in-out infinite}.app-boot-mark>svg{width:30px;height:30px;stroke-width:1.9}.app-boot-copy{margin-top:24px}.app-boot-copy strong,.app-boot-copy span{display:block}.app-boot-copy strong{font:760 var(--type-emphasis)/var(--leading-tight) Manrope,sans-serif;letter-spacing:-.7px}.app-boot-copy span{margin-top:7px;color:#98aca4;font-size:var(--type-control)}.app-boot-progress{width:180px;height:3px;margin-top:25px;border-radius:99px;background:#ffffff17;overflow:hidden}@keyframes loading-rotate{to{transform:rotate(360deg)}}@keyframes loading-sweep{0%{transform:translate(-112%)}48%,55%{transform:translate(136%)}to{transform:translate(136%)}}@keyframes loading-shimmer{0%,8%{transform:translate(-110%)}66%,to{transform:translate(110%)}}@keyframes loading-dot{0%,58%,to{opacity:.32;transform:translateY(0)}28%{opacity:1;transform:translateY(-3px)}}@keyframes refresh-sweep{0%{transform:translate(-105%)}55%,to{transform:translate(285%)}}@media (max-width: 620px){.loading-state{min-height:280px;padding:18px 0}.loading-panel{padding:20px;border-radius:15px}.loading-heading{grid-template-columns:48px minmax(0,1fr);gap:12px}.loading-mark{width:46px;height:46px;border-radius:14px}.loading-skeleton{grid-template-columns:34px minmax(0,1fr)}.loading-skeleton-value{display:none!important}.app-boot-loader{padding:20px}}@media (prefers-reduced-motion: reduce){.loading-ring,.loading-orbit-dot,.loading-progress>span,.app-boot-progress>span,.loading-skeleton>span:after,.loading-skeleton i:after,.inline-loader-dots i,.refreshable-content.is-refreshing:before,.app-boot-mark>span{animation-duration:0s!important;animation-iteration-count:1!important}.inline-loader-dots i{opacity:.72}}.app-chart{min-width:0;width:100%}.app-chart .apexcharts-canvas,.app-chart .apexcharts-svg{max-width:100%}.app-chart .apexcharts-tooltip,.app-chart .apexcharts-xaxistooltip{border:1px solid var(--border)!important;border-radius:10px!important;background:#fffdf9!important;box-shadow:0 12px 30px #21342b21!important}.app-chart .apexcharts-tooltip-title{border-bottom-color:var(--border)!important;background:#f7f5ef!important;font-weight:700!important}.app-chart .apexcharts-legend-text{color:var(--text-secondary)!important}.margin-health-apex{display:grid;grid-template-columns:minmax(145px,.38fr) minmax(0,1fr);align-items:center;gap:18px}.sales-primary-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-analytics{display:grid;gap:16px}.sales-analysis-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:7px;border:1px solid var(--border);border-radius:15px;background:#ecebe5}.sales-analysis-tabs button{min-width:0;min-height:72px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.sales-analysis-tabs button>span:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#ffffffa6}.sales-analysis-tabs button svg{width:17px;height:17px}.sales-analysis-tabs button b,.sales-analysis-tabs button small{display:block}.sales-analysis-tabs button b{color:var(--text);font-size:var(--type-control)}.sales-analysis-tabs button small{margin-top:3px;font-size:var(--type-meta);line-height:1.35}.sales-analysis-tabs button:hover{background:#ffffffa6}.sales-analysis-tabs button.active{border-color:#cddbd2;background:#fffdf9;box-shadow:0 5px 16px #27413514;color:#2f6f52}.sales-analysis-tabs button.active>span:first-child{background:#dcecdf;color:#2f7655}.sales-analysis-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sales-analysis-kpi{min-width:0;min-height:118px;position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;gap:11px;padding:17px;border:1px solid var(--border);border-radius:14px;background:#fffdf9;box-shadow:var(--shadow-card)}.sales-analysis-kpi>span:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e1efe5;color:#39795a}.sales-analysis-kpi>span:first-child svg{width:18px;height:18px}.sales-analysis-kpi small,.sales-analysis-kpi b,.sales-analysis-kpi em{display:block}.sales-analysis-kpi small{color:var(--text-secondary);font-size:var(--type-meta)}.sales-analysis-kpi b{margin-top:4px;color:var(--text);font-size:20px;line-height:1.15}.sales-analysis-kpi em{margin-top:5px;color:var(--text-muted);font-size:var(--type-meta);font-style:normal}.sales-analysis-kpi.danger>span:first-child{background:#fbe5e1;color:#b95850}.analytics-delta{width:max-content;max-width:100%;grid-column:1 / -1;grid-row:2;position:static;align-self:end;margin-top:8px;display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:999px;background:#edf0ed;color:var(--text-muted);font-size:11px;font-weight:750}.analytics-delta svg{width:12px;height:12px}.analytics-delta.up{background:#e4f2e7;color:#327151}.analytics-delta.down{background:#fbe8e4;color:#b34f48}.sales-analysis-card{min-width:0;padding:20px}.sales-chart-head{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:10px}.sales-chart-head h3{margin:4px 0 0;font-size:18px}.sales-chart-head>small{max-width:390px;color:var(--text-muted);font-size:var(--type-meta);line-height:1.45;text-align:right}.reconciliation-card{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr);align-items:center;gap:22px;border-color:#cee0d3;background:linear-gradient(135deg,#f3f9f4,#fffdf9 58%)}.reconciliation-card.warning{border-color:#efc7bf;background:linear-gradient(135deg,#fff4f1,#fffdf9 58%)}.reconciliation-card.empty{border-color:var(--border);background:#fffdf9}.reconciliation-card.empty .reconciliation-heading>span{background:#eceeea;color:#718079}.reconciliation-heading{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px}.reconciliation-heading>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#dceee1;color:#2f7854}.reconciliation-card.warning .reconciliation-heading>span{background:#fbe1dc;color:#b9544d}.reconciliation-heading svg{width:20px;height:20px}.reconciliation-heading h3{margin:4px 0 5px;font-size:18px;line-height:1.3}.reconciliation-heading p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.reconciliation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reconciliation-grid>div{min-width:0;padding:11px 12px;border:1px solid #e3e8e3;border-radius:10px;background:#ffffffb8}.reconciliation-grid span,.reconciliation-grid b,.reconciliation-grid small{display:block}.reconciliation-grid span{color:var(--text-muted);font-size:11px;line-height:1.35}.reconciliation-grid b{margin-top:4px;font-size:13px;line-height:1.45}.reconciliation-grid b i{margin:0 4px;color:#8b9690;font-style:normal}.reconciliation-grid small{margin-top:3px;color:#3b7559;font-size:11px;line-height:1.35}.sales-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sales-insight{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px;border:1px solid var(--border);border-radius:13px;background:#fffdf9}.sales-insight>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e1efe5;color:#347556}.sales-insight.warning>span{background:#fff0db;color:#bc781b}.sales-insight.forecast>span{background:#e8e5f8;color:#715ea9}.sales-insight svg{width:17px;height:17px}.sales-insight small,.sales-insight b{display:block}.sales-insight small{color:var(--text-muted);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.sales-insight b{margin-top:2px;font-size:var(--type-control)}.sales-insight p{margin:5px 0 0;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}.sales-analysis-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coverage-bars{display:grid;gap:14px;margin-top:16px}.coverage-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:var(--type-meta)}.coverage-row>span{height:9px;display:block;overflow:hidden;border-radius:999px;background:#ebece8}.coverage-row>span i{height:100%;display:block;border-radius:inherit;background:#4b936b}.coverage-row>span i.warning{background:#d79a3f}.coverage-row>span i.danger{background:#c75e55}.sales-control-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.sales-control-stats>div{padding:12px;border:1px solid #e7e5df;border-radius:10px;background:#faf9f5}.sales-control-stats span,.sales-control-stats b{display:block}.sales-control-stats span{color:var(--text-muted);font-size:var(--type-meta)}.sales-control-stats b{margin-top:4px;font-size:17px}.sales-product-table td:first-child b,.sales-product-table td:first-child small,.weather-calendar-table td:first-child b,.weather-calendar-table td:first-child small,.forecast-table td:first-child b,.forecast-table td:first-child small{display:block}.sales-product-table>.card-head,.weather-calendar-table>.card-head,.forecast-table>.card-head{min-height:72px;margin-bottom:0;padding:16px 20px;align-items:center}.weather-calendar-table>.card-head{align-items:flex-start}.sales-product-table td:first-child small,.weather-calendar-table td:first-child small,.forecast-table td:first-child small{margin-top:3px;color:var(--text-muted);font-size:11px}.calendar-performance-list{display:grid;gap:7px;margin-top:14px}.calendar-performance-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(110px,.55fr);align-items:center;gap:12px;padding:11px 12px;border:1px solid #e7e5df;border-radius:10px;background:#faf9f5}.calendar-performance-list b,.calendar-performance-list small{display:block}.calendar-performance-list small,.calendar-performance-list em{color:var(--text-muted);font-size:11px;font-style:normal}.calendar-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edece7;color:var(--text-secondary);font-size:11px;font-weight:700}.calendar-badge.holiday{background:#fce7e3;color:#ad5149}.calendar-badge.trading{background:#e3f0e6;color:#347456}.weather-missing{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px;text-align:center}.weather-missing>span{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#e4efe7;color:#367758}.weather-missing>span svg{width:25px;height:25px}.weather-missing h3{margin:14px 0 5px;font-size:20px}.weather-missing p{max-width:520px;margin:0 0 17px;color:var(--text-secondary)}.weather-warning{align-items:flex-start;padding:13px 15px;line-height:1.45}.weather-warning>svg{flex:none;margin-top:1px}.weather-warning b{display:block;margin-bottom:2px}.weather-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.weather-summary-grid>article{min-width:0;min-height:112px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:16px;border:1px solid var(--border);border-radius:14px;background:#fffdf9;box-shadow:var(--shadow-card)}.weather-summary-grid>article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e5eef9;color:#4c78ae}.weather-summary-grid>article:nth-child(3)>span{background:#e5edf9;color:#4877b4}.weather-summary-grid>article:nth-child(4)>span{background:#fff0d9;color:#b8751f}.weather-summary-grid svg{width:18px;height:18px}.weather-summary-grid small,.weather-summary-grid b,.weather-summary-grid em{display:block}.weather-summary-grid small{color:var(--text-secondary);font-size:11px;line-height:1.35}.weather-summary-grid b{margin-top:4px;font-size:17px;line-height:1.25}.weather-summary-grid em{margin-top:5px;color:var(--text-muted);font-size:11px;font-style:normal;line-height:1.4}.weather-impact-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:6px}.weather-impact-legend>span{min-width:0;padding:9px 10px;border:1px solid #e7e7e1;border-radius:9px;background:#faf9f5}.weather-impact-legend b,.weather-impact-legend small{display:block;line-height:1.4}.weather-impact-legend b{font-size:12px}.weather-impact-legend small{margin-top:2px;color:var(--text-muted);font-size:11px}.weather-calendar-table .card-head p{max-width:620px;margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.weather-calendar-table td b,.weather-calendar-table td small{display:block}.weather-calendar-table td small{margin-top:3px;color:var(--text-muted);font-size:11px;line-height:1.4}.weather-calendar-table th,.weather-calendar-table td{padding-top:11px;padding-bottom:11px;line-height:1.4}.forecast-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.forecast-summary>div{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:11px;padding:16px;border:1px solid var(--border);border-radius:14px;background:#fffdf9;box-shadow:var(--shadow-card)}.forecast-summary>div>span{grid-row:1 / span 3;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#e8e5f8;color:#715ea9}.forecast-summary svg{width:19px;height:19px}.forecast-summary small,.forecast-summary b,.forecast-summary em{display:block}.forecast-summary small{color:var(--text-muted);font-size:var(--type-meta)}.forecast-summary b{margin-top:2px;font-size:18px}.forecast-summary em{margin-top:3px;color:var(--text-secondary);font-size:11px;font-style:normal}.forecast-summary-ml{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-model-card{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(370px,.9fr);align-items:center;gap:14px;padding:18px 20px}.forecast-model-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#e3f1e7;color:#2f7252}.forecast-model-icon svg{width:23px;height:23px}.forecast-model-card h3{margin:3px 0 0;font-size:17px}.forecast-model-card p{max-width:670px;margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.forecast-model-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.forecast-model-card dl>div{min-width:0;padding:9px 10px;border:1px solid #e2e7e2;border-radius:9px;background:#fafbf8}.forecast-model-card dt{color:var(--text-muted);font-size:11px}.forecast-model-card dd{margin:3px 0 0;font-size:13px;font-weight:700}.forecast-hourly-card{padding:18px 20px 12px}.forecast-hourly-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.forecast-hourly-head h3{margin:3px 0 0}.forecast-hourly-head p{margin:5px 0 0;color:var(--text-secondary);font-size:12px}.forecast-day-switcher{max-width:600px;display:flex;gap:4px;overflow-x:auto;padding:1px 1px 7px;scrollbar-width:thin}.forecast-day-switcher button{flex:0 0 38px;min-height:46px;padding:5px 3px;border:1px solid var(--border);border-radius:9px;background:#fffdf9;color:var(--text-secondary);cursor:pointer}.forecast-day-switcher button small,.forecast-day-switcher button b{display:block;line-height:1.25}.forecast-day-switcher button small{font-size:10px}.forecast-day-switcher button b{margin-top:2px;font-size:13px}.forecast-day-switcher button:hover{border-color:#a8cbb5}.forecast-day-switcher button.active{border-color:#5d9b76;background:#e8f2ea;color:#245b42;box-shadow:inset 0 0 0 1px #5d9b76}.forecast-driver-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:14px 0 2px}.forecast-driver-strip>div{padding:9px 10px;border:1px solid #e6e6e0;border-radius:9px;background:#faf9f5}.forecast-driver-strip span,.forecast-driver-strip b{display:block}.forecast-driver-strip span{color:var(--text-muted);font-size:11px}.forecast-driver-strip b{margin-top:3px;font-size:13px}.forecast-driver-strip .positive b{color:#28704e}.forecast-driver-strip .negative b{color:#b54d45}.forecast-product-table>.card-head{min-height:76px;margin:0;padding:16px 20px}.forecast-product-table>.card-head p{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.forecast-table-drivers{display:flex;flex-wrap:wrap;gap:4px}.forecast-table-drivers em{padding:3px 6px;border-radius:7px;background:#eef1ed;color:var(--text-secondary);font-size:10px;font-style:normal;white-space:nowrap}.forecast-table-drivers em.up{background:#e4f2e8;color:#2d7552}.forecast-table-drivers em.down{background:#f9e7e5;color:#a84b45}.forecast-peak td{background:#f0f7f1}.weather-cell{display:inline-flex;align-items:center;gap:7px}.weather-cell>svg{width:18px;height:18px;color:#5b83c2}.weather-cell b,.weather-cell small{display:block}.weather-cell small{color:var(--text-muted);font-size:11px}.location-weather-heading{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px;border:1px solid #dce7df;border-radius:11px;background:#f2f7f3}.location-weather-heading>svg{width:21px;color:#39785a}.location-weather-heading b,.location-weather-heading small{display:block}.location-weather-heading small{margin-top:2px;color:var(--text-secondary);font-size:11px;line-height:1.4}.location-coordinate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-hint{margin-top:-5px;color:var(--text-muted);font-size:11px;line-height:1.4}.ai-insight-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px;text-align:center}.ai-insight-empty>svg{width:38px;height:38px;margin-bottom:13px;color:#39785a}.ai-insight-empty h3{margin:0 0 6px;font-size:20px}.ai-insight-empty p{max-width:580px;margin:0;color:var(--text-secondary)}.ai-memory-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 22px;border-color:#cddfd2;background:linear-gradient(118deg,#f6faf6,#fffdf9 62%,#f5f2ff)}.ai-memory-title{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px}.ai-memory-title>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#dcecdf;color:#2f7655}.ai-memory-title>span svg{width:23px;height:23px}.ai-memory-title h3{margin:3px 0 5px;font-size:20px;line-height:1.25}.ai-memory-title p{max-width:740px;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.ai-memory-controls{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.ai-freshness{min-height:28px;display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;background:#edf1ee;color:var(--text-secondary);font-size:11px;font-weight:750}.ai-freshness svg{width:14px;height:14px}.ai-freshness.current{background:#dff0e4;color:#2f7252}.ai-freshness.new_data{background:#fff0d9;color:#996419}.ai-freshness.building{background:#e5edf9;color:#416fa9}.ai-memory-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.ai-memory-banner span b{display:block;margin-bottom:2px}.ai-memory-banner a{color:inherit;font-size:12px;font-weight:750}.ai-pipeline-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;border-color:#d6e1ef;background:#f4f7fb}.ai-pipeline-card>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#e2eaf6;color:#426fa9}.ai-pipeline-card.failed{border-color:#efd2cf;background:#fff5f3}.ai-pipeline-card.failed>span{background:#f9dfdb;color:#ad5149}.ai-pipeline-card svg{width:19px;height:19px}.ai-pipeline-card small,.ai-pipeline-card b{display:block}.ai-pipeline-card small{color:var(--text-muted);font-size:11px}.ai-pipeline-card b{margin-top:2px;font-size:14px}.ai-pipeline-card p{margin:3px 0 0;color:var(--text-secondary);font-size:12px}.ai-pipeline-card>a{color:#426f58;font-size:12px;font-weight:750}.ai-summary-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr);gap:12px}.ai-executive-summary,.ai-snapshot-meta,.ai-history-card{padding:19px}.ai-executive-summary{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(140deg,#173b2e,#22533f);color:#fff}.ai-summary-head{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px}.ai-summary-head>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#ffffff1f;color:#c6f1cf}.ai-summary-head svg{width:20px;height:20px}.ai-summary-head small{display:block;color:#b8d1c5;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.ai-summary-head h3{margin:5px 0 0;color:#fff;font-size:20px;line-height:1.35}.ai-executive-summary>p{margin:14px 0 0 54px;color:#d6e5de;font-size:12px;line-height:1.6}.ai-snapshot-meta>div:first-child{display:grid;grid-template-columns:35px minmax(0,1fr);column-gap:10px;padding-bottom:13px;border-bottom:1px solid var(--border)}.ai-snapshot-meta>div:first-child>span{grid-row:1 / span 3;width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#e5efe7;color:#357456}.ai-snapshot-meta svg{width:18px;height:18px}.ai-snapshot-meta small,.ai-snapshot-meta b{display:block}.ai-snapshot-meta small{color:var(--text-muted);font-size:11px}.ai-snapshot-meta b{margin-top:1px;font-size:16px}.ai-snapshot-meta p{margin:3px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.45}.ai-snapshot-meta dl{display:grid;gap:7px;margin:13px 0 0}.ai-snapshot-meta dl>div{display:flex;justify-content:space-between;gap:12px}.ai-snapshot-meta dt{color:var(--text-muted);font-size:11px}.ai-snapshot-meta dd{margin:0;text-align:right;font-size:12px;font-weight:700;overflow-wrap:anywhere}.ai-findings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-findings-grid article{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:13px;border:1px solid #e6e5df;border-radius:11px;background:#faf9f5}.ai-findings-grid article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e5edf9;color:#4a74ab}.ai-findings-grid article.positive>span{background:#dff0e4;color:#2f7252}.ai-findings-grid article.warning>span{background:#fff0d9;color:#a0681a}.ai-findings-grid svg{width:17px;height:17px}.ai-findings-grid b,.ai-findings-grid small{display:block}.ai-findings-grid b{font-size:13px;line-height:1.35}.ai-findings-grid p{margin:4px 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.ai-findings-grid small{color:var(--text-muted);font-size:11px;line-height:1.4}.ai-action-list,.ai-risk-list,.ai-hypothesis-list{display:grid;gap:8px}.ai-action-list article,.ai-risk-list article,.ai-hypothesis-list article{min-width:0;display:grid;gap:11px;padding:12px;border:1px solid #e7e5df;border-radius:10px;background:#faf9f5}.ai-action-list article{grid-template-columns:auto minmax(0,1fr)}.ai-risk-list article{grid-template-columns:34px minmax(0,1fr)}.ai-hypothesis-list article{grid-template-columns:94px minmax(0,1fr)}.ai-action-list b,.ai-action-list small,.ai-risk-list b,.ai-risk-list small,.ai-hypothesis-list b,.ai-hypothesis-list small{display:block}.ai-action-list b,.ai-risk-list b,.ai-hypothesis-list b{font-size:13px}.ai-action-list p,.ai-risk-list p,.ai-hypothesis-list p{margin:4px 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.ai-action-list small,.ai-risk-list small,.ai-hypothesis-list small{color:var(--text-muted);font-size:11px;line-height:1.4}.priority,.hypothesis-status{align-self:start;display:inline-flex;justify-content:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.priority.high{background:#f9dfdb;color:#a84b44}.priority.medium{background:#fff0d9;color:#986218}.priority.low{background:#e3eee6;color:#347456}.hypothesis-status.new{background:#e5edf9;color:#426fa9}.hypothesis-status.supported{background:#dff0e4;color:#2f7252}.hypothesis-status.weakened{background:#eeeae6;color:#71685f}.ai-risk-list article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e6edf8;color:#4a74ab}.ai-risk-list svg{width:17px;height:17px}.ai-hypothesis-list strong{color:var(--text);font-weight:750}.ai-data-gaps ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.ai-data-gaps li{min-width:0;display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border-radius:9px;background:#fff6e8;color:#795822;font-size:12px;line-height:1.45}.ai-data-gaps li svg{flex:none;width:16px;height:16px;margin-top:1px}.ai-history-card{display:flex;align-items:center;gap:22px}.ai-history-card>div:first-child{flex:none;display:flex;align-items:center;gap:10px}.ai-history-card>div:first-child>svg{width:21px;height:21px;color:#39785a}.ai-history-card small,.ai-history-card b{display:block}.ai-history-card small{color:var(--text-muted);font-size:11px}.ai-history-card b{margin-top:2px;font-size:13px}.ai-history-card>div:last-child{min-width:0;flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ai-history-card>div:last-child>span{min-width:0;padding:8px 9px;border-radius:8px;background:#f3f2ed}.ai-history-card>div:last-child>span.ready{background:#e8f2ea}.ai-history-card>div:last-child b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history-card>div:last-child small{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-method-note{margin:-4px 3px 2px}@media (max-width: 1180px){.sales-analysis-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-analysis-kpis,.sales-insight-grid,.weather-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-summary-grid{grid-template-columns:1fr}.ai-findings-grid,.forecast-summary-ml{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-model-card{grid-template-columns:46px minmax(0,1fr)}.forecast-model-card dl{grid-column:1 / -1}}@media (max-width: 850px){.sales-primary-switcher,.sales-analysis-tabs,.sales-analysis-split,.forecast-summary,.reconciliation-card{grid-template-columns:1fr}.sales-analysis-tabs button{min-height:58px}.margin-health-apex{grid-template-columns:1fr}.sales-chart-head{align-items:flex-start;flex-direction:column;gap:4px}.sales-chart-head>small{text-align:left}.ai-memory-hero{align-items:stretch;flex-direction:column;gap:16px}.ai-memory-controls{align-items:flex-start}.ai-findings-grid,.ai-data-gaps{grid-template-columns:1fr}.ai-history-card{align-items:flex-start;flex-direction:column}.ai-history-card>div:last-child{width:100%}.forecast-hourly-head{flex-direction:column}.forecast-day-switcher{width:100%;max-width:none}.forecast-driver-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.sales-analysis-kpis,.sales-insight-grid,.sales-control-stats,.location-coordinate-grid{grid-template-columns:1fr}.weather-summary-grid,.reconciliation-grid,.weather-impact-legend,.ai-data-gaps ul,.ai-history-card>div:last-child{grid-template-columns:1fr}.ai-memory-title{grid-template-columns:38px minmax(0,1fr)}.ai-memory-title>span{width:38px;height:38px}.forecast-summary-ml,.forecast-model-card,.forecast-model-card dl,.forecast-driver-strip{grid-template-columns:1fr}.forecast-model-card dl{grid-column:auto}.ai-memory-controls .button{width:100%;justify-content:center}.ai-memory-banner,.ai-pipeline-card{grid-template-columns:auto minmax(0,1fr)}.ai-memory-banner a,.ai-pipeline-card>a{grid-column:2}.ai-executive-summary>p{margin-left:0}.ai-hypothesis-list article{grid-template-columns:1fr}.sales-analysis-card{padding:14px}.calendar-performance-list>div{grid-template-columns:minmax(0,1fr) auto}.calendar-performance-list>div>em{grid-column:1 / -1}}
