@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-B2KjpZfh.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-D000Msq0.woff2)format("woff2")}:root{--primary-50:#fdf8f6;--primary-100:#fcf1ed;--primary-150:#fbe6df;--primary-200:#fadcd1;--primary-250:#f8d0c1;--primary-300:#f7c3b1;--primary-400:#f59c80;--primary-500:#f37748;--primary-600:#ea580c;--primary-700:#c2410c;--primary-800:#9a3412;--primary-900:#7c2d12;--primary-950:#431407;--white:#fff;--neutral-700:#605957;--neutral-800:#4f4846;--neutral-900:#292423;--surface-page:var(--primary-50);--surface-raised:var(--white);--surface-sunken:var(--primary-100);--surface-well:var(--primary-200);--surface-user:var(--primary-200);--surface-brand:var(--primary-600);--surface-brand-strong:var(--primary-700);--ink-primary:var(--neutral-900);--ink-secondary:var(--neutral-800);--ink-tertiary:var(--neutral-700);--ink-brand:var(--primary-700);--ink-on-brand:var(--white);--border-hairline:var(--primary-150);--border-decorative:var(--primary-200);--border-meaningful:var(--primary-600);--border-control:var(--primary-700);--text-display-size:32px;--text-display-line:38px;--text-display-weight:700;--text-display-track:-.03em;--text-title-1-size:24px;--text-title-1-line:30px;--text-title-1-weight:700;--text-title-1-track:-.025em;--text-title-2-size:20px;--text-title-2-line:26px;--text-title-2-weight:700;--text-title-2-track:-.02em;--text-title-3-size:17px;--text-title-3-line:24px;--text-title-3-weight:700;--text-title-3-track:-.015em;--text-headline-size:15px;--text-headline-line:22px;--text-headline-weight:600;--text-headline-track:0;--text-body-size:15px;--text-body-line:22px;--text-body-weight:400;--text-body-track:0;--text-label-size:13px;--text-label-line:18px;--text-label-weight:500;--text-label-track:0;--text-figure-size:13px;--text-figure-line:18px;--text-figure-weight:500;--text-figure-track:0;--text-caption-size:12px;--text-caption-line:16px;--text-caption-weight:450;--text-caption-track:.01em;--text-overline-size:11px;--text-overline-line:14px;--text-overline-weight:600;--text-overline-track:.08em;--text-display-family:var(--font-text);--text-title-1-family:var(--font-text);--text-title-2-family:var(--font-text);--text-title-3-family:var(--font-text);--text-headline-family:var(--font-text);--text-body-family:var(--font-text);--text-figure-family:var(--font-numeric);--text-label-family:var(--font-text);--text-caption-family:var(--font-text);--text-overline-family:var(--font-numeric);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--content-narrow:42rem;--content-standard:64rem;--content-wide:80rem;--status-success-bg:#dcfce7;--status-success-border:#bbf7d0;--status-success-text:#15803d;--status-warning-bg:#fffbeb;--status-warning-border:#fde68a;--status-warning-text:#92400e;--status-error-bg:#fee2e2;--status-error-border:#fecaca;--status-error-text:#b91c1c;--status-error-fill:#b91c1c;--status-info-bg:#dbeafe;--status-info-border:#bfdbfe;--status-info-text:#1e40af;--status-neutral-bg:#fcf1ed;--status-neutral-border:#fadcd1;--status-neutral-text:#9a3412;--owner-1:#c2410c;--owner-2:#6d28d9;--owner-3:#15803d;--owner-4:#0369a1;--owner-5:#4f46e5;--owner-6:#9a3412;--font-text:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-numeric:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--font-sans:var(--font-text);--radius-md:8px;--radius-lg:12px;--duration-base:.22s;--ease-out:cubic-bezier(.16,1,.3,1);--shadow-rgb:67 20 7;--elevation-1:0 1px 2px rgb(var(--shadow-rgb) / .06), 0 1px 3px rgb(var(--shadow-rgb) / .04);--elevation-2:0 1px 2px rgb(var(--shadow-rgb) / .08), 0 2px 6px rgb(var(--shadow-rgb) / .08);--elevation-3:0 1px 3px rgb(var(--shadow-rgb) / .08), 0 4px 12px rgb(var(--shadow-rgb) / .12);--focus-ring:0 0 0 2px var(--surface-raised), 0 0 0 4px var(--border-control);--surface-brand-pressed:var(--primary-800)}@media (color-gamut:p3){:root{--surface-brand:#f05000;--surface-brand-strong:#c83800;--surface-brand-pressed:#a22800}@supports (color:color(display-p3 0 0 0)){:root{--surface-brand:color(display-p3 .8907 .3378 0);--surface-brand-strong:color(display-p3 .7402 .2437 0);--surface-brand-pressed:color(display-p3 .5987 .1784 0)}}}.step-tabs{gap:var(--space-2);margin:var(--space-1) 0 var(--space-4);flex-wrap:wrap;display:flex}.step-tab{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);white-space:nowrap;border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink-secondary);cursor:pointer;font-family:var(--text-label-family);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-headline-weight);letter-spacing:var(--text-label-track);transition:background-color .15s ease-out,border-color .15s ease-out,scale .15s ease-out;display:inline-flex}.step-tab.primary{background:var(--surface-brand-strong);color:var(--ink-on-brand);border-color:#0000}.step-tab.active{border-color:var(--border-meaningful);color:var(--ink-brand);background:var(--surface-sunken)}.step-tab:hover:not(:disabled):not(.primary):not(.active){background:var(--surface-sunken)}.step-tab.primary:hover:not(:disabled){background:var(--surface-brand-pressed)}.canvas-section{border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-4);margin:0 0 var(--space-4);background:var(--surface-raised);color:var(--ink-primary)}.canvas-section>.step-tabs:last-child{margin-bottom:0}[data-guide-zone=canvas]{max-width:var(--content-standard)}[data-guide-zone=canvas][data-width=narrow]{max-width:var(--content-narrow)}[data-guide-zone=canvas][data-width=wide]{max-width:var(--content-wide)}.worksheet:has(>.canvas-section){flex-direction:column;display:flex}.canvas-stack{flex-direction:column;display:flex}.canvas-stack:has(>.worksheet>.canvas-section){width:fit-content;max-width:100%}.canvas-after{margin-top:var(--space-4);align-self:flex-start}.canvas-after:has(>.help-checklist){align-self:stretch}.worksheet>.canvas-section:not(.rb){box-sizing:border-box;min-width:min(100%,30rem)}.worksheet>.canvas-section.rb{align-self:flex-start}.canvas-section>h2{color:var(--ink-primary);margin:0 0 var(--space-3)}.ph-img{border-radius:var(--radius-md);background:var(--surface-well);width:100%;height:180px;color:var(--ink-primary);display:block}.ph-img.sm{width:64px;height:64px}.guest-stepper{align-items:center;gap:var(--space-2);display:inline-flex}.guest-stepper button{border-radius:var(--radius-md);border:1px solid var(--border-decorative);background:var(--surface-raised);width:28px;height:28px;color:var(--ink-primary);cursor:pointer}.guest-stepper .count{text-align:center;min-width:28px;font-weight:var(--text-headline-weight)}.ingredient-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.ingredient{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-md);display:flex}.ingredient .name{font-weight:var(--text-headline-weight)}.ingredient .qty{color:var(--ink-primary)}.cooking-step{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-md);margin-bottom:var(--space-2);display:flex}.cooking-step .num{border-radius:var(--radius-md);background:var(--surface-well);width:26px;height:26px;color:var(--ink-primary);font-weight:var(--text-headline-weight);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cooking-step .title{font-weight:var(--text-headline-weight);color:var(--ink-primary)}.role-pill,.dur-pill{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);margin-left:var(--space-1);display:inline-block}.role-pill{background:var(--status-neutral-bg);border:1px solid var(--status-neutral-border);color:var(--status-neutral-text)}.dur-pill{background:var(--surface-well);color:var(--ink-secondary)}.role-station,.role-sous,.role-junior,.role-trainee{background:var(--surface-sunken);color:var(--ink-primary);border-left:3px solid}.role-station{border-left-color:var(--owner-1)}.role-sous{border-left-color:var(--owner-2)}.role-junior{border-left-color:var(--owner-3)}.role-trainee{border-left-color:var(--owner-4)}.schedule{border-collapse:collapse;table-layout:fixed;width:100%}.schedule th,.schedule td{border:1px solid var(--border-hairline);vertical-align:top;padding:0}.schedule thead th{padding:var(--space-1) var(--space-2);color:var(--ink-secondary);text-align:center;font-family:var(--text-caption-family);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-headline-weight);letter-spacing:var(--text-caption-track)}.schedule td,.schedule tbody th{height:18px}.sched-time{width:56px;color:var(--ink-tertiary);text-align:right;padding-right:var(--space-2);border-color:#0000!important}.sched-time.hour{font-weight:var(--text-headline-weight);color:var(--ink-secondary)}.sched-gap{background:0 0}.sched-task{border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);font-size:var(--text-caption-size);line-height:1.2;overflow:hidden}.schedule td.sched-task{padding:var(--space-1) var(--space-2)}.sched-dur{opacity:.8}.sched-empty{color:var(--ink-tertiary);padding:var(--space-2) var(--space-1)}.sched-owner-0,.sched-owner-1,.sched-owner-2,.sched-owner-3,.sched-owner-4,.sched-owner-5{background:var(--surface-sunken);color:var(--ink-primary);border-left:3px solid}.sched-owner-0{border-left-color:var(--owner-1)}.sched-owner-1{border-left-color:var(--owner-2)}.sched-owner-2{border-left-color:var(--owner-3)}.sched-owner-3{border-left-color:var(--owner-4)}.sched-owner-4{border-left-color:var(--owner-5)}.sched-owner-5{border-left-color:var(--owner-6)}.sched-subs{margin:var(--space-1) 0 0;padding:0 0 0 var(--space-2);opacity:.92;font-size:var(--text-caption-size);border-left:2px solid;line-height:1.3;list-style:none}.sched-subs li{margin:var(--space-1) 0;opacity:.92}.cooking-substep{margin-left:var(--space-4);opacity:.85}.flow{margin-top:var(--space-1)}.flow-node{gap:var(--space-2);padding:var(--space-1);border-bottom:1px solid var(--border-hairline);align-items:baseline;display:flex}.flow-node.depth-1{padding-left:var(--space-5);opacity:.82}.flow-id{color:var(--ink-tertiary);min-width:38px}.flow-title{flex:1}.flow-after{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--ink-secondary)}.flow-tier{margin:var(--space-3) 0 var(--space-1);text-transform:uppercase;color:var(--ink-tertiary)}.flow-tier:first-child{margin-top:0}.flow-stuck{background:var(--status-error-bg);color:var(--status-error-text);border-color:var(--status-error-border)}.duty-role{margin-bottom:var(--space-3)}.duty-role>.role{font-weight:var(--text-headline-weight);color:var(--ink-primary);margin-bottom:var(--space-1)}.duty{padding:var(--space-2) 0;border-bottom:1px solid var(--border-hairline)}.duty .window{background:var(--surface-well);color:var(--ink-secondary);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);margin-left:var(--space-2);display:inline-block}.cost-table{border-collapse:collapse;width:100%}.cost-table th,.cost-table td{padding:var(--space-2) var(--space-3);text-align:left}.confidence-pill{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-family:var(--text-caption-family);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-headline-weight);letter-spacing:var(--text-caption-track)}.conf-high{background:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success-text)}.conf-med{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning-text)}.conf-low{background:var(--status-error-bg);border:1px solid var(--status-error-border);color:var(--status-error-text)}.menu-card-deck{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.menu-card{border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--elevation-1)}.menu-card .name{font-weight:var(--text-headline-weight);margin:var(--space-2) 0 var(--space-1)}.menu-card .desc{color:var(--ink-secondary)}.menu-card .price{color:var(--ink-primary);font-weight:var(--text-headline-weight);margin-top:var(--space-1)}.ai-badge{margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border-decorative);border-radius:var(--radius-md);color:var(--ink-primary);font-family:var(--text-caption-family);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-headline-weight);letter-spacing:var(--text-caption-track);background:0 0;display:inline-block}.menu-section{border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-4);margin:0 0 var(--space-3);background:var(--surface-raised);color:var(--ink-primary)}.menu-section.selected{border-color:var(--border-meaningful);background:var(--surface-sunken);color:var(--ink-primary)}.menu-section-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.menu-section-head .menu-title{color:var(--ink-primary)}.menu-section-head .demand-badge{background:var(--surface-well);color:var(--ink-secondary);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3)}.menu-section-head .rec-tag{color:var(--ink-primary);font-family:var(--text-caption-family);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-headline-weight);letter-spacing:var(--text-caption-track)}.menu-section-head .chosen-tag{color:var(--ink-secondary);font-family:var(--text-label-family);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-headline-weight);letter-spacing:var(--text-label-track)}.menu-section-head .spacer{flex:1}.item-strip{gap:var(--space-3);flex-wrap:wrap;display:flex}.item-card{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;width:80px;display:flex}.item-card .ph-img.sm{width:64px;height:64px}.item-card .item-name{color:var(--ink-primary);font-family:var(--text-caption-family);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-headline-weight);letter-spacing:var(--text-caption-track);min-height:calc(2 * var(--text-caption-line));justify-content:center;align-items:center;display:flex}.item-card .item-qty{color:var(--ink-tertiary)}.item-card{position:relative}.item-card .ws-action{position:absolute;top:-4px;right:-4px}.proposal{background:var(--surface-raised);color:var(--ink-primary);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--elevation-1)}.proposal .prov-ai{margin-bottom:var(--space-1);color:var(--ink-primary);font-family:var(--text-caption-family);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-headline-weight);letter-spacing:var(--text-caption-track);display:inline-block}.proposal .prov-ai:before{content:"";width:12px;height:12px;-webkit-mask:var(--i-sparkles) no-repeat center / contain;mask:var(--i-sparkles) no-repeat center / contain;-webkit-mask:var(--i-sparkles) no-repeat center / contain;margin-right:var(--space-1);background-color:currentColor;display:inline-block}@media print{.proposal .prov-ai:before{background-color:#0000;background-image:var(--i-sparkles);background-position:50%;background-repeat:no-repeat;background-size:contain;-webkit-mask:none;mask:none}}.proposals-empty:has(~.proposal){display:none}.proposal.note{border-style:dashed;border-color:var(--border-meaningful);background:var(--surface-sunken);color:var(--ink-primary)}.proposal.note .proposal-summary{color:var(--ink-secondary)}.menu-section-head .verdict-tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-family:var(--text-caption-family);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-headline-weight);letter-spacing:var(--text-caption-track)}.menu-section-head .verdict-tag.launch{background:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success-text)}.menu-section-head .verdict-tag.prune{background:var(--status-neutral-bg);border:1px solid var(--status-neutral-border);color:var(--status-neutral-text)}.kinetic-line{color:var(--ink-secondary);margin-bottom:var(--space-1)}.kinetic-line b{color:var(--ink-primary);font-weight:var(--text-headline-weight)}.rationale{color:var(--ink-secondary);margin-bottom:var(--space-3)}.plan-stale,.plan-warning,.plan-invalid{border-radius:var(--radius-md);padding:var(--space-3);margin:0 0 var(--space-3);border-left:3px solid}.plan-stale{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border);border-left-color:var(--status-warning-text)}.plan-warning{background:var(--status-error-bg);color:var(--status-error-text);border-color:var(--status-error-border);border-left-color:var(--status-error-text);font-family:var(--text-label-family);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-headline-weight);letter-spacing:var(--text-label-track)}.plan-invalid{background:var(--status-neutral-bg);color:var(--status-neutral-text);border-color:var(--status-neutral-border);border-left-color:var(--status-neutral-text);font-style:normal}.plan-warning>div+div{margin-top:var(--space-1)}.item-card .item-cost{color:var(--ink-secondary);font-family:var(--text-caption-family);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-headline-weight);letter-spacing:var(--text-caption-track)}.item-card .item-del{border:1px solid var(--border-hairline);background:var(--surface-raised);width:18px;height:18px;color:var(--ink-tertiary);font-size:var(--text-caption-size);cursor:pointer;border-radius:50%;padding:0;line-height:1;position:absolute;top:-4px;right:-4px}.item-card .item-del:hover{background:var(--status-error-bg);color:var(--status-error-text);border-color:var(--status-error-border)}.add-item{border:1px dashed var(--border-hairline);color:var(--ink-tertiary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0;align-self:center}.add-item:hover{color:var(--ink-brand);border-color:var(--border-meaningful)}.worksheet .add-item{color:var(--ink-brand)}.price-summary{color:var(--ink-primary);margin:var(--space-3) 0 var(--space-1);font-family:var(--text-label-family);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-headline-weight);letter-spacing:var(--text-label-track)}.catalog-group{margin:var(--space-4) 0 var(--space-1);text-transform:uppercase;color:var(--ink-tertiary)}.catalog-group:first-child{margin-top:0}.catalog-img{border-radius:var(--radius-md);background:var(--surface-well) center / cover no-repeat;flex-shrink:0;width:40px;height:40px}.catalog-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--border-hairline);grid-template-columns:40px 1fr auto 7ch 8ch auto;display:grid}.catalog-row:last-child{border-bottom:none}.catalog-name{color:var(--ink-primary)}.catalog-tag{color:var(--ink-tertiary)}.catalog-num{text-align:right;color:var(--ink-secondary)}.catalog-num.cost{color:var(--ink-primary)}.catalog-dishes{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto auto auto;display:grid}.catalog-row.is-dish{grid-template-columns:subgrid;grid-column:1/-1}.rule-row{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--border-hairline);display:flex}.rule-row:last-child{border-bottom:none}.rule-row:has(.field-input){padding-block:var(--space-1);border-bottom:none}.rule-text{color:var(--ink-primary);flex:1}.rule-x{border:1px solid var(--status-error-border);background:var(--status-error-bg);width:22px;height:22px;color:var(--status-error-text);font-size:var(--text-label-size);cursor:pointer;border-radius:50%;padding:0;line-height:1}.rule-x:hover{border-color:var(--status-error-text)}.flow-scroll{overflow-x:auto}.flow-fig,.tl-fig{max-width:none;display:block}.tl-lane-name{opacity:.75;letter-spacing:.04em}.tl-bar{stroke:currentColor;stroke-width:1px;fill:none;opacity:.9}.tl-tick{stroke-width:1.6px}.tl-bar-label{opacity:.95}.tl-bar-label-out{opacity:.7}.tl-callout-ref{opacity:.6}.tl-callout{opacity:.75}.tl-service{opacity:.8}.tl-service-label{opacity:.8;letter-spacing:.06em}.tl-owner-0{color:var(--owner-1)}.tl-owner-1{color:var(--owner-2)}.tl-owner-2{color:var(--owner-3)}.tl-owner-3{color:var(--owner-4)}.tl-owner-4{color:var(--owner-5)}.tl-owner-5{color:var(--owner-6)}.tl-grid{color:var(--border-hairline)}.tl-tick-label{color:var(--ink-tertiary)}.tl-handoff,.tl-waits{color:var(--border-meaningful)}.field-input{min-width:0;font:inherit;color:var(--ink-primary);background:var(--surface-raised);border:1px solid var(--border-meaningful);border-radius:var(--radius-md);box-sizing:border-box;min-height:32px;padding:var(--space-1) var(--space-2);flex:1}.field-input:focus{outline-offset:2px;border-color:var(--border-control);outline:2px solid #0000}.field-input::placeholder,.ex-input::placeholder{color:var(--ink-tertiary)}.field-label{color:var(--ink-tertiary);min-width:96px}.rb{width:min-content;max-width:100%}.rb>h2{margin-bottom:var(--space-1);white-space:nowrap}.rb-sub{margin:0 0 var(--space-3);color:var(--ink-tertiary);font-size:var(--text-label-size);line-height:var(--text-label-line)}.rb-table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap}.rb-table th{padding:0 0 var(--space-1);color:var(--ink-tertiary);font-size:var(--text-label-size);font-weight:var(--text-label-weight)}.rb-table td{padding:var(--space-1) 0;border-bottom:1px solid var(--border-hairline);color:var(--ink-primary)}.rb-table .rb-num{text-align:right;padding-left:var(--space-5)}.rb-table .rb-band{text-align:right;padding-left:var(--space-4);color:var(--ink-tertiary);font-size:var(--text-label-size)}.rb-pct.field-input{text-align:right;width:4.25rem;padding:var(--space-1) var(--space-2);flex:none}.rb-flag .rb-band,.rb-table .rb-off{color:var(--status-warning-text);font-weight:600}.rb-total td{border-bottom:none;font-weight:600}.rb-note{margin:var(--space-2) 0 0;font-size:var(--text-label-size)}.rb .step-tabs{margin:var(--space-3) 0 0}.t-display{font-family:var(--text-display-family);font-size:var(--text-display-size);line-height:var(--text-display-line);font-weight:var(--text-display-weight);letter-spacing:var(--text-display-track)}.t-title-1{font-family:var(--text-title-1-family);font-size:var(--text-title-1-size);line-height:var(--text-title-1-line);font-weight:var(--text-title-1-weight);letter-spacing:var(--text-title-1-track)}.t-title-2{font-family:var(--text-title-2-family);font-size:var(--text-title-2-size);line-height:var(--text-title-2-line);font-weight:var(--text-title-2-weight);letter-spacing:var(--text-title-2-track)}.t-title-3,.canvas-section>h2{font-family:var(--text-title-3-family);font-size:var(--text-title-3-size);line-height:var(--text-title-3-line);font-weight:var(--text-title-3-weight);letter-spacing:var(--text-title-3-track)}.t-headline,.menu-section-head .menu-title{font-family:var(--text-headline-family);font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--text-headline-weight);letter-spacing:var(--text-headline-track)}.t-body{font-family:var(--text-body-family);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-weight);letter-spacing:var(--text-body-track)}.t-label,.menu-card .desc,.plan-stale,.plan-invalid,.catalog-name,.rule-text,.field-input,.fidelity-banner,.catalog-tag,.catalog-num{font-family:var(--text-label-family);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-track)}.t-figure,.ingredient .qty,.flow-id{font-family:var(--text-figure-family);font-size:var(--text-figure-size);line-height:var(--text-figure-line);font-weight:var(--text-figure-weight);letter-spacing:var(--text-figure-track)}.t-caption,.sched-time,.flow-node,.duty .window,.menu-section-head .demand-badge,.item-card .item-qty,.kinetic-line,.rationale,.add-item,.field-label,.publish-status{font-family:var(--text-caption-family);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);letter-spacing:var(--text-caption-track)}.t-overline,.role-pill,.dur-pill,.flow-tier,.catalog-group{font-family:var(--text-overline-family);font-size:var(--text-overline-size);line-height:var(--text-overline-line);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-track)}.u-upper{text-transform:uppercase}.u-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-2);top:calc(-1 * var(--space-8));z-index:100;background:var(--surface-raised);color:var(--ink-brand);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);box-shadow:var(--focus-ring);position:fixed}.skip-link:focus{top:var(--space-2)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;font-family:var(--text-label-family);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-headline-weight);letter-spacing:var(--text-label-track);white-space:nowrap;border:1px solid #0000;transition:background-color .15s ease-out,border-color .15s ease-out,scale .15s ease-out;display:inline-flex}.btn-sm{min-height:28px;padding:0 var(--space-2)}.btn-md{min-height:32px;padding:0 var(--space-3)}.btn-lg{min-height:40px;padding:0 var(--space-4)}.btn-primary{background:var(--surface-brand-strong);color:var(--ink-on-brand);box-shadow:var(--elevation-2)}.btn-primary:hover:not(:disabled){background:var(--surface-brand-pressed)}.btn-secondary{background:var(--surface-raised);color:var(--ink-brand);border-color:var(--border-meaningful)}.btn-ghost{color:var(--ink-brand);background:0 0}.btn-ghost:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--surface-sunken)}@media (prefers-reduced-motion:no-preference){.btn:active:not(:disabled),.step-tab:active:not(:disabled){scale:.96}}.btn-danger{background:var(--status-error-fill);color:var(--ink-on-brand);box-shadow:var(--elevation-2)}.btn:disabled,.icon-btn:disabled{opacity:.5;cursor:default;box-shadow:none}.icon-btn{border-radius:var(--radius-md);cursor:pointer;color:var(--ink-secondary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn.btn-sm{width:28px;height:28px}.icon-btn.btn-md{width:32px;height:32px}.icon-btn.btn-lg{width:40px;height:40px}.icon-btn:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink-primary)}.btn:focus-visible,.icon-btn:focus-visible,.field-input:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #0000}.chip,.ai-badge,.catalog-tag,.chosen-tag,.confidence-pill,.demand-badge,.dur-pill,.rec-tag,.role-pill,.verdict-tag{align-items:center;gap:var(--space-1);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);display:inline-flex}.confidence-pill{padding:var(--space-1) var(--space-3)}.chip,.demand-badge{font-family:var(--text-caption-family);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);letter-spacing:var(--text-caption-track)}.chip-neutral{background:var(--status-neutral-bg);border:1px solid var(--status-neutral-border);color:var(--status-neutral-text)}.chip-success{background:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success-text)}.chip-warning{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning-text)}.chip-error{background:var(--status-error-bg);border:1px solid var(--status-error-border);color:var(--status-error-text)}.chip-info{background:var(--status-info-bg);border:1px solid var(--status-info-border);color:var(--status-info-text)}.card{background:var(--surface-raised);color:var(--ink-primary);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--elevation-1)}.card-selected{background:var(--surface-sunken);color:var(--ink-primary);border-color:var(--border-meaningful)}.field{gap:var(--space-1);flex-direction:column;display:flex}@media (forced-colors:active){html .i{forced-color-adjust:none;background-color:canvastext}html button .i{background-color:buttontext}html button:disabled .i{background-color:graytext}}:root{--i-alert-triangle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3' /%3E%3Cpath d='M12 9v4' /%3E%3Cpath d='M12 17h.01' /%3E%3C/svg%3E");--i-alert-triangle-lg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3' /%3E%3Cpath d='M12 9v4' /%3E%3Cpath d='M12 17h.01' /%3E%3C/svg%3E");--i-arrow-left:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m12 19-7-7 7-7' /%3E%3Cpath d='M19 12H5' /%3E%3C/svg%3E");--i-arrow-left-lg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m12 19-7-7 7-7' /%3E%3Cpath d='M19 12H5' /%3E%3C/svg%3E");--i-arrow-up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m5 12 7-7 7 7' /%3E%3Cpath d='M12 19V5' /%3E%3C/svg%3E");--i-arrow-up-lg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m5 12 7-7 7 7' /%3E%3Cpath d='M12 19V5' /%3E%3C/svg%3E");--i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M20 6 9 17l-5-5' /%3E%3C/svg%3E");--i-check-lg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M20 6 9 17l-5-5' /%3E%3C/svg%3E");--i-chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m6 9 6 6 6-6' /%3E%3C/svg%3E");--i-chevron-down-lg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m6 9 6 6 6-6' /%3E%3C/svg%3E");--i-chevron-left:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m15 18-6-6 6-6' /%3E%3C/svg%3E");--i-chevron-left-lg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m15 18-6-6 6-6' /%3E%3C/svg%3E");--i-chevron-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m9 18 6-6-6-6' /%3E%3C/svg%3E");--i-chevron-right-lg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m9 18 6-6-6-6' /%3E%3C/svg%3E");--i-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round' %3E%3Ccircle cx='12' cy='12' r='10' /%3E%3Cpath d='M12 6v6l4 2' /%3E%3C/svg%3E");--i-clock-lg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' %3E%3Ccircle cx='12' cy='12' r='10' /%3E%3Cpath d='M12 6v6l4 2' /%3E%3C/svg%3E");--i-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round' %3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2' /%3E%3Ccircle cx='9' cy='9' r='2' /%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21' /%3E%3C/svg%3E");--i-image-lg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' %3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2' /%3E%3Ccircle cx='9' cy='9' r='2' /%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21' /%3E%3C/svg%3E");--i-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M5 12h14' /%3E%3Cpath d='M12 5v14' /%3E%3C/svg%3E");--i-plus-lg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M5 12h14' /%3E%3Cpath d='M12 5v14' /%3E%3C/svg%3E");--i-sparkles:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z' /%3E%3Cpath d='M20 2v4' /%3E%3Cpath d='M22 4h-4' /%3E%3Ccircle cx='4' cy='20' r='2' /%3E%3C/svg%3E");--i-sparkles-lg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z' /%3E%3Cpath d='M20 2v4' /%3E%3Cpath d='M22 4h-4' /%3E%3Ccircle cx='4' cy='20' r='2' /%3E%3C/svg%3E");--i-trash-2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M10 11v6' /%3E%3Cpath d='M14 11v6' /%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6' /%3E%3Cpath d='M3 6h18' /%3E%3Cpath d='M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2' /%3E%3C/svg%3E");--i-trash-2-lg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M10 11v6' /%3E%3Cpath d='M14 11v6' /%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6' /%3E%3Cpath d='M3 6h18' /%3E%3Cpath d='M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2' /%3E%3C/svg%3E");--i-user:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2' /%3E%3Ccircle cx='12' cy='7' r='4' /%3E%3C/svg%3E");--i-user-lg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2' /%3E%3Ccircle cx='12' cy='7' r='4' /%3E%3C/svg%3E");--i-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M18 6 6 18' /%3E%3Cpath d='m6 6 12 12' /%3E%3C/svg%3E");--i-x-lg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M18 6 6 18' /%3E%3Cpath d='m6 6 12 12' /%3E%3C/svg%3E")}.i{vertical-align:-.125em;background-color:currentColor;flex:none;width:16px;height:16px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.i-xs{width:12px;height:12px}.i-sm{width:16px;height:16px}.i-md{width:20px;height:20px}.i-lg{width:24px;height:24px}.i-alert-triangle{-webkit-mask-image:var(--i-alert-triangle);mask-image:var(--i-alert-triangle);-webkit-mask-image:var(--i-alert-triangle)}.i-alert-triangle.i-md,.i-alert-triangle.i-lg{-webkit-mask-image:var(--i-alert-triangle-lg);mask-image:var(--i-alert-triangle-lg);-webkit-mask-image:var(--i-alert-triangle-lg)}.i-arrow-left{-webkit-mask-image:var(--i-arrow-left);mask-image:var(--i-arrow-left);-webkit-mask-image:var(--i-arrow-left)}.i-arrow-left.i-md,.i-arrow-left.i-lg{-webkit-mask-image:var(--i-arrow-left-lg);mask-image:var(--i-arrow-left-lg);-webkit-mask-image:var(--i-arrow-left-lg)}.i-arrow-up{-webkit-mask-image:var(--i-arrow-up);mask-image:var(--i-arrow-up);-webkit-mask-image:var(--i-arrow-up)}.i-arrow-up.i-md,.i-arrow-up.i-lg{-webkit-mask-image:var(--i-arrow-up-lg);mask-image:var(--i-arrow-up-lg);-webkit-mask-image:var(--i-arrow-up-lg)}.i-check{-webkit-mask-image:var(--i-check);mask-image:var(--i-check);-webkit-mask-image:var(--i-check)}.i-check.i-md,.i-check.i-lg{-webkit-mask-image:var(--i-check-lg);mask-image:var(--i-check-lg);-webkit-mask-image:var(--i-check-lg)}.i-chevron-down{-webkit-mask-image:var(--i-chevron-down);mask-image:var(--i-chevron-down);-webkit-mask-image:var(--i-chevron-down)}.i-chevron-down.i-md,.i-chevron-down.i-lg{-webkit-mask-image:var(--i-chevron-down-lg);mask-image:var(--i-chevron-down-lg);-webkit-mask-image:var(--i-chevron-down-lg)}.i-chevron-left{-webkit-mask-image:var(--i-chevron-left);mask-image:var(--i-chevron-left);-webkit-mask-image:var(--i-chevron-left)}.i-chevron-left.i-md,.i-chevron-left.i-lg{-webkit-mask-image:var(--i-chevron-left-lg);mask-image:var(--i-chevron-left-lg);-webkit-mask-image:var(--i-chevron-left-lg)}.i-chevron-right{-webkit-mask-image:var(--i-chevron-right);mask-image:var(--i-chevron-right);-webkit-mask-image:var(--i-chevron-right)}.i-chevron-right.i-md,.i-chevron-right.i-lg{-webkit-mask-image:var(--i-chevron-right-lg);mask-image:var(--i-chevron-right-lg);-webkit-mask-image:var(--i-chevron-right-lg)}.i-clock{-webkit-mask-image:var(--i-clock);mask-image:var(--i-clock);-webkit-mask-image:var(--i-clock)}.i-clock.i-md,.i-clock.i-lg{-webkit-mask-image:var(--i-clock-lg);mask-image:var(--i-clock-lg);-webkit-mask-image:var(--i-clock-lg)}.i-image{-webkit-mask-image:var(--i-image);mask-image:var(--i-image);-webkit-mask-image:var(--i-image)}.i-image.i-md,.i-image.i-lg{-webkit-mask-image:var(--i-image-lg);mask-image:var(--i-image-lg);-webkit-mask-image:var(--i-image-lg)}.i-plus{-webkit-mask-image:var(--i-plus);mask-image:var(--i-plus);-webkit-mask-image:var(--i-plus)}.i-plus.i-md,.i-plus.i-lg{-webkit-mask-image:var(--i-plus-lg);mask-image:var(--i-plus-lg);-webkit-mask-image:var(--i-plus-lg)}.i-sparkles{-webkit-mask-image:var(--i-sparkles);mask-image:var(--i-sparkles);-webkit-mask-image:var(--i-sparkles)}.i-sparkles.i-md,.i-sparkles.i-lg{-webkit-mask-image:var(--i-sparkles-lg);mask-image:var(--i-sparkles-lg);-webkit-mask-image:var(--i-sparkles-lg)}.i-trash-2{-webkit-mask-image:var(--i-trash-2);mask-image:var(--i-trash-2);-webkit-mask-image:var(--i-trash-2)}.i-trash-2.i-md,.i-trash-2.i-lg{-webkit-mask-image:var(--i-trash-2-lg);mask-image:var(--i-trash-2-lg);-webkit-mask-image:var(--i-trash-2-lg)}.i-user{-webkit-mask-image:var(--i-user);mask-image:var(--i-user);-webkit-mask-image:var(--i-user)}.i-user.i-md,.i-user.i-lg{-webkit-mask-image:var(--i-user-lg);mask-image:var(--i-user-lg);-webkit-mask-image:var(--i-user-lg)}.i-x{-webkit-mask-image:var(--i-x);mask-image:var(--i-x);-webkit-mask-image:var(--i-x)}.i-x.i-md,.i-x.i-lg{-webkit-mask-image:var(--i-x-lg);mask-image:var(--i-x-lg);-webkit-mask-image:var(--i-x-lg)}@media print{.i{background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;-webkit-mask-image:none;mask-image:none}.i-alert-triangle{background-image:var(--i-alert-triangle)}.i-alert-triangle.i-md,.i-alert-triangle.i-lg{background-image:var(--i-alert-triangle-lg)}.i-arrow-left{background-image:var(--i-arrow-left)}.i-arrow-left.i-md,.i-arrow-left.i-lg{background-image:var(--i-arrow-left-lg)}.i-arrow-up{background-image:var(--i-arrow-up)}.i-arrow-up.i-md,.i-arrow-up.i-lg{background-image:var(--i-arrow-up-lg)}.i-check{background-image:var(--i-check)}.i-check.i-md,.i-check.i-lg{background-image:var(--i-check-lg)}.i-chevron-down{background-image:var(--i-chevron-down)}.i-chevron-down.i-md,.i-chevron-down.i-lg{background-image:var(--i-chevron-down-lg)}.i-chevron-left{background-image:var(--i-chevron-left)}.i-chevron-left.i-md,.i-chevron-left.i-lg{background-image:var(--i-chevron-left-lg)}.i-chevron-right{background-image:var(--i-chevron-right)}.i-chevron-right.i-md,.i-chevron-right.i-lg{background-image:var(--i-chevron-right-lg)}.i-clock{background-image:var(--i-clock)}.i-clock.i-md,.i-clock.i-lg{background-image:var(--i-clock-lg)}.i-image{background-image:var(--i-image)}.i-image.i-md,.i-image.i-lg{background-image:var(--i-image-lg)}.i-plus{background-image:var(--i-plus)}.i-plus.i-md,.i-plus.i-lg{background-image:var(--i-plus-lg)}.i-sparkles{background-image:var(--i-sparkles)}.i-sparkles.i-md,.i-sparkles.i-lg{background-image:var(--i-sparkles-lg)}.i-trash-2{background-image:var(--i-trash-2)}.i-trash-2.i-md,.i-trash-2.i-lg{background-image:var(--i-trash-2-lg)}.i-user{background-image:var(--i-user)}.i-user.i-md,.i-user.i-lg{background-image:var(--i-user-lg)}.i-x{background-image:var(--i-x)}.i-x.i-md,.i-x.i-lg{background-image:var(--i-x-lg)}}.fidelity-banner{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning-text);border-radius:var(--radius-md);padding:var(--space-3);margin:0 0 var(--space-5)}.publish-control{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.publish-status{color:var(--ink-tertiary)}.publish-status.stale{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning-text);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2)}.login-card .add-item{font-family:var(--text-label-family);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-track)}.dish-agedashi-tofu{background-image:url(/dishes/agedashi-tofu.webp)}.dish-asahi-draft{background-image:url(/dishes/asahi-draft.webp)}.dish-beef-yakiniku{background-image:url(/dishes/beef-yakiniku.webp)}.dish-black-sesame-pudding{background-image:url(/dishes/black-sesame-pudding.webp)}.dish-california-roll{background-image:url(/dishes/california-roll.webp)}.dish-calpis-soda{background-image:url(/dishes/calpis-soda.webp)}.dish-chahan{background-image:url(/dishes/chahan.webp)}.dish-chicken-katsu{background-image:url(/dishes/chicken-katsu.webp)}.dish-chicken-teriyaki{background-image:url(/dishes/chicken-teriyaki.webp)}.dish-cold-soba{background-image:url(/dishes/cold-soba.webp)}.dish-cucumber-sunomono{background-image:url(/dishes/cucumber-sunomono.webp)}.dish-curry-rice{background-image:url(/dishes/curry-rice.webp)}.dish-dorayaki{background-image:url(/dishes/dorayaki.webp)}.dish-ebi-tempura{background-image:url(/dishes/ebi-tempura.webp)}.dish-edamame{background-image:url(/dishes/edamame.webp)}.dish-green-tea{background-image:url(/dishes/green-tea.webp)}.dish-grilled-corn{background-image:url(/dishes/grilled-corn.webp)}.dish-gyoza{background-image:url(/dishes/gyoza.webp)}.dish-gyu-don{background-image:url(/dishes/gyu-don.webp)}.dish-hiyayakko{background-image:url(/dishes/hiyayakko.webp)}.dish-house-sake{background-image:url(/dishes/house-sake.webp)}.dish-iced-barley-tea{background-image:url(/dishes/iced-barley-tea.webp)}.dish-iced-tea{background-image:url(/dishes/iced-tea.webp)}.dish-kake-udon{background-image:url(/dishes/kake-udon.webp)}.dish-karaage{background-image:url(/dishes/karaage.webp)}.dish-katsu-don{background-image:url(/dishes/katsu-don.webp)}.dish-matcha-cheesecake{background-image:url(/dishes/matcha-cheesecake.webp)}.dish-miso-ramen{background-image:url(/dishes/miso-ramen.webp)}.dish-miso-soup{background-image:url(/dishes/miso-soup.webp)}.dish-mochi-ice{background-image:url(/dishes/mochi-ice.webp)}.dish-nabeyaki-udon{background-image:url(/dishes/nabeyaki-udon.webp)}.dish-onigiri-salmon{background-image:url(/dishes/onigiri-salmon.webp)}.dish-oyako-don{background-image:url(/dishes/oyako-don.webp)}.dish-pickles{background-image:url(/dishes/pickles.webp)}.dish-pork-katsu{background-image:url(/dishes/pork-katsu.webp)}.dish-ramune{background-image:url(/dishes/ramune.webp)}.dish-saba-shioyaki{background-image:url(/dishes/saba-shioyaki.webp)}.dish-salmon-nigiri{background-image:url(/dishes/salmon-nigiri.webp)}.dish-salmon-shioyaki{background-image:url(/dishes/salmon-shioyaki.webp)}.dish-shishito-peppers{background-image:url(/dishes/shishito-peppers.webp)}.dish-shoyu-ramen{background-image:url(/dishes/shoyu-ramen.webp)}.dish-spicy-miso-ramen{background-image:url(/dishes/spicy-miso-ramen.webp)}.dish-spicy-tuna-roll{background-image:url(/dishes/spicy-tuna-roll.webp)}.dish-steamed-rice{background-image:url(/dishes/steamed-rice.webp)}.dish-takoyaki{background-image:url(/dishes/takoyaki.webp)}.dish-tonkotsu-ramen{background-image:url(/dishes/tonkotsu-ramen.webp)}.dish-tsukemen{background-image:url(/dishes/tsukemen.webp)}.dish-tuna-nigiri{background-image:url(/dishes/tuna-nigiri.webp)}.dish-vegetable-tempura{background-image:url(/dishes/vegetable-tempura.webp)}.dish-wakame-salad{background-image:url(/dishes/wakame-salad.webp)}.dish-yakisoba{background-image:url(/dishes/yakisoba.webp)}.dish-yakitori-momo{background-image:url(/dishes/yakitori-momo.webp)}.dish-yakitori-negima{background-image:url(/dishes/yakitori-negima.webp)}.dish-yuzu-highball{background-image:url(/dishes/yuzu-highball.webp)}.ci .ci-head{align-items:baseline;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.ci .ci-name{font-family:var(--text-headline-family);font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--text-headline-weight);letter-spacing:var(--text-headline-track);color:var(--ink-primary)}.ci .ci-sitting{font-family:var(--text-overline-family);font-size:var(--text-overline-size);line-height:var(--text-overline-line);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-track);text-transform:uppercase;color:var(--ink-tertiary);font-variant-numeric:tabular-nums lining-nums}.ci .ci-counts{font-family:var(--text-figure-family);font-size:var(--text-figure-size);line-height:var(--text-figure-line);font-weight:var(--text-figure-weight);letter-spacing:var(--text-figure-track);color:var(--ink-tertiary);font-variant-numeric:tabular-nums lining-nums;margin-left:auto}.ci .ci-bar{border-radius:var(--radius-md);padding:var(--space-3);margin:0 0 var(--space-4);font-family:var(--text-label-family);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-track);display:block}.ci .ci-bar--ok{background:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success-text)}.ci .ci-bar--stop{background:var(--status-error-bg);border:1px solid var(--status-error-border);color:var(--status-error-text)}.ci .ci-group{margin:0 0 var(--space-5)}.ci .ci-group-h{font-family:var(--text-overline-family);font-size:var(--text-overline-size);line-height:var(--text-overline-line);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-track);text-transform:uppercase;color:var(--ink-tertiary);margin:0 0 var(--space-2)}.ci .ci-empty{font-family:var(--text-label-family);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-track);color:var(--ink-tertiary);margin:0}.ci .ci-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink-primary);flex-wrap:wrap;display:flex}.ci .ci-row--here{border-left:4px solid var(--border-meaningful)}.ci .ci-row--done{background:var(--surface-sunken);color:var(--ink-secondary)}.ci .ci-ref{font-family:var(--font-numeric);font-size:var(--text-title-2-size);line-height:var(--text-title-2-line);font-weight:var(--text-title-2-weight);letter-spacing:var(--text-overline-track);font-variant-numeric:tabular-nums lining-nums;color:var(--ink-primary)}.ci .ci-time{font-family:var(--text-figure-family);font-size:var(--text-figure-size);line-height:var(--text-figure-line);font-weight:var(--text-figure-weight);letter-spacing:var(--text-figure-track);color:var(--ink-tertiary);font-variant-numeric:tabular-nums lining-nums}.ci .ci-bundle{font-family:var(--text-label-family);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-track);color:var(--ink-secondary);flex:auto}.ci .ci-pill{border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);font-family:var(--text-overline-family);font-size:var(--text-overline-size);line-height:var(--text-overline-line);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-track);text-transform:uppercase;white-space:nowrap;display:inline-block}.ci .ci-pill--here{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning-text)}.ci .ci-pill--exp{background:var(--status-neutral-bg);border:1px solid var(--status-neutral-border);color:var(--status-neutral-text)}.ci .ci-pill--done{background:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success-text)}.ci .ci-sf{gap:var(--space-3);flex-direction:column;display:flex}.ci .sf-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ci .sf-success{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);background:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success-text);text-align:center;cursor:pointer;flex-direction:column;display:flex}.ci .sf-ring{width:var(--space-8);height:var(--space-8);border:2px solid var(--status-success-border);color:var(--status-success-text);border-radius:50%;justify-content:center;align-items:center;display:flex}.ci .sf-success-ref{font-family:var(--font-numeric);font-size:var(--text-display-size);line-height:var(--text-display-line);font-weight:var(--text-display-weight);letter-spacing:var(--text-overline-track);font-variant-numeric:tabular-nums lining-nums;color:var(--status-success-text)}.ci .sf-success .ci-bundle{color:var(--status-success-text);flex:0 auto}.ci .ci-noshow{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-md);flex-wrap:wrap;grid-column:1/-1;display:flex}.cb .cb-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.cb .cb-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.cb .cb-filter{border:1px solid var(--border-decorative);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink-brand);padding:var(--space-1) var(--space-3);cursor:pointer;font-family:var(--text-label-family);font-size:var(--text-label-size);line-height:var(--text-label-line);letter-spacing:var(--text-label-track);transition:border-color .15s ease-out}.cb .cb-filter.is-on{background:var(--surface-sunken);color:var(--ink-primary);border-color:var(--border-meaningful);font-weight:var(--text-headline-weight)}.cb .cb-filter.is-warn{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}.cb .cb-filter.is-warn.is-on{border-color:var(--status-warning-text);font-weight:var(--text-headline-weight)}.cb .cb-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.cb .cb-card{align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink-primary);cursor:pointer;transition:border-color .15s ease-out;display:flex}.cb .cb-card:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #0000}.cb .cb-card:hover,.cb .cb-filter:hover:not(.is-on){border-color:var(--border-meaningful)}.cb .cb-tile{border-radius:var(--radius-md);background:var(--surface-sunken);width:3rem;height:3rem;color:var(--ink-secondary);text-align:center;flex:none;place-items:center;display:grid}.cb .cb-card-text{flex-direction:column;min-width:0;display:flex}.cb .cb-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cb .cb-warn{color:var(--status-warning-text)}.cb .cb-editor{gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--border-meaningful);border-radius:var(--radius-lg);background:var(--surface-page);color:var(--ink-primary);grid-column:1/-1;grid-template-columns:9rem 1fr;display:grid}.cb .cb-photo{text-align:center;width:9rem;height:9rem;padding:var(--space-2);border:1px dashed var(--border-decorative);border-radius:var(--radius-lg);background-color:var(--surface-raised);color:var(--ink-tertiary);font:inherit;cursor:pointer;background-position:50%;background-size:cover;place-items:center;display:grid}.cb .cb-fields{gap:var(--space-3);grid-template-columns:repeat(3,1fr);align-content:start;display:grid}.cb .cb-field{gap:var(--space-1);color:var(--ink-secondary);flex-direction:column;display:flex}.cb .cb-span2{grid-column:span 2}.cb .cb-span3{grid-column:1/-1}.cb .cb-textarea{resize:vertical;min-height:4rem}.cb .cb-hint{color:var(--ink-tertiary)}.cb .cb-allergens{gap:var(--space-2);align-items:center;display:flex}.cb .cb-allergens .field-input{flex:1}.cb .cb-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-decorative);color:var(--ink-secondary);grid-column:1/-1;display:flex}.cb .cb-actions{gap:var(--space-2);display:flex}.cb .cb-empty{gap:var(--space-2);max-width:36rem;color:var(--ink-primary);flex-direction:column;display:flex}.cb .cb-span-all{grid-column:1/-1}.cb .cb-bundle-editor{grid-template-columns:1fr}.cb .cb-bundle-body{gap:var(--space-3);flex-direction:column;display:flex}.cb .cb-bundle-head{justify-content:space-between;align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.cb .cb-slots{border:1px solid var(--border-decorative);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;display:flex}.cb .cb-slot-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-decorative);color:var(--ink-primary);grid-template-columns:6rem minmax(12rem,1fr) auto auto auto;display:grid}.cb .cb-slot-row:last-child{border-bottom:none}.cb .cb-slot-name{text-transform:uppercase;color:var(--ink-secondary)}.cb .cb-ptable{border:1px solid var(--border-decorative);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;display:flex;overflow:hidden}.cb .cb-prow{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--border-decorative);background:var(--surface-raised);color:var(--ink-primary);text-align:left;cursor:pointer;grid-template-columns:minmax(10rem,1.6fr) 1fr 1fr .6fr minmax(10rem,1.6fr);display:grid}.cb .cb-prow:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #0000}.cb .cb-prow-head{cursor:default;background:var(--surface-page);color:var(--ink-tertiary)}.cb .cb-prow.is-open{background:var(--surface-page);box-shadow:inset 3px 0 0 var(--border-meaningful)}.cb .cb-pedit{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-bottom:1px solid var(--border-decorative);background:var(--surface-page);color:var(--ink-primary);flex-direction:column;display:flex}.cb .cb-postures{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.cb .cb-posture{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-decorative);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink-primary);cursor:pointer;flex-direction:column;display:flex}.cb .cb-posture.is-on{border-color:var(--border-meaningful);box-shadow:0 0 0 1px var(--border-meaningful)}.cb .cb-status.is-ok{color:var(--status-success-text)}.cb .cb-status.is-warn{color:var(--status-warning-text)}.cb .cb-status.is-blocked{color:var(--status-error-text)}.cb .cb-publish-work{gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--border-meaningful);border-radius:var(--radius-lg);background:var(--surface-page);color:var(--ink-primary);grid-template-columns:minmax(14rem,1fr) minmax(16rem,1.4fr);display:grid}.cb .cb-preview{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-decorative);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;display:flex}.cb .cb-preview-dishes,.cb .cb-check-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cb .cb-checks{gap:var(--space-3);flex-direction:column;display:flex}.cb .cb-reprice{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.cb .cb-reprice .field-input{width:8rem}.cb .cb-slist{border:1px solid var(--border-decorative);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;display:flex;overflow:hidden}.cb .cb-srow{align-items:center;gap:var(--space-3);padding-right:var(--space-3);border-bottom:1px solid var(--border-decorative);display:flex}.cb .cb-srow:last-child{border-bottom:none}.cb .cb-srow.is-open{background:var(--surface-page);box-shadow:inset 3px 0 0 var(--border-meaningful)}.cb .cb-srow-open{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--ink-primary);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;grid-template-columns:minmax(10rem,1.6fr) 1fr .8fr 1fr;display:grid}.cb .cb-srow-open:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #0000}.cb .cb-week-scroll{margin-bottom:var(--space-4);overflow-x:auto}.cb .cb-week{gap:var(--space-2);grid-template-columns:6rem repeat(7,minmax(6rem,1fr));display:grid}.cb .cb-week-day,.cb .cb-week-meal{color:var(--ink-tertiary);align-self:center}.cb .cb-cell{gap:var(--space-1);min-height:4.5rem;padding:var(--space-2);border:1px solid var(--border-decorative);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink-primary);flex-direction:column;display:flex}.cb .cb-cell.is-empty{background:var(--surface-page);border-style:dashed}.cb .cb-cell.is-target{border-color:var(--border-meaningful);box-shadow:0 0 0 1px var(--border-meaningful)}.cb .cb-cell-open{align-items:flex-start;gap:var(--space-1);min-width:0;color:inherit;text-align:left;cursor:pointer;font-family:var(--text-label-family);font-size:var(--text-label-size);line-height:var(--text-label-line);letter-spacing:var(--text-label-track);background:0 0;border:none;flex-direction:column;flex:1;padding:0;display:flex}.cb .cb-cell.is-empty .cb-cell-open{color:var(--ink-brand);justify-content:center;align-items:center}.cb .cb-cell-open:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #0000}.cb .cb-dot{background:var(--ink-tertiary);border-radius:50%;width:.5rem;height:.5rem}.cb .cb-dot.is-live{background:var(--status-success-text)}.cb .cb-dot.is-draft{background:var(--status-warning-text)}.cb .cb-dot.is-blocked{background:var(--status-error-text)}.cb .cb-place{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-meaningful);border-radius:var(--radius-lg);background:var(--surface-page);color:var(--ink-primary);flex-direction:column;display:flex}.cb .cb-place-list{border:1px solid var(--border-decorative);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;display:flex}.cb .cb-place-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-decorative);grid-template-columns:minmax(10rem,1fr) auto auto;display:grid}.cb .cb-place-row:last-child{border-bottom:none}.cb .cb-place-row.is-on{background:var(--surface-sunken)}.cb .confirm-dialog{width:min(26rem, calc(100vw - 2 * var(--space-4)));padding:var(--space-5);border:1px solid var(--border-decorative);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink-primary);box-shadow:var(--elevation-3)}.cb .confirm-dialog::backdrop{background:rgb(var(--shadow-rgb) / .24)}.cb .confirm-dialog h2{margin:0 0 var(--space-2)}.cb .confirm-dialog-body{margin:0 0 var(--space-4);color:var(--ink-secondary)}.cb .confirm-dialog-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.cb .cb-orow{grid-template-columns:minmax(8rem,1fr) minmax(10rem,1.6fr) .6fr minmax(12rem,1.8fr) .9fr .9fr}.cb .cb-letter-row{grid-template-columns:6rem minmax(10rem,1fr) 6rem minmax(12rem,1.5fr)}.cb .cb-status.is-muted{color:var(--ink-tertiary)}.cb .cb-nb{gap:var(--space-3);grid-template-columns:2fr 1fr;display:grid}.cb .cb-nb-title{font-weight:600}.cb .cb-nb-ing{white-space:pre;resize:vertical;min-height:12rem;overflow-x:auto}.cb .cb-onmenu{align-items:center;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--border-meaningful);border-radius:var(--radius-lg);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.cb .cb-log{gap:var(--space-1);border:1px solid var(--border-decorative);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--surface-raised);flex-direction:column;display:flex}.cb .cb-log-row{gap:var(--space-2);grid-template-columns:6rem 3rem 1fr;align-items:baseline;display:grid}.cb .cb-who{color:var(--ink-tertiary)}.cb .cb-log-add{gap:var(--space-2);margin-top:var(--space-2);display:flex}.cb .cb-tile.has-photo{background-position:50%;background-size:cover}.cb label.cb-photo{position:relative}.cb .cb-editor{grid-template-columns:7.5rem 1fr;align-items:start}.cb .cb-editor .cb-side{gap:var(--space-2);flex-direction:column;display:flex}.cb .cb-editor .cb-photo{width:7.5rem;height:7.5rem}.cb .cb-editor .cb-fields{flex-wrap:wrap;align-items:flex-start;display:flex}.cb .cb-editor .cb-break{flex-basis:100%;height:0}.cb .cb-editor .cb-name-field{flex:0 32ch;min-width:12ch}.cb .cb-editor .cb-slot-field .field-input{width:auto}.cb .cb-editor .cb-money-field .field-input{width:9ch}.cb .cb-editor .cb-desc-field{flex-basis:100%}.cb .cb-editor .cb-textarea{field-sizing:content;min-height:0;max-height:8.5rem}.cb .cb-editor .cb-allergens-field{flex:0 44ch}@media (width<=40rem){.cb .cb-editor{grid-template-columns:1fr}}.ex{gap:var(--space-3);flex-direction:column;display:flex}.ex-head{gap:var(--space-1);flex-direction:column;display:flex}.ex-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ex-between{justify-content:space-between}.ex-end{justify-content:flex-end}.ex-col{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ex-input{box-sizing:border-box;border:1px solid var(--border-meaningful);border-radius:var(--radius-md);min-width:160px;min-height:32px;padding:0 var(--space-2);background:var(--surface-raised);color:var(--ink-primary);font:inherit;flex:1}.ex-input:focus{border-color:var(--border-control)}.ex-narrow{flex:0 0 180px}.ex-table{border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.ex-tr{gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border:0;border-bottom:1px solid var(--border-decorative);text-align:left;width:100%;color:var(--ink-primary);font:inherit;background:0 0;grid-template-columns:1.3fr 1.6fr 1fr .8fr;align-items:center;display:grid}.ex-th{min-height:30px;color:var(--ink-tertiary);font-size:var(--text-label-size);font-weight:var(--text-label-weight);background:0 0}.ex-tr.is-open{background:var(--surface-sunken);box-shadow:inset 3px 0 0 var(--focus-ring)}.ex-open{padding:var(--space-2) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--border-decorative);background:var(--surface-sunken);gap:var(--space-1);flex-direction:column;display:flex}.ex-log{gap:var(--space-2);grid-template-columns:130px 1fr;display:grid}.ex-b{font-weight:600}.ex-why{color:var(--ink-tertiary);font-size:12px;display:block}.ex-state{font-weight:600}.ex-state.is-final{color:var(--status-success-text)}.ex-state.is-exploring{color:var(--status-warning-text)}.ex-empty{color:var(--ink-tertiary)}.ex-ing .ex-tr{grid-template-columns:90px 64px 1.3fr 1.6fr 90px 70px;min-height:32px}.ex-grp{padding:var(--space-1) var(--space-3);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-secondary);border-bottom:1px solid var(--border-decorative);font-size:12px;font-weight:600}.ex-amt,.ex-w{text-align:right;font-variant-numeric:tabular-nums}.ex-flag{color:var(--status-warning-text);font-size:12px}.ex-text{border:1px solid var(--border-meaningful);border-radius:var(--radius-md);width:100%;min-height:220px;padding:var(--space-2);background:var(--surface-raised);color:var(--ink-primary);font:inherit;resize:vertical}.ex-steptext{min-height:56px}.ex-step{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-decorative);grid-template-columns:24px 1fr;display:grid}.ex-tag{flex:0 140px;min-width:110px;height:30px;font-size:13px}.ex-pad{padding:var(--space-2) var(--space-3)}.ex-chip{align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-2);border:1px solid var(--border-meaningful);border-radius:var(--radius-md);display:inline-flex}.ex-chip button{color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ex-appr{gap:var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid var(--border-decorative);flex-direction:column;display:flex}.ex-cite{padding:0 var(--space-1);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.ex-quote{padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-md);color:var(--ink-secondary);margin:0}.ex-src{gap:var(--space-3);min-height:44px;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border-decorative);grid-template-columns:28px 1fr auto;align-items:center;display:grid}.ex-link{color:var(--ink-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.ex-link.is-on{text-decoration:none}.ex-grid{border-collapse:collapse;background:var(--surface-raised);border:1px solid var(--border-decorative);width:100%}.ex-grid th,.ex-grid td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-decorative);text-align:left;vertical-align:top;font-size:var(--text-label-size)}.ex-grid th{color:var(--ink-tertiary);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);background:0 0}.ex-kind td{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-secondary);font-size:12px;font-weight:600}.ex-pick{gap:var(--space-1);border-radius:var(--radius-md);width:100%;padding:var(--space-1);text-align:left;font:inherit;color:var(--ink-primary);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.ex-pick.is-on{border-color:var(--focus-ring);background:var(--surface-sunken)}button.ex-chip{color:var(--ink-primary);font:inherit;cursor:pointer;background:0 0}.ex-chip.is-on{border-color:var(--focus-ring);background:var(--surface-sunken)}.ex-dishes .ex-tr{grid-template-columns:1.3fr 1.6fr 1fr 1fr .8fr}.help-checklist{background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-4);margin:0 0 var(--space-4);flex-direction:column;display:flex}.canvas-after>.help-checklist{margin-bottom:0}.help-checklist-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.help-count{color:var(--ink-secondary);white-space:nowrap}.help-progress{height:var(--space-1);background:var(--surface-sunken);border-radius:var(--radius-md);margin-bottom:var(--space-2);overflow:hidden}.help-progress>div{background:var(--surface-brand-strong);height:100%}.help-row{align-items:center;gap:var(--space-3);min-height:var(--space-8);border-top:1px solid var(--border-hairline);display:flex}.help-row-label{flex:1}.help-num{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-lg);border:2px solid var(--border-decorative);font-family:var(--text-figure-family);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-headline-weight);color:var(--ink-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.help-row.is-done .help-num{background:var(--surface-brand-strong);border-color:var(--surface-brand-strong);color:var(--ink-on-brand)}.help-row.is-done .help-row-label{color:var(--ink-tertiary)}.help-allset{color:var(--ink-secondary);margin:0 0 var(--space-4)}.help-screen{gap:var(--space-4);flex-direction:column;display:flex}.help-columns{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.help-index{gap:var(--space-1);flex-direction:column;display:flex}.help-group{font-family:var(--text-overline-family);font-size:var(--text-overline-size);line-height:var(--text-overline-line);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-track);text-transform:uppercase;color:var(--ink-tertiary);margin:var(--space-3) 0 var(--space-1)}.help-guide-link{text-align:left;border-radius:var(--radius-md);width:100%;padding:var(--space-2);font:inherit;font-size:var(--text-label-size);line-height:var(--text-label-line);color:var(--ink-primary);cursor:pointer;background:0 0;border:none;display:block}.help-guide-link:hover{background:var(--surface-sunken)}.help-guide-link.is-on{background:var(--surface-sunken);color:var(--ink-brand);font-weight:var(--text-headline-weight)}.help-article{background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.help-article-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.help-steps{padding-left:var(--space-5);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.help-foot{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border-hairline);padding-top:var(--space-3);display:flex}@media print{.help-index,.help-checklist,.help-article button{display:none}.help-columns{grid-template-columns:minmax(0,1fr)}}.guide-ring{z-index:1000;pointer-events:none;border-radius:var(--radius-lg);box-shadow:0 0 0 3px var(--border-control), 0 0 0 8px rgb(var(--shadow-rgb) / .14);animation:1.6s ease-in-out infinite guide-pulse;position:fixed}@keyframes guide-pulse{50%{box-shadow:0 0 0 3px var(--border-control), 0 0 0 14px rgb(var(--shadow-rgb) / .04)}}@media (prefers-reduced-motion:reduce){.guide-ring{animation:none}}.guide-bubble{z-index:1001;width:calc(var(--space-8) * 6);box-sizing:border-box;background:var(--surface-raised);border:2px solid var(--border-control);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);gap:var(--space-1);box-shadow:var(--elevation-3);flex-direction:column;display:flex;position:fixed}.guide-bubble.is-docked{left:50%;bottom:var(--space-5);transform:translate(-50%)}.guide-over{font-family:var(--text-overline-family);font-size:var(--text-overline-size);line-height:var(--text-overline-line);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-track);text-transform:uppercase;color:var(--ink-tertiary)}.guide-say{font-size:var(--text-title-3-size);line-height:var(--text-title-3-line);font-weight:var(--text-title-3-weight);color:var(--ink-primary);margin:0}.guide-ahead{color:var(--ink-tertiary);margin:0}.guide-actions{gap:var(--space-2);margin-top:var(--space-1);display:flex}.guide-bar{align-items:center;gap:var(--space-3);background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning-text);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-5);font-size:var(--text-label-size);line-height:var(--text-label-line);display:flex}.guide-bar.is-done{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.guide-bar-text{flex:1}.guide-dots{gap:var(--space-1);display:flex}.guide-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-md);background:var(--border-decorative)}.guide-dot.is-on{background:var(--surface-brand-strong)}.guide-stop{font:inherit;font-weight:var(--text-headline-weight);color:inherit;cursor:pointer;background:0 0;border:none;text-decoration:underline}.kds{gap:var(--space-4);flex-direction:column;display:flex}.kds .kds-title{font-family:var(--text-title-2-family);font-size:var(--text-title-2-size);line-height:var(--text-title-2-line);font-weight:var(--text-title-2-weight);letter-spacing:var(--text-title-2-track);color:var(--ink-primary);margin:0}.kds .kds-note{font-family:var(--text-label-family);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-track);color:var(--ink-secondary);margin:0}.kds .kds-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.kds .kds-pick{align-items:center;gap:var(--space-2);font-family:var(--text-label-family);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-track);color:var(--ink-secondary);display:inline-flex}.kds .kds-lanes{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=720px){.kds .kds-lanes{grid-template-columns:minmax(0,1fr)}}.kds .kds-lane{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.kds .kds-lane-h{text-align:left;text-transform:uppercase;font-family:var(--text-overline-family);font-size:var(--text-overline-size);line-height:var(--text-overline-line);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-track);color:var(--ink-tertiary);margin:0}.kds .kds-ticket{gap:var(--space-2);padding:var(--space-3);background:var(--surface-raised);color:var(--ink-primary);border:1px solid var(--border-hairline);border-radius:var(--radius-md);flex-direction:column;display:flex}.kds .kds-ticket.is-struck{background:var(--status-error-bg);color:var(--status-error-text);border-color:var(--status-error-border)}.kds .kds-ticket-h{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.kds .kds-ref{font-family:var(--text-title-3-family);font-size:var(--text-title-3-size);line-height:var(--text-title-3-line);font-weight:var(--text-title-3-weight);letter-spacing:var(--text-title-3-track);font-variant-numeric:tabular-nums lining-nums}.kds .kds-when{font-family:var(--text-figure-family);font-size:var(--text-figure-size);line-height:var(--text-figure-line);font-weight:var(--text-figure-weight);letter-spacing:var(--text-figure-track);color:var(--ink-secondary)}.kds .kds-meta{font-family:var(--text-caption-family);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);letter-spacing:var(--text-caption-track);color:var(--ink-secondary);margin:0}.kds .kds-strike{font-family:var(--text-label-family);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-track);color:var(--status-error-text);margin:0}.kds .kds-lines{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kds .kds-line{font-family:var(--text-body-family);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-weight);letter-spacing:var(--text-body-track)}.kds .kds-line.is-bumped{color:var(--ink-tertiary);text-decoration:line-through}.kds .kds-qty{font-family:var(--text-figure-family);font-size:var(--text-figure-size);line-height:var(--text-figure-line);font-weight:var(--text-figure-weight);letter-spacing:var(--text-figure-track)}.kds .kds-station-tag{font-family:var(--text-caption-family);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);letter-spacing:var(--text-caption-track);color:var(--ink-tertiary)}.kds .kds-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.kds .kds-station{gap:var(--space-4);flex-direction:column;display:flex}.kds .kds-table{border-collapse:collapse;width:100%}.kds .kds-table th,.kds .kds-table td{padding:var(--space-1) var(--space-2);text-align:left;border-bottom:1px solid var(--border-hairline);font-family:var(--text-body-family);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-weight);letter-spacing:var(--text-body-track)}.kds .kds-num{text-align:right;font-variant-numeric:tabular-nums lining-nums}.kds.kds--device{min-height:100vh;padding:var(--space-4);background:var(--surface-page);color:var(--ink-primary)}.kds.kds--device .kds-ref{font-family:var(--text-display-family);font-size:var(--text-display-size);line-height:var(--text-display-line);font-weight:var(--text-display-weight);letter-spacing:var(--text-display-track)}.kds .kds-device-h{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.kds .kds-sitting{font-family:var(--text-headline-family);font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--text-headline-weight);letter-spacing:var(--text-headline-track);color:var(--ink-secondary)}.kds .kds-synced{font-family:var(--text-figure-family);font-size:var(--text-figure-size);line-height:var(--text-figure-line);font-weight:var(--text-figure-weight);letter-spacing:var(--text-figure-track);color:var(--ink-tertiary);margin-left:auto}.kds .kds-synced.is-stale{color:var(--status-error-text)}.kds .kds-pair-form{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.kds .kds-code-input{width:8ch;padding:var(--space-2) var(--space-3);background:var(--surface-raised);color:var(--ink-primary);border:1px solid var(--border-control);border-radius:var(--radius-md);font-family:var(--text-title-1-family);font-size:var(--text-title-1-size);line-height:var(--text-title-1-line);font-weight:var(--text-title-1-weight);letter-spacing:var(--text-title-1-track)}.kds .kds-code{font-family:var(--text-label-family);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-track);color:var(--ink-primary);margin:0}.kds .kds-code-value{font-family:var(--text-title-2-family);font-size:var(--text-title-2-size);line-height:var(--text-title-2-line);font-weight:var(--text-title-2-weight);letter-spacing:var(--text-title-2-track);font-variant-numeric:tabular-nums lining-nums}.kds-board{page:kds-chit}@page kds-chit{size:80mm auto;margin:0}@media print{body:has(.kds-board) *{visibility:hidden}:is(body:has(.kds-board) .kds-board,body:has(.kds-board) .kds-board *){visibility:visible}.kds-board{width:100%;position:absolute;top:0;left:0}.kds .kds-noprint{display:none}.kds .kds-lanes{display:block}.kds .kds-ticket{break-inside:avoid;border-color:var(--ink-primary)}}.cp-thinking{align-items:center;gap:var(--space-2);background:var(--surface-sunken);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);max-width:85%;padding:var(--space-2) var(--space-3);color:var(--ink-tertiary);align-self:flex-start;display:flex}.cp-dots{gap:var(--space-1);display:inline-flex}.cp-dot{width:var(--space-2);height:var(--space-2);background:var(--border-decorative);border-radius:50%;animation:1.2s ease-in-out infinite cp-blink}.cp-dot:nth-child(2){animation-delay:.15s}.cp-dot:nth-child(3){animation-delay:.3s}@keyframes cp-blink{0%,to{background:var(--border-decorative)}40%{background:var(--surface-brand-strong)}}.cp-shimmer{background-image:linear-gradient(100deg, var(--ink-tertiary) 20%, var(--ink-brand) 40%, var(--ink-tertiary) 60%);color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite cp-sweep}@keyframes cp-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.cp-dot{background:var(--surface-brand-strong);animation:none}.cp-shimmer{color:var(--ink-tertiary);-webkit-text-fill-color:currentColor;background-image:none;animation:none}}.cp-ask{align-items:center;gap:var(--space-2);border:1px solid var(--border-decorative);border-radius:var(--radius-lg);padding:var(--space-2);padding-left:var(--space-3);background:0 0;display:flex}.cp-ask .field-input{background:0 0;border:none;min-height:0;padding:0}.cp-ask .field-input:focus-visible{box-shadow:none}.cp-ask:focus-within{border-color:var(--border-meaningful)}.cp-ask:has(.field-input:focus-visible){box-shadow:var(--focus-ring)}.cp-send.icon-btn{background:var(--surface-brand-strong);color:var(--ink-on-brand);border-radius:50%;flex-shrink:0}.cp-send.icon-btn:hover:not(:disabled){background:var(--surface-brand-pressed);color:var(--ink-on-brand)}.cp-send.icon-btn:disabled{background:var(--surface-well);color:var(--ink-tertiary)}.cp-md p,.cp-md ul,.cp-md ol,.cp-md table,.cp-md section,.cp-md .cp-pre{margin:0 0 var(--space-2)}.cp-md>:last-child{margin-bottom:0}.cp-md strong,.cp-md b{font-weight:var(--text-headline-weight)}.cp-md em{font-style:normal;font-weight:var(--text-headline-weight)}.cp-md h1,.cp-md h2,.cp-md h3{margin:0 0 var(--space-1);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-headline-weight)}.cp-md ul,.cp-md ol{padding-left:var(--space-4)}.cp-md table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.cp-md th,.cp-md td{border:1px solid var(--border-hairline);padding:var(--space-1) var(--space-2);text-align:left}.cp-md th{font-weight:var(--text-headline-weight);background:var(--surface-page)}.cp-md section{background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3)}.cp-md code,.cp-md .cp-pre{font-family:var(--font-numeric);background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-md)}.cp-md code{padding:0 var(--space-1)}.cp-md .cp-pre{padding:var(--space-2);white-space:pre-wrap}.cp-attaching{padding:0 var(--space-3) var(--space-1);color:var(--ink-tertiary);display:block}@font-face{font-family:RMINT Login Hand;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/kalam-700-latin-P2_LEt2x.woff2)format("woff2")}.login{--lg-peach:#fee3d3;--lg-peach-light:#fff6f1;--lg-ink:#2d2d2d;--lg-red:red;--lg-gray:#464747;--lg-line:var(--lg-ink);--lg-display:var(--font-text);--lg-hand:"RMINT Login Hand", "Comic Sans MS", cursive;background:var(--surface-page);min-height:100vh;color:var(--ink-primary);font-family:var(--font-text);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid;overflow-x:clip}.login-hero{background:var(--lg-peach);color:var(--lg-ink);flex-direction:column;justify-content:center;gap:40px;padding:clamp(32px,6vw,72px) clamp(20px,5vw,64px);display:flex;position:relative;overflow:hidden}.login-hero:after{content:"";aspect-ratio:1.3;background:var(--lg-peach-light);opacity:.75;pointer-events:none;border-radius:50%;width:70%;position:absolute;bottom:-38%;right:-12%}.login-hero>*{z-index:1;position:relative}.login-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--lg-red);margin:0;font-size:13px;font-weight:700}.login-h1{font-family:var(--lg-display);letter-spacing:-.02em;text-wrap:balance;margin:12px 0 0;font-size:clamp(34px,4.4vw,60px);font-weight:800;line-height:1.06}.login-h1-hand{font-family:var(--lg-hand);color:var(--lg-red);letter-spacing:0;font-weight:700;line-height:1.15;display:block}.login-sub{margin:16px 0 0;font-size:18px;font-weight:600}.login-side{justify-content:center;align-items:center;padding:48px 20px;display:flex}.login-panel{background:var(--surface-raised);border:1px solid var(--primary-200);border-radius:20px;width:min(400px,100%);padding:36px 32px 28px;box-shadow:0 24px 48px -28px #43140747}.login-logo{width:116px;height:auto;display:block}.login-title{font-family:var(--lg-display);letter-spacing:-.01em;text-wrap:balance;color:var(--ink-primary);margin:28px 0 6px;font-size:26px;font-weight:700;line-height:1.15}.login-lede{color:var(--ink-secondary);margin:0 0 24px}.login-step{gap:12px;display:grid}@keyframes login-enter{0%{opacity:0;transform:translateY(8px)}}.login-btn{appearance:none;width:100%;min-height:48px;font:600 16px/1 var(--font-text);cursor:pointer;border-radius:12px;transition:background-color .15s,border-color .15s,transform 80ms}.login-btn:active:not(:disabled){transform:translateY(1px)}.login-btn:focus-visible,.login-input:focus-visible{outline:3px solid var(--primary-300);outline-offset:2px}.login-btn--primary{background:var(--surface-brand-strong);color:var(--ink-on-brand);border:1px solid var(--surface-brand-strong)}.login-btn--primary:hover:not(:disabled){background:var(--surface-brand-pressed);border-color:var(--surface-brand-pressed)}.login-btn--secondary{background:var(--surface-raised);color:var(--ink-secondary);border:1px solid var(--primary-200)}.login-btn--secondary:hover:not(:disabled){background:var(--primary-100)}.login-btn:disabled{opacity:.55;cursor:default}.login-btn--link{min-height:36px;color:var(--ink-tertiary);background:0 0;border:0;font-size:14px}.login-btn--link:hover:not(:disabled){text-decoration:underline}.login-input{border:1px solid var(--primary-200);width:100%;min-height:48px;font:500 16px var(--font-text);color:var(--ink-primary);background:var(--surface-raised);border-radius:12px;padding:0 14px}.login-input--code{font-family:var(--font-numeric);letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;padding-left:calc(14px + .5em);font-size:24px}.login-alert{color:var(--ink-brand);margin:0;font-size:13px;font-weight:600}.login-foot{border-top:1px solid var(--primary-100);color:var(--ink-secondary);margin:24px 0 0;padding-top:16px;font-size:13px}.login-dev{gap:8px;margin-top:20px;display:grid}.login-dev-rule{color:var(--ink-tertiary);align-items:center;gap:8px;font-size:12px;display:flex}.login-dev-rule:before,.login-dev-rule:after{content:"";background:var(--primary-200);flex:1;height:1px}.login-dev .login-btn{min-height:40px;font-size:14px;font-weight:500}.ml-stage{--ml-cycle:12s;width:100%;max-width:56em;padding:3.6em 1em 1.4em 2.4em;font-size:clamp(7.5px,.88vw,12px)}.ml-card{border:.16em solid var(--lg-line);aspect-ratio:1.618;box-shadow:-1em .7em 0 -.02em var(--lg-peach-light), -1em .7em 0 .14em var(--lg-line), 0 2.6em 3.6em -1.6em #2d2d2d52;background:#fff;border-radius:2.6em;flex-direction:column;justify-content:space-between;padding:2.4em 3.4em 2em 4.4em;display:flex;position:relative}.ml-badge{z-index:2;border:.12em solid var(--lg-line);background:var(--lg-peach-light);width:8.8em;height:8.8em;color:var(--lg-line);border-radius:50%;align-content:center;place-items:center;gap:.15em;display:grid;position:absolute;top:-3.6em;left:-1.8em}.ml-badge svg{width:3.6em;height:3.6em}.ml-lbl{width:8em;height:1.4em;font-family:var(--lg-display);font-weight:700;position:relative}.ml-lbl span{text-align:center;opacity:0;color:var(--lg-gray);position:absolute;inset:0}.ml-lbl .ml-l-ready{opacity:1;color:var(--lg-red)}.ml-title{text-align:center;font-family:var(--lg-display);letter-spacing:-.02em;color:var(--lg-line);font-size:3.4em;font-weight:800;line-height:1}.ml-rule{background:var(--lg-peach);border-radius:1em;height:.22em;margin:.8em 0}.ml-fields{font-family:var(--lg-display);color:var(--lg-line);justify-content:space-between;gap:1.4em;font-size:1.35em;font-weight:600;display:flex}.ml-field{white-space:nowrap;align-items:baseline;gap:.3em;display:flex}.ml-field b{min-width:2.6em;font-family:var(--lg-hand);color:var(--lg-red);border-bottom:.08em solid var(--lg-line);padding:0 .3em;font-size:1.05em;font-weight:700;display:inline-block}.ml-rows{gap:.8em;display:grid}.ml-row{grid-template-columns:max-content 1fr;align-items:center;gap:.8em;display:grid}.ml-name{font-family:var(--lg-display);color:var(--lg-line);white-space:nowrap;font-size:1.6em;font-weight:700}.ml-lane{align-items:center;gap:.9em;min-width:0;min-height:3.2em;display:flex;position:relative}.ml-bar{border:.12em solid var(--lg-line);background:var(--lg-peach-light);transform-origin:0;border-radius:.7em;flex:none;align-items:center;min-width:10em;height:3.2em;padding:0 1em;display:flex;position:relative;overflow:hidden}.ml-bar i{color:var(--lg-line);white-space:nowrap;font-size:1.2em;font-style:normal;font-weight:600}.ml-bar:after{content:"";opacity:0;background:linear-gradient(100deg,#0000 30%,#fee3d3f2 50%,#0000 70%) 120% 0/250% 100%;position:absolute;inset:0}.r2 .ml-bar{background:var(--lg-peach);border-color:var(--lg-red)}.r3 .ml-bar{opacity:.45}.ml-tally{flex:none;align-items:center;gap:.4em;height:1.3em;display:flex;position:relative}.ml-verdict{flex:none}.ml-dot{background:var(--lg-red);border:.1em solid var(--lg-line);border-radius:50%;flex:none;width:1.2em;height:1.2em}.ml-stamp{border:.14em solid var(--lg-red);background:var(--lg-peach);color:var(--lg-red);font-family:var(--lg-display);letter-spacing:.08em;border-radius:.5em;padding:.25em .7em;font-size:1.1em;font-weight:800;display:block;transform:rotate(-6deg)}.ml-prune{font-family:var(--lg-display);letter-spacing:.08em;color:#2d2d2d99;background:#2d2d2d0f;border:.12em dashed #2d2d2d59;border-radius:.5em;padding:.15em .6em;font-size:1.05em;font-weight:800;display:block}.ml-foot{flex-direction:column;align-items:center;display:flex}.ml-foot .ml-rule{align-self:stretch;margin-top:0}.ml-generate{font-family:var(--font-text);color:var(--ink-on-brand);background:var(--surface-brand-strong);border:1px solid var(--surface-brand-strong);border-radius:.8em;padding:.85em 2.6em;font-size:1.45em;font-weight:600;line-height:1}.ml-chip{border:.12em solid var(--lg-line);color:var(--lg-line);white-space:nowrap;opacity:0;background:#fff;border-radius:2em;align-items:center;gap:.5em;padding:.45em .9em .45em .5em;font-size:1.1em;font-weight:700;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 .6em 1.2em -.5em #2d2d2d66}.ml-face{background:var(--lg-red);border:.1em solid var(--lg-line);border-radius:50%;width:1.5em;height:1.5em}@media (prefers-reduced-motion:no-preference){.login-step{animation:.28s ease-out login-enter}.ml-float{animation:6s ease-in-out infinite ml-float}.ml-generate{animation:ml-press var(--ml-cycle) infinite}.ml-field:first-child b{animation:ml-write1 var(--ml-cycle) infinite}.ml-field:nth-child(2) b{animation:ml-write2 var(--ml-cycle) infinite}.ml-field:nth-child(3) b{animation:ml-write3 var(--ml-cycle) infinite}.r1 .ml-bar{animation:ml-bar1 var(--ml-cycle) infinite cubic-bezier(.3, .8, .3, 1)}.r2 .ml-bar{animation:ml-bar2 var(--ml-cycle) infinite cubic-bezier(.3, .8, .3, 1)}.r3 .ml-bar{animation:ml-bar3 var(--ml-cycle) infinite cubic-bezier(.3, .8, .3, 1)}.r1 .ml-bar:after{animation:ml-sheen1 var(--ml-cycle) infinite linear}.r2 .ml-bar:after{animation:ml-sheen2 var(--ml-cycle) infinite linear}.r3 .ml-bar:after{animation:ml-sheen3 var(--ml-cycle) infinite linear}.r1 .ml-bar i{animation:ml-text1 var(--ml-cycle) infinite}.r2 .ml-bar i{animation:ml-text2 var(--ml-cycle) infinite}.r3 .ml-bar i{animation:ml-text3 var(--ml-cycle) infinite}.ml-chip.c1{animation:ml-chip1 var(--ml-cycle) infinite}.ml-chip.c2{animation:ml-chip2 var(--ml-cycle) infinite}.ml-chip.c3{animation:ml-chip3 var(--ml-cycle) infinite}.ml-chip.c4{animation:ml-chip4 var(--ml-cycle) infinite}.ml-dot.d1{animation:ml-dot1 var(--ml-cycle) infinite}.ml-dot.d2{animation:ml-dot2 var(--ml-cycle) infinite}.ml-dot.d3{animation:ml-dot3 var(--ml-cycle) infinite}.ml-dot.d4{animation:ml-dot4 var(--ml-cycle) infinite}.ml-stamp{animation:ml-stamp var(--ml-cycle) infinite}.ml-prune{animation:ml-prune var(--ml-cycle) infinite}.ml-l-gen{animation:ml-lgen var(--ml-cycle) infinite}.ml-l-match{animation:ml-lmatch var(--ml-cycle) infinite}.ml-lbl .ml-l-ready{animation:ml-lready var(--ml-cycle) infinite}.ml-badge svg{animation:2.4s ease-in-out infinite ml-twinkle}}@keyframes ml-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.7em)}}@keyframes ml-twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.08)rotate(6deg)}}@keyframes ml-press{0%,1%{background:var(--surface-brand-strong);transform:scale(1)}2%{background:var(--surface-brand-pressed);transform:scale(.95)}3.5%,to{background:var(--surface-brand-strong);transform:scale(1)}}@keyframes ml-write1{0%,2%{clip-path:inset(0 100% 0 0);opacity:1}7%,92%{clip-path:inset(0);opacity:1}97%,to{clip-path:inset(0);opacity:0}}@keyframes ml-write2{0%,4%{clip-path:inset(0 100% 0 0);opacity:1}9%,92%{clip-path:inset(0);opacity:1}97%,to{clip-path:inset(0);opacity:0}}@keyframes ml-write3{0%,6%{clip-path:inset(0 100% 0 0);opacity:1}11%,92%{clip-path:inset(0);opacity:1}97%,to{clip-path:inset(0);opacity:0}}@keyframes ml-bar1{0%,10%{opacity:1;transform:scaleX(0)}16%,92%{opacity:1;transform:scaleX(1)}97%,to{opacity:0;transform:scaleX(1)}}@keyframes ml-bar2{0%,15%{opacity:1;background:var(--lg-peach-light);border-color:var(--lg-line);transform:scaleX(0)}21%{transform:scaleX(1)}64%{background:var(--lg-peach-light);border-color:var(--lg-line)}66%,92%{opacity:1;background:var(--lg-peach);border-color:var(--lg-red);transform:scaleX(1)}97%,to{opacity:0;background:var(--lg-peach);border-color:var(--lg-red);transform:scaleX(1)}}@keyframes ml-bar3{0%,20%{opacity:1;transform:scaleX(0)}26%{opacity:1;transform:scaleX(1)}64%{opacity:1}68%,92%{opacity:.45;transform:scaleX(1)}97%,to{opacity:0;transform:scaleX(1)}}@keyframes ml-sheen1{0%,13%{opacity:0;background-position:120% 0}14%{opacity:1}21%{opacity:1;background-position:-20% 0}22%,to{opacity:0;background-position:-20% 0}}@keyframes ml-sheen2{0%,18%{opacity:0;background-position:120% 0}19%{opacity:1}26%{opacity:1;background-position:-20% 0}27%,to{opacity:0;background-position:-20% 0}}@keyframes ml-sheen3{0%,23%{opacity:0;background-position:120% 0}24%{opacity:1}31%{opacity:1;background-position:-20% 0}32%,to{opacity:0;background-position:-20% 0}}@keyframes ml-text1{0%,21%{opacity:0}24%,92%{opacity:1}96%,to{opacity:0}}@keyframes ml-text2{0%,26%{opacity:0}29%,92%{opacity:1}96%,to{opacity:0}}@keyframes ml-text3{0%,31%{opacity:0}34%,92%{opacity:1}96%,to{opacity:0}}@keyframes ml-chip1{0%,36%{opacity:0;transform:translate(-34em,calc(9em - 50%))scale(.9)}38%{opacity:1}44%{opacity:1;transform:translateY(-50%)scale(1)}46%,to{opacity:0;transform:translateY(-50%)scale(.4)}}@keyframes ml-chip2{0%,42%{opacity:0;transform:translate(-30em,calc(13em - 50%))scale(.9)}44%{opacity:1}50%{opacity:1;transform:translateY(-50%)scale(1)}52%,to{opacity:0;transform:translateY(-50%)scale(.4)}}@keyframes ml-chip3{0%,48%{opacity:0;transform:translate(-36em,calc(11em - 50%))scale(.9)}50%{opacity:1}56%{opacity:1;transform:translateY(-50%)scale(1)}58%,to{opacity:0;transform:translateY(-50%)scale(.4)}}@keyframes ml-chip4{0%,54%{opacity:0;transform:translate(-32em,calc(14em - 50%))scale(.9)}56%{opacity:1}62%{opacity:1;transform:translateY(-50%)scale(1)}64%,to{opacity:0;transform:translateY(-50%)scale(.4)}}@keyframes ml-dot1{0%,44%{opacity:1;transform:scale(0)}46%{transform:scale(1.35)}48%,92%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(1)}}@keyframes ml-dot2{0%,50%{opacity:1;transform:scale(0)}52%{transform:scale(1.35)}54%,92%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(1)}}@keyframes ml-dot3{0%,56%{opacity:1;transform:scale(0)}58%{transform:scale(1.35)}60%,92%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(1)}}@keyframes ml-dot4{0%,62%{opacity:1;transform:scale(0)}64%{transform:scale(1.35)}66%,92%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(1)}}@keyframes ml-stamp{0%,65%{opacity:0;transform:rotate(-6deg)scale(1.7)}68%{opacity:1;transform:rotate(-6deg)scale(.94)}70%,92%{opacity:1;transform:rotate(-6deg)scale(1)}96%,to{opacity:0;transform:rotate(-6deg)scale(1)}}@keyframes ml-prune{0%,66%{opacity:0}70%,92%{opacity:1}96%,to{opacity:0}}@keyframes ml-lgen{0%,30%{opacity:1}33%,97%{opacity:0}to{opacity:1}}@keyframes ml-lmatch{0%,31%{opacity:0}34%,62%{opacity:1}65%,to{opacity:0}}@keyframes ml-lready{0%,63%{opacity:0}66%,92%{opacity:1}96%,to{opacity:0}}@media (width<=880px){.login{grid-template-columns:minmax(0,1fr)}.login-hero{gap:12px;padding:28px 16px 12px}.login-h1{font-size:clamp(30px,8.4vw,42px)}.login-sub{margin-top:10px;font-size:16px}.ml-stage{margin-inline:auto;padding:3.6em 0 1.4em 1.8em;font-size:clamp(5px,1.55vw,9px)}.login-side{align-items:flex-start;margin-top:-8px;padding:0 16px 48px}.login-panel{padding:28px 22px 22px}.login-title{margin-top:22px;font-size:23px}}[style*=--text-figure-family],[style*=--text-overline-family],.flow-id,.flow-tier,.ingredient .qty,.cost-table,.price-summary,.kinetic-line,.catalog-num,.catalog-tag,.catalog-group,.role-pill,.dur-pill{font-variant-numeric:tabular-nums lining-nums}*,:before,:after{box-sizing:border-box}body{font-family:var(--text-body-family);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-weight);background:var(--surface-page);color:var(--ink-primary);-webkit-font-smoothing:antialiased;margin:0}:where(.worksheet) :where(h1,h2){font-family:var(--text-title-3-family);font-size:var(--text-title-3-size);line-height:var(--text-title-3-line);font-weight:var(--text-title-3-weight);letter-spacing:var(--text-title-3-track);color:var(--ink-primary);margin:0 0 var(--space-2)}:where(.worksheet) :where(h3,h4){font-family:var(--text-headline-family);font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--text-headline-weight);letter-spacing:var(--text-headline-track);color:var(--ink-primary);margin:0 0 var(--space-1)}:where(.worksheet) :where(b,strong){font-weight:var(--text-headline-weight)}:where(.worksheet) :where(em){font-style:normal;font-weight:var(--text-headline-weight)}.worksheet :where(p){margin:0 0 var(--space-2)}.worksheet :where(ul,ol){margin:0 0 var(--space-2);padding-left:var(--space-5)}.worksheet table:where(:not(.ex-grid,.schedule)){border-collapse:collapse;width:auto;margin:var(--space-1) 0 var(--space-4);font-size:var(--text-label-size)}.worksheet :where(table:not(.ex-grid,.schedule)) th,.worksheet :where(table:not(.ex-grid,.schedule)) td{border:none;border-bottom:1px solid var(--border-hairline);padding:var(--space-2) var(--space-3);text-align:left}.worksheet :where(table:not(.ex-grid,.schedule)) th:first-child,.worksheet :where(table:not(.ex-grid,.schedule)) td:first-child{padding-left:0}.worksheet :where(table:not(.ex-grid,.schedule)) thead th,.worksheet :where(table:not(.ex-grid,.schedule)) tr:first-child>th{color:var(--ink-tertiary);font-family:var(--text-label-family);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-track);text-transform:none;border-bottom-color:var(--border-decorative);background:0 0}.worksheet :where(table:not(.ex-grid,.schedule)) tbody tr:last-child>td{border-bottom:none}.worksheet .num{font-family:var(--text-figure-family);text-align:right;font-variant-numeric:tabular-nums}.worksheet .rb-table th,.worksheet .rb-table td{padding:var(--space-1) 0}.worksheet .rb-table .rb-num{padding-left:var(--space-5)}.worksheet .rb-table .rb-band{padding-left:var(--space-4)}.worksheet .rb-table .rb-total td{border-bottom:none}.worksheet tr.recommended{background:var(--status-success-bg)}.worksheet .pricing-label{font-weight:var(--text-headline-weight);margin:var(--space-3) 0 var(--space-1)}.worksheet .strategy{font-weight:var(--text-body-weight);color:var(--ink-tertiary)}.resize-handle{cursor:col-resize;transition:background var(--duration-base) var(--ease-out);background:0 0;flex:0 0 6px;align-self:stretch;position:relative}.resize-handle:hover,.resize-handle:active{background:var(--border-decorative)}.resize-handle:focus-visible{background:var(--border-meaningful);box-shadow:var(--focus-ring);outline:2px solid #0000}.rail-step{box-sizing:border-box;text-align:left;cursor:pointer;width:100%;color:var(--ink-primary);font-family:var(--text-label-family);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-track);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:0 0;border:none;text-decoration:none;transition:background-color .15s ease-out;display:block}.rail-step:hover:not(:disabled){background:var(--surface-sunken)}.rail-step:disabled{cursor:default}.rail-step.is-on{color:var(--ink-brand);font-weight:var(--text-headline-weight)}.rail-step.is-filled{background:var(--surface-sunken)}.rail-step:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #0000}
