@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;--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(--primary-950);--ink-secondary:var(--primary-900);--ink-tertiary:var(--primary-800);--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;--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-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-display:"Archivo", var(--font-text);--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);padding:var(--space-2) var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);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-label-weight);letter-spacing:var(--text-label-track);display: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)}.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>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-brand)}.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-brand)}.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-brand);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{border:1px solid var(--border-hairline);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-brand);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-brand);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);font-style:italic}.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)}.price-summary{color:var(--ink-primary);margin:var(--space-3) 0 var(--space-1);font-family:var(--text-figure-family);font-size:var(--text-figure-size);line-height:var(--text-figure-line);font-weight:var(--text-headline-weight);letter-spacing:var(--text-figure-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);text-transform:uppercase}.catalog-num{text-align:right;color:var(--ink-secondary)}.catalog-num.cost{color:var(--ink-primary)}.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-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-control);border-radius:var(--radius-md);padding:var(--space-2);flex:1}.field-input:focus{border-color:var(--border-meaningful);outline:none}.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{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,.cost-table,.catalog-num{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,.catalog-tag{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}.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);border:1px solid #0000;display:inline-flex}.btn-sm{height:28px;padding:0 var(--space-2)}.btn-md{height:32px;padding:0 var(--space-3)}.btn-lg{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){background:var(--surface-sunken)}.btn-danger{background:var(--status-error-text);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{box-shadow:var(--focus-ring);outline:none}.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}: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-4)}.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}.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}.cb .cb-filter.is-on{background:var(--surface-sunken);color:var(--ink-primary);border-color:var(--border-meaningful)}.cb .cb-filter.is-warn{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}.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-decorative);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink-primary);cursor:pointer;display:flex}.cb .cb-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.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-confirmed{color:var(--status-success-text);white-space:nowrap}.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{box-shadow:var(--focus-ring);outline:none}.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{box-shadow:var(--focus-ring);outline:none}.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(7.5rem,1fr));min-width:60rem;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;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-tertiary);justify-content:center;align-items:center}.cb .cb-cell-open:focus-visible{box-shadow:var(--focus-ring);outline:none}.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}.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{border:1px solid var(--border-meaningful);border-radius:var(--radius-md);min-width:160px;height:34px;padding:0 var(--space-2);background:var(--surface-raised);color:var(--ink-primary);font:inherit;flex:1}.ex-narrow{flex:0 0 180px}.ex-table{border:1px solid var(--border-decorative);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{background:var(--surface-sunken);min-height:30px;color:var(--ink-secondary);font-size:12px;font-weight:600}.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:13px}.ex-grid th{background:var(--surface-sunken);color:var(--ink-secondary);font-size:12px;font-weight:600}.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-decorative);border-radius:var(--radius-lg);padding:var(--space-4);margin:0 0 var(--space-4);flex-direction:column;display:flex}.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-brand);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-decorative);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-4);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}.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;padding:0}.cp-ask .field-input:focus-visible{box-shadow:none}.cp-ask:focus-within{border-color:var(--border-meaningful)}.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 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}[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}.worksheet :where(h1,h2){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);margin:0 0 var(--space-2)}.worksheet :where(h3,h4){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 0 var(--space-1)}.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{border-collapse:collapse;width:100%;margin:var(--space-1) 0 var(--space-4);font-size:var(--text-label-size)}.worksheet th,.worksheet td{border:1px solid var(--border-hairline);padding:var(--space-2) var(--space-3);text-align:left}.worksheet thead th{background:var(--surface-sunken);font-weight:var(--text-headline-weight);color:var(--ink-secondary)}.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)}
