:root{--ink:#17201c;--muted:#75817a;--line:#dfe5df;--paper:#fff;--green:#157a55;--mint:#e7f2ec;--cream:#f5f7f5;--orange:#c76534}.app-shell{background:#f5f7f5;background:var(--cream)}.app-shell,.sidebar{display:flex;min-height:100vh}.sidebar{background:#17201c;color:#eff5f0;flex-direction:column;padding:25px 16px 16px;width:250px}.logo{align-items:center;display:flex;gap:10px;padding:0 12px 28px}.brand-mark,.logo>span{background:#cde8d7;border-radius:9px;color:#174c36;display:grid;font-family:Space Grotesk;font-weight:700;height:34px;place-items:center;width:34px}.logo strong{display:block;font-size:16px}.logo small,.user-chip small,.workspace small{color:#91a29a;display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.workspace{border-bottom:1px solid #35423b;border-top:1px solid #35423b;margin-bottom:18px;padding:17px 12px}.workspace small{margin-bottom:8px}.workspace strong{display:block;font-size:13px}.workspace span{align-items:center;color:#9daca4;display:flex;font-size:11px;justify-content:space-between;margin-top:6px}nav{grid-gap:4px;display:grid;gap:4px}.sidebar-bottom>button,nav button{align-items:center;background:#0000;border:0;border-radius:6px;color:#aebbb4;display:flex;font-size:13px;gap:12px;padding:11px 12px;text-align:left}.sidebar-bottom>button:hover,nav button.active,nav button:hover{background:#2a3830;color:#fff}.sidebar-bottom{grid-gap:16px;display:grid;gap:16px;margin-top:auto}.user-chip{align-items:center;border-top:1px solid #35423b;display:flex;gap:9px;padding:15px 5px 0}.user-chip>span{background:#d8ebe0;border-radius:50%;color:#17563c;display:grid;font-weight:700;height:29px;place-items:center;width:29px}.user-chip strong{display:block;font-size:11px}.user-chip button{background:#0000;border:0;color:#9daca4;margin-left:auto}.content{flex:1 1;min-width:0}.topbar{align-items:center;background:#fff;border-bottom:1px solid #dfe5df;border-bottom:1px solid var(--line);display:flex;height:86px;justify-content:space-between;padding:0 42px}.eyebrow{color:#809089;font-size:10px;font-weight:700;letter-spacing:.13em;margin:0 0 7px}.topbar h1{font-size:23px;margin:0}.top-actions{gap:13px}.search,.top-actions{align-items:center;display:flex}.search{background:#fafcfa;border:1px solid #dfe5df;border:1px solid var(--line);gap:8px;padding:9px 12px;width:220px}.search input{background:#0000;border:0;font-size:12px;outline:0;width:100%}.live-pill,.role-pill,.status{background:#eff9f2;border:1px solid #bbdfc8;border-radius:20px;color:#1c7b50;font-size:10px;font-weight:700;padding:6px 9px}.page-body{margin:auto;max-width:1250px;padding:40px 42px 70px}.welcome{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px}.welcome h2{font-size:32px;line-height:1.1;margin:0 0 10px;max-width:560px}.section-head p:not(.eyebrow),.welcome p:not(.eyebrow){color:#75817a;color:var(--muted);font-size:13px;margin:0}.primary-btn,.secondary-btn{align-items:center;border:0;border-radius:5px;display:inline-flex;font-size:12px;font-weight:700;gap:8px;justify-content:center;padding:11px 15px;transition:transform .2s,background .2s}.primary-btn{background:#157a55;background:var(--green);color:#fff}.primary-btn:hover{background:#0d6445;transform:translateY(-1px)}.secondary-btn{background:#fff;border:1px solid #dfe5df;border:1px solid var(--line);color:#17201c;color:var(--ink)}.stats-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(4,1fr);margin-bottom:23px}.stat{background:#fff;border:1px solid #dfe5df;border:1px solid var(--line);min-height:117px;padding:19px 20px}.recipe-card small,.stat small,.stat span{color:#75817a;color:var(--muted);display:block;font-size:11px}.stat strong{display:block;font-size:28px;margin:12px 0 7px}.stat.green{background:#e6f3eb;border-color:#cae6d3}.dashboard-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1.55fr 1fr}.assistant-panel,.brand-card,.panel,.recipe-card{background:#fff;border:1px solid #dfe5df;border:1px solid var(--line)}.panel{padding:25px}.panel-title{align-items:flex-start;display:flex;justify-content:space-between}.panel-title svg{color:#157a55;color:var(--green)}.panel h3{font-size:18px;margin:0}.large-copy{font-family:Space Grotesk;font-size:19px;line-height:1.35;margin:32px 0 40px;max-width:540px}.progress-row{color:#75817a;color:var(--muted);display:flex;font-size:11px;justify-content:space-between}.progress-row strong{color:#17201c;color:var(--ink)}.progress{background:#edf1ed;height:6px;margin-top:8px}.progress span{background:#157a55;background:var(--green);display:block;height:100%}.quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.quick-links button,.text-btn{align-items:center;background:#e7f2ec;background:var(--mint);border:0;color:#216e4d;display:flex;font-size:11px;gap:6px;padding:9px 11px}.principles{background:#edf3ee}.principles h3{font-size:22px;margin:0 0 24px}.principle{border-top:1px solid #d5e1d8;display:flex;gap:13px;padding:16px 0}.principle span{color:#157a55;color:var(--green);font-family:Space Grotesk;font-size:12px}.principle p{font-size:13px;margin:0}.section-head{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:28px}.section-head h2{font-size:31px;margin:0 0 9px}.toolbar{align-items:center;color:#75817a;color:var(--muted);display:flex;font-size:12px;justify-content:space-between;margin-bottom:10px}.text-btn{background:#0000;padding:0}.table-wrap{background:#fff;border:1px solid #dfe5df;border:1px solid var(--line);overflow:auto}table{border-collapse:collapse;font-size:12px;min-width:760px;width:100%}th{background:#f1f5f1;color:#728077;font-size:10px;letter-spacing:.08em;padding:13px 16px;text-align:left;text-transform:uppercase}td{border-top:1px solid #edf0ed;color:#536058;padding:16px}td small,td strong{color:#17201c;color:var(--ink);display:block}td small{color:#75817a;color:var(--muted);font-size:11px;margin-top:4px}.green-text{color:#157a55!important;color:var(--green)!important;font-weight:700}.warning-text{color:#c76534;color:var(--orange);font-weight:700}.empty{color:#75817a;color:var(--muted);font-size:13px;padding:55px;text-align:center}.brand-grid,.recipe-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(3,1fr)}.recipe-card{padding:19px}.recipe-top{color:#75817a;color:var(--muted);display:flex;font-size:11px;justify-content:space-between}.category-tag{background:#e7f2ec;background:var(--mint);color:#157a55;color:var(--green);font-size:10px;font-weight:700;padding:5px 7px}.recipe-card h3{font-size:19px;margin:24px 0 7px}.recipe-card p{color:#75817a;color:var(--muted);font-size:12px;min-height:32px}.recipe-cost{border-top:1px solid #dfe5df;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:22px;padding-top:13px}.recipe-cost strong{display:block;font-size:17px;margin-top:5px}.brand-grid{grid-template-columns:repeat(4,1fr);margin-bottom:16px}.brand-card{padding:20px;position:relative}.brand-card>span{color:#157a55;color:var(--green);font-size:10px;font-weight:700}.brand-card h3{font-size:17px;margin:18px 0 10px}.brand-card p,.channels-panel p{color:#75817a;color:var(--muted);font-size:11px;line-height:1.5}.brand-card>svg{bottom:19px;color:#75817a;color:var(--muted);position:absolute;right:17px}.channels-panel{margin-top:15px}.import-panel{align-items:center;background:#fbfdfb;border:1px dashed #b9c9be;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:330px;text-align:center}.import-panel svg{color:#157a55;color:var(--green)}.import-panel h3{font-size:20px;margin:5px 0 0}.import-panel p{color:#75817a;color:var(--muted);font-size:13px}.import-panel input{font-size:12px;margin:12px}.assistant-panel{display:flex;flex-direction:column;max-width:850px;min-height:570px}.assistant-context{align-items:center;border-bottom:1px solid #dfe5df;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:19px}.assistant-orb{background:#e7f2ec;background:var(--mint);border-radius:50%;color:#157a55;color:var(--green);display:grid;height:37px;place-items:center;width:37px}.assistant-context small,.assistant-context strong{display:block}.assistant-context small{color:#75817a;color:var(--muted);font-size:11px;margin-top:3px}.chat{display:flex;flex:1 1;flex-direction:column;gap:13px;padding:25px}.bubble{border-radius:3px;font-size:13px;line-height:1.5;max-width:68%;padding:12px 14px;white-space:pre-wrap}.bubble.ai{align-self:flex-start;background:#f0f4f0}.bubble.user{align-self:flex-end;background:#157a55;background:var(--green);color:#fff}.chat-form{border-top:1px solid #dfe5df;border-top:1px solid var(--line);display:flex;gap:8px;padding:15px}.chat-form input{border:1px solid #dfe5df;border:1px solid var(--line);flex:1 1;font-size:12px;outline:0;padding:11px}.loading-screen{color:#75817a;color:var(--muted);display:grid;min-height:100vh;place-items:center}.login-shell{background:#f1f4f0;display:grid;grid-template-columns:1.15fr 1fr;min-height:100vh}.login-image{background:linear-gradient(90deg,#0e23194d,#0e23191a),url(https://images.unsplash.com/photo-1622021142947-da7dedc7c39a?auto=format&fit=crop&w=1400&q=85) 50%/cover}.login-panel{max-width:650px;padding:15vh 11%}.login-panel h1{font-size:48px;line-height:1.02;margin:25px 0 18px}.login-panel h1 em{color:#157a55;color:var(--green);font-style:normal}.login-copy{color:#75817a;color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:35px;max-width:390px}.login-panel form{grid-gap:16px;display:grid;gap:16px;max-width:370px}.form-grid label,.login-panel label{color:#75817a;color:var(--muted);font-size:11px;font-weight:700}.form-grid input,.form-grid select,.login-panel input{background:#fff;border:1px solid #dfe5df;border:1px solid var(--line);display:block;font-size:13px;margin-top:7px;outline:0;padding:12px;width:100%}.demo-note{color:#75817a;color:var(--muted);font-size:10px;margin-top:22px}.modal-backdrop{background:#0d1a1380;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:10}.modal{background:#fff;padding:25px;width:min(560px,100%)}.modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.modal-head h2{font-size:21px;margin:0}.icon-btn{background:#f1f4f1;border:0;display:grid;padding:8px}.form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-actions{display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end;margin-top:10px}@media(max-width:900px){.sidebar{padding:18px 9px;width:70px}.logo{padding:0 8px 25px}.logo>div,.sidebar-bottom>button,.user-chip div,.workspace,nav button span{display:none}.logo>span{margin:auto}.sidebar nav button,.user-chip{justify-content:center}.user-chip button{display:block}.topbar{padding:0 22px}.page-body{padding:30px 22px}.search{width:150px}.dashboard-grid{grid-template-columns:1fr}.brand-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.topbar{align-items:flex-start;flex-direction:column;gap:15px;height:auto;padding:20px}.top-actions{width:100%}.search{flex:1 1;width:auto}.page-body{padding:25px 16px}.section-head,.welcome{align-items:flex-start;flex-direction:column}.section-head h2,.welcome h2{font-size:27px}.stats-grid{grid-template-columns:1fr 1fr}.stat{min-height:100px;padding:14px}.stat strong{font-size:23px}.brand-grid,.recipe-grid{grid-template-columns:1fr}.login-shell{display:block}.login-image{height:180px}.login-panel{padding:45px 28px}.login-panel h1{font-size:38px}.form-grid{grid-template-columns:1fr}.form-actions{grid-column:auto}}.recipe-status{border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.08em;padding:3px 8px;text-transform:uppercase}.status-approved{background:#ecfdf5;color:#047857}.status-draft{background:#fef3c7;color:#92400e}.status-pending{background:#dbeafe;color:#1d4ed8}.status-rejected{background:#fee2e2;color:#b91c1c}.recipe-brands{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.brand-chip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#334155;font-size:11px;padding:3px 9px}.brand-chip.muted{color:#94a3b8;font-style:italic}.cost-warn{background:#fffbeb;border:1px solid #fde68a;border-radius:4px;color:#b45309;font-size:12px;margin-top:10px;padding:6px 8px}.modal.recipe-builder{display:flex;flex-direction:column;max-height:92vh;max-width:1180px;width:96vw}.rb-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:4px;padding:0 24px}.rb-tabs button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:10px 14px}.rb-tabs button.active{border-bottom-color:#0f172a;color:#0f172a}.rb-body{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:1fr 300px;overflow:hidden}.rb-main{overflow-y:auto;padding:20px 24px}.rb-side{background:#f8fafc;border-left:1px solid #e2e8f0;overflow-y:auto;padding:20px}.rb-side hr{border:none;border-top:1px solid #e2e8f0;margin:14px 0}.rb-cost-row{align-items:baseline;display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.rb-cost-row strong{font-size:16px}.rb-cost-list{font-size:12px;list-style:none;margin:0;padding:0}.rb-cost-list li{grid-gap:8px;border-bottom:1px dashed #e2e8f0;display:grid;gap:8px;grid-template-columns:1fr auto auto;padding:4px 0}.rb-cost-list em{color:#94a3b8;font-style:normal}.rb-brand-chips{display:flex;flex-wrap:wrap;gap:6px}.brand-chip.toggle{border-color:#cbd5e1;cursor:pointer}.brand-chip.toggle.on{background:#0f172a;border-color:#0f172a;color:#fff}.rb-row,.rb-row-head{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:40px minmax(130px,1fr) 80px 70px minmax(130px,1fr) 100px 40px;padding:6px 0}.rb-row-head{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;text-transform:uppercase}.rb-row input,.rb-row select{font-size:13px;padding:6px 8px}.rb-row-add{display:flex;gap:8px;margin-top:12px}.rb-qpt-head{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;text-transform:uppercase}.rb-qpt-head,.rb-qpt-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:40px 130px 140px 80px 60px 130px 60px 60px 1fr 40px;padding:6px 0}.rb-qpt-row{align-items:center;border-bottom:1px dashed #e2e8f0}.rb-qpt-row input,.rb-qpt-row select{font-size:12px;padding:5px 6px;width:100%}.rb-qpt-row em{color:#f97316;font-size:11px;font-style:normal;margin-left:2px}.rb-step-detailed{font-size:12px;grid-column:2/10;margin-top:4px;padding:6px}.rb-scale-modes{display:flex;gap:8px;margin-bottom:16px}.rb-scale-modes .toggle{background:#f1f5f9;border:1px solid #0000;border-radius:6px;cursor:pointer;padding:8px 16px}.rb-scale-modes .toggle.on{background:#0f172a;color:#fff}.rb-scale-preview{align-items:center;background:#f8fafc;border-radius:6px;display:flex;gap:12px;margin-top:12px;padding:12px}.rb-scale-preview strong{font-size:20px}.rb-footer{border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:flex-end;padding:12px 24px}.rb-drawer{background:#fff;border-left:1px solid #e2e8f0;bottom:0;box-shadow:-8px 0 24px #0000000d;overflow-y:auto;padding:20px;position:absolute;right:0;top:0;width:380px;z-index:10}.rb-drawer-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.pcat-mgr{display:flex;flex-direction:column;gap:16px}.pcat-list{list-style:none;margin:0;padding:0}.pcat-list li{align-items:center;border-bottom:1px dashed #e2e8f0;display:flex;gap:10px;padding:8px 0}.pcat-list .dot{border-radius:50%;display:inline-block;height:10px;width:10px}.pcat-list small{color:#94a3b8;font-size:12px;margin-left:auto;margin-right:8px}.recipe-procedure{font-size:13px;margin:10px 0}.recipe-procedure summary{color:#475569;cursor:pointer;font-weight:600}.recipe-procedure small{color:#64748b;display:block;font-size:10px;margin-top:8px;text-transform:uppercase}.recipe-procedure p{margin:3px 0}.production-actions{display:flex;gap:8px}.production-date{color:#75817a;color:var(--muted);display:block;font-size:12px;margin:-14px 0 22px;max-width:210px}.production-date input{background:#fff;border:1px solid #dfe5df;border:1px solid var(--line);display:block;margin-top:6px;padding:9px}.production-panel{background:#fff;margin-bottom:22px;padding:20px}.production-group h3,.production-panel h3{margin:0 0 13px}.production-group{margin:26px 0}.production-group>h3{color:#536058;font-size:14px;letter-spacing:.08em}.production-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.production-card{background:#fff;border:1px solid #dfe5df;border:1px solid var(--line);display:flex;flex-direction:column;gap:18px;padding:18px}.production-card h4{font-size:18px;margin:14px 0 6px}.production-card h4 small{color:#75817a;color:var(--muted);font-size:11px;font-weight:400}.production-card p{color:#75817a;color:var(--muted);font-size:13px;margin:0}.production-card-actions{display:flex;flex-wrap:wrap;gap:8px}.production-sheet{max-height:88vh;overflow:auto;width:min(720px,100%)}.production-sheet h3{font-size:14px;margin:23px 0 8px}.production-target{background:#e7f2ec;background:var(--mint);display:flex;justify-content:space-between;padding:13px}.production-target span{color:#536058;font-size:12px}.production-target strong{color:#157a55;color:var(--green);font-size:20px}.production-ingredients{border:1px solid #dfe5df;border:1px solid var(--line);list-style:none;margin:0;padding:0}.production-ingredients li{border-bottom:1px solid #edf0ed;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:11px 13px}.production-ingredients li:last-child{border-bottom:0}.production-ingredients span{color:#75817a;color:var(--muted)}.production-qpt,.production-sop{background:#f8fafc;font-size:13px;line-height:1.6;margin:0;padding:12px;white-space:pre-wrap}.production-sheet details{margin:16px 0}.production-sheet summary{cursor:pointer;font-size:13px;font-weight:700;margin-bottom:8px}.production-complete{margin-top:20px}.production-result{grid-gap:6px;background:#eff9f2;display:grid;font-size:13px;gap:6px;margin-top:20px;padding:13px}.production-result small{color:#75817a;color:var(--muted)}@media(max-width:700px){.production-grid{grid-template-columns:1fr}.production-card{padding:16px}.production-ingredients li{align-items:flex-start;flex-direction:column;gap:3px}.production-actions{width:100%}.production-actions button{flex:1 1}.production-sheet{padding:18px}}.production-filters{grid-gap:10px;background:#fff;border:1px solid #dfe5df;border:1px solid var(--line);display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin:-10px 0 20px;padding:12px}.production-filters label{color:#75817a;color:var(--muted);font-size:10px;font-weight:700}.production-filters input,.production-filters select{background:#fff;border:1px solid #dfe5df;border:1px solid var(--line);box-sizing:border-box;display:block;font-size:12px;margin-top:5px;padding:8px;width:100%}@media(max-width:700px){.production-filters{grid-template-columns:1fr 1fr}}.rb-output-variants{background:#fafcfa;border:1px solid #dfe5df;border:1px solid var(--line);padding:14px}.field-help{color:#75817a;color:var(--muted);font-size:12px;margin:-2px 0 10px}.rb-variant-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(140px,1fr) 110px 90px 85px;margin:8px 0}.rb-variant-row input,.rb-variant-row select{background:#fff;border:1px solid #dfe5df;border:1px solid var(--line);box-sizing:border-box;padding:9px;width:100%}.rb-variant-active{align-items:center;color:#75817a;color:var(--muted);display:flex;font-size:12px;gap:5px}.rb-variant-active input{width:auto}.production-variant-targets{grid-gap:9px;background:#f8fafc;border:1px solid #dfe5df;border:1px solid var(--line);display:grid;gap:9px;padding:13px}.production-variant-targets label{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 120px}.production-variant-targets input{margin:0!important}.production-variant-summary{color:#75817a;color:var(--muted);line-height:1.4}@media(max-width:700px){.rb-variant-row{grid-template-columns:1fr 1fr}.production-variant-targets label{grid-template-columns:1fr}}.rb-variant-card{border-top:1px solid #e5ebe6;padding:10px 0}.rb-variant-card:first-of-type{border-top:0}.rb-variant-costing{background:#fff;border:1px solid #e5ebe6;margin:5px 0 0;padding:10px}.rb-variant-costing summary{color:#475569;cursor:pointer;font-size:12px;font-weight:700}.rb-variant-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin:10px 0}.rb-variant-metrics span{grid-gap:2px;color:#75817a;color:var(--muted);display:grid;font-size:11px;gap:2px}.rb-variant-metrics strong{color:#17201c;color:var(--ink);font-size:13px}.rb-variant-costing>label{color:#75817a;color:var(--muted);display:block;font-size:11px;font-weight:700;max-width:180px}.rb-variant-costing>label input{border:1px solid #dfe5df;border:1px solid var(--line);box-sizing:border-box;margin-top:4px;padding:8px;width:100%}.rb-additional-costs{margin-top:12px}.rb-cost-item{grid-gap:6px;display:grid;gap:6px;grid-template-columns:minmax(130px,1fr) 85px 105px 34px;margin:6px 0}.rb-cost-item input{border:1px solid #dfe5df;border:1px solid var(--line);box-sizing:border-box;padding:7px;width:100%}@media(max-width:700px){.rb-variant-metrics{grid-template-columns:1fr 1fr}.rb-cost-item{grid-template-columns:1fr 70px 95px 34px}}.rb-component-picker{grid-gap:4px;display:grid;gap:4px}.rb-component-picker small{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.04em}.production-ingredients li span{white-space:pre-wrap}.rb-recipe-materials{background:#fafcfa;padding:12px}.rb-cost-item select,.rb-recipe-materials{border:1px solid #dfe5df;border:1px solid var(--line)}.rb-cost-item select{background:#fff;box-sizing:border-box;padding:7px;width:100%}.rb-recipe-materials .rb-cost-item{grid-template-columns:minmax(150px,1fr) minmax(120px,1fr) 75px 100px 34px}.rb-variant-material-item{grid-template-columns:minmax(145px,1fr) minmax(120px,1fr) 75px 100px 34px}@media(max-width:700px){.rb-recipe-materials .rb-cost-item,.rb-variant-material-item{grid-template-columns:1fr 1fr 60px 85px 32px}}.rb-instructions{display:block;width:100%}.rb-sop-editor{display:block!important;grid-column:1/-1;max-width:none;width:100%}.rb-sop-textarea{box-sizing:border-box;display:block;line-height:1.55;font:inherit;min-height:340px;min-width:0;padding:14px;resize:vertical;white-space:pre-wrap;width:100%!important}.rb-instructions>.form-actions{display:flex;justify-content:flex-start;width:100%}.rb-qpt-flow{margin-top:16px}.rb-qpt-flow-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.rb-qpt-stage{background:#fafcfa;border:1px solid #dfe5df;border:1px solid var(--line);margin:10px 0;padding:12px}.rb-qpt-stage-grid{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) minmax(80px,105px) minmax(95px,115px) minmax(145px,190px) minmax(145px,190px) 34px}.rb-qpt-stage-grid label{min-width:0;white-space:normal}.rb-qpt-stage textarea,.rb-qpt-stage-grid input,.rb-qpt-stage-grid select{border:1px solid #dfe5df;border:1px solid var(--line);box-sizing:border-box;padding:8px;width:100%}.rb-qpt-dependencies{margin:10px 0}.rb-qpt-input-group>span{color:#536058;display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rb-qpt-stage-results{border-top:1px dashed #d7ddd7;padding-top:8px}.rb-qpt-input-group>small{color:#75817a;color:var(--muted);display:block;font-size:11px;margin:3px 0 5px}.rb-qpt-inputs{display:flex;flex-wrap:wrap;gap:7px;margin:5px 0}.rb-qpt-inputs label{background:#fff;border:1px solid #dfe5df;border:1px solid var(--line);color:#17201c;color:var(--ink);font-size:11px;padding:5px 7px}.qpt-visual{background:#fffdf7;border:1px solid #cfd7d0;margin-top:14px}.compact-qpt-table{border-collapse:collapse;table-layout:fixed;width:100%}.compact-qpt-table td{border:1px solid #d7ddd7;font-size:14px;line-height:1.45;padding:14px 16px;vertical-align:middle}.compact-qpt-components{background:#fffefa;width:31%}.compact-qpt-components>div{border-bottom:1px solid #e7ebe5;padding:7px 0}.compact-qpt-components>div:last-child{border-bottom:0}.compact-qpt-components strong{display:block;font-size:13px}.compact-qpt-components span{color:#75817a;color:var(--muted);display:block;font-size:12px;margin-top:2px}.compact-qpt-operation{background:#fffdf7;text-align:center;width:35%}.compact-qpt-join{background:#f8fbf8;font-size:14px;text-align:center;width:34%}.compact-qpt-operation-step{border-bottom:1px solid #e7ebe5;padding:8px 0}.compact-qpt-operation-step:last-child{border-bottom:0}.qpt-vessel{color:#17201c;color:var(--ink);font-weight:800}.qpt-operation-meta{color:#75817a;color:var(--muted);font-weight:600}.qpt-received-results{color:#216e4d;display:block;font-size:11px;font-weight:700;margin-top:4px}.compact-qpt-operation>strong,.compact-qpt-sequence strong{font-size:15px}.compact-qpt-operation small,.compact-qpt-sequence small{color:#75817a;color:var(--muted);display:block;font-size:12px;margin-top:3px}.compact-qpt-operation p,.compact-qpt-sequence p{margin:7px 0 0;white-space:pre-wrap}.compact-qpt-sequence td{background:#fffdf7;padding:13px 24px;text-align:center}.compact-qpt-sequence p{font-size:15px}@media(max-width:900px){.rb-qpt-stage-grid{grid-template-columns:minmax(180px,1fr) 110px 110px 34px}.rb-qpt-stage-grid label:nth-child(4),.rb-qpt-stage-grid label:nth-child(5){grid-column:1/span 3}}@media(max-width:700px){.rb-qpt-stage-grid{grid-template-columns:1fr 1fr 34px}.rb-qpt-stage-grid label:first-child{grid-column:1/-1}.compact-qpt-table td{font-size:12px;padding:11px}.compact-qpt-components{width:38%}.compact-qpt-operation>strong,.compact-qpt-sequence p,.compact-qpt-sequence strong{font-size:13px}}.qpt-visual{overflow-x:auto}.compact-qpt-vessel{background:#f4f7f3;color:#354238;min-width:145px;text-align:center;vertical-align:middle!important;width:18%}.compact-qpt-vessel strong{display:block;font-size:15px;font-weight:800;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.compact-qpt-vessel span{color:#75817a;color:var(--muted)}.compact-qpt-components{width:28%}.compact-qpt-operation{width:34%}.compact-qpt-join{min-width:220px}@media(max-width:700px){.compact-qpt-vessel{min-width:120px}.compact-qpt-vessel strong{font-size:12px}}.recipe-note{color:#75817a;color:var(--muted);display:block;font-size:11px;line-height:1.4;margin-top:-4px}.recipe-portions{border-top:1px solid #dfe5df;border-top:1px solid var(--line);margin-top:17px;padding-top:12px}.recipe-portions>.eyebrow{margin-bottom:8px}.recipe-portion{border-top:1px solid #edf0ed;display:flex;gap:10px;justify-content:space-between;padding:8px 0}.recipe-portion:first-of-type{border-top:0}.recipe-portion>div:first-child{min-width:76px}.recipe-portion small,.recipe-portion strong{display:block;font-size:11px}.recipe-portion small{color:#75817a;color:var(--muted);margin-top:2px}.recipe-portion>div:last-child{grid-gap:7px;align-content:start;display:grid;gap:7px;grid-template-columns:repeat(3,auto);text-align:right}.recipe-portion span{color:#75817a;color:var(--muted);font-size:10px;white-space:nowrap}.recipe-portion b{color:#17201c;color:var(--ink);font-weight:700}.recipe-more-variants{margin-top:5px}.recipe-more-variants summary{color:#157a55;color:var(--green);cursor:pointer;font-size:11px;font-weight:700}.recipe-more-variants .recipe-portion{margin-top:6px}@media(max-width:700px){.recipe-portion>div:last-child{gap:2px;grid-template-columns:1fr;text-align:left}.recipe-portion{align-items:flex-start}}.recipe-index-tools{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.recipe-index-tools input,.recipe-index-tools select{background:#fff;border:1px solid #dfe5df;border:1px solid var(--line);box-sizing:border-box;font-size:12px;padding:9px}.recipe-index-tools input{flex:1 1;min-width:260px}.recipe-index .table-wrap table{min-width:850px}.recipe-index th{white-space:nowrap}.index-sort,.recipe-index-link{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}.index-sort,.recipe-index-link{font-weight:700;text-align:left}.recipe-index-link{color:#157a55;color:var(--green)}.recipe-index-link:hover{text-decoration:underline}.recipe-read-only{max-height:88vh;overflow:auto;width:min(820px,100%)}.recipe-read-only h3{font-size:14px;margin:20px 0 8px}@media(max-width:700px){.recipe-index-tools input{min-width:100%}}.import-row-actions,.import-row-decision{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.import-row-decision{background:#eff9f2;border:1px solid #bbdfc8;padding:8px}.import-row-decision strong{width:100%}.import-row-decision small{margin:0;width:100%}.import-row-decision button:disabled{cursor:default;opacity:.65}.import-review .table-wrap{max-width:100%;overscroll-behavior-inline:contain}.import-mapping-table{min-width:720px;table-layout:fixed}.import-mapping-table th:first-child{width:28%}.import-mapping-table th:nth-child(2){width:29%}.import-mapping-table td:nth-child(2) select{width:100%}.ingredient-import-review-table{min-width:0;table-layout:fixed;width:100%}.ingredient-import-review-table th:first-child{width:4%}.ingredient-import-review-table th:nth-child(2){width:18%}.ingredient-import-review-table th:nth-child(3){width:34%}.ingredient-import-review-table th:nth-child(4){width:14%}.ingredient-import-review-table th:nth-child(5){width:30%}.ingredient-import-review-table td{vertical-align:top}.ingredient-import-review-table td:first-child,.ingredient-import-review-table th:first-child{text-align:right;white-space:nowrap}.ingredient-import-review-table td:nth-child(2) input,.ingredient-import-review-table td:nth-child(5) select{box-sizing:border-box;min-width:0;width:100%}.ingredient-import-review-table td:nth-child(3){grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:minmax(42px,.7fr) minmax(70px,1fr) minmax(70px,1fr) minmax(60px,.8fr)}.ingredient-import-review-table td:nth-child(3)>input:first-of-type{grid-column:1;text-align:right}.ingredient-import-review-table td:nth-child(3)>select:first-of-type{grid-column:2}.ingredient-import-review-table td:nth-child(3)>select:nth-of-type(2){grid-column:3}.ingredient-import-review-table td:nth-child(3)>input:last-of-type{grid-column:4;text-align:right}.ingredient-import-review-table td:nth-child(3) input,.ingredient-import-review-table td:nth-child(3) select{box-sizing:border-box;margin:0;min-width:0;white-space:nowrap;width:100%}.ingredient-import-review-table td:nth-child(4){overflow-wrap:anywhere}.ingredient-import-review-table td:nth-child(4) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingredient-import-review-table td:nth-child(5){min-width:0;overflow-wrap:anywhere}.ingredient-import-review-table td[colspan]{display:table-cell}.ingredient-import-review-table .import-row-actions,.ingredient-import-review-table .import-row-decision{align-items:flex-start}[data-testid^=qpt-vessel-required-]{display:none}.qpt-vessel-required{color:#75817a;color:var(--muted);font-size:0}.qpt-vessel-required:after{content:"Not specified";font-size:12px}@media (max-width:800px){.ingredient-import-review-table{min-width:900px}.import-mapping-table{min-width:680px}}.modal.recipe-summary-modal{max-height:85vh;overflow:auto;width:min(760px,96vw)}.modal.recipe-qpt-modal{max-height:90vh;overflow:auto;width:min(1120px,96vw)}.modal.recipe-scale-modal{max-height:90vh;overflow:auto;width:min(920px,96vw)}.modal.department-access-modal{width:min(620px,96vw)}.recipe-summary{grid-gap:15px;display:grid;gap:15px}.recipe-summary-actions,.recipe-summary-chips,.recipe-summary-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.version-chip{color:#75817a;color:var(--muted);font-size:12px;font-weight:700}.recipe-summary-output{grid-gap:9px;background:#f8fafc;border:1px solid #dfe5df;border:1px solid var(--line);display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.recipe-summary-output div{grid-gap:4px;display:grid;gap:4px}.recipe-summary-output small{color:#75817a;color:var(--muted);font-size:11px;font-weight:700}.recipe-summary-output strong{font-size:16px}.recipe-summary-variants{border-top:1px solid #dfe5df;border-top:1px solid var(--line);padding-top:12px}.recipe-summary-variants>div{border-top:1px solid #edf0ed;display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:7px 0}.recipe-summary-variants strong{color:#157a55;color:var(--green)}.department-chip-picker{grid-gap:7px;display:grid;gap:7px}.department-chip-picker>small{color:#75817a;color:var(--muted);font-size:12px}.department-chip-picker>div{display:flex;flex-wrap:wrap;gap:7px}.department-chip-picker button{border:1px solid #dce5f1;cursor:pointer}.department-chip-picker button.selected{background:#0f766e;border-color:#0f766e;color:#fff}@media(max-width:700px){.recipe-summary-output{grid-template-columns:1fr}.modal.recipe-qpt-modal,.modal.recipe-scale-modal{max-height:92vh;max-width:100%;width:100%}}.qpt-visual{margin:14px 0;width:min(100%,960px)}.compact-qpt-table{min-width:720px}.compact-qpt-table td{font-size:13px;line-height:1.35;padding:10px 12px}.compact-qpt-components>div{padding:5px 0}.compact-qpt-components strong{font-size:12px}.compact-qpt-components span,.compact-qpt-operation small,.compact-qpt-sequence small{font-size:11px}.compact-qpt-operation-step{padding:6px 0}.compact-qpt-operation>strong,.compact-qpt-sequence strong{font-size:14px}.compact-qpt-operation p,.compact-qpt-sequence p{font-size:13px;margin:5px 0 0}.compact-qpt-sequence td{padding:10px 16px}.compact-qpt-vessel{min-width:120px}.compact-qpt-vessel strong{font-size:14px}.compact-qpt-join{min-width:180px}@media(max-width:700px){.qpt-visual{width:100%}.compact-qpt-table{min-width:640px}.compact-qpt-table td{padding:9px 10px}}.recipe-procedure{overflow:hidden}.compact-qpt-table td{padding:7px 10px}.compact-qpt-components>div{padding:3px 0}.compact-qpt-operation-step{padding:4px 0}.compact-qpt-operation p,.compact-qpt-sequence p{margin:3px 0 0}.compact-qpt-sequence td{padding:7px 12px}.qpt-stream-summary{margin:0!important;white-space:pre-wrap}.compact-qpt-join .qpt-stream-summary,.compact-qpt-operation .qpt-stream-summary{font-size:14px;line-height:1.4}.qpt-production-flow .compact-qpt-components{width:19%}.qpt-production-flow .compact-qpt-vessel{min-width:125px;width:18%}.qpt-production-flow .qpt-flow-action{min-width:150px;text-align:center}.qpt-production-flow .qpt-flow-action .qpt-stream-summary{padding:4px}.qpt-production-flow .qpt-flow-action{min-width:0}.qpt-production-flow .compact-qpt-vessel:empty{display:none}.qpt-editor-warning,.qpt-vessel-required{color:#b45309;font-size:12px;font-weight:700;line-height:1.35}.qpt-editor-warning{background:#fff7ed;border:1px solid #fed7aa;margin:8px 0;padding:8px 10px}.compact-qpt-vessel .qpt-vessel-required{display:block;font-size:11px;letter-spacing:0;padding:6px;text-transform:none}.padi-designer{background:#fafcfa;border:1px solid #dfe5df;border:1px solid var(--line);margin-top:12px;padding:12px}.padi-designer-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.padi-cell-tools,.padi-grid-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.padi-grid-actions .secondary-btn{font-size:11px;padding:7px 9px}.padi-grid-editor-wrap,.padi-grid-viewport{background:#fffdf7;border:1px solid #cfd7d0;max-width:100%;overflow:auto}.padi-grid{display:grid;min-width:max-content;position:relative}.padi-grid-cell{border-bottom:1px solid #d7ddd7;border-right:1px solid #d7ddd7;box-sizing:border-box;display:flex;flex-direction:column;-webkit-hyphens:auto;hyphens:auto;justify-content:center;line-height:1.35;min-height:46px;padding:8px 10px;white-space:pre-wrap}.padi-grid-cell,.padi-grid-cell span,.padi-grid-cell strong{min-width:0;overflow-wrap:anywhere;word-break:break-word}.padi-grid-cell strong{font-size:13px}.padi-grid-cell span{color:#75817a;color:var(--muted);font-size:12px;margin-top:2px}.padi-component-cell{background:#fffefa}.padi-grid-editor{background:#fff}.padi-grid-editor-cell{cursor:pointer;outline:1px solid #0000}.padi-grid-editor-cell.selected{background:#eaf6ef;outline:2px solid #157a55;outline:2px solid var(--green);outline-offset:-2px;z-index:2}.padi-grid-editor-cell textarea{background:#0000;border:0;box-sizing:border-box;display:block;font:inherit;line-height:inherit;min-height:34px;min-width:0;outline:0;overflow-wrap:anywhere;padding:0;resize:vertical;white-space:pre-wrap;width:100%;word-break:break-word}.padi-dynamic-output{color:#17201c!important;color:var(--ink)!important;font-size:14px!important;font-weight:800!important}.padi-cell-tools{background:#fff;border:1px solid #dfe5df;border:1px solid var(--line);font-size:12px;margin-top:10px;padding:9px}.padi-cell-tools label{align-items:center;display:flex;font-size:11px;font-weight:700;gap:6px}.padi-cell-tools select{background:#fff;border:1px solid #dfe5df;border:1px solid var(--line);max-width:260px;padding:6px}.padi-cell-tools .icon-btn.active{background:#e7f2ec;background:var(--mint);color:#157a55;color:var(--green)}@media(max-width:700px){.padi-designer{padding:10px}.padi-designer-head{flex-direction:column}.padi-grid-actions{width:100%}.padi-grid-actions .secondary-btn{flex:1 1 115px}.padi-cell-tools label{display:grid;width:100%}.padi-cell-tools select{max-width:100%;width:100%}}.padi-cell-tools input{background:#fff;border:1px solid #dfe5df;border:1px solid var(--line);max-width:100%;padding:6px;width:70px}.cleaning-view .rb-scale-modes{margin:0 0 20px}.rb-component-picker{min-width:0;position:relative}.rb-component-picker input{min-width:0;width:100%}.rb-component-picker>small{display:block;margin-top:3px}.rb-component-results{background:#fff;border:1px solid #dfe5df;border:1px solid var(--line);box-shadow:0 10px 24px #17201c24;left:0;max-height:270px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 3px);z-index:20}.rb-component-result-group{border-bottom:1px solid #edf0ed;display:grid}.rb-component-result-group:last-of-type{border-bottom:0}.rb-component-result-group>strong{color:#75817a;color:var(--muted);font-size:10px;letter-spacing:.08em;padding:7px 9px 4px}.rb-component-result-group button,.rb-create-component{background:#fff;border:0;color:#17201c;color:var(--ink);font-size:13px;overflow-wrap:anywhere;padding:8px 9px;text-align:left;width:100%}.rb-component-result-group button:focus-visible,.rb-component-result-group button:hover{background:#e7f2ec;background:var(--mint);outline:0}.rb-create-component{border-top:1px solid #dfe5df;color:#157a55;color:var(--green);font-weight:700}.rb-create-component:focus-visible,.rb-create-component:hover{background:#e7f2ec;background:var(--mint);outline:0}.rb-component-empty{color:#75817a;color:var(--muted);display:block;font-size:12px;padding:10px}.modal.recipe-builder{max-height:calc(100dvh - 32px);min-width:0;width:min(1180px,calc(100vw - 32px))}.rb-tabs,.recipe-builder .modal-head,.recipe-builder .rb-footer,.recipe-builder .rb-main,.recipe-builder .rb-side{min-width:0}.rb-tabs{background:#fff;flex:0 0 auto;overflow-x:auto;overscroll-behavior-inline:contain;position:relative;scrollbar-width:thin;z-index:1}.rb-tabs button{flex:0 0 auto;white-space:nowrap}.rb-ingredients,.rb-instructions,.rb-main>*,.rb-qpt-flow{min-width:0}.rb-brand-chips,.rb-qpt-inputs,.rb-row-add,.rb-scale-modes{flex-wrap:wrap}.rb-brand-chips .brand-chip,.rb-qpt-inputs label{max-width:100%;overflow-wrap:anywhere;white-space:normal}.rb-cost-list li>span{min-width:0;overflow-wrap:anywhere}.qpt-visual{max-width:100%;overscroll-behavior-inline:contain}.recipe-builder .rb-body{min-height:0}@media (max-width:980px){.modal.recipe-builder{width:min(900px,calc(100vw - 24px))}.rb-body{display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto}.rb-main{overflow:visible;padding:20px 22px}.rb-side{border-left:0;border-top:1px solid #e2e8f0;overflow:visible;padding:18px 22px}}@media (max-width:700px){.modal-backdrop{padding:12px}.modal.recipe-builder{max-height:calc(100dvh - 24px);width:100%}.recipe-builder .modal-head{margin-bottom:0;padding:18px 18px 14px}.recipe-builder .modal-head h2{font-size:19px;overflow-wrap:anywhere}.rb-tabs{padding:0 14px}.rb-tabs button{font-size:12px;padding:10px 11px}.rb-main,.rb-side{padding:16px}.recipe-builder .form-grid{grid-template-columns:minmax(0,1fr)}.rb-scale-preview{align-items:stretch;flex-wrap:wrap}.rb-scale-preview .primary-btn{width:100%}.rb-row-head{display:none}.rb-row{align-items:end;gap:6px;grid-template-columns:28px minmax(0,1fr) 72px 62px 36px;padding:10px 0}.rb-row>:nth-child(5),.rb-row>:nth-child(6){grid-column:2/span 3}.rb-row>:nth-child(7){grid-column:5;grid-row:1}.rb-row-add .secondary-btn{flex:1 1 190px}.rb-qpt-flow-head{align-items:stretch;flex-wrap:wrap}.rb-qpt-flow-head .text-btn{align-self:flex-start}.rb-qpt-stage{padding:10px}.rb-qpt-stage-grid{grid-template-columns:minmax(0,1fr) 36px}.rb-qpt-stage-grid label,.rb-qpt-stage-grid label:first-child{grid-column:1}.rb-qpt-stage-grid>.icon-btn{align-self:end;grid-column:2;grid-row:1}.rb-qpt-inputs{gap:5px}.rb-qpt-inputs label{flex:1 1 180px}.rb-variant-metrics,.rb-variant-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rb-variant-active{grid-column:1/-1}.rb-cost-item,.rb-recipe-materials .rb-cost-item,.rb-variant-material-item{grid-template-columns:minmax(0,1fr) 72px 86px 34px}.rb-cost-item select,.rb-recipe-materials .rb-cost-item select,.rb-variant-material-item select{grid-column:1/-1}.qpt-visual{overflow-x:auto}.compact-qpt-table{min-width:600px!important}}@media (max-width:430px){.recipe-builder .modal-head{padding:14px 14px 10px}.rb-main,.rb-side{padding:14px}.rb-tabs{padding:0 8px}.rb-tabs button{gap:4px;padding-inline:9px}.rb-tabs button svg{height:14px;width:14px}.rb-row{font-size:12px;grid-template-columns:24px minmax(0,1fr) 64px 55px 34px}.rb-qpt-inputs label{flex-basis:100%}.compact-qpt-table{min-width:560px!important}}.cleaning-groups{grid-gap:16px;display:grid;gap:16px}.cleaning-groups .panel{padding:18px}.cleaning-groups h3{margin:0 0 12px}.cleaning-status{background:#eef2f0;border-radius:999px;color:#52605a;display:inline-flex;font-size:12px;font-weight:700;padding:4px 9px}.cleaning-status.due{background:#e9f2ff;color:#245f97}.cleaning-status.overdue{background:#fff0e7;color:#af4d16}.cleaning-status.completed{background:#e8f6ee;color:#157a48}.cleaning-status.skipped{background:#f1f1f1;color:#67716d}.row-actions{align-items:center;display:flex;gap:8px}.row-actions .primary-btn{font-size:12px;padding:7px 10px}.cleaning-form .full{grid-column:1/-1}.cleaning-form .checkline{align-items:center;display:flex;gap:8px}.cleaning-form .checkline input{width:auto}.recipe-import-list{grid-gap:10px;display:grid;gap:10px}.recipe-import-card{background:#fff;border:1px solid #dfe5df;border:1px solid var(--line);border-radius:10px;overflow:hidden}.recipe-import-summary{grid-gap:16px;align-items:center;background:#0000;border:0;color:#17201c;color:var(--ink);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px;text-align:left;width:100%}.recipe-import-summary>span:first-child{grid-gap:4px;display:grid;gap:4px;min-width:0}.recipe-import-summary strong{display:block;font-size:14px}.recipe-import-summary small{color:#75817a;color:var(--muted);display:block;font-size:12px;line-height:1.4}.recipe-import-summary>span:last-child{font-size:12px;font-weight:700;white-space:nowrap}.recipe-import-details{border-top:1px solid #dfe5df;border-top:1px solid var(--line);padding:0 16px 16px}.recipe-import-details table{margin-top:10px;width:100%}@media(max-width:560px){.recipe-import-summary{align-items:start;gap:7px;grid-template-columns:1fr}.recipe-import-summary>span:last-child{justify-self:start}}.recipe-import-resolution{grid-gap:6px;display:grid;gap:6px;min-width:220px}.recipe-import-resolution small{color:#75817a;color:var(--muted);display:block}.recipe-import-resolution-actions{display:flex;flex-wrap:wrap;gap:7px}.recipe-import-component-search,.recipe-import-create-form{grid-gap:7px;background:#fafcfa;border:1px solid #dfe5df;border:1px solid var(--line);border-radius:7px;display:grid;gap:7px;max-width:320px;padding:9px}.recipe-import-component-search input{box-sizing:border-box;width:100%}.recipe-import-component-search>div{grid-gap:3px;display:grid;gap:3px;max-height:180px;overflow:auto}.recipe-import-component-search>div strong{color:#75817a;color:var(--muted);font-size:11px;letter-spacing:.05em}.recipe-import-component-search .text-btn{padding:3px 0;text-align:left}.recipe-import-create-form label{grid-gap:3px;display:grid;font-size:11px;font-weight:700;gap:3px}.recipe-import-create-form input,.recipe-import-create-form select{box-sizing:border-box;width:100%}@media(max-width:700px){.recipe-import-details{padding:0 10px 12px}.recipe-import-details table{min-width:560px}.recipe-import-resolution{min-width:200px}}.ingredient-import-resolution{grid-gap:7px;display:grid;gap:7px;min-width:200px}.ingredient-import-resolution label{grid-gap:3px;display:grid;font-size:11px;font-weight:700;gap:3px}.ingredient-import-resolution select{box-sizing:border-box;width:100%}.ingredient-import-resolution .secondary-btn{text-align:left;white-space:normal}.weekday-picker{align-items:center;display:flex;gap:12px;grid-column:1/-1}.weekday-picker>div{display:flex;flex-wrap:wrap;gap:6px}.weekday-picker button{background:#fff;border:1px solid #dce5df;border:1px solid var(--border,#dce5df);border-radius:6px;color:inherit;padding:7px 10px}.weekday-picker button.selected{background:#183d2a;border-color:#183d2a;color:#fff}@media (max-width:720px){.weekday-picker{display:block}.weekday-picker>div{margin-top:8px}.row-actions{flex-wrap:wrap}}.consumables-view .panel{margin-bottom:18px}.inventory-form .full{grid-column:1/-1}.inventory-status{background:#edf3ee;border-radius:999px;color:#48705a;display:inline-flex;font-size:12px;font-weight:700;padding:4px 9px}.inventory-status.out-of-stock{background:#fde9e9;color:#b52d2d}.inventory-status.reorder-now{background:#fff0e6;color:#ad4f16}.inventory-status.reorder-soon{background:#fff8dc;color:#80600c}.inventory-events{max-height:88vh;overflow:auto;width:min(860px,calc(100vw - 32px))}.operations-view{grid-gap:18px;gap:18px}.operations-section{grid-gap:9px;gap:9px}.operations-section>h3{margin:4px 0 0}.operations-production{display:flex;gap:18px;justify-content:space-between}.operations-production h3{margin:0 0 5px}.operations-production-action{grid-gap:7px;display:grid;justify-items:end}.operations-line{gap:15px;padding:12px 15px}.cash-expense-row,.inline-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.inline-form input{width:130px}.operations-daily-report{grid-gap:15px;display:grid;gap:15px}.operations-daily-report .section-head{margin:0}.operations-daily-report .full{grid-column:1/-1}.cash-expense-row{margin:8px 0}.cash-expense-row input:first-child{flex:1 1;min-width:180px}.cash-expense-row input:nth-child(2){width:130px}.cash-reconciliation{align-items:center;background:#f5f8f5;border:1px solid #dfe5df;border:1px solid var(--line);display:flex;flex-wrap:wrap;font-size:13px;gap:16px;padding:12px}.cash-reconciliation span{grid-gap:3px;color:#75817a;color:var(--muted);display:grid;gap:3px}.cash-reconciliation strong{color:#17201c;color:var(--ink)}@media(max-width:720px){.operations-line,.operations-production{align-items:flex-start;flex-direction:column}.operations-production-action{justify-items:start}.cash-expense-row input:first-child{min-width:100%}}.settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.settings-grid .panel{grid-gap:8px;display:grid;gap:8px}.settings-grid .text-btn{align-items:center;border-bottom:1px solid #dfe5df;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:9px 0;text-align:left}.settings-grid .text-btn:last-child{border-bottom:0}.sidebar nav{grid-gap:15px;display:grid;gap:15px}.nav-group{grid-gap:4px;display:grid;gap:4px}.nav-group>small{color:#83958c;font-size:9px;font-weight:700;letter-spacing:.11em;padding:0 12px;text-transform:uppercase}.nav-group button{width:100%}@media(max-width:900px){.nav-group>small{display:none}.sidebar nav{gap:5px}.nav-group{gap:4px}}.ingredient-import-resolution-actions{display:flex;flex-wrap:wrap;gap:7px}.ingredient-import-component-search,.ingredient-import-create-form{grid-gap:7px;background:#fafcfa;border:1px solid #dfe5df;border:1px solid var(--line);border-radius:7px;display:grid;gap:7px;max-width:320px;padding:9px}.ingredient-import-component-search input,.ingredient-import-create-form input{box-sizing:border-box;width:100%}.ingredient-import-component-search .text-btn{padding:3px 0;text-align:left}.ingredient-import-create-form label{grid-gap:3px;display:grid;font-size:11px;font-weight:700;gap:3px}.ingredient-import-create-form small{color:#75817a;color:var(--muted)}.operations-view{grid-gap:14px;display:grid;gap:14px}.operations-section{grid-gap:6px;display:grid;gap:6px}.operations-section>h3{font-size:15px;margin:2px 0 0}.operations-production{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:9px 12px}.operations-production h3{font-size:14px;margin:0 0 2px}.operations-production p,.operations-production small{color:#75817a;color:var(--muted);display:block;font-size:12px;line-height:1.35;margin:0}.operations-production-action{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.operations-line{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:0;padding:8px 12px}.operations-line span:last-child{color:#75817a;color:var(--muted);font-size:12px}.operations-compact-row{font-size:13px}.operations-compact-row .secondary-btn{padding:6px 9px}.quick-questions{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 12px}.quick-questions p{margin:0 0 2px}.quick-questions small{color:#75817a;color:var(--muted);display:block;font-size:11px;margin-top:2px}.missing-answer{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.missing-answer input{width:105px}.missing-answer select{min-width:86px;width:auto}.missing-information-inbox{gap:12px}.missing-information-filters{display:flex;flex-wrap:wrap;gap:10px}.missing-information-filters label{grid-gap:4px;display:grid;font-size:12px;font-weight:700;gap:4px}.missing-information-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.missing-information-row small{display:block;font-size:12px;margin-top:2px}.missing-information-row small,.muted{color:#75817a;color:var(--muted)}.cleaning-check-row{cursor:pointer;display:grid;grid-template-columns:auto minmax(150px,1fr) auto}.cleaning-check-row input{accent-color:#157a55;accent-color:var(--green,#2f6a4d);cursor:pointer;height:17px;width:17px}.cleaning-check-row input:disabled{cursor:default}.purchase-queue .panel{margin-bottom:16px}.supplier-queue-group{grid-gap:8px;display:grid;gap:8px}.supplier-queue-group+.supplier-queue-group{margin-top:18px}.supplier-queue-group h4{color:#66756e;font-size:.9rem;margin:0}.purchase-row{grid-gap:12px;align-items:center;border-bottom:1px solid #e8ece9;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) auto auto auto;padding:10px 0}.purchase-row small{color:#66756e;display:block;margin-top:3px}.queue-quantity{align-items:center;display:flex;gap:5px;margin:0;white-space:nowrap}.queue-quantity input{width:88px}.production-panels,.production-workspace{grid-gap:14px;display:grid;gap:14px}.production-panel{grid-gap:10px;align-content:start;background:#f8faf8;border:1px solid #dfe5df;border:1px solid var(--line);border-radius:10px;display:grid;gap:10px;min-height:180px;padding:12px}.production-job-card>header,.production-panel>header{align-items:flex-start;display:flex;gap:9px;justify-content:space-between}.panel-staff{grid-gap:3px;color:#75817a;color:var(--muted);display:grid;font-size:11px;font-weight:700;gap:3px}.panel-staff select{max-width:180px}.production-job-card{grid-gap:9px;background:#fff;display:grid;gap:9px;padding:11px}.production-job-card small{color:#75817a;color:var(--muted);display:block;font-size:12px}.job-checklist{grid-gap:6px;display:grid;font-size:13px;gap:6px}.job-checklist label{align-items:flex-start;display:flex;gap:7px}.job-checklist .disabled{opacity:.55}.inline-form,.job-actions,.job-completion{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.job-completion{display:grid}.job-completion label{align-items:center;display:flex;font-size:12px;gap:6px}.job-completion label input{width:105px}.timer-badge{align-items:center;background:#edf3ee;border-radius:999px;color:#39634b;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:5px 9px}.operations-workspace-summary{padding:10px 12px}.operations-workspace-summary h3{margin:0 0 3px}.production-module{gap:16px}.production-task-planner{max-width:760px}.production-lifecycle{align-items:center;background:#f7faf7;border:1px solid #dfe5df;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px}.production-lifecycle small{color:#75817a;color:var(--muted)}.production-history{grid-gap:4px;display:grid;gap:4px}@media(max-width:720px){.missing-information-row,.operations-line,.operations-production{align-items:flex-start;flex-direction:column;grid-template-columns:1fr}.operations-production-action{justify-content:flex-start}.quick-questions{align-items:start;grid-template-columns:1fr}.cleaning-check-row{align-items:center;grid-template-columns:auto minmax(0,1fr)}.cleaning-check-row span:last-child{grid-column:2}.purchase-row{grid-template-columns:1fr auto}.production-panel>header{align-items:stretch;flex-direction:column}.panel-staff select{max-width:none}}.app-shell.workspace-focus{display:block;grid-template-columns:1fr}.workspace-focus>.content>.topbar,.workspace-focus>.sidebar{display:none}.workspace-focus>.content{margin:0;max-width:none;min-width:0;width:100%}.workspace-focus .page-body{margin:0;max-width:none;padding:0}.production-workspace{align-content:start;background:#f6f7f3;box-sizing:border-box;gap:8px;min-height:100dvh;padding:8px 10px 76px}.production-focus-header{align-items:center;border-bottom:1px solid #dfe5df;border-bottom:1px solid var(--line);display:flex;font-size:12px;gap:12px;min-height:40px;padding:0 0 6px}.production-focus-header>strong{letter-spacing:.08em;margin-right:auto}.production-focus-header button,.production-job-body button,.production-panel>header button{font-size:12px;min-height:32px}.production-panels{align-items:start;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.production-workspace .production-panel{border-radius:6px;gap:6px;margin:0;max-width:100%;min-width:0;padding:6px}.production-panel>header{align-items:center;flex-wrap:wrap;font-size:12px;padding:2px 4px}.production-panel .panel-staff{align-items:center;display:flex;gap:6px;margin-left:auto;min-width:0}.production-panel .panel-staff select{font-size:12px;max-width:160px;padding:4px}.production-panel .production-job-card{gap:0;margin:0;max-width:100%;min-width:0;overflow:visible;padding:0}.production-job-header{align-items:center;background:#fff;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:13px;gap:8px;justify-content:space-between;padding:8px;text-align:left;width:100%}.production-job-header>span{min-width:0}.production-job-header>span:last-child{font-size:11px;text-align:right}.production-job-header small{font-size:11px;line-height:1.4}.production-job-header[aria-expanded=true]{background:#edf2eb;border-bottom:1px solid #dfe5df;border-bottom:1px solid var(--line)}.production-job-body{grid-gap:7px;display:grid;gap:7px;min-width:0;padding:6px}.production-interactive-padi{font-size:12px;max-width:100%;min-width:0}.production-interactive-padi>.row-actions{font-size:11px;justify-content:space-between;margin-bottom:5px}.production-grid-comfortable,.production-grid-compact{max-width:100%;overflow:auto;overscroll-behavior-x:contain}.production-grid-comfortable .padi-grid,.production-grid-compact .padi-grid{font-size:13px;width:100%}.production-grid-comfortable .padi-grid{font-size:16px}.production-grid-comfortable .padi-grid-cell,.production-grid-compact .padi-grid-cell{-webkit-hyphens:none;hyphens:none;line-height:1.35;min-height:32px;overflow-wrap:normal;padding:0;word-break:normal}.production-grid-comfortable .padi-grid-cell span,.production-grid-comfortable .padi-grid-cell strong,.production-grid-compact .padi-grid-cell span,.production-grid-compact .padi-grid-cell strong{color:inherit;font-size:inherit;-webkit-hyphens:none;hyphens:none;margin:0;overflow-wrap:normal;word-break:normal}.production-cell-wrap{display:flex;flex:1 1;min-width:0;position:relative}.production-cell,.production-cell-reference{background:#0000;border:0;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit!important;gap:2px;justify-content:center;line-height:inherit;min-height:36px;min-width:0;padding:5px 27px 5px 6px;text-align:inherit;white-space:pre-wrap;width:100%}.production-cell-reference{cursor:default}.production-cell.is-completed{background:#e4f1e7;padding-bottom:18px}.production-cell-wrap.is-completed{background:#e4f1e7}.production-cell-wrap.is-blocked,.production-cell.is-blocked{background:#f0f1ef;color:#68726b}.production-cell:disabled{cursor:default;opacity:1}.production-cell-check{color:#236539!important;position:absolute;right:7px;top:25px}.production-cell-attribution{bottom:2px;color:#42644c!important;font-size:9px!important;font-weight:400;max-width:calc(100% - 12px);overflow:hidden;position:absolute;right:5px;text-overflow:ellipsis;white-space:nowrap}.production-cell-content{display:block;min-width:0}.production-cell-content>span,.production-cell-content>strong{display:block}.production-cell-info{background:#0000;border:0;color:#4d6254;cursor:pointer;font-size:14px!important;height:24px;min-height:24px!important;padding:0;position:absolute;right:1px;top:1px;width:24px}.production-cell-timer{font-size:10px!important;font-weight:400}.production-cell-info:focus-visible,.production-cell:focus-visible,.production-job-header:focus-visible{outline:2px solid #296540;outline-offset:-2px}.production-cell-details,.production-padi-expanded{background:#fffdf7;border:1px solid #9eafa3;box-shadow:0 5px 50px #0004;box-sizing:border-box;height:fit-content;inset:3vh 3vw;margin:auto;max-height:94dvh;max-width:94vw;overflow:auto;padding:16px;position:fixed;width:auto}.production-cell-details::backdrop,.production-padi-expanded::backdrop{background:#14261b88}.production-cell-details{inset:6vh 4vw;white-space:pre-wrap;width:min(640px,92vw)}.production-cell-details button{margin:6px;min-height:36px}.production-cell-details select{max-width:100%}.production-ready-queue{font-size:13px;padding:8px}.global-timer-companion{bottom:12px;max-width:calc(100vw - 24px);position:fixed;z-index:1050}.global-timer-companion.edge-right{right:12px}.global-timer-companion.edge-left{left:12px}.timer-companion-button{font-feature-settings:"tnum";background:#f6fff7;border:1px solid #c5d4c8;border-radius:24px;box-shadow:0 3px 18px #17251b22;color:#285437;cursor:pointer;display:block;font-variant-numeric:tabular-nums;margin-left:auto;min-height:40px;padding:10px 14px}.edge-left .timer-companion-button{margin-left:0}.timer-reached{background:#fff0ca;border-color:#b68d30;color:#755210}.global-timer-tray{background:#fff;border:1px solid #dfe5df;border:1px solid var(--line);border-radius:10px;box-shadow:0 5px 24px #17251b33;box-sizing:border-box;font-size:13px;margin-bottom:8px;max-height:70dvh;max-width:calc(100vw - 24px);overflow:auto;padding:12px;width:340px}.global-timer-tray header{align-items:center;display:flex;gap:8px;justify-content:space-between}.global-timer-tray button{cursor:pointer;min-height:32px}.global-timer-row{grid-gap:5px;border-top:1px solid #dfe5df;border-top:1px solid var(--line);display:grid;gap:5px;padding:10px 0}.global-timer-row output{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums}.global-timer-row small{color:#75817a;color:var(--muted)}@media(max-width:650px){.production-panels{grid-template-columns:1fr}.production-workspace{padding:4px 4px 76px}.production-focus-header{flex-wrap:wrap;gap:6px}.production-focus-header>button:first-child{display:none}.production-panel>header{flex-direction:row}.production-panel .panel-staff{margin-left:0}.production-job-body{padding:3px}.production-cell-details{inset:3vh 3vw}.production-padi-expanded{padding:8px}}.production-job-header>span:last-child{padding-right:12px;position:relative}.production-job-header>span:last-child>span{position:absolute;right:0;top:0}.padi-process-editor{margin-top:12px;max-width:100%}.padi-process-step{border:1px solid #dfe5df;border:1px solid var(--line);margin:8px 0;padding:8px}.padi-process-step summary{cursor:pointer;font-size:13px}.padi-process-fields{display:flex;flex-wrap:wrap;gap:12px}.padi-process-step fieldset{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.padi-process-step fieldset label{align-items:center;display:flex;font-size:12px;gap:4px}.padi-process-step textarea{box-sizing:border-box;width:100%}.padi-grammar{margin-top:12px;max-width:100%;width:fit-content}.padi-grammar .padi-grid{font-size:13px;width:max-content}.padi-grammar.production-grid-compact .padi-grid-cell{line-height:1.25;min-height:26px;padding:4px 6px}.production-interactive-padi .padi-grammar.production-grid-compact .padi-grid-cell{padding:0}
/*# sourceMappingURL=main.35b6d967.css.map*/