:root{--bg:#f4f5f4;--panel:#fbfcfb;--line:#cfd5d1;--line-strong:#aeb7b1;--text:#243029;--muted:#6f7772;--accent:#1f6f5b;--accent-soft:#e6f3ef;--warn:#9b5d12;--danger:#b43636;--shadow:0 1px 2px rgba(33,40,35,.08);font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);background:#f7f8f7}.brand-block,.dish-metrics,.metric-strip,.panel-heading,.section-title,.status-cluster,.tabbar{display:flex;align-items:center}.brand-block{gap:14px;min-width:0}.brand-mark{font-size:24px;font-weight:800;letter-spacing:0}.brand-block h1,.panel h2{margin:0;font-size:20px;font-weight:500;overflow-wrap:anywhere}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:11px;text-transform:uppercase}.tabbar{gap:6px;justify-content:flex-end;min-width:0}.add-line,.icon-button,.tabbar button,.text-button{border:1px solid var(--line-strong);background:#f8f9f8;color:var(--text);border-radius:3px}.tabbar button{display:inline-flex;gap:6px;align-items:center;padding:8px 12px}.tabbar button.active{border-color:#174c42;background:var(--accent-soft);color:#164c41}.status-cluster{gap:8px;justify-content:flex-end}.command-key-topbar{display:inline-grid;grid-template-columns:14px auto minmax(96px,150px);gap:6px;align-items:center;min-height:30px;padding:4px 6px;border:1px solid #c9ad72;background:#fff8e8;color:#6b4b13;font-size:12px}.command-key-topbar.unlocked{border-color:#8fb8a9;background:var(--accent-soft);color:#164c41}.command-key-topbar input{width:100%;min-width:0;min-height:24px;border:1px solid var(--line);background:#fff;padding:2px 6px}.status-chip{gap:6px;padding:5px 8px;border:1px solid var(--line);background:var(--panel);color:var(--muted)}.icon-button,.status-chip{display:inline-flex;align-items:center}.icon-button{justify-content:center;min-width:28px;height:28px;padding:0 7px}.text-button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:32px;padding:5px 10px}.danger{color:var(--danger)}.error-strip{display:flex;gap:8px;align-items:center;padding:8px 18px;border-bottom:1px solid #e0bd8f;background:#fff5e8;color:var(--warn)}.workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:10px;padding:10px}.workspace.workspace-full{grid-template-columns:minmax(0,1fr)}.left-rail{display:flex;flex-direction:column;gap:10px}.left-rail>.panel{flex:0 0 auto}.panel{min-width:0;border:1px solid var(--line);border-radius:4px;background:var(--panel);box-shadow:var(--shadow)}.panel-heading{justify-content:space-between;min-height:52px;padding:10px 12px;border-bottom:1px solid var(--line)}.panel-heading>div{min-width:0}.panel-actions{display:flex;gap:6px;align-items:center}.panel-heading h2{font-size:17px}.field-grid,.shape-controls{display:grid;gap:8px;padding:10px}.cost-lens{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:flex-end;min-width:0}.cost-lens span{color:var(--muted);font-size:12px}.cost-lens button{min-height:28px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--text);padding:4px 7px;font-size:12px}.cost-lens button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.shape-controls{grid-template-columns:1fr 1fr auto;align-items:end}label{display:grid;gap:4px;color:var(--muted);font-size:12px}.field-note,.package-derived{color:var(--muted);font-size:11px;line-height:1.3}.package-derived{grid-column:1/-1;display:grid;gap:3px;padding:7px 8px;border:1px solid #d8e2de;background:#f8fbf9}.package-derived strong{color:var(--text);font-size:13px}.inline-profile-button{min-height:28px;justify-self:start}input,select{width:100%;min-height:32px;border:1px solid var(--line-strong);border-radius:3px;background:#fff;color:var(--text);padding:5px 7px}.totals-panel{padding:8px 10px}.stat-line{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #e3e6e3}.stat-line:last-child{border-bottom:0}.compact-help{display:grid;gap:5px;padding:10px;color:var(--muted);overflow-wrap:anywhere}.price-history-list,.steps-list,.warning-list{display:grid;gap:6px;padding:10px}.step-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:28px;border-bottom:1px solid #e7eae7}.step-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impact-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,auto);gap:6px;align-items:center;padding:6px;border:1px solid var(--line);background:#fff;font-size:12px}.impact-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impact-row span{color:var(--muted);white-space:nowrap}.warnings-panel .panel-heading strong{color:var(--warn)}.warning-list details{border:1px solid var(--line);background:#fff;padding:7px}.warning-list summary{cursor:pointer;font-weight:700}.warning-list p{margin:5px 0 0;color:var(--muted);font-size:12px}.reference-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px;border-bottom:1px solid var(--line)}.reference-note,.reference-stats span{display:block;border:1px solid var(--line);background:#fff;padding:6px;color:var(--muted)}.reference-note{margin:10px}.price-history-row{display:grid;gap:2px;padding:6px;border:1px solid var(--line);background:#fff}.write-protection-note{display:inline-block;margin-top:4px;color:var(--warn)}.backup-panel,.recipe-library-panel{overflow:hidden}.backup-controls,.library-editor,.library-list{display:grid;gap:8px;padding:10px}.library-list{border-bottom:1px solid var(--line);max-height:240px;overflow:auto}.library-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px;align-items:center;cursor:grab}.library-row.selected .library-open{border-color:var(--accent);background:var(--accent-soft)}.library-open{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:6px;align-items:center;min-height:32px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--text);text-align:left;padding:5px 7px}.library-open span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-editor{border-bottom:1px solid var(--line)}.split-fields{display:grid;grid-template-columns:1fr 84px;gap:8px}.empty-state.compact{padding:8px 0}.builder-surface{display:grid;grid-template-columns:minmax(520px,1.25fr) minmax(360px,.9fr) minmax(300px,.65fr);gap:10px;align-items:start;min-width:0}.builder-surface>.panel{min-width:0}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:8px;padding:10px}.day-column{border:1px solid var(--line);background:#fff}.day-title{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px;border-bottom:1px solid var(--line);font-weight:700}.day-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-title strong{flex:0 0 auto;color:var(--accent);font-size:12px;font-weight:700}.day-cost{display:grid;gap:1px;text-align:right}.day-cost small{font-size:11px;font-weight:600}.day-controls{display:grid;grid-template-columns:minmax(78px,92px) repeat(2,minmax(0,1fr));gap:8px;align-items:end;padding:7px 8px;border-bottom:1px solid #e4e7e4;background:#f8faf8}.day-controls span{color:var(--muted);font-size:12px;text-align:right}.meal-slot{min-height:120px;padding:8px;border-bottom:1px solid #e4e7e4}.meal-slot:last-child{border-bottom:0}.meal-head{display:grid;grid-template-columns:1fr 62px;gap:6px;margin-bottom:5px}.meal-metrics{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;color:var(--muted);font-size:11px;line-height:1.25}.meal-metrics span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portion-input{text-align:right}.dish-row,.table-row{width:100%;border:0;background:transparent;color:inherit;text-align:left}.dish-row{display:grid;gap:2px;padding:7px;border:1px solid var(--line);border-radius:3px;background:#fbfbfa;margin-bottom:6px;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.dish-row.selected{border-color:var(--accent);background:var(--accent-soft)}.dish-row.dragging{opacity:.55;outline:1px dashed var(--accent);transform:scale(.985);box-shadow:0 4px 12px #1f6f5b1f}.meal-slot:has(.dish-row.dragging),.meal-slot:has(.dish-row:hover){background:linear-gradient(180deg,rgba(230,243,239,.35),transparent 42px)}.dish-cost-row{display:flex;gap:6px;justify-content:space-between;min-width:0}.dish-cost-row small:last-child{font-weight:700}small{color:var(--muted)}.add-line{display:inline-flex;gap:5px;align-items:center;width:100%;justify-content:center;min-height:29px;color:var(--accent)}.add-line.secondary{color:var(--muted)}.meal-actions{display:grid;grid-template-columns:1fr;gap:5px}.meal-actions:has(.secondary){grid-template-columns:1fr 1fr}.dish-metrics{gap:8px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--line)}.alt-chips span,.dish-metrics span,.line-details span{display:inline-flex;border:1px solid var(--line);background:#fff;padding:4px 6px;color:var(--muted)}.metric-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.dish-metrics .metric-card{display:grid;gap:3px;color:var(--text)}.metric-card small{color:var(--muted)}.metric-card strong{font-size:14px}.ingredient-usage-list{display:grid;gap:8px;padding:10px;border-bottom:1px solid var(--line);background:#f8faf8}.ingredient-usage-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;padding:8px;border:1px solid var(--line);background:#fff}.ingredient-usage-row span,.usage-main{display:grid;gap:2px;min-width:0}.ingredient-usage-row strong{overflow-wrap:anywhere}.usage-preview{display:inline-block;margin-left:4px;color:var(--accent);font-weight:700}.ingredient-usage-row strong .usage-preview{display:block;margin-left:0;margin-top:2px;font-size:12px}.usage-scale-note{color:var(--accent);font-weight:700}.ingredient-usage-row .usage-main,.usage-comment{grid-column:1/-1}.usage-comment{padding-top:6px;border-top:1px solid #e4e7e4}.tree-box{padding:8px}.breadcrumb{display:block;max-width:100%;margin-top:4px;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-height:34px;padding:4px 6px 4px calc(6px + var(--depth)*18px);border-bottom:1px solid #e6e8e6;transition:background-color .12s ease,outline-color .12s ease,transform .12s ease}.node-row>svg{flex:0 0 auto}.node-row.selected{background:var(--accent-soft);outline:1px solid var(--accent)}.node-row.drop-target{outline:1px dashed var(--line-strong);outline-offset:-2px}.node-row.drop-target:hover{background:#eef7f4;outline-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.node-title{flex:1 1 140px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-amount,.node-kind{flex:0 1 auto;color:var(--muted);font-size:12px}.node-scale-badge{flex:0 0 auto;padding:2px 5px;border:1px solid #b7d7c9;background:#eef9f4;color:var(--accent);font-size:11px;font-weight:700}.node-row .icon-button{flex:0 0 32px}.inspector{position:sticky;top:10px}.inspector-stack,.node-card{display:grid;gap:10px;padding:10px}.inspector-card{display:grid;gap:9px;border:1px solid var(--line);background:#fff;padding:9px}.draft-shell{position:sticky;top:0;z-index:12;border-bottom:1px solid var(--line-strong);background:#f4faf7;box-shadow:0 5px 14px #1f6f5b14}.draft-progress{position:sticky;top:0;z-index:13;height:3px;overflow:hidden;background:#dce8e3}.draft-progress span{display:block;width:42%;height:100%;background:linear-gradient(90deg,transparent,#2f8d70,transparent);animation:draft-progress-sweep .85s ease-in-out infinite}@keyframes draft-progress-sweep{0%{transform:translate(-120%)}to{transform:translate(260%)}}.draft-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;padding:8px 10px}.draft-summary{display:grid;gap:1px;min-height:34px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.draft-bar small,.draft-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-details{display:grid;gap:4px;padding:0 10px 9px}.draft-change-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 7px;border:1px solid #cfe0d9;background:#fff}.draft-change-row span{display:grid;min-width:0}.draft-change-row small,.draft-change-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-blocker{grid-column:1/-1;color:var(--danger);white-space:normal}.placement-sync-warning{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:8px 10px 0;padding:8px;border:1px solid #d4bf84;background:#fff9e8;color:#6d5110;font-size:12px}.placement-sync-warning div{display:grid;gap:2px;min-width:0}.placement-sync-warning button{min-height:29px;border-color:#bda96c;background:#fffdf4;color:#5a430d}.inspector-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px 10px 0}.inspector-tabs button{min-height:30px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--text);font-size:12px}.inspector-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.inspector-card .field-grid{padding:0}.calculator-grid,.target-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.target-output-row{display:grid;grid-template-columns:minmax(0,1fr) 86px minmax(118px,auto);gap:8px;align-items:end}.calculation-note{margin:0;border:1px solid #d8e2de;background:#f6faf8;color:var(--muted)}.calculation-note,.quantity-warning{padding:7px 8px;font-size:12px;line-height:1.35}.quantity-warning{grid-column:1/-1;display:grid;gap:5px;border:1px solid #ead6b8;background:#fff8ed;color:#7a4a12}.warning-actions{display:flex;flex-wrap:wrap;gap:4px}.warning-actions button{min-height:26px;border-color:#d8c39c;background:#fffdf7;color:#6d4612;font-size:12px}.field-section-label{grid-column:1/-1;margin-top:2px;padding-top:4px;border-top:1px solid #dbe3df;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.package-fit-list{display:grid;gap:6px}.compact-title{margin-top:2px}.package-fit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:7px;border:1px solid var(--line);background:#fff}.package-fit-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-fit-row small{grid-column:1/-1;color:var(--muted)}.mode-toggle{display:grid;grid-template-columns:1fr 1fr 24px;gap:5px;align-items:center}.mode-toggle button{min-height:30px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--text)}.mode-toggle button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.calculation-mode{margin-top:6px}.calculation-mode button{min-width:0}.quantity-scale-block{display:grid;gap:5px}.compact-toggle{grid-template-columns:1fr 1fr}.inline-help{justify-self:end}.readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);background:#f8faf8}.readonly-grid span{display:grid;gap:3px;min-width:0;padding:7px;border-right:1px solid var(--line)}.readonly-grid span:last-child{border-right:0}.readonly-grid strong{overflow-wrap:anywhere}.target-price-card .cost-lens.compact{justify-content:flex-start}.target-price-card .cost-lens.compact>span{flex:1 0 100%}.target-status{display:grid;grid-template-columns:18px minmax(0,1fr);gap:3px 6px;align-items:center;border:1px solid var(--line);background:#f8faf8;padding:8px}.target-status svg{grid-row:1/span 3}.target-status.ok{border-color:#8fb8a9;background:var(--accent-soft)}.target-status.over{border-color:#d6a0a0;background:#fff2f2}.target-status.neutral{color:var(--muted)}.alternatives{padding:10px;border-top:1px solid var(--line)}.label-with-help{display:inline-flex;gap:5px;align-items:center;justify-content:space-between}.field-help{position:relative;display:inline-block}.field-help summary{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--muted);cursor:pointer;list-style:none}.field-help summary::-webkit-details-marker{display:none}.field-help[open] p{position:fixed;left:var(--help-left,12px);top:var(--help-top,80px);z-index:10000;width:var(--help-width,min(280px, calc(100vw - 24px) ));max-height:min(240px,calc(100vh - 24px));overflow:auto;margin:5px 0 0;padding:8px;border:1px solid var(--line-strong);background:#fff;box-shadow:var(--shadow);color:var(--text);font-size:12px;line-height:1.35}.section-title{justify-content:space-between;margin-bottom:8px;font-weight:700}.alternative-row{display:grid;grid-template-columns:minmax(120px,1.35fr) repeat(10,minmax(58px,.72fr)) 30px;gap:5px;align-items:center;margin-bottom:6px}.empty-state{padding:18px;color:var(--muted)}.procurement-surface{display:grid;gap:10px;padding-bottom:54px}.procurement-lens{position:sticky;top:0;z-index:2;justify-content:flex-start;padding:8px 10px;border:1px solid var(--line);background:#fbfcfbf5;box-shadow:var(--shadow)}.metric-strip{gap:0;flex-wrap:wrap;border:1px solid var(--line);background:var(--panel)}.metric-strip div{flex:1 1 170px;min-width:0;padding:11px 12px;border-right:1px solid var(--line)}.metric-strip div:last-child{border-right:0}.metric-strip span{display:block;color:var(--muted);font-size:12px}.metric-strip strong{display:block;margin-top:4px;font-size:18px}.data-table{display:grid;overflow-x:auto}.table-row{display:grid;grid-template-columns:minmax(220px,1.5fr) 110px 100px 160px 110px 110px;gap:10px;align-items:center;min-height:40px;padding:8px 12px;border-bottom:1px solid #e2e5e2}.table-head{color:var(--muted);font-size:12px;background:#f8f9f8}.meal-table .table-row{grid-template-columns:minmax(230px,1.35fr) 84px 72px 110px 110px 130px minmax(170px,1fr)}.meal-table .data-row span:first-child{align-items:flex-start;flex-direction:column;gap:2px}.day-economics-table .table-row{grid-template-columns:minmax(220px,1.2fr) 76px 86px 116px 116px 116px 136px 126px 92px}.dish-economics-table .table-row{grid-template-columns:minmax(260px,1.5fr) 88px 112px 112px 124px minmax(180px,1fr)}.procurement-table .table-row{grid-template-columns:84px minmax(230px,1.25fr) 96px 128px 146px 118px 96px 96px 112px minmax(190px,.9fr)}.leftover-table .table-row{grid-template-columns:minmax(240px,1.4fr) 100px 112px 120px minmax(220px,1fr)}.split-table .table-row{grid-template-columns:minmax(160px,1fr) 104px 112px 124px 124px}.table-total{background:#f1f5f2;border-bottom-color:var(--line-strong)}.table-total strong{color:var(--accent)}.data-row span:first-child{display:flex;gap:6px;align-items:center}.row-toggle{display:inline-flex;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:3px;background:#fff}.procurement-check,.row-toggle{align-items:center;color:var(--text)}.procurement-check{display:flex;gap:6px;font-size:12px;cursor:pointer}.procurement-check input{width:20px;min-height:20px;margin:0;padding:0}.procurement-comment{min-width:0}.data-row small{margin-left:4px}.line-details{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 12px 34px;border-bottom:1px solid #e2e5e2;background:#fbfbfa}.ingredient-drilldown,.manual-extra-list,.nested-economics,.replacement-options-inline{display:grid;gap:6px}.ingredient-chip-row,.manual-extra-row,.nested-card{border:1px solid var(--line);background:#fff;padding:7px}.nested-card summary{display:flex;gap:8px;justify-content:space-between;cursor:pointer}.ingredient-chip-row{display:grid;grid-template-columns:minmax(180px,1.1fr) repeat(3,minmax(110px,.8fr));gap:6px;align-items:center}.dish-economics-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:0;margin:8px 0;border:1px solid var(--line);background:#fafbf9}.dish-economics-grid span{display:grid;gap:3px;padding:7px 8px;border-right:1px solid var(--line)}.dish-economics-grid span:last-child{border-right:0}.optimizer-list{display:grid;gap:10px;padding:10px}.optimizer-card-head,.optimizer-summary{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.optimizer-summary{padding:9px 10px;border:1px solid var(--line);background:#f1f5f2}.optimizer-card{padding:10px;border:1px solid var(--line);background:#fff}.optimizer-alternative-list,.optimizer-card{display:grid;gap:8px}.optimizer-alternative-card{display:grid;gap:8px;padding:9px;border:1px solid #d7ded8;background:#fbfcfb}.optimizer-card-head small{display:block;margin-top:3px;color:var(--muted)}.optimizer-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.optimizer-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 6px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:11px;font-weight:700}.optimizer-badge.high{border-color:#b7d7c9;background:#eef9f4;color:var(--accent)}.optimizer-badge.medium{border-color:#d9c68d;background:#fff9e6;color:#7a5c00}.optimizer-badge.low{border-color:#e6b9b9;background:#fff4f4;color:var(--danger)}.optimizer-card .savings{color:var(--accent);white-space:nowrap}.optimizer-card .bad,.optimizer-card .delta,.optimizer-card .good,.optimizer-card .neutral{white-space:nowrap}.optimizer-card .good{color:var(--accent)}.optimizer-card .bad{color:var(--danger)}.optimizer-card .neutral{color:var(--muted)}.optimizer-toggle{width:-moz-fit-content;width:fit-content}.optimizer-actions,.optimizer-current-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.optimizer-current-line{color:var(--muted);font-size:12px}.optimizer-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #b7d7c9;background:#f3fbf7}.optimizer-preview>div{display:grid;gap:3px;min-width:0;padding:8px;border-right:1px solid #cce3d7}.optimizer-preview>div:nth-child(3){border-right:0}.optimizer-preview span,.optimizer-preview strong{overflow-wrap:anywhere}.optimizer-preview-note{grid-column:1/-1;padding:8px;border-top:1px solid #cce3d7;color:var(--muted)}.optimizer-editor{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr)) auto;gap:6px;align-items:end}.optimizer-editor label{display:grid;gap:4px;color:var(--muted);font-size:12px}.optimizer-editor input,.optimizer-editor select{color:var(--text);font-size:14px}.compact-details{padding-left:8px;border:1px solid var(--line)}.manual-extra-panel{display:grid;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:#f8faf8}.manual-extra-row{display:grid;grid-template-columns:minmax(160px,1.2fr) 74px 70px 82px 88px 86px 88px 70px 88px minmax(150px,1fr) 30px;gap:6px;align-items:center;padding:6px}.replacement-options-inline{flex:1 1 100%;padding-top:4px}.replacement-option-button{display:inline-flex;gap:6px;align-items:center;width:-moz-fit-content;width:fit-content;min-height:30px;border:1px solid var(--line);background:#fff;color:var(--text);padding:4px 7px}.replacement-option-button.active{border-color:var(--accent);background:var(--accent-soft)}.replacement-option-button.locked{font-weight:700}.cost-explanation{grid-column:1/-1;margin-top:2px;padding-top:6px;border-top:1px solid #e4e7e4;color:var(--muted);font-size:12px}.cost-explanation summary{cursor:pointer;color:var(--accent);font-weight:700}.cost-explanation div{display:grid;gap:3px;margin-top:5px}.purchase-alloc{color:var(--accent)}.procurement-section-nav{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) 32px 32px;gap:6px;align-items:center;padding:7px 9px;border:1px solid var(--line);background:#f7f8f7f7;box-shadow:0 -1px 3px #21282314}.procurement-section-nav select{min-height:30px}.leftover-summary,.logistics-grid{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.leftover-summary span,.logistics-grid span{display:inline-flex;border:1px solid var(--line);background:#fff;padding:4px 7px;color:var(--muted)}.replacement-list{display:grid;gap:8px;padding:10px}.replacement-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:8px;align-items:start;padding:9px;border:1px solid var(--line);background:#fff}.replacement-card span{display:block;color:var(--muted);margin-top:3px}.range{color:var(--accent);overflow-wrap:anywhere}.alt-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}@media(max-width:1280px){.workspace{grid-template-columns:1fr}.left-rail{display:grid;grid-template-columns:repeat(3,1fr)}.builder-surface{grid-template-columns:minmax(410px,1.05fr) minmax(300px,.8fr) minmax(280px,.7fr)}}@media(min-width:981px){.app-shell,body{overflow:hidden}.app-shell{display:flex;flex-direction:column;height:100vh}.workspace{flex:1 1 auto;min-height:0;overflow:hidden}.left-rail,.procurement-surface{min-height:0;overflow:auto}.builder-surface{align-items:stretch;height:100%;min-height:0;overflow:hidden}.builder-surface>.panel{min-height:0;overflow:auto}.inspector{position:static}}@media(max-width:980px){.builder-surface,.workspace{width:100%;min-width:0}.builder-surface{grid-template-columns:1fr}.builder-surface>.panel{width:100%;min-width:0}.inspector{position:static}}@media(max-width:760px){.topbar{grid-template-columns:auto minmax(0,1fr);gap:6px}.status-cluster{grid-column:1/-1;justify-content:stretch}.command-key-topbar{flex:1 1 auto;grid-template-columns:14px auto minmax(92px,1fr)}.brand-mark{font-size:22px}.tabbar button{padding:7px 9px}.cost-lens{justify-content:flex-start}.status-chip{padding:5px 6px}.left-rail{grid-template-columns:1fr}.alternative-row,.calculator-grid,.day-controls,.day-economics-table .table-row,.dish-economics-grid,.dish-economics-table .table-row,.ingredient-chip-row,.ingredient-usage-row,.leftover-table .table-row,.manual-extra-row,.meal-actions:has(.secondary),.meal-table .table-row,.optimizer-editor,.optimizer-preview,.procurement-table .table-row,.readonly-grid,.replacement-card,.shape-controls,.split-table .table-row,.table-row,.target-output-row,.target-price-grid{grid-template-columns:1fr}.metric-strip{flex-wrap:wrap}.procurement-check{min-height:42px;align-items:center}.optimizer-preview>div{border-right:0;border-bottom:1px solid #cce3d7}.impact-row{grid-template-columns:1fr 1fr}.day-economics-table .data-row,.dish-economics-table .data-row,.leftover-table .data-row,.meal-table .data-row,.procurement-table .data-row,.split-table .data-row{margin:8px 10px;border:1px solid var(--line);background:#fff}.day-economics-table .table-head,.dish-economics-table .table-head,.leftover-table .table-head,.meal-table .table-head,.procurement-table .table-head,.split-table .table-head{display:none}.table-total{display:grid}.dish-economics-grid span,.readonly-grid span{border-right:0;border-bottom:1px solid var(--line)}.dish-economics-grid span:last-child,.readonly-grid span:last-child{border-bottom:0}.line-details{margin:-8px 10px 8px;padding:8px;border:1px solid var(--line);border-top:0}}@media(max-width:460px){.tab-label{display:none}}.procurement-surface[data-v-aacb18b1]{display:flex;flex-direction:column;gap:10px}.metric-strip[data-v-aacb18b1]{order:1}.procurement-lens[data-v-aacb18b1]{order:2}#procurement-health[data-v-aacb18b1]{order:3}.procurement-scope-panel[data-v-aacb18b1]{order:5;display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,320px) auto auto;gap:8px;align-items:end;padding:10px}.procurement-scope-panel h2[data-v-aacb18b1]{margin:0}.procurement-scope-panel small[data-v-aacb18b1]{grid-column:1/-1;color:#66726d}#procurement-batches[data-v-aacb18b1]{order:4}#procurement-days[data-v-aacb18b1]{order:10}.ready-shop-panel[data-v-aacb18b1]{border-color:#d8c28a;background:#fffdf6}.ready-shop-panel.ready[data-v-aacb18b1]{border-color:#9ec8b5;background:#f4fbf7}.health-list[data-v-aacb18b1],.ready-shop-grid[data-v-aacb18b1]{display:grid;gap:7px;padding:10px}.ready-shop-grid[data-v-aacb18b1]{grid-template-columns:repeat(3,minmax(0,1fr))}.health-details[data-v-aacb18b1],.health-list article[data-v-aacb18b1],.ready-shop-grid span[data-v-aacb18b1]{border:1px solid #dce4df;background:#fff;padding:8px}.health-list small[data-v-aacb18b1],.ready-shop-grid small[data-v-aacb18b1]{color:#66726d}.health-list article[data-v-aacb18b1]{display:grid;gap:3px;border-color:#d9a2a2;background:#fff7f6}.health-details[data-v-aacb18b1]{display:grid;gap:5px;margin:0 10px 10px}.health-details summary[data-v-aacb18b1]{cursor:pointer;font-weight:700}.purchase-batch-panel[data-v-aacb18b1]{display:grid;gap:10px}.batch-tabs[data-v-aacb18b1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}.batch-tabs button[data-v-aacb18b1]{display:grid;gap:2px;text-align:left}.batch-tabs button.active[data-v-aacb18b1]{border-color:#0f6b56;background:#e9f8f3;color:#0d5a49}.batch-layout[data-v-aacb18b1],.batch-line-list[data-v-aacb18b1],.batch-settings-grid[data-v-aacb18b1]{display:grid;gap:8px}.batch-settings[data-v-aacb18b1]{border:1px solid #d7ded9;padding:8px}.batch-settings summary[data-v-aacb18b1]{cursor:pointer;font-weight:700}.batch-settings-grid[data-v-aacb18b1]{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto auto;align-items:end;margin-top:8px}.meal-checkbox-grid[data-v-aacb18b1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;margin-top:8px}.meal-checkbox-grid label[data-v-aacb18b1]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;align-items:center;border:1px solid #d7ded9;padding:6px}.meal-checkbox-grid small[data-v-aacb18b1]{grid-column:2;color:#66726d}.meal-checkbox-grid .unavailable[data-v-aacb18b1]{opacity:.48}.batch-total-grid[data-v-aacb18b1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border:1px solid #d7ded9}.batch-total-grid span[data-v-aacb18b1]{display:grid;gap:2px;padding:7px;border-right:1px solid #d7ded9}.batch-line-card[data-v-aacb18b1]{display:grid;grid-template-columns:minmax(80px,auto) minmax(220px,1fr) repeat(4,minmax(95px,auto)) minmax(160px,240px);gap:6px;align-items:center;border:1px solid #d7ded9;background:#fff;padding:8px}.batch-line-main[data-v-aacb18b1]{display:grid;gap:2px}.batch-line-card small[data-v-aacb18b1],.batch-total-grid small[data-v-aacb18b1]{color:#66726d}.compact-check[data-v-aacb18b1]{justify-content:flex-start}#procurement-meals[data-v-aacb18b1]{order:20}#procurement-list[data-v-aacb18b1]{order:30}#procurement-leftovers[data-v-aacb18b1]{order:40}#procurement-logistics[data-v-aacb18b1]{order:50}#procurement-alternatives[data-v-aacb18b1]{order:60}#procurement-optimizer[data-v-aacb18b1]{order:70}.procurement-section-nav[data-v-aacb18b1]{order:80}.ingredient-source-link[data-v-aacb18b1]{color:#0d5a49;font-weight:700;text-decoration:underline;text-underline-offset:2px}.line-source-url[data-v-aacb18b1]{display:grid;gap:4px;min-width:min(100%,420px)}.procurement-scale-tool[data-v-aacb18b1]{display:grid;grid-template-columns:minmax(160px,1fr) minmax(90px,120px) auto;gap:6px;align-items:end;border:1px solid #dce4df;background:#fbfcfb;padding:7px}.procurement-scale-tool span[data-v-aacb18b1]{display:grid;gap:2px}.manual-extra-bottom[data-v-aacb18b1]{margin-top:10px;width:100%}.optimizer-list[data-v-aacb18b1]{display:grid;gap:8px}.optimizer-alternative-card[data-v-aacb18b1],.optimizer-card[data-v-aacb18b1]{padding:8px}.optimizer-card-head[data-v-aacb18b1]{gap:8px}.optimizer-card-head small[data-v-aacb18b1],.optimizer-card-head strong[data-v-aacb18b1]{overflow-wrap:anywhere}.optimizer-alternative-list[data-v-aacb18b1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}@media(max-width:760px){.procurement-scope-panel[data-v-aacb18b1]{grid-template-columns:1fr 1fr}.procurement-scope-panel small[data-v-aacb18b1],.procurement-scope-panel>div[data-v-aacb18b1],.procurement-scope-panel>select[data-v-aacb18b1]{grid-column:1/-1}.procurement-check[data-v-aacb18b1]{justify-content:flex-start;min-height:42px}.batch-line-card[data-v-aacb18b1],.batch-settings-grid[data-v-aacb18b1],.procurement-scale-tool[data-v-aacb18b1],.ready-shop-grid[data-v-aacb18b1]{grid-template-columns:1fr}.batch-line-card[data-v-aacb18b1]{gap:8px}}.steps-surface[data-v-6cc309a0]{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:10px;min-height:0}.steps-main[data-v-6cc309a0],.steps-sidebar[data-v-6cc309a0]{min-height:0;overflow:auto}.allocation-list[data-v-6cc309a0],.choice-group[data-v-6cc309a0],.class-pills[data-v-6cc309a0],.resource-list[data-v-6cc309a0],.scope-picker[data-v-6cc309a0],.step-editor[data-v-6cc309a0],.step-groups[data-v-6cc309a0],.warning-list[data-v-6cc309a0]{display:grid;gap:7px}.scope-picker[data-v-6cc309a0]{padding-top:10px}.scope-picker>label[data-v-6cc309a0]{display:none}.resource-editor[data-v-6cc309a0],.scope-chip-actions[data-v-6cc309a0],.scope-chip-picker[data-v-6cc309a0],.scope-chip-row[data-v-6cc309a0]{display:grid;gap:6px}.scope-chip-row[data-v-6cc309a0]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.scope-chip-actions[data-v-6cc309a0],.section-title[data-v-6cc309a0]{display:flex;align-items:center;justify-content:space-between;gap:6px}.scope-chip-actions span[data-v-6cc309a0],.section-title span[data-v-6cc309a0]{color:#53615c;font-size:12px}.resource-editor[data-v-6cc309a0]{border-bottom:1px solid #dce4df;padding-bottom:10px;margin-bottom:10px}.resource-edit-row[data-v-6cc309a0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:5px;align-items:center}.resource-edit-row+.section-title[data-v-6cc309a0]{margin-top:8px}.button-row[data-v-6cc309a0]{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.button-row button[data-v-6cc309a0],.choice-button[data-v-6cc309a0],.primary-action[data-v-6cc309a0],.step-group-title button[data-v-6cc309a0],.title-row button[data-v-6cc309a0]{display:inline-flex;align-items:center;justify-content:center;gap:6px}.primary-action[data-v-6cc309a0]{border:1px solid #0f6b56;background:#e9f8f3;color:#0d5a49}.primary-action.full[data-v-6cc309a0]{width:100%}.resource-list[data-v-6cc309a0]{margin-top:14px}.allocation-list span[data-v-6cc309a0],.amount-chip[data-v-6cc309a0],.class-pills span[data-v-6cc309a0],.resource-list span[data-v-6cc309a0],.warning-chip[data-v-6cc309a0],.warning-list span[data-v-6cc309a0]{border:1px solid #cfd8d3;background:#f8faf8;padding:4px 6px}.step-head-chips[data-v-6cc309a0]{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.amount-chip[data-v-6cc309a0]{color:#53615c;font-size:11px;white-space:nowrap}.resource-list .dirty[data-v-6cc309a0]{border-color:#c77777;background:#fff3f1}.step-group-title[data-v-6cc309a0]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 6px}.step-group-title h3[data-v-6cc309a0]{margin:0}.step-card[data-v-6cc309a0]{border:1px solid #cfd8d3;background:#fff}.step-card+.step-card[data-v-6cc309a0]{margin-top:7px}.step-card-head[data-v-6cc309a0]{display:flex;width:100%;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid #e0e6e2;background:#fbfcfb}.step-card-head span[data-v-6cc309a0]:first-child{display:grid;gap:2px}.step-editor[data-v-6cc309a0]{padding:10px}.editor-row[data-v-6cc309a0],.title-row[data-v-6cc309a0]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:end}.editor-row[data-v-6cc309a0]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.choice-group>span[data-v-6cc309a0]{color:#66726d;font-size:12px}.choice-grid[data-v-6cc309a0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px}.operation-grid[data-v-6cc309a0]{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.object-kind-grid[data-v-6cc309a0]{grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.choice-button[data-v-6cc309a0]{min-height:34px;justify-content:flex-start;border:1px solid #cfd8d3;background:#fff;color:#25332f}.choice-button small[data-v-6cc309a0]{color:#66726d}.choice-button.active[data-v-6cc309a0]{border-color:#0f6b56;background:#e9f8f3;color:#0d5a49}.haccp-red.active[data-v-6cc309a0]{border-color:#b94a48;background:#fff0ef}.haccp-yellow.active[data-v-6cc309a0]{border-color:#b58b24;background:#fff7dc}.haccp-green.active[data-v-6cc309a0]{border-color:#2f7a45;background:#effaf0}.haccp-blue.active[data-v-6cc309a0]{border-color:#3f6f9f;background:#edf6ff}.haccp-beige.active[data-v-6cc309a0],.haccp-white.active[data-v-6cc309a0]{border-color:#9b8568;background:#fbf7ef}.danger[data-v-6cc309a0]{color:#b13f3f}.allocation-list[data-v-6cc309a0]{border-top:1px solid #e0e6e2;padding-top:8px}.allocation-list span[data-v-6cc309a0]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px}.allocation-list small[data-v-6cc309a0]{grid-column:2;color:#66726d}.flag-row[data-v-6cc309a0]{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:760px){.steps-surface[data-v-6cc309a0]{display:block}.steps-main[data-v-6cc309a0],.steps-sidebar[data-v-6cc309a0]{overflow:visible}.editor-row[data-v-6cc309a0],.title-row[data-v-6cc309a0]{grid-template-columns:1fr}}.mise-worker-surface[data-v-deb4dc6d]{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:10px;min-height:0}.session-sidebar[data-v-deb4dc6d],.worker-desk[data-v-deb4dc6d]{min-height:0;overflow:auto}.session-sidebar[data-v-deb4dc6d]{display:grid;align-content:start;gap:10px}.current-step-head[data-v-deb4dc6d],.worker-topline[data-v-deb4dc6d]{display:flex;justify-content:space-between;gap:10px;align-items:start;padding:12px;border-bottom:1px solid #dce4df}.current-step h3[data-v-deb4dc6d],.worker-topline h2[data-v-deb4dc6d]{margin:0}.status-chip[data-v-deb4dc6d]{display:grid;justify-items:end;gap:2px;white-space:nowrap}.status-chip small[data-v-deb4dc6d]{color:#66726d;font-size:11px}.worker-switcher[data-v-deb4dc6d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px;padding:10px;border-bottom:1px solid #dce4df}.class-pills button[data-v-deb4dc6d],.primary-action[data-v-deb4dc6d],.step-actions button[data-v-deb4dc6d],.worker-switcher button[data-v-deb4dc6d]{display:inline-flex;align-items:center;justify-content:center;gap:6px}.worker-switcher button[data-v-deb4dc6d]{justify-content:flex-start;min-height:42px}.worker-switcher button small[data-v-deb4dc6d]{color:#66726d}.class-pills button.active[data-v-deb4dc6d],.queue-step.selected[data-v-deb4dc6d],.worker-switcher button.active[data-v-deb4dc6d]{border-color:#0f6b56;background:#e9f8f3;color:#0d5a49}.start-state[data-v-deb4dc6d]{margin:14px}.primary-action[data-v-deb4dc6d]{border:1px solid #0f6b56;background:#e9f8f3;color:#0d5a49}.primary-action.full[data-v-deb4dc6d]{width:100%;margin-top:8px}.current-step[data-v-deb4dc6d]{margin:10px;border:1px solid #0f6b56;background:#f2fbf6}.current-step p[data-v-deb4dc6d]{margin:0;padding:0 12px 10px}.allocation-list[data-v-deb4dc6d],.blocked-list[data-v-deb4dc6d],.class-pills[data-v-deb4dc6d],.dirty-box[data-v-deb4dc6d],.ingredient-quantity-list[data-v-deb4dc6d],.role-descriptions[data-v-deb4dc6d],.session-class-switches[data-v-deb4dc6d],.step-actions[data-v-deb4dc6d],.step-facts[data-v-deb4dc6d],.warnings[data-v-deb4dc6d]{display:flex;flex-wrap:wrap;gap:6px}.step-facts[data-v-deb4dc6d]{padding:0 12px 10px}.step-actions[data-v-deb4dc6d]{align-items:center;justify-content:space-between;padding:0 12px 12px}.step-actions button[data-v-deb4dc6d]{min-width:118px;min-height:42px}.allocation-list span[data-v-deb4dc6d],.dirty-box span[data-v-deb4dc6d],.ingredient-quantity-list span[data-v-deb4dc6d],.role-descriptions article[data-v-deb4dc6d],.step-facts span[data-v-deb4dc6d],.warnings span[data-v-deb4dc6d]{border:1px solid #cfd8d3;background:#fff;padding:5px 7px}.ingredient-quantity-list[data-v-deb4dc6d]{padding:0 12px 10px}.ingredient-quantity-list>strong[data-v-deb4dc6d]{flex-basis:100%;font-size:12px}.ingredient-quantity-list span[data-v-deb4dc6d]{display:grid;gap:1px;min-width:min(100%,170px)}.ingredient-quantity-list small[data-v-deb4dc6d]{color:#66726d}.allocation-list[data-v-deb4dc6d]{padding:0 12px 10px}.allocation-list span[data-v-deb4dc6d]{display:grid;gap:1px;min-width:150px}.allocation-list small[data-v-deb4dc6d]{color:#66726d}.warnings[data-v-deb4dc6d]{padding:0 12px 10px}.warnings span[data-v-deb4dc6d]{border-color:#d9a2a2;background:#fff7f6}.step-actions[data-v-deb4dc6d]{padding:10px 12px;border-top:1px solid #dce4df}.timer-panel[data-v-deb4dc6d]{margin:10px;border:1px solid #d8c28a;background:#fffaf0}.timer-panel.testing[data-v-deb4dc6d]{animation:mise-alert-flash-deb4dc6d .35s linear 0s 4 alternate}.timer-card[data-v-deb4dc6d],.timer-head[data-v-deb4dc6d]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #eadcb5}.timer-card strong[data-v-deb4dc6d],.timer-head h3[data-v-deb4dc6d]{margin:0}.timer-card button[data-v-deb4dc6d],.timer-head button[data-v-deb4dc6d]{white-space:nowrap}.timer-card[data-v-deb4dc6d]{background:#fffef9}.timer-card[data-v-deb4dc6d]:last-child{border-bottom:0}.timer-card>span[data-v-deb4dc6d]{display:grid;min-width:110px;text-align:right;font-weight:700}.timer-card small[data-v-deb4dc6d]{color:#66726d;font-weight:400}.timer-card.overdue[data-v-deb4dc6d]{border-color:#d9a2a2;background:#fff7f6}.gesture-hint[data-v-deb4dc6d]{display:block;padding:0 12px 8px;color:#66726d}.worker-queue-grid[data-v-deb4dc6d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px}.queue-lane[data-v-deb4dc6d]{min-width:0}.queue-lane h3[data-v-deb4dc6d]{margin:0 0 6px}.queue-step[data-v-deb4dc6d]{display:grid;width:100%;gap:3px;margin-bottom:6px;text-align:left;border:1px solid #cfd8d3;background:#fff}.queue-step.blocked[data-v-deb4dc6d]{border-color:#c77777;background:#fff5f4}.mise-control[data-v-deb4dc6d],.role-panel[data-v-deb4dc6d],.status-panel[data-v-deb4dc6d]{overflow:hidden}.mise-control label[data-v-deb4dc6d],.role-descriptions[data-v-deb4dc6d]{display:grid;gap:6px}.mise-control[data-v-deb4dc6d]{padding-bottom:10px}.mise-control>label[data-v-deb4dc6d]{display:none}.mise-scope-picker[data-v-deb4dc6d]{display:grid;gap:7px;margin:10px}.scope-chip-row[data-v-deb4dc6d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.scope-chip-actions button[data-v-deb4dc6d],.scope-chip-row button[data-v-deb4dc6d]{text-align:left}.scope-chip-row button.active[data-v-deb4dc6d]{border-color:#0f6b56;background:#e9f8f3;color:#0d5a49}.scope-chip-actions[data-v-deb4dc6d]{display:flex;justify-content:space-between;gap:6px;align-items:center}.scope-chip-actions span[data-v-deb4dc6d]{color:#53615c;font-size:12px}.mise-control>.metric-card-grid[data-v-deb4dc6d],.mise-control>button[data-v-deb4dc6d],.mise-control>label[data-v-deb4dc6d]{margin:0 10px 8px}.worker-name-input[data-v-deb4dc6d]{margin-top:6px}.class-pills[data-v-deb4dc6d]{padding:10px}.class-pills button[data-v-deb4dc6d],.session-class-switches button[data-v-deb4dc6d]{flex:1 1 130px;font-size:12px}.session-class-switches[data-v-deb4dc6d]{margin:0 10px 10px}.session-class-switches small[data-v-deb4dc6d]{flex:1 0 100%;color:#66726d}.session-class-switches button[data-v-deb4dc6d]{display:inline-flex;align-items:center;justify-content:center;gap:5px}.session-class-switches button.disabled[data-v-deb4dc6d]{border-color:#d9a2a2;background:#fff7f6;color:#8a3939}.role-descriptions[data-v-deb4dc6d]{padding:0 10px 10px}.role-descriptions article[data-v-deb4dc6d]{display:grid;gap:2px}.blocked-list[data-v-deb4dc6d],.dirty-box[data-v-deb4dc6d]{padding:10px}.dirty-box.neutral[data-v-deb4dc6d]{background:#f8faf8}@media(max-width:900px){.mise-worker-surface[data-v-deb4dc6d],.worker-queue-grid[data-v-deb4dc6d]{display:block}.session-sidebar[data-v-deb4dc6d],.worker-desk[data-v-deb4dc6d]{overflow:visible}.session-sidebar[data-v-deb4dc6d]{margin-top:10px}.timer-card[data-v-deb4dc6d],.timer-head[data-v-deb4dc6d]{align-items:stretch;display:grid}.timer-card>span[data-v-deb4dc6d]{text-align:left}}@keyframes mise-alert-flash-deb4dc6d{0%{box-shadow:0 0 #0f6b5600}to{box-shadow:0 0 0 4px #0f6b564d}}.contours-surface[data-v-b270e69e]{display:grid;gap:10px;min-height:0;overflow:auto}.contour-hero[data-v-b270e69e]{overflow:hidden}.reference-chip[data-v-b270e69e]{border:1px solid var(--line);background:#fff;color:var(--muted);padding:4px 7px;font-size:12px}.contour-tabs[data-v-b270e69e],.module-tabs[data-v-b270e69e]{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line)}.contour-tabs button[data-v-b270e69e],.module-tabs button[data-v-b270e69e]{border:1px solid var(--line-strong);border-radius:3px;background:#fff;color:var(--text)}.contour-tabs button[data-v-b270e69e]{display:grid;min-width:118px;gap:2px;padding:7px 9px;text-align:left}.module-tabs button[data-v-b270e69e]{min-height:30px;padding:5px 9px}.contour-tabs button.active[data-v-b270e69e],.module-tabs button.active[data-v-b270e69e]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.compact-list span[data-v-b270e69e],.contour-intro small[data-v-b270e69e],.contour-tabs small[data-v-b270e69e],.fact-list small[data-v-b270e69e],.readiness-note[data-v-b270e69e]{color:var(--muted)}.contour-intro[data-v-b270e69e]{display:grid;gap:3px;padding:10px 12px}.contour-metrics[data-v-b270e69e]{display:flex}.module-shell[data-v-b270e69e]{min-height:420px}.module-grid[data-v-b270e69e]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:10px;padding:10px}.module-card[data-v-b270e69e]{overflow:hidden}.module-card.wide[data-v-b270e69e]{min-width:0}.compact-heading[data-v-b270e69e]{min-height:46px}.compact-heading h2[data-v-b270e69e]{font-size:16px}.fact-list[data-v-b270e69e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line)}.fact-list.four[data-v-b270e69e]{grid-template-columns:repeat(4,minmax(0,1fr))}.fact-list span[data-v-b270e69e]{display:grid;gap:3px;min-width:0;padding:8px;border-right:1px solid var(--line);background:#fff}.fact-list span[data-v-b270e69e]:last-child{border-right:0}.fact-list strong[data-v-b270e69e]{overflow-wrap:anywhere}.compact-list[data-v-b270e69e]{display:grid;gap:6px;padding:10px}.compact-list.two[data-v-b270e69e]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.compact-list article[data-v-b270e69e]{display:grid;gap:2px;min-width:0;border:1px solid var(--line);background:#fff;padding:7px}.compact-list span[data-v-b270e69e],.compact-list strong[data-v-b270e69e]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readiness-card p[data-v-b270e69e],.readiness-note[data-v-b270e69e]{margin:10px;padding:8px;border:1px solid #d9c68d;background:#fff9e6;color:#6f5610;font-size:12px;line-height:1.35}.contour-table[data-v-b270e69e]{display:grid;overflow-x:auto}.table-row[data-v-b270e69e]{display:grid;gap:10px;align-items:center;min-height:38px;padding:8px 10px;border-bottom:1px solid #e2e5e2}.day-table .table-row[data-v-b270e69e]{grid-template-columns:minmax(180px,1.4fr) 70px 92px 128px 116px}.recipe-table .table-row[data-v-b270e69e]{grid-template-columns:minmax(240px,1.5fr) 100px 110px 70px}.table-head[data-v-b270e69e]{color:var(--muted);font-size:12px;background:#f8f9f8}.data-row strong[data-v-b270e69e]{color:var(--text)}.kernel-panel[data-v-b270e69e]{overflow:hidden}.coverage-grid[data-v-b270e69e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0}.coverage-grid span[data-v-b270e69e]{display:grid;gap:2px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.coverage-ready strong[data-v-b270e69e]{color:var(--accent)}.coverage-empty strong[data-v-b270e69e]{color:var(--warn)}.coverage-missing strong[data-v-b270e69e]{color:var(--muted)}@media(max-width:760px){.contours-surface[data-v-b270e69e]{overflow:visible}.contour-tabs[data-v-b270e69e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.module-tabs[data-v-b270e69e]{flex-wrap:nowrap;overflow-x:auto}.module-tabs button[data-v-b270e69e]{flex:0 0 auto}.day-table .table-row[data-v-b270e69e],.fact-list[data-v-b270e69e],.fact-list.four[data-v-b270e69e],.module-grid[data-v-b270e69e],.recipe-table .table-row[data-v-b270e69e],.table-row[data-v-b270e69e]{grid-template-columns:1fr}.table-head[data-v-b270e69e]{display:none}.data-row[data-v-b270e69e]{margin:8px 10px;border:1px solid var(--line);background:#fff}.fact-list span[data-v-b270e69e]{border-right:0;border-bottom:1px solid var(--line)}.compact-list span[data-v-b270e69e],.compact-list strong[data-v-b270e69e]{white-space:normal}}.kalka-launcher[data-v-b9dc36d9]{position:relative;display:inline-flex}.kalka-launcher-button[data-v-b9dc36d9]{display:inline-flex;gap:6px;align-items:center;min-height:30px;padding:5px 8px;border:1px solid var(--line);border-radius:3px;background:var(--panel);color:var(--muted)}.kalka-launcher-button.ready[data-v-b9dc36d9]{border-color:#8fb8a9;background:var(--accent-soft);color:#164c41}.kalka-popover[data-v-b9dc36d9]{position:absolute;top:calc(100% + 8px);right:0;z-index:12000;display:grid;width:min(380px,calc(100vw - 22px));gap:10px;padding:10px;border:1px solid var(--line-strong);background:#fff;box-shadow:0 8px 26px #21282329}.kalka-actions[data-v-b9dc36d9],.kalka-error[data-v-b9dc36d9],.kalka-popover header[data-v-b9dc36d9]{display:flex;align-items:center}.kalka-popover header[data-v-b9dc36d9]{justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.kalka-popover header small[data-v-b9dc36d9],.kalka-popover header strong[data-v-b9dc36d9]{display:block}.kalka-popover header small[data-v-b9dc36d9],.kalka-token-field[data-v-b9dc36d9]{color:var(--muted);font-size:12px}.kalka-token-field[data-v-b9dc36d9]{display:grid;gap:5px}.kalka-token-field input[data-v-b9dc36d9]{min-height:32px;border:1px solid var(--line-strong);background:#fff;color:var(--text);padding:6px 8px}.kalka-contract[data-v-b9dc36d9]{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid var(--line)}.kalka-contract div[data-v-b9dc36d9]{min-width:0;padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.kalka-contract div[data-v-b9dc36d9]:nth-child(2n){border-right:0}.kalka-contract div[data-v-b9dc36d9]:nth-last-child(-n+2){border-bottom:0}.kalka-contract dd[data-v-b9dc36d9],.kalka-contract dt[data-v-b9dc36d9]{margin:0}.kalka-contract dt[data-v-b9dc36d9]{color:var(--muted);font-size:11px}.kalka-contract dd[data-v-b9dc36d9]{margin-top:2px;overflow-wrap:anywhere;font-weight:700}.kalka-actions[data-v-b9dc36d9]{gap:6px}.kalka-actions .text-button[data-v-b9dc36d9]{flex:1 1 0}.primary-action[data-v-b9dc36d9]{border-color:#174c42;background:var(--accent-soft);color:#164c41}.kalka-error[data-v-b9dc36d9]{gap:6px;margin:0;padding:7px 8px;border:1px solid #e0bd8f;background:#fff5e8;color:var(--warn);font-size:12px}@media(max-width:760px){.kalka-launcher[data-v-b9dc36d9]{flex:1 1 auto}.kalka-launcher-button[data-v-b9dc36d9]{justify-content:center;width:100%}.kalka-popover[data-v-b9dc36d9]{right:auto;left:0;width:min(420px,calc(100vw - 20px))}}
