:root{--bg: #fcf9f6;--bg-surface: #ffffff;--bg-elevated: #f8f3ee;--bg-muted: #f1e8d8;--border: #dfcaae;--border-subtle: #ebe0d0;--text: #2d2a28;--text-secondary: #7a7a74;--text-tertiary: #a09a90;--brand-500:#F37748;--brand-600:#EA580C;--brand-700:#C2410C;--human-soft:#FCF1ED;--agent-400:#a78bfa;--agent-500:#8b5cf6;--agent-600:#7c3aed;--agent-soft:#f5f3ff;--prov-human: var(--brand-600);--prov-agent: var(--agent-600);--success:#16a34a;--success-bg:#f0fdf4;--warning:#d97706;--font-sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--radius-md:8px;--radius-lg:10px;--radius-xl:16px;--shadow-md:0 4px 12px hsl(30 20% 10% / .08);--duration-base:.22s;--ease-out:cubic-bezier(.16,1,.3,1)}.step-tabs{display:flex;gap:10px;margin:4px 0 18px;flex-wrap:wrap}.step-tab{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;font-size:13px}.step-tab.active{border-color:var(--prov-human);color:var(--prov-human);background:var(--human-soft)}.canvas-section{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;margin:0 0 16px;background:var(--bg-surface)}.canvas-section>h2{font-size:14px;color:var(--text-secondary);margin:0 0 12px}.ph-img{display:block;width:100%;height:180px;border-radius:var(--radius-md);background:var(--bg-muted)}.ph-img.sm{height:64px;width:64px}.guest-stepper{display:inline-flex;align-items:center;gap:10px}.guest-stepper button{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--bg-surface);cursor:pointer}.guest-stepper .count{min-width:28px;text-align:center;font-weight:700}.ingredient-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ingredient{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.ingredient .name{font-weight:600}.ingredient .qty{color:var(--prov-human);font-size:13px}.cooking-step{display:flex;gap:12px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:10px}.cooking-step .num{width:26px;height:26px;border-radius:6px;background:var(--bg-muted);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.cooking-step .title{font-weight:600;color:var(--prov-human)}.role-pill,.dur-pill{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;margin-left:6px}.role-pill{background:var(--agent-soft);color:var(--prov-agent)}.dur-pill{background:var(--bg-muted);color:var(--text-secondary)}.role-station{background:var(--brand-600)}.role-sous{background:var(--agent-600)}.role-junior{background:var(--olive, #788C5D)}.role-trainee{background:var(--text-tertiary)}.schedule{width:100%;border-collapse:collapse;table-layout:fixed}.schedule th,.schedule td{border:1px solid #e6e0d6;padding:0;vertical-align:top}.schedule thead th{padding:4px 6px;font-size:12px;font-weight:600;color:var(--text-secondary);text-align:center}.schedule td,.schedule tbody th{height:18px}.sched-time{width:56px;font-size:11px;color:var(--text-tertiary);text-align:right;padding-right:6px;border-color:transparent!important}.sched-time.hour{font-weight:600;color:var(--text-secondary)}.sched-gap{background:transparent}.sched-task{border-radius:6px;padding:4px 6px;font-size:11px;line-height:1.2;overflow:hidden}.schedule td.sched-task{padding:4px 6px}.sched-dur{opacity:.8}.sched-empty{color:var(--text-tertiary);padding:6px 2px}.sched-owner-0{background:var(--brand-600);color:#fff}.sched-owner-1{background:var(--agent-600);color:#fff}.sched-owner-2{background:var(--olive, #788C5D);color:#fff}.sched-owner-3{background:var(--text-tertiary);color:#fff}.sched-owner-4{background:#c77d3a;color:#fff}.sched-owner-5{background:#5b7db1;color:#fff}.sched-subs{list-style:none;margin:4px 0 0;padding:0 0 0 8px;border-left:2px solid currentColor;opacity:.92;font-size:10px;line-height:1.3}.sched-subs li{margin:1px 0;opacity:.92}.cooking-substep{margin-left:22px;opacity:.85}.flow{margin-top:4px}.flow-node{display:flex;gap:8px;align-items:baseline;padding:3px 2px;border-bottom:1px solid #efe9df;font-size:12px}.flow-node.depth-1{padding-left:24px;opacity:.82}.flow-id{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;color:var(--text-tertiary);min-width:38px}.flow-title{flex:1}.flow-after{font-size:11px;color:var(--text-secondary)}.flow-tier{margin:12px 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.flow-tier:first-child{margin-top:0}.flow-stuck{color:#b91c1c}.duty-role{margin-bottom:14px}.duty-role>.role{font-weight:700;color:var(--prov-human);margin-bottom:6px}.duty{padding:8px 0;border-bottom:1px solid var(--border-subtle)}.duty .window{display:inline-block;background:var(--bg-muted);color:var(--text-secondary);border-radius:6px;padding:1px 7px;font-size:11px;margin-left:8px}.cost-table{width:100%;border-collapse:collapse;font-size:13px}.cost-table th,.cost-table td{border:1px solid var(--border-subtle);padding:6px 10px;text-align:left}.confidence-pill{padding:2px 10px;border-radius:6px;font-size:12px;font-weight:600}.conf-high{background:var(--success-bg);color:var(--success)}.conf-med{background:#fff7ed;color:var(--warning)}.conf-low{background:#fef2f2;color:#dc2626}.menu-card-deck{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.menu-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:12px}.menu-card .name{font-weight:700;margin:8px 0 2px}.menu-card .desc{color:var(--text-secondary);font-size:13px}.menu-card .price{color:var(--prov-human);font-weight:700;margin-top:6px}.ai-badge{display:inline-block;margin-top:8px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;background:var(--agent-soft);color:var(--prov-agent)}.menu-section{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 16px;margin:0 0 14px;background:var(--bg-surface)}.menu-section.selected{border-color:var(--prov-human);background:var(--human-soft)}.menu-section-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.menu-section-head .menu-title{font-size:15px;font-weight:700;color:var(--text)}.menu-section-head .demand-badge{background:var(--bg-muted);color:var(--text-secondary);border-radius:6px;padding:2px 10px;font-size:12px}.menu-section-head .rec-tag{color:var(--prov-agent);font-size:12px;font-weight:600}.menu-section-head .chosen-tag{color:var(--prov-human);font-size:13px;font-weight:700}.menu-section-head .spacer{flex:1}.item-strip{display:flex;gap:12px;flex-wrap:wrap}.item-card{width:80px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.item-card .ph-img.sm{width:64px;height:64px}.item-card .item-name{font-size:12px;font-weight:600;line-height:1.2;color:var(--text);min-height:2.4em;display:flex;align-items:center;justify-content:center}.item-card .item-qty{font-size:10.5px;color:var(--text-tertiary)}.item-card{position:relative}.item-card .ws-action{position:absolute;top:-4px;right:-4px}.proposal .prov-ai{display:inline-block;margin-bottom:4px;font-size:10.5px;font-weight:700;color:var(--prov-agent)}.proposals-empty:has(~.proposal){display:none}.proposal.note{border-style:dashed;background:var(--agent-soft)}.proposal.note .proposal-summary{color:var(--text-secondary)}.menu-section-head .verdict-tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px}.menu-section-head .verdict-tag.launch{background:var(--success-bg);color:var(--success)}.menu-section-head .verdict-tag.prune{background:var(--bg-muted);color:var(--text-tertiary)}.kinetic-line{font-size:12px;color:var(--text-secondary);margin-bottom:6px;font-variant-numeric:tabular-nums}.kinetic-line b{color:var(--text);font-weight:700}.rationale{font-size:12.5px;color:var(--text-secondary);font-style:italic;margin-bottom:12px;line-height:1.4}.plan-stale,.plan-warning,.plan-invalid{border-radius:var(--radius-md);padding:9px 12px;margin:0 0 12px;font-size:12.5px;line-height:1.45;border-left:3px solid}.plan-stale{background:#fff7ed;color:var(--warning);border-color:var(--warning)}.plan-warning{background:#fef2f2;color:#b91c1c;border-color:#dc2626;font-weight:600}.plan-invalid{background:var(--bg-muted);color:var(--text-secondary);border-color:var(--text-tertiary);font-style:normal}.plan-warning>div+div{margin-top:4px}.item-card .item-cost{font-size:10.5px;color:var(--text-secondary);font-weight:600}.item-card .item-del{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-tertiary);font-size:12px;line-height:1;cursor:pointer;padding:0}.item-card .item-del:hover{color:#dc2626;border-color:#dc2626}.add-item{border:1px dashed var(--border-subtle);background:transparent;color:var(--text-tertiary);border-radius:var(--radius-md);padding:8px 12px;font-size:12px;cursor:pointer;align-self:center}.add-item:hover{color:var(--prov-human);border-color:var(--prov-human)}.price-summary{font-size:13px;font-weight:600;color:var(--text);margin:12px 0 6px}.rule-row{display:flex;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid var(--border-subtle)}.rule-row:last-child{border-bottom:none}.rule-text{flex:1;font-size:13px;color:var(--text)}.rule-x{width:22px;height:22px;border-radius:50%;border:none;background:#fee2e2;color:#dc2626;font-size:13px;line-height:1;cursor:pointer;padding:0}.rule-x:hover{background:#dc2626;color:#fff}.flow-scroll{overflow-x:auto}.flow-fig{display:block;max-width:none}.field-input{flex:1;min-width:0;font:inherit;font-size:13px;color:var(--text);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:6px 8px}.field-input:focus{outline:none;border-color:var(--prov-human)}.field-label{font-size:12px;color:var(--text-tertiary);min-width:96px}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);margin:0;-webkit-font-smoothing:antialiased}.worksheet table{border-collapse:collapse;width:100%;margin:6px 0 16px;font-size:13px}.worksheet th,.worksheet td{border:1px solid var(--border-subtle);padding:6px 10px;text-align:left}.worksheet thead th{background:var(--bg-elevated);font-weight:700;color:var(--text-secondary)}.worksheet tr.recommended{background:var(--success-bg)}.worksheet .pricing-label{font-weight:700;margin:12px 0 4px}.worksheet .strategy{font-weight:400;color:var(--text-tertiary)}.resize-handle{flex:0 0 6px;cursor:col-resize;background:transparent;align-self:stretch;position:relative;transition:background var(--duration-base, .22s) var(--ease-out, ease)}.resize-handle:hover,.resize-handle:active{background:var(--border)}
