.page-shell{width:min(var(--ds-page-max), calc(100% - 2rem));padding:var(--ds-space-7) 0 var(--ds-space-9);margin:0 auto}.page-shell--compact{padding-top:var(--ds-space-4);padding-bottom:var(--ds-space-6)}.app-nav{z-index:100;justify-content:space-between;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-5);margin-bottom:var(--ds-space-6);border:1px solid var(--ds-color-border-subtle);border-radius:calc(var(--ds-radius-xl) - .375rem);background:var(--ds-color-surface-default);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--ds-shadow-md);display:flex;position:relative}.app-nav__brand,.app-nav__links,.app-nav__actions{align-items:center;gap:.85rem;display:flex}.app-nav__logo{font-family:var(--ds-font-family-display);font-size:1.4rem;text-decoration:none}.app-nav__link,.app-nav__menu-trigger,.robata-link-button{border-radius:var(--ds-radius-pill);color:var(--ds-color-text-secondary);justify-content:center;align-items:center;padding:.65rem .95rem;text-decoration:none;display:inline-flex}.app-nav__link:hover,.app-nav__menu-trigger:hover,.robata-link-button:hover{background:var(--ds-color-action-ghost-hover);color:var(--ds-color-text-primary)}.app-nav__menu{position:relative}.app-nav__menu:after{content:"";height:.6rem;position:absolute;top:100%;left:0;right:0}.app-nav__menu-trigger{cursor:pointer;font:inherit;background:0 0;border:0}.app-nav__menu-list{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-strong);min-width:12rem;box-shadow:var(--ds-shadow-md);z-index:2000;padding:.45rem;display:none;position:absolute;top:calc(100% + .2rem);left:0}.app-nav__menu:hover .app-nav__menu-list,.app-nav__menu:focus-within .app-nav__menu-list,.app-nav__menu--open .app-nav__menu-list{gap:.2rem;display:grid}.app-nav__menu-item{border-radius:calc(var(--ds-radius-md) - .25rem);color:var(--ds-color-text-secondary);padding:.75rem .85rem;text-decoration:none;display:block}.app-nav__menu-item:hover,.app-nav__menu-item:focus-visible{background:var(--ds-color-action-ghost-hover);color:var(--ds-color-text-primary);outline:none}.app-nav__menu-item--active,.app-nav__link--active{background:var(--ds-color-action-primary-bg);color:var(--ds-color-text-inverse)}.app-nav__user{color:var(--ds-color-text-secondary);font-weight:700}.studio,.builder-shell{gap:var(--ds-space-6);display:grid}.builder-page-grid{gap:var(--ds-space-4);grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}.builder-focus-layout{gap:var(--ds-space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.auth-shell{gap:var(--ds-space-5);grid-template-columns:minmax(0,1.2fr) minmax(320px,480px);align-content:center;min-height:calc(100vh - 4rem);display:grid}.auth-shell__hero{gap:var(--ds-space-4);padding:var(--ds-space-4) 0;align-content:center;display:grid}.hero-panel{gap:var(--ds-space-6);padding:var(--ds-space-7);border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-surface-hero);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-md);grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);display:grid;position:relative;overflow:hidden}.hero-panel--solo{grid-template-columns:1fr}.hero-panel:after{content:"";background:radial-gradient(circle,#c85c2b3d,#0000 60%);width:320px;height:320px;position:absolute;inset:auto -10% -55% auto}.hero-panel__eyebrow,.cook-mode__label{text-transform:uppercase;letter-spacing:.12em;color:var(--ds-color-text-secondary);margin:0 0 .5rem;font-size:.72rem}.hero-panel h1,.timeline-item__body h3,.builder-preview h2,.builder-section__header h3,.shopping-list h3{font-family:var(--ds-font-family-display);margin:0}.hero-panel h1{max-width:12ch;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.95}.hero-panel__copy{max-width:var(--ds-reading-max);color:var(--ds-color-text-secondary);font-size:1.05rem}.hero-panel__stats{align-content:flex-start;gap:.9rem;display:grid}.inventory-pantry-grid .robata-card,.inventory-pantry-card,.inventory-activity-grid .robata-card,.inventory-activity-card{grid-column:1/-1}.inventory-pantry-card .robata-card__body{overflow-x:auto}.inventory-summary-strip{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:linear-gradient(#fffcf7cc,#f6efe59e);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(15rem,1.45fr);display:grid;overflow:hidden}.inventory-summary-strip__item{border-right:1px solid var(--ds-color-border-subtle);gap:.28rem;min-width:0;padding:1rem 1.1rem;display:grid}.inventory-summary-strip__item:last-child{border-right:0}.inventory-summary-strip__item span,.inventory-summary-strip__item small,.inventory-ledger-strip span,.inventory-ledger-strip small{color:var(--ds-color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.inventory-summary-strip__item strong,.inventory-ledger-strip strong{color:var(--ds-color-text-primary);font-family:var(--ds-font-family-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.55rem;line-height:1;overflow:hidden}.inventory-summary-strip__item small{letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;margin:0;font-size:.82rem;font-weight:600;overflow:hidden}.inventory-cost-coverage{gap:var(--ds-space-4);padding:0 0 var(--ds-space-2);border-bottom:1px solid var(--ds-color-border-subtle);grid-template-columns:minmax(12rem,.7fr) minmax(15rem,1fr) minmax(18rem,1.4fr);align-items:start;display:grid}.inventory-cost-coverage__metric,.inventory-cost-coverage__detail{gap:.28rem;min-width:0;display:grid}.inventory-cost-coverage span{color:var(--ds-color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.inventory-cost-coverage strong{color:var(--ds-color-text-primary)}.inventory-cost-coverage__metric strong{font-family:var(--ds-font-family-display);font-size:1.35rem;line-height:1}.inventory-cost-coverage p,.inventory-cost-coverage small{color:var(--ds-color-text-secondary);margin:0;line-height:1.45}.inventory-cost-coverage__list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.inventory-cost-coverage__list li{border-right:1px solid var(--ds-color-border-subtle);align-items:baseline;gap:.4rem;min-width:0;padding-right:.65rem;display:inline-flex}.inventory-cost-coverage__list li:last-child{border-right:0;padding-right:0}.inventory-cost-coverage__list--actions{gap:.5rem}.inventory-cost-coverage__list--actions li{border-right:0;padding-right:0}.inventory-cost-coverage__action{min-width:min(11rem,100%);color:var(--ds-color-text-primary);cursor:pointer;font:inherit;text-align:left;background:#fffcf8a8;border:1px solid #1f332a24;border-radius:.4rem;gap:.16rem;padding:.48rem .58rem;display:grid}.inventory-cost-coverage__action:hover,.inventory-cost-coverage__action:focus-visible{background:#ffffffdb;border-color:#286a5857;outline:none}.inventory-cost-coverage__action strong,.inventory-cost-coverage__action small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-cost-coverage__action strong{font-size:.88rem}.inventory-cost-coverage__action small,.inventory-cost-coverage__overflow span{color:var(--ds-color-text-secondary);letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:800}.inventory-cost-coverage__overflow{align-self:center}.inventory-shopping-queue{gap:var(--ds-space-3);padding:0 0 var(--ds-space-2);border-bottom:1px solid var(--ds-color-border-subtle);display:grid}.inventory-shopping-queue__header{gap:var(--ds-space-3);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.inventory-shopping-queue__header>div:first-child{gap:.16rem;min-width:0;display:grid}.inventory-shopping-queue__header span,.inventory-shopping-queue__type{color:var(--ds-color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.inventory-shopping-queue__header h2{color:var(--ds-color-text-primary);font-family:var(--ds-font-family-display);margin:0;font-size:1.35rem;line-height:1.1}.inventory-shopping-queue__counts{gap:var(--ds-space-3);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.inventory-shopping-queue__list{border-top:1px solid var(--ds-color-border-subtle);margin:0;padding:0;list-style:none;display:grid}.inventory-shopping-queue__item{gap:var(--ds-space-3);border-bottom:1px solid var(--ds-color-border-subtle);grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;min-width:0;padding:.78rem 0;display:grid}.inventory-shopping-queue__item:last-child{border-bottom:0}.inventory-shopping-queue__detail{gap:.16rem;min-width:0;display:grid}.inventory-shopping-queue__detail strong,.inventory-shopping-queue__detail span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-shopping-queue__detail strong{color:var(--ds-color-text-primary)}.inventory-shopping-queue__detail span,.inventory-shopping-queue__empty{color:var(--ds-color-text-secondary);margin:0;font-size:.88rem;line-height:1.45}.inventory-shopping-queue__type--missing{color:var(--ds-color-danger-fg)}.inventory-shopping-queue__type--restock{color:var(--ds-color-olive-800)}.inventory-shopping-queue__action{color:var(--ds-color-olive-800);white-space:nowrap;font-size:.86rem;font-weight:900;text-decoration:none}.inventory-shopping-queue__action:hover,.inventory-shopping-queue__action:focus-visible{color:var(--ds-color-olive-900);text-underline-offset:.18em;outline:none;text-decoration:underline}.inventory-resolution-notice{gap:var(--ds-space-3);border-bottom:1px solid var(--ds-color-border-subtle);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.inventory-resolution-notice div{gap:.16rem;min-width:0;display:grid}.inventory-resolution-notice span{color:var(--ds-color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.inventory-resolution-notice strong{color:var(--ds-color-text-primary)}.inventory-resolution-notice p{color:var(--ds-color-text-secondary);margin:0;font-size:.88rem}.inventory-resolution-notice a{color:var(--ds-color-action-primary-bg);flex:none;font-size:.86rem;font-weight:900;text-decoration:none}.inventory-resolution-notice a:hover,.inventory-resolution-notice a:focus-visible{text-decoration:underline}.inventory-report-tools{margin-bottom:var(--ds-space-3);padding-bottom:var(--ds-space-3);border-bottom:1px solid var(--ds-color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1rem;display:flex}.inventory-report-fields{flex-wrap:wrap;align-items:end;gap:.65rem;min-width:0;display:flex}.inventory-report-field{gap:.25rem;min-width:8.5rem;display:grid}.inventory-report-field--wide{min-width:min(16rem,100%)}.inventory-report-field span,.inventory-report-meta span{color:var(--ds-color-text-secondary);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.2}.inventory-report-field input{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-sm);width:100%;min-height:2.2rem;color:var(--ds-color-text-primary);font:inherit;background:#fffcf8c2;padding:0 .65rem}.inventory-report-ingredient-select,.inventory-report-ingredient-select .robata-select__trigger{width:100%;min-width:0}.inventory-report-segments{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.inventory-report-source{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-pill);background:var(--ds-color-surface-muted);flex-wrap:wrap;gap:.18rem;padding:.18rem;display:inline-flex}.inventory-report-source__option{border-radius:var(--ds-radius-pill);min-height:2rem;color:var(--ds-color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.82rem;font-weight:800;line-height:1}.inventory-report-source__option:hover,.inventory-report-source__option:focus-visible{color:var(--ds-color-text-primary);outline:none}.inventory-report-source__option--selected{color:#1f5b49;background:#286a581f;box-shadow:inset 0 0 0 1px #286a582e}.inventory-report-meta{flex-wrap:wrap;align-items:center;gap:.7rem;min-height:2.2rem;margin-left:auto;display:inline-flex}.inventory-report-meta .inventory-report-meta__timezone{border-left:1px solid var(--ds-color-border-subtle);overflow-wrap:anywhere;text-transform:none;padding-left:.7rem}.inventory-report-meta button{color:var(--ds-color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.82rem;font-weight:800}.inventory-report-meta button:hover,.inventory-report-meta button:focus-visible{color:var(--ds-color-text-primary);outline:none}.inventory-report-meta button:disabled{color:var(--ds-color-text-tertiary);cursor:not-allowed}.inventory-report-tools+.inventory-error{margin-top:calc(-1 * var(--ds-space-2))}.inventory-report-tools+.inventory-error+.inventory-ledger-strip,.inventory-report-tools+.inventory-ledger-strip{border-top:0}.inventory-ledger-strip{margin-bottom:var(--ds-space-4);border-top:1px solid var(--ds-color-border-subtle);border-bottom:1px solid var(--ds-color-border-subtle);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid}.inventory-ledger-strip div{gap:.28rem;min-width:0;padding:.85rem 1rem .85rem 0;display:grid}.inventory-ledger-strip div+div{border-left:1px solid var(--ds-color-border-subtle);padding-left:1rem}.inventory-ledger-strip strong{font-size:1.25rem}.inventory-ledger-strip small{letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.72rem;overflow:hidden}.inventory-cost-breakdowns{gap:var(--ds-space-4);margin-bottom:var(--ds-space-4);padding-bottom:var(--ds-space-4);border-bottom:1px solid var(--ds-color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-cost-breakdown{gap:.55rem;min-width:0;display:grid}.inventory-cost-breakdown h3{color:var(--ds-color-text-secondary);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850;line-height:1.2}.inventory-cost-breakdown ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.inventory-cost-breakdown li{gap:var(--ds-space-3);border-top:1px solid var(--ds-color-border-subtle);grid-template-columns:minmax(0,1fr) max-content;align-items:center;min-width:0;padding:.55rem 0;display:grid}.inventory-cost-breakdown li:first-child{border-top:0}.inventory-cost-breakdown li>div{gap:.16rem;min-width:0;display:grid}.inventory-cost-breakdown li>div:last-child{text-align:right}.inventory-cost-breakdown strong{color:var(--ds-color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-cost-breakdown span,.inventory-cost-breakdown p{color:var(--ds-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.inventory-activity-list{margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.inventory-activity-item{gap:var(--ds-space-4);border-bottom:1px solid var(--ds-color-border-subtle);grid-template-columns:minmax(12rem,1.25fr) minmax(9rem,.65fr) minmax(10rem,.65fr);align-items:center;min-width:0;padding:.85rem 1rem;display:grid}.inventory-activity-item:last-child{border-bottom:0}.inventory-activity-item__ingredient,.inventory-activity-item__quantity,.inventory-activity-item__cost{gap:.22rem;min-width:0;display:grid}.inventory-activity-item__ingredient strong,.inventory-activity-item__quantity strong,.inventory-activity-item__cost strong{color:var(--ds-color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-activity-item__heading{align-items:center;gap:.45rem;min-width:0;display:flex}.inventory-activity-item__heading strong{min-width:0}.inventory-activity-item__type{border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-surface-muted);color:var(--ds-color-text-secondary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:.35rem;flex:none;padding:.12rem .38rem;font-size:.62rem;font-weight:850;line-height:1.15}.inventory-activity-item__type--usage{color:#14b8a6;background:#2dd4bf1f;border-color:#2dd4bf47}.inventory-activity-item__type--restock{color:#16a34a;background:#22c55e1c;border-color:#22c55e47}.inventory-activity-item__type--adjustment{color:#d97706;background:#f59e0b1f;border-color:#f59e0b4d}.inventory-activity-item__ingredient>span,.inventory-activity-item__quantity span,.inventory-activity-item__cost span,.inventory-activity-empty{color:var(--ds-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.inventory-activity-item__actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.inventory-activity-item__action{border-radius:var(--ds-radius-sm);color:#1f5b49;cursor:pointer;min-height:1.8rem;font:inherit;background:#286a581a;border:1px solid #1f5b4933;justify-self:start;padding:0 .62rem;font-size:.78rem;font-weight:850}.inventory-activity-item__action:hover,.inventory-activity-item__action:focus-visible{background:#286a5826;border-color:#1f5b496b;outline:none}.inventory-activity-item__action:disabled{cursor:not-allowed;opacity:.62}.inventory-activity-item__error{color:#b91c1c;margin:0;font-size:.78rem;font-weight:750}.inventory-pricing-editor{border-top:1px solid var(--ds-color-border-subtle);grid-column:1/-1;grid-template-columns:minmax(7rem,.55fr) minmax(7rem,.55fr) minmax(12rem,1fr) auto;align-items:end;gap:.65rem;min-width:0;padding-top:.85rem;display:grid}.inventory-pricing-editor label{gap:.25rem;min-width:0;display:grid}.inventory-pricing-editor label span{color:var(--ds-color-text-secondary);letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:850;line-height:1.2}.inventory-pricing-editor input{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-sm);width:100%;min-width:0;min-height:2.1rem;color:var(--ds-color-text-primary);font:inherit;background:#fffcf8c2;padding:0 .62rem}.inventory-pricing-editor input:focus{border-color:#1f5b497a;outline:none;box-shadow:0 0 0 3px #286a581a}.inventory-pricing-editor__actions{justify-content:end;align-items:center;gap:.45rem;display:flex}.inventory-pricing-editor__actions button{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);min-height:2.1rem;color:var(--ds-color-text-primary);cursor:pointer;font:inherit;padding:0 .72rem;font-size:.82rem;font-weight:800}.inventory-pricing-editor__actions button[type=submit]{color:#fff;background:#1f5b49;border-color:#1f5b4947}.inventory-pricing-editor__actions button:disabled{cursor:not-allowed;opacity:.62}.inventory-pricing-editor__error{color:#b91c1c;grid-column:1/-1;margin:0;font-size:.82rem;font-weight:750}.inventory-activity-controls{gap:var(--ds-space-3);border-top:1px solid var(--ds-color-border-subtle);color:var(--ds-color-text-secondary);justify-content:space-between;align-items:center;padding:.85rem 1rem 0;font-size:.82rem;display:flex}.inventory-activity-controls div{gap:var(--ds-space-2);align-items:center;display:flex}.inventory-activity-controls button{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);min-height:2rem;color:var(--ds-color-text-primary);font:inherit;cursor:pointer;padding:0 .75rem;font-weight:750}.inventory-activity-controls button:hover{border-color:var(--ds-color-border-strong)}.studio-grid{gap:var(--ds-space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.robata-card{grid-column:span 6}.planner-controls,.import-grid,.shopping-list,.cook-mode,.auth-form,.builder-preview{gap:var(--ds-space-4);display:grid}.planner-recipe-scope{gap:var(--ds-space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.planner-recipe-scope__legend{justify-content:space-between;gap:var(--ds-space-3);width:100%;color:var(--ds-color-text-primary);margin:0;padding:0;font-weight:800;display:flex}.planner-recipe-scope__legend small{color:var(--ds-color-text-secondary);font-size:.82rem;font-weight:750}.planner-recipe-scope__list{gap:.15rem;max-block-size:min(16rem,42vh);padding-right:.25rem;display:grid;overflow-y:auto}.planner-recipe-scope__option{gap:var(--ds-space-2);border-bottom:1px solid var(--ds-color-border-subtle);min-width:0;color:var(--ds-color-text-primary);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:.45rem 0;display:grid}.planner-recipe-scope__option:last-child{border-bottom:0}.planner-recipe-scope__option input{block-size:1rem;inline-size:1rem;accent-color:var(--ds-color-olive-700);margin:0}.planner-recipe-scope__option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-recipe-scope__option small{color:var(--ds-color-text-secondary);text-transform:capitalize;font-size:.76rem;font-weight:750}.planner-recipe-scope__actions{gap:var(--ds-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.shopping-panel{gap:var(--ds-space-3);display:grid}.shopping-panel__summary{gap:var(--ds-space-2);flex-wrap:wrap;align-items:center;display:flex}.shopping-list{margin:0;padding:0;list-style:none}.shopping-list__item{gap:var(--ds-space-3);min-width:0;padding-bottom:var(--ds-space-3);border-bottom:1px solid var(--ds-color-border-subtle);justify-content:space-between;align-items:center;display:flex}.shopping-list__item:last-child{border-bottom:0;padding-bottom:0}.shopping-list__detail{gap:.15rem;min-width:0;display:grid}.shopping-list__actions{gap:var(--ds-space-2);flex:none;align-items:center;display:inline-flex}.shopping-list__link{color:var(--ds-color-olive-800);font-size:.84rem;font-weight:800;text-decoration:none}.shopping-list__link:hover,.shopping-list__link:focus-visible{color:var(--ds-color-olive-900);text-underline-offset:.18em;outline:none;text-decoration:underline}.shopping-list__item strong,.shopping-list__item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shopping-list__item span,.shopping-list__more{color:var(--ds-color-text-secondary);font-size:.86rem}.shopping-list__more{list-style:none}.recipe-filters{gap:var(--ds-space-4);grid-column:1/-1;grid-template-columns:minmax(180px,220px) minmax(180px,220px) minmax(0,1fr);align-items:end;display:grid}.builder-form-pane{min-height:0;max-height:none;padding:0 var(--ds-space-3) var(--ds-space-3) 0;overflow:visible}.builder-draft-restore{justify-content:space-between;align-items:center;gap:var(--ds-space-3);border-radius:var(--ds-radius-md);color:var(--ds-color-text-primary);background:#fff7e5c7;border:1px solid #9e752f3d;padding:.85rem 1rem;display:flex}.builder-draft-restore>div:first-child{gap:.15rem;display:grid}.builder-draft-restore span{color:var(--ds-color-text-secondary);font-size:.9rem}.builder-draft-restore__actions{gap:var(--ds-space-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.builder-form-card{box-shadow:none;align-content:start}.builder-form-stage{transition:height var(--ds-duration-slow) var(--ds-ease-standard);position:relative;overflow:visible}.builder-form-panel{transition:transform var(--ds-duration-slow) var(--ds-ease-standard), opacity var(--ds-duration-normal) var(--ds-ease-standard);will-change:transform, opacity;position:absolute;inset:0}.builder-form-panel--active{opacity:1;pointer-events:auto;animation-duration:var(--ds-duration-slow);animation-timing-function:var(--ds-ease-standard);animation-fill-mode:both;position:relative;transform:translateY(0)}.builder-form-panel--enter-forward{animation-name:builder-form-panel-enter-forward}.builder-form-panel--enter-backward{animation-name:builder-form-panel-enter-backward}.builder-form-panel--before{opacity:0;visibility:hidden;pointer-events:none;display:none;transform:translateY(-108%)}.builder-form-panel--after{opacity:0;visibility:hidden;pointer-events:none;display:none;transform:translateY(108%)}@keyframes builder-form-panel-enter-forward{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes builder-form-panel-enter-backward{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}.builder-step-panel{gap:var(--ds-space-4);display:grid}.builder-grid,.builder-row,.builder-step,.builder-section,.builder-section__body,.builder-multiselect,.builder-progress-rail,.builder-dot-progress,.builder-dot-progress__item,.builder-dot-progress__content,.builder-step-header,.builder-step-header__status{gap:.9rem;display:grid}.builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.builder-grid__full{grid-column:1/-1}.builder-row,.builder-step{padding:var(--ds-space-4);border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-surface-subtle)}.builder-step-row{gap:var(--ds-space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.builder-step-handle{border:1px solid var(--ds-color-border-subtle);border-radius:calc(var(--ds-radius-xl) - .125rem);width:2.25rem;min-width:2.25rem;min-height:2.75rem;color:var(--ds-color-text-secondary);cursor:grab;transition:border-color var(--ds-duration-fast) var(--ds-ease-standard), background var(--ds-duration-fast) var(--ds-ease-standard), color var(--ds-duration-fast) var(--ds-ease-standard), transform var(--ds-duration-fast) var(--ds-ease-standard);background:linear-gradient(#fffcf7f5,#f6efe5f5);justify-content:center;align-items:center;margin-top:.2rem;padding:0;display:inline-flex}.builder-step-handle:hover,.builder-step-handle:focus-visible{border-color:var(--ds-color-border-strong);color:var(--ds-color-text-primary);outline:none;transform:translateY(-1px)}.builder-step-handle--dragging{cursor:grabbing;opacity:.6}.builder-step--drop-target{border-color:var(--ds-color-action-primary-bg);box-shadow:0 0 0 2px #34806924}.builder-step--dependency-highlight{border-color:#141414;box-shadow:inset 0 0 0 2px #141414}.builder-step__instruction-row{gap:var(--ds-space-3);grid-template-columns:max-content minmax(0,1fr) auto;align-items:start;display:grid}.builder-step__instruction-label{width:auto;min-width:2.5rem;min-height:2.4rem;padding:0 .55rem;font-size:1rem}.builder-step__instruction-shell{gap:.55rem;display:grid;position:relative}.builder-step__title-input{border:0;border-bottom:1px solid var(--ds-color-border-subtle);width:100%;min-height:2.15rem;color:var(--ds-color-text-primary);font:inherit;background:0 0;border-radius:0;padding:.1rem 0 .42rem;font-size:.98rem;font-weight:850}.builder-step__title-input:focus{border-color:#286a5861;outline:none}.builder-step__title-input::placeholder{color:var(--ds-color-text-tertiary);font-weight:750}.builder-step__instruction-field{border-radius:calc(var(--ds-radius-xl) - .125rem);background:linear-gradient(180deg, #fffcf7f5, #f6efe5f5), var(--ds-color-surface-strong);cursor:text;width:100%;min-height:2.4rem;transition:border-color var(--ds-duration-fast) var(--ds-ease-standard), box-shadow var(--ds-duration-fast) var(--ds-ease-standard);border:1px solid #1f332a1c;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.4rem .8rem;display:flex;box-shadow:0 8px 18px #14211b0d}.builder-step__instruction-field:hover{border-color:#1f332a26;box-shadow:0 12px 24px #14211b12}.builder-step__instruction-field:focus-within{box-shadow:0 0 0 4px var(--ds-color-focus-ring), 0 14px 28px #14211b17;border-color:#286a5857}.builder-step__meta{grid-template-columns:max-content max-content minmax(12rem,1fr);justify-content:start;align-items:start;gap:.9rem;display:grid}.builder-step__meta .robata-field{min-width:0}.builder-step__instruction-editor{min-width:0;min-height:0;color:var(--ds-color-text-primary);white-space:pre-wrap;word-break:break-word;flex:12rem;padding:0}.builder-step__instruction-editor:focus{outline:none}.builder-step__instruction-editor:empty:before{content:attr(data-placeholder);color:var(--ds-color-text-tertiary)}.builder-step__instruction-input-button{border-radius:var(--ds-radius-pill);width:1.9rem;height:1.9rem;color:var(--ds-color-text-tertiary);cursor:pointer;transition:background var(--ds-duration-fast) var(--ds-ease-standard), color var(--ds-duration-fast) var(--ds-ease-standard);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.builder-step__instruction-input-button:hover,.builder-step__instruction-input-button:focus-visible,.builder-step__instruction-input-button[aria-expanded=true]{color:var(--ds-color-text-primary);background:#3480691a;outline:none}.builder-step__instruction-input-button:focus-visible{box-shadow:0 0 0 3px var(--ds-color-focus-ring)}.builder-step__instruction-token{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-pill);background:var(--ds-color-surface-muted);cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:baseline;align-items:center;gap:.16rem;margin:0 .2rem;padding:.12rem .4rem;font-size:.82rem;line-height:1.1;display:inline-flex}.builder-step__instruction-token strong{color:var(--ds-color-text-primary);font-weight:700}.builder-step__instruction-token--selected{background:#3480691f;border-color:#3480696b}.builder-chip--interactive{cursor:pointer;transition:border-color var(--ds-duration-fast) var(--ds-ease-standard), background var(--ds-duration-fast) var(--ds-ease-standard), color var(--ds-duration-fast) var(--ds-ease-standard);align-items:center;gap:.45rem;display:inline-flex}.builder-chip--interactive strong{color:var(--ds-color-text-primary);font-weight:700}.builder-chip--interactive:hover,.builder-chip--interactive:focus-visible{border-color:var(--ds-color-border-strong);color:var(--ds-color-text-primary);background:#fffcf8eb;outline:none}.builder-step__ingredient-picker{z-index:24;gap:var(--ds-space-3);width:min(24rem,100vw - 5rem);max-height:min(24rem,100vh - 8rem);padding:var(--ds-space-3);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg);background:#fffcf8fa;display:grid;position:absolute;top:calc(100% + .55rem);left:0;overflow:auto;box-shadow:0 24px 56px #14211b29}.builder-step__ingredient-picker-header{justify-content:space-between;gap:var(--ds-space-3);flex-wrap:wrap;align-items:baseline;display:flex}.builder-step__ingredient-picker-header span{color:var(--ds-color-text-secondary);font-size:.88rem}.builder-step__ingredient-picker-list{gap:.8rem;display:grid}.builder-step__ingredient-picker-group{gap:.35rem;display:grid}.builder-step__ingredient-picker-subheading{letter-spacing:.08em;text-transform:uppercase;color:var(--ds-color-text-tertiary);font-size:.72rem;font-weight:700}.builder-step__ingredient-option{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:#ffffff8c;gap:.8rem;padding:.75rem .85rem;display:grid}.builder-step__ingredient-option--selected{background:#34806914;border-color:#34806942}.builder-step__ingredient-amount{gap:var(--ds-space-3);grid-template-columns:6.25rem minmax(6.5rem,max-content);align-items:end;padding-left:1.8rem;display:grid}.builder-step__ingredient-amount input,.builder-step__ingredient-unit-select .robata-select__trigger{min-height:2.15rem}.builder-step__ingredient-option .builder-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.builder-step__ingredient-option .builder-checkbox input[type=checkbox]{width:1.1rem;min-width:1.1rem;height:1.1rem;min-height:1.1rem;box-shadow:none;accent-color:#348069;border-radius:.25rem;margin:0;padding:0}.builder-step__ingredient-amount-label{color:var(--ds-color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.8rem;font-weight:700;display:block}.builder-step__ingredient-unit{border:1px solid var(--ds-color-border-subtle);border-radius:calc(var(--ds-radius-xl) - .125rem);min-height:2.15rem;color:var(--ds-color-text-secondary);background:#f6efe5eb;align-items:center;padding:.5rem .8rem;font-weight:700;display:inline-flex}.builder-step__ingredient-unit-select{min-width:6.5rem}.builder-step-dropzone{min-height:.3rem;transition:background var(--ds-duration-fast) var(--ds-ease-standard), border-color var(--ds-duration-fast) var(--ds-ease-standard);border:1px dashed #0000;border-radius:999px}.builder-step-dropzone--active{background:#3480691a;border-color:#34806957}.builder-method-editor-toolbar{justify-content:flex-end;display:flex}.builder-method-editor-toggle{border:1px solid var(--ds-color-border-subtle);border-radius:calc(var(--ds-radius-xl) - .125rem);background:var(--ds-color-surface-muted);gap:.2rem;padding:.2rem;display:inline-flex}.builder-method-editor-toggle__button{border-radius:calc(var(--ds-radius-xl) - .35rem);min-height:2rem;color:var(--ds-color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem .85rem;font-size:.86rem;font-weight:800}.builder-method-editor-toggle__button:hover,.builder-method-editor-toggle__button:focus-visible{color:var(--ds-color-text-primary);outline:none}.builder-method-editor-toggle__button--selected{background:var(--ds-color-surface-strong);color:var(--ds-color-text-primary);box-shadow:0 .18rem .5rem #14211b14}.builder-method-code-editor{gap:var(--ds-space-3);display:grid}.builder-method-code-editor textarea{resize:vertical;width:100%;min-height:28rem;padding:var(--ds-space-4);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);color:var(--ds-color-text-primary);background:#fffcf8c2;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88rem;line-height:1.55}.builder-method-code-editor textarea:focus{box-shadow:0 0 0 4px var(--ds-color-focus-ring);border-color:#286a5857;outline:none}.builder-method-code-editor__issues{color:var(--ds-color-danger-fg);gap:.45rem;font-size:.88rem;display:grid}.builder-method-code-editor__issues ul{gap:.28rem;margin:0;padding-left:1.1rem;display:grid}.builder-method-validation{border-left:3px solid var(--ds-color-danger-fg);color:var(--ds-color-danger-fg);flex-basis:100%;gap:.35rem;padding-left:.75rem;font-size:.88rem;line-height:1.35;display:grid}.builder-method-validation ul{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.builder-inline-header,.builder-inline-row{gap:var(--ds-space-3);grid-template-columns:minmax(0,1fr) 13rem auto;align-items:start;display:grid}.builder-inline-header{padding:0 var(--ds-space-2);color:var(--ds-color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.builder-inline-header--ingredients span:last-child{justify-self:end}.builder-inline-row{padding:var(--ds-space-3);border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-surface-subtle)}.builder-inline-row--group{grid-template-columns:minmax(0,1fr) auto}.builder-inline-row--component{grid-template-columns:2.5rem minmax(0,1fr) minmax(10rem,13rem) auto;align-items:center}.builder-inline-row--equipment{grid-template-columns:minmax(10rem,1fr) minmax(8rem,.7fr) minmax(4.5rem,.35fr) auto;align-items:center}.builder-inline-row--linked-recipe{grid-template-columns:minmax(0,1fr) auto}.builder-inline-row__name{min-width:0}.builder-component-label{border-radius:calc(var(--ds-radius-xl) - .125rem);background:var(--ds-color-action-primary-bg);width:2.5rem;min-height:2.4rem;color:var(--ds-color-text-inverse);font-family:var(--ds-font-family-display);justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:inline-flex}.builder-component-ingredients{gap:var(--ds-space-3);padding-left:calc(2.5rem + var(--ds-space-3));display:grid}.builder-component-ingredients--main,.builder-equipment-list{padding-left:0}.builder-equipment-list{gap:var(--ds-space-3);display:grid}.builder-component-yield{grid-template-columns:minmax(4.5rem,.7fr) minmax(0,1fr);gap:.65rem;min-width:0;display:grid}.builder-component-yield input,.builder-component-yield .robata-select__trigger,.builder-inline-row--equipment input{min-height:2.15rem}.builder-component-add-row{padding-top:var(--ds-space-4);border-top:1px solid var(--ds-color-border-subtle)}.builder-component-add-actions{gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.builder-mode-picker{width:100%;display:inline-flex;position:relative}.builder-mode-picker__trigger,.builder-mode-picker__option{border:2px solid var(--ds-color-border-subtle);border-radius:calc(var(--ds-radius-xl) - .125rem);width:100%;min-height:2.4rem;color:var(--ds-color-text-secondary);font:inherit;cursor:pointer;transition:border-color var(--ds-duration-fast) var(--ds-ease-standard), background var(--ds-duration-fast) var(--ds-ease-standard), color var(--ds-duration-fast) var(--ds-ease-standard), transform var(--ds-duration-fast) var(--ds-ease-standard);background:linear-gradient(#fffcf7f5,#f6efe5f5);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .8rem;font-weight:700;display:inline-flex}.builder-mode-picker__trigger:hover,.builder-mode-picker__trigger:focus-visible,.builder-mode-picker__option:hover,.builder-mode-picker__option:focus-visible{outline:none;transform:translateY(-1px)}.builder-mode-picker__menu{z-index:20;border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-xl);opacity:0;pointer-events:none;width:max-content;min-width:11rem;max-width:min(16rem,100%);transition:opacity var(--ds-duration-fast) var(--ds-ease-standard), transform var(--ds-duration-fast) var(--ds-ease-standard);background:#fffcf7fa;gap:.5rem;padding:.7rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;transform:translateY(-.2rem);box-shadow:0 18px 42px #14211b24}.builder-mode-picker--open .builder-mode-picker__menu{opacity:1;pointer-events:auto;transform:translateY(0)}.builder-mode-button--prep{color:#41622d;border-color:#5f8c426b}.builder-mode-button--prep.builder-mode-button--selected{background:linear-gradient(#5f8c422e,#5f8c421a)}.builder-mode-button--wait{color:#31557c;border-color:#4e81bf6b}.builder-mode-button--wait.builder-mode-button--selected{background:linear-gradient(#4e81bf2e,#4e81bf1a)}.builder-mode-button--cook{color:#8a3926;border-color:#bf51386b}.builder-mode-button--cook.builder-mode-button--selected{background:linear-gradient(#bf51382e,#bf51381a)}.builder-mode-button--heat{color:#9b5519;border-color:#d67c3175}.builder-mode-button--heat.builder-mode-button--selected{background:linear-gradient(#d67c312e,#d67c311a)}.builder-mode-button--plate{color:#86671d;border-color:#bf97387a}.builder-mode-button--plate.builder-mode-button--selected{background:linear-gradient(#bf97382e,#bf97381a)}.builder-duration-input{appearance:textfield}.builder-duration-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.builder-duration-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.builder-icon-button{border-radius:calc(var(--ds-radius-xl) - .125rem);width:2.4rem;min-width:2.4rem;min-height:2.4rem;color:var(--ds-color-danger-fg);box-shadow:none;background:linear-gradient(#fffbf8fa,#f6e0d9f5);border-color:#8c2f1a29;justify-content:center;align-items:center;padding:0;display:inline-flex}.builder-icon-button:hover:not(:disabled){background:var(--ds-color-danger-soft);color:var(--ds-color-danger-fg);border-color:#8c2f1a3d}.builder-icon-button:disabled{border-color:var(--ds-color-border-subtle);color:var(--ds-color-text-tertiary);background:0 0}.builder-icon-button svg{flex:none}.builder-linked-recipe{gap:.5rem;min-width:0;display:grid}.builder-inline-row__name .robata-combobox__input,.builder-inline-amount input,.builder-inline-amount .robata-select__trigger{min-height:2.15rem}.builder-inline-amount{grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.builder-measurement-hint{color:var(--ds-color-text-secondary);grid-column:1/-1;margin-top:-.25rem;font-size:.78rem;line-height:1.25}.builder-measurement-toolbar{flex-wrap:wrap;justify-content:flex-end}.builder-measurement-status{color:var(--ds-color-text-secondary);margin:0;font-size:.82rem;line-height:1.3}.builder-step__meta .builder-inline-amount{grid-template-columns:4.5rem auto;width:max-content}.builder-step__meta .robata-select{width:auto}.builder-step__meta .robata-select__trigger{width:auto;min-width:7.25rem}.builder-step-duration-controls{align-items:end;gap:.65rem;display:inline-flex}.builder-step-duration-range{grid-template-columns:auto auto minmax(0,auto);align-items:end;gap:.65rem;display:inline-grid}.builder-step-duration-bound{gap:.3rem;display:grid}.builder-step-duration-bound .builder-duration-input{width:4.5rem;min-width:4.5rem}.builder-step-duration-bound>span{letter-spacing:.04em;text-transform:uppercase;color:var(--ds-color-text-secondary);font-size:.72rem;font-weight:700}.builder-step__dependency-field{gap:.55rem;min-width:0;display:grid;position:relative}.builder-step__dependency-inline{align-items:center;gap:.55rem;min-width:0;display:flex}.builder-step__dependency-chips{gap:.45rem;min-width:0}.builder-step__dependency-chip{cursor:pointer;gap:.3rem;padding:.28rem .55rem;font-size:.8rem;line-height:1.15}.builder-step__dependency-chip strong{color:var(--ds-color-text-primary);font-weight:700}.builder-step__dependency-empty{color:var(--ds-color-text-secondary);margin:0;font-size:.88rem;line-height:1.4}.builder-step__dependency-editor{flex:none;justify-self:start}.builder-step__dependency-editor summary{border-radius:calc(var(--ds-radius-pill) - .1rem);min-width:2.15rem;min-height:2.15rem;padding:0;font-size:1.15rem;font-weight:700;line-height:1}.builder-step__dependency-editor .builder-inline-details__body{min-width:min(24rem,100vw - 5rem);left:0;right:auto}.builder-step__dependency-menu{gap:.75rem;display:grid}.builder-step__dependency-menu-header{gap:.2rem;display:grid}.builder-step__dependency-menu-header span{color:var(--ds-color-text-secondary);font-size:.85rem;line-height:1.4}.builder-step__dependency-list{gap:.55rem;display:grid}.builder-step__dependency-option{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);cursor:pointer;background:#ffffff8c;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.75rem .85rem;display:grid}.builder-step__dependency-option input[type=checkbox]{width:1.1rem;min-width:1.1rem;height:1.1rem;min-height:1.1rem;box-shadow:none;accent-color:#348069;border-radius:.25rem;margin:.15rem 0 0;padding:0}.builder-step__dependency-option--selected{background:#34806914;border-color:#34806942}.builder-step__dependency-option--blocked{opacity:.58;cursor:not-allowed}.builder-step__dependency-option--equipment{grid-template-columns:1fr}.builder-step__equipment-choice{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.builder-step__equipment-controls{grid-template-columns:minmax(4.5rem,.36fr) minmax(8rem,.64fr);gap:.55rem;margin-left:1.8rem;display:grid}.builder-step__equipment-controls label{min-width:0;color:var(--ds-color-text-secondary);text-transform:uppercase;gap:.28rem;font-size:.72rem;font-weight:760;display:grid}.builder-step__equipment-controls input,.builder-step__equipment-controls .robata-select__trigger{box-sizing:border-box;width:100%;min-width:0;min-height:2.05rem}.builder-step__dependency-option-copy{gap:.22rem;display:grid}.builder-step__dependency-option-title{color:var(--ds-color-text-primary);flex-wrap:wrap;align-items:baseline;gap:.45rem;display:inline-flex}.builder-step__dependency-option-title strong{font-weight:700}.builder-step__dependency-option-meta{color:var(--ds-color-text-secondary);font-size:.82rem;line-height:1.35}.builder-step-duration-controls .builder-duration-input,.builder-step-duration-controls .robata-select__trigger{box-sizing:border-box;height:2.15rem;min-height:2.15rem}.builder-step-timing-toggle,.builder-step-scale-toggle{border:1px solid var(--ds-color-border-subtle);border-radius:calc(var(--ds-radius-pill) - .1rem);width:2.15rem;min-width:2.15rem;height:2.15rem;min-height:2.15rem;color:var(--ds-color-text-secondary);box-sizing:border-box;transition:border-color var(--ds-duration-fast) var(--ds-ease-standard), background var(--ds-duration-fast) var(--ds-ease-standard), color var(--ds-duration-fast) var(--ds-ease-standard);background:#ffffff9e;justify-content:center;align-items:center;padding:0;display:inline-flex}.builder-step-timing-toggle:hover,.builder-step-timing-toggle:focus-visible,.builder-step-scale-toggle:hover,.builder-step-scale-toggle:focus-visible{border-color:var(--ds-color-border-strong);color:var(--ds-color-text-primary);outline:none}.builder-step-timing-toggle--selected{color:#86671d;background:#bf97381f;border-color:#bf973866}.builder-step-scale-toggle--selected{color:#266c57;background:#3480691f;border-color:#34806952}.builder-inline-actions{justify-self:end;align-items:flex-start;gap:.65rem;display:inline-flex}.builder-inline-details{position:relative}.builder-inline-details summary{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-pill);background:var(--ds-color-surface-muted);min-height:2rem;color:var(--ds-color-text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:.4rem .7rem;list-style:none;display:inline-flex}.builder-inline-details summary::-webkit-details-marker{display:none}.builder-inline-details[open] summary{color:var(--ds-color-text-primary);background:var(--ds-color-action-ghost-hover)}.builder-inline-details__body{z-index:15;gap:var(--ds-space-3);min-width:16rem;padding:var(--ds-space-3);border-radius:calc(var(--ds-radius-xl) - .125rem);background:linear-gradient(180deg, #fffcf7fa, #f5ede1fa), var(--ds-color-surface-strong);border:1px solid #1f332a1f;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 26px 70px #14211b29}.builder-group-block{gap:var(--ds-space-3);display:grid}.builder-group-ingredients{gap:.55rem;display:grid}.builder-group-ingredients__chips{gap:.45rem}.builder-group-ingredient-chip{gap:.16rem;padding:.24rem .5rem;font-size:.82rem;line-height:1.1}.builder-group-ingredient-chip strong{color:var(--ds-color-text-primary);font-weight:700}.builder-group-ingredient-chip__allocation{color:currentColor;opacity:.74;font-size:.72rem}.builder-group-ingredient-chip--referenced{color:#1c4d3e;background:linear-gradient(#ebf8f2fa,#d8f0e5fa),#34806924;border-color:#3480696b;box-shadow:inset 0 0 0 1px #3480691a}.builder-group-ingredient-chip--referenced strong{color:#164336}.builder-group-ingredient-chip--pending{color:var(--ds-color-text-secondary);opacity:.68;border-style:dashed}.builder-group-ingredient-chip--partial{color:#77381c;opacity:1;background:linear-gradient(#fff6effa,#f8e5d6fa),#c85c2b1f;border-color:#c85c2b6b}.builder-group-ingredient-chip--overallocated{color:#6f2214;opacity:1;background:linear-gradient(#fff2effa,#f7dcd6fa),#8c2f1a1f;border-color:#8c2f1a70}.builder-section__header{justify-content:space-between;gap:var(--ds-space-4);align-items:center;display:flex}.builder-section__heading{align-items:flex-start;gap:.85rem;display:inline-flex}.builder-section__heading-copy{gap:.55rem;display:grid}.builder-section__heading-copy>h3{margin:0}.builder-step-list,.inventory-list,.compact-list{margin:0;padding:0;list-style:none}.builder-step-list{gap:.8rem;display:grid}.builder-progress-rail{top:var(--ds-space-6);max-height:calc(100vh - 3rem);padding-top:var(--ds-space-2);align-content:flex-start;align-self:start;position:sticky;overflow:auto}.builder-dot-progress{margin:0;padding:0 0 0 .25rem;list-style:none}.builder-dot-progress__item{grid-template-columns:1.25rem minmax(0,1fr);gap:1rem;padding-bottom:1.2rem;position:relative}.builder-dot-progress__item:after{content:"";background:color-mix(in srgb, var(--ds-color-border-subtle) 78%, transparent);width:1px;position:absolute;top:1.05rem;bottom:-.15rem;left:.5rem}.builder-dot-progress__item:last-child{padding-bottom:0}.builder-dot-progress__item:last-child:after{display:none}.builder-dot-progress__marker{border:2px solid color-mix(in srgb, var(--ds-color-border-subtle) 85%, white);background:var(--ds-color-surface);border-radius:999px;width:1rem;height:1rem;margin-top:.15rem;box-shadow:0 0 0 6px #ffffffb8}.builder-dot-progress__content{gap:.2rem}.builder-dot-progress__content strong{font-size:1rem}.builder-dot-progress__content span{color:var(--ds-color-text-secondary);font-size:.95rem;line-height:1.45}.builder-dot-progress__item--active .builder-dot-progress__marker{background:#286a5829;border-color:#286a5857}.builder-dot-progress__item--active .builder-dot-progress__content strong{color:var(--ds-color-text-primary)}.builder-dot-progress__item--complete .builder-dot-progress__marker{background:var(--ds-color-success-fg);border-color:var(--ds-color-success-fg)}.builder-autosave-status{margin:var(--ds-space-4) 0 0;color:var(--ds-color-text-tertiary);flex-wrap:wrap;align-items:center;gap:.45rem .65rem;font-size:.86rem;display:flex}.builder-autosave-status>span:first-child{color:var(--ds-color-text-tertiary)}.builder-autosave-status__sync{color:var(--ds-color-text-secondary);font-weight:700}.builder-autosave-status__sync--success{color:var(--ds-color-success-fg)}.builder-autosave-status__sync--warning{color:var(--ds-color-warning-fg)}.builder-autosave-status button{color:#1f5b49;cursor:pointer;min-height:1.6rem;font:inherit;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-weight:800;display:inline-flex}.builder-autosave-status button:hover,.builder-autosave-status button:focus-visible{color:var(--ds-color-text-primary);outline:none}.builder-step-list__item{border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-surface-subtle);gap:.25rem;padding:.95rem 1rem;display:grid}.builder-step-list__item span{color:var(--ds-color-text-secondary)}.builder-step-list__item--active{border-color:#286a5847;box-shadow:inset 0 0 0 1px #286a581f}.builder-review-issue-button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:.35rem;padding:0;display:grid}.builder-review-issue-button>span:last-child{color:#1f5b49;font-size:.8rem;font-weight:800}.builder-review-issue-button:hover>span:last-child,.builder-review-issue-button:focus-visible>span:last-child{color:var(--ds-color-text-primary);text-underline-offset:.18em;text-decoration:underline}.builder-review-issue-button:focus-visible{outline-offset:.25rem;outline:2px solid #1f5b496b}.builder-save-conflict{justify-content:space-between;align-items:center;gap:var(--ds-space-3);border-left:3px solid var(--ds-color-danger-fg);flex-wrap:wrap;padding:.8rem 0 .8rem .9rem;display:flex}.builder-save-conflict>div{gap:.18rem;min-width:min(100%,24rem);display:grid}.builder-save-conflict span{color:var(--ds-color-text-secondary);font-size:.9rem;line-height:1.35}.builder-review-recipe{padding-top:.25rem}.builder-review-recipe__header{gap:var(--ds-space-3);padding-bottom:var(--ds-space-3);border-bottom:1px solid var(--ds-color-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.builder-review-recipe__header h4,.builder-review-recipe__section h4{color:var(--ds-color-text-primary);margin:0}.builder-review-recipe__header h4{font-size:1.12rem}.builder-review-recipe__header p,.builder-review-recipe__section p{color:var(--ds-color-text-secondary);margin:0;line-height:1.5}.builder-review-recipe__stats{justify-content:flex-end}.builder-review-recipe__layout{gap:var(--ds-space-4);grid-template-columns:minmax(14rem,.82fr) minmax(0,1.18fr);align-items:start;display:grid}.builder-review-recipe__support{gap:var(--ds-space-4);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-color-border-subtle);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.builder-review-recipe__section{gap:.65rem;min-width:0;display:grid}.builder-review-recipe__list,.builder-review-recipe__steps{border-top:1px solid var(--ds-color-border-subtle);gap:0;margin:0;padding:0;list-style:none;display:grid}.builder-review-recipe__list li,.builder-review-recipe__steps li{border-bottom:1px solid var(--ds-color-border-subtle);padding:.72rem 0}.builder-review-recipe__list li{gap:var(--ds-space-3);justify-content:space-between;align-items:baseline;display:flex}.builder-review-recipe__list li>span:first-child{gap:.16rem;min-width:0;display:grid}.builder-review-recipe__list li>span:last-child{color:var(--ds-color-text-secondary);text-align:right;font-size:.86rem;font-weight:750}.builder-review-recipe__list strong,.builder-review-recipe__step-heading strong{color:var(--ds-color-text-primary)}.builder-review-recipe__list small{color:var(--ds-color-text-tertiary);font-size:.78rem}.builder-review-recipe__steps li{gap:var(--ds-space-3);grid-template-columns:max-content minmax(0,1fr);display:grid}.builder-review-recipe__step-heading{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.builder-review-recipe__step-heading>span{color:var(--ds-color-text-tertiary);font-size:.78rem;font-weight:800}.builder-review-recipe__steps p{color:var(--ds-color-text-secondary);margin:.34rem 0 0;line-height:1.5}.builder-review-recipe__meta{gap:.38rem;margin-top:.55rem}.builder-review-flow,.builder-review-timeline{gap:.8rem;display:grid}.builder-timing-preview{border-top:1px solid var(--ds-color-border-subtle);border-bottom:1px solid var(--ds-color-border-subtle);gap:.65rem;padding:.85rem 0;display:grid}.builder-timing-preview__summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.builder-timing-preview__summary>span:last-child,.builder-timing-preview__ready,.builder-timing-preview__conflict span{color:var(--ds-color-text-secondary);font-size:.9rem;line-height:1.45}.builder-timing-preview__ready{margin:0}.builder-timing-preview__status{justify-self:start}.builder-timing-preview__status--ready{color:var(--ds-color-success-fg);background:#286a581a;border-color:#286a582e}.builder-timing-preview__status--infeasible{color:var(--ds-color-warning-fg);background:#c85c2b17;border-color:#c85c2b2e}.builder-timing-preview__conflicts{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.builder-timing-preview__conflict{grid-template-columns:minmax(7rem,auto) minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.builder-timing-preview__conflict strong{color:var(--ds-color-text-primary)}.builder-timing-preview__override{color:var(--ds-color-text-primary);justify-self:start;align-items:center;gap:.5rem;font-size:.9rem;font-weight:800;display:inline-flex}.builder-timing-preview__override input{accent-color:var(--ds-color-action-primary-bg)}.builder-cost-summary{justify-content:space-between;gap:var(--ds-space-3);flex-wrap:wrap;align-items:center;display:flex}.builder-cost-total{gap:.15rem;display:grid}.builder-cost-total span,.builder-cost-row span{color:var(--ds-color-text-secondary)}.builder-cost-total strong{color:var(--ds-color-text-primary);font-size:1.45rem}.builder-cost-list{border-top:1px solid var(--ds-color-border-subtle);gap:0;display:grid}.builder-cost-row{border-bottom:1px solid var(--ds-color-border-subtle);grid-template-columns:minmax(0,1fr) auto minmax(5rem,auto) minmax(6.5rem,auto);align-items:center;gap:.8rem;padding:.7rem 0;display:grid}.builder-cost-row>div{gap:.15rem;min-width:0;display:grid}.builder-cost-row__name{align-items:center;gap:.4rem;min-width:0;display:flex}.builder-cost-row__name strong{min-width:0}.builder-cost-row__badge{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-pill);color:var(--ds-color-fg-muted);text-transform:uppercase;flex:none;padding:.14rem .36rem;font-size:.68rem;font-weight:800}.builder-cost-row strong,.builder-cost-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-cost-status{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-pill);background:var(--ds-color-surface-muted);justify-self:start;padding:.28rem .55rem;font-size:.8rem;font-weight:800}.builder-cost-status--priced{color:var(--ds-color-success-fg);background:#286a581a;border-color:#286a582e}.builder-cost-status--optional{color:var(--ds-color-fg-muted)}.builder-cost-status--unpriced,.builder-cost-status--unmatched,.builder-cost-status--incompatible-unit,.builder-cost-status--missing,.builder-cost-status--restock{color:var(--ds-color-warning-fg);background:#c85c2b17;border-color:#c85c2b2e}.builder-cost-action{border-radius:var(--ds-radius-pill);color:var(--ds-color-action-primary-bg);white-space:nowrap;background:#286a5814;border:1px solid #286a582e;justify-self:end;padding:.34rem .62rem;font-size:.78rem;font-weight:900;text-decoration:none}.builder-cost-action:hover,.builder-cost-action:focus-visible{background:#286a581f;border-color:#286a585c;outline:none}.builder-review-flow__card{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-subtle);gap:.75rem;padding:.95rem 1rem;display:grid}.builder-review-flow__card--critical{border-color:#14141433;box-shadow:inset 0 0 0 1px #1414141a}.builder-review-flow__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.builder-review-flow__title{align-items:flex-start;gap:.75rem;display:inline-flex}.builder-review-flow__title>div{gap:.2rem;display:grid}.builder-review-flow__title strong{color:var(--ds-color-text-primary)}.builder-review-flow__title span:last-child{color:var(--ds-color-text-secondary);font-size:.85rem;line-height:1.35}.builder-review-flow__label{width:auto;min-width:2.25rem;min-height:2rem;padding:0 .5rem;font-size:.95rem}.builder-review-flow__meta,.builder-review-flow__deps{gap:.45rem}.builder-review-flow__critical-pill{color:#141414;background:#14141414;border-color:#1414142e}.builder-review-flow__timing-pill--active{color:#802f1c;background:#bf513814;border-color:#bf513833}.builder-review-flow__timing-pill--passive{color:#31557c;background:#4e81bf14;border-color:#4e81bf33}.builder-review-flow__dep-chip{padding:.28rem .55rem;font-size:.8rem;line-height:1.15}.builder-review-timeline__header,.builder-review-timeline__scale{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.builder-review-timeline__header span,.builder-review-timeline__scale span{color:var(--ds-color-text-secondary);white-space:nowrap;font-size:.85rem}.builder-review-timeline__track{background:#14211b14;border-radius:999px;height:2.85rem;position:relative;overflow:hidden}.builder-review-timeline__rows{gap:.75rem;display:grid}.builder-review-timeline__row{grid-template-columns:minmax(0,10rem) minmax(0,1fr);align-items:center;gap:.9rem;display:grid}.builder-review-timeline__row-label{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.builder-review-timeline__row-label strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.builder-review-timeline__segment{color:#161d18;border-radius:999px;justify-content:center;align-items:center;min-width:0;padding:0 .45rem;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;box-shadow:inset 0 0 0 1px #ffffff2e}.builder-review-timeline__segment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-review-timeline__segment--active{top:.38rem;bottom:.38rem}.builder-review-timeline__segment--passive{opacity:.92;top:.38rem;bottom:.38rem}.builder-review-timeline__segment--prep{color:#41622d;background:linear-gradient(#5f8c4247,#5f8c4229)}.builder-review-timeline__segment--wait{color:#31557c;background:linear-gradient(#4e81bf47,#4e81bf29)}.builder-review-timeline__segment--cook{color:#8a3926;background:linear-gradient(#bf513847,#bf513829)}.builder-review-timeline__segment--heat{color:#9b5519;background:linear-gradient(#d67c314d,#d67c3129)}.builder-review-timeline__segment--plate{color:#86671d;background:linear-gradient(#bf973847,#bf973829)}@media (max-width:820px){.builder-review-timeline__row{grid-template-columns:1fr;gap:.45rem}.builder-cost-row{grid-template-columns:1fr;align-items:start}.builder-review-recipe__header,.builder-review-recipe__layout{grid-template-columns:1fr}.builder-review-recipe__stats{justify-content:flex-start}.builder-review-recipe__list li{gap:.25rem;display:grid}.builder-review-recipe__list li>span:last-child{text-align:left}}.builder-preview__header,.builder-chipset,.row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.builder-step-add-row{justify-content:flex-end;margin-top:-.45rem}.builder-preview p{color:var(--ds-color-text-secondary);margin:0}.builder-step-header{margin-bottom:var(--ds-space-2)}.builder-step-header__copy{max-width:60ch;color:var(--ds-color-text-secondary);margin:0;line-height:1.55}.measurements-page{gap:var(--ds-space-5);display:grid}.measurements-page .app-nav{margin-bottom:0}.measurements-page-panel{gap:var(--ds-space-4);display:grid}.measurements-page-header{justify-content:space-between;align-items:end;gap:var(--ds-space-4);padding-bottom:var(--ds-space-3);border-bottom:1px solid var(--ds-color-border-subtle);display:flex}.measurements-page-header p{color:var(--ds-color-success-fg);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem;font-weight:850}.measurements-page-header h1{color:var(--ds-color-text-primary);font-family:var(--ds-font-family-body);letter-spacing:0;margin:0;font-size:clamp(1.35rem,2vw,1.85rem)}.measurements-page-panel .alert{color:var(--ds-color-warning-fg);background:#c57b2617;border:1px solid #c57b262e}.measurements-studio,.measurements-header,.measurements-grid,.measurements-column,.measurements-list{gap:var(--ds-space-4);display:grid}.measurements-toolbar{justify-content:space-between;align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.measurements-mode-panel{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;display:inline-flex}.measurements-mode-panel__label,.measurements-mode-panel__hint{color:var(--ds-color-text-secondary);font-size:.82rem;font-weight:800}.measurements-mode-panel__label{text-transform:uppercase}.measurements-preferred-system{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-pill);background:#fffcf8c2;align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.measurements-preferred-system__option{border-radius:var(--ds-radius-pill);min-height:2.35rem;color:var(--ds-color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;padding:.45rem .9rem;font-size:.88rem;font-weight:800}.measurements-preferred-system__option:hover,.measurements-preferred-system__option:focus-visible{color:var(--ds-color-text-primary);background:#286a5814}.measurements-preferred-system__option--selected{color:var(--ds-color-action-primary-bg);background:#286a5821}.measurements-toolbar__actions{justify-content:flex-end;align-items:center;gap:var(--ds-space-2);min-width:0;display:inline-flex}.measurements-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.measurements-column{padding:var(--ds-space-4);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-subtle);align-content:start;align-self:start}.measurements-column__header{justify-content:space-between;align-items:start;gap:var(--ds-space-3);display:flex}.measurements-column__header h2{font-family:var(--ds-font-family-display);margin:0;font-size:1.35rem}.measurements-column__header p{color:var(--ds-color-text-secondary);margin:.35rem 0 0}.measurements-list{align-content:start}.measurements-field-legend{gap:var(--ds-space-3);min-width:0;color:var(--ds-color-text-secondary);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:2.6rem minmax(0,1fr) 5.75rem minmax(7.5rem,.7fr) 5.25rem 2.2rem;align-items:center;padding:0 .9rem;font-size:.68rem;font-weight:900;display:grid}.measurements-field-legend--add{grid-template-columns:minmax(0,1fr) 5.75rem minmax(8rem,.8fr) 5.25rem auto;padding:0}.measurements-item,.measurements-add{gap:var(--ds-space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.measurements-add{grid-template-columns:minmax(0,1fr) 5.75rem minmax(8rem,.8fr) 5.25rem auto}.measurements-item{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:#fffcf8ad;padding:.85rem .9rem}.measurements-item__fields{gap:var(--ds-space-3);grid-template-columns:minmax(0,1fr) 5.75rem minmax(7.5rem,.7fr) 5.25rem;min-width:0;display:grid}.measurements-item__abbreviation,.measurements-add__abbreviation,.measurements-item__quantity,.measurements-add__quantity{text-align:center}.measurements-input--invalid,.measurements-select--invalid .robata-select__trigger{border-color:#8c2f1a52;box-shadow:0 0 0 1px #8c2f1a1a}.measurements-toggle{cursor:pointer;align-items:center;min-width:0;display:inline-flex}.measurements-toggle input{opacity:0;pointer-events:none;position:absolute}.measurements-toggle__track{background:#14211b24;border-radius:999px;flex:none;align-items:center;width:2.6rem;height:1.55rem;padding:.15rem;display:inline-flex;position:relative}.measurements-toggle__thumb{background:var(--ds-color-white);width:1.2rem;height:1.2rem;transition:transform var(--ds-duration-fast) var(--ds-ease-standard), background-color var(--ds-duration-fast) var(--ds-ease-standard);border-radius:999px;box-shadow:0 4px 12px #14211b29}.measurements-toggle input:checked+.measurements-toggle__track{background:#286a5833}.measurements-toggle input:checked+.measurements-toggle__track .measurements-toggle__thumb{background:var(--ds-color-action-primary-bg);transform:translate(1.05rem)}.measurements-toggle input:disabled+.measurements-toggle__track .measurements-toggle__thumb{background:#fffc}.measurements-toggle input:disabled+.measurements-toggle__track{opacity:.55}.measurements-remove{border-radius:calc(var(--ds-radius-xl) - .125rem);width:2.2rem;min-width:2.2rem;min-height:2.2rem;color:var(--ds-color-danger-fg);cursor:pointer;background:linear-gradient(#fffbf8fa,#f6e0d9f5);border:1px solid #8c2f1a29;justify-content:center;align-items:center;padding:0;display:inline-flex}.measurements-remove-placeholder{width:2.2rem;min-width:2.2rem;min-height:2.2rem}.measurements-remove:hover{background:var(--ds-color-danger-soft);border-color:#8c2f1a3d}.measurements-empty{border:1px dashed var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);text-align:center;padding:1rem}.measurements-add{padding-top:var(--ds-space-2);border-top:1px solid var(--ds-color-border-subtle)}.measurements-validation{color:var(--ds-color-danger-fg);grid-column:2/-1;margin:-.35rem 0 0;font-size:.88rem;line-height:1.35}.measurements-page-panel .measurements-grid{gap:clamp(1rem,2vw,1.5rem)}.measurements-page-panel .measurements-column{background:0 0;border:0;border-radius:0;gap:.85rem;padding:0}.measurements-page-panel .measurements-column__header{border-bottom:1px solid var(--ds-color-border-subtle);padding-bottom:.65rem}.measurements-page-panel .measurements-column__header h2{font-family:var(--ds-font-family-body);letter-spacing:0;font-size:1rem}.measurements-page-panel .measurements-list{gap:.55rem}.measurements-page-panel .measurements-item{border-radius:calc(var(--ds-radius-md) - .125rem);background:#fffcf89e}.measurements-page-panel .measurements-empty{background:#fffcf86b}.builder-step-header__status{gap:.55rem}.builder-field-error{color:var(--ds-color-danger-fg);margin:-.1rem 0 0;font-size:.88rem;line-height:1.35}.builder-review-success{color:var(--ds-color-success-fg);margin:0;font-size:.92rem;line-height:1.4}.builder-image-upload,.builder-image-upload__meta{gap:var(--ds-space-3);display:grid}.builder-image-upload__input{display:none}.builder-image-upload__dropzone{gap:var(--ds-space-2);width:100%;padding:var(--ds-space-4);border-radius:calc(var(--ds-radius-xl) - .125rem);background:linear-gradient(180deg, #fffcf7f5, #f6efe5f5), var(--ds-color-surface-strong);color:var(--ds-color-text-primary);cursor:pointer;text-align:left;border:1px dashed #286a583d;display:grid}.builder-image-upload__dropzone span,.builder-image-upload__filename{color:var(--ds-color-text-secondary);margin:0;font-size:.88rem}.builder-image-upload__preview{gap:var(--ds-space-3);padding:var(--ds-space-3);border-radius:calc(var(--ds-radius-xl) - .125rem);border:1px solid var(--ds-color-border-subtle);background:#ffffff85;display:grid}.builder-image-upload__preview-image{object-fit:cover;border-radius:calc(var(--ds-radius-lg) - .125rem);width:100%;max-height:16rem}.builder-chip,.builder-checkbox{color:var(--ds-color-text-secondary);align-items:center;gap:.45rem;display:inline-flex}.builder-chip{border-radius:var(--ds-radius-pill);border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-surface-muted);padding:.55rem .8rem}.recipe-list,.recipe-gallery,.timeline,.alert-stack{gap:.8rem;display:grid}.recipe-gallery{gap:var(--ds-space-4);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-gallery-card{gap:var(--ds-space-4);padding:var(--ds-space-4);border-radius:var(--ds-radius-lg);border:1px solid var(--ds-color-border-subtle);background:linear-gradient(180deg, #ffffffd1, #f7f3ecfa), var(--ds-color-surface-subtle);box-shadow:var(--ds-shadow-sm);display:grid}.recipe-gallery-card__header,.recipe-gallery-card__footer,.recipe-gallery-card__tags,.recipe-gallery-card__actions,.recipe-filters__actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.recipe-gallery-card__image{aspect-ratio:16/9;border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-surface-muted);overflow:hidden}.recipe-gallery-card__image-media{object-fit:cover;width:100%;height:100%;display:block}.recipe-gallery-card__body,.recipe-gallery-card__meta{gap:.75rem;display:grid}.recipe-gallery-card__body h2{font-family:var(--ds-font-family-display);margin:0;font-size:1.9rem;line-height:1}.recipe-gallery-card__body p{color:var(--ds-color-text-secondary);margin:0;line-height:1.55}.recipe-gallery-card__meta{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.recipe-gallery-card__meta li{padding-top:var(--ds-space-3);border-top:1px solid var(--ds-color-border-subtle);gap:.25rem;display:grid}.recipe-gallery-card__meta span{color:var(--ds-color-text-secondary);font-size:.85rem}.recipe-gallery-card__meta strong{font-size:1rem}.recipe-gallery-card__footer{justify-content:space-between}.recipe-gallery-card__actions{margin-left:auto}.recipe-gallery-card__usage-panel{gap:.55rem;display:grid}.recipe-gallery-card__usage-toggle{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.recipe-gallery-card__usage{border:1px solid var(--ds-color-success-bg);border-radius:var(--ds-radius-md);background:var(--ds-color-success-bg);color:var(--ds-color-success-fg);gap:.6rem;padding:.7rem .8rem;font-size:.9rem;font-weight:800;display:grid}.recipe-gallery-card__usage--warning{border-color:var(--ds-color-warning-bg);background:var(--ds-color-warning-bg);color:var(--ds-color-warning-fg)}.recipe-gallery-card__usage--preview{background:var(--ds-color-surface-muted);border-style:dashed}.recipe-gallery-card__usage-lines{border-top:1px solid var(--ds-color-border-subtle);color:var(--ds-color-text-primary);gap:.35rem;margin:0;padding:.55rem 0 0;font-size:.82rem;font-weight:600;list-style:none;display:grid}.recipe-gallery-card__usage-line{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;display:grid}.recipe-gallery-card__usage-line-main{gap:.1rem;min-width:0;display:grid}.recipe-gallery-card__usage-line-main strong,.recipe-gallery-card__usage-line-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-gallery-card__usage-line-main span{color:var(--ds-color-text-secondary);font-size:.76rem}.recipe-gallery-card__usage-line-status,.recipe-gallery-card__usage-line-cost{white-space:nowrap}.recipe-gallery-card__usage-line-status{color:var(--ds-color-text-secondary);font-size:.74rem;font-weight:800}.recipe-gallery-card__usage-line-status--consumed{color:var(--ds-color-success-fg)}.recipe-gallery-card__usage-line-status--missing,.recipe-gallery-card__usage-line-status--partial,.recipe-gallery-card__usage-line-status--unpriced,.recipe-gallery-card__usage-line-status--incompatible-unit{color:var(--ds-color-warning-fg)}.recipe-gallery-card__usage-line-more{color:var(--ds-color-text-secondary);font-size:.76rem}.recipe-gallery__notice{border:1px solid var(--ds-color-danger-bg);border-radius:var(--ds-radius-md);background:var(--ds-color-danger-soft);color:var(--ds-color-danger-fg);grid-column:1/-1;padding:.75rem .95rem}.recipe-delete-button{color:var(--ds-color-danger-fg)}.recipe-delete-button:hover:not(:disabled),.recipe-delete-button:focus-visible:not(:disabled){background:var(--ds-color-danger-soft);color:var(--ds-color-danger-fg)}.recipe-filters__actions{justify-content:space-between;width:100%}.recipe-tag{border-radius:var(--ds-radius-pill);color:var(--ds-color-text-primary);background:#286a581a;align-items:center;padding:.45rem .7rem;font-size:.88rem;display:inline-flex}.recipe-tag--muted{background:var(--ds-color-surface-muted);color:var(--ds-color-text-secondary)}.robata-link-button--primary{background:var(--ds-color-action-primary-bg);color:var(--ds-color-text-inverse)}.robata-link-button--primary:hover{background:color-mix(in srgb, var(--ds-color-action-primary-bg) 88%, black);color:var(--ds-color-text-inverse)}.robata-link-button--secondary{border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-surface-default);color:var(--ds-color-text-primary)}.robata-link-button--secondary:hover{background:var(--ds-color-surface-muted)}.recipe-detail{gap:var(--ds-space-6);display:grid}.recipe-detail__hero{gap:var(--ds-space-5);padding-bottom:var(--ds-space-5);border-bottom:1px solid var(--ds-color-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.recipe-detail__intro{gap:var(--ds-space-3);min-width:0;display:grid}.recipe-detail__eyebrow,.recipe-detail__section-heading p,.recipe-detail__step-heading p{color:var(--ds-color-text-secondary);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.recipe-detail h1{max-width:14ch;font-family:var(--ds-font-family-display);letter-spacing:0;margin:0;font-size:3.8rem;line-height:.96}.recipe-detail__description,.recipe-detail__service>p,.recipe-detail__step-main>p{color:var(--ds-color-text-secondary);margin:0;line-height:1.55}.recipe-detail__description{max-width:58rem;font-size:1.02rem}.recipe-detail__stats{max-width:48rem;margin:var(--ds-space-2) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.recipe-detail__stats div{border-top:1px solid var(--ds-color-border-subtle);min-width:0;padding-top:.7rem}.recipe-detail__stats dt{color:var(--ds-color-text-secondary);font-size:.78rem;font-weight:800}.recipe-detail__stats dd{margin:.15rem 0 0;font-size:1.05rem;font-weight:900}.recipe-detail__image{border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-border-subtle);width:min(28rem,36vw);overflow:hidden}.recipe-detail__image img{width:100%;height:auto;display:block}.recipe-detail__actions,.recipe-detail__tags,.recipe-detail__step-meta,.recipe-cook-session__step-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.recipe-detail__actions{grid-column:1/-1;justify-content:flex-end}.recipe-detail__body{gap:var(--ds-space-6);grid-template-columns:minmax(16rem,.78fr) minmax(0,1.35fr);align-items:start;display:grid}.recipe-detail__body--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-detail__section{gap:var(--ds-space-3);min-width:0;display:grid}.recipe-detail__section-heading{gap:.2rem;display:grid}.recipe-detail__section-heading h2{margin:0;font-size:1.35rem;line-height:1.15}.recipe-detail__ingredient-list,.recipe-detail__compact-list,.recipe-detail__steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.recipe-detail__ingredient,.recipe-detail__compact-list li{border-top:1px solid var(--ds-color-border-subtle);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.78rem 0;display:grid}.recipe-detail__ingredient span:first-child,.recipe-detail__compact-list li span:first-child{gap:.14rem;min-width:0;display:grid}.recipe-detail__ingredient span:last-child,.recipe-detail__compact-list li>span:last-child{color:var(--ds-color-text-secondary);text-align:right;font-weight:800}.recipe-detail small{color:var(--ds-color-text-secondary);line-height:1.35}.recipe-detail__steps{gap:var(--ds-space-2)}.recipe-detail__step{gap:var(--ds-space-3);border-top:1px solid var(--ds-color-border-subtle);grid-template-columns:2.35rem minmax(0,1fr);padding:.95rem 0;display:grid}.recipe-detail__step-number{border-radius:var(--ds-radius-pill);background:var(--ds-color-surface-muted);place-items:center;width:2.1rem;height:2.1rem;font-weight:900;display:grid}.recipe-detail__step-main{gap:.65rem;min-width:0;display:grid}.recipe-detail__step-heading{gap:var(--ds-space-3);justify-content:space-between;align-items:flex-start;display:flex}.recipe-detail__step-heading h3{margin:.15rem 0 0;font-size:1.12rem;line-height:1.2}.recipe-detail__step-heading>span{color:var(--ds-color-text-secondary);white-space:nowrap;font-size:.84rem;font-weight:800}.recipe-detail__step-meta span,.recipe-cook-session__step-meta span{border-radius:var(--ds-radius-pill);background:var(--ds-color-surface-muted);max-width:100%;color:var(--ds-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:.28rem .5rem;font-size:.76rem;font-weight:800;overflow:hidden}.recipe-detail__service{max-width:48rem;padding-top:var(--ds-space-4);border-top:1px solid var(--ds-color-border-subtle)}.recipe-cook-session{gap:var(--ds-space-4);padding:var(--ds-space-4) 0;border-top:1px solid var(--ds-color-border-subtle);border-bottom:1px solid var(--ds-color-border-subtle);display:grid}.recipe-cook-session__summary,.recipe-cook-session__inventory-heading{gap:var(--ds-space-4);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.recipe-cook-session__summary h2,.recipe-cook-session__inventory-heading h3{margin:.15rem 0 0;font-size:1.25rem;line-height:1.2}.recipe-cook-session__progress{width:min(19rem,100%);color:var(--ds-color-text-secondary);grid-template-columns:auto 1fr;gap:.1rem .5rem;font-size:.82rem;font-weight:800;display:grid}.recipe-cook-session__progress strong{color:var(--ds-color-text-primary)}.recipe-cook-session__progress-track{border-radius:var(--ds-radius-pill);background:var(--ds-color-surface-muted);grid-column:1/-1;height:.45rem;overflow:hidden}.recipe-cook-session__progress-track span{border-radius:inherit;background:var(--ds-color-action-primary-bg);height:100%;display:block}.recipe-cook-session__actions,.recipe-cook-session__policy{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.recipe-cook-session__actions{justify-content:flex-end}.recipe-cook-session__steps,.recipe-cook-session__usage-lines{gap:0;margin:0;padding:0;list-style:none;display:grid}.recipe-cook-session__step label{border-top:1px solid var(--ds-color-border-subtle);cursor:pointer;grid-template-columns:1.2rem 2rem minmax(0,1fr);align-items:flex-start;gap:.7rem;min-height:3.25rem;padding:.75rem 0;display:grid}.recipe-cook-session__step input{width:1.05rem;height:1.05rem;accent-color:var(--ds-color-action-primary-bg);margin-top:.38rem}.recipe-cook-session__step label>span{border-radius:var(--ds-radius-pill);background:var(--ds-color-surface-muted);width:2rem;height:2rem;color:var(--ds-color-text-secondary);place-items:center;font-weight:900;display:grid}.recipe-cook-session__step-content{gap:.22rem;min-width:0;display:grid}.recipe-cook-session__step-heading{color:var(--ds-color-text-secondary);flex-wrap:wrap;gap:.55rem;font-size:.76rem;font-weight:850;display:flex}.recipe-cook-session__step strong,.recipe-cook-session__step p{min-width:0}.recipe-cook-session__step p{max-width:66ch;color:var(--ds-color-text-secondary);margin:0;font-size:.9rem;line-height:1.45}.recipe-cook-session__step--complete strong{color:var(--ds-color-text-secondary)}.recipe-cook-session__inventory{gap:var(--ds-space-3);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-color-border-subtle);display:grid}.recipe-cook-session__notice,.recipe-cook-session__usage{border-top:1px solid var(--ds-color-border-subtle);gap:.7rem;padding:.75rem 0;display:grid}.recipe-cook-session__notice{color:var(--ds-color-danger-fg);font-weight:800}.recipe-cook-session__notice--success,.recipe-cook-session__usage--success{color:var(--ds-color-success-fg)}.recipe-cook-session__usage--warning{color:var(--ds-color-warning-fg)}.recipe-cook-session__usage-lines{color:var(--ds-color-text-primary)}.recipe-cook-session__usage-line{border-top:1px solid var(--ds-color-border-subtle);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.5rem 0;display:grid}.recipe-cook-session__usage-line>span:first-child{gap:.1rem;min-width:0;display:grid}.recipe-cook-session__usage-line>span:nth-child(2),.recipe-cook-session__usage-line>strong{color:var(--ds-color-text-secondary);white-space:nowrap;font-size:.78rem;font-weight:900}.recipe-cook-session__usage-more{color:var(--ds-color-text-secondary);padding-top:.45rem;font-size:.78rem;font-weight:800}.recipe-check,.timeline-item,.inventory-list>li,.compact-list>li{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-subtle);gap:.5rem;padding:.9rem 1rem;display:grid}.recipe-check{grid-template-columns:auto 1fr auto;align-items:center}.recipe-check span,.timeline-item__body p,.inventory-list span,.compact-list span{color:var(--ds-color-text-secondary)}.timeline-item{grid-template-columns:120px 1fr}.timeline-item--critical{border-color:#c85c2b59;box-shadow:inset 0 0 0 1px #c85c2b1f}.timeline-item__time,.timeline-item__body{gap:.35rem;display:grid}.timeline-item__time{align-content:flex-start}.inventory-list>li,.compact-list>li{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);display:flex}.inventory-list>li{grid-template-columns:var(--inventory-list-columns);align-items:center;gap:var(--ds-space-5);border:0;border-bottom:1px solid var(--ds-color-border-subtle);border-radius:0;padding:0;display:grid}.inventory-list,.inventory-list__header{--inventory-list-columns:3.35rem 1.6rem minmax(11rem, 1.4fr) minmax(7.5rem, .8fr) minmax(8.5rem, .85fr) minmax(10rem, 1fr) minmax(12rem, 1.25fr) minmax(14rem, .9fr)}.inventory-pantry-actions,.inventory-selection-toolbar,.inventory-selection-toolbar>div{align-items:center;display:flex}.inventory-pantry-actions,.inventory-selection-toolbar>div{gap:var(--ds-space-2)}.inventory-selection-toolbar{justify-content:space-between;gap:var(--ds-space-3);margin-bottom:var(--ds-space-3);padding:var(--ds-space-3);border-radius:var(--ds-radius-sm);background:#286a5812;border:1px solid #286a5824}.inventory-selection-toolbar strong{color:var(--ds-color-text-primary)}.inventory-selection-toolbar__danger{color:var(--ds-color-danger-fg)}.inventory-selection-toolbar__danger:hover,.inventory-selection-toolbar__danger:focus-visible{background:var(--ds-color-danger-soft);color:var(--ds-color-danger-fg)}.inventory-list{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);min-width:74rem;overflow:hidden}.inventory-list__header{grid-template-columns:var(--inventory-list-columns);align-items:center;gap:var(--ds-space-5);color:var(--ds-color-text-tertiary);letter-spacing:.1em;text-transform:uppercase;padding:0;font-size:.76rem;display:grid}.inventory-list__header-title{text-align:left;justify-self:start;min-width:0}.inventory-list__header-spacer{min-width:0}.inventory-list__header-title--name{grid-column:3}.inventory-list__header-title--type{grid-column:4}.inventory-list__header-title--quantity{grid-column:5}.inventory-list__header-title--value{grid-column:6}.inventory-list__header-title--substitutions{grid-column:7}.inventory-list>li:last-child{border-bottom:0}.inventory-list__row--resolution{background:#286a580f;box-shadow:inset 0 0 0 1px #286a582e}.inventory-list__row--resolution .inventory-list__select-cell{background:#286a5817}.inventory-list__status{grid-area:1/2;justify-content:center;align-self:center;align-items:center;width:1.6rem;min-width:1.6rem;min-height:1.6rem;padding:.9rem 0;display:flex;overflow:visible}.inventory-list__name-cell{grid-area:1/3;align-self:center;min-width:0;padding:.9rem 0}.inventory-list__name{text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:1.05rem;display:block;overflow:hidden}.inventory-list__select-cell{border-right:1px solid var(--ds-color-border-subtle);background:linear-gradient(#f8f3ebf2,#f4ede3f2);grid-area:1/1;justify-content:center;align-self:stretch;align-items:center;padding:.9rem .8rem;display:flex}.inventory-list__checkbox{width:1rem;height:1rem;accent-color:var(--ds-color-olive-700);cursor:pointer;margin:0}.inventory-list__checkbox:focus-visible{outline-offset:2px;outline:2px solid #286a5852}.inventory-list__name-input,.builder-inline-row__name{text-transform:none;width:100%}.inventory-list__name-input{min-width:0}.builder-inline-row__name .robata-combobox__input,.inventory-list__name-input{min-height:2.5rem}.inventory-list__type-cell{grid-area:1/4;align-self:center;min-width:0;padding:.9rem 0}.inventory-list__type{color:var(--ds-color-text-secondary);text-overflow:ellipsis;text-transform:none;white-space:nowrap;display:block;overflow:hidden}.inventory-list__quantity-cell,.inventory-list__cost-cell{grid-row:1;align-self:center;min-width:0;padding:.9rem 0}.inventory-list__quantity-cell{grid-column:5}.inventory-list__cost-cell{grid-column:6}.inventory-list__quantity,.inventory-list__cost{gap:.25rem;min-width:0;display:grid}.inventory-list__quantity strong,.inventory-list__cost strong{color:var(--ds-color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-list__quantity span,.inventory-list__cost span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-quantity-editor,.inventory-cost-editor{gap:.45rem;min-width:0;display:grid}.inventory-quantity-editor{grid-template-columns:minmax(0,1fr) minmax(4.2rem,.65fr)}.inventory-quantity-editor input:nth-of-type(n+2){grid-column:1/-1}.inventory-unit-select,.inventory-unit-select .robata-select__trigger,.inventory-cost-editor input{width:100%;min-width:0}.inventory-list__substitutions,.inventory-list__substitutions-editor,.inventory-tag-list{flex-wrap:wrap;gap:.45rem;display:flex}.inventory-list__substitutions,.inventory-list__substitutions-editor{grid-area:1/7;align-self:center;min-width:0;margin-top:0;padding:.9rem 0}.inventory-list__substitutions{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;overflow:auto hidden}.inventory-list__substitutions::-webkit-scrollbar{display:none}.inventory-list__substitutions--scrollable{cursor:ew-resize;touch-action:pan-x;-webkit-user-select:none;user-select:none}.inventory-list__substitutions-editor{flex-direction:column;align-items:stretch}.inventory-list__substitutions-empty{color:var(--ds-color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-substitutions__controls{display:block}.inventory-substitutions__combobox{min-width:0}.inventory-tag{min-width:max-content;min-height:1.9rem;color:var(--ds-color-olive-800);white-space:nowrap;background:#286a5814;border:1px solid #286a5824;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.84rem;line-height:1;display:inline-flex}.inventory-tag--editable{padding-right:.35rem}.inventory-tag__remove{width:1.35rem;height:1.35rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.inventory-tag__remove:hover,.inventory-tag__remove:focus-visible{background:#14211b14;outline:none}.inventory-tag__remove svg{width:.78rem;height:.78rem}.inventory-list__actions{justify-content:flex-end;align-items:center;gap:var(--ds-space-2);grid-area:1/8;align-self:center;padding:.9rem .9rem .9rem 0;display:inline-flex}.inventory-movement-actions{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.inventory-movement-action{border-radius:var(--ds-radius-sm);min-height:2rem;color:var(--ds-color-text-secondary);cursor:pointer;background:#fffcf8b3;border:1px solid #286a581f;padding:.3rem .55rem;font-size:.78rem;font-weight:800;line-height:1}.inventory-movement-action:hover,.inventory-movement-action:focus-visible,.inventory-movement-action--selected{color:var(--ds-color-olive-800);background:#286a5817;border-color:#286a583d;outline:none}.inventory-movement-action:disabled{cursor:wait;opacity:.55}.inventory-movement-form{align-items:end;gap:var(--ds-space-2);padding:var(--ds-space-3);border-radius:var(--ds-radius-sm);background:#286a580f;border:1px solid #286a5824;grid-area:2/3/auto/-1;grid-template-columns:max-content minmax(5rem,.38fr) minmax(4.5rem,.22fr) minmax(12rem,1fr) auto auto;margin:0 .9rem .9rem 0;display:grid}.inventory-movement-form--receive{grid-template-columns:max-content minmax(5rem,.55fr) minmax(4.5rem,.45fr) minmax(6rem,.62fr) minmax(6rem,.62fr) minmax(8rem,.9fr) minmax(8rem,.9fr) auto auto}.inventory-movement-form strong,.inventory-movement-form label{min-width:0}.inventory-movement-form label{gap:.25rem;display:grid}.inventory-movement-form label span{color:var(--ds-color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.inventory-movement-form input{width:100%;min-width:0}.inventory-movement-form__unit{color:var(--ds-color-text-secondary);align-self:center;font-weight:800}.inventory-movement-form__note{min-width:0}.inventory-movement-form--receive .inventory-movement-form__note{grid-column:6/8}.inventory-movement-form__preview{color:var(--ds-color-text-secondary);grid-column:4/7;margin:0;font-size:.82rem;font-weight:700}.inventory-movement-form--receive .inventory-movement-form__preview{grid-column:4/8}.inventory-movement-form__submit,.inventory-movement-form__cancel{border-radius:var(--ds-radius-sm);min-height:2.35rem;color:var(--ds-color-text-primary);cursor:pointer;background:#fffcf8db;border:1px solid #286a5824;padding:.45rem .75rem;font-weight:800}.inventory-movement-form__submit{background:var(--ds-color-action-primary-bg);color:var(--ds-color-action-primary-fg)}.inventory-movement-form__submit:disabled,.inventory-movement-form__cancel:disabled{cursor:wait;opacity:.6}.inventory-movement-form__cancel:hover,.inventory-movement-form__cancel:focus-visible{background:#14211b0f;outline:none}.inventory-list__row--editing{align-items:start}.inventory-list__row--editing .inventory-list__name-cell,.inventory-list__row--editing .inventory-list__status,.inventory-list__row--editing .inventory-list__type-cell,.inventory-list__row--editing .inventory-list__quantity-cell,.inventory-list__row--editing .inventory-list__cost-cell,.inventory-list__row--editing .inventory-list__substitutions,.inventory-list__row--editing .inventory-list__substitutions-editor,.inventory-list__row--editing .inventory-list__actions{align-self:start}.inventory-list__row--editing .inventory-list__select-cell{align-items:flex-start}.inventory-list__row--editing .inventory-list__status{align-items:flex-start;padding-top:1.75rem;padding-bottom:.9rem}.inventory-list__row--editing .inventory-list__actions{align-items:flex-start}.inventory-status-dot{vertical-align:middle;background-clip:padding-box;border:0;border-radius:999px;flex:none;width:.95rem;min-width:.95rem;height:.95rem;min-height:.95rem;padding:0;display:inline-block;box-shadow:0 0 0 1px #14211b1a,inset 0 0 0 1px #ffffff24}.inventory-status-picker{justify-content:center;align-items:center;width:1.6rem;min-width:1.6rem;display:inline-flex;position:relative}.inventory-status-picker__menu{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-pill);background:var(--ds-color-surface-strong);box-shadow:var(--ds-shadow-md);z-index:2;align-items:center;gap:.35rem;padding:.35rem .45rem;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.inventory-status-picker--open .inventory-status-picker__menu{display:inline-flex}.inventory-status-picker__trigger,.inventory-status-picker__menu .inventory-status-dot{cursor:pointer;opacity:.5;transition:opacity var(--ds-duration-fast) var(--ds-ease-standard), transform var(--ds-duration-fast) var(--ds-ease-standard), box-shadow var(--ds-duration-fast) var(--ds-ease-standard)}.inventory-status-picker__trigger{opacity:1}.inventory-status-picker__trigger:hover,.inventory-status-picker__trigger:focus-visible,.inventory-status-picker__menu .inventory-status-dot:hover,.inventory-status-picker__menu .inventory-status-dot:focus-visible{opacity:1;outline:none;transform:scale(1.08)}.inventory-status-dot--selected{box-shadow:0 0 0 2px #14211b1a,inset 0 0 0 1px #ffffff2e;opacity:1!important}.inventory-edit-button{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-sm);width:2.25rem;min-width:2.25rem;height:2.25rem;color:var(--ds-color-text-secondary);cursor:pointer;transition:background var(--ds-duration-fast) var(--ds-ease-standard), color var(--ds-duration-fast) var(--ds-ease-standard), border-color var(--ds-duration-fast) var(--ds-ease-standard);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.inventory-edit-button:disabled{opacity:.55;cursor:default}.inventory-edit-button:hover,.inventory-edit-button:focus-visible{border-color:var(--ds-color-border-strong);background:var(--ds-color-action-ghost-hover);color:var(--ds-color-text-primary);outline:none}.inventory-edit-button--confirm{color:var(--ds-color-olive-700);border-color:#286a582e}.inventory-edit-button--confirm:hover,.inventory-edit-button--confirm:focus-visible{color:var(--ds-color-olive-700);background:#286a581a;border-color:#286a5847}.inventory-edit-button--danger{color:var(--ds-color-danger-fg);border-color:#8c2f1a29}.inventory-edit-button--danger:hover,.inventory-edit-button--danger:focus-visible{background:var(--ds-color-danger-soft);color:var(--ds-color-danger-fg);border-color:#8c2f1a42}.inventory-error{margin:0 0 var(--ds-space-3);color:var(--ds-color-danger-fg)}.inventory-status-dot--in-stock{background:#5f8c42}.inventory-status-dot--low{background:#d4a63a}.inventory-status-dot--out{background:#bf5138}.alert{border-radius:var(--ds-radius-sm);background:var(--ds-color-danger-soft);color:var(--ds-color-danger-fg);margin:0;padding:.85rem 1rem}.auth-form__switch,.auth-note{color:var(--ds-color-text-secondary);margin:0}.auth-form__switch a{color:var(--ds-color-success-fg);font-weight:700}.auth-form__recovery-link{width:fit-content;color:var(--ds-color-success-fg);font-size:.86rem;font-weight:800;display:inline-flex}.auth-form__note{color:var(--ds-color-text-secondary);font-size:.86rem;font-weight:700}.import-review{gap:var(--ds-space-3);padding:var(--ds-space-4);border-radius:var(--ds-radius-md);background:#286a5814;border:1px solid #286a581f;display:grid}.timing-card--authoring{grid-column:span 7}.timing-card--setup{grid-column:span 5}.timing-card--kitchen,.timing-card--timeline,.timing-card--queue{grid-column:1/-1}.timing-card-actions,.timing-section-heading,.timing-section-actions,.timing-task-row__header,.timing-timeline-item__header{justify-content:space-between;align-items:center;gap:var(--ds-space-3);display:flex}.timing-card-actions,.timing-section-heading{flex-wrap:wrap}.timing-form-stack,.timing-editor-section,.timing-editor-list,.timing-course-list,.timing-kitchen-builder,.timing-station-list,.timing-equipment-list,.timing-timeline-list,.timing-cook-queue,.timing-timeline-grid,.timing-service-list,.timing-fields,.timing-task-grid,.timing-plan-summary,.timing-equipment-grid{gap:var(--ds-space-3);display:grid}.timing-fields--basics{grid-template-columns:repeat(2,minmax(0,1fr))}.timing-section-heading h3,.timing-timeline-item__body h3,.timing-cook-queue h3{font-family:var(--ds-font-family-display);margin:0}.timing-component-row,.timing-course-row{gap:var(--ds-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.timing-course-row{grid-template-columns:minmax(0,1fr) minmax(7rem,.5fr)}.timing-add-dish{gap:var(--ds-space-3);grid-template-columns:minmax(12rem,1fr) auto;align-items:end;display:grid}.timing-saved-plan-row{gap:var(--ds-space-3);flex-wrap:wrap;align-items:end;display:flex}.timing-saved-plan-row .robata-field{flex:13rem;min-width:0}.timing-saved-plan-row .robata-field:first-child{flex-basis:10rem}.timing-saved-plan-row .robata-select,.timing-saved-plan-row .robata-select__trigger{box-sizing:border-box;min-width:0;max-width:100%}.timing-saved-plan-row .robata-button{flex:none}.timing-dish-row{gap:var(--ds-space-2);padding:var(--ds-space-3);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-sm);background:#ffffffb8;grid-template-columns:minmax(12rem,1.2fr) minmax(10rem,1fr) minmax(12rem,1.2fr) minmax(7rem,.55fr) auto;align-items:end;display:grid}.timing-profile-row{gap:var(--ds-space-3);grid-template-columns:minmax(12rem,1fr);align-items:end;display:grid}.timing-section-actions{flex-wrap:wrap;justify-content:flex-end}.timing-station-row,.timing-equipment-row{gap:var(--ds-space-2);padding:var(--ds-space-3);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-sm);background:#ffffffb8;align-items:end;display:grid}.timing-station-row{grid-template-columns:minmax(11rem,1fr) minmax(5.5rem,.35fr) minmax(5.5rem,.35fr) auto}.timing-station-list,.timing-equipment-list{gap:.55rem}.timing-task-row,.timing-timeline-item,.timing-cook-queue{gap:var(--ds-space-3);padding:var(--ds-space-4);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-sm);background:#ffffffb8;display:grid}.timing-task-row--nested{background:#ffffff7a}.timing-task-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.timing-icon-button{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-sm);width:2.25rem;min-width:2.25rem;height:2.25rem;color:var(--ds-color-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.timing-icon-button:hover,.timing-icon-button:focus-visible{border-color:var(--ds-color-border-strong);background:var(--ds-color-action-ghost-hover);color:var(--ds-color-text-primary);outline:none}.timing-icon-button:disabled{opacity:.45;cursor:default}.timing-equipment-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.timing-plan-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.timing-plan-summary--execution{grid-template-columns:repeat(3,minmax(0,1fr))}.timing-alert{border-radius:var(--ds-radius-sm);background:var(--ds-color-warning-bg);color:var(--ds-color-warning-fg);margin:0;padding:.85rem 1rem}.timing-alert,.alert{gap:.25rem;display:grid}.timing-alert span,.alert span{font-weight:500}.timing-conflict-notice{justify-content:space-between;align-items:center;gap:var(--ds-space-3);display:flex}.timing-conflict-notice__body{gap:.25rem;display:grid}.timing-timeline-layout{gap:var(--ds-space-4);grid-template-columns:minmax(0,1.7fr) minmax(18rem,.8fr);align-items:start;display:grid}.timing-timeline-item{grid-template-columns:7rem minmax(0,1fr);align-items:start}.timing-timeline-item--blocked{border-color:#8c2f1a38;box-shadow:inset 0 0 0 1px #8c2f1a1a}.timing-scale{color:var(--ds-color-text-secondary);justify-content:space-between;padding-left:10rem;font-size:.86rem;display:flex}.timing-lane{gap:var(--ds-space-3);grid-template-columns:9rem minmax(0,1fr);align-items:center;display:grid}.timing-lane__label{color:var(--ds-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.timing-lane__track{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-sm);background:linear-gradient(to right, #14211b14 1px, transparent 1px) 0 0 / 25% 100%, var(--ds-color-surface-subtle);min-height:3rem;position:relative;overflow:hidden}.timing-bar{min-width:2.5rem;max-width:calc(100% - .5rem);height:1.9rem;padding:0 var(--ds-space-2);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-primary);font:inherit;text-align:left;cursor:default;border:0;align-items:center;font-size:.78rem;font-weight:800;display:flex;position:absolute;top:.55rem}.timing-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timing-service-marker{background:var(--ds-color-danger-fg);width:2px;position:absolute;top:0;bottom:0}.timing-service-marker:after{background:var(--ds-color-danger-fg);content:"";border-radius:999px;width:.65rem;height:.65rem;position:absolute;top:.35rem;left:-.3rem}.timing-timeline-item__time,.timing-timeline-item__body{gap:.35rem;display:grid}.timing-timeline-item__time span,.timing-timeline-item__body p,.timing-course-row__label span,.timing-queue-list span,.timing-empty{color:var(--ds-color-text-secondary)}.timing-course-row__label{align-self:center;gap:.25rem;display:grid}.timing-timeline-item__body p,.timing-next-action{margin:0}.timing-queue-list{gap:.7rem;margin:0;padding-left:0;list-style:none;display:grid}.timing-queue-item{gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:#ffffffb8;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.timing-queue-item--next{border-color:#286a5852;box-shadow:inset 0 0 0 1px #286a581f}.timing-queue-item__body{gap:.15rem;display:grid}.timing-queue-item__status{justify-content:flex-end;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.timing-queue-list span{font-size:.86rem;display:block}.timing-event-actions{gap:var(--ds-space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.timing-execution-hint{color:var(--ds-color-text-secondary);margin:0}.timing-next-action{border-radius:var(--ds-radius-sm);color:var(--ds-color-olive-800);background:#286a5814;border:1px solid #286a5824;padding:.85rem 1rem;font-weight:700}.timing-execution-layout{gap:var(--ds-space-4);grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);align-items:start;display:grid}.timing-service-card{justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-4);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-sm);background:#ffffffb8;align-items:center;display:flex}.timing-service-card div{gap:.25rem;display:grid}.timing-service-card span{color:var(--ds-color-text-secondary)}.timing-empty{border:1px dashed var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);margin:0;padding:1rem}.timing-notice{flex-wrap:wrap;align-items:center;display:flex}body:has(.timing-studio):before{background:linear-gradient(#0a0d0df0,#0c100ffa),radial-gradient(circle at 18% 0,#2dd4bf1f,#0000 26%),radial-gradient(circle at 86% 12%,#eab3081a,#0000 24%)}body:has(.settings-studio):before{background:linear-gradient(#0a0d0df0,#0c100ffa),radial-gradient(circle at 18% 0,#2dd4bf1f,#0000 26%),radial-gradient(circle at 86% 12%,#eab3081a,#0000 24%)}:is(html:has(.timing-studio),html:has(.settings-studio),body:has(.timing-studio),body:has(.settings-studio)){background:#0c0f0f}:is(.page-shell:has(.timing-studio),.page-shell:has(.settings-studio)){width:min(100%,104rem);padding:.85rem 1rem 1.25rem}:is(.page-shell:has(.timing-studio) .app-nav,.page-shell:has(.settings-studio) .app-nav){box-shadow:none;background:#0e1212e0;border-color:#ffffff17;border-radius:.5rem;margin-bottom:.85rem;padding:.7rem .85rem}:is(.page-shell:has(.timing-studio) .app-nav__logo,.page-shell:has(.timing-studio) .app-nav__user,.page-shell:has(.settings-studio) .app-nav__logo,.page-shell:has(.settings-studio) .app-nav__user){color:#f2f7f5eb}:is(.page-shell:has(.timing-studio) .app-nav__link,.page-shell:has(.timing-studio) .app-nav__menu-trigger,.page-shell:has(.settings-studio) .app-nav__link,.page-shell:has(.settings-studio) .app-nav__menu-trigger){color:#dae2dea8;border-radius:.375rem;min-height:2.05rem;padding:.4rem .65rem;font-size:.86rem}:is(.page-shell:has(.timing-studio) .app-nav__link:hover,.page-shell:has(.timing-studio) .app-nav__menu-trigger:hover,.page-shell:has(.settings-studio) .app-nav__link:hover,.page-shell:has(.settings-studio) .app-nav__menu-trigger:hover){color:#f2f7f5eb;background:#ffffff12}:is(.page-shell:has(.timing-studio) .app-nav__link--active,.page-shell:has(.settings-studio) .app-nav__link--active){color:#99f6e4;background:#2dd4bf24;box-shadow:inset 0 0 0 1px #2dd4bf2e}:is(.page-shell:has(.timing-studio) .app-nav__menu-list,.page-shell:has(.settings-studio) .app-nav__menu-list){background:#121717fa;border-color:#ffffff1c;border-radius:.5rem;box-shadow:0 20px 45px #00000047}:is(.page-shell:has(.timing-studio) .app-nav__menu-item,.page-shell:has(.settings-studio) .app-nav__menu-item){color:#dae2deb3;border-radius:.375rem}:is(.page-shell:has(.timing-studio) .app-nav__menu-item:hover,.page-shell:has(.timing-studio) .app-nav__menu-item:focus-visible,.page-shell:has(.settings-studio) .app-nav__menu-item:hover,.page-shell:has(.settings-studio) .app-nav__menu-item:focus-visible){color:#f2f7f5eb;background:#ffffff12}:is(.page-shell:has(.timing-studio) .app-nav__menu-item--active,.page-shell:has(.settings-studio) .app-nav__menu-item--active){color:#99f6e4;background:#2dd4bf24}.timing-studio,.settings-studio{--timing-bg:#0c0f0f;--timing-panel:#121817c2;--timing-panel-2:#ffffff0a;--timing-panel-3:#ffffff12;--timing-border:#ffffff17;--timing-border-strong:#ffffff26;--timing-text:#f4f8f6f0;--timing-muted:#dbe4e0a3;--timing-faint:#dbe4e06b;--timing-accent:#2dd4bf;--timing-accent-soft:#2dd4bf24;--timing-amber:#eab308;--timing-red:#fb7185;color:var(--timing-text);gap:.85rem}.timing-command-bar{border:1px solid var(--timing-border);background:linear-gradient(#131918e0,#0d1111d1);border-radius:.625rem;grid-template-columns:minmax(16rem,1fr) minmax(0,2fr);align-items:stretch;gap:.85rem;display:grid;overflow:hidden}.timing-command-bar__title,.timing-command-bar__status{background:0 0;border:0;border-radius:0;min-width:0}.timing-command-bar__title{align-content:center;gap:.18rem;padding:.95rem 1rem;display:grid}.timing-command-bar__title p{color:var(--timing-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.timing-command-bar__title h1{color:var(--timing-text);font-family:var(--ds-font-family-body);margin:0;font-size:1.45rem;line-height:1.1}.timing-command-bar__status{border-left:1px solid var(--timing-border);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:0;display:grid;overflow:hidden}.timing-command-bar__status .robata-metric{border-right:1px solid var(--timing-border);background:0 0;padding:.85rem 1rem}.timing-command-bar__status .robata-pill{align-self:center;margin:0 1rem}.timing-studio .studio-grid,.settings-studio .studio-grid{align-items:start;gap:.85rem}.timing-studio .robata-card,.settings-studio .robata-card{border-color:var(--timing-border);background:var(--timing-panel);box-shadow:none;border-radius:.625rem;gap:.9rem;padding:0;position:relative;overflow:visible}.timing-studio .robata-card__header,.settings-studio .robata-card__header{background:0 0;border-bottom:0;flex-wrap:wrap;min-height:0;padding:1rem 1.05rem .25rem}.timing-studio .robata-card__header>div:first-child,.settings-studio .robata-card__header>div:first-child{min-width:8rem}.timing-studio .robata-card__body,.settings-studio .robata-card__body{padding:.35rem 1.05rem 1.05rem}.timing-studio .robata-card__eyebrow,.settings-studio .robata-card__eyebrow,.timing-studio .robata-field__label,.settings-studio .robata-field__label,.timing-studio .timing-scale,.timing-studio .timing-empty,.settings-studio .timing-empty,.timing-studio .timing-service-card span,.timing-studio .timing-queue-list span,.timing-studio .timing-lane__label{color:var(--timing-muted)}.timing-studio .robata-card__title,.settings-studio .robata-card__title,.timing-studio .timing-section-heading h3,.settings-studio .timing-section-heading h3,.timing-studio .timing-cook-queue h3{color:var(--timing-text);font-family:var(--ds-font-family-body);letter-spacing:0;font-size:.95rem;font-weight:800}.timing-studio .robata-card__eyebrow,.settings-studio .robata-card__eyebrow,.timing-studio .robata-field__label,.settings-studio .robata-field__label{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.timing-studio,.settings-studio,.measurements-page-panel,.inventory-studio{--timing-control-border:#d8e2dd1f;--timing-control-border-hover:#d8e2dd38;--timing-control-bg:#ffffff09;--timing-control-bg-hover:#ffffff0f;--timing-control-focus-border:#d8e2dd57;--timing-control-focus-ring:#d8e2dd1f}:is(.measurements-page-panel,.inventory-studio) :is(.robata-select,.robata-combobox){--dropdown-border:#14211b24;--dropdown-border-hover:#286a5842;--dropdown-check:var(--ds-color-olive-700);--dropdown-control-bg:#fafcf9b8;--dropdown-control-bg-hover:#ffffffe6;--dropdown-control-shadow:none;--dropdown-control-shadow-hover:none;--dropdown-control-text:var(--ds-color-olive-950);--dropdown-focus-ring:var(--timing-control-focus-ring);--dropdown-menu-bg:#fffcf7f5;--dropdown-menu-shadow:0 .75rem 1.55rem #060c0a21;--dropdown-option-hover:#286a5814;--dropdown-option-selected:#286a5821;--dropdown-option-selected-text:var(--ds-color-olive-700);--dropdown-placeholder-text:#14211b8f;--dropdown-scrollbar-thumb:#1f7a8c6b;--dropdown-scrollbar-track:#14211b14}:is(.timing-studio,.settings-studio) :is(.robata-select,.robata-combobox){--dropdown-border:var(--timing-control-border);--dropdown-border-hover:var(--timing-control-border-hover);--dropdown-check:#99f6e4;--dropdown-control-bg:var(--timing-control-bg);--dropdown-control-bg-hover:var(--timing-control-bg-hover);--dropdown-control-shadow:none;--dropdown-control-shadow-hover:none;--dropdown-control-text:var(--timing-text);--dropdown-focus-ring:var(--timing-control-focus-ring);--dropdown-menu-bg:#121817fa;--dropdown-menu-shadow:0 1rem 2rem #00000047;--dropdown-option-hover:#ffffff12;--dropdown-option-selected:#2dd4bf24;--dropdown-option-selected-text:#99f6e4;--dropdown-placeholder-text:var(--timing-muted);--dropdown-scrollbar-thumb:#2dd4bf75;--dropdown-scrollbar-track:#ffffff14}.timing-studio :where(input,textarea),.settings-studio :where(input,textarea){border-color:var(--timing-control-border);background:var(--timing-control-bg);min-height:2.1rem;box-shadow:none;color:var(--timing-text);border-radius:.35rem;padding:.34rem .44rem .34rem .66rem;font-size:.82rem}:is(.timing-studio,.settings-studio,.measurements-page-panel,.inventory-studio) :is(.robata-select__trigger,.robata-combobox__input){border-color:var(--dropdown-border);background:var(--dropdown-control-bg);min-height:2.1rem;box-shadow:var(--dropdown-control-shadow);color:var(--dropdown-control-text);border-radius:.35rem;padding:.34rem .44rem .34rem .66rem;font-size:.82rem}:is(.timing-studio,.settings-studio,.measurements-page-panel,.inventory-studio) .robata-combobox__input{padding-right:2.2rem}:is(.timing-studio,.settings-studio,.measurements-page-panel,.inventory-studio) .robata-select__value{line-height:1.2}:is(.timing-studio,.settings-studio,.measurements-page-panel,.inventory-studio) .robata-select__chevron{width:.9rem;height:.9rem;color:var(--dropdown-placeholder-text);opacity:1;background:0 0;border:0;border-radius:0;place-items:center;display:grid;position:relative;transform:none}:is(.timing-studio,.settings-studio,.measurements-page-panel,.inventory-studio) .robata-combobox__chevron{width:.9rem;height:.9rem;color:var(--dropdown-placeholder-text);opacity:1;pointer-events:none;background:0 0;border:0;border-radius:0;place-items:center;display:grid;position:absolute;top:50%;right:.72rem;transform:translateY(-50%)}:is(.timing-studio,.settings-studio,.measurements-page-panel,.inventory-studio) :is(.robata-select__chevron,.robata-combobox__chevron):after{content:"";width:.42rem;height:.42rem;transition:transform var(--ds-duration-fast) var(--ds-ease-standard);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-.1rem)rotate(45deg)}:is(.timing-studio,.settings-studio,.measurements-page-panel,.inventory-studio) :is(.robata-select__chevron--open,.robata-combobox__chevron--open){color:var(--dropdown-option-selected-text);transform:none}:is(.timing-studio,.settings-studio,.measurements-page-panel,.inventory-studio) .robata-combobox__chevron--open{transform:translateY(-50%)}:is(.timing-studio,.settings-studio,.measurements-page-panel,.inventory-studio) :is(.robata-select__chevron--open,.robata-combobox__chevron--open):after{transform:translateY(.1rem)rotate(225deg)}.timing-studio :where(input,textarea):hover,.settings-studio :where(input,textarea):hover{border-color:var(--timing-control-border-hover);background:var(--timing-control-bg-hover);box-shadow:inset 0 1px #ffffff0f}:is(.timing-studio,.settings-studio,.measurements-page-panel,.inventory-studio) .robata-select__trigger:hover{border-color:var(--dropdown-border-hover);background:var(--dropdown-control-bg-hover);box-shadow:var(--dropdown-control-shadow-hover)}.timing-studio :where(input,textarea):focus-visible,.settings-studio :where(input,textarea):focus-visible{border-color:var(--timing-control-focus-border);box-shadow:0 0 0 3px var(--timing-control-focus-ring), inset 0 0 0 1px #d8e2dd1a}:is(.timing-studio,.settings-studio,.measurements-page-panel,.inventory-studio) .robata-select__trigger:focus-visible{border-color:var(--dropdown-border-hover);box-shadow:0 0 0 3px var(--dropdown-focus-ring), var(--dropdown-control-shadow-hover)}:is(.timing-studio,.settings-studio,.measurements-page-panel,.inventory-studio) .robata-select__trigger--open{border-color:var(--dropdown-border-hover);background:var(--dropdown-control-bg-hover);box-shadow:0 0 0 3px var(--dropdown-focus-ring), var(--dropdown-control-shadow-hover)}:is(.timing-studio,.settings-studio,.measurements-page-panel,.inventory-studio) :is(.robata-select__menu,.robata-combobox__menu){border-color:var(--dropdown-border);background:var(--dropdown-menu-bg);box-shadow:var(--dropdown-menu-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:.35rem}:is(.timing-studio,.settings-studio,.measurements-page-panel,.inventory-studio) :is(.robata-select__list,.robata-combobox__list){gap:.08rem;display:grid}:is(.timing-studio,.settings-studio,.measurements-page-panel,.inventory-studio) :is(.robata-select__option,.robata-combobox__option,.robata-select__group){color:var(--dropdown-placeholder-text);letter-spacing:0;font-size:.78rem}:is(.timing-studio,.settings-studio,.measurements-page-panel,.inventory-studio) :is(.robata-select__option,.robata-combobox__option){border-radius:.28rem;min-height:1.9rem}:is(.timing-studio,.settings-studio,.measurements-page-panel,.inventory-studio) :is(.robata-select__option--highlighted,.robata-combobox__option--highlighted){background:var(--dropdown-option-hover);color:var(--dropdown-control-text)}:is(.timing-studio,.settings-studio,.measurements-page-panel,.inventory-studio) :is(.robata-select__option--selected,.robata-combobox__option--selected){background:var(--dropdown-option-selected);color:var(--dropdown-option-selected-text);font-weight:800}:is(.timing-studio,.settings-studio,.measurements-page-panel,.inventory-studio) :is(.robata-select__option--selected,.robata-combobox__option--selected):after{border-bottom:2px solid var(--dropdown-check);border-left:2px solid var(--dropdown-check);content:"";border-top:0;border-right:0;flex:none;width:.5rem;height:.28rem;transform:rotate(-45deg)}:is(.timing-studio,.settings-studio,.measurements-page-panel,.inventory-studio) :is(.robata-select__scrollbar,.robata-combobox__scrollbar){background:var(--dropdown-scrollbar-track)}:is(.timing-studio,.settings-studio,.measurements-page-panel,.inventory-studio) :is(.robata-select__scrollbar-thumb,.robata-combobox__scrollbar-thumb){background:var(--dropdown-scrollbar-thumb)}.timing-studio .robata-button,.settings-studio .robata-button{min-height:2.05rem;box-shadow:none;border-radius:.375rem;font-size:.78rem;font-weight:800}.timing-studio .robata-button--primary,.settings-studio .robata-button--primary{background:var(--timing-accent);color:#05100f}.timing-studio .robata-button--secondary,.settings-studio .robata-button--secondary{color:var(--timing-text);background:#ffffff14}.timing-studio .robata-button--ghost,.settings-studio .robata-button--ghost{color:var(--timing-muted)}.timing-studio .robata-button--ghost:hover,.timing-studio .robata-button--secondary:hover,.settings-studio .robata-button--ghost:hover,.settings-studio .robata-button--secondary:hover{color:var(--timing-text);background:#ffffff1f}.timing-studio .robata-pill,.settings-studio .robata-pill{color:var(--timing-muted);background:#ffffff12;border:1px solid #ffffff1a;border-radius:.375rem}.timing-studio .robata-metric,.settings-studio .robata-metric{min-width:0;box-shadow:none;background:#ffffff0a;border-radius:0}.timing-studio .robata-metric span,.settings-studio .robata-metric span{color:var(--timing-faint);letter-spacing:.08em;font-size:.66rem}.timing-studio .robata-metric strong,.settings-studio .robata-metric strong{color:var(--timing-text);font-size:clamp(1.05rem,1.6vw,1.45rem)}.timing-card--setup{z-index:3;grid-column:1/-1}.timing-card--kitchen{grid-column:1/-1}.timing-card--timeline{grid-column:span 8}.timing-card--queue{grid-column:span 4}.timing-form-stack,.timing-editor-section,.timing-kitchen-builder,.timing-course-list,.timing-station-list,.timing-equipment-list,.timing-timeline-grid,.timing-cook-queue,.timing-service-list{gap:.85rem}.timing-editor-section{background:0 0;border:0;border-radius:0;padding:0}.timing-editor-section+.timing-editor-section,.timing-editor-section+.timing-fields--basics,.timing-fields--basics+.timing-editor-section{border-top:1px solid var(--timing-border);padding-top:.95rem}.timing-saved-plan-row,.timing-add-dish{gap:.55rem}.timing-dish-row,.timing-station-row,.timing-equipment-row,.timing-task-row,.timing-cook-queue,.timing-queue-item,.timing-service-card{background:0 0;border-color:#0000;border-radius:0}.timing-dish-row{grid-template-columns:minmax(9rem,1fr) minmax(8rem,.8fr) minmax(11rem,1.15fr) minmax(4.5rem,.28fr) auto;padding:.65rem 0}.timing-dish-row .robata-field,.timing-dish-row .robata-select,.timing-dish-row .robata-select__trigger{min-width:0;max-width:100%}.timing-station-row,.timing-equipment-row{padding:.6rem 0}.timing-course-list,.timing-station-list,.timing-equipment-list{gap:0}.timing-kitchen-workspace{gap:.85rem;display:grid}.timing-kitchen-toolbar{border-bottom:0;padding-bottom:.15rem}.timing-kitchen-main{grid-template-columns:minmax(38rem,1fr) minmax(16rem,.28fr);align-items:start;gap:1.1rem;display:grid}.timing-kitchen-main>*{min-width:0}.timing-kitchen-plan-view{aspect-ratio:24/16;min-height:0}.timing-kitchen-side{gap:.85rem;min-width:0;display:grid;overflow:hidden}.timing-kitchen-selected,.timing-kitchen-equipment{gap:.85rem;display:grid}.timing-kitchen-selected{border-bottom:0;padding-bottom:0}.timing-kitchen-station-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.55rem;display:grid}.timing-kitchen-station-form .robata-field:first-child{grid-column:1/-1}.timing-kitchen-station-form .robata-field,.timing-kitchen-equipment-row .robata-field,.timing-kitchen-equipment-row .robata-select,.timing-kitchen-equipment-row .robata-select__trigger{min-width:0;max-width:100%}.timing-kitchen-station-form .robata-button{place-self:end start}.timing-kitchen-equipment-list{border-top:1px solid #ffffff12;gap:0;display:grid}.timing-kitchen-equipment-list--grouped{border-top:0;gap:.45rem}.timing-kitchen-builder--focused{gap:1rem}.timing-kitchen-unassigned{border-top:1px solid var(--timing-border);gap:.65rem;padding-top:.85rem;display:grid}.timing-kitchen-equipment-row{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) minmax(6.7rem,.9fr) minmax(3.8rem,.36fr);align-items:end;gap:.55rem;padding:.68rem 0;display:grid}.timing-kitchen-equipment-row--grouped{border-bottom:1px solid #cbd5cf12;grid-template-columns:minmax(0,1fr) minmax(4.35rem,.38fr);align-items:end;gap:.46rem;min-height:0;padding:.5rem 0}.timing-kitchen-equipment-row--grouped .robata-button{grid-column:1/-1;justify-self:start}.timing-kitchen-equipment-row--active{background:linear-gradient(90deg,#2dd4bf14,#0000 58%);padding-left:.65rem;box-shadow:inset 2px 0 #2dd4bfe0}.timing-kitchen-equipment-row__name{gap:.14rem;min-width:0;display:grid}.timing-kitchen-equipment-row__name strong,.timing-kitchen-equipment-row__name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timing-kitchen-equipment-row__name strong{color:var(--timing-text);font-size:.82rem;font-weight:850}.timing-kitchen-equipment-row__name span{color:var(--timing-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.timing-dish-row+.timing-dish-row,.timing-station-row+.timing-station-row,.timing-equipment-row+.timing-equipment-row{border-top:1px solid var(--timing-border)}.timing-cook-queue{border:0;padding:0}.timing-equipment-row{grid-template-columns:minmax(10rem,1fr) minmax(8rem,.75fr) minmax(4.75rem,.3fr) minmax(4.75rem,.3fr) auto auto}.timing-icon-button{border-color:var(--timing-border);width:2.05rem;min-width:2.05rem;height:2.05rem;color:var(--timing-muted);border-radius:.375rem}.timing-icon-button:hover,.timing-icon-button:focus-visible{color:#fda4af;background:#fb71851a;border-color:#fb718552}.timing-plan-summary{border:1px solid var(--timing-border);background:#ffffff08;border-radius:.5rem;gap:0;overflow:hidden}.timing-plan-summary .robata-metric{border:0;border-right:1px solid var(--timing-border);background:0 0;border-radius:0;padding:.75rem}.timing-plan-summary .robata-metric:last-child{border-right:0}.timing-timeline-grid{gap:.55rem}.timing-scale{padding-left:8.5rem;font-size:.72rem}.timing-lane{grid-template-columns:8rem minmax(0,1fr);gap:.55rem}.timing-lane__label{font-size:.78rem}.timing-lane__track{border-color:var(--timing-border);background:linear-gradient(90deg,#ffffff0f 1px,#0000 1px) 0 0/25% 100%,#070a0ab3;border-radius:.375rem;min-height:2.4rem}.timing-bar{color:#06110f;border-radius:.3rem;min-width:2rem;height:1.55rem;font-size:.68rem;top:.4rem}.timing-bar--active{background:linear-gradient(90deg,#2dd4bf,#67e8f9)}.timing-bar--passive{background:linear-gradient(90deg,#eab308,#facc15)}.timing-service-marker,.timing-service-marker:after{background:var(--timing-red)}.timing-alert{color:#fde047;background:#eab3081a;border:1px solid #eab30833}.timing-conflict-notice.alert{color:#fda4af;background:#fb71851a;border:1px solid #fb718533}.timing-next-action{color:#99f6e4;background:#2dd4bf1a;border-color:#2dd4bf3d;border-radius:.45rem}.timing-queue-list{border-top:1px solid var(--timing-border);gap:0}.timing-queue-item{padding:.7rem 0}.timing-queue-item+.timing-queue-item{border-top:1px solid var(--timing-border)}.timing-queue-item--next{border-color:#0000;padding-left:.75rem;box-shadow:inset 3px 0 #2dd4bfe0}.timing-service-card{padding:.7rem 0}.timing-service-card+.timing-service-card{border-top:1px solid var(--timing-border)}.timing-empty{border-color:var(--timing-border);background:#ffffff08;border-radius:.45rem}.settings-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.settings-card--identity,.settings-card--workspace,.settings-card--access{grid-column:span 4}.settings-detail-list{gap:.55rem;display:grid}.settings-security-form{border-top:1px solid var(--timing-border);gap:.7rem;padding-top:.7rem;display:grid}.settings-security-form .timing-notice{padding-top:0}.settings-verification-action{border-top:1px solid var(--timing-border);gap:.55rem;padding-top:.7rem;display:grid}.settings-verification-action>span{color:var(--timing-muted);font-size:.78rem;font-weight:750}.settings-session-list{border-top:1px solid var(--timing-border);border-bottom:1px solid var(--timing-border);gap:0;margin-top:.7rem;display:grid}.settings-activity{gap:.45rem;padding-top:.75rem;display:grid}.settings-activity__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings-activity__header strong{color:var(--timing-text);font-size:.84rem;font-weight:850}.settings-activity__header span{color:var(--timing-muted);font-size:.74rem;font-weight:750}.settings-activity-list{border-top:1px solid var(--timing-border);display:grid}.settings-activity-row,.settings-session-row{border-top:1px solid var(--timing-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem 0;display:grid}.settings-activity-row:first-child,.settings-session-row:first-child{border-top:0}.settings-activity-row div,.settings-session-row div{gap:.16rem;min-width:0;display:grid}.settings-session-row__actions{justify-items:end}.settings-session-row__actions .robata-button{min-height:2rem}.settings-session-row strong,.settings-activity-row strong,.settings-activity-row span,.settings-session-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-activity-row strong,.settings-session-row strong{color:var(--timing-text);font-size:.84rem;font-weight:850}.settings-activity-row span,.settings-session-row span,.settings-session-empty{color:var(--timing-muted);margin:0;font-size:.76rem;font-weight:700}.settings-session-empty{padding:.7rem 0}.settings-danger-zone{border-top:1px solid #fb71853d;gap:.7rem;margin-top:.9rem;padding-top:.8rem;display:grid}.settings-danger-zone>div:first-child{gap:.16rem;display:grid}.settings-danger-zone strong{color:#fda4af;font-size:.84rem;font-weight:850}.settings-danger-zone span{color:var(--timing-muted);font-size:.76rem;font-weight:700}.settings-detail-row{border:1px solid var(--timing-border);background:var(--timing-panel-2);border-radius:.375rem;grid-template-columns:minmax(6rem,.45fr) minmax(0,1fr);align-items:center;gap:.75rem;min-height:2.35rem;padding:.55rem .65rem;display:grid}.settings-detail-row__label{color:var(--timing-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.settings-detail-row__value{min-width:0;color:var(--timing-text);overflow-wrap:anywhere;font-size:.88rem;font-weight:800}.settings-section-header{justify-content:space-between;align-items:end;gap:1rem;min-width:0;display:flex}.settings-section-header>div{min-width:0}.settings-section-header p{color:var(--timing-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .18rem;font-size:.68rem;font-weight:800}.settings-section-header h2{color:var(--timing-text);font-family:var(--ds-font-family-body);letter-spacing:0;margin:0;font-size:1.15rem}.settings-measurements-panel{border-top:1px solid var(--timing-border);gap:.85rem;padding-top:1rem;display:grid}.settings-inline-status{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.settings-inline-status small{min-width:0;color:var(--timing-muted);font-size:.72rem;font-weight:750}.settings-measurements-panel .alert{color:#fde68a;background:#eab30817;border-color:#eab30838;margin:0}.settings-measurements-panel .measurements-toolbar{align-items:start}.settings-measurements-panel .measurements-mode-panel__label,.settings-measurements-panel .measurements-mode-panel__hint,.settings-measurements-panel .measurements-column__header p{color:var(--timing-muted)}.settings-measurements-panel .measurements-preferred-system{border-color:var(--timing-border);background:#ffffff0a}.settings-measurements-panel .measurements-preferred-system__option{color:var(--timing-muted)}.settings-measurements-panel .measurements-preferred-system__option:hover,.settings-measurements-panel .measurements-preferred-system__option:focus-visible{color:var(--timing-text);background:#ffffff12}.settings-measurements-panel .measurements-preferred-system__option--selected{background:var(--timing-accent-soft);color:#99f6e4}.settings-measurements-panel .measurements-grid{gap:1rem}.settings-measurements-panel .measurements-column{background:0 0;border:0;border-radius:0;padding:0}.settings-measurements-panel .measurements-column__header h2{color:var(--timing-text);font-family:var(--ds-font-family-body);letter-spacing:0;font-size:.95rem}.settings-measurements-panel .measurements-list{gap:.5rem}.settings-measurements-panel .measurements-field-legend{color:var(--timing-muted);opacity:.82}.settings-measurements-panel .measurements-item{border-color:var(--timing-border);background:#ffffff08;border-radius:.45rem}.settings-measurements-panel .measurements-add{border-top-color:var(--timing-border)}.settings-measurements-panel .measurements-empty{border-color:var(--timing-border);color:var(--timing-muted);background:#ffffff08;border-radius:.45rem}.settings-measurements-panel .measurements-remove{color:#fda4af;background:#fb718514;border-color:#fb71852e;border-radius:.35rem}.settings-detail-row strong{min-width:0;color:var(--timing-text);overflow-wrap:anywhere;font-size:.88rem;font-weight:800}.settings-action-link{color:#99f6e4;text-decoration:none}.settings-action-link:hover,.settings-action-link:focus-visible{color:var(--timing-text)}.kitchen-settings-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.kitchen-settings-card--profile{z-index:4;grid-column:1/-1}.kitchen-settings-card--builder{z-index:3;order:2;grid-column:span 3}.kitchen-settings-card--layout{order:1;grid-column:span 9}.kitchen-settings-panel{align-content:start;gap:.75rem;min-width:0;display:grid}.kitchen-settings-panel__header{justify-content:space-between;align-items:end;gap:.75rem;min-width:0;display:flex}.kitchen-settings-panel__header>div:first-child{gap:.12rem;min-width:0;display:grid}.kitchen-settings-panel__eyebrow{color:var(--timing-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.kitchen-settings-panel__title{color:var(--timing-text);font-family:var(--ds-font-family-body);letter-spacing:0;margin:0;font-size:.95rem;font-weight:800;line-height:1.2}.kitchen-settings-card--profile{border-bottom:1px solid var(--timing-border);padding-bottom:.8rem}.kitchen-settings-card--builder{padding-top:.2rem}.kitchen-profile-bar{grid-template-columns:minmax(13rem,.85fr) minmax(14rem,1fr) auto auto;align-items:end;gap:.7rem;display:grid}.kitchen-profile-actions,.kitchen-layout-toolbar,.kitchen-layout-toolbar__metrics,.kitchen-selection-summary,.kitchen-default-toggle{align-items:center;gap:.55rem;display:flex}.kitchen-profile-actions{flex-wrap:wrap;justify-content:flex-end}.kitchen-layout-toolbar__metrics{flex-wrap:wrap}.kitchen-default-toggle{border:1px solid var(--timing-border);min-height:2.1rem;color:var(--timing-muted);background:#ffffff0d;border-radius:.45rem;padding:.38rem .6rem;font-size:.8rem;font-weight:800}.kitchen-default-toggle input{width:1rem;height:1rem;accent-color:var(--timing-accent)}.kitchen-station-row,.kitchen-equipment-row{border-top:1px solid var(--timing-border);background:0 0;align-items:end;gap:.55rem;padding:.72rem 0;display:grid}.kitchen-station-row:first-child,.kitchen-equipment-row:first-child{border-top:0}.kitchen-station-row{grid-template-columns:minmax(8.5rem,1fr) minmax(4rem,.32fr) minmax(4rem,.32fr) minmax(8rem,.55fr) auto}.kitchen-station-row__summary{min-width:0;color:var(--timing-muted);letter-spacing:0;text-transform:uppercase;flex-wrap:wrap;align-self:center;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:flex}.kitchen-station-row>.timing-icon-button{grid-column:5;align-self:center}.kitchen-station-row--selected{padding-left:.6rem;box-shadow:inset 3px 0 #2dd4bfe0}.kitchen-equipment-row{grid-template-columns:minmax(9rem,1.15fr) minmax(8rem,.95fr) minmax(3.4rem,.35fr) minmax(3.4rem,.35fr) auto}.kitchen-equipment-row--grouped{grid-template-columns:minmax(0,1fr) minmax(3.6rem,.32fr) minmax(3.6rem,.32fr);align-items:end;gap:.5rem;padding:.56rem 0}.kitchen-equipment-row--grouped .robata-button{grid-column:1/3;justify-self:start}.kitchen-equipment-row--grouped .timing-icon-button{grid-column:3;justify-self:end}.kitchen-equipment-row--selected{padding-left:.6rem;box-shadow:inset 3px 0 #2dd4bfe0}.kitchen-layout-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.65rem;display:flex}.kitchen-room-dimensions{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.kitchen-room-dimensions .robata-field{width:7.2rem}.kitchen-layout-toolbar p{max-width:48rem;color:var(--timing-muted);margin:0;font-size:.86rem}.kitchen-plan-view{--kitchen-floor-bg:#e0e6e1f5;--kitchen-floor-grid:#20312a12;--kitchen-floor-grid-strong:#20312a1f;--kitchen-room-wall:#26342fa3;--kitchen-room-wall-soft:#26342f2e;--kitchen-room-ink:#14211bdb;--kitchen-room-muted:#14211b94;--kitchen-room-accent:#1f7a8cb8;--kitchen-station-bg:#fafcf98a;--kitchen-station-bg-selected:#eef8f4b8;--kitchen-station-border:#26342f80;--kitchen-station-border-selected:#1f7a8cb8;--kitchen-station-ink:var(--kitchen-room-ink);--kitchen-station-muted:var(--kitchen-room-muted);box-sizing:border-box;isolation:isolate;aspect-ratio:24/16;border:2px solid var(--kitchen-room-wall);background:linear-gradient(to right, var(--kitchen-floor-grid) 1px, transparent 1px) 0 0 / var(--kitchen-grid-x,4.1667%) 100%, linear-gradient(to bottom, var(--kitchen-floor-grid) 1px, transparent 1px) 0 0 / 100% var(--kitchen-grid-y,6.25%), linear-gradient(to right, var(--kitchen-floor-grid-strong) 1px, transparent 1px) 0 0 / 25% 100%, linear-gradient(to bottom, var(--kitchen-floor-grid-strong) 1px, transparent 1px) 0 0 / 100% 25%, var(--kitchen-floor-bg);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:0;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .42rem #ffffff42,0 .45rem 1rem #00000014}.kitchen-plan-view:before{z-index:1;border:1px solid var(--kitchen-room-wall-soft);pointer-events:none;content:"";position:absolute;inset:.72rem}.kitchen-plan-view:after{z-index:1;border-top:1px solid var(--kitchen-room-wall-soft);border-left:1px solid var(--kitchen-room-wall-soft);opacity:.78;pointer-events:none;content:"";border-radius:3.4rem 0 0;width:4.8rem;height:3.4rem;position:absolute;bottom:.78rem;right:.78rem}.kitchen-plan-view:focus-visible{outline-offset:3px;outline:3px solid #1f7a8c4d}.kitchen-plan-view--move{cursor:grabbing}.kitchen-plan-view--resize{cursor:nwse-resize}.kitchen-plan-dimension{z-index:5;color:var(--kitchen-room-muted);letter-spacing:0;pointer-events:none;text-transform:uppercase;background:#fafcf9c7;border:1px solid #ffffff9e;padding:.12rem .34rem;font-size:.7rem;font-weight:900;position:absolute}.kitchen-plan-dimension--width{top:.55rem;left:50%;transform:translate(-50%)}.kitchen-plan-dimension--depth{writing-mode:vertical-rl;top:50%;right:.5rem;transform:translateY(-50%)}.kitchen-plan-station{z-index:2;box-sizing:border-box;border:1px solid var(--kitchen-station-border);background:var(--kitchen-station-bg);min-width:0;min-height:0;box-shadow:none;color:var(--kitchen-station-ink);contain:layout paint style;font:inherit;text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:left, top, width, height;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:.4rem;padding:.5rem;display:grid;position:absolute;overflow:hidden}.kitchen-plan-station:active{cursor:grabbing}.kitchen-plan-station--readonly,.kitchen-plan-station--readonly:active,.kitchen-plan-station--readonly .kitchen-plan-station__header{cursor:default}.kitchen-plan-station:before{z-index:0;pointer-events:none;content:"";background:0 0;border:0;position:absolute;inset:0}.kitchen-plan-station__outline{z-index:0;pointer-events:none;border:1px dashed #0000;position:absolute;inset:.28rem}.kitchen-plan-station:hover,.kitchen-plan-station:focus-visible{border-color:var(--kitchen-room-accent);outline-offset:2px;outline:2px solid #1f7a8c24}.kitchen-plan-station--move{z-index:6;cursor:grabbing;transform:translateZ(0)scale(1.01);box-shadow:inset 0 0 0 1px #1f7a8c38,0 .8rem 1.6rem #0003}.kitchen-plan-station--resize{z-index:6;cursor:nwse-resize;box-shadow:inset 0 0 0 1px #1f7a8c38,0 .8rem 1.6rem #0003}.kitchen-plan-station--move .kitchen-plan-station__header{cursor:grabbing}.kitchen-plan-station__name,.kitchen-plan-station__meta,.kitchen-plan-station__meta span,.kitchen-plan-equipment-chip,.kitchen-plan-equipment-chip__name,.kitchen-plan-station__empty{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kitchen-plan-station__header{z-index:1;cursor:grab;background:0 0;border-bottom:0;justify-content:space-between;align-items:center;gap:.45rem;min-width:0;margin:-.5rem -.5rem 0;padding:.38rem .48rem .34rem;display:flex;position:relative}.kitchen-plan-station__title{gap:.12rem;min-width:0;display:grid}.kitchen-plan-station__name{font-size:.84rem;font-weight:900}.kitchen-plan-station__grip{opacity:.94;background-image:radial-gradient(circle,#26342f85 1.35px,#0000 1.55px);background-position:.12rem .1rem;background-size:.34rem .34rem;border:0;border-radius:0;flex:none;width:1.36rem;height:1.52rem;position:relative}.kitchen-plan-station--selected .kitchen-plan-station__grip,.kitchen-plan-station--move .kitchen-plan-station__grip{opacity:1;background-image:radial-gradient(circle,#1f7a8cd1 1.3px,#0000 1.5px)}.kitchen-plan-station__meta,.kitchen-plan-empty,.kitchen-selection-summary span{color:var(--kitchen-station-muted,var(--timing-muted));letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:800}.kitchen-plan-station__meta{flex-wrap:wrap;gap:.25rem .48rem;min-width:0;display:flex}.kitchen-plan-station__meta span:first-child{color:var(--kitchen-station-ink)}.kitchen-plan-station__equipment{z-index:1;pointer-events:none;grid-template-columns:repeat(auto-fit,minmax(min(6.4rem,100%),1fr));align-content:start;gap:.14rem .48rem;min-height:0;display:grid;position:relative;overflow:hidden}.kitchen-plan-station__dimension{z-index:2;min-width:2.35rem;color:var(--kitchen-station-muted);letter-spacing:0;opacity:.78;pointer-events:none;text-transform:uppercase;background:#fafcf9bd;border:1px solid #26342f2e;justify-content:center;align-items:center;padding:.08rem .28rem;font-size:.6rem;font-weight:900;line-height:1;display:inline-flex;position:absolute}.kitchen-plan-station__dimension--width{margin-inline:auto;bottom:.18rem;left:1.15rem;right:1.15rem}.kitchen-plan-station__dimension--depth{writing-mode:vertical-rl;min-width:0;min-height:2.35rem;padding:.28rem .08rem;top:1.15rem;bottom:1.15rem;right:.16rem}.kitchen-plan-station:hover .kitchen-plan-station__dimension,.kitchen-plan-station--selected .kitchen-plan-station__dimension,.kitchen-plan-station--move .kitchen-plan-station__dimension,.kitchen-plan-station--resize .kitchen-plan-station__dimension{color:var(--kitchen-station-ink);opacity:1;background:#fafcf9db;border-color:#1f7a8c3d}.kitchen-plan-equipment-chip,.kitchen-plan-station__empty{min-width:0;max-width:100%;min-height:1.08rem;color:var(--kitchen-station-ink);pointer-events:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:.34rem;padding:0;font-size:.68rem;font-weight:800;display:flex}.kitchen-plan-equipment-chip:before{content:"";background:#1f7a8c2e;border:1px solid #1f7a8c80;border-radius:0;flex:none;width:.48rem;height:.22rem}.kitchen-plan-equipment-chip__name{min-width:0}.kitchen-plan-equipment-chip__capacity{color:var(--kitchen-station-muted);flex:none;font-size:.62rem;font-weight:900}.kitchen-plan-station__empty{color:#14211b70;background:0 0;border:0}.kitchen-plan-station--empty .kitchen-plan-station__equipment{align-content:center}.kitchen-plan-station--dense .kitchen-plan-station__equipment{grid-template-columns:repeat(auto-fit,minmax(min(4.6rem,100%),1fr))}.kitchen-plan-station--dense .kitchen-plan-equipment-chip{min-height:1.24rem;padding-block:.12rem}.kitchen-plan-station--compact{gap:.24rem;padding:.42rem}.kitchen-plan-station--compact .kitchen-plan-station__header{padding-inline:.4rem;margin:-.42rem -.42rem 0;padding-bottom:.2rem}.kitchen-plan-station--compact .kitchen-plan-station__meta{display:none}.kitchen-plan-station--compact .kitchen-plan-equipment-chip,.kitchen-plan-station--compact .kitchen-plan-station__empty{min-height:1.05rem;font-size:.62rem}.kitchen-plan-station--compact .kitchen-plan-station__dimension{display:none}.kitchen-plan-equipment-chip--overflow{justify-content:center}.kitchen-plan-station--selected{z-index:3;border-color:var(--kitchen-station-border-selected);background:var(--kitchen-station-bg-selected);box-shadow:inset 0 0 0 1px #1f7a8c29,0 0 0 2px #1f7a8c1f}.kitchen-plan-station--selected:before,.kitchen-plan-station--move:before,.kitchen-plan-station--resize:before{background:linear-gradient(90deg,#1f7a8c1a 0 1px,#0000 1px) 0 0/1.35rem 100%,linear-gradient(0deg,#1f7a8c14 0 1px,#0000 1px) 0 0/100% 1.35rem}.kitchen-plan-station--selected .kitchen-plan-station__outline,.kitchen-plan-station--move .kitchen-plan-station__outline,.kitchen-plan-station--resize .kitchen-plan-station__outline{border-color:#1f7a8c61}.kitchen-plan-station--drawing{pointer-events:none;background:#1f7a8c1f;border-style:dashed;border-color:#1f7a8cb8}.kitchen-plan-resize-handle{z-index:7;box-sizing:border-box;opacity:0;pointer-events:auto;touch-action:none;transition:opacity var(--ds-duration-fast) var(--ds-ease-standard), transform var(--ds-duration-fast) var(--ds-ease-standard);display:block;position:absolute}.kitchen-plan-station:hover .kitchen-plan-resize-handle,.kitchen-plan-station--selected .kitchen-plan-resize-handle,.kitchen-plan-station--resize .kitchen-plan-resize-handle{opacity:1}.kitchen-plan-resize-handle:after{content:"";background:#1f7a8c94;border:0;border-radius:0;display:block;position:absolute;box-shadow:0 0 0 2px #fafcf9b8}.kitchen-plan-station:hover .kitchen-plan-resize-handle:after,.kitchen-plan-station--selected .kitchen-plan-resize-handle:after,.kitchen-plan-station--resize .kitchen-plan-resize-handle:after{background:#1f7a8cd1}.kitchen-plan-resize-handle:hover:after{background:#1f7a8c}@media (hover:none) and (pointer:coarse){.kitchen-plan-resize-handle{opacity:.72}.kitchen-plan-station--compact .kitchen-plan-resize-handle{opacity:.9}}.kitchen-plan-resize-handle--n,.kitchen-plan-resize-handle--s{cursor:ns-resize;height:1.36rem;left:1.55rem;right:1.55rem}.kitchen-plan-resize-handle--n{top:0}.kitchen-plan-resize-handle--s{bottom:0}.kitchen-plan-resize-handle--n:after,.kitchen-plan-resize-handle--s:after{width:2.35rem;height:.22rem;left:50%;transform:translate(-50%)}.kitchen-plan-resize-handle--n:after{top:.18rem}.kitchen-plan-resize-handle--s:after{bottom:.18rem}.kitchen-plan-resize-handle--e,.kitchen-plan-resize-handle--w{cursor:ew-resize;width:1.36rem;top:1.55rem;bottom:1.55rem}.kitchen-plan-resize-handle--e{right:0}.kitchen-plan-resize-handle--w{left:0}.kitchen-plan-resize-handle--e:after,.kitchen-plan-resize-handle--w:after{width:.22rem;height:2.35rem;top:50%;transform:translateY(-50%)}.kitchen-plan-resize-handle--e:after{right:.18rem}.kitchen-plan-resize-handle--w:after{left:.18rem}.kitchen-plan-resize-handle--ne,.kitchen-plan-resize-handle--se,.kitchen-plan-resize-handle--sw,.kitchen-plan-resize-handle--nw{width:2.45rem;height:2.45rem}.kitchen-plan-resize-handle--ne,.kitchen-plan-resize-handle--sw{cursor:nesw-resize}.kitchen-plan-resize-handle--se,.kitchen-plan-resize-handle--nw{cursor:nwse-resize}.kitchen-plan-resize-handle--ne{top:0;right:0}.kitchen-plan-resize-handle--se{bottom:0;right:0}.kitchen-plan-resize-handle--sw{bottom:0;left:0}.kitchen-plan-resize-handle--nw{top:0;left:0}.kitchen-plan-resize-handle--ne:after{width:1.16rem;height:1.16rem;box-shadow:none;background:0 0;border-top:3px solid #1f7a8cc2;border-right:3px solid #1f7a8cc2;border-radius:0;top:0;right:0}.kitchen-plan-resize-handle--se:after{width:1.16rem;height:1.16rem;box-shadow:none;background:0 0;border-bottom:3px solid #1f7a8cc2;border-right:3px solid #1f7a8cc2;border-radius:0;bottom:0;right:0}.kitchen-plan-resize-handle--sw:after{width:1.16rem;height:1.16rem;box-shadow:none;background:0 0;border-bottom:3px solid #1f7a8cc2;border-left:3px solid #1f7a8cc2;border-radius:0;bottom:0;left:0}.kitchen-plan-resize-handle--nw:after{width:1.16rem;height:1.16rem;box-shadow:none;background:0 0;border-top:3px solid #1f7a8cc2;border-left:3px solid #1f7a8cc2;border-radius:0;top:0;left:0}.kitchen-plan-empty{place-items:center;margin:0;display:grid;position:absolute;inset:0}.kitchen-plan-view.timing-kitchen-plan-view{aspect-ratio:24/16;min-height:0}.kitchen-selection-summary{border-top:0;flex-wrap:wrap;justify-content:flex-start;padding-top:0}.kitchen-selection-summary strong{color:var(--timing-text)}.kitchen-selection-summary--editor{align-items:end;margin-top:.8rem}.kitchen-selection-summary--editor .robata-field{gap:.25rem;width:5.6rem}.kitchen-selection-summary--editor .robata-field__label{gap:.2rem}@media (max-width:1180px){.timing-command-bar,.timing-command-bar__status,.timing-execution-layout{grid-template-columns:1fr}.timing-command-bar__status .robata-metric{border-right:0;border-bottom:1px solid var(--timing-border)}.timing-command-bar__status{border-left:0;border-top:1px solid var(--timing-border)}.timing-command-bar__status .robata-pill{justify-self:start;margin:.85rem 1rem}.timing-card--setup,.timing-card--kitchen,.timing-card--timeline,.timing-card--queue,.settings-card--identity,.settings-card--workspace,.settings-card--access,.kitchen-settings-card--profile,.kitchen-settings-card--builder,.kitchen-settings-card--layout{grid-column:1/-1}.kitchen-profile-bar,.kitchen-station-row,.kitchen-equipment-row{grid-template-columns:1fr}.kitchen-station-row>.timing-icon-button{grid-column:auto}}@media (max-width:960px){.app-nav,.auth-shell,.hero-panel,.studio-grid,.timeline-item,.timing-fields--basics,.timing-course-row,.timing-dish-row,.timing-saved-plan-row,.timing-profile-row,.timing-station-row,.timing-equipment-row,.kitchen-profile-bar,.kitchen-station-row,.kitchen-equipment-row,.settings-detail-row,.settings-activity-row,.settings-session-row,.timing-plan-summary,.timing-timeline-layout,.timing-timeline-item,.timing-execution-layout,.timing-lane,.builder-grid,.builder-step__meta,.builder-page-grid,.builder-focus-layout,.measurements-grid,.recipe-detail__hero,.recipe-detail__body,.recipe-detail__body--secondary,.recipe-cook-session__summary,.recipe-cook-session__inventory-heading,.recipe-cook-session__usage-line,.recipe-gallery,.recipe-gallery-card__meta,.recipe-filters{grid-template-columns:1fr}.measurements-toolbar{flex-direction:column;align-items:stretch}.settings-section-header{flex-direction:column;align-items:flex-start}.measurements-toolbar__actions{justify-content:flex-start}.app-nav{flex-direction:column;align-items:flex-start}.app-nav__brand,.app-nav__links,.app-nav__actions{flex-wrap:wrap}.app-nav__menu-list{left:0;right:auto}.recipe-detail h1{max-width:none;font-size:2.45rem}.recipe-detail__actions{justify-content:flex-start}.recipe-detail__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-detail__image{width:100%}.recipe-detail__step-heading{display:grid}.recipe-cook-session__actions{justify-content:flex-start}.recipe-cook-session__progress{width:100%}.timing-add-dish,.timing-kitchen-main,.timing-kitchen-station-form,.timing-kitchen-equipment-row{grid-template-columns:1fr}.timing-kitchen-main{scrollbar-color:#2dd4bf75 #ffffff14;gap:1.1rem;padding-bottom:.35rem;overflow-x:auto}.timing-kitchen-main .timing-kitchen-plan-view{min-width:min(42rem,175vw)}.timing-scale{padding-left:0}.timing-plan-summary .robata-metric{border-right:0;border-bottom:1px solid var(--timing-border)}.timing-plan-summary .robata-metric:last-child{border-bottom:0}.inventory-summary-strip,.inventory-cost-coverage,.inventory-ledger-strip{grid-template-columns:1fr}.inventory-summary-strip__item{border-right:0;border-bottom:1px solid var(--ds-color-border-subtle)}.inventory-summary-strip__item:last-child{border-bottom:0}.inventory-report-tools,.inventory-report-fields,.inventory-report-segments,.inventory-report-source,.inventory-report-meta{width:100%}.inventory-report-tools{align-items:stretch}.inventory-report-fields{grid-template-columns:1fr;display:grid}.inventory-report-field,.inventory-report-field--wide{min-width:0}.inventory-report-source{border-radius:var(--ds-radius-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-report-source__option{min-width:0}.inventory-report-meta{justify-content:space-between;margin-left:0}.inventory-shopping-queue__item{grid-template-columns:minmax(0,1fr) max-content}.inventory-shopping-queue__type{grid-area:2/1}.inventory-shopping-queue__action{grid-area:1/2/span 2}.inventory-ledger-strip div{padding-right:0}.inventory-ledger-strip div+div{border-top:1px solid var(--ds-color-border-subtle);border-left:0;padding-left:0}.inventory-cost-breakdowns{grid-template-columns:1fr}.kitchen-plan-view{width:100%;min-height:0}.robata-card{grid-column:1/-1}.builder-progress-rail{order:-1}.builder-dot-progress{padding-left:0}.builder-form-pane{max-height:none;padding:0;overflow:visible}.builder-inline-header{display:none}.builder-inline-row,.builder-inline-row--component,.builder-inline-row--equipment,.builder-component-yield,.inventory-activity-item,.inventory-pricing-editor{grid-template-columns:1fr}.inventory-pricing-editor__actions{flex-direction:column;align-items:stretch}.inventory-activity-item__ingredient span,.inventory-activity-item__quantity span,.inventory-activity-item__cost span{white-space:normal}.inventory-activity-controls,.inventory-activity-controls div{flex-direction:column;align-items:stretch}.builder-step__ingredient-amount{grid-template-columns:1fr;padding-left:0}.builder-step__equipment-controls{grid-template-columns:1fr;margin-left:0}.builder-step__dependency-editor{position:static}.builder-step__dependency-editor .builder-inline-details__body{width:100%;min-width:0;left:0;right:0}.builder-step__ingredient-picker{width:min(22rem,100vw - 3rem);left:0}.measurements-item,.measurements-add{grid-template-columns:1fr}.measurements-field-legend{display:none}.measurements-item__fields{grid-template-columns:1fr}.measurements-validation{grid-column:1/-1}.builder-inline-amount,.builder-inline-actions{justify-self:stretch}.builder-inline-actions{justify-content:space-between}.builder-inline-details__body{min-width:min(20rem,100vw - 3rem);left:0;right:auto}}@media print{body{color:#111;background:#fff}.app-nav,.recipe-detail__actions,.recipe-cook-session{display:none!important}.page-shell{width:100%;padding:0}.recipe-detail{gap:1.1rem}.recipe-detail__hero,.recipe-detail__body,.recipe-detail__body--secondary{grid-template-columns:1fr}.recipe-detail h1{max-width:none;font-size:2.4rem}.recipe-detail__step,.recipe-detail__ingredient,.recipe-detail__compact-list li{break-inside:avoid}}
