.hh-shell{--hh-shell-h:100dvh;box-sizing:border-box;grid-template-columns:var(--hh-dock) 1fr;min-height:var(--hh-shell-h);height:var(--hh-shell-h);background-color:var(--hh-bg);background-image:var(--hh-grid);color:var(--hh-ink);font-family:var(--hh-font-body);font-size:var(--hh-t-base);line-height:var(--hh-leading);background-size:24px 24px;grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden;container:hh-shell/inline-size}.hh-shell__dock{z-index:var(--hh-z-dock);background:var(--hh-bg-2);border-right:1px solid var(--hh-line);grid-area:1/1/-1;align-self:stretch;min-height:0;position:sticky;top:0;overflow:hidden auto}.hh-shell__page{flex-direction:column;grid-area:1/2/-1;min-width:0;min-height:0;display:flex;overflow-y:auto}.hh-shell__page>:not(.hh-shell__main){flex:none}.hh-shell__banner{padding:var(--hh-s-2) var(--hh-s-4);background:var(--hh-accent-soft);border-bottom:1px solid var(--hh-line);color:var(--hh-ink-2);font-size:var(--hh-t-sm);flex:none}.hh-shell__main{box-sizing:border-box;width:100%;max-width:var(--hh-content-max);padding:var(--hh-s-4);flex:auto;margin:0 auto}@container hh-shell (width<=699px){.hh-shell__page{grid-area:1/1/auto/-1}.hh-shell__dock{border-right:0;border-top:1px solid var(--hh-line);grid-area:2/1/auto/-1;position:sticky;top:auto;bottom:0;overflow:visible}.hh-shell__main{padding:var(--hh-s-3)}}.hh-shell--gallery{--hh-shell-h:520px;border:1px solid var(--hh-line);border-radius:var(--hh-r-surface)}.hh-shell-demo__body{gap:var(--hh-s-3);max-width:68ch;display:grid}.hh-shell-demo__body p{color:var(--hh-ink-2);margin:0}.hh-shell--dock-collapsed{--hh-dock:var(--hh-dock-collapsed)}.hh-button{--hh-button-h:var(--hh-control);--hh-button-px:var(--hh-s-4);--hh-button-t:var(--hh-t-md);--hh-button-icon:16px;box-sizing:border-box;min-height:var(--hh-button-h);padding:var(--hh-s-1) var(--hh-button-px);border-radius:var(--hh-r-control);color:var(--hh-ink);font-family:var(--hh-font-body);font-size:var(--hh-button-t);font-weight:600;line-height:var(--hh-leading-tight);text-align:center;cursor:pointer;transition:background-color var(--hh-motion), border-color var(--hh-motion), color var(--hh-motion);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0;display:inline-flex;position:relative}.hh-button__content{justify-content:center;align-items:center;gap:var(--hh-s-2);overflow-wrap:break-word;min-width:0;display:inline-flex}.hh-button__icon{flex:none;display:inline-flex}.hh-button__icon svg{width:var(--hh-button-icon);height:var(--hh-button-icon);display:block}.hh-button--sm{--hh-button-h:32px;--hh-button-px:var(--hh-s-3);--hh-button-t:var(--hh-t-sm);--hh-button-icon:14px}.hh-button--md{--hh-button-h:var(--hh-control);--hh-button-px:var(--hh-s-4);--hh-button-t:var(--hh-t-md);--hh-button-icon:16px}.hh-button--lg{--hh-button-h:var(--hh-tap);--hh-button-px:var(--hh-s-5);--hh-button-t:var(--hh-t-base);--hh-button-icon:18px}.hh-button--primary{background:var(--hh-accent);color:var(--hh-on-accent)}.hh-button--primary:hover:not(:disabled){background:var(--hh-accent-deep)}.hh-button--secondary{background:var(--hh-bg-3);color:var(--hh-ink);border-color:var(--hh-line-2)}.hh-button--secondary:hover:not(:disabled){border-color:var(--hh-accent);color:var(--hh-accent)}.hh-button--quiet{color:var(--hh-ink-2);background:0 0}.hh-button--quiet:hover:not(:disabled){background:var(--hh-bg-3);color:var(--hh-ink)}.hh-button--danger{background:var(--hh-crit-soft);color:var(--hh-crit);border-color:var(--hh-crit-soft)}.hh-button--danger:hover:not(:disabled){border-color:var(--hh-crit)}.hh-button--full{width:100%;display:flex}.hh-button:focus-visible{outline:2px solid var(--hh-focus);outline-offset:2px}.hh-button:disabled{cursor:default;opacity:.55}.hh-button--busy:disabled{cursor:progress;opacity:1}.hh-button--busy .hh-button__content{visibility:hidden}.hh-button__spinner{box-sizing:border-box;width:var(--hh-button-icon);height:var(--hh-button-icon);border-radius:var(--hh-r-pill);border:2px solid;border-top-color:#0000;margin:auto;animation:.7s linear infinite hh-button-spin;position:absolute;inset:0}@keyframes hh-button-spin{to{transform:rotate(360deg)}}@keyframes hh-button-pulse{0%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hh-button__spinner{border-top-color:currentColor;animation:1.2s ease-in-out infinite alternate hh-button-pulse}}.hh-button-demo{gap:var(--hh-s-3);display:grid}.hh-button-demo__row{align-items:center;gap:var(--hh-s-2);flex-wrap:wrap;display:flex}.hh-button-demo__caption{min-width:64px;color:var(--hh-muted);font-family:var(--hh-font-mono);font-size:var(--hh-t-xs);text-transform:uppercase;letter-spacing:var(--hh-tracking-caps)}.hh-button-demo__column{gap:var(--hh-s-2);display:grid}@container hh-shell (width<=699px){.hh-button--md{--hh-button-h:var(--hh-tap)}.hh-button--sm{--hh-button-h:var(--hh-control)}}html[data-mode=world] .hh-button--primary,html[data-mode=world] .hh-button--secondary,html[data-mode=world] .hh-button--danger{border-color:var(--hh-frame);box-shadow:var(--hh-shadow-raised);transition:background-color var(--hh-motion), border-color var(--hh-motion), color var(--hh-motion), box-shadow var(--hh-motion), translate var(--hh-motion)}html[data-mode=world] .hh-button--primary:active:not(:disabled),html[data-mode=world] .hh-button--secondary:active:not(:disabled),html[data-mode=world] .hh-button--danger:active:not(:disabled){box-shadow:1px 1px 0 var(--hh-line-2);translate:2px 2px}html[data-mode=world] .hh-button:disabled{box-shadow:none}@media (prefers-reduced-motion:reduce){html[data-mode=world] .hh-button--primary:active:not(:disabled),html[data-mode=world] .hh-button--secondary:active:not(:disabled),html[data-mode=world] .hh-button--danger:active:not(:disabled){box-shadow:1px 1px 0 var(--hh-line-2);translate:none}}.hh-dock{box-sizing:border-box;width:var(--hh-dock);max-width:100%;padding:var(--hh-s-1) 0;background:var(--hh-bg-2);font-family:var(--hh-font-body);flex-direction:column;gap:0;display:flex;container-type:inline-size}.hh-dock__station,.hh-dock__more{justify-content:center;align-items:center;gap:var(--hh-s-1);box-sizing:border-box;min-width:60px;min-height:var(--hh-tap);border-radius:var(--hh-r-control);color:var(--hh-ink-2);font-family:inherit;font-size:var(--hh-t-xs);font-weight:500;line-height:var(--hh-leading-tight);text-align:center;cursor:pointer;transition:background-color var(--hh-motion), color var(--hh-motion);background:0 0;border:0;flex-direction:column;padding:2px;display:flex;position:relative}.hh-dock__more,.hh-dock__station--bar{display:none}.hh-dock__station:hover:not([aria-disabled=true]),.hh-dock__more:hover{background:var(--hh-bg-3);color:var(--hh-ink)}.hh-dock__station:focus-visible,.hh-dock__more:focus-visible{outline:2px solid var(--hh-focus);outline-offset:-2px}.hh-dock__icon{justify-content:center;align-items:center;display:inline-flex;position:relative}.hh-dock__icon svg{width:20px;height:20px;display:block}.hh-dock__label{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;display:block}.hh-dock__station[aria-current=page]{background:var(--hh-accent-soft);color:var(--hh-accent);box-shadow:var(--hh-glow);font-weight:700}.hh-dock__station[aria-current=page]:after{content:"";border-radius:var(--hh-r-pill);background:var(--hh-accent);width:3px;position:absolute;inset:25% 0 25% auto}.hh-dock__station--planned{opacity:.5;cursor:default}.hh-dock__pip{box-sizing:border-box;min-width:18px;height:18px;padding:0 var(--hh-s-1);border-radius:var(--hh-r-pill);font-family:var(--hh-font-mono);font-size:var(--hh-t-xs);font-variant-numeric:tabular-nums;border:1px solid;justify-content:center;align-items:center;margin-left:-8px;line-height:1;display:inline-flex;position:absolute;top:-8px;left:100%}.hh-dock__pip--crit{background:var(--hh-crit-soft);color:var(--hh-crit);border-color:var(--hh-crit)}.hh-dock__pip--warn{background:var(--hh-warn-soft);color:var(--hh-warn);border-color:var(--hh-warn)}.hh-dock__pip--ok{background:var(--hh-ok-soft);color:var(--hh-ok);border-color:var(--hh-ok)}@container hh-shell (width<=699px){.hh-dock{grid-template-columns:repeat(var(--hh-dock-slots,6), minmax(0, 1fr));gap:0;width:100%;padding:0;display:grid}.hh-dock__station{order:var(--hh-dock-order,0);min-width:0;min-height:64px;padding:var(--hh-s-1) 2px;border-radius:0}.hh-dock__more{order:var(--hh-dock-more-order,5);min-width:0;min-height:64px;padding:var(--hh-s-1) 2px;border-radius:0;display:flex}.hh-dock__label{font-size:var(--hh-t-xs);letter-spacing:-.01em;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:manual;hyphens:manual}.hh-dock__station--overflow{display:none}.hh-dock--expanded .hh-dock__station--overflow,.hh-dock__station--bar{display:flex}.hh-dock__station[aria-current=page]:after{width:auto;height:3px;inset:0 25% auto}}.hh-dock__initials{border-radius:var(--hh-r-pill);background:var(--hh-accent);width:22px;height:22px;color:var(--hh-on-accent);font-family:var(--hh-font-body);font-size:var(--hh-t-xs);place-items:center;font-weight:700;line-height:1;display:grid}html[data-mode=world] .hh-dock__station[aria-current=page]{box-shadow:inset 0 0 0 2px var(--hh-frame)}html[data-mode=world] .hh-dock__pip{font-family:var(--hh-font-mono);border-width:2px;border-radius:0;font-weight:700}.hh-dock-frame{display:block;container:hh-shell/inline-size}.hh-dock-frame--narrow{max-width:380px}.hh-dock-frame>.hh-dock{border:1px solid var(--hh-line);border-radius:var(--hh-r-surface);overflow:hidden}@container hh-shell (width>=700px){.hh-dock--collapsed .hh-dock__station{min-width:0;padding:var(--hh-s-2) 0}.hh-dock--collapsed .hh-dock__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hh-dock--collapsed .hh-dock__pip{top:-4px;left:auto;right:4px}}.hh-dock-frame--rail>.hh-dock{width:var(--hh-dock-collapsed)}dialog.hh-sheet.modal-root{box-sizing:border-box;width:min(var(--hh-sheet), 100vw);border:0;border-inline-start:1px solid var(--hh-line);background:var(--hh-bg-2);max-width:none;height:100dvh;max-height:none;box-shadow:var(--hh-shadow-floating);color:var(--hh-ink);font-family:var(--hh-font-body);font-size:var(--hh-t-base);line-height:var(--hh-leading);border-radius:0;margin:0;padding:0;display:flex;position:fixed;inset-block:0;inset-inline:auto 0;overflow:hidden;container-type:inline-size}dialog.hh-sheet.modal-root::backdrop{background:var(--hh-backdrop)}.hh-sheet__shell{flex-direction:column;width:100%;min-width:0;height:100%;display:flex}.hh-sheet__header{align-items:flex-start;gap:var(--hh-s-3);padding:var(--hh-s-4) var(--hh-s-5);border-bottom:1px solid var(--hh-line);flex:none;display:flex}.hh-sheet__heading{gap:var(--hh-s-1);flex:auto;min-width:0;display:grid}.hh-sheet__eyebrow{color:var(--hh-accent);font-family:var(--hh-font-display);font-size:var(--hh-t-xs);letter-spacing:var(--hh-tracking-caps);font-weight:700;line-height:var(--hh-leading-tight);text-transform:uppercase;overflow-wrap:anywhere;margin:0}.hh-sheet__titleline{align-items:baseline;gap:var(--hh-s-2);flex-wrap:wrap;min-width:0;display:flex}.hh-sheet__title{min-width:0;color:var(--hh-ink);font-size:var(--hh-t-xl);letter-spacing:normal;font-weight:700;line-height:var(--hh-leading-tight);overflow-wrap:anywhere;margin:0}.hh-sheet__status{align-items:center;min-width:0;display:inline-flex}.hh-sheet__subtitle{color:var(--hh-muted);font-size:var(--hh-t-sm);overflow-wrap:anywhere;margin:0}.hh-sheet__close{width:var(--hh-tap);height:var(--hh-tap);border-radius:var(--hh-r-control);color:var(--hh-muted);cursor:pointer;transition:background var(--hh-motion), color var(--hh-motion);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.hh-sheet__close:hover{background:var(--hh-bg-3);color:var(--hh-ink)}.hh-sheet__identity{align-items:center;gap:var(--hh-s-2);flex-wrap:wrap;min-width:0;margin-block-start:var(--hh-s-2);display:flex}.hh-sheet__idfact{align-items:baseline;gap:var(--hh-s-1);min-height:var(--hh-s-5);padding:2px var(--hh-s-2);border:1px solid var(--hh-line);border-radius:var(--hh-r-pill);background:var(--hh-bg-3);font-size:var(--hh-t-xs);line-height:var(--hh-leading-tight);overflow-wrap:anywhere;display:inline-flex}.hh-sheet__idfact-label{color:var(--hh-muted);font-weight:600}.hh-sheet__idfact-value{color:var(--hh-ink);font-weight:700}.hh-sheet__evidence{gap:var(--hh-s-3) var(--hh-s-4);padding:var(--hh-s-3) var(--hh-s-5);border-bottom:1px solid var(--hh-line);background:var(--hh-bg-3);flex:none;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.hh-sheet__fact{gap:var(--hh-s-1);min-width:0;display:grid}.hh-sheet__fact-label{color:var(--hh-muted);font-size:var(--hh-t-xs);font-weight:600;line-height:var(--hh-leading-tight);overflow-wrap:anywhere}.hh-sheet__fact-value{color:var(--hh-ink);font-family:var(--hh-font-mono);font-size:var(--hh-t-md);font-weight:600;line-height:var(--hh-leading-tight);overflow-wrap:anywhere;margin:0}.hh-sheet__fact-note{color:var(--hh-muted);font-size:var(--hh-t-xs);line-height:var(--hh-leading-tight);overflow-wrap:anywhere;margin:0}.hh-sheet__tabs{gap:var(--hh-s-1);padding-inline:var(--hh-s-5);border-bottom:1px solid var(--hh-line);flex-wrap:wrap;flex:none;display:flex}.hh-sheet__tab{align-items:center;gap:var(--hh-s-2);min-height:var(--hh-tap);padding-inline:var(--hh-s-3);color:var(--hh-muted);font-family:var(--hh-font-body);font-size:var(--hh-t-md);white-space:nowrap;cursor:pointer;transition:color var(--hh-motion), border-color var(--hh-motion);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;font-weight:600;display:inline-flex}.hh-sheet__tab:hover{color:var(--hh-ink)}.hh-sheet__tab[aria-selected=true]{border-bottom-color:var(--hh-accent);color:var(--hh-ink)}.hh-sheet__tab-count{min-width:var(--hh-s-5);padding-inline:var(--hh-s-1);border-radius:var(--hh-r-pill);background:var(--hh-bg-3);color:var(--hh-ink-2);font-size:var(--hh-t-xs);place-items:center;font-weight:700;display:inline-grid}.hh-sheet__tab[aria-selected=true] .hh-sheet__tab-count{background:var(--hh-accent-soft);color:var(--hh-accent)}.hh-sheet__body{align-content:start;gap:var(--hh-s-5);min-height:0;padding:var(--hh-s-5);overscroll-behavior:contain;flex:auto;display:grid;overflow-y:auto}.hh-sheet__body:focus-visible{outline:2px solid var(--hh-focus);outline-offset:-2px}.hh-sheet__section{gap:var(--hh-s-2);min-width:0;display:grid}.hh-sheet__section-title{color:var(--hh-ink-2);font-family:var(--hh-font-display);font-size:var(--hh-t-sm);letter-spacing:var(--hh-tracking-caps);font-weight:700;line-height:var(--hh-leading-tight);text-transform:uppercase;overflow-wrap:anywhere;margin:0}.hh-sheet__section-description{color:var(--hh-muted);font-size:var(--hh-t-sm);overflow-wrap:anywhere;margin:0}.hh-sheet__section-body{min-width:0;color:var(--hh-ink-2);font-size:var(--hh-t-md);overflow-wrap:anywhere}.hh-sheet__section-body p{margin:0 0 var(--hh-s-2)}.hh-sheet__section-body p:last-child{margin-bottom:0}.hh-sheet__foot{gap:var(--hh-s-2);padding:var(--hh-s-3) var(--hh-s-5) var(--hh-s-4);border-top:1px solid var(--hh-line);background:var(--hh-bg-2);flex:none;display:grid}.hh-sheet__error{align-items:flex-start;gap:var(--hh-s-2);padding:var(--hh-s-2) var(--hh-s-3);border:1px solid var(--hh-crit);border-radius:var(--hh-r-control);background:var(--hh-crit-soft);color:var(--hh-crit);font-size:var(--hh-t-sm);overflow-wrap:anywhere;margin:0;font-weight:600;display:flex}.hh-sheet__error svg{flex:none;margin-top:1px}.hh-sheet__bar{justify-content:space-between;align-items:center;gap:var(--hh-s-2);flex-wrap:wrap;display:flex}.hh-sheet__danger{gap:var(--hh-s-2);min-width:0;display:flex}.hh-sheet__danger:empty{display:none}.hh-sheet__actions{justify-content:flex-end;align-items:center;gap:var(--hh-s-2);flex-wrap:wrap;min-width:0;margin-inline-start:auto;display:flex}.hh-sheet__busy{align-items:center;gap:var(--hh-s-2);color:var(--hh-accent);font-size:var(--hh-t-sm);margin:0;font-weight:600;display:flex}.hh-sheet__busy:before{content:"";width:var(--hh-s-3);height:var(--hh-s-3);border:2px solid;border-radius:var(--hh-r-pill);border-block-start-color:#0000;flex:none;animation:.9s linear infinite hh-sheet-spin}@keyframes hh-sheet-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.hh-sheet__busy:before{animation:none}}@container (width<480px){.hh-sheet__evidence{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<440px){.hh-sheet__header,.hh-sheet__body{padding:var(--hh-s-4)}.hh-sheet__evidence,.hh-sheet__tabs{padding-inline:var(--hh-s-4)}.hh-sheet__foot{padding:var(--hh-s-3) var(--hh-s-4) var(--hh-s-4)}.hh-sheet__bar{flex-direction:column-reverse;align-items:stretch}.hh-sheet__actions{flex-direction:column-reverse;align-items:stretch;margin-inline-start:0}.hh-sheet__danger>*,.hh-sheet__actions>*{width:100%;display:flex}.hh-sheet__danger>*>button,.hh-sheet__actions>*>button{width:100%}}.hh-sheet-demo-status{align-items:center;gap:var(--hh-s-1);padding:2px var(--hh-s-2);border:1px solid var(--hh-warn);border-radius:var(--hh-r-pill);background:var(--hh-warn-soft);color:var(--hh-warn);font-size:var(--hh-t-xs);white-space:nowrap;font-weight:700;display:inline-flex}.hh-sheet-demo-list{gap:var(--hh-s-2);margin:0;padding:0;list-style:none;display:grid}.hh-sheet-demo-list li{justify-content:space-between;gap:var(--hh-s-2);padding-block:var(--hh-s-2);border-bottom:1px solid var(--hh-line);flex-wrap:wrap;display:flex}.hh-sheet-demo-list li span:last-child{font-family:var(--hh-font-mono);color:var(--hh-ink)}.hh-sheet-demo-open{gap:var(--hh-s-2);flex-wrap:wrap;display:flex}.hh-sheet__header--visual{align-items:flex-start;gap:var(--hh-s-3);display:flex}.hh-sheet__visual{flex:none;display:flex}.hh-sheet__header--visual .hh-avatar{--hh-avatar-size:56px}html[data-mode=world] .hh-sheet__header{background-color:var(--hh-bg-3);background-image:var(--hh-grid), var(--hh-scene);border-block-end:2px solid var(--hh-frame);background-size:24px 24px,24px 24px,100% 100%}html[data-mode=world] .hh-sheet__header--visual{z-index:1;padding-block:var(--hh-s-5) var(--hh-s-4);align-items:flex-end;position:relative}html[data-mode=world] .hh-sheet__header--visual .hh-avatar{--hh-avatar-size:128px}html[data-mode=world] .hh-sheet__header--visual .hh-sheet__visual{margin-block-end:calc(-1 * var(--hh-s-4))}html[data-mode=world] .hh-sheet__header--visual+*{padding-block-start:var(--hh-s-5)}html[data-mode=world] .hh-sheet__header--visual .hh-sheet__close{align-self:flex-start}html[data-mode=world] .hh-sheet__header .hh-sheet__subtitle{color:var(--hh-ink-2)}html[data-mode=world] .hh-sheet__evidence{gap:var(--hh-s-3);background:var(--hh-bg);border-block-end:2px solid var(--hh-frame)}html[data-mode=world] .hh-sheet__fact{padding:var(--hh-s-2) var(--hh-s-3);border:2px solid var(--hh-frame);border-radius:var(--hh-r-surface);background:var(--hh-bg-2);box-shadow:var(--hh-shadow-raised)}html[data-mode=world] .hh-sheet__fact-value{font-family:var(--hh-font-mono);font-size:var(--hh-t-lg)}html[data-mode=world] .hh-sheet__tabs{gap:var(--hh-s-2);border-block-end:2px solid var(--hh-frame)}html[data-mode=world] .hh-sheet__tab{font-family:var(--hh-font-display);border:2px solid #0000;border-block-end:0;border-start-start-radius:var(--hh-r-control);border-start-end-radius:var(--hh-r-control);margin-block-end:-2px}html[data-mode=world] .hh-sheet__tab[aria-selected=true]{border-color:var(--hh-frame);background:var(--hh-bg-2);color:var(--hh-ink)}html[data-mode=world] .hh-sheet__section-title{letter-spacing:normal}html[data-mode=world] .hh-sheet__idfact{border:2px solid var(--hh-frame);border-radius:var(--hh-r-control);background:var(--hh-bg-2);box-shadow:var(--hh-shadow-raised)}html[data-mode=world] .hh-sheet__idfact-label{color:var(--hh-ink-2)}@media (width>=1000px){dialog.hh-sheet.modal-root{border:1px solid var(--hh-line);border-radius:var(--hh-r-surface);width:min(1080px,92vw);height:min(92dvh,960px);max-height:none;animation:hh-sheet-stage-in var(--hh-motion-slow);margin:auto;inset:0}dialog.hh-sheet.modal-root .hh-sheet__shell{flex:auto;height:auto;min-height:0}}@keyframes hh-sheet-stage-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){dialog.hh-sheet.modal-root{animation:none}}@container (width>=760px){.hh-sheet__header,.hh-sheet__evidence,.hh-sheet__tabs{padding-inline:var(--hh-s-6)}.hh-sheet__body{padding:var(--hh-s-6);gap:var(--hh-s-6)}.hh-sheet__foot{padding-inline:var(--hh-s-6)}.hh-sheet__header--visual .hh-avatar{--hh-avatar-size:96px}.hh-sheet__section-body:has(>.hh-field){gap:var(--hh-s-3) var(--hh-s-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}:is(.hh-sheet__section-body>.hh-field:has(textarea),.hh-sheet__section-body>:not(.hh-field)){grid-column:1/-1}html[data-mode=world] .hh-sheet__header--visual .hh-avatar{--hh-avatar-size:160px}}.hh-account__set{gap:var(--hh-s-2);border:0;margin:0;padding:0;display:grid}.hh-account__legend{color:var(--hh-ink-2);font-family:var(--hh-font-display);font-size:var(--hh-t-sm);letter-spacing:var(--hh-tracking-caps);font-weight:700;line-height:var(--hh-leading-tight);text-transform:uppercase;padding:0}.hh-account__options{gap:var(--hh-s-2);display:grid}.hh-account__options--row{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.hh-account__option{align-items:center;gap:var(--hh-s-3);box-sizing:border-box;width:100%;min-height:var(--hh-tap);padding:var(--hh-s-2) var(--hh-s-3);border:1px solid var(--hh-line-2);border-radius:var(--hh-r-control);background:var(--hh-bg-2);color:var(--hh-ink-2);font-family:var(--hh-font-body);font-size:var(--hh-t-md);text-align:left;cursor:pointer;transition:background-color var(--hh-motion), border-color var(--hh-motion), color var(--hh-motion);display:flex}.hh-account__option svg{flex:none;display:block}.hh-account__option-text{gap:2px;min-width:0;display:grid}.hh-account__option-text strong{font-size:var(--hh-t-md);overflow-wrap:break-word;font-weight:600}.hh-account__option-text small{color:var(--hh-muted);font-size:var(--hh-t-xs);line-height:var(--hh-leading-tight);overflow-wrap:break-word}.hh-account__option:hover{border-color:var(--hh-accent);color:var(--hh-ink)}.hh-account__option:focus-visible{outline:2px solid var(--hh-focus);outline-offset:2px}.hh-account__option[aria-pressed=true]{border-color:var(--hh-accent);background:var(--hh-accent-soft);color:var(--hh-accent);box-shadow:var(--hh-glow)}.hh-account__option[aria-pressed=true] .hh-account__option-text strong{font-weight:700}.hh-account__option[aria-pressed=true] .hh-account__option-text strong:after{content:" ✓"}.hh-shell__banner:has(>.hh-pilotbanner){background:var(--hh-warn-soft);padding:0}.hh-pilotbanner{align-items:center;gap:var(--hh-s-2) var(--hh-s-3);padding:var(--hh-s-2) var(--hh-s-4);color:var(--hh-warn);font-size:var(--hh-t-sm);flex-wrap:wrap;display:flex}.hh-pilotbanner>span{min-width:0;color:var(--hh-warn);overflow-wrap:break-word}.hh-pilotbanner>strong{flex:none;font-weight:700}.hh-pilotbanner .hh-button{margin-inline-start:auto}@container hh-shell (width<=699px){.hh-pilotbanner{min-height:var(--hh-control);padding:var(--hh-s-1) var(--hh-s-3);flex-wrap:nowrap}.hh-pilotbanner>span{display:none}}.hh-dockfoot{gap:var(--hh-s-1);box-sizing:border-box;width:var(--hh-dock);max-width:100%;padding:var(--hh-s-1) var(--hh-s-1) var(--hh-s-2);border-top:1px solid var(--hh-line);background:var(--hh-bg-2);color:var(--hh-ink-2);font-family:var(--hh-font-body);margin-block-start:var(--hh-s-1);display:grid}@container hh-shell (width<=699px){.hh-dockfoot{display:none}}.hh-dockfoot__site{color:var(--hh-muted);font-size:var(--hh-t-xs);font-weight:600;line-height:var(--hh-leading-tight);text-align:center;overflow-wrap:break-word;justify-items:center;gap:2px;margin:0;display:grid}.hh-dockfoot__site svg{display:block}.hh-dockfoot__looks{gap:2px;display:grid}.hh-dockfoot__looks button{box-sizing:border-box;width:100%;min-height:calc(var(--hh-s-5) + var(--hh-s-1));border:1px solid var(--hh-line-2);border-radius:var(--hh-r-control);background:var(--hh-bg-3);color:var(--hh-ink-2);font-family:inherit;font-size:var(--hh-t-xs);font-weight:600;line-height:var(--hh-leading-tight);text-align:center;cursor:pointer;overflow-wrap:break-word;transition:background-color var(--hh-motion), border-color var(--hh-motion), color var(--hh-motion);justify-content:center;align-items:center;padding:2px;display:flex}.hh-dockfoot__looks button:hover{border-color:var(--hh-accent);color:var(--hh-accent)}.hh-dockfoot__looks button:focus-visible{outline:2px solid var(--hh-focus);outline-offset:2px}.hh-dockfoot__looks button[aria-pressed=true]{border-color:var(--hh-accent);background:var(--hh-accent-soft);color:var(--hh-accent);box-shadow:var(--hh-glow);font-weight:700}.hh-dockfoot__auto{min-height:var(--hh-s-5);letter-spacing:-.01em;font-size:calc(var(--hh-t-xs) * .92);border-style:dashed}.hh-dockfoot__me{justify-items:center;gap:var(--hh-s-1);box-sizing:border-box;width:100%;min-height:var(--hh-tap);padding:var(--hh-s-1) 2px;border-radius:var(--hh-r-control);color:var(--hh-ink-2);font-family:inherit;font-size:var(--hh-t-xs);font-weight:600;line-height:var(--hh-leading-tight);text-align:center;cursor:pointer;overflow-wrap:break-word;transition:background-color var(--hh-motion), color var(--hh-motion);background:0 0;border:0;display:grid}.hh-dockfoot__me:hover{background:var(--hh-bg-3);color:var(--hh-ink)}.hh-dockfoot__name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.hh-dockfoot__me:focus-visible{outline:2px solid var(--hh-focus);outline-offset:-2px}.hh-dockfoot__mode{padding:2px var(--hh-s-1);border:1px solid var(--hh-line-2);border-radius:var(--hh-r-pill);color:var(--hh-muted);font-size:calc(var(--hh-t-xs) * .92);letter-spacing:var(--hh-tracking-caps);font-weight:700;line-height:var(--hh-leading-tight);text-align:center;text-transform:uppercase;overflow-wrap:break-word;margin:0;display:block}.hh-dockfoot__mode--pilot{border-color:var(--hh-warn);background:var(--hh-warn-soft);color:var(--hh-warn)}.hh-dockfoot__mode--live{border-color:var(--hh-ok);background:var(--hh-ok-soft);color:var(--hh-ok)}.workspace.hh-legacy:has(>.hh-area){background:var(--hh-bg);color:var(--hh-ink);flex-direction:column;display:flex}.workspace.hh-legacy:has(>.hh-area)>.hh-area{flex:auto}.workspace.hh-legacy{grid-area:auto;width:100%;min-width:0;height:auto;min-height:100%;max-height:none;display:block;overflow:visible}.hh-shell__main:has(>.hh-legacy){max-width:none;padding:0}.hh-legacy>.ops-workspace{height:auto;min-height:0;overflow:visible}.hh-shell .hh-legacy .workspace-heading{align-items:center;gap:var(--hh-s-3);height:auto;min-height:0;padding-block:var(--hh-s-2)}.hh-shell .hh-legacy .kitchen-heading__actions{align-items:center}.hh-shell .hh-legacy .kitchen-heading__status{min-width:0;padding:var(--hh-s-1) var(--hh-s-3)}.hh-shell .hh-legacy .kitchen-heading__status strong{font-size:var(--hh-t-md)}.hh-shell .hh-legacy .workspace-heading>div:first-child>p{display:none}.hh-shell .hh-legacy .workspace-heading h2{font-size:var(--hh-t-lg);line-height:1.2}.hh-shell .workspace.hh-legacy,.hh-shell .hh-legacy :not(dialog,dialog *){overscroll-behavior-y:auto}.hh-docktop{justify-content:center;align-items:center;gap:var(--hh-s-1);box-sizing:border-box;width:var(--hh-dock);max-width:100%;min-height:var(--hh-control);padding:0 var(--hh-s-1);border:0;border-bottom:1px solid var(--hh-line);background:var(--hh-bg-2);color:var(--hh-muted);font-family:inherit;font-size:var(--hh-t-xs);cursor:pointer;transition:background-color var(--hh-motion), color var(--hh-motion);margin:0;font-weight:600;display:flex}.hh-docktop:hover{background:var(--hh-bg-3);color:var(--hh-ink)}.hh-docktop:focus-visible{outline:2px solid var(--hh-focus);outline-offset:-2px}.hh-docktop svg{flex:none;display:block}@container hh-shell (width<=699px){.hh-docktop{display:none}}@container hh-shell (width>=700px){.hh-shell--dock-collapsed .hh-dockfoot__site>span,.hh-shell--dock-collapsed .hh-dockfoot__looks,.hh-shell--dock-collapsed .hh-dockfoot__name{display:none}.hh-shell--dock-collapsed .hh-dockfoot{padding-inline:var(--hh-s-1)}.hh-shell--dock-collapsed .hh-dockfoot__mode{width:var(--hh-s-3);height:var(--hh-s-3);border-radius:var(--hh-r-pill);justify-self:center;padding:0}.hh-shell--dock-collapsed .hh-dockfoot__mode>span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAxoABAAAAAAJjAAAAwKAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjAbgTwcKAZgP1NUQVQuAIJQEQgKshilGguBSgABNgIkA4MOBCAFhEYHh2UMBxvNHTOjwsYBAFQ/PZr/0wEd168lYABMUcREi0bn9EUr5VZFx644QeyMLejxh2xkGoYvaQjjbR7r/6vrLbcftqOUBGz+/+ea9/3/GMI0I0DKmUMDBHVJVWUrtquv6Lpd205Ehue/v9G5r6yZwJM4gWYyKA804EADXVqgxZUl3Q+P76iVn7QzkANQkofwFbIc92HMbv83Wtcetm1swCisItKK55rel/NVoVXYmxTNJbDUcgBopZQ8M0Xt7LPlsmsXAE+5178sl60tuEHSf865xza3wpUbGJudno7NrC0BY4BR9IaYXwtCETA4L+cBvEvg/z/Xm2zS5BYYHHtA3VPhWMiZ+/Lu/y8ww4WkRFPmN/Ahv0AkgWFaVYdGd1fIPSvkCrVC+N11WSZAIm33yoidpRmPx3FYgohFXHrczz2WBRHsxvwDCQKRyIgREhEA1VgEf1sCWEUoItaKujbYj+GFs2HHALgRACJ2c/5saKvB9IytYa5QxkLPhyhIEn8kjEpSDvMp4WJxGZbwPQMW5FIeeoLC9wS/VF4cnWGMFh0UwaO6w4bDKB4iwEcBVWBM3lhjtJcHiFdtB+x0F6efFL8x1hIbqivw/1L+KbgPY/KTR/8vQd4JNoAzANC7bgMMElVfG9C+BtCJc8rUhQQAggSIEO0FDoIeIOmO5H1vTh6AMAbGDMXOekBCEnuwygEcyjlcyo3cx4O8b/KrTKLlQ+zJdjY4jHO5jJt5gPfSxhU2Dp1v+TcM9Ig/3+EvC0b5rBYEv97FEAOoAMy12UmnAYAqkSJKpBixwkWI48Nf8BPO/yirCWzsHJy8+dJMNIkuUIAghjChQkSLlyBJshSpMmTKliNXnnzVatSpVa9Bi2ZNOvXpl2VAmg7tunTr0apNrwJVGnlJR6jhAABjAGAcwEFQRkD5AHSAAQAE8acxNKER9UiBzmhCEeGbAqoAEZbcsEjcRyElzC25ryAYEFf2Qwj17FScis/xoy0WxcouF3OermlKmBpm1VWVNeftsRozUNuphwh1ToStjMU0XWfm8wpHnewwRcA52hfVVdflUksr19WcLts+M0jHMab6LDXO0Bh9uIJrLmtxXj2HBQdVulQnxQrfLXGkk4n3EgRZlJLzImHPAkduMSfIQR6T7RgjhpSFVUtwguyUceOkiRVDVkije0LmhgzioHnVkLYWGlQVN4ztNE/d4JhMTkqKJBwgTunzRg+N6kVjqJoZDJ0UYvd8WWcucYLmzlDGsr2a92xej6gEGHepJIajrpaVFEslKnWJ6pJisjoqKbJDwLO8TZOOSilTQee4VpStpOsCbWo7zPeC0Y707IK60LpnlglY0a3OCDLaKvB2Y2zRwqjEJOxM8UQm6+tE4vNk3Nkihn3uUagCrYorLsqjekknyqJjkRydm5Z6QUDFGAIy7ZOSWCClMhTITmViWi4rEVVjXxOjl8ZkNjRrqQLDtBjFYEWZMz+12m4SiX0kY4WYKVF4LFbq3KLqaNW208GS1Z1JPwbZ1n4f+JQbUkIGI049J0jqgocL/rUMAeVeL9u0nR0i933Qxkt7tZT1NOXhnY+6U9mOlIQUyhNs8ez13q2EqpE6cJcuYKl7VxFdRgA+g4poyiehkJiHRNLfGJVMxNAEpcjc1TJQeOXtZiWYic5VHUvrmSTZLILr4pK5uzNrMns9KcfM9r6fCOts3/CDs5BehWNkJpBn6egpgH2lpHbLEQ+RUDSHgtTSJ/zOtUTKlNT9T/DiH/1G/2syQuCnhhkCoEEAykwq0oL4DCAEOBfZMcPndXkHSRsQiazTHoJcJPrCbJghFpB2kTK/ZSObCGf4fIdl6Zepc9brz4f3FMGMnme8G+u7XXJT8OWD7CvZF2iYAHvk9C95Hr/HN7Iz5DWvQYoAAPn2+oRKGqmQTlVCOBQi4pgB4T8g+jKSiQDWlSzpDF/kAyp3qWteNPFuIJxe0t3F8/xX/HKWvQxRMyQZYobLqkWKWA0xwPwP4l3zPN/zbpxX86LcOU9yhgyl0fNcckv+U5FSlRIywmW6EgxIakkDVVnfYlJI86I5MqpSuOm5hDItiMmtWtIMxI/Cmjpn/KmiasecUVWB/g5iANzNKWCIkJrdBBDD5ueu/Hvf7bcZ9VsB84i3kqHbkfIEt9e/+WnLlC3fTN4+Zbsz1GhBwaANXhqm1YoBZNlKf4wNLYDz8czcHMQ8S1fyi84Tnu9fcPh5LomSebR2Y83fhx/FVWVptp5NNqjqywEYyFoXnDcYjp36auqXPO7d6PnOHwYHL3BZlM0L32PCWCpXjMpNCnGy7RwJtGvpz8RwVsYZcuEDmn1mNUNqDd/+1VKJmEfoTuzWReN0KwCXiBC7+t75pO3z9qDCXfquLyOZizLfcJuT5uSpEhvuMPNinbEVP0o2s71rldb6+E8V7kFqm7gPIFfYaixFLCpZfkVAOybdyP3RdRo0Bh7iuXlWv8ykzyBCLb9rsqobz6z5S6vW0h2k3A42w2+lOrss8wOFlldZ062V1TZslXW0jK32BSLirh0vunRezfe8eXeWLNSHDyT1vx1l+mfh/CKLK8s2EGQ2E7HVrriODT/AbF60ZtHiJTcsjBYtWrJo4bLVNxwDwGJBn/vB4sG9Yc0ypNaiaOHkxYvXrDWFi2OGBziFi30ezo4ZiMwkAstWCeAoWyxPD6hdck4h1QGNkDF7EJk7zlLR6TbjZo6iyJzppo73lNdlxgNVt2i0ZwO7madnUaXnZLFQk0s3Rie56Ta3VNHeQA0eLJZp6zhI6eHDjNex8R6xx4ybRCRbJGn7WdkoM7GInUXDC7Fa8qsz/cSGWmLf4n2J2tIiNSpsEZU9czWDm9ytr0TOzfHlCHBy6s/upY6d0V6vgr+CYH2Xu1uD+NFqa7t3Yunppb1fV59ebTpHCABQ16qHdRQkCFlo62KIYUzvjjuPTdeHMm6KpjlwJW7mU+N+rOPPY50VQT14iLlxiSIWPvCQ0flJboiGOdk3SHsyYJo1X+QXT7aY30/9Kxr3oQTchdBt9pruQwxrxryxPXz7HKRWMpagpjPee2S707PfiW6my18e1lUwhVNNzbobArPKz/wzsR/zI4jO8Plj9xy4unhPGy3fKOglQhdqqN3Tum3sM1SrILYlZn9Pa/65yCPN/2VdPt+cz5rfXDyGk3JZLz4eL5ZTB8yLxmO8ZNXh7H1bH/+Nj5aRO8V1NrvR83xf4Qv8WgGgD4+37xEzCOBpxFo3p7VG7dzZgnH5vHaVbI6scHK+BJ9WRv7EkfdNMfkSgBdB86VZPXI6pntwLWtZwEKANz52jPCFV/r/J0LyeLujdcdY1SAvDJL329VFZJfdLQYn6e7cHbglwK12fxOlzdIoLncGISZbDCf7XCpYLoYm8HMbxNlZ+YlA69dZeL1qoDEgnz60PMVT5KUN1nwQD5qVKZONAwHb8xeTB6gXgABj8rAwsl2WAFyr1Vjl3mvCzWiT9sTf7/aC3dv2UoHL7VmMjcKDAdPbW0QpaWeXQY0SYgfWoqSP6mSaZoqpFoag73yuBXIkLr7AqPmmQWLhIBLcuGlmRmIOLKYQ/i03qlCnyTRLmWaaZrJlWg2bbYF4LUxTLDLTsPk6mOZbYJo5ZjMkS5AkSVKKsDH0wdiUlcrVoDEcnXK5JcjTbPOmSs0xFwrPlyZlSJEURHIs2pxiZl+2aGIvPcd0ptHBK7ZIYJQOCf5RYntTTPs2bpGRr2KUKmbBqjluMtMcfKlEF44fpkUTxqG6J8XnjgHCPNqmMBqdBUtWWH2N+V9OscY6GwAix/X8IIziBKdZXpRV3bRdP4yEMi6k0sZO87Ju+3Fe9/MCgCAwBAqDI5AoNAaLwxOIJDKFSqMzmCysbGLHHJxcC3D+fvV9tbyf7zatSgQKpmNJwfyuvl4/xUte/J113OgMyWwIJw0ULGcz4EAToN+kiQUFo1U5n3XcAiEhoJzFhAcHmgojIgFAyqRfRQwLtUjz+Lr4+6mccYiXnIREoGA6TkbMf3sBACAAAAAAgIAQALjw6S/pYkHBaJWcUd0dCAnhlHUWEx4caCqUiAQAKZNzjRMOEspt/re94q+zqtyzt5TGQA/8+rz6b++Yf4SR+G26ygE=)format("woff2"),url(/assets/pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAzAABAAAAAAJfgAAAxhAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjAbgTwcKAZgP1NUQVQqAIJQEQgKsTilGguBSgABNgIkA4MOBCAFhHQHh2UMBxv3HTOjNnuTCpPi/5Sg2Rjs9HGzyhAViR+8NedkuOdhOgaKYrGmoJUyJejd9dN82LAoYq9b/WWa8iqWhUHE+9f3VX36zbs7e1dgRKaQsnXsEP4/SMDQGZjCnou1tu/miOrhUsUjITFkElFaIuvgualXP6IEUuxn+BHFSzuiIV3QvlKT+7+cmkKqIy0QOXJAdllqTkWc+f9LBQDPBDRvX1JEvz2i22XJr8oSHonlRfe6ML4t/Kcb/n+UiXdXKytktwTBAgRDQv7XNoJ4M3PRulK5kl3HZr4tDcYQ49EbYv7fz5U2mc0r7V2ByOF4YHnCFoXcfT95Nz8/cJS5y5YwR9gt55rr5EAVWJUlkWNWVWVbzcKScHWiWtV1W6YFM8Xd2xlKFVlRVMxgLdYQktfu8/rIkaAzADAYmkAKsssIDBJADdSI7IICmoyWhF6yrNoG9CM7VxeATgK0EIDE4b3IAnA3hDmYQISCYAk8x5XKX3kqMRQjUSlUoUgnxE4pIsKY0EDu+ZpA8wsqgt5ycyeSstRFeJZCSzrsNGxTAeiBLUNVMOCucSxacBBP9zK46k/se6b7Zmkby0mtwP9N+Y3AG0O3d3n8X0K5k2FDgQcBfK1Pg6EwqEA76PnmYCD0yf1TqygABAJYYgMABFCAnjC8V411DsBISliSoVKeeMEoZlvWOSg1Gc5MJjnmku/2rsxHfRKzPTvn0NRmJLOZ5ZzPyZ1/z5+HX8j/DmC0f36HfxPm+MFqoeDt96VkBiwDnHDOPR4AoGYKImMZmFno6FmxiameOP9QmnSkE53pQlcsHFw8ElJyMgpKWhpqJjZ2Ti5uHn4BIWERUTElZVUVNXUtmjXp1Kdf0ACvDu26dOvRqk2vuKIGErOgsIUuAOwBwIvANag6Q/UmGAgYCoAg/jRGJCJiYheAsJAkCpuCdkwkEAkSH2f4ROuWocEgafAtARIxs2vFrNjxI+MbVTP79k3snIE9e1baWtuU1tTs2fW9PG5iwXbMgcN5fV1ekruj3sCBic01UmYy06PM/Lru+SL37SDsW9evPqV07Wt0vjrOwSWr7n67TGVP/BZ1RT3P/5w7NcxnWV5g9C6+aRKot5a79oCBJUs4Y4qvU0FCuCM+GLmVcZZz/i5besOlX/IN56zUB0L54zCdO+gcIZoaUDLSURHJKPYPFmRM3oUsdyMsv3BMkQp0bSwEQay9GGNyBs4e+hPqzpJG5bU3VlpQMkuJCFUjTMDSWFlI1nu7oiq/hmboigK22MI21Y/KaTQQqhe1q4c1JMlfPiO1JbULpNeGk3v4RNTC+x7kymwZaS3HVLiNujAbNn8ZBDQA2S+BkObRnhAIyqHAbz5qJBOGTMqTuiRUUIW4SMvWZRX1IpCZwlZW15SaBjPantO0RfuKaiKaRC2PaY3t7iDCdpuZUcTVQQsyXs5TE2xBlYiwOvArFuzr3i3V1bJODEKtBt+shRjDiJ6f7IAZGtSlIeyEU9M7fWRoX5sAYm2FNK69g6H+3o9PvMsyVTbViXIhjxGE8oetC5lUE2ny7HfQ2IbCkNSF20TIX/H45kRCA6zUWYtyyz1uiUhke8oE6WxZEB2n5sOY8giG6GVNZ8L2Q9ThwWwZ3FLSzqZxbWp3N1hIyyQJIPlNnHlL0nOAfSVhI/M4SUMTxpbhb2jotJPPnHFA1h+hLts77Zru2fI9M+4xZMgBBgA4ZTLWsaOPIfc5Xn7iisXQHQGKJNfHbUY/EbOG9Ql92rCO8BTQD+SGb0qH0+Pa+PzwiLJzb5bYM8Rn8/cVAH8/LPksDj/o8TLsI+ICp/OE5lIRwz/UXRU1Rw2p2cr4XCEDIJc4cFQCgAfcM6Xpc+IAUhFHji4CMlKS6BL4FNeDAGBZvk8Jrk/Yw/ZxzUVUzRrG50fFmNcR3Mw9KtN0OwAulbeqak5hT6GktXsRhMLjHqfpqrR25NLvniLJAALwzMXVJYVCwZm9pMvpLvCuZlCQ+/2wzOlceBSg2IsJJEBv2ZoWkylMWLe2WMbUpjwqY0aXnrpgnsCOHf1Xu8rLWJ/Riax12X+W5dXPtM70LLhiCBx/FEn7T0cifyQOIaZ/WL889GkYf1srVnDsQliBAxgAdREPViTfTm5MTv7qb/QbIkzAhRiVAIz9GEEqisGFhCLJsObXkBnP2x3XcXSE2TTFUeNb23vjU88dFjmdk2sKiwuFo/iywvYSahftlEyzyy4wyajm1YgZT6/tvempCtSgoIt1Mtd+HdSOiE7dKY+MgWhBYnNyzOs09AV5XOSH5GP6ubZMZMZF9Phj65Sn1hev2rQ99DNgki6yg4CxYeV9ow1FG3AY+Wi00bWB7H3MT+jiDxbvZA/bdTHnXZj1i/zlWk5JtUYJdcNhRKLP2IrX12W/mtvulY96/FtOIzKsMDQ3WXAqJsgTnyzPqHbKbB1unmkaW6wIiwXAfK7kXhlvBWRO18EJVPsLV2wgvfnezfsOYdiJeyX0g72nub550IIMiys5yJ/ipKhI0amfm0ZpqW82EtmhGFmVPCyZDp+4ZUlhEXPiAAbEYdLp9d8z5Zjt3KiCm6q0qPsqIJ40+QE1oFBJf7NVU6b6xSnTp07xp0wGVoqTpk71rsgr/lTYLXFwMRejZBQ9rO0qmJw8peRflpe90pR5rpE1gK6gi6lKXc3EcEbdGSRXykSHBwEDLrO7D3MFdWF6eKl/XY7zsHzL/8p3NjnuDpl4w2MplxGxq6Wrw+DQUvDiy37F0JYV6fdfZKCDfZUEDoxhueQwUg7VEaKHW9n4Xf2urMuqru6Tz943yH7LZKhDwx/DXfvVJ15q21WzcXSX/Wet9HaAob8Mb6VReZdjJHjz+HWAXaKj2SH6kAfnjk/vJ7c0Umv3zPmLrlu0cOY+uW/BwvTyCxbseraR/yz/7Kd9n/W5fA4lYEIFyHyGqsRhwX0H8MHmORJ140s34rOZCHQgUwd3NC+shFHVZ8JylmfeAOHNNJTH7XRsDPuLIE3yFwm7kCv38V/jv3tJzPUMjoqjsTCtq0mCBvmIKY/sYHAyaBkzrCHSqUy8DpXokqunqq3DzWPNO0jQwx78MD52Vu5UQhkHLEc614JIRmsiERkV+8o78UooR5Eb7x2uq/VH/buHMoAb7HtyLfG8cFzXhSerLUpDLomhXN6ITLaia+vovldyXXeiykM2e+7/vIFIvn8Z9P5hpx/evW90M7Lxe9yMmwg+LzywC3DwKXn0YRdL13qylfNvL/LQsyTTvCHO5tSPu++SphMnTJ64colt4sTx8PrIfQB6NCignV0ueARqu9vN1qayVJ17v0Xf0pUIO+NJhU9bPWurb0S/VaV8CfhoyD6XPMb9rbf+/y7XMCsDDQKC+mvHzLxEkb5C2L9c6u7+9rQiFk2Rn4V9hm57XlmMGB1C3X3LITSAB0+hLa234pFMXaNvfauSnLLRIWOPZ8wpmia/A5gcgYU4hgANjRTftg3QEv6YG0f3FXwxNyOQ/RecH50uQvkjc7xD9MPlJXMBS/GhgD2isIyEaZkIn6i5gbfMDvOfcjwwSCb6HxR05sdBhQVewklc2EZ/sUENxpsb1JnZ/LyrA+nAbpiomZKazKKgN1lv3LRJU1a1cnx+Tk5bNGdMk+ObiDznTdiipBUMW7DCcVctpV6YgyN4oxDTMF+duf2rO23O80Xs4ic5NORVRSk0bMvPO0CBSPFFWnklFzvnedPUi6hrRDzntpC83OJOWgP2dxhSZ8NKPs8kfIloI6p5Sm7OiLtS3gZL40FlkeAhFs3MYlTCTVlLxJRWSGrYqO7cSdPf3DUjX/konc9jYjwDH5/4JlRr3ua2pSZolum2Zrr/lj2AkT4Mi2mbDdut7GDTjtZ2srNd7CpLthy58uQrUKhIsRKlypSrUKlKtRq16tRr0KhJsxat2rTr0KlLtx69+vQbMGjIsBGjxoybMClXKFVqjVanp29gaGRsYmpmbmFpZW1ja2fv4OgExm0urm4NvgsZXx8n7MemJ/WFIQEDV1geHLM2lvf8zs9ZP7jCDKfIwg0gzemgYJkvCzY0gcpxHAkYuMIUfKkeIJiQUOZiw4UNTcURmUAQZVOODJZAlerE8vrBV2mtBmtlO4QHA1d4IHFs3mMgEAQEAoFAENAiCAc+5TqBBAycNqqxUiNAMCHNSszFhgsbmoolMoEgymYeZ6aHCZXoHNz75oOKonhXFc3yIexZPrDxf8Nj4TJE/jhcywAA)format("woff2"),url(/assets/pixelify-sans-cyrillic-600-normal-B3EuUOZG.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-ext-600-normal-Dha6RiOG.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-600-normal-CDaIumwU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2)format("woff2"),url(/assets/pixelify-sans-latin-600-normal-BNlgYbDL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--hh-font-body:"Be Vietnam Pro", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--hh-font-pixel:"Pixelify Sans", "Be Vietnam Pro", ui-sans-serif, system-ui, sans-serif;--hh-font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--hh-font-display:var(--hh-font-body);--hh-t-xs:12px;--hh-t-sm:13px;--hh-t-md:14px;--hh-t-base:15px;--hh-t-lg:17px;--hh-t-xl:22px;--hh-t-2xl:28px;--hh-leading:1.45;--hh-leading-tight:1.2;--hh-tracking-caps:.06em;--hh-s-1:4px;--hh-s-2:8px;--hh-s-3:12px;--hh-s-4:16px;--hh-s-5:24px;--hh-s-6:32px;--hh-s-7:48px;--hh-r-control:8px;--hh-r-surface:12px;--hh-r-pill:999px;--hh-control:40px;--hh-tap:44px;--hh-header:44px;--hh-dock:96px;--hh-dock-collapsed:56px;--hh-sheet:480px;--hh-content-max:1240px;--hh-z-sticky:10;--hh-z-dock:20;--hh-z-sheet:100;--hh-z-floating:200;--hh-motion:.15s ease;--hh-motion-slow:.26s ease;--hh-glow:none;--hh-grid:none}@media (width>=1000px){:root{--hh-sheet:640px}}html[data-text-size=compact]{--hh-t-sm:12px;--hh-t-md:13px;--hh-t-base:14px;--hh-t-lg:16px;--hh-control:36px}html[data-text-size=large]{--hh-t-sm:14px;--hh-t-md:15px;--hh-t-base:16px;--hh-t-lg:18px;--hh-t-xl:24px}@media (prefers-reduced-motion:reduce){:root{--hh-motion:0s;--hh-motion-slow:0s}}:root,html[data-theme=light]{--hh-bg:#f8f6fc;--hh-bg-2:#fff;--hh-bg-3:#efebf8;--hh-ink:#17142a;--hh-ink-2:#3e3956;--hh-muted:#6b6584;--hh-line:#dcd6ea;--hh-line-2:#c9c1dd;--hh-accent:#6848c0;--hh-accent-deep:#4f35a3;--hh-accent-soft:#ece6fa;--hh-on-accent:#fff;--hh-brand-pink:#dc326f;--hh-liquor:#b9742a;--hh-liquor-soft:#f8ead6;--hh-ok:#2f7a4f;--hh-ok-soft:#e3f2e8;--hh-warn:#b25e0b;--hh-warn-soft:#fbebd6;--hh-crit:#c4283f;--hh-crit-soft:#fbe3e8;--hh-info:#2b62a8;--hh-info-soft:#e3ecf8;--hh-focus:#6848c0;--hh-backdrop:#17142a73;--hh-shadow-raised:0 1px 2px #17142a0f, 0 8px 24px -12px #17142a2e;--hh-shadow-floating:0 12px 40px -12px #17142a59;--hh-frame:var(--hh-line);--hh-scene:linear-gradient(180deg, var(--hh-bg-3) 0%, var(--hh-bg-2) 100%)}html[data-theme=dark]{--hh-bg:#0e0f1a;--hh-bg-2:#151729;--hh-bg-3:#1c1f35;--hh-ink:#f1eefa;--hh-ink-2:#c9c3de;--hh-muted:#9a93b4;--hh-line:#2a2d47;--hh-line-2:#3a3e5e;--hh-accent:#a58af5;--hh-accent-deep:#c3b0ff;--hh-accent-soft:#252043;--hh-on-accent:#150f2e;--hh-brand-pink:#f44586;--hh-liquor:#e0a65a;--hh-liquor-soft:#33270f;--hh-ok:#6fd39a;--hh-ok-soft:#12301f;--hh-warn:#f2b15c;--hh-warn-soft:#3a2708;--hh-crit:#ff6b85;--hh-crit-soft:#3e1520;--hh-info:#7fb0f0;--hh-info-soft:#14243b;--hh-focus:#a58af5;--hh-backdrop:#0009;--hh-shadow-raised:0 1px 2px #0006, 0 8px 24px -12px #0009;--hh-shadow-floating:0 12px 40px -12px #000000bf;--hh-frame:var(--hh-line-2);--hh-scene:linear-gradient(180deg, var(--hh-bg-3) 0%, var(--hh-bg-2) 100%)}html[data-mode=world]:not([data-theme=dark]){--hh-bg:#f2e6cf;--hh-bg-2:#fdf7ea;--hh-bg-3:#e8d8ba;--hh-ink:#2b1c10;--hh-ink-2:#4a3220;--hh-muted:#6b5134;--hh-line:#d2bc93;--hh-line-2:#a9885a;--hh-accent:#5d2150;--hh-accent-deep:#401637;--hh-accent-soft:#eedce9;--hh-on-accent:#fdf7ea;--hh-brand-pink:#ae1a54;--hh-liquor:#87490f;--hh-liquor-soft:#f2dcb6;--hh-ok:#2b6236;--hh-ok-soft:#dcebd1;--hh-warn:#874d06;--hh-warn-soft:#f4dfb5;--hh-crit:#a41e2d;--hh-crit-soft:#f6dad5;--hh-info:#1e5480;--hh-info-soft:#dbe7f0;--hh-focus:#5d2150;--hh-backdrop:#2b1c1080;--hh-shadow-raised:3px 3px 0 var(--hh-line-2);--hh-shadow-floating:6px 6px 0 var(--hh-line-2), 0 20px 48px -20px #2b1c1073;--hh-frame:#3b2515;--hh-scene:linear-gradient(180deg, var(--hh-liquor-soft) 0%, var(--hh-bg-3) 55%, var(--hh-bg-2) 100%)}html[data-mode=world][data-theme=dark]{--hh-bg:#0d0f1d;--hh-bg-2:#141730;--hh-bg-3:#1b1f3a;--hh-ink:#f3f0ff;--hh-ink-2:#c6c0de;--hh-muted:#968fb5;--hh-line:#2a2f4f;--hh-line-2:#3b4166;--hh-accent:#a58af5;--hh-accent-deep:#c3b0ff;--hh-accent-soft:#2a2350;--hh-on-accent:#150f2e;--hh-brand-pink:#f44586;--hh-liquor:#e0a65a;--hh-liquor-soft:#33270f;--hh-ok:#6fd39a;--hh-ok-soft:#153323;--hh-warn:#f2b15c;--hh-warn-soft:#3a2708;--hh-crit:#ff6b85;--hh-crit-soft:#3e1520;--hh-info:#7fb0f0;--hh-info-soft:#172a48;--hh-focus:#a58af5;--hh-backdrop:#04050eb3;--hh-shadow-raised:3px 3px 0 var(--hh-line-2);--hh-shadow-floating:6px 6px 0 var(--hh-line-2), 0 20px 48px -16px #000c;--hh-frame:#8a80c8;--hh-scene:linear-gradient(180deg, var(--hh-accent-soft) 0%, var(--hh-bg-3) 55%, var(--hh-bg-2) 100%)}html[data-mode=world]{--hh-font-display:var(--hh-font-pixel);--hh-r-control:2px;--hh-r-surface:4px;--hh-glow:0 0 0 1px #a58af559, 0 0 24px -6px #a58af58c;--hh-grid:linear-gradient(var(--hh-line) 1px, transparent 1px), linear-gradient(90deg, var(--hh-line) 1px, transparent 1px)}html[data-mode=world]:not([data-theme=dark]){--hh-glow:0 0 0 1px #5d21504d, 0 0 24px -8px #5d215073}html[data-mode=world]:lang(vi){--hh-font-display:var(--hh-font-body)}html[data-mode=world][data-ledger=training]{--hh-accent:var(--hh-warn);--hh-accent-deep:var(--hh-warn);--hh-accent-soft:var(--hh-warn-soft);--hh-on-accent:var(--hh-bg-2);--hh-focus:var(--hh-warn);--hh-glow:0 0 0 1px #f2b15c66, 0 0 24px -6px #f2b15c8c}.hh-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hh-focus:focus-visible,[class^=hh-]:focus-visible,[class*=\ hh-]:focus-visible{outline:2px solid var(--hh-focus);outline-offset:2px}:root{color:#f4f1fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--hh-font-body,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-synthesis:none;text-rendering:optimizelegibility;--purple:#7656d8;--purple-deep:#a58af5;--pink:#f44586;--text:#f4f1fb;--muted:#b7b2c4;--quiet:#817c90;--border:#30384a;--soft-purple:#28213f;--soft-pink:#3b1c2c;--page:#0b1019;--surface:#111827;--surface-raised:#182133;--surface-soft:#141b2a;--success:#55d89b;--warning:#f4b95f;--accent:var(--purple);--accent-strong:var(--purple-deep);--accent-soft:var(--soft-purple);--surface-subtle:var(--surface-soft);--border-strong:#46516a;--success-soft:#143c32;--ui-font-2xs:11px;--ui-font-xs:12px;--ui-font-small:13px;--ui-font-control:14px;--ui-font-body:16px;--ui-font-nav:15px;--ui-font-title:28px;background:#0b1019}*{box-sizing:border-box}body{background:var(--page);min-width:320px;min-height:100vh;font-size:var(--ui-font-body);margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #6043b447}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-button,.avatar{cursor:pointer;background:0 0;border:0}.icon-button{border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.icon-button:hover{background:var(--soft-purple)}.avatar{background:var(--purple);color:#fff;width:38px;height:38px;font-size:var(--ui-font-small);border-radius:50%;font-weight:750}.pilot-access-note{border:1px solid color-mix(in srgb, var(--purple) 30%, var(--border));background:var(--soft-purple);color:var(--text);font-size:var(--ui-font-small);border-radius:9px;align-items:flex-start;gap:11px;margin:14px 0 0;padding:13px 15px;line-height:1.45;display:flex}.pilot-access-note svg{color:var(--purple);flex:none}.pilot-access-note span{gap:2px;display:grid}.pilot-access-note--dialog{margin:0 20px 2px}.task-list{gap:10px;display:grid}.task{background:#fff;border:1px solid #dcd8e4;border-radius:8px;grid-template-columns:28px 38px 1fr;gap:12px;padding:17px 15px;display:grid}.task__number{background:var(--soft-pink);width:27px;height:27px;color:var(--pink);font-size:var(--ui-font-body);border-radius:5px;align-self:start;place-items:center;font-weight:800;display:grid}.task__icon{color:var(--pink);margin-top:2px}.task h3{font-size:var(--ui-font-body);margin:0;line-height:1.35}.task p{color:var(--muted);font-size:var(--ui-font-control);margin:6px 0 10px;line-height:1.45}.task button{color:var(--purple-deep);cursor:pointer;font-size:var(--ui-font-control);background:0 0;border:0;padding:0;font-weight:700}.task button:hover{text-decoration:underline}.empty-search{color:var(--muted);font-size:var(--ui-font-control);padding:24px 4px}.setup{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.setup>h3{font-size:var(--ui-font-small);margin:0 0 14px;font-weight:700}.data-loading{z-index:120;color:var(--ink);font-size:var(--ui-font-control);background:#fffdf7f7;border:1px solid #2a302724;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 48px #272b222e}.data-loading:before{border:2px solid #366f4838;border-top-color:var(--forest);content:"";border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.operation-error{z-index:180;color:#fff;background:#651f31;border:1px solid #ff7187;border-radius:12px;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:11px;width:min(620px,100vw - 44px);padding:13px 14px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 54px #1f050e70}.operation-error__icon{color:#ffb7c2;background:#ffffff1f;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.operation-error__copy{gap:3px;min-width:0;display:grid}.operation-error__copy strong{color:#fff;font-size:var(--ui-font-small)}.operation-error__copy small{color:#ffe7eb;font-size:var(--ui-font-xs);overflow-wrap:anywhere;line-height:1.4}.operation-error button{color:#fff;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:5px;min-height:34px;font-weight:800;display:inline-flex}.operation-error__retry{background:#ffffff24;padding:0 11px}.operation-error__close{background:0 0;justify-content:center;width:34px;padding:0}.operation-error button:hover{background:#ffffff38}.button--quiet-danger{color:#ef6077;box-shadow:none;background:0 0;border-color:#ef607770}.button--quiet-danger:hover{background:#ef60771a}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.task-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){html,body{overflow-x:hidden}.task-list{grid-template-columns:1fr}}@media (width<=520px){.avatar{flex:none}}.ai-settings{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;flex:none;margin:0 28px 24px;overflow:hidden}.ai-settings__heading{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 19px;display:grid}.ai-settings__heading h3,.ai-settings__heading p{margin:0}.ai-settings__heading h3{font-size:var(--ui-font-body)}.ai-settings__heading p{color:var(--muted);font-size:var(--ui-font-xs);margin-top:3px}.ai-settings__icon{background:var(--soft-purple);width:38px;height:38px;color:var(--purple);border-radius:9px;place-items:center;display:grid}.ai-settings__status{color:var(--muted);font-size:var(--ui-font-xs);align-items:center;gap:7px;font-weight:750;display:inline-flex}.ai-settings__status>span{background:#8e8a96;border-radius:50%;width:8px;height:8px}.ai-settings__status.configured{color:var(--success)}.ai-settings__status.configured>span{background:var(--success);box-shadow:0 0 0 4px #37b46b1f}.ai-settings__body{grid-template-columns:minmax(240px,.72fr) minmax(420px,1.28fr);gap:18px;padding:18px;display:grid}.ai-budget-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;align-self:start;padding:17px}.ai-budget-card>div:first-child{align-items:center;gap:11px;display:flex}.ai-budget-card>div:first-child>span{width:34px;height:34px;color:var(--success);background:#37b46b21;border-radius:8px;place-items:center;display:grid}.ai-budget-card small,.ai-budget-card strong{display:block}.ai-budget-card small{color:var(--muted);font-size:var(--ui-font-xs)}.ai-budget-card strong{font-size:var(--ui-font-large);margin-top:2px}.ai-budget-card p{color:var(--muted);font-size:var(--ui-font-xs);margin:12px 0 0;line-height:1.55}.ai-budget-track{background:var(--border);border-radius:99px;height:8px;margin-top:15px;overflow:hidden}.ai-budget-track span{border-radius:inherit;background:linear-gradient(90deg, var(--purple), #a98cf6);height:100%;display:block}.ai-settings__form{gap:13px;display:grid}.ai-settings__form label>span:first-child{font-size:var(--ui-font-xs);margin-bottom:6px;font-weight:760;display:block}.ai-key-field>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;align-items:center;gap:8px;padding:0 11px;display:flex}.ai-key-field>div:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px #704bd21f}.ai-key-field>div svg{color:var(--muted);flex:none}.ai-key-field input{width:100%;min-height:42px;color:var(--text);background:0 0;border:0;outline:0;padding:0}.ai-key-field>small{color:var(--muted);font-size:var(--ui-font-2xs);margin-top:5px;display:block}.ai-settings__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-settings__fields input{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:40px;color:var(--text);border-radius:7px}.ai-settings__toggle{border:1px solid var(--border);border-radius:7px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.ai-settings__toggle input{accent-color:var(--purple);margin-top:3px}.ai-settings__toggle strong,.ai-settings__toggle small{display:block}.ai-settings__toggle strong{font-size:var(--ui-font-xs)}.ai-settings__toggle small{color:var(--muted);font-size:var(--ui-font-2xs);margin-top:2px;line-height:1.4}.ai-settings__security{color:var(--muted);font-size:var(--ui-font-xs);gap:8px;line-height:1.45;display:flex}.ai-settings__security svg{color:var(--purple);flex:none}.ai-settings__form footer{justify-content:space-between;gap:10px;padding-top:2px;display:flex}.visual-generation-dialog{max-width:720px}.visual-config-needed{color:var(--text);background:#da8e251a;border:1px solid #da8e2573;border-radius:8px;gap:10px;margin:0 20px 16px;padding:12px;display:flex}.visual-config-needed svg{color:#d88b1e;flex:none}.visual-config-needed strong,.visual-config-needed small{display:block}.visual-config-needed small{color:var(--muted);font-size:var(--ui-font-xs);margin-top:3px;line-height:1.45}.visual-cost-summary{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 20px 14px;display:grid}.visual-cost-summary>span{padding:11px 13px}.visual-cost-summary>span+span{border-left:1px solid var(--border)}.visual-cost-summary small,.visual-cost-summary strong{display:block}.visual-cost-summary small{color:var(--muted);font-size:var(--ui-font-2xs)}.visual-cost-summary strong{font-size:var(--ui-font-body);margin-top:3px}.visual-quality-options{gap:10px;padding:0 20px 16px;display:grid}.visual-quality-options article{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.visual-quality-options__spark{background:var(--soft-purple);width:38px;height:38px;color:var(--purple);border-radius:9px;place-items:center;display:grid}.visual-quality-options h4,.visual-quality-options p{margin:0}.visual-quality-options h4{font-size:var(--ui-font-small)}.visual-quality-options p{color:var(--muted);font-size:var(--ui-font-xs);margin-top:3px;line-height:1.4}.visual-quality-options small{color:var(--muted);font-size:var(--ui-font-2xs);margin-top:7px;display:inline-block}.visual-quality-options div>strong{color:var(--success);font-size:var(--ui-font-xs);margin-left:6px}.visual-generation-dialog>.transaction-note{margin:0 20px 5px}.visual-generation-dialog>footer{border-top-color:var(--border);background:var(--surface);justify-content:flex-end}@media (width<=820px){.ai-settings__body{grid-template-columns:1fr}.visual-quality-options article{grid-template-columns:auto minmax(0,1fr)}.visual-quality-options article .button{grid-column:1/-1}}@media (width<=560px){.ai-settings{margin-inline:14px}.ai-settings__heading{grid-template-columns:auto 1fr}.ai-settings__status{grid-column:2}.ai-settings__body,.ai-settings__fields,.visual-cost-summary{grid-template-columns:1fr}.visual-cost-summary>span+span{border-top:1px solid var(--border);border-left:0}}.tasting-dashboard,.lab-overview,.lab-insights{padding:14px 16px 72px}.tasting-dashboard{width:100%;max-width:none;margin-inline:0}.tasting-heading{border:1px solid var(--border);background:var(--panel);border-radius:8px 8px 0 0;align-items:center;gap:10px;min-height:58px;padding:10px 13px;display:flex}.tasting-heading>div:first-child{flex:1;min-width:0}.tasting-heading h3{font-size:18px;line-height:1.2}.tasting-heading p{color:var(--quiet);font-size:var(--ui-font-xs);margin-top:4px}.tasting-heading__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0;margin-left:auto;display:flex}.button--danger{color:#ff8d98;background:#ff616f14;border-color:#ff616f7a}.tasting-metrics,.lab-command-strip{border:1px solid var(--border);background:var(--panel);border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tasting-metrics article,.lab-command-strip article{align-items:flex-start;gap:10px;min-height:82px;padding:14px;display:flex}.tasting-metrics article+article,.lab-command-strip article+article{border-left:1px solid var(--border)}.tasting-metrics article>span,.lab-command-strip article>span{color:#ad8ff4;background:#7e56e029;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.tasting-metrics article:nth-child(3)>span,.lab-command-strip article:nth-child(3)>span{color:#6cda9c;background:#3ec47821}.tasting-metrics article:nth-child(4)>span,.lab-command-strip article:nth-child(4)>span{color:#6ebdee;background:#4ba6e821}.tasting-metrics article>div,.lab-command-strip article>div{flex:1;min-width:0}.tasting-metrics small,.lab-command-strip small{color:var(--muted);font-size:var(--ui-font-xs);display:block}.tasting-metrics strong,.lab-command-strip strong{margin-top:3px;font-size:22px;line-height:1.1;display:block}.tasting-metrics strong em{color:var(--muted);font-size:var(--ui-font-control);font-style:normal;font-weight:600}.tasting-metrics strong.positive{color:#72d99d}.tasting-metrics p{color:var(--quiet);font-size:var(--ui-font-2xs);margin-top:7px}.metric-track,.session-progress{background:#7d8fa630;border-radius:3px;height:4px;margin-top:8px;overflow:hidden}.metric-track i,.session-progress i{border-radius:inherit;background:#7956dc;height:100%;display:block}.tasting-analysis-layout{border:1px solid var(--border);background:var(--panel);border-top:0;grid-template-columns:190px minmax(540px,1fr) 250px;display:grid}.tasting-session-rail,.tasting-inspector{min-width:0;padding:11px}.tasting-session-rail{border-right:1px solid var(--border)}.tasting-session-rail>button{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:7px;gap:6px;margin-top:7px;padding:10px;display:grid}.tasting-session-rail>button.selected{background:#7e56e01f;border-color:#8766e6;box-shadow:inset 2px 0 #8766e6}.tasting-session-rail button>span{justify-content:space-between;align-items:center;display:flex}.tasting-session-rail button small,.tasting-session-rail button em{color:var(--quiet);font-size:var(--ui-font-2xs);font-style:normal}.tasting-session-rail button em{align-items:center;gap:5px;display:flex}.tasting-analysis-main{grid-template-columns:minmax(0,1.6fr) minmax(190px,.75fr);min-width:0;display:grid}.change-ranking{border-left:1px solid var(--border)}.balance-row{border-top:1px solid #647a941f;grid-template-columns:86px 1fr;align-items:center;gap:10px;padding:4px 0;display:grid}.balance-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.balance-bars span{min-width:0}.balance-bars small,.balance-bars em{color:var(--quiet);font-size:var(--ui-font-2xs);text-align:center;font-style:normal;display:block}.balance-bars i{background:#7d8fa62e;border-radius:4px;height:5px;margin:4px 0;display:block;overflow:hidden}.balance-bars b{border-radius:inherit;background:linear-gradient(90deg,#7653d7,#a886f4);height:100%;display:block}.change-ranking>div:not(.section-title):not(.empty-inline),.insight-change{min-height:33px;font-size:var(--ui-font-2xs);border-bottom:1px solid #647a9424;grid-template-columns:23px 1fr auto;align-items:center;gap:8px;display:grid}.change-ranking i,.insight-change i{color:#b79cf7;border:1px solid #7653d7;border-radius:5px;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.tasting-inspector{border-left:1px solid var(--border)}.tasting-inspector section+section{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.tasting-inspector h4{font-size:var(--ui-font-xs);margin-bottom:8px}.tasting-inspector dl{gap:6px;display:grid}.tasting-inspector dl>div{font-size:var(--ui-font-2xs);justify-content:space-between;gap:10px;display:flex}.tasting-inspector dt{color:var(--quiet)}.tasting-inspector dd{text-align:right;margin:0}.tasting-inspector>section>p{color:var(--muted);font-size:var(--ui-font-2xs);line-height:1.55}.linked-experiment,.safety-ready{align-items:flex-start;gap:8px;display:flex}.linked-experiment svg{color:#a98cf6}.safety-ready svg{color:#67d899}.linked-experiment span,.safety-ready span{min-width:0}.linked-experiment strong,.linked-experiment small,.safety-ready strong,.safety-ready small{display:block}.linked-experiment strong,.safety-ready strong{font-size:var(--ui-font-2xs)}.linked-experiment small,.safety-ready small{color:var(--quiet);font-size:var(--ui-font-2xs);margin-top:3px;line-height:1.45}.tasting-responses{border:1px solid var(--border);background:var(--panel);border-top:0}.tasting-responses>.section-title{border-bottom:1px solid var(--border);padding:10px 13px}.tasting-responses h4 span{color:var(--quiet);font-size:var(--ui-font-2xs);margin-left:5px;font-weight:600}.response-table{min-width:760px}.response-row{width:100%;min-height:40px;color:var(--text);font:inherit;font-size:var(--ui-font-2xs);text-align:left;background:0 0;border:0;border-bottom:1px solid #647a9429;grid-template-columns:1.05fr .55fr .55fr .62fr 1.7fr 20px;align-items:center;gap:10px;padding:6px 12px;display:grid}button.response-row{cursor:pointer}button.response-row:hover{background:#7e56e012}.response-row--head{min-height:28px;color:var(--quiet);font-size:var(--ui-font-2xs);font-weight:700}.response-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.response-row>span:first-child,.response-row>span:nth-child(2){align-items:center;gap:7px;display:flex}.response-row>span:first-child i{color:#fff;width:24px;height:24px;font-size:var(--ui-font-2xs);background:#5f46a9;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.response-row>span:nth-child(2) svg{color:#f4ba4b}.buy-intent{text-transform:capitalize}.buy-intent--yes{color:#65d796}.buy-intent--maybe{color:#f0bd5a}.buy-intent--no{color:#ff7e8c}.response-record.expanded{background:#7e56e00f}.response-record.expanded .response-row>svg{transform:rotate(90deg)}.response-detail{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px 12px 12px 42px;display:grid}.response-detail small{color:var(--quiet);font-size:var(--ui-font-2xs);text-transform:uppercase;font-weight:700;display:block}.response-detail p{color:var(--muted);font-size:var(--ui-font-2xs);margin-top:4px;line-height:1.45}.tasting-decision{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:1.15fr repeat(3,minmax(145px,1fr));gap:8px;margin-top:10px;padding:10px;display:grid}.tasting-decision>div,.tasting-decision>button,.tasting-decision>.guarded-action>button{border:1px solid var(--border);background:var(--surface-soft);min-height:58px;color:var(--text);font:inherit;text-align:left;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tasting-decision>.guarded-action{min-width:0;display:flex}.tasting-decision>.guarded-action>button{width:100%}.tasting-decision>div>svg{color:#a98cf6}.tasting-decision>button,.tasting-decision>.guarded-action>button{cursor:pointer}.tasting-decision>button:hover:not(:disabled),.tasting-decision>button.active,.tasting-decision>.guarded-action>button:hover:not(:disabled),.tasting-decision>.guarded-action>button.active{background:#7e56e01a;border-color:#8766e6}.tasting-decision>button.review,.tasting-decision>.guarded-action>button.review{border-color:#f0b94680}.tasting-decision>button.review>svg,.tasting-decision>.guarded-action>button.review>svg{color:#f2bd53}.tasting-decision>button.collect>svg{color:#75b6f1}.tasting-decision>button:disabled{opacity:.45;cursor:not-allowed}.tasting-decision span{flex:1;min-width:0}.tasting-decision strong,.tasting-decision small{display:block}.tasting-decision strong{font-size:var(--ui-font-xs)}.tasting-decision small{color:var(--quiet);font-size:var(--ui-font-2xs);margin-top:3px;line-height:1.4}.tasting-form{max-width:640px}.tasting-response-drawer{width:min(620px,100vw)}.change-options{flex-wrap:wrap;gap:7px;display:flex}.change-options label{border:1px solid var(--border);min-height:30px;font-size:var(--ui-font-2xs);border-radius:6px;align-items:center;gap:6px;padding:6px 9px;display:flex}.tasting-empty{text-align:center;align-content:center;place-items:center;gap:9px;min-height:420px;padding:30px;display:grid}.tasting-empty svg{color:#a98cf6}.tasting-empty p{max-width:380px;color:var(--muted);font-size:var(--ui-font-xs)}.lab-command-strip{border-top:1px solid var(--border);border-radius:8px}.lab-overview-grid,.lab-insight-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:12px;margin-top:12px;display:grid}.lab-cost-control{border:1px solid var(--border);background:var(--panel);border-radius:10px;overflow:hidden}.lab-cost-control>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.lab-cost-control>header>div{min-width:0}.lab-cost-control>header small{color:var(--purple-light);font-size:var(--ui-font-2xs);letter-spacing:.08em;font-weight:850}.lab-cost-control>header h3{margin:2px 0 3px;font-size:20px}.lab-cost-control>header p{color:var(--muted);font-size:var(--ui-font-xs)}.lab-cost-metrics{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lab-cost-metrics article{border-right:1px solid var(--border);justify-content:space-between;align-items:center;min-height:76px;padding:12px 16px;display:flex}.lab-cost-metrics article:last-child{border-right:0}.lab-cost-metrics article span{gap:2px;display:grid}.lab-cost-metrics article strong{font-size:22px}.lab-cost-metrics article small{color:var(--muted);font-size:var(--ui-font-xs)}.lab-cost-metrics article em{color:var(--quiet);font-size:var(--ui-font-xs);font-style:normal}.lab-cost-metrics article.positive svg{color:var(--mint)}.lab-cost-metrics article.warning svg{color:#f1b956}.lab-cost-metrics article.danger svg{color:#ff7d91}.lab-cost-layout{grid-template-columns:minmax(0,1fr) minmax(230px,280px);min-height:0;display:grid}.lab-cost-table-wrap{border-right:1px solid var(--border);min-width:0;overflow-x:auto}.lab-cost-table{border-collapse:collapse;width:100%;min-width:820px}.lab-cost-table th,.lab-cost-table td{border-bottom:1px solid var(--border);font-size:var(--ui-font-xs);text-align:left;vertical-align:middle;padding:10px 12px}.lab-cost-table th{color:var(--quiet);background:var(--surface-subtle);font-size:var(--ui-font-2xs);white-space:nowrap}.lab-cost-table tbody tr:last-child td{border-bottom:0}.lab-cost-table td:first-child{min-width:180px}.lab-cost-table td>strong,.lab-cost-table td>small,.lab-cost-table td>span>strong,.lab-cost-table td>span>small{display:block}.lab-cost-table td small{color:var(--quiet);font-size:var(--ui-font-2xs);margin-top:2px}.lab-cost-table td:last-child{width:44px;padding-inline:6px}.cost-positive{color:var(--mint);font-weight:800}.cost-negative{color:#ff9a69;font-weight:800}.cost-missing strong{color:#ffb36a}.cost-status{background:var(--surface-raised);min-height:24px;color:var(--muted);font-size:var(--ui-font-2xs);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-weight:800;display:inline-flex}.cost-status--within_target{background:color-mix(in srgb, var(--mint) 16%, var(--surface));color:var(--mint)}.cost-status--over_target{color:#f1b956;background:#f0b94621}.cost-status--missing_price{color:#ff8da0;background:#ef607724}.cost-status--no_target{background:var(--purple-soft);color:var(--purple-light)}.lab-cost-drivers{padding:12px 14px}.lab-cost-drivers .section-title{margin-bottom:7px}.lab-cost-drivers>div:not(.section-title):not(.empty-inline){border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;display:grid}.lab-cost-drivers>div:last-child{border-bottom:0}.lab-cost-drivers i{background:var(--purple-soft);width:21px;height:21px;color:var(--purple-light);font-size:var(--ui-font-2xs);border-radius:6px;place-items:center;font-style:normal;font-weight:800;display:grid}.lab-cost-drivers span{gap:2px;min-width:0;display:grid}.lab-cost-drivers span strong{font-size:var(--ui-font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-cost-drivers span small{color:var(--quiet);font-size:var(--ui-font-2xs)}.lab-cost-drivers b{font-size:var(--ui-font-xs)}.lab-cost-control+.lab-command-strip{margin-top:12px}.lab-mission-board,.lab-active-sessions,.lab-insight-grid>section,.lab-insight-grid>aside{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:14px}.lab-mission-path{gap:8px;margin-top:10px;display:grid}.lab-mission-path button{border:1px solid var(--border);background:var(--surface-soft);min-height:62px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:32px 1fr 20px;align-items:center;gap:10px;padding:9px 11px;display:grid}.lab-mission-path button:hover{border-color:#7653d7}.lab-mission-path button>i{color:#fff;width:30px;height:30px;font-size:var(--ui-font-xs);background:#6546bb;border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.lab-mission-path strong,.lab-mission-path small{display:block}.lab-mission-path strong{font-size:var(--ui-font-xs)}.lab-mission-path small{color:var(--quiet);font-size:var(--ui-font-2xs);margin-top:3px}.lab-active-sessions>article{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;grid-template-columns:62px 1fr auto;align-items:center;gap:10px;margin-top:9px;padding:10px;display:grid}.session-token{color:#b69af5;height:52px;font-size:var(--ui-font-xs);background:#7e56e029;border-radius:7px;place-items:center;font-weight:800;display:grid}.lab-active-sessions strong,.lab-active-sessions small{display:block}.lab-active-sessions strong{font-size:var(--ui-font-xs)}.lab-active-sessions small{color:var(--quiet);font-size:var(--ui-font-2xs);margin-top:4px}.round-comparison{border:1px solid var(--border);border-radius:7px;margin-top:10px;overflow:hidden}.round-row{border-bottom:1px solid var(--border);min-height:45px;font-size:var(--ui-font-2xs);grid-template-columns:1fr .7fr .8fr .8fr 1fr 1fr;align-items:center;gap:8px;padding:7px 10px;display:grid}.round-row:last-child{border-bottom:0}.round-row--head{min-height:31px;color:var(--quiet);font-size:var(--ui-font-2xs);font-weight:700}.lab-insight-grid>aside .button{margin-top:14px}@media (width>=1400px){.tasting-dashboard{grid-template-columns:220px minmax(620px,1fr) 290px;display:grid}.tasting-heading,.tasting-metrics,.tasting-decision{grid-column:1/-1}.tasting-analysis-layout{display:contents}.tasting-session-rail{border:1px solid var(--border);border-top:0;grid-area:3/1}.tasting-analysis-main{border-bottom:1px solid var(--border);grid-area:3/2}.tasting-inspector{border:1px solid var(--border);border-top:0;grid-area:3/3/5}.tasting-responses{border-top:0;grid-area:4/1/auto/3}.tasting-decision{grid-row:5}}.tasting-heading__actions .button>strong{color:#bca6ff;min-width:18px;height:18px;font-size:var(--ui-font-xs);background:#7e56e02e;border-radius:9px;place-items:center;display:grid}.tasting-empty__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dialog.legacy-import-dialog{flex-direction:column;width:min(1120px,100vw - 32px);height:min(820px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.legacy-import-layout{flex:1;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);min-height:0;display:grid;overflow:hidden}.legacy-group-list{overscroll-behavior:contain;border-right:1px solid var(--border);background:var(--surface-soft);min-width:0;padding:15px;overflow-y:auto}.legacy-group-list__title{color:var(--muted);font-size:var(--ui-font-xs);justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.legacy-group-list__title span{color:#bca6ff;background:#7e56e02e;border-radius:11px;place-items:center;min-width:22px;height:22px;font-weight:750;display:grid}.legacy-group-list>button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:7px;gap:8px;margin-top:7px;padding:12px;display:grid}.legacy-group-list>button:hover,.legacy-group-list>button.selected{border-color:#8766e6;box-shadow:inset 3px 0 #8766e6}.legacy-group-list>button span,.legacy-group-list>button strong,.legacy-group-list>button small{display:block}.legacy-group-list>button strong{font-size:var(--ui-font-small)}.legacy-group-list>button small{color:var(--quiet);font-size:var(--ui-font-2xs);margin-top:3px}.legacy-group-list>button em{color:var(--muted);font-size:var(--ui-font-xs);font-style:normal}.legacy-group-list>button i{color:#f1b956;font-size:var(--ui-font-2xs);align-items:center;gap:5px;font-style:normal;display:flex}.legacy-group-list>button i.ready{color:#5fd09a}.legacy-import-preview{overscroll-behavior:contain;min-width:0;padding:18px 20px;overflow-y:auto}.legacy-preview-hero{align-items:center;gap:11px;display:flex}.legacy-preview-hero>span{color:#bca6ff;background:#7e56e029;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.legacy-preview-hero small{color:var(--quiet);font-size:var(--ui-font-2xs);text-transform:uppercase;letter-spacing:.08em}.legacy-preview-hero h4{font-size:var(--ui-font-body);margin:3px 0}.legacy-preview-hero p{color:var(--muted);font-size:var(--ui-font-xs)}.legacy-preview-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.legacy-preview-metrics article{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;padding:11px}.legacy-preview-metrics small,.legacy-preview-metrics strong{display:block}.legacy-preview-metrics small{color:var(--quiet);font-size:var(--ui-font-2xs)}.legacy-preview-metrics strong{margin-top:4px;font-size:18px}.legacy-warning{color:#f1b956;background:#f0b94612;border:1px solid #f0b94666;border-radius:7px;align-items:flex-start;gap:9px;margin:9px 0;padding:10px;display:flex}.legacy-warning span{flex:1}.legacy-warning strong,.legacy-warning small{display:block}.legacy-warning strong{font-size:var(--ui-font-xs)}.legacy-warning small{color:var(--muted);font-size:var(--ui-font-2xs);margin-top:3px;line-height:1.4}.legacy-import-preview .form-grid{padding:12px 0 0}.legacy-import-preview .transaction-note{margin:4px 0 0}.legacy-import-preview .form-error{margin-top:10px}.safety-ready--warning{color:#f1b956;background:#f0b94612;border-color:#f0b94673}.response-detail>div:last-child{grid-column:1/-1}.legacy-import-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:300px;padding:30px;display:grid}.legacy-import-empty svg{color:#5fd09a}.legacy-import-empty h4{font-size:var(--ui-font-body)}.legacy-import-empty p{max-width:430px;color:var(--muted);font-size:var(--ui-font-xs);line-height:1.5}@media (width<=760px){.operation-error{grid-template-columns:auto minmax(0,1fr) auto;width:calc(100vw - 20px);bottom:10px;right:10px}.operation-error__retry{grid-column:2;width:max-content}.operation-error__close{grid-area:1/3}.dialog-backdrop:has(.legacy-import-dialog){padding:0}.dialog.legacy-import-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.legacy-import-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;max-height:none}.legacy-group-list{border-right:0;border-bottom:1px solid var(--border);max-height:154px;display:flex;overflow:auto hidden}.legacy-group-list__title{flex-direction:column;place-content:center;min-width:90px}.legacy-group-list>button{min-width:220px;margin:0 0 0 7px}.legacy-import-preview{padding:14px}.legacy-import-dialog>footer .button{flex:1;min-width:0}}html[data-theme=light] .tasting-heading,html[data-theme=light] .tasting-metrics,html[data-theme=light] .tasting-analysis-layout,html[data-theme=light] .tasting-responses,html[data-theme=light] .tasting-decision,html[data-theme=light] .lab-command-strip,html[data-theme=light] .lab-mission-board,html[data-theme=light] .lab-active-sessions,html[data-theme=light] .lab-insight-grid>section,html[data-theme=light] .lab-insight-grid>aside,html[data-theme=light] .lab-cost-control{background:#fff}html[data-theme=light] .lab-cost-table th{background:#f8f7fb}html[data-theme=light] .tasting-session-rail>button,html[data-theme=light] .tasting-decision>div,html[data-theme=light] .tasting-decision>button,html[data-theme=light] .tasting-decision>.guarded-action>button,html[data-theme=light] .lab-mission-path button,html[data-theme=light] .lab-active-sessions>article{background:#faf9fc}@media (width<=1399px){.tasting-analysis-layout{grid-template-columns:210px minmax(500px,1fr)}.tasting-inspector{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tasting-inspector section+section{border-top:0;border-left:1px solid var(--border);margin:0;padding:0 0 0 12px}}@media (width<=900px){.tasting-heading{flex-wrap:wrap;align-items:flex-start}.tasting-heading__actions{width:100%;margin-left:0}.tasting-metrics,.lab-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tasting-metrics article:nth-child(3),.lab-command-strip article:nth-child(3){border-top:1px solid var(--border);border-left:0}.tasting-metrics article:nth-child(4),.lab-command-strip article:nth-child(4){border-top:1px solid var(--border)}.tasting-analysis-layout{grid-template-columns:1fr}.tasting-session-rail{border-right:0;border-bottom:1px solid var(--border);grid-column:1;display:flex;overflow-x:auto}.tasting-session-rail>.section-title{min-width:140px}.tasting-session-rail>button{min-width:170px;margin:0 0 0 7px}.tasting-analysis-main{grid-template-columns:1fr}.change-ranking{border-top:1px solid var(--border);border-left:0}.tasting-inspector{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.tasting-inspector section:nth-child(3){border-top:1px solid var(--border);border-left:0;padding:12px 0 0}.tasting-inspector section:nth-child(4){border-top:1px solid var(--border);padding-top:12px}.tasting-responses{overflow-x:auto}.tasting-decision{grid-template-columns:repeat(3,minmax(0,1fr))}.tasting-decision>div{grid-column:1/-1}.lab-overview-grid,.lab-insight-grid,.lab-cost-layout{grid-template-columns:1fr}.lab-cost-table-wrap{border-right:0;border-bottom:1px solid var(--border)}.lab-cost-drivers{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.lab-cost-drivers .section-title{grid-column:1/-1}}@media (width<=600px){.tasting-dashboard,.lab-overview,.lab-insights{padding:10px 8px 72px}.lab-cost-control>header{flex-direction:column;align-items:flex-start}.lab-cost-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-cost-metrics article:nth-child(2){border-right:0}.lab-cost-metrics article:nth-child(-n+2){border-bottom:1px solid var(--border)}.lab-cost-drivers{grid-template-columns:1fr}.tasting-heading__actions{grid-template-columns:1fr 1fr;display:grid}.tasting-heading__actions .button:first-child{grid-column:1/-1}.tasting-metrics article,.lab-command-strip article{min-height:72px;padding:10px}.tasting-metrics strong,.lab-command-strip strong{font-size:18px}.tasting-analysis-main{min-width:0}.balance-row,.tasting-inspector{grid-template-columns:1fr}.tasting-inspector section+section,.tasting-inspector section:nth-child(3),.tasting-inspector section:nth-child(4){border-top:1px solid var(--border);border-left:0;padding:10px 0 0}.tasting-decision{grid-template-columns:1fr}.tasting-decision>div{grid-column:1}.round-comparison{overflow-x:auto}.round-row{min-width:650px}}.kitchen-heading__actions>.button{white-space:nowrap}.kitchen-flow>div.complete{color:var(--success)}.kitchen-flow>div.complete>span{border-color:var(--success);color:var(--success);background:#23ad691f}.kitchen-flow>div.complete>i{background:var(--success)}.kitchen-flow>div.active{color:var(--purple-deep)}.kitchen-flow>div.active>span{border-color:var(--purple);box-shadow:0 0 0 4px var(--soft-purple);color:var(--purple-deep)}.kitchen-flow>div.failed{color:var(--danger)}.kitchen-flow>div.failed>span{border-color:var(--danger);color:var(--danger)}.prep-formula.selected,.prep-batch.selected{background:var(--surface-soft);box-shadow:inset 3px 0 var(--purple)}.lab-shelf-item.promoted{box-shadow:inset 3px 0 var(--purple)}.lab-shelf-item__actions .button{flex:132px;min-width:0;min-height:36px;padding:0 10px}.lab-shelf-item.promoted button{border-color:var(--purple);background:var(--soft-purple);color:var(--purple-deep)}.kitchen-lab-shelf>.button{width:calc(100% - 28px);margin:14px}.field-error,.form-grid .field-error,.preparation-method .field-error,.preparation-section-heading .field-error{color:#ef6077;font-size:var(--ui-font-xs);margin-top:1px;font-weight:680;line-height:1.4;display:block;position:static}.field-invalid input,.field-invalid select,.field-invalid textarea,.field-invalid .smart-select__control,.section-invalid textarea{box-shadow:0 0 0 3px #ef60771f;border-color:#ef6077!important}.preparation-cost-preview.incomplete .preparation-cost-preview__heading>strong{color:var(--warning)}.form-validation-summary{color:#ef6077;background:#ef607717;border:1px solid #ef60776b;border-radius:9px;align-items:flex-start;gap:11px;margin:16px 22px 20px;padding:14px;display:flex}.form-validation-summary>svg{flex:none;margin-top:1px}.form-validation-summary strong{color:var(--text);font-size:var(--ui-font-small)}.form-validation-summary p{color:var(--muted);font-size:var(--ui-font-xs);margin:3px 0 7px}.form-validation-summary ul{font-size:var(--ui-font-xs);gap:4px;margin:0;padding-left:18px;font-weight:650;display:grid}.preparation-readiness.blocked>svg{color:var(--warning)}.preparation-readiness.ready>svg{color:var(--success)}.preparation-readiness .link-button{flex:none}html[data-theme=light] .field-error,html[data-theme=light] .form-validation-summary{color:#b92f5c}html[data-theme=light] .form-validation-summary{background:#fff3f6}.batch-evidence-strip .negative{color:var(--warning)}.batch-evidence-strip .positive{color:var(--success)}.batch-qc-panel>.form-grid{padding:15px 0 0}.batch-qc-panel>.form-grid label:last-child{grid-column:1/-1}@media (width<=760px){.kitchen-heading__actions>.button{width:100%}.production-dialog>footer .button{width:100%;min-width:0}.preparation-readiness .link-button{margin-left:29px}}.ops-workspace,.workspace--operations{background:var(--page);color:var(--text)}.compact-search,.form-grid input,.form-grid select,.form-grid textarea,.side-drawer input,.side-drawer select,.side-drawer textarea{color:var(--text);background:#0d1421;border-color:#39445a}input::placeholder,textarea::placeholder{color:#777f91}.task,.identity-strip,.access-progress,.table-wrap,.import-summary,.lab-handoff>section,.lab-handoff>aside,.dialog,.side-drawer{border-color:var(--border);background:var(--surface);color:var(--text)}.task:hover{background:var(--surface-raised);border-color:#4b5870}.task button,.link-button,.workspace-tabs button.active{color:#b59fff}.button{min-height:44px;font-size:var(--ui-font-control);padding-inline:18px}.button--secondary:hover:not(:disabled){background:#241d3d;border-color:#8e71ea}.button--primary{background:linear-gradient(135deg,#7b59dc,#6240bf);box-shadow:0 8px 22px #4529893d}.link-button{font-size:var(--ui-font-control)}.ops-workspace{background:linear-gradient(#7656d806 1px, transparent 1px), linear-gradient(90deg, #7656d806 1px, transparent 1px), var(--page);background-size:32px 32px;min-height:calc(100vh - 82px)}.workspace-heading{background:#0e1523e6;min-height:104px}.workspace-heading p,.section-toolbar p,.section-title p{font-size:var(--ui-font-control)}.workspace-tabs{background:#0e1523;min-height:58px}.workspace-tabs button{font-size:var(--ui-font-control)}.compact-search{min-height:44px}.compact-search input,.form-grid input,.form-grid select,.form-grid textarea,.setup-form input,.auth-form input,.side-drawer input,.side-drawer select,.side-drawer textarea{font-size:var(--ui-font-control)}.form-grid label,.setup-form label,.auth-form label{color:var(--muted);font-size:var(--ui-font-small);gap:8px}.data-table th{border-color:var(--border);color:#c8c3d3;height:48px;font-size:var(--ui-font-small);background:#151d2c}.data-table td{border-color:#283144;min-height:64px}.data-table tbody tr:hover,.data-table tbody tr.selected{background:#192338}.identity-strip small,.member-cell small,.data-table td small{font-size:var(--ui-font-small)}.dialog-icon,.import-icon{color:#b59fff;background:#292044}.brand-name{color:#e1d7ff;font-weight:680}.offer-block,.attention-block,.transaction-note,.import-rule{background:#151d2c;border-color:#39445a}.dialog-backdrop,.drawer-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03070ec7}.dialog h3,.side-drawer h3{font-size:22px}.dialog header p,.dialog label,.dialog small,.side-drawer header p{font-size:var(--ui-font-control)}.dialog-footer-actions{align-items:center;gap:9px;display:flex}.button--compact{min-height:36px;padding:7px 12px}.candidate-delete-dialog{width:min(560px,100vw - 32px)}.candidate-delete-dialog__body{color:var(--warning);align-items:flex-start;gap:12px;padding:22px;display:flex}.candidate-delete-dialog__body p{gap:5px;margin:0;display:grid}.candidate-delete-dialog__body span{color:var(--muted);font-size:var(--ui-font-control);line-height:1.45}.gate{min-height:46px;color:var(--muted);font-size:var(--ui-font-control);border-color:#293247}.experiment-code{color:#b8a3ff;font-size:var(--ui-font-small);letter-spacing:.04em;font-weight:780}.method-field{color:var(--muted);font-size:var(--ui-font-small);gap:7px;font-weight:700;display:grid}.serving-size-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 16px 0;display:grid}.serving-size-presets button{min-height:42px;color:var(--text);cursor:pointer;background:#142332;border:1px solid #394c5e;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;display:flex}.serving-size-presets button:hover,.serving-size-presets button.selected{background:#37b8a51f;border-color:#49c7b1}.serving-size-presets small{color:var(--muted);font-size:var(--ui-font-small)}.cost-signal{color:var(--warning);grid-template-columns:auto 1fr;align-items:center}.cost-signal.ready{color:var(--success)}.recipe-cost{color:#8ce2b2;font-size:var(--ui-font-control);font-weight:700}.recipe-cost.missing{color:#f4c878}.recipe-cost.missing>small{color:var(--muted);font-size:var(--ui-font-2xs);line-height:1.35}.recipe-cost.estimated{color:#d3b1ff;display:grid}.recipe-cost.estimated small{color:var(--muted);font-size:var(--ui-font-2xs);font-weight:650}.estimated-cost-note{color:#bca9ff;font-size:var(--ui-font-2xs);margin-top:3px;display:block}.actual-cost-note{color:#8ce2b2;font-size:var(--ui-font-2xs);margin-top:3px;display:block}.method-field{margin-top:18px}.creator-dialog{width:min(560px,100vw - 32px)}.creator-dialog__body{gap:10px;padding:20px 22px;display:grid}.creator-dialog__body label{color:var(--muted);font-size:var(--ui-font-control);gap:8px;font-weight:750;display:grid}.creator-dialog__match{color:var(--success);font-size:var(--ui-font-control);align-items:center;gap:7px;margin:0;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.button{cursor:pointer;min-height:40px;font-size:var(--ui-font-small);white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:720;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.52}.button--primary{border-color:var(--purple);background:var(--purple);color:#fff}.button--primary:hover:not(:disabled){background:var(--purple-deep)}.button--secondary{color:var(--purple-deep);background:#fff;border-color:#d8d4e0}.button--secondary:hover:not(:disabled){border-color:var(--purple);background:var(--soft-purple)}.button--wide{width:100%}.link-button{color:var(--purple-deep);cursor:pointer;font-size:var(--ui-font-small);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:720;display:inline-flex}.link-button:hover:not(:disabled){text-decoration:underline}.link-button:disabled{color:var(--quiet);cursor:not-allowed}.invite-delivery{flex-direction:column;align-items:flex-start;gap:5px;min-width:190px;display:inline-flex}.invite-delivery small{color:var(--quiet);font-size:var(--ui-font-xs);line-height:1.25}.invite-delivery .invite-delivery__error{color:var(--danger)}.resend-invite{white-space:nowrap}.is-spinning{animation:.8s linear infinite invite-spin}@keyframes invite-spin{to{transform:rotate(360deg)}}.workspace--operations{display:block;overflow:auto}.ops-workspace{background:#fff;min-width:980px;min-height:calc(100vh - 88px)}.workspace-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:22px 28px;display:flex}.workspace-heading--compact{min-height:88px;padding-inline:20px}.workspace-heading h2,.workspace-heading h3,.section-toolbar h3,.section-title h3{letter-spacing:-.025em;margin:0}.workspace-heading p,.section-toolbar p,.section-title p{color:var(--muted);font-size:var(--ui-font-small);margin:5px 0 0;line-height:1.45}.workspace-tabs{border-bottom:1px solid var(--border);gap:30px;min-height:52px;padding:0 28px;display:flex;overflow-x:auto}.workspace-tabs button{color:var(--muted);cursor:pointer;font-size:var(--ui-font-small);white-space:nowrap;background:0 0;border:0;font-weight:650;position:relative}.workspace-tabs button.active{color:var(--purple-deep)}.workspace-tabs button.active:after{content:"";background:var(--purple);height:2px;position:absolute;bottom:-1px;left:0;right:0}.compact-search{min-width:220px;min-height:38px;color:var(--muted);background:#fff;border:1px solid #dad6e2;border-radius:6px;align-items:center;gap:8px;padding:0 11px;display:flex}.compact-search input{width:100%;color:var(--text);font-size:var(--ui-font-small);background:0 0;border:0;outline:0}.identity-strip{border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:22px 28px 16px;display:grid}.identity-strip>div{gap:6px;padding:18px;display:grid}.identity-strip>div+div{border-left:1px solid var(--border)}.identity-strip small,.member-cell small,.data-table td small{color:var(--muted);font-size:var(--ui-font-xs);line-height:1.4;display:block}.identity-strip strong{font-size:var(--ui-font-body)}.access-progress{border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(4,1fr);margin:0 28px 22px;padding:17px 24px;list-style:none;display:grid}.access-progress li{color:var(--quiet);justify-items:center;gap:7px;display:grid;position:relative}.access-progress li:not(:last-child):after{content:"";z-index:0;background:#d7d3df;width:84%;height:1px;position:absolute;top:13px;left:58%}.access-progress li.complete:not(:last-child):after{background:var(--purple)}.access-progress li>span{z-index:1;color:#fff;width:27px;height:27px;font-size:var(--ui-font-xs);background:#c3bfc9;border-radius:50%;place-items:center;font-weight:800;display:grid}.access-progress li.complete{color:var(--purple-deep)}.access-progress li.complete>span{background:var(--purple)}.access-progress small{font-size:var(--ui-font-xs);font-weight:650}.section-toolbar,.section-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-toolbar{padding:0 28px 14px}.toolbar-actions{align-items:center;gap:9px;display:flex}.table-wrap{border:1px solid var(--border);background:#fff;overflow:auto}.access-workspace>.table-wrap{border-radius:7px;margin:0 28px 60px}.data-table{border-collapse:collapse;color:#39353f;width:100%;font-size:var(--ui-font-xs)}.data-table th{border-bottom:1px solid var(--border);color:#55505c;text-align:left;height:42px;font-size:var(--ui-font-xs);white-space:nowrap;background:#fdfcfe;padding:0 13px;font-weight:720}.data-table td{vertical-align:middle;border-bottom:1px solid #eeecf1;min-height:52px;padding:11px 13px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr.selected,.data-table tbody tr:hover{background:#faf8fe}.member-cell{align-items:center;gap:10px;display:flex}.member-avatar{background:var(--purple);color:#fff;width:33px;height:33px;font-size:var(--ui-font-xs);border-radius:50%;flex:none;place-items:center;font-weight:760;display:grid}.drawer-backdrop,.dialog-backdrop{z-index:60;background:#1b162340;justify-content:flex-end;display:flex;position:fixed;inset:0}.dialog-backdrop{justify-content:center;align-items:center;padding:20px}.side-drawer{background:#fff;border:0;flex-direction:column;width:min(430px,96vw);height:100%;display:flex;overflow:auto;box-shadow:-12px 0 42px #18122329}.side-drawer>header,.dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:15px;padding:22px;display:flex}.side-drawer h3,.dialog h3{letter-spacing:-.02em;margin:0 0 10px;font-size:19px}.side-drawer header p,.dialog header p{color:var(--muted);font-size:var(--ui-font-xs);margin:-5px 0 0}.drawer-section{border-bottom:1px solid var(--border);padding:20px 22px}.drawer-section h4{font-size:var(--ui-font-small);margin:0}.drawer-section>p{color:var(--muted);font-size:var(--ui-font-xs);margin:4px 0 14px}.choice-row,.role-row{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.choice-row{border:1px solid var(--border);padding:13px}.choice-row+.choice-row{border-top:0}.choice-row.selected{z-index:1;border-color:var(--purple);background:#fcfbff;position:relative}.choice-row span,.role-row span{flex:1}.choice-row small,.role-row small{color:var(--muted);font-size:var(--ui-font-xs);margin-top:3px;display:block}.role-row{border-bottom:1px solid #ece9ef;align-items:center;min-height:48px}.role-row input,.choice-row input{accent-color:var(--purple)}.permission-note,.transaction-note,.import-rule{color:#554382;font-size:var(--ui-font-xs);background:#f8f5ff;border:1px solid #d9d0f0;border-radius:6px;align-items:flex-start;gap:9px;margin:15px 22px;padding:11px;line-height:1.45;display:flex}.side-drawer>footer,.dialog>footer{border-top:1px solid var(--border);background:#fff;justify-content:flex-end;gap:9px;margin-top:auto;padding:16px 22px;display:flex}.dialog{border:1px solid var(--border);background:#fff;border-radius:8px;width:min(520px,96vw);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 18px 60px #1a14252e}.dialog--wide{width:min(900px,96vw)}.dialog-icon,.setup-card__icon,.import-icon{background:var(--soft-purple);width:42px;height:42px;color:var(--purple);border-radius:7px;flex:none;place-items:center;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px;display:grid}.form-grid--two{grid-template-columns:1fr 1fr}.form-grid .span-two{grid-column:span 2}.form-grid label,.drawer-section label,.setup-form label,.auth-form label{color:#4f4a56;font-size:var(--ui-font-xs);gap:7px;font-weight:680;display:grid}.form-grid input,.form-grid select,.drawer-section input,.drawer-section select,.setup-form input,.auth-form input{width:100%;min-height:39px;color:var(--text);font-size:var(--ui-font-small);background:#fff;border:1px solid #d8d4e0;border-radius:5px;padding:0 10px}.section-title p{color:var(--muted);font-size:var(--ui-font-xs)}.receipt-history{margin:0 20px 16px}.detail-section .section-title,.receipt-history .section-title{margin-bottom:10px}.section-title h3{font-size:var(--ui-font-control)}.order-lines-table{min-width:940px}.purchase-cost-summary .section-title{margin-bottom:12px}.purchase-cost-summary__grid>span.total{border-color:var(--purple);background:color-mix(in srgb, var(--purple) 10%, var(--surface))}.charge-kind,.charge-description{font-size:var(--ui-font-small);align-self:center;font-weight:700}.charge-kind--wide{grid-column:span 2}.purchase-charge-editor.compact{margin:0 18px 14px}.purchase-charge-editor.compact .purchase-charge-row{grid-template-columns:105px minmax(115px,1fr) 115px 95px 32px}@media (width<=760px){.purchase-charge-editor.compact .purchase-charge-row{grid-template-columns:minmax(0,1fr) minmax(100px,.8fr);align-items:end;position:relative}.purchase-charge-row>.icon-button{position:absolute;right:16px}}.receipt-row{border:1px solid var(--border);min-height:46px;font-size:var(--ui-font-xs);border-bottom:0;grid-template-columns:24px 120px 1fr 1fr minmax(105px,auto) repeat(4,auto);align-items:center;gap:12px;padding:8px 12px;display:grid}.receipt-label-button{white-space:nowrap;min-height:34px;padding-inline:10px}.receipt-correction-button,.receipt-correction-badge{white-space:nowrap}.receipt-correction-badge{color:var(--purple-deep);align-items:center;gap:5px;font-weight:700;display:inline-flex}.receipt-correction-dialog{width:min(760px,100vw - 36px);max-height:calc(100dvh - 36px);overflow-y:auto}.receipt-correction-dialog__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.receipt-correction-dialog__body>.field{gap:6px;min-width:0;display:grid}.receipt-correction-dialog__body>.field>span{color:var(--muted);font-size:var(--ui-font-xs);font-weight:700}.receipt-correction-dialog__body input:not([type=checkbox]),.receipt-correction-dialog__body select,.receipt-correction-dialog__body textarea{box-sizing:border-box;width:100%}.receipt-correction-dialog__body textarea{resize:vertical;min-height:76px}.receipt-correction-dialog .span-two{grid-column:1/-1}.receipt-correction-comparison{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.receipt-correction-comparison>div{gap:4px;display:grid}.receipt-correction-comparison small,.receipt-correction-comparison span{color:var(--muted)}.receipt-correction-comparison__new{color:var(--purple-deep)}.receipt-correction-checkbox{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.receipt-correction-checkbox>span{gap:3px;display:grid}.receipt-correction-checkbox small{color:var(--muted)}.receipt-correction-impact{background:var(--purple-wash);border-radius:8px;justify-content:space-between;gap:16px;padding:12px;display:flex}.receipt-correction-impact .positive{color:var(--green)}.receipt-correction-impact .warning{color:var(--warning)}.receipt-correction-dialog>footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex;position:sticky;bottom:0}@media (width<=800px){.receipt-correction-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.receipt-correction-dialog__body{grid-template-columns:minmax(0,1fr)}.receipt-correction-dialog .span-two{grid-column:1}.receipt-correction-comparison{grid-template-columns:minmax(0,1fr)}.receipt-correction-comparison>svg{transform:rotate(90deg)}}@media (width>=801px) and (height<=850px){.receipt-correction-dialog__body{gap:10px;padding:14px 18px}.receipt-correction-dialog__body textarea{min-height:58px}.receipt-correction-comparison{padding:10px 14px}.receipt-correction-checkbox{padding:9px 12px}.receipt-correction-dialog>footer{padding-block:10px}}.receipt-row:last-child{border-bottom:1px solid var(--border)}.empty-inline,.empty-workspace{color:var(--muted);text-align:center;font-size:var(--ui-font-xs);padding:24px}.empty-workspace{align-content:center;place-items:center;min-height:60vh;display:grid}.receive-line .form-grid{padding:14px 0 0}.receive-line .form-field>small{margin-top:6px;line-height:1.35;display:block}.field-warning{color:var(--warning-text,#a75b08);font-weight:650}.dialog-backdrop--nested{z-index:80;justify-content:center}.source-ingredients-dialog{width:min(1040px,96vw);max-height:min(820px,94vh)}.source-plan-controls{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:18px;padding:16px 20px;display:flex}.source-count-control{gap:6px;width:min(240px,100%);display:grid}.source-count-control>span{color:var(--muted);font-size:var(--ui-font-xs);font-weight:700}.source-count-stepper{border:1px solid var(--border-strong);background:var(--surface);border-radius:7px;grid-template-columns:38px minmax(64px,1fr) 38px;width:172px;min-height:40px;display:grid;overflow:hidden}.source-count-stepper button,.source-count-stepper input{min-width:0;color:var(--text);background:0 0;border:0;border-radius:0}.source-count-stepper button{border-right:1px solid var(--border);cursor:pointer;place-items:center;padding:0;display:grid}.source-count-stepper button:last-child{border-right:0;border-left:1px solid var(--border)}.source-count-stepper button:hover:not(:disabled){background:var(--surface-soft);color:var(--purple-deep)}.source-count-stepper button:disabled{color:var(--quiet);cursor:not-allowed}.source-ingredients-dialog .source-count-stepper input{text-align:center;width:100%;min-height:0;box-shadow:none;appearance:textfield;background:0 0;border:0;border-radius:0;padding:0 8px;font-weight:800}.source-count-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.source-count-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.source-count-stepper:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px #7656d833}.source-plan-controls>span{color:var(--muted)}.source-plan-controls>span strong{color:var(--text);margin-right:5px}.source-plan-list{min-height:140px;max-height:min(480px,55vh);padding:0 20px;overflow:auto}.source-plan-error{margin:12px 20px 0}.source-plan-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(180px,1fr) minmax(90px,auto) minmax(90px,auto) minmax(210px,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.source-plan-row>div,.source-plan-row>span,.source-plan-row__status>span{gap:2px;min-width:0;display:grid}.source-plan-row small{color:var(--muted)}.source-plan-row__status{align-items:center;gap:8px!important;display:flex!important}.source-plan-row--stocked .source-plan-row__status{color:var(--success-text,#18733d)}.source-plan-row--orderable .source-plan-row__status,.source-plan-row--price_required .source-plan-row__status,.source-plan-row--missing_product .source-plan-row__status,.source-plan-row--prep_required .source-plan-row__status,.source-plan-row--unit_mismatch .source-plan-row__status{color:var(--warning-text,#a75b08)}.source-plan-row__actions a.button,.source-plan-supplier a.button{white-space:nowrap;text-decoration:none}.source-plan-supplier{flex-wrap:wrap;align-items:center}.source-plan-supplier>span{flex:16rem}.connected-empty{border:1px solid var(--warning-border,#e6bd75);background:var(--warning-surface,#fff8e8);color:var(--warning-text,#8a4a00);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:0 20px;padding:14px;display:grid}.connected-empty p{color:var(--muted);margin:3px 0 0}@media (width<=820px){.source-plan-controls{flex-direction:column;align-items:stretch}.source-plan-row{grid-template-columns:auto 1fr}.source-plan-row>span,.source-plan-row>button{grid-column:2}.connected-empty{grid-template-columns:auto 1fr}.connected-empty>button{grid-column:2}}.line-number{background:var(--soft-purple);width:25px;height:25px;color:var(--purple);font-size:var(--ui-font-xs);border-radius:50%;place-items:center;font-weight:800;display:grid}.mode-note{color:var(--muted);font-size:var(--ui-font-xs)}.catalog-layout>.table-wrap{border-width:0 1px 0 0}.offer-block{font-size:var(--ui-font-xs);gap:5px;margin-top:10px;display:grid}.offer-block span{color:var(--muted)}.attention-block{color:#a45e05;font-size:var(--ui-font-xs);gap:8px;margin-top:10px;display:flex}.inventory-table-controls .smart-select{flex:1;min-width:190px}.inventory-table-wrap .data-table{min-width:1080px}.inventory-lots-table .table-primary-action{white-space:nowrap}.import-layout{gap:16px;padding:18px 28px 70px;display:grid}.expiry-dot.warning{background:#ee9c26}.expiry-dot.urgent{background:var(--pink)}.quantity-positive{color:#21823d;font-weight:750}.quantity-negative{color:#b92f5c;font-weight:750}.import-layout{grid-template-columns:300px minmax(0,1fr)}.import-summary{border:1px solid var(--border);border-radius:7px;padding:18px}.import-summary h3,.import-summary p{margin:10px 0 0}.import-summary h3{font-size:var(--ui-font-control)}.import-summary p{color:var(--muted);font-size:var(--ui-font-xs);line-height:1.5}.import-summary dl{grid-template-columns:repeat(3,1fr);margin:16px 0;display:grid}.import-summary dl div{gap:4px;display:grid}.import-summary dt{color:var(--muted);font-size:var(--ui-font-2xs)}.import-summary dd{font-size:var(--ui-font-body);margin:0;font-weight:760}.import-summary .import-rule{margin:16px 0 0}.import-layout>section:last-child .section-title{margin-bottom:12px}.lab-handoff{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 28px 70px;display:grid}.lab-handoff>section,.lab-handoff>aside{border:1px solid var(--border);background:#fff;border-radius:7px}.lab-handoff>section>header{border-bottom:1px solid var(--border);color:#21823d;align-items:center;gap:10px;padding:16px;display:flex}.lab-handoff>section:nth-child(2)>header{color:#a45e05}.lab-handoff header>div{flex:1}.lab-handoff h3,.lab-handoff p{margin:0}.lab-handoff h3{color:var(--text);font-size:var(--ui-font-small)}.lab-handoff p{color:var(--muted);font-size:var(--ui-font-xs);margin-top:3px}.lab-handoff>aside{color:var(--purple);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:16px 18px;display:grid}.lab-handoff>aside h3{align-self:end}.lab-handoff>aside p{grid-column:2;align-self:start}.lab-handoff>aside>svg{grid-row:1/span 2}.lab-handoff>aside>.button{grid-area:1/3/span 2}.gate{color:#68626e;min-height:39px;font-size:var(--ui-font-xs);border-bottom:1px solid #eeecf1;align-items:center;gap:9px;display:flex}.gate>span{border:1px solid #ccc7d1;border-radius:50%;width:18px;height:18px}.gate.ready{color:#2c643b}.gate.ready svg{color:#35a853}.experiment-code{color:var(--purple-deep);font-size:var(--ui-font-xs);font-weight:780}.loading-screen{background:var(--page);min-height:100vh;color:var(--muted);font-size:var(--ui-font-small);align-content:center;place-items:center;gap:14px;display:grid}.loading-screen img{width:75px}.auth-screen{background:var(--page);min-height:100vh;color:var(--text);grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr);display:grid}.auth-screen__brand{border-right:1px solid var(--border);background:var(--page);align-content:start;padding:34px 44px;display:grid;position:relative;overflow:hidden}.auth-screen__brand>img:first-child{width:72px}.auth-screen__brand>div{z-index:2;max-width:520px;margin-top:45px;position:relative}.auth-screen__brand h1{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4.2vw,60px);line-height:.98}.auth-screen__brand p{max-width:480px;color:var(--muted);font-size:var(--ui-font-body);margin:20px 0 0;line-height:1.55}.auth-screen__world{align-self:end;width:min(100%,950px);margin:20px auto -3vw}.auth-card{background:var(--surface);color:var(--text);align-content:center;gap:28px;padding:50px clamp(32px,5vw,84px);display:grid}.auth-card__mark{background:var(--purple);color:#fff;width:44px;height:44px;font-size:var(--ui-font-small);border-radius:10px;place-items:center;font-weight:820;display:grid}.auth-card h2{letter-spacing:-.035em;margin:22px 0 7px;font-size:27px}.auth-card>div>p,.auth-card__footnote{color:var(--muted);font-size:var(--ui-font-small);margin:0;line-height:1.5}.auth-form{gap:14px;display:grid}.auth-form label{color:var(--text)}.input-with-icon{border:1px solid var(--border);background:var(--surface-soft);min-height:45px;color:var(--muted);border-radius:6px;align-items:center;gap:9px;padding:0 12px;display:flex}.input-with-icon input{min-height:0;color:var(--text);background:0 0;border:0;outline:0;padding:0}.auth-success{border:1px solid color-mix(in srgb, var(--success) 55%, var(--border));background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success);border-radius:7px;padding:17px}.auth-success strong,.auth-success p{margin:8px 0;display:block}.form-error{color:#b92f5c;font-size:var(--ui-font-xs);margin:0}.setup-screen{background:var(--page);min-height:100vh;color:var(--text);padding-bottom:60px}.setup-screen>header{border-bottom:1px solid var(--border);min-height:86px;font-size:var(--ui-font-control);align-items:center;gap:15px;padding:0 32px;font-weight:730;display:flex}.setup-screen>header img{width:58px}.setup-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;width:min(620px,100% - 32px);margin:60px auto 0;box-shadow:0 18px 54px #1f182c12}.setup-card__intro{border-bottom:1px solid var(--border);padding:28px}.setup-card__intro h1{letter-spacing:-.035em;margin:18px 0 7px;font-size:25px}.setup-card__intro p{color:var(--muted);font-size:var(--ui-font-small);margin:0;line-height:1.55}.setup-form{grid-template-columns:1fr 1fr;gap:16px;padding:25px 28px 28px;display:grid}.setup-form label span{align-items:center;gap:6px;display:flex}.setup-form .button,.setup-form .form-error{grid-column:span 2}@media (width<=1180px){.ops-workspace{min-width:860px}.lab-handoff{grid-template-columns:1fr 1fr}.lab-handoff>aside{grid-column:1/-1}}@media (width<=800px){.ops-workspace{width:100%;min-width:0;min-height:calc(100vh - 120px)}.workspace--operations{overflow-x:hidden}.workspace-heading,.workspace-heading--compact{flex-direction:column;align-items:flex-start;gap:14px;min-height:auto;padding:20px 16px}.workspace-heading .toolbar-actions{flex-wrap:wrap;width:100%}.workspace-heading .toolbar-actions .button{flex:145px}.workspace-tabs{justify-content:flex-start;padding-inline:12px;overflow-x:auto}.workspace-tabs button{flex:none}.lab-handoff{grid-template-columns:minmax(0,1fr);display:grid}.catalog-layout>.table-wrap{border-right:0;border-bottom:1px solid var(--border)}.receipt-history{margin-inline:12px}.mode-note{text-align:left}.lab-handoff>aside{grid-column:auto;grid-template-columns:auto minmax(0,1fr)}.lab-handoff>aside p{grid-column:2}.lab-handoff>aside>.button{grid-area:auto/1/auto/-1;width:100%}.identity-strip{grid-template-columns:1fr;margin:16px}.identity-strip>div{border-right:0;border-bottom:1px solid var(--border)}.identity-strip>div:last-child{border-bottom:0}.access-progress{margin:0 16px 22px;overflow-x:auto}.section-toolbar{flex-direction:column;align-items:stretch;padding-inline:16px}.section-toolbar .toolbar-actions{flex-direction:column;align-items:stretch}.access-workspace>.table-wrap{margin-inline:16px}.auth-screen{grid-template-columns:1fr}.auth-screen__brand{display:none}.auth-card{min-height:100vh}}@media (width<=520px){.setup-form{grid-template-columns:1fr}.setup-form .button,.setup-form .form-error{grid-column:auto}}.workspace--operations,.ops-workspace,.workspace-heading,.workspace-tabs,.access-workspace{background-color:var(--page);color:var(--text)}.workspace-heading,.workspace-tabs{background-color:#0e1523}.table-wrap,.data-table,.order-detail,.import-summary,.import-layout>section,.lab-handoff>section,.lab-handoff>aside,.dialog,.side-drawer,.offer-block,.attention-block,.transaction-note,.import-rule,.receipt-row,.identity-strip,.access-progress{border-color:var(--border);background-color:var(--surface);color:var(--text)}.data-table tbody tr:hover,.data-table tbody tr.selected{background-color:#192338}.data-table td,.receipt-row,.gate{border-color:#293247}.data-table{color:var(--text);font-size:var(--ui-font-control)}.data-table th{border-color:var(--border);color:#c8c3d3;font-size:var(--ui-font-small);background-color:#151d2c}.data-table td small,.offer-block span,.receipt-row,.empty-inline{color:var(--muted);font-size:var(--ui-font-small)}.button{min-height:44px;font-size:var(--ui-font-control)}.button--secondary{color:#c1afff;background-color:#182133;border-color:#46516a}.compact-search,.form-grid input,.form-grid select,.form-grid textarea,.side-drawer input,.side-drawer select,.side-drawer textarea,.dialog input,.dialog select,.dialog textarea{color:var(--text);font-size:var(--ui-font-control);background-color:#0d1421;border-color:#39445a}.form-grid label,.side-drawer label,.dialog label,.method-field{color:var(--muted);font-size:var(--ui-font-small)}.gate{font-size:var(--ui-font-control)}.cost-signal>span{gap:4px;min-width:0;display:grid}.cost-signal strong{font-size:var(--ui-font-body);overflow-wrap:anywhere;line-height:1.2}@media (width<=800px){.serving-size-presets{grid-template-columns:1fr}}html[data-text-size=compact]{--ui-font-2xs:10px;--ui-font-xs:11px;--ui-font-small:12px;--ui-font-body:14px;--ui-font-control:13px;--ui-font-nav:13px;--ui-font-title:25px}html[data-text-size=comfortable]{--ui-font-2xs:11px;--ui-font-xs:12px;--ui-font-small:13px;--ui-font-body:16px;--ui-font-control:14px;--ui-font-nav:15px;--ui-font-title:28px}html[data-text-size=large]{--ui-font-2xs:12px;--ui-font-xs:14px;--ui-font-small:15px;--ui-font-body:18px;--ui-font-control:16px;--ui-font-nav:17px;--ui-font-title:32px}body{font-size:var(--ui-font-body,16px)}.button,.workspace-tabs button,.compact-search input,.form-grid input,.form-grid select,.form-grid textarea,.setup-form input,.auth-form input,.side-drawer input,.side-drawer select,.side-drawer textarea,.dialog input,.dialog select,.dialog textarea,.data-table,.workspace-heading p,.section-toolbar p,.section-title p{font-size:var(--ui-font-control,14px)}.data-table th,.data-table td small,.offer-block span,.receipt-row,.empty-inline,.form-grid label,.side-drawer label,.dialog label,.method-field{font-size:var(--ui-font-small,12px)}.workspace-heading h2{font-size:var(--ui-font-title,28px)}html[data-theme=light]{color:#1d1b20;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--purple:#6848c0;--purple-deep:#5435a8;--pink:#dc326f;--text:#1d1b20;--muted:#625d69;--quiet:#8b8691;--border:#ded9e5;--soft-purple:#f1edfb;--soft-pink:#fcebf2;--page:#fff;--surface:#fff;--surface-raised:#faf9fc;--surface-soft:#f5f3f8;--success:#257a42;--warning:#9a5d0a;--border-strong:#c4bdce;--success-soft:#e9f7ee;background:#fff}html[data-theme=light] body,html[data-theme=light] .workspace--operations,html[data-theme=light] .ops-workspace,html[data-theme=light] .workspace-heading,html[data-theme=light] .workspace-tabs,html[data-theme=light] .access-workspace{background-color:var(--page);color:var(--text)}html[data-theme=light] .workspace-heading,html[data-theme=light] .workspace-tabs{background-color:#fff}html[data-theme=light] .compact-search,html[data-theme=light] .form-grid input,html[data-theme=light] .form-grid select,html[data-theme=light] .form-grid textarea,html[data-theme=light] .side-drawer input,html[data-theme=light] .side-drawer select,html[data-theme=light] .side-drawer textarea,html[data-theme=light] .dialog input,html[data-theme=light] .dialog select,html[data-theme=light] .dialog textarea{color:var(--text);background-color:#fff;border-color:#d9d5e1}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#96919d}html[data-theme=light] .table-wrap,html[data-theme=light] .data-table,html[data-theme=light] .order-detail,html[data-theme=light] .import-summary,html[data-theme=light] .import-layout>section,html[data-theme=light] .lab-handoff>section,html[data-theme=light] .lab-handoff>aside,html[data-theme=light] .dialog,html[data-theme=light] .side-drawer,html[data-theme=light] .offer-block,html[data-theme=light] .attention-block,html[data-theme=light] .transaction-note,html[data-theme=light] .import-rule,html[data-theme=light] .receipt-row,html[data-theme=light] .identity-strip,html[data-theme=light] .access-progress,html[data-theme=light] .task{border-color:var(--border);background-color:var(--surface);color:var(--text)}html[data-theme=light] .data-table tbody tr:hover,html[data-theme=light] .data-table tbody tr.selected,html[data-theme=light] .task:hover{background-color:#f5f2fc}html[data-theme=light] .data-table td,html[data-theme=light] .receipt-row,html[data-theme=light] .gate{border-color:#e8e4ed}html[data-theme=light] .data-table th,html[data-theme=light] .offer-block,html[data-theme=light] .attention-block,html[data-theme=light] .transaction-note,html[data-theme=light] .import-rule{border-color:var(--border);color:var(--text);background-color:#f8f7fa}html[data-theme=light] .serving-size-presets button{background:#fff;border-color:#d4e8e4}html[data-theme=light] .serving-size-presets button:hover,html[data-theme=light] .serving-size-presets button.selected{background:#eaf7f4;border-color:#249b89}html[data-theme=light] .button--secondary{color:var(--purple-deep);background-color:#fff;border-color:#d8d4e0}html[data-theme=light] .button--secondary:hover:not(:disabled){border-color:var(--purple);background-color:var(--soft-purple)}.ingredient-icon{--ingredient-color:#a58af5;--ingredient-soft:#7656d82b;border:1px solid color-mix(in srgb, var(--ingredient-color) 44%, transparent);background:var(--ingredient-soft);width:42px;height:42px;color:var(--ingredient-color);border-radius:9px;flex:none;place-items:center;display:inline-grid}.ingredient-icon--tea{--ingredient-color:#70d09a;--ingredient-soft:#43a36c26}.ingredient-icon--dairy{--ingredient-color:#8ebcff;--ingredient-soft:#4f85d629}.ingredient-icon--syrup{--ingredient-color:#ef9a55;--ingredient-soft:#d2702b29}.ingredient-icon--sweetener{--ingredient-color:#f5c85b;--ingredient-soft:#dbaa2a29}.ingredient-icon--water{--ingredient-color:#64bff0;--ingredient-soft:#3f97cf29}.ingredient-icon--ice{--ingredient-color:#9be4f4;--ingredient-soft:#5dbed729}.ingredient-icon--seasoning-mineral{--ingredient-color:#d9b77c;--ingredient-soft:#b58b4a29}.ingredient-icon--topping{--ingredient-color:#d398ff;--ingredient-soft:#a05bcf2b}.ingredient-icon--fruit{--ingredient-color:#ff789c;--ingredient-soft:#e5436d29}.ingredient-icon--powder{--ingredient-color:#a9c7bc;--ingredient-soft:#729c8c29}.table-ingredient{align-items:center;gap:10px;min-width:0;display:flex}.ingredient-source-link{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.ingredient-source-link>span{gap:2px;min-width:0;display:grid}.ingredient-source-link>svg{color:var(--purple-deep);flex:none}.ingredient-source-link:not(.ingredient-source-link--static):hover strong,.ingredient-source-link:not(.ingredient-source-link--static):focus-visible strong{color:var(--purple-deep);text-underline-offset:2px;text-decoration:underline}.ingredient-source-link:focus-visible{outline:2px solid var(--purple-deep);outline-offset:3px;border-radius:4px}.ingredient-source-link--static{cursor:default}.table-ingredient>span,.table-ingredient strong,.table-ingredient small{min-width:0;display:block}.table-ingredient strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-ingredient small{color:var(--muted);font-size:var(--ui-font-small);margin-top:3px}.table-ingredient .ingredient-icon,.catalog-name .ingredient-icon{border-radius:8px;width:36px;height:36px}.table-ingredient .ingredient-icon{width:31px;height:31px}.empty-workbench{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:38px 20px;display:grid}.empty-workbench>svg{color:#9f83f2}.empty-workbench strong{color:var(--text);font-size:var(--ui-font-body)}.lab-sample-boundary{color:#c8b8ff;background:#7656d824;border:1px solid #694eb5;border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.lab-sample-boundary span,.lab-sample-boundary strong,.lab-sample-boundary small{display:block}.lab-sample-boundary small{color:var(--muted);font-size:var(--ui-font-xs);margin-top:2px}.lab-sample-form{background:#0e1725;min-height:0;padding:20px 24px 24px;overflow-y:auto}.lab-sample-form>header{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.lab-sample-form>header span{min-width:0}.lab-sample-form>header small{color:#bca9ff;font-size:var(--ui-font-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.lab-sample-form>header h4{margin:3px 0 0;font-size:22px}.lab-sample-form>header p{color:var(--muted);font-size:var(--ui-font-small);margin:4px 0 0}.lab-sample-form .lab-sample-boundary{margin:0 0 16px}.lab-sample-form label>small{color:var(--quiet);font-size:var(--ui-font-xs);margin-top:4px;display:block}.lab-sample-form>footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.stockroom-room__urgent.urgent{color:#f4c878;cursor:pointer;background:#f4c8781a}.stockroom-room__urgent.urgent:hover{background:#f4c8782e}html[data-theme=light] .lab-sample-form{color:var(--text);background-color:#fff}html[data-theme=light] .lab-sample-boundary{color:#5435a8;background:#f1edfb;border-color:#c9baf1}html[data-theme=light] .sample-consolidation__facts span{border-color:var(--border);background:#f9f8fb}@media (width<=800px){.storage-zone-delete>.button,.storage-zone-delete__confirm .button{width:100%}}.ingredient-visual{width:var(--ingredient-visual-size);height:var(--ingredient-visual-size);color:#9c7ff1;background:#101a29;border:1px solid #344158;border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.ingredient-visual img{object-fit:cover;width:100%;height:100%}.ingredient-visual--image{box-shadow:inset 0 0 0 1px #ffffff0a,0 8px 20px #0000002e}.type-product-list{gap:7px;display:grid}.type-product-list>button{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-raised);text-align:left;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.type-product-list>button span{gap:2px;min-width:0;display:grid}.type-product-list>button small{color:var(--text-muted)}.type-link-product{border-top:1px solid var(--border);gap:8px;padding:12px;display:grid}.type-link-product select{width:100%}.catalog-list-row>span:not(.ingredient-visual){min-width:0}.icon-button--danger{border-color:color-mix(in srgb, #ef6077 52%, var(--border));color:#ff8ca0}.icon-button--danger:hover{background:color-mix(in srgb, #ef6077 13%, var(--surface-raised));color:#ffadba;border-color:#ef6077}.catalog-avatar-stage .ingredient-visual{aspect-ratio:16/10;border-radius:8px;width:100%;height:auto}.visual-workflow span.complete{color:#c5b7f7;border-color:#7d5edb}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.section-heading h4{font-size:var(--ui-font-small)}.section-heading p{color:var(--quiet);font-size:var(--ui-font-2xs);margin-top:2px}.ready-mark{color:#78dda3;font-size:var(--ui-font-2xs);align-items:center;gap:4px;font-weight:750;display:inline-flex}.catalog-actions .button:first-child{grid-column:1/-1}.catalog-actions .button{min-height:35px;font-size:var(--ui-font-2xs);padding-inline:8px}.type-link-product .button--quiet-danger{grid-column:1/-1;margin-right:0}.sample-consolidation{gap:11px;display:grid}.sample-consolidation__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sample-consolidation__facts span{background:#101927;border:1px solid #35445b;border-radius:7px;padding:9px}.sample-consolidation__facts small,.sample-consolidation__facts strong{display:block}.sample-consolidation__facts small,.sample-consolidation>small{color:var(--muted);font-size:var(--ui-font-xs);line-height:1.45}.sample-consolidation__facts strong{font-size:var(--ui-font-small);margin-top:3px}@media (width<=1420px){.catalog-list-row .ingredient-visual{width:66px;height:66px}}@media (width<=800px){.catalog-list-row .ingredient-visual{width:62px;height:62px}}.tasting-heading{min-height:64px}.tasting-heading h3{font-size:18px}.tasting-heading p,.tasting-metrics small,.tasting-metrics p,.tasting-session-rail button small,.tasting-session-rail button em,.tasting-inspector dl>div,.tasting-inspector>section>p,.linked-experiment strong,.safety-ready strong,.response-row,.response-detail p,.change-ranking>div:not(.section-title):not(.empty-inline),.insight-change{font-size:var(--ui-font-xs)}.tasting-inspector h4,.taste-distribution h4,.change-ranking h4,.tasting-responses h4{font-size:var(--ui-font-small)}.balance-row>strong,.balance-bars small,.balance-bars em,.response-row--head,.response-detail small,.linked-experiment small,.safety-ready small{font-size:var(--ui-font-xs)}.tasting-metrics article{min-height:72px;padding-block:10px}.tasting-metrics strong{font-size:21px}.taste-distribution,.change-ranking{padding:9px 12px}.balance-row{padding:4px 0}@media (width>=1400px){.tasting-heading{min-height:64px;padding-block:7px}.tasting-metrics{grid-auto-rows:minmax(78px,auto)}.tasting-metrics article{min-height:78px}.tasting-analysis-main{min-height:320px;overflow:visible}.tasting-session-rail{align-content:start;gap:8px;min-height:320px;padding:8px;display:grid;overflow:visible}.tasting-session-rail>.section-title{min-height:42px}.tasting-session-rail>.section-title p{display:block}.tasting-session-rail>button{min-height:88px;margin-top:0;padding:10px}.response-row{min-height:42px;padding-block:6px}.tasting-responses>.section-title{padding-block:10px}}@media (width>=901px) and (width<=1320px){.tasting-heading{flex-wrap:wrap;height:auto}.tasting-heading__actions{width:100%;margin-left:0}}.lot-label-dialog{width:min(980px,96vw);max-width:980px}.lot-label-dialog>footer{background:var(--surface)}.label-dialog__body{grid-template-columns:310px minmax(0,1fr);min-height:520px;max-height:min(680px,72vh);display:grid;overflow:hidden}.label-print-settings{border-right:1px solid var(--border);flex-direction:column;gap:13px;min-width:0;padding:16px;display:flex;overflow-y:auto}.label-printer-card,.label-location-note{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.label-printer-card>span{background:var(--soft-purple);width:38px;height:38px;color:var(--purple-deep);border-radius:8px;flex:none;place-items:center;display:grid}.label-printer-card strong,.label-printer-card p{margin:0;display:block}.label-printer-card strong{font-size:var(--ui-font-small)}.label-printer-card p{color:var(--muted);font-size:var(--ui-font-xs);margin-top:4px;line-height:1.45}.label-print-settings>label{color:var(--muted);font-size:var(--ui-font-small);gap:7px;font-weight:700;display:grid}.label-print-settings>label input{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:7px;padding:0 11px}.label-lot-list{gap:7px;display:grid}.label-lot-list article{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.label-lot-list strong,.label-lot-list small{min-width:0;display:block}.label-lot-list strong{font-size:var(--ui-font-small)}.label-lot-list small{color:var(--muted);font-size:var(--ui-font-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.label-location-note{color:var(--muted);font-size:var(--ui-font-xs);margin-top:auto;line-height:1.45}.label-location-note svg{color:var(--success);flex:none}.label-preview-panel{background:#111927;min-width:0;padding:16px;overflow:auto}.label-preview-heading{color:var(--text);align-items:center;gap:9px;margin-bottom:12px;display:flex}.label-preview-heading>span{background:var(--soft-purple);width:34px;height:34px;color:var(--purple-deep);border-radius:7px;place-items:center;display:grid}.label-preview-heading strong,.label-preview-heading small{display:block}.label-preview-heading strong{font-size:var(--ui-font-small)}.label-preview-heading small{color:var(--muted);font-size:var(--ui-font-xs);margin-top:2px}.label-print-root{justify-items:center;gap:14px;display:grid}.inventory-label{aspect-ratio:62/40;color:#111;background:#fff;border:1px solid #c9c9c9;border-radius:5px;grid-template-columns:minmax(0,58%) 42%;width:min(496px,100%);font-family:Arial,Helvetica,sans-serif;display:grid;overflow:hidden}.inventory-label__copy{min-width:0;padding:13px 10px 10px 13px}.inventory-label__brand{border-bottom:2px solid #111;justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;display:flex}.inventory-label__brand span{color:#e9347c;letter-spacing:-.04em;font-size:16px;font-weight:900}.inventory-label__brand strong{color:#111;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.inventory-label h3{color:#111;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font-size:17px;line-height:1.05;overflow:hidden}.inventory-label p{color:#444;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;overflow:hidden}.inventory-label__lot{color:#111;letter-spacing:.035em;margin-top:7px;font-size:14px;display:block}.inventory-label dl{grid-template-columns:1fr 1fr;gap:4px 8px;margin:7px 0 0;display:grid}.inventory-label dl div{min-width:0}.inventory-label dt{color:#666;text-transform:uppercase;font-size:7px;font-weight:700}.inventory-label dd{color:#111;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:9px;font-weight:700;overflow:hidden}.inventory-label__scan{background:#fff;border-left:1px solid #bbb;align-content:center;place-items:center;gap:4px;display:grid}.inventory-label__scan svg{width:85%;height:auto}.inventory-label__scan small{color:#111;letter-spacing:.14em;font-size:8px;font-weight:900}html[data-theme=light] .label-preview-panel{background:#f1f2f5}.data-exchange{gap:14px;width:100%;min-width:0;padding:18px 20px 76px;display:grid}.exchange-hero,.exchange-preview,.exchange-history{border:1px solid var(--border);background:var(--surface);border-radius:9px}.exchange-hero{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.exchange-hero>div,.exchange-hero__safety,.exchange-success,.exchange-history article{align-items:center;gap:12px;display:flex}.exchange-hero>div,.exchange-hero>div>span,.exchange-history article>div{min-width:0}.exchange-hero h3,.exchange-hero p,.exchange-history strong,.exchange-history small{overflow-wrap:anywhere}.exchange-hero h3,.exchange-preview h3{font-size:var(--ui-font-heading);margin:0}.exchange-hero p,.exchange-preview p{color:var(--muted);margin:3px 0 0}.exchange-hero__safety{color:#75d99d;background:#1f6f481f;border:1px solid #4dc77e47;border-radius:7px;max-width:330px;padding:11px 13px}.exchange-hero__safety span,.exchange-success span{gap:2px;display:grid}.exchange-hero__safety small,.exchange-success small{color:var(--muted)}.exchange-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.exchange-action{border:1px solid var(--border);background:var(--surface);min-height:94px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:14px 16px;text-decoration:none;display:grid}.exchange-action>span{color:#b9a6ff;background:#7656d82e;border-radius:8px;grid-row:1/3;place-items:center;width:40px;height:40px;display:grid}.exchange-action strong{font-size:var(--ui-font-control)}.exchange-action small{color:var(--muted);line-height:1.35}.exchange-action:hover:not(:disabled){background:var(--surface-raised);border-color:#8468dd}.exchange-action:disabled{cursor:not-allowed;opacity:.55}.exchange-rule,.exchange-error{margin:0}.exchange-success{color:#75d99d;background:#1f6f4824;border:1px solid #4dc77e59;border-radius:8px;padding:13px 16px}.exchange-preview{overflow:hidden}.exchange-preview>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.exchange-preview>header>div:first-child>small{color:#b9a6ff;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.exchange-counts{grid-template-columns:repeat(3,minmax(72px,1fr));gap:8px;display:grid}.exchange-counts span{border:1px solid var(--border);background:var(--surface-raised);border-radius:7px;justify-items:center;min-width:76px;padding:8px 10px;display:grid}.exchange-counts strong{font-size:var(--ui-font-heading)}.exchange-counts small{color:var(--muted)}.exchange-counts .valid strong{color:#75d99d}.exchange-counts .warning strong{color:#f2c66d}.exchange-counts .error strong{color:#ff8f9f}.exchange-preview__table{border:0;border-radius:0;max-height:430px;overflow:auto}.exchange-preview__table td{vertical-align:top}.table-subline,.exchange-issue{color:var(--muted);margin-top:3px;line-height:1.35;display:block}.exchange-issue--error{color:#ff8f9f}.exchange-issue--warning{color:#f2c66d}.exchange-preview>footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;display:flex}.exchange-history{padding:4px 18px 14px}.exchange-history .section-title{padding-inline:0}.exchange-history article{border-top:1px solid var(--border);min-height:58px;padding:8px 0}.exchange-history article>span{color:#b9a6ff;background:#7656d824;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.exchange-history article>div{flex:1;gap:2px;display:grid}.exchange-history article small{color:var(--muted)}.spin{animation:.8s linear infinite spin}html[data-theme=light] .exchange-hero,html[data-theme=light] .exchange-action,html[data-theme=light] .exchange-preview,html[data-theme=light] .exchange-history{background:#fff}html[data-theme=light] .exchange-action:hover:not(:disabled),html[data-theme=light] .exchange-counts span{background:#f8f6ff}@media (width<=900px){.exchange-actions{grid-template-columns:1fr}.exchange-hero,.exchange-preview>header,.exchange-preview>footer{flex-direction:column;align-items:stretch}.exchange-hero__safety{max-width:none}.exchange-preview>footer .button{width:100%}}@media (width<=520px){.data-exchange{padding:12px 10px 72px}.exchange-hero{width:100%;min-width:0;padding:16px 14px}.exchange-hero>div:first-child{align-items:flex-start}.exchange-action,.exchange-history{min-width:0;padding-inline:12px}.exchange-history article{flex-wrap:wrap;align-items:flex-start}.exchange-counts{grid-template-columns:repeat(3,1fr)}.exchange-counts span{min-width:0;padding-inline:4px}}@media (width<=760px){.label-dialog__body{grid-template-columns:1fr;max-height:72vh;overflow-y:auto}.label-print-settings{border-right:0;border-bottom:1px solid var(--border);overflow:visible}.label-preview-panel{overflow:visible}.inventory-label{min-width:330px}.receipt-row{grid-template-columns:24px minmax(100px,1fr) auto}.receipt-row>span:nth-child(3),.receipt-row>span:nth-child(4){display:none}.receipt-label-button{grid-column:2/-1}.production-dialog.dialog>footer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.production-dialog.dialog>footer .button{white-space:normal;width:100%;min-width:0;min-height:46px;padding-inline:8px}}@media (width>=801px){.workspace--operations{overscroll-behavior:contain;min-height:0;overflow:auto hidden}.ops-workspace{height:100%;min-height:0;overflow:hidden}.table-wrap{scrollbar-gutter:stable;overscroll-behavior:contain}.table-wrap .data-table thead th{z-index:3;position:sticky;top:0}.expiry-layout>.table-wrap{flex:1;min-height:0;overflow:auto}.data-exchange{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.lab-handoff{flex:1;grid-template-rows:minmax(0,1fr) auto;min-height:0;padding-bottom:18px;overflow:hidden}.lab-handoff>section{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.lab-handoff>section>header{z-index:3;background:var(--surface);position:sticky;top:0}.kitchen-lab-shelf>.button{flex:none}.tasting-dashboard,.lab-overview,.lab-insights{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.tasting-session-rail{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:390px;overflow-y:auto}.response-table{max-height:430px;overflow-y:auto}.response-row--head{z-index:2;background:var(--panel);position:sticky;top:0}.access-workspace{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.access-workspace>.table-wrap{flex:none;min-height:220px;max-height:380px;margin-bottom:18px;overflow:auto}}.section-title--with-action{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}@media (width<=720px){.dialog-footer-actions,.dialog-footer-actions .button{width:100%}}.pane-table-wrap{border:1px solid var(--border);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:8px;flex:auto;min-height:0;margin-top:12px;overflow:auto}.pane-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1040px;color:var(--text);font-size:var(--ui-font-small)}.pane-table th,.pane-table td{border-bottom:1px solid var(--border);background:var(--surface);text-align:left;vertical-align:middle;padding:10px 12px}.pane-table thead th{z-index:3;background:var(--surface-soft);padding-block:0;position:sticky;top:0}.pane-table tbody tr:hover td,.pane-table tbody tr.selected td{background:var(--soft-purple)}.table-row-action,.pane-table tbody tr[role=button]{cursor:pointer}.table-row-action:focus-visible,.pane-table tbody tr[role=button]:focus-visible{outline:3px solid color-mix(in srgb, var(--purple) 38%, transparent);outline-offset:-3px}.pane-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--purple)}.pane-table td small{color:var(--muted);margin-top:3px;display:block}.table-sort{min-height:39px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:750;display:inline-flex}.table-sort.active,.table-sort:hover{color:var(--purple-deep)}.table-primary-action{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.table-primary-action:hover,.table-row-action:hover .inventory-product-cell strong{color:var(--purple-deep)}.inventory-lots-table .table-subline{color:var(--muted);font-size:var(--ui-font-2xs);margin-top:3px;display:block}.inventory-lot-dialog>header>.ingredient-visual{flex:none}.inventory-expiry-callout.attention{background:color-mix(in srgb, var(--warning) 13%, var(--surface));color:var(--warning)}.inventory-change-kind>button.active{border-color:var(--purple);background:var(--soft-purple);box-shadow:inset 3px 0 0 var(--purple)}.inventory-change-kind>button.active>svg,.inventory-change-kind>button.active strong{color:var(--purple-deep)}.inventory-change-balance .negative strong{color:var(--danger)}.inventory-change-balance .positive strong{color:var(--success)}.quantity-unit-control{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.quantity-unit-control:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 14%, transparent)}.quantity-unit-control input{min-width:0;box-shadow:none;border:0;border-radius:0}.quantity-unit-control b{border-left:1px solid var(--border);background:var(--surface-soft);min-width:52px;color:var(--muted);place-items:center;padding-inline:10px;display:grid}@media (width<=800px){.inventory-lot-dialog>header>.ingredient-visual{grid-area:1/1/3;width:46px!important;height:46px!important}.inventory-lot-dialog>footer .button{white-space:normal;text-align:center;flex:1;min-width:0;min-height:48px;padding-inline:8px;line-height:1.2}.inventory-change-dialog>footer .button{flex:1;min-width:0}}html[data-theme=light] .pane-table th,html[data-theme=light] .pane-table td{background-color:#fff}html[data-theme=light] .pane-table thead th{background-color:#faf9fc}.menu-model-dialog-backdrop{z-index:104}.customization-dialog{flex-direction:column;display:flex;overflow:hidden}.customization-dialog>header,.customization-dialog>footer{background:var(--surface);flex:none}.input-with-unit{align-items:center;display:flex}.input-with-unit input{min-width:0;border-radius:8px 0 0 8px!important}.input-with-unit small{border:1px solid var(--border);min-width:54px;color:var(--muted);background:var(--surface-muted);border-left:0;border-radius:0 8px 8px 0;align-self:stretch;place-items:center;display:grid}.customization-dialog{width:min(1120px,100vw - 32px);height:min(820px,100dvh - 32px)}.customization-dialog__body{flex:1;grid-template-columns:230px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.customization-dialog__body>aside{border-right:1px solid var(--border);flex-direction:column;gap:8px;padding:14px;display:flex;overflow:auto}.customization-dialog__body>aside>button:not(.button){border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.customization-dialog__body>aside>button.selected{border-color:var(--purple);background:color-mix(in srgb, var(--purple) 9%, var(--surface))}.customization-dialog__body>aside button span{flex-direction:column;min-width:0;display:flex}.customization-dialog__body>aside button small{color:var(--muted)}.customization-dialog__body>main{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:18px;overflow:auto}.variant-binding{border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;gap:9px 18px;margin:16px 0;padding:13px;display:flex}.variant-binding legend{color:var(--muted);padding:0 6px;font-weight:700}.variant-binding label{align-items:center;gap:7px;display:flex}.customization-validation-notice{border:1px solid color-mix(in srgb, var(--warning) 48%, var(--border));color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--surface));border-radius:9px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex}.customization-validation-notice>span{gap:1px;display:grid}.customization-validation-notice strong{color:var(--text)}.customization-validation-notice small{color:var(--muted)}.customization-options>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.customization-options>header>div{gap:2px;display:grid}.customization-options h4{margin:0}.customization-options>header small{color:var(--muted)}.customization-options>article{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:0;overflow:hidden}.customization-options>article+article{margin-top:10px}.customization-option-card__header{border-bottom:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.customization-option-card__header>span{gap:1px;min-width:0;display:grid}.customization-option-card__header strong{color:var(--text)}.customization-option-card__header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customization-option-card__header>.icon-button{color:var(--danger);flex:none}.customization-option-grid{padding:12px}.effect-fields{background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;padding:12px;display:grid}.effect-fields label{min-width:0}.customization-option-footer{grid-template-columns:minmax(210px,.85fr) minmax(230px,1.4fr) minmax(140px,.65fr);align-items:end;gap:12px;padding:0 12px 12px;display:grid}.customization-default-toggle{border:1px solid var(--border);min-height:42px;color:var(--text);background:var(--surface-muted);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;display:flex}.customization-default-toggle>span{gap:1px;display:grid}.customization-default-toggle small{color:var(--muted);font-weight:500}.customization-allergen-field{gap:5px;min-width:0;display:grid}.customization-allergen-field>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.customization-allergen-field>span small{color:var(--muted);font-weight:500}.customization-allergen-field input{width:100%}.customization-cost-effect{border:1px solid var(--border);background:var(--surface-muted);text-align:right;border-radius:8px;align-content:center;gap:2px;min-height:42px;padding:7px 10px;display:grid}.customization-cost-effect span{color:var(--muted);font-size:var(--ui-font-xs)}.customization-cost-effect strong{color:var(--text)}.variant-binding.field-invalid{border-color:#ef6077;box-shadow:0 0 0 3px #ef60771f}.variant-binding>.field-error{flex-basis:100%}.approved-rule-note{color:var(--success);align-items:center;gap:7px;font-weight:700;display:flex}@media (width<=760px){.customization-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.customization-dialog__body{grid-template-columns:1fr;overflow:auto}.customization-dialog__body>aside{border-right:0;border-bottom:1px solid var(--border);max-height:190px}.customization-dialog__body>main{overflow:visible}.customization-dialog>footer{gap:6px;padding:10px}.customization-dialog>footer>.button,.customization-dialog>footer>.guarded-action{flex:1 1 0;min-width:0}.customization-dialog>footer .guarded-action>.button{white-space:normal;width:100%;min-width:0;padding-inline:5px}.effect-fields{grid-template-columns:1fr}.customization-option-footer{grid-template-columns:1fr;align-items:stretch}.customization-cost-effect{text-align:left}}@media (width>=761px) and (width<=980px){.customization-option-footer{grid-template-columns:1fr 1fr}.customization-cost-effect{grid-column:2}}@media (width<=520px){.customization-dialog__body>main>.form-grid--two,.customization-option-grid{grid-template-columns:1fr}.customization-options>header>div>small{display:none}}.form-field{align-content:start;gap:7px;min-width:0;display:grid}.form-field>label{color:var(--muted);font-size:var(--ui-font-xs);font-weight:680}.smart-select{min-width:0;color:var(--text);font-size:var(--ui-font-small);font-weight:600;position:relative}.smart-select__control{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;align-items:center;min-height:42px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex;position:relative;overflow:hidden}.smart-select--open .smart-select__control,.smart-select:focus-within .smart-select__control{border-color:var(--purple-deep);box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 22%, transparent);background:var(--surface)}.smart-select__control input,.form-grid .smart-select__control input,.side-drawer .smart-select__control input,.dialog .smart-select__control input{width:100%;min-width:0;min-height:40px;color:var(--text);font:inherit;box-shadow:none;background:0 0;border:0;outline:0;padding:0 38px 0 12px}.smart-select__control--searchable input,.form-grid .smart-select__control--searchable input,.side-drawer .smart-select__control--searchable input,.dialog .smart-select__control--searchable input{padding-left:37px}.smart-select__leading{z-index:1;color:var(--purple-deep);pointer-events:none;position:absolute;left:12px}.smart-select__control>button{width:38px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:0}.smart-select__control>button svg{transition:transform .14s}.smart-select--open .smart-select__control>button svg{transform:rotate(180deg)}.smart-select--disabled{opacity:.58}.smart-select__menu{z-index:90;border:1px solid color-mix(in srgb, var(--purple) 48%, var(--border));background:var(--surface);border-radius:10px;width:100%;max-height:min(290px,45vh);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 44px #03071252}.smart-select__menu>button{width:100%;min-height:40px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;padding:7px 9px;display:grid}.smart-select__menu>button.active,.smart-select__menu>button:hover{background:var(--soft-purple);color:var(--text)}.smart-select__option-icon{color:var(--purple-deep);place-items:center;display:grid}.smart-select__menu>button>span:last-child{gap:2px;min-width:0;display:grid}.smart-select__menu strong{font-size:var(--ui-font-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smart-select__menu small{color:var(--muted);font-size:var(--ui-font-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.smart-select__empty{color:var(--muted);text-align:center;padding:13px 10px;font-weight:500}html[data-theme=light] .smart-select__control,html[data-theme=light] .smart-select__menu{background:#fff}html[data-theme=light] .smart-select__menu{box-shadow:0 16px 38px #2d1f4129}.help-drawer-backdrop{z-index:190;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0308148a;justify-content:flex-end;display:flex;position:fixed;inset:0}.screen-help{overscroll-behavior:contain;scrollbar-gutter:stable;border-left:1px solid var(--border);background:var(--surface);width:min(500px,94vw);height:100dvh;min-height:0;color:var(--text);flex-direction:column;display:flex;overflow-y:auto;box-shadow:-22px 0 60px #00000042}.screen-help>header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:11px;padding:18px 20px;display:grid;position:sticky;top:0}.screen-help>header>span:first-child{background:var(--soft-purple);width:42px;height:42px;color:var(--purple-deep);border-radius:10px;place-items:center;display:grid}.screen-help h2,.screen-help h3,.screen-help p{margin:0}.screen-help>header small{color:var(--purple-deep);font-size:var(--ui-font-2xs);letter-spacing:.07em;font-weight:850}.screen-help>header h2{margin-top:2px;font-size:21px}.screen-help>section{border-bottom:1px solid var(--border);padding:20px}.screen-help>section h3{font-size:var(--ui-font-control);margin-bottom:9px}.screen-help>section p,.screen-help li{color:var(--muted);font-size:var(--ui-font-small);line-height:1.55}.screen-help ol{gap:10px;margin:0;padding-left:23px;display:grid}.screen-help__purpose{border-left:4px solid var(--purple-deep);background:color-mix(in srgb, var(--soft-purple) 55%, var(--surface))}.screen-help__setup>div{align-items:flex-start;gap:11px;margin-bottom:13px;display:flex}.screen-help__setup>div>svg{color:var(--purple-deep);flex:none}.screen-help__setup nav{border:1px solid var(--border);border-radius:10px;display:grid;overflow:hidden}.screen-help__setup nav button{border:0;border-bottom:1px solid var(--border);background:var(--surface-raised);min-height:47px;color:var(--text);font:inherit;font-size:var(--ui-font-small);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-weight:750;display:flex}.screen-help__setup nav button:last-child{border-bottom:0}.screen-help__setup nav button:hover{background:var(--soft-purple);color:var(--purple-deep)}.catalog-browser__toolbar .smart-select{width:min(210px,40%)}.kitchen-lab-shelf__actions .button{min-width:0}@media (width>=801px){.workspace-heading,.workspace-tabs{flex:none}}@media (width>=801px) and (height<=850px){.workspace-heading{height:48px;min-height:48px;padding-block:3px}.workspace-heading p,.mode-note{display:none}.workspace-tabs{gap:22px;height:38px;min-height:38px;padding-inline:20px}.workspace-tabs button{height:37px;min-height:0;padding-block:2px}}@media (width<=1100px){.workspace--operations{overflow-x:hidden}.ops-workspace{width:100%;min-width:0}}@media (width>=801px) and (width<=1400px){.purchase-list-pane .workspace-heading--compact .button{justify-content:center;width:38px;min-width:38px;min-height:38px;padding:0;font-size:0;overflow:hidden}}@media (width<=800px){.screen-help{width:100vw}}@media print{body:has(.label-print-root) *{visibility:hidden!important}:is(body:has(.label-print-root) .label-print-root,body:has(.label-print-root) .label-print-root *){visibility:visible!important}.label-print-root{background:#fff;padding:0;display:block;position:absolute;top:0;left:0}.inventory-label{break-after:page;border:0;border-radius:0;width:62mm;height:40mm}.inventory-label:last-child{break-after:auto}}.first-day-guide-backdrop{justify-content:center;align-items:center;padding:clamp(.75rem,2vw,2rem);display:flex}.first-day-guide{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:1rem;flex-direction:column;width:min(100%,1000px);max-width:1000px;max-height:min(780px,100dvh - 2rem);display:flex;overflow:hidden;box-shadow:0 1.5rem 4rem #0a10244d}.first-day-guide>header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:flex-start;gap:.85rem;padding:1.1rem 1.2rem;display:grid}.first-day-guide>header h2,.first-day-guide>header p{margin:0}.first-day-guide>header h2{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.2}.first-day-guide>header p{color:var(--text-muted);max-width:740px;margin-top:.35rem;line-height:1.5}.first-day-guide>header>div>small{color:var(--accent-strong);letter-spacing:.06em;font-weight:800}.first-day-guide__icon{background:var(--accent-soft);color:var(--accent-strong);border-radius:.7rem;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;display:inline-flex}.first-day-guide__progress{flex-direction:column;align-items:center;min-width:3.5rem;display:flex}.first-day-guide__progress strong{color:var(--accent-strong);font-size:1.25rem}.first-day-guide__progress small{color:var(--text-muted)}.first-day-guide__body{grid-template-columns:minmax(240px,.78fr) minmax(0,1.5fr);min-height:0;display:grid;overflow:hidden}.first-day-guide__body>nav{background:var(--surface-subtle);border-right:1px solid var(--border);min-height:0;padding:.7rem;overflow-y:auto}.first-day-guide__body>nav button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;padding:.75rem;display:grid}.first-day-guide__body>nav button+button{margin-top:.25rem}.first-day-guide__body>nav button:hover{background:var(--surface);border-color:var(--border)}.first-day-guide__body>nav button.active{background:var(--accent-soft);border-color:var(--accent)}.first-day-guide__body>nav button>i{border:1px solid var(--border-strong);border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-style:normal;display:inline-flex}.first-day-guide__body>nav button>i.complete{background:var(--success-soft);border-color:var(--success);color:var(--success)}.first-day-guide__body>nav button>i.next{background:var(--accent);border-color:var(--accent);color:#fff}.first-day-guide__body>nav button>span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.first-day-guide__body>nav button>span strong{line-height:1.25}.first-day-guide__body>nav button>span small{color:var(--text-muted)}.first-day-guide__detail{min-height:0;padding:clamp(1rem,2vw,1.5rem);overflow-y:auto}.first-day-guide__status{color:var(--accent-strong);align-items:center;gap:.65rem;margin-bottom:1.2rem;display:flex}.first-day-guide__status>span{flex-direction:column;display:flex}.first-day-guide__status small{color:var(--text-muted);text-transform:uppercase;font-weight:700}.first-day-guide__status strong{font-size:1.2rem}.first-day-guide__detail section+section{margin-top:1rem}.first-day-guide__detail h3{margin:0 0 .35rem;font-size:.9rem}.first-day-guide__detail p{color:var(--text-muted);margin:0;line-height:1.55}.first-day-guide__detail ol{margin:0;padding-left:1.35rem}.first-day-guide__detail li{padding:.2rem 0;line-height:1.5}.first-day-guide__signal{background:var(--surface-subtle);border-left:3px solid var(--accent);border-radius:.3rem;padding:.75rem .9rem;margin-top:1.2rem!important}.first-day-guide__detail footer{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.3rem;display:flex}@media (width<=720px){.first-day-guide>header{grid-template-columns:auto minmax(0,1fr) auto}.first-day-guide__progress{display:none}.first-day-guide__body{flex-direction:column;display:flex;overflow-y:auto}.first-day-guide__body>nav{border-bottom:1px solid var(--border);border-right:0;flex:none;gap:.35rem;padding:.55rem;display:flex;overflow-x:auto}.first-day-guide__body>nav button{flex:none;width:auto;padding:.5rem;display:flex}.first-day-guide__body>nav button+button{margin-top:0}.first-day-guide__body>nav button>span,.first-day-guide__body>nav button>svg{display:none}.first-day-guide__detail{overflow:visible}}.button--small{min-height:34px;font-size:var(--ui-font-xs);padding:7px 10px}.price-history{border-top:1px solid var(--border);margin-top:12px}.price-history__heading{justify-content:space-between;align-items:center;gap:12px;padding:11px 0 8px;display:flex}.price-history__heading>span{gap:2px;display:grid}.price-history__heading small,.price-history__list article span small{color:var(--muted);font-size:var(--ui-font-2xs)}.price-history__heading b{background:var(--purple-soft);min-width:28px;min-height:28px;color:var(--purple-deep);border-radius:7px;place-items:center;display:grid}.price-history__list{overscroll-behavior:contain;border:1px solid var(--border);scrollbar-gutter:stable;border-radius:8px;max-height:230px;display:grid;overflow-y:auto}.price-history__list article{grid-template-columns:minmax(150px,1fr) minmax(180px,1.15fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px 10px;display:grid}.price-history__list article+article{border-top:1px solid var(--border)}.price-history__list article>span{gap:2px;min-width:0;display:grid}.price-change{justify-content:flex-end;align-items:center;gap:3px;min-width:62px;font-weight:800;display:inline-flex}.price-change--up{color:var(--warning)}.price-change--down{color:var(--success)}.price-change--same{color:var(--muted)}.price-history__empty{border:1px dashed var(--border-strong);border-radius:8px;align-items:center;gap:10px;min-height:66px;padding:10px;display:flex}.price-history__empty>svg{color:var(--warning)}.price-history__empty>span{gap:2px;display:grid}.price-history__empty small{color:var(--muted)}.catalog-detail-media .ingredient-visual{border:0;border-radius:0;min-height:300px;width:100%!important;height:100%!important}.catalog-detail-media .ingredient-visual img{object-fit:cover;width:100%;height:100%}.image-manage-button{border:1px solid color-mix(in srgb, var(--purple-deep) 55%, var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:38px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 22px #00000038}@media (width<=800px){.workspace--operations{overflow-y:auto}.ops-workspace{min-width:0;min-height:100%}.catalog-list-row .ingredient-visual{width:50px!important;height:50px!important}.price-history__list article{grid-template-columns:minmax(0,1fr) auto}.price-history__list article>span:nth-child(2){grid-column:1}.price-history__list article>.price-change{grid-area:1/2/3}.catalog-detail-media .ingredient-visual{min-height:230px}}.formula-library-controls .compact-search,.formula-library-controls .smart-select__control{min-height:38px}.formula-library-controls .compact-search input,.formula-library-controls .smart-select__control input{min-height:36px}.icon-button--danger{color:var(--danger)}.icon-button--danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.dialog-backdrop:has(.rename-preparation-dialog){z-index:90}.approved-menu-screen{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.approved-menu-toolbar,.approved-menu-toolbar>div,.approved-menu-summary,.approved-menu-controls,.export-readiness{align-items:center;display:flex}.approved-menu-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding:18px 22px}.approved-menu-toolbar>div{gap:12px}.approved-menu-toolbar h3,.approved-menu-toolbar p{margin:0}.approved-menu-toolbar p{color:var(--muted);font-size:var(--ui-font-small);margin-top:3px}.approved-menu-toolbar__icon{background:color-mix(in srgb, var(--success) 14%, var(--surface));width:42px;height:42px;color:var(--success);border-radius:10px;flex:none;place-items:center;display:grid}.approved-menu-summary{border-bottom:1px solid var(--border);background:var(--surface-soft);gap:0}.approved-menu-summary>span{border-right:1px solid var(--border);min-width:190px;color:var(--muted);font-size:var(--ui-font-small);align-items:baseline;gap:7px;padding:11px 20px;display:flex}.approved-menu-summary strong{color:var(--text);font-size:var(--ui-font-body)}.approved-menu-summary .ready strong{color:var(--success)}.approved-menu-summary .attention strong{color:var(--warning-text)}.approved-menu-controls{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1fr) minmax(210px,300px);gap:10px;padding:12px 20px;display:grid}.approved-menu-table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.approved-menu-table{min-width:920px}.approved-menu-table td small{color:var(--muted);margin-top:3px;display:block}.approved-menu-group th{text-align:left;background:var(--surface-soft,transparent);padding-top:14px;font-weight:800}.approved-menu-group th small{color:var(--muted);margin-left:8px;font-weight:600}.missing-value{color:var(--warning-text);font-weight:700}.export-readiness{width:max-content;color:var(--success);font-size:var(--ui-font-small);gap:5px;font-weight:750}.export-readiness--missing{color:var(--warning-text)}.approved-menu-dialog-backdrop{z-index:92}.approved-menu-dialog{flex-direction:column;width:min(1240px,100vw - 32px);height:min(860px,100dvh - 32px);min-height:0;display:flex;overflow:hidden}.approved-menu-dialog>header{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.approved-menu-dialog>header h3,.approved-menu-dialog>header p{margin:0}.approved-menu-dialog>header small{color:var(--purple);letter-spacing:.04em;font-weight:800}.approved-menu-dialog__body{flex:1;grid-template-columns:minmax(320px,.85fr) minmax(440px,1.25fr);min-height:0;display:grid;overflow:hidden}.approved-menu-dialog__body>section{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;padding:22px;overflow:auto}.approved-recipe-summary{border-right:1px solid var(--border);background:var(--surface-soft)}.approved-recipe-summary dl{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0;display:grid}.approved-recipe-summary dl div{background:var(--surface);gap:4px;padding:12px;display:grid}.approved-recipe-summary dt{color:var(--muted);font-size:var(--ui-font-xs)}.approved-recipe-summary dd{margin:0;font-weight:750}.approved-recipe-components{gap:8px;display:grid}.approved-recipe-components>span{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.approved-recipe-components small{color:var(--muted)}.grab-profile-form .section-heading{margin-bottom:16px}.grab-profile-form label>small{color:var(--muted);align-self:flex-end}.variant-price-manager,.channel-option-spec{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;margin-bottom:16px;padding:14px}.variant-price-manager__heading,.channel-option-spec>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.variant-price-manager__heading>span,.channel-option-spec>header>span{align-items:center;gap:9px;min-width:0;display:flex}.variant-price-manager__heading>span>svg,.channel-option-spec>header>span>svg{color:var(--purple-deep);flex:none}.variant-price-manager__heading>span>span,.channel-option-spec>header>span>span{gap:2px;min-width:0;display:grid}.variant-price-manager__heading small,.channel-option-spec>header small{color:var(--muted);font-size:var(--ui-font-xs)}.variant-price-manager__heading>b{color:var(--purple-deep)}.variant-price-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:12px;display:grid}.variant-price-list>button{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.variant-price-list>button.selected{border-color:var(--purple);background:color-mix(in srgb, var(--purple) 9%, var(--surface));box-shadow:inset 3px 0 0 var(--purple)}.variant-price-list>button>span{gap:2px;min-width:0;display:grid}.variant-price-list>button>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.variant-price-list>button small{color:var(--muted);font-size:var(--ui-font-xs)}.variant-price-list>button>b{color:var(--purple-deep);flex:none}.channel-option-spec{background:var(--surface);margin-top:16px;margin-bottom:0}.channel-option-spec>header{border-bottom:1px solid var(--border);align-items:flex-start;padding-bottom:12px}.channel-option-groups{gap:9px;margin-top:12px;display:grid}.channel-option-groups>article{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;padding:11px}.channel-option-groups>article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.channel-option-groups>article>div:first-child>span{gap:2px;display:grid}.channel-option-groups>article>div:first-child small{color:var(--muted);font-size:var(--ui-font-xs)}.channel-option-groups>article>div:last-child{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.channel-option-groups>article>div:last-child>span{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.channel-option-groups>article>div:last-child small{color:var(--muted)}.channel-option-empty{border:1px dashed var(--border-strong);border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.channel-option-empty>svg{color:var(--muted);flex:none}.channel-option-empty>span{gap:2px;display:grid}.channel-option-empty small{color:var(--muted)}.grab-profile-errors{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--warning) 10%, var(--surface));color:var(--warning-text);border-radius:8px;margin-top:16px;padding:12px 14px}.grab-profile-errors ul{margin:7px 0 0;padding-left:20px}@media (width<=900px){.approved-menu-dialog-backdrop{padding:0}.approved-menu-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.approved-menu-dialog>header{grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;padding:15px}.approved-menu-dialog>header>.dialog-icon{grid-area:1/1/3}.approved-menu-dialog>header>div:nth-child(2){grid-area:1/2}.approved-menu-dialog>header>.icon-button{grid-area:1/3/3}.approved-menu-dialog__body{display:block;overflow:auto}.approved-menu-dialog__body>section{overflow:visible}.approved-recipe-summary{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=700px){.approved-menu-toolbar{flex-direction:column;align-items:stretch}.approved-menu-toolbar .button{justify-content:center}.approved-menu-summary{overflow-x:auto}.approved-menu-summary>span{min-width:165px}.approved-menu-controls,.approved-recipe-summary dl{grid-template-columns:1fr}.variant-price-manager__heading,.channel-option-spec>header{flex-direction:column;align-items:stretch}.channel-option-spec>header .button{justify-content:center;width:100%}.variant-price-list{grid-template-columns:1fr}}@media (width<=1220px){.formula-library-controls .compact-search{grid-column:1/-1}}@media (width<=800px){.formula-library-controls .compact-search{grid-column:1}}.guarded-action{display:inline-flex}.guarded-action [aria-disabled=true]{cursor:help;opacity:.64}.guarded-action [aria-disabled=true]:focus-visible{outline:3px solid color-mix(in srgb, var(--warning) 45%, transparent);outline-offset:3px}.guarded-action-notice{z-index:10020;border:1px solid color-mix(in srgb, var(--danger) 48%, var(--border));background:color-mix(in srgb, var(--danger) 12%, var(--surface));width:min(440px,100vw - 48px);color:var(--text);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:15px 16px;display:grid;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0f172a42}.guarded-action-notice__icon{background:color-mix(in srgb, var(--danger) 18%, var(--surface));width:34px;height:34px;color:var(--danger);border-radius:8px;place-items:center;display:grid}.guarded-action-notice strong{font-size:var(--ui-font-small);display:block}.guarded-action-notice p,.guarded-action-notice ul{color:var(--muted);font-size:var(--ui-font-small);margin:5px 0 0;line-height:1.45}.guarded-action-notice ul{padding-left:18px}.guarded-action-notice .icon-button{align-self:start}@media (width<=600px){.guarded-action-notice{grid-template-columns:auto minmax(0,1fr);width:calc(100vw - 24px);padding-right:48px;top:72px}.guarded-action-notice>.icon-button{position:absolute;top:8px;right:8px}}.supply-profile-editor{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface-raised));border-radius:10px;gap:14px;padding:16px;display:grid}.supply-profile-editor .section-heading{margin:0}.supply-profile-editor textarea{resize:vertical;min-height:76px}.supply-profile-facts{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=980px){.supply-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-workspace{background:var(--page);min-width:1120px;color:var(--text);padding-bottom:72px}@media (width>=801px){.finance-workspace{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}}.finance-heading{background:var(--surface);min-height:72px;padding-block:13px}.finance-heading .button{flex:none}.finance-heading-actions{align-items:center;gap:12px;display:flex}.finance-mode-note{color:var(--muted);font-size:var(--ui-font-xs);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.finance-local-note,.finance-status-warning{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:var(--accent-strong);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:20px 28px 0;padding:12px 14px;display:grid}.finance-local-note span,.finance-status-warning span{color:var(--muted);font-size:var(--ui-font-small);gap:3px;line-height:1.4;display:grid}.finance-local-note strong,.finance-status-warning strong{color:var(--text)}.finance-status-warning{border-color:color-mix(in srgb, var(--warning) 52%, var(--border));background:color-mix(in srgb, var(--warning) 9%, var(--surface));color:var(--warning);margin-top:10px;padding-block:8px}.finance-section-heading{align-items:flex-start;gap:11px;display:flex}.finance-section-heading>span{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 11%, var(--surface));width:25px;height:25px;color:var(--accent-strong);font-size:var(--ui-font-xs);border-radius:50%;flex:0 0 25px;place-items:center;font-weight:800;display:grid}.finance-section-heading h3{letter-spacing:-.015em;margin:1px 0 0;font-size:16px}.finance-section-heading p{color:var(--muted);font-size:var(--ui-font-small);margin:5px 0 0;line-height:1.4}.finance-section-heading--toggleable>div{min-width:0}.finance-section-toggle{border:1px solid var(--border);background:var(--surface-soft);min-height:30px;color:var(--muted);cursor:pointer;font-size:var(--ui-font-xs);border-radius:6px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:0 9px;font-weight:720;display:inline-flex}.finance-section-toggle:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--accent-strong)}.finance-section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.finance-scenario-bar{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin:12px 28px 0;padding:10px 12px;display:grid}.finance-volume-control,.finance-period-control{gap:6px;min-width:0;display:grid}.finance-volume-control>strong,.finance-period-control>strong{color:var(--muted);font-size:var(--ui-font-2xs);letter-spacing:.02em;text-transform:uppercase}.finance-tier-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:5px;display:grid}.finance-tier-custom{border:1px dashed var(--border);background:var(--surface);border-radius:8px;grid-column:span 2;align-content:center;gap:1px;min-height:42px;padding:3px 8px;display:grid}.finance-tier-custom small{color:var(--muted);font-size:var(--ui-font-2xs);font-weight:700}.finance-tier-custom input{width:100%;min-width:0;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:14px;font-weight:750}.finance-tier-custom input:focus-visible{outline:none}.finance-tier-custom:focus-within{border-style:solid;border-color:var(--accent)}.finance-tier-custom.is-selected{border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.finance-tier-grid button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);cursor:pointer;border-radius:9px;place-items:center;gap:1px;padding:4px 6px;display:grid}.finance-tier-grid button:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.finance-tier-grid button.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.finance-tier-grid button.is-dream{border-color:color-mix(in srgb, var(--pink) 50%, var(--border))}.finance-tier-grid button.is-dream.is-selected{border-color:var(--pink);box-shadow:inset 0 0 0 1px var(--pink)}.finance-tier-grid strong{letter-spacing:-.02em;font-size:14px}.finance-tier-grid small{color:var(--muted);font-size:var(--ui-font-2xs)}.finance-tier-grid .is-dream small{color:var(--pink);font-weight:750}.finance-period-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;gap:4px;padding:4px;display:flex}.finance-period-tabs button{min-height:30px;color:var(--muted);cursor:pointer;font-size:var(--ui-font-xs);background:0 0;border:0;border-radius:6px;padding:0 13px;font-weight:700}.finance-period-tabs button[aria-pressed=true]{background:var(--surface-raised);color:var(--text);box-shadow:0 1px 2px #00000029}.finance-kpi-band{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 28px 0;display:grid;overflow:hidden}.finance-kpi-band article{border-right:1px solid var(--border);gap:3px;min-height:76px;padding:11px 16px;display:grid}.finance-kpi-band article:last-child{border-right:0}.finance-kpi-band small{color:var(--muted);font-size:var(--ui-font-xs);font-weight:700}.finance-kpi-band strong{letter-spacing:-.03em;font-size:20px;line-height:1.1}.finance-kpi-band span{color:var(--quiet);font-size:var(--ui-font-xs)}.finance-kpi-band .is-negative strong,.finance-negative{color:var(--pink)}.finance-main-grid{grid-template-columns:minmax(0,1.28fr) minmax(390px,.72fr);align-items:start;gap:14px;margin:12px 28px 0;display:grid}.finance-main-column{gap:18px;min-width:0;display:grid}.finance-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:0;padding:15px}.finance-assumption-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.finance-assumption-grid>label{gap:6px;display:grid}.finance-assumption-grid>label>span{color:var(--muted);font-size:var(--ui-font-xs);font-weight:720}.finance-assumption-grid>label>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;display:grid;overflow:hidden}.finance-assumption-grid input,.finance-inline-input input,.finance-day-chart input,.finance-actual-list input{width:100%;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0}.finance-assumption-grid input{height:40px;padding:0 10px}.finance-assumption-grid div small{color:var(--quiet);font-size:var(--ui-font-2xs);padding-right:9px;font-weight:750}.finance-assumption-grid em{color:var(--quiet);font-size:var(--ui-font-2xs);font-style:normal}.finance-money-suffix{color:var(--quiet);align-self:stretch;align-items:center;padding-left:5px;display:flex}.finance-money-suffix__label{padding-right:6px;font-size:10px;font-weight:750}.finance-money-stepper{border-left:1px solid var(--border);grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch;display:grid}.finance-money-stepper button{width:24px;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.finance-money-stepper button:first-child{border-bottom:1px solid var(--border)}.finance-money-stepper button:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface-soft));color:var(--accent-strong)}.finance-money-stepper button:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-2px;position:relative}.finance-advanced-assumptions{border-top:1px solid var(--border);margin-top:14px}.finance-advanced-assumptions>summary{color:var(--muted);cursor:pointer;font-size:var(--ui-font-xs);justify-content:space-between;align-items:center;gap:12px;padding:12px 2px 0;font-weight:720;list-style:none;display:flex}.finance-advanced-assumptions>summary::-webkit-details-marker{display:none}.finance-advanced-assumptions>summary:after{content:"+";color:var(--accent-strong);font-size:17px;line-height:1}.finance-advanced-assumptions[open]>summary:after{content:"−"}.finance-advanced-assumptions>summary small{color:var(--quiet);font-size:var(--ui-font-2xs);margin-left:auto;font-weight:650}.finance-advanced-assumptions>.finance-assumption-grid{margin-top:12px}.finance-menu-card{padding-inline:0}.finance-menu-card>.finance-section-heading,.finance-menu-card>.finance-mix-note,.finance-menu-card>.finance-pricing-note,.finance-menu-card>.finance-price-suggestions,.finance-menu-card>.finance-table-meta{margin-inline:18px}.finance-menu-card>.finance-pricing-note{color:var(--muted);font-size:var(--ui-font-xs);line-height:1.45}.finance-menu-table th .finance-header-actions .button{white-space:nowrap}.finance-menu-card .finance-table-wrap{overscroll-behavior-x:contain;overscroll-behavior-y:auto;border-width:1px 0 0;border-radius:0;margin-top:16px}.finance-table-meta{color:var(--muted);font-size:var(--ui-font-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-top:12px;display:flex}.finance-table-meta strong{color:var(--text);white-space:nowrap}.finance-menu-table{min-width:1120px}.finance-menu-table th:first-child,.finance-menu-table td:first-child{padding-left:18px}.finance-menu-table th:last-child,.finance-menu-table td:last-child{width:220px;min-width:220px;padding-right:18px}.finance-menu-table td{vertical-align:top}.finance-menu-table td>strong{white-space:nowrap;display:block}.finance-menu-table td>small{margin-top:4px;display:block}.finance-menu-table :is(th,td):nth-child(6),.finance-menu-table :is(th,td):nth-child(7){min-width:150px}.finance-menu-table .finance-group-row th{border-top:1px solid var(--border);background:color-mix(in srgb, var(--accent) 7%, var(--surface-soft));height:34px;color:var(--accent-strong);font-size:var(--ui-font-xs);letter-spacing:.01em;padding-block:6px;font-weight:800}.finance-menu-table .finance-group-row th small{color:var(--quiet);font-size:var(--ui-font-2xs);margin-left:9px;font-weight:650}.finance-menu-table tbody tr:first-child.finance-group-row th{border-top:0}.finance-menu-table .finance-subtotal-row,.finance-menu-table .finance-total-row{font-variant-numeric:tabular-nums}.finance-menu-table .finance-subtotal-row>th,.finance-menu-table .finance-total-row>th{background:var(--surface-soft);vertical-align:top;height:auto;padding-block:11px}.finance-menu-table .finance-subtotal-row>td,.finance-menu-table .finance-total-row>td{background:var(--surface-soft);vertical-align:top}.finance-menu-table .finance-total-row>th,.finance-menu-table .finance-total-row>td{border-top:1px solid var(--border);background:color-mix(in srgb, var(--accent) 6%, var(--surface-soft))}.finance-menu-table .finance-subtotal-row th strong,.finance-menu-table .finance-total-row th strong{color:var(--text);font-size:var(--ui-font-small);display:block}.finance-menu-table .finance-subtotal-row th small,.finance-menu-table .finance-total-row th small{color:var(--quiet);font-size:var(--ui-font-2xs);margin-top:3px;font-weight:600;display:block}.finance-subtotal-figures{flex-wrap:wrap;gap:6px 26px;display:flex}.finance-subtotal-figures>span{gap:3px;display:grid}.finance-subtotal-figures small{color:var(--quiet);font-size:var(--ui-font-2xs)}.finance-subtotal-figures strong{font-size:var(--ui-font-small);white-space:nowrap}.finance-menu-table .finance-category-row>th,.finance-menu-table .finance-category-row>td{border-top:1px solid var(--border);background:color-mix(in srgb, var(--accent) 3%, var(--surface));vertical-align:top;font-variant-numeric:tabular-nums;padding-block:9px}.finance-menu-table .finance-category-row th strong{color:var(--text);font-size:var(--ui-font-small);display:block}.finance-menu-table .finance-category-row th small{color:var(--quiet);font-size:var(--ui-font-2xs);margin-top:2px;font-weight:600;display:block}.finance-menu-table :is(.finance-category-row,.finance-subtotal-row,.finance-total-row)>td>small{color:var(--quiet);font-size:var(--ui-font-2xs);margin-top:2px;display:block}.finance-menu-table :is(.finance-category-row,.finance-subtotal-row,.finance-total-row)>td>strong{white-space:nowrap;margin-top:2px;display:block}.finance-category-toggle{color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;align-items:flex-start;gap:6px;padding:2px 4px 2px 0;display:inline-flex}.finance-category-toggle>svg{color:var(--accent-strong);flex:none;margin-top:2px}.finance-category-toggle:hover strong{color:var(--accent-strong)}.finance-category-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.finance-menu-table .finance-item-row>td:first-child{padding-left:38px}.finance-group-heading{flex-wrap:wrap;align-items:center;gap:4px 9px;display:flex}.finance-even-action{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--surface);color:var(--accent-strong);cursor:pointer;font-size:var(--ui-font-2xs);border-radius:5px;align-items:center;margin-top:5px;padding:2px 7px;font-weight:700;display:inline-flex}.finance-group-heading .finance-even-action{margin-top:0}.finance-even-action:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.finance-even-action:disabled{opacity:.45;cursor:default}.finance-even-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.finance-mix-note>span{flex:1}.finance-mix-note .finance-even-action{margin-top:0}.finance-menu-table thead abbr{text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.finance-menu-card>.finance-margin-help{margin:10px 18px 0}.finance-margin-help{border:1px solid var(--border);background:var(--surface-soft);font-size:var(--ui-font-xs);border-radius:8px}.finance-margin-help>summary{color:var(--accent-strong);cursor:pointer;padding:9px 11px;font-weight:700}.finance-margin-help>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.finance-margin-help dl{gap:8px;margin:0;padding:0 11px;display:grid}.finance-margin-help dt{color:var(--text);font-weight:750}.finance-margin-help dd{color:var(--muted);margin:2px 0 0;line-height:1.45}.finance-margin-help>p{background:var(--surface);color:var(--muted);border-radius:6px;margin:10px 11px 11px;padding:8px 10px;line-height:1.45}.finance-pricing-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.finance-price-suggestions .finance-pricing-methods label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;flex-direction:row;align-items:flex-start;gap:8px;margin:0;padding:10px;display:flex}.finance-price-suggestions .finance-pricing-methods label.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.finance-price-suggestions .finance-pricing-methods input{min-height:0;accent-color:var(--accent);margin-top:3px;padding:0}.finance-pricing-methods span{gap:3px;display:grid}.finance-pricing-methods small{color:var(--muted);font-size:var(--ui-font-2xs);line-height:1.4}@media (width<=720px){.finance-pricing-methods{grid-template-columns:1fr}}.finance-assumption-block{border-top:1px solid var(--border);gap:8px;margin-top:16px;padding-top:14px;display:grid}.finance-assumption-block:first-child{margin-top:18px}.finance-assumption-block__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-assumption-block__head h4{font-size:var(--ui-font-small);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.finance-assumption-block__head h4 strong{color:var(--accent-strong);font-variant-numeric:tabular-nums}.finance-assumption-block__head h4 small{color:var(--quiet);font-size:var(--ui-font-2xs);font-weight:600}.finance-assumption-block__head .button{align-items:center;gap:4px;display:inline-flex}.finance-assumption-block>p{color:var(--muted);font-size:var(--ui-font-xs);margin:0;line-height:1.45}.finance-assumption-hint{color:var(--quiet);font-size:var(--ui-font-2xs);font-style:normal;line-height:1.4}.finance-cost-lines{gap:6px;display:grid}.finance-cost-line{font-size:var(--ui-font-xs);grid-template-columns:minmax(0,1fr) minmax(150px,190px) 28px;align-items:center;gap:8px;display:grid}.finance-cost-line>input,.finance-channel-row input[type=text]{border:1px solid var(--border);background:var(--surface-soft);min-width:0;height:33px;color:var(--text);font:inherit;border-radius:6px;padding:0 8px}.finance-icon-button{width:28px;height:28px;color:var(--quiet);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.finance-icon-button:hover{border-color:var(--border);color:var(--pink)}.finance-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.finance-channel-table{gap:6px;display:grid;overflow-x:auto}.finance-channel-row{min-width:520px;font-size:var(--ui-font-xs);grid-template-columns:minmax(110px,1.2fr) repeat(3,minmax(78px,.8fr)) 54px 28px;align-items:center;gap:8px;display:grid}.finance-channel-row--head{color:var(--quiet);font-size:var(--ui-font-2xs);font-weight:750}.finance-channel-row .finance-inline-input--short{min-width:0}.finance-channel-keeps{font-variant-numeric:tabular-nums;text-align:right;font-weight:750}.finance-channel-keeps.is-short{color:var(--warning)}.finance-assumption-block .finance-mix-note{margin-top:0}.finance-assumption-grid input:disabled{opacity:.5}.finance-cash-path{border-top:1px solid var(--border);gap:8px;margin-top:16px;padding-top:14px;display:grid}.finance-cash-path__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.finance-cash-path__head strong{font-size:var(--ui-font-small)}.finance-cash-path__head small{color:var(--quiet);font-size:var(--ui-font-2xs)}.finance-cash-path__chart{align-items:stretch;gap:2px;height:96px;display:flex;position:relative}.finance-cash-path__chart:before{border-top:1px solid var(--border);content:"";position:absolute;top:50%;left:0;right:0}.finance-cash-path__chart>span{flex:1;min-width:2px;position:relative}.finance-cash-path__chart>span>i{background:color-mix(in srgb, var(--accent) 72%, var(--surface));border-radius:2px 2px 0 0;position:absolute;bottom:50%;left:0;right:0}.finance-cash-path__chart>span.is-negative>i{background:color-mix(in srgb, var(--pink) 70%, var(--surface));border-radius:0 0 2px 2px;top:50%;bottom:auto}.finance-cash-path__axis{color:var(--quiet);font-size:var(--ui-font-2xs);justify-content:space-between;display:flex}.finance-cash-path__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.finance-cash-path__facts dt{color:var(--quiet);font-size:var(--ui-font-2xs)}.finance-cash-path__facts dd{font-size:var(--ui-font-small);font-variant-numeric:tabular-nums;margin:3px 0 0;font-weight:750}.finance-cash-path__table>summary{color:var(--accent-strong);cursor:pointer;font-size:var(--ui-font-xs);font-weight:700}.finance-cash-path__table>div{max-height:260px;margin-top:8px;overflow-y:auto}.finance-cash-path__table [role=row]{border-bottom:1px solid var(--border);font-size:var(--ui-font-xs);font-variant-numeric:tabular-nums;grid-template-columns:48px 64px repeat(2,minmax(88px,1fr));gap:8px;padding:5px 0;display:grid}.finance-cash-path__table [role=row]>:nth-child(n+2){text-align:right}@media (width<=720px){.finance-cost-line{grid-template-columns:minmax(0,1fr) minmax(130px,1fr) 28px}.finance-cash-path__facts{grid-template-columns:1fr 1fr}}.finance-scenario-picker{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:minmax(180px,260px) minmax(180px,320px) 1fr;align-items:end;gap:8px 12px;margin:12px 28px 0;padding:12px 14px;display:grid}.finance-scenario-picker label{gap:5px;min-width:0;display:grid}.finance-scenario-picker label>span{color:var(--muted);font-size:var(--ui-font-2xs);letter-spacing:.02em;text-transform:uppercase;font-weight:750}.finance-scenario-picker select,.finance-scenario-picker input{border:1px solid var(--border);background:var(--surface-soft);min-width:0;height:36px;color:var(--text);font:inherit;border-radius:7px;padding:0 10px}.finance-scenario-picker select:disabled,.finance-scenario-picker input:disabled{opacity:.6}.finance-scenario-picker__actions{flex-wrap:wrap;gap:6px;display:flex}.finance-scenario-picker__actions .button{align-items:center;gap:4px;display:inline-flex}.finance-scenario-picker__note{color:var(--muted);font-size:var(--ui-font-xs);grid-column:1/-1;align-items:center;gap:6px;margin:0;display:flex}.finance-status-warning>.button{flex:none;align-self:center;margin-left:auto}@media (width<=900px){.finance-scenario-picker{grid-template-columns:1fr;margin-inline:16px}}.finance-compare{gap:12px;margin:12px 28px 0;display:grid}.finance-compare__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance-compare__head h3{margin:0;font-size:16px}.finance-compare__head p{color:var(--muted);font-size:var(--ui-font-xs);margin:4px 0 0}.finance-compare__choices{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.finance-compare__choices legend{color:var(--muted);font-size:var(--ui-font-2xs);letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px;padding:0;font-weight:750}.finance-compare__choices label{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;font-size:var(--ui-font-xs);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.finance-compare__choices label.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.finance-compare__choices label span{display:grid}.finance-compare__choices small{color:var(--quiet);font-size:var(--ui-font-2xs)}.finance-compare__choices input{accent-color:var(--accent)}.finance-compare__empty{color:var(--muted);font-size:var(--ui-font-small);margin:0}.finance-compare__wrap{border-radius:8px}.finance-compare__table{font-variant-numeric:tabular-nums;min-width:560px}.finance-compare__table thead th{vertical-align:bottom}.finance-compare__table thead th strong{color:var(--text);display:block}.finance-compare__table thead th small{color:var(--quiet);font-size:var(--ui-font-2xs);text-transform:none;margin-top:2px;font-weight:600;display:block}.finance-compare__table thead th small.finance-compare__incomplete{color:var(--warning)}.finance-compare__table tbody th[scope=row]{color:var(--muted);font-size:var(--ui-font-xs);white-space:nowrap;font-weight:650}.finance-compare__table td{vertical-align:top}.finance-compare__table td strong{white-space:nowrap;display:block}.finance-compare__group th{background:color-mix(in srgb, var(--accent) 7%, var(--surface-soft));color:var(--accent-strong);font-size:var(--ui-font-2xs);text-transform:uppercase;letter-spacing:.03em;padding-block:6px;font-weight:800}.finance-compare__delta{font-size:var(--ui-font-2xs);white-space:nowrap;margin-top:2px;font-weight:700;display:block}.finance-compare__delta.is-better{color:var(--success,#2f9e6e)}.finance-compare__delta.is-worse{color:var(--pink)}.finance-compare__delta.is-neutral{color:var(--quiet)}@media (width<=900px){.finance-compare{margin-inline:16px}}.finance-what-if{gap:12px;margin:12px 28px 0;display:grid}.finance-what-if__body{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:start;gap:18px;display:grid}.finance-what-if__levers{gap:14px;display:grid}.finance-what-if__lever{gap:5px;display:grid}.finance-what-if__lever.is-disabled{opacity:.55}.finance-what-if__lever-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.finance-what-if__lever-head label{font-size:var(--ui-font-small);font-weight:700}.finance-what-if__lever-head output{color:var(--quiet);font-size:var(--ui-font-small);font-variant-numeric:tabular-nums;font-weight:800}.finance-what-if__lever-head output.is-moved{color:var(--accent-strong)}.finance-what-if__lever input[type=range]{width:100%;min-height:28px;accent-color:var(--accent);cursor:pointer}.finance-what-if__lever input[type=range]:disabled{cursor:not-allowed}.finance-what-if__lever input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.finance-what-if__lever small{color:var(--quiet);font-size:var(--ui-font-2xs);line-height:1.4}.finance-what-if__results{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.finance-what-if__results dl{gap:8px;margin:0;display:grid}.finance-what-if__results dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;padding-bottom:8px;display:grid}.finance-what-if__results dl>div:last-child{border-bottom:0;padding-bottom:0}.finance-what-if__results dt{color:var(--muted);font-size:var(--ui-font-xs);font-weight:650}.finance-what-if__results dd{font-variant-numeric:tabular-nums;justify-items:end;gap:2px;margin:0;display:grid}.finance-what-if__results dd strong{font-size:var(--ui-font-small);white-space:nowrap}.finance-what-if__results dd small{color:var(--quiet);font-size:var(--ui-font-2xs);white-space:nowrap}.finance-what-if__results dd small .finance-compare__delta{margin:0;display:inline}.finance-what-if__results .is-headline dd strong{letter-spacing:-.02em;font-size:18px}.finance-what-if__actions{flex-wrap:wrap;gap:6px;display:flex}.finance-what-if__actions .button{align-items:center;gap:4px;display:inline-flex}.finance-what-if__warning{color:var(--pink);font-size:var(--ui-font-xs);margin:0;font-weight:700}.finance-what-if__note{color:var(--quiet);font-size:var(--ui-font-2xs);margin:0}@media (width<=900px){.finance-what-if{margin-inline:16px}.finance-what-if__body{grid-template-columns:1fr}}.finance-actual-group{color:var(--accent-strong);font-size:var(--ui-font-xs);margin:14px 0 0;font-weight:800}.finance-actual-group:first-child{margin-top:0}.finance-default-action{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface-soft));color:var(--accent-strong);cursor:pointer;font-size:var(--ui-font-2xs);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;margin-top:6px;padding:3px 6px;line-height:1.25;display:inline-flex}.finance-default-action:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-soft))}.finance-default-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.finance-default-action strong{color:inherit}.finance-profit-warning{max-width:210px;margin-top:7px}.finance-profit-warning>summary{color:var(--warning);cursor:pointer;font-size:var(--ui-font-2xs);align-items:center;gap:5px;font-weight:750;list-style:none;display:inline-flex}.finance-profit-warning>summary::-webkit-details-marker{display:none}.finance-profit-warning>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.finance-profit-warning p{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--surface-soft));color:var(--muted);font-size:var(--ui-font-2xs);border-radius:6px;margin:6px 0 0;padding:7px 8px;line-height:1.4}.finance-price-after{gap:2px;line-height:1.3;display:grid!important}.finance-price-after strong{color:var(--accent-strong);font-size:var(--ui-font-xs)}.finance-price-after span{color:var(--quiet);font-size:var(--ui-font-2xs)}.finance-inline-input{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;grid-template-columns:minmax(78px,1fr) auto;align-items:center;min-width:130px;min-height:35px;display:grid;overflow:hidden}.finance-inline-input--short{grid-template-columns:minmax(48px,1fr) auto;min-width:88px}.finance-inline-input input{height:33px;padding:0 8px}.finance-inline-input>span:not(.finance-money-suffix){color:var(--quiet);padding-right:7px;font-size:10px;font-weight:750}.finance-inline-input>.finance-money-suffix{padding-left:2px}.finance-mix-note{background:color-mix(in srgb, var(--warning) 8%, var(--surface-soft));color:var(--warning);font-size:var(--ui-font-xs);border-radius:7px;align-items:center;gap:7px;margin-top:12px;padding:9px 10px;display:flex}.finance-day-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;height:206px;margin-top:18px;display:grid}.finance-day-chart label{text-align:center;grid-template-rows:1fr auto auto;align-items:end;gap:6px;min-width:0;display:grid}.finance-day-bar-track{background:var(--surface-soft);border-radius:6px 6px 3px 3px;justify-content:center;align-items:end;height:120px;display:flex;overflow:hidden}.finance-day-bar-track span{background:color-mix(in srgb, var(--accent) 72%, var(--surface-raised));width:100%;transition:height .16s;display:block}.finance-day-chart input{border:1px solid var(--border);background:var(--surface-soft);text-align:center;height:32px;font-size:var(--ui-font-xs);border-radius:6px;padding:0 3px}.finance-day-chart strong{color:var(--muted);font-size:var(--ui-font-xs)}.finance-weekday-kpis{border-top:1px solid var(--border);margin-top:16px}.finance-weekday-kpis>div{border-bottom:1px solid color-mix(in srgb, var(--border) 62%, transparent);min-height:32px;font-size:var(--ui-font-xs);font-variant-numeric:tabular-nums;grid-template-columns:48px 58px repeat(2,minmax(88px,1fr));align-items:center;gap:8px;display:grid}.finance-weekday-kpis>div:last-child{border-bottom:0}.finance-weekday-kpis__head{color:var(--quiet);font-weight:750;font-size:var(--ui-font-2xs)!important}.finance-weekday-kpis>div>:nth-child(n+2){text-align:right}.finance-equation{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:18px;display:grid}.finance-equation>div{gap:5px;display:grid}.finance-equation small{color:var(--quiet);font-size:var(--ui-font-2xs)}.finance-equation strong{font-size:var(--ui-font-small)}.finance-equation em{color:var(--quiet);font-size:var(--ui-font-2xs);font-style:normal}.finance-equation>span{color:var(--accent-strong);font-weight:800}.finance-break-even-result{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface-soft));color:var(--accent-strong);border-radius:9px;align-items:center;gap:11px;margin-top:18px;padding:14px;display:flex}.finance-break-even-result>span{gap:4px;display:grid}.finance-break-even-result small{color:var(--muted);font-size:var(--ui-font-xs)}.finance-break-even-result strong{color:var(--text);font-size:16px}.finance-empty{color:var(--quiet);text-align:center;justify-items:center;gap:8px;padding:38px 24px;display:grid}.finance-empty strong{color:var(--text)}.finance-empty p{max-width:480px;color:var(--muted);font-size:var(--ui-font-small);margin:0;line-height:1.45}.finance-empty--compact{padding:26px 10px 10px}.finance-empty--compact .button{margin-top:6px}.finance-actual-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.finance-actual-summary article{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:5px;padding:12px;display:grid}.finance-actual-summary small,.finance-actual-summary span{color:var(--muted);font-size:var(--ui-font-2xs)}.finance-actual-summary strong{font-size:17px}.finance-actual-list{gap:8px;margin-top:12px;display:grid}.finance-actual-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(130px,1fr) 76px minmax(116px,.8fr);align-items:end;gap:8px;padding:10px 0;display:grid}.finance-actual-list>div>span{gap:2px;min-width:0;display:grid}.finance-actual-list>div>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-font-small);overflow:hidden}.finance-actual-list>div>span small,.finance-actual-list label{color:var(--quiet);font-size:var(--ui-font-2xs)}.finance-actual-list label{gap:4px;display:grid}.finance-actual-list input{border:1px solid var(--border);background:var(--surface-soft);height:34px;font-size:var(--ui-font-xs);border-radius:6px;padding:0 7px}.finance-close-actuals{margin-top:12px}@media (width<=800px){.finance-workspace{min-width:0;padding-bottom:96px}.finance-heading{align-items:flex-start;padding:18px 16px}.finance-heading-actions{flex-direction:column-reverse;align-items:flex-end;gap:7px}.finance-mode-note{display:none}.finance-heading .button{min-width:44px;padding-inline:11px;font-size:0}.finance-heading .button svg{width:18px;height:18px}.finance-local-note,.finance-status-warning{margin-inline:16px}.finance-scenario-bar{grid-template-columns:1fr;margin-inline:16px}.finance-tier-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}.finance-period-tabs{align-self:stretch}.finance-period-tabs button{flex:1;padding-inline:8px}.finance-kpi-band{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:16px}.finance-kpi-band article:nth-child(2){border-right:0}.finance-kpi-band article:nth-child(-n+2){border-bottom:1px solid var(--border)}.finance-main-grid{grid-template-columns:1fr;margin-inline:16px}.finance-main-column:last-child{grid-row:2}.finance-menu-card{grid-row:3}}@media (width<=520px){.finance-tier-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}.finance-kpi-band{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-kpi-band article{min-height:74px}.finance-assumption-grid{grid-template-columns:1fr}.finance-day-chart{gap:5px}.finance-day-chart input{padding:0;font-size:10px}.finance-equation{grid-template-columns:1fr}.finance-equation>span{display:none}.finance-actual-summary{grid-template-columns:1fr}.finance-actual-list>div{grid-template-columns:1fr 72px minmax(105px,1fr)}}.workspace--operations{position:relative}@media (width>=801px) and (width<=1280px) and (height<=800px){.finance-mode-note{display:none}.workspace-tabs{gap:16px;height:36px;min-height:36px;padding-inline:14px}.workspace-tabs button{height:35px;min-height:0;padding-block:1px}.finance-workspace{width:100%;min-width:0;padding-bottom:44px}.finance-heading{background:var(--surface)}.finance-local-note,.finance-status-warning,.finance-scenario-bar,.finance-kpi-band,.finance-main-grid{margin-left:14px;margin-right:14px}.finance-local-note{margin-top:8px;padding:8px 10px}.finance-status-warning{margin-top:6px}.finance-scenario-bar{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:8px;padding:7px 8px}.finance-tier-grid{grid-template-columns:repeat(11,minmax(48px,1fr));gap:4px}.finance-tier-grid button{min-height:34px;padding:3px 4px}.finance-tier-grid strong{font-size:13px}.finance-period-tabs button{min-height:28px;padding-inline:8px}.finance-kpi-band{margin-top:7px}.finance-kpi-band article{min-height:64px;padding:8px 11px}.finance-kpi-band strong{font-size:18px}.finance-main-grid{grid-template-columns:minmax(0,1.4fr) minmax(310px,.72fr);gap:10px;margin-top:8px}.finance-main-column{gap:10px}.finance-card{padding:11px}.finance-section-heading p{display:none}.finance-assumption-grid{gap:8px 10px;margin-top:10px}.finance-advanced-assumptions{margin-top:9px}.finance-advanced-assumptions>summary{padding-top:8px}.finance-day-chart{height:170px;margin-top:10px}.finance-day-bar-track{height:92px}.finance-menu-card>.finance-section-heading,.finance-menu-card>.finance-mix-note,.finance-menu-card>.finance-table-meta{margin-inline:12px}}.receipt-correction-dialog.dialog{border-color:color-mix(in srgb, var(--purple) 24%, var(--border));background:var(--surface);border-radius:14px;flex-direction:column;width:min(820px,100vw - 40px);max-height:min(860px,100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #170f263d}.receipt-correction-dialog>header{background:var(--surface);flex:none;align-items:center;padding:18px 22px}.receipt-correction-dialog>header>div{flex:1;min-width:0}.receipt-correction-dialog>header .dialog-icon{background:var(--soft-purple);color:var(--purple-deep)}.receipt-correction-dialog__receipt-number{color:var(--purple-deep);font-size:var(--ui-font-2xs);letter-spacing:.055em;text-transform:uppercase;margin-bottom:2px;font-weight:800;display:block}.receipt-correction-dialog.dialog h3{margin:0 0 5px;font-size:20px}.receipt-correction-dialog.dialog header p{margin:0;line-height:1.4}.receipt-correction-dialog__body{background:color-mix(in srgb, var(--surface-soft) 58%, var(--surface));flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;padding:18px 22px 20px;overflow-y:auto}.receipt-correction-dialog__body .form-field,.receipt-correction-field{align-content:start;gap:7px;min-width:0;display:grid}.receipt-correction-field>span,.receipt-correction-dialog__body .form-field>label{color:var(--muted);font-size:var(--ui-font-xs);font-weight:720}.receipt-correction-dialog__body input:not([type=checkbox]),.receipt-correction-dialog__body textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-raised);width:100%;min-height:42px;color:var(--text);font:inherit;font-size:var(--ui-font-control);border-radius:8px;outline:0;padding:0 12px;transition:border-color .14s,box-shadow .14s,background .14s}.receipt-correction-dialog__body textarea{resize:vertical;min-height:82px;padding-block:10px;line-height:1.45}.receipt-correction-dialog__body input:not([type=checkbox]):focus,.receipt-correction-dialog__body textarea:focus{border-color:var(--purple-deep);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 22%, transparent)}.receipt-correction-dialog__body input::placeholder,.receipt-correction-dialog__body textarea::placeholder{color:color-mix(in srgb, var(--muted) 76%, transparent)}.receipt-correction-unit-input{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;transition:border-color .14s,box-shadow .14s,background .14s;display:grid;overflow:hidden}.receipt-correction-unit-input:focus-within{border-color:var(--purple-deep);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 22%, transparent)}.receipt-correction-dialog__body .receipt-correction-unit-input input{box-shadow:none;background:0 0;border:0;border-radius:0}.receipt-correction-unit-input b{border-left:1px solid var(--border);background:var(--surface-muted);min-width:48px;color:var(--muted);font-size:var(--ui-font-xs);text-transform:lowercase;place-items:center;padding-inline:11px;display:grid}.receipt-correction-comparison{border-color:color-mix(in srgb, var(--purple) 24%, var(--border));background:var(--surface);border-radius:10px;gap:12px;min-height:82px;padding:0;overflow:hidden}.receipt-correction-comparison__state{align-content:center;min-height:76px;padding:13px 16px}.receipt-correction-comparison__state strong{font-size:var(--ui-font-body)}.receipt-correction-comparison__state small{font-size:var(--ui-font-2xs);letter-spacing:.02em;text-transform:uppercase;font-weight:760}.receipt-correction-comparison__new{background:color-mix(in srgb, var(--soft-purple) 74%, var(--surface));align-self:stretch}.receipt-correction-comparison__arrow{border:1px solid color-mix(in srgb, var(--purple) 28%, var(--border));background:var(--surface);width:32px;height:32px;color:var(--purple-deep);border-radius:50%;place-items:center;display:grid}.receipt-correction-checkbox{border-color:color-mix(in srgb, var(--purple) 22%, var(--border));background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;padding:11px 13px}.receipt-correction-checkbox:hover{border-color:color-mix(in srgb, var(--purple) 56%, var(--border))}.receipt-correction-checkbox>input{width:18px;height:18px;accent-color:var(--purple-deep);flex:none;margin:0}.receipt-correction-checkbox strong{font-size:var(--ui-font-small)}.receipt-correction-checkbox small{font-size:var(--ui-font-xs);line-height:1.35}.receipt-correction-impact{border:1px solid color-mix(in srgb, var(--green) 30%, var(--border));background:color-mix(in srgb, var(--green) 7%, var(--surface));border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:70px;padding:0;display:grid;overflow:hidden}.receipt-correction-impact>span{align-content:center;gap:3px;min-height:68px;padding:11px 14px;display:grid}.receipt-correction-impact>span+span{border-left:1px solid color-mix(in srgb, var(--green) 20%, var(--border))}.receipt-correction-impact small{color:var(--muted);font-size:var(--ui-font-2xs);font-weight:680}.receipt-correction-impact strong{color:var(--text);font-size:var(--ui-font-small)}.receipt-correction-impact em{color:var(--green);font-size:var(--ui-font-2xs);font-style:normal;font-weight:700}.receipt-correction-dialog.dialog>footer{background:var(--surface);flex:none;margin:0;padding:14px 22px;position:relative}html[data-theme=light] .receipt-correction-dialog.dialog,html[data-theme=light] .receipt-correction-dialog>header,html[data-theme=light] .receipt-correction-dialog.dialog>footer,html[data-theme=light] .receipt-correction-dialog__body input:not([type=checkbox]),html[data-theme=light] .receipt-correction-dialog__body textarea,html[data-theme=light] .receipt-correction-unit-input{background:#fff}@media (width<=800px){.receipt-correction-dialog.dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.receipt-correction-dialog__body{grid-template-columns:minmax(0,1fr);padding-inline:16px}.receipt-correction-dialog .span-two{grid-column:1}.receipt-correction-comparison{grid-template-columns:minmax(0,1fr)}.receipt-correction-comparison__arrow{margin:-8px auto;transform:rotate(90deg)}.receipt-correction-impact{grid-template-columns:1fr}.receipt-correction-impact>span+span{border-top:1px solid color-mix(in srgb, var(--green) 20%, var(--border));border-left:0}}@media (width>=801px) and (height<=850px){.receipt-correction-dialog>header{padding-block:14px}.receipt-correction-dialog__body{gap:10px 14px;padding-block:14px}.receipt-correction-dialog__body textarea{min-height:62px}.receipt-correction-comparison__state{min-height:64px;padding-block:10px}.receipt-correction-dialog.dialog>footer{padding-block:11px}}:where(dialog.modal-root){padding:0}dialog.modal-root{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);overscroll-behavior:contain;border:0;margin:0}dialog.modal-root:not([open]){display:none}dialog.modal-root::backdrop{background:0 0}.recovery-panel{border:1px solid var(--border);background:var(--surface);width:min(680px,100%);color:var(--text);overflow-wrap:anywhere;border-radius:12px;margin:24px auto;padding:clamp(16px,4vw,32px)}.recovery-panel h1{font-size:1.5rem}.recovery-panel p{line-height:1.6}.recovery-panel__actions{flex-wrap:wrap;gap:10px;margin-block:20px;display:flex}.recovery-panel__actions .button{white-space:normal;min-height:44px}.recovery-panel details{margin-top:20px}.recovery-panel summary{cursor:pointer;padding-block:10px}.recovery-panel textarea{width:100%;margin-block:12px;font-size:12px;display:block}.dialog.preparation-dialog{max-height:calc(100dvh - 40px);overflow:hidden}@media (width<=800px){.dialog.preparation-dialog>footer{flex-wrap:wrap;justify-content:flex-start;gap:8px}.dialog.preparation-dialog>footer>.button{white-space:normal;flex:auto}}.preparation-component__actions .button--danger,.preparation-dialog>footer .button--danger{color:var(--hh-crit);background:var(--hh-crit-soft)}.type-product-row{align-items:center;gap:8px;display:flex}.type-product-row>button:first-child{border:1px solid var(--border);background:var(--surface-raised);min-width:0;color:var(--text);text-align:left;border-radius:8px;flex:1;align-items:center;gap:10px;padding:8px;display:flex}.type-product-row>button:first-child>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.type-avatar-library{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;max-height:280px;margin-top:10px;display:grid;overflow-y:auto}.type-avatar-library button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);border-radius:8px;justify-items:center;gap:6px;padding:8px;display:grid}.type-avatar-library button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.type-avatar-library img{object-fit:cover;border-radius:8px;width:64px;height:64px}.existing-image-picker{border:0;min-width:0;margin:0;padding:16px 20px}.existing-image-picker legend{padding:0;font-weight:700}.existing-image-picker>input{width:100%;margin:10px 0}.existing-image-picker>img{object-fit:cover;border-radius:12px}.image-generation-options{margin:16px 20px}.image-generation-options>summary{cursor:pointer;margin-bottom:12px;font-weight:600}.unsaved-changes-dialog{padding:24px}.unsaved-changes-dialog footer{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.finance-header-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.finance-header-actions .button{font-size:var(--ui-font-xs);white-space:normal}.finance-pricing-note{color:var(--muted);font-size:var(--ui-font-xs);margin:12px 0}.finance-price-suggestions{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;margin:12px 0;padding:16px}.finance-price-suggestions p{color:var(--muted);font-size:var(--ui-font-sm);line-height:1.5}.finance-price-suggestions label{flex-direction:column;gap:6px;margin:8px 12px 8px 0;display:inline-flex}.finance-price-suggestions input{max-width:120px}.finance-heading .finance-save-control{font-size:var(--ui-font-sm)}.finance-price-suggestions input{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.finance-price-suggestions details{margin:10px 0}.finance-price-suggestions summary{cursor:pointer;color:var(--accent-strong);font-size:var(--ui-font-sm)}.planning-cost-source{font-size:var(--ui-font-xs);color:var(--muted);margin:8px 0}.planning-cost-source summary{cursor:pointer;color:var(--accent-strong)}.planning-cost-source p{margin:8px 0;line-height:1.5}.planning-cost-source__warning{color:var(--warning,#946200);display:block}.planning-cost-source__batch{border:1px solid var(--border);border-radius:8px;margin:8px 0;padding:8px}
