:root{--gus-color-brand-mint:#50b7a5;--gus-color-brand-ink:#353240;--gus-color-brand-rose:#ec3e5a;--gus-color-surface:#ffffff;--gus-color-surface-muted:#f4f7f6;--gus-color-surface-inverted:#353240;--gus-color-border:#dce5e1;--gus-color-border-strong:#788b84;--gus-color-text:#353240;--gus-color-text-muted:#596660;--gus-color-text-inverted:#ffffff;--gus-color-accent:#176c5e;--gus-color-accent-contrast:#ffffff;--gus-color-accent-hover:#105448;--gus-color-accent-subtle:#e6f4ef;--gus-color-focus:#176c5e;--gus-color-danger:#b91c1c;--gus-color-warning:#a16207;--gus-color-success:#15803d;--gus-space-3xs:0.125rem;--gus-space-2xs:0.25rem;--gus-space-xs:0.5rem;--gus-space-sm:0.75rem;--gus-space-md:1rem;--gus-space-lg:1.5rem;--gus-space-xl:2rem;--gus-space-2xl:3rem;--gus-radius-sm:0.25rem;--gus-radius-md:0.5rem;--gus-radius-lg:1rem;--gus-radius-pill:999px;--gus-font-size-xs:0.8125rem;--gus-font-size-sm:0.9375rem;--gus-font-size-md:1rem;--gus-font-size-lg:1.125rem;--gus-font-size-xl:1.375rem;--gus-font-size-2xl:1.75rem;--gus-font-family:system-ui,-apple-system,"Segoe UI",roboto,"Helvetica Neue",arial,sans-serif;--gus-line-height-tight:1.25;--gus-line-height-normal:1.5;--gus-font-weight-regular:400;--gus-font-weight-medium:500;--gus-font-weight-semibold:600;--gus-font-weight-bold:700;--gus-min-touch-target:44px;--gus-min-touch-spacing:8px;--gus-focus-ring-width:3px;--gus-focus-ring-offset:2px;--gus-min-body-font-size:16px;--gus-content-max-width:72rem;--gus-reading-max-width:42rem;--gus-shadow-sm:0 1px 2px rgba(53,50,64,0.03),0 4px 16px rgba(53,50,64,0.025)}@media (prefers-color-scheme:dark){:root{--gus-color-surface:#23242b;--gus-color-surface-muted:#191a20;--gus-color-surface-inverted:#f4f7f6;--gus-color-border:#3d4744;--gus-color-border-strong:#81988d;--gus-color-text:#f4f7f6;--gus-color-text-muted:#b6c6bf;--gus-color-text-inverted:#191a20;--gus-color-accent:#7ad0be;--gus-color-accent-contrast:#191a20;--gus-color-accent-hover:#9ddfce;--gus-color-accent-subtle:#233e36;--gus-color-focus:#7ad0be;--gus-color-danger:#fca5a5;--gus-color-warning:#fcd34d;--gus-color-success:#86efac;--gus-shadow-sm:0 1px 2px rgba(0,0,0,0.32),0 1px 1px rgba(0,0,0,0.24)}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%}body,html{overflow-x:hidden}body{margin:0;font-family:var(--gus-font-family);font-size:var(--gus-font-size-md);line-height:var(--gus-line-height-normal);color:var(--gus-color-text);background-color:var(--gus-color-surface)}canvas,iframe,img,svg,video{max-width:100%;height:auto;display:block}pre,table{max-width:100%;overflow-x:auto}dd,dt,figcaption,h1,h2,h3,h4,li,p{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}:focus-visible{outline:var(--gus-focus-ring-width) solid var(--gus-color-focus);outline-offset:var(--gus-focus-ring-offset);border-radius:var(--gus-radius-sm)}:focus:not(:focus-visible){outline:none}[role=button],[role=link],[role=menuitem],[role=tab],[tabindex]:not([tabindex="-1"]),a[href],button,input:not([type=hidden]),select,summary,textarea{min-height:var(--gus-min-touch-target)}[role=button],[role=tab],button,summary{min-width:var(--gus-min-touch-target)}button,input,select,textarea{font-family:inherit;font-size:max(var(--gus-min-body-font-size),1rem)}.gus-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.gus-skip-link{position:absolute;left:var(--gus-space-xs);top:calc(-1 * var(--gus-space-2xl));z-index:100;padding:var(--gus-space-xs) var(--gus-space-sm);background:var(--gus-color-surface);color:var(--gus-color-text);border:1px solid var(--gus-color-border);border-radius:var(--gus-radius-md);transition:top .12s ease-in-out}.gus-skip-link:focus-visible{top:var(--gus-space-xs)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{overflow-x:clip}.shell{--gus-admin-content-width:120rem;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:var(--gus-color-surface-muted)}.shell__header{flex-wrap:wrap;gap:var(--gus-space-sm);padding:var(--gus-space-sm) max(var(--gus-space-md),calc((100vw - var(--gus-admin-content-width)) / 2));border-top:3px solid var(--gus-color-brand-mint);border-bottom:1px solid var(--gus-color-border);background:var(--gus-color-surface)}.shell__brand,.shell__header{display:flex;align-items:center}.shell__brand{flex:none;background:#ffffff;border-radius:var(--gus-radius-md)}.shell__brand,.shell__brand img{width:150px;height:50px}.shell__identity{flex:1 1 16rem;min-width:0;display:flex;flex-direction:column;gap:var(--gus-space-3xs)}.nav-icon{flex:none;width:20px;height:20px}.locale-switcher__select{min-height:var(--gus-min-touch-target);padding:var(--gus-space-3xs) var(--gus-space-xs);border:1px solid var(--gus-color-border);border-radius:var(--gus-radius-md);background:var(--gus-color-surface);color:var(--gus-color-text);font-size:var(--gus-font-size-sm)}.shell__login-link{padding:var(--gus-space-3xs) var(--gus-space-md)}.shell__badge{color:var(--gus-color-text-muted);font-size:var(--gus-font-size-xs);overflow-wrap:anywhere}.shell__badge--tenant{color:var(--gus-color-text);font-size:var(--gus-font-size-sm);font-weight:var(--gus-font-weight-semibold)}.shell__badge--role{line-height:var(--gus-line-height-tight)}.shell__body{display:grid;grid-template-columns:1fr;grid-gap:var(--gus-space-lg);gap:var(--gus-space-lg);padding:var(--gus-space-lg) var(--gus-space-md);width:100%;max-width:calc(var(--gus-admin-content-width) + 2 * var(--gus-space-md));margin-inline:auto}@media (min-width:768px){.shell__body{grid-template-columns:13rem minmax(0,1fr);align-items:start}}.shell__nav{border:1px solid var(--gus-color-border);border-radius:var(--gus-radius-lg);background:var(--gus-color-surface);padding:var(--gus-space-xs);position:-webkit-sticky;position:sticky;top:0;z-index:10;min-width:0;box-shadow:var(--gus-shadow-sm)}.shell__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--gus-space-xs)}@media (min-width:768px){.shell__nav-list>li:nth-child(4),.shell__nav-list>li:nth-child(8){border-top:1px solid var(--gus-color-border);padding-top:var(--gus-space-xs)}.shell__nav{top:var(--gus-space-sm);align-self:start;max-height:calc(100dvh - var(--gus-space-sm) - var(--gus-space-sm));overflow-y:auto;overscroll-behavior:contain}.shell__nav-list{flex-direction:column;flex-wrap:nowrap}}@media (max-width:767px){.shell__nav{margin-inline:calc(-1 * var(--gus-space-md));border-radius:0;border-inline:0;overflow-x:auto;overscroll-behavior-inline:contain}.shell__nav-list{flex-wrap:nowrap;width:max-content}.shell__nav-link{white-space:nowrap}}.shell__nav-link{display:flex;gap:var(--gus-space-sm);align-items:center;min-height:var(--gus-min-touch-target);padding:var(--gus-space-2xs) var(--gus-space-sm);border-radius:var(--gus-radius-md);-webkit-border-start:var(--gus-space-3xs) solid transparent;border-inline-start:var(--gus-space-3xs) solid transparent;color:var(--gus-color-text);text-decoration:none;font-size:var(--gus-font-size-sm);font-weight:var(--gus-font-weight-medium)}.shell__nav-link:hover{background:var(--gus-color-surface-muted)}.shell__nav-link[aria-current=page]{background:var(--gus-color-accent-subtle);border-inline-start-color:var(--gus-color-accent);color:var(--gus-color-accent);font-weight:var(--gus-font-weight-semibold)}.shell__main{min-width:0;display:flex;flex-direction:column;gap:var(--gus-space-md)}.panel{border:1px solid var(--gus-color-border);border-radius:var(--gus-radius-lg);background:var(--gus-color-surface);padding:clamp(1rem,2vw,1.5rem);box-shadow:var(--gus-shadow-sm)}.panel__title{margin:0 0 var(--gus-space-2xs);font-size:var(--gus-font-size-lg);font-weight:var(--gus-font-weight-bold)}h1.panel__title{font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);line-height:var(--gus-line-height-tight);margin-bottom:var(--gus-space-sm);letter-spacing:-.025em}.panel__body{margin:0;color:var(--gus-color-text-muted);max-width:var(--gus-reading-max-width)}.state{border:1px solid var(--gus-color-border);border-left:var(--gus-space-2xs) solid var(--gus-color-accent);border-radius:var(--gus-radius-md);background:var(--gus-color-surface-muted);padding:var(--gus-space-md)}.state--degraded{border-left-color:var(--gus-color-warning)}.state--error{border-left-color:var(--gus-color-danger)}.state--empty{border-left-color:var(--gus-color-border)}.state__title{margin:0 0 var(--gus-space-3xs);font-weight:600}.state__body{margin:0;color:var(--gus-color-text-muted);font-size:var(--gus-font-size-sm)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll>table{overflow-x:visible}.capability-table{width:100%;border-collapse:collapse;font-size:var(--gus-font-size-sm);min-width:20rem;table-layout:fixed}.capability-table td,.capability-table th{text-align:left;padding:var(--gus-space-xs) var(--gus-space-sm);border-bottom:1px solid var(--gus-color-border);vertical-align:top;overflow-wrap:anywhere}.capability-table th{font-weight:var(--gus-font-weight-semibold)}.capability-table thead th:first-child{width:65%}.capability-table thead th:nth-child(2){width:35%}.capability-table thead th{white-space:nowrap}.capability-status{display:inline-block;padding:var(--gus-space-3xs) var(--gus-space-xs);border-radius:var(--gus-radius-pill);font-size:var(--gus-font-size-xs);white-space:nowrap;border:1px solid var(--gus-color-border)}.capability-status--available{color:var(--gus-color-success)}.capability-status--planned,.shell__footer{color:var(--gus-color-text-muted)}.shell__footer{border-top:1px solid var(--gus-color-border);padding:var(--gus-space-sm) var(--gus-space-md);font-size:var(--gus-font-size-xs)}.skeleton-line{height:1rem;border-radius:var(--gus-radius-sm);background:var(--gus-color-surface-muted);margin-bottom:var(--gus-space-xs)}.skeleton-line:last-child{width:55%;margin-bottom:0}.field{display:flex;flex-direction:column;gap:var(--gus-space-3xs);max-width:28rem}.field__label{font-weight:600;font-size:var(--gus-font-size-sm)}.field__hint{margin:0;font-size:var(--gus-font-size-xs);color:var(--gus-color-text-muted)}.field input,.field select,.field textarea{padding:var(--gus-space-xs) var(--gus-space-sm);border:1px solid var(--gus-color-border-strong);border-radius:var(--gus-radius-md);background:var(--gus-color-surface);color:var(--gus-color-text);width:100%;transition:border-color .12s ease-in-out}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--gus-color-border-strong)}.field textarea{resize:vertical;min-height:4.5rem}.form-actions{display:flex;flex-wrap:wrap;gap:var(--gus-space-sm);align-items:center}.btn{display:inline-flex;text-decoration:none;gap:var(--gus-space-xs);align-items:center;justify-content:center;padding:var(--gus-space-xs) var(--gus-space-md);border-radius:var(--gus-radius-md);border:1px solid var(--gus-color-border);background:var(--gus-color-surface);color:var(--gus-color-text);font-weight:var(--gus-font-weight-semibold);cursor:pointer;transition:background-color .12s ease-in-out,border-color .12s ease-in-out}.btn:hover:not(:disabled){background:var(--gus-color-surface-muted);border-color:var(--gus-color-border-strong)}.btn--primary{background:var(--gus-color-accent);border-color:var(--gus-color-accent);color:var(--gus-color-accent-contrast)}.btn--primary:hover:not(:disabled){background:var(--gus-color-accent-hover);border-color:var(--gus-color-accent-hover)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--danger{background:#b91c1c;border-color:#b91c1c;color:#ffffff}.btn--danger:hover:not(:disabled){background:#991b1b;border-color:#991b1b;color:#ffffff}.catalog-selection-bar{display:grid;grid-gap:var(--gus-space-xs);gap:var(--gus-space-xs);padding:var(--gus-space-sm);margin-bottom:var(--gus-space-md);border:1px solid var(--gus-color-border);border-radius:var(--gus-radius-md);background:var(--gus-color-surface)}.catalog-selection-bar--active{border-color:var(--gus-color-danger);background:var(--gus-color-surface-muted)}.catalog-selection-bar__actions{display:flex;flex-wrap:wrap;gap:var(--gus-space-xs)}.catalog-selection-bar .field__hint{margin:0}.checkbox-list{border:1px solid var(--gus-color-border);border-radius:var(--gus-radius-md);max-height:20rem;overflow-y:auto;padding:var(--gus-space-2xs)}.checkbox-row{display:flex;align-items:center;gap:var(--gus-space-sm);padding:var(--gus-space-2xs) var(--gus-space-xs);border-radius:var(--gus-radius-sm)}.checkbox-row:hover{background:var(--gus-color-surface-muted)}.checkbox-row input[type=checkbox]{flex:none;width:auto}.checkbox-row__label{display:flex;flex-direction:column;min-width:0}.checkbox-row__current{color:var(--gus-color-text-muted)}.badge,.checkbox-row__current{font-size:var(--gus-font-size-xs)}.badge{display:inline-block;padding:var(--gus-space-3xs) var(--gus-space-xs);border-radius:var(--gus-radius-pill);white-space:nowrap;border:1px solid var(--gus-color-border)}.badge--unchanged{color:var(--gus-color-text-muted)}.badge--changing{color:var(--gus-color-focus)}.badge--conflict{color:var(--gus-color-danger);border-color:var(--gus-color-danger)}.badge--applied{color:var(--gus-color-success);border-color:var(--gus-color-success)}.assignment-table{width:100%;border-collapse:collapse;font-size:var(--gus-font-size-sm);min-width:34rem}.assignment-table td,.assignment-table th{text-align:left;padding:var(--gus-space-xs) var(--gus-space-sm);border-bottom:1px solid var(--gus-color-border);vertical-align:top;overflow-wrap:anywhere}.assignment-table th{font-weight:var(--gus-font-weight-semibold)}.assignment-table thead th{white-space:nowrap}.image-preview{display:flex;align-items:center;justify-content:center;width:100%;max-width:20rem;aspect-ratio:1/1;border:1px solid var(--gus-color-border);border-radius:var(--gus-radius-md);background:var(--gus-color-surface-muted);overflow:hidden}.image-preview img{width:100%;height:100%;object-fit:cover}.image-preview--empty{color:var(--gus-color-text-muted);font-size:var(--gus-font-size-sm);text-align:center;padding:var(--gus-space-md)}.image-meta{margin-top:var(--gus-space-xs);font-size:var(--gus-font-size-xs);color:var(--gus-color-text-muted)}.category-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gus-space-2xs)}.category-row{border:1px solid var(--gus-color-border);border-radius:var(--gus-radius-md);padding:var(--gus-space-xs) var(--gus-space-sm)}.category-row__summary{display:grid;grid-template-columns:var(--gus-min-touch-target) minmax(0,1fr) auto;align-items:center;grid-gap:var(--gus-space-sm);gap:var(--gus-space-sm)}.category-row__name{min-width:0;overflow-wrap:break-word}.category-row__actions{display:grid;grid-template-columns:repeat(2,7.25rem);grid-gap:var(--gus-space-xs);gap:var(--gus-space-xs)}.category-row__actions .btn{width:100%;min-width:0;justify-content:center}@media (max-width:600px){.category-list{gap:var(--gus-space-xs)}.category-row{padding:var(--gus-space-sm)}.category-row__summary{display:grid;grid-template-columns:var(--gus-min-touch-target) minmax(0,1fr);align-items:center;grid-gap:var(--gus-space-xs) var(--gus-space-sm);gap:var(--gus-space-xs) var(--gus-space-sm)}.category-row__name{font-size:var(--gus-font-size-md);line-height:1.35}.category-row__actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;-webkit-margin-start:0;margin-inline-start:0;grid-gap:var(--gus-space-xs);gap:var(--gus-space-xs)}.category-row__actions .btn{width:100%;min-width:0;min-height:var(--gus-min-touch-target)}}.category-edit{padding:var(--gus-space-2xs) 0}.product-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--gus-space-sm)}.product-table{width:100%;border-collapse:collapse;font-size:var(--gus-font-size-sm);min-width:46rem;table-layout:fixed}.product-table td,.product-table th{text-align:left;padding:var(--gus-space-xs) var(--gus-space-sm);border-bottom:1px solid var(--gus-color-border);vertical-align:middle;overflow-wrap:anywhere}.product-table thead th{white-space:nowrap}.product-table thead th:first-child{width:10%}.product-table thead th:nth-child(2){width:26%}.product-table thead th:nth-child(3){width:17%}.product-table thead th:nth-child(4){width:16%}.product-table thead th:nth-child(5){width:10%}.product-table thead th:nth-child(6){width:21%}.product-table th{font-weight:600}.product-table__identity{display:flex;align-items:center;min-width:0}.product-table__identity>label{flex:none}.product-table__name{min-width:0;white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.product-table__actions{display:flex;flex-wrap:wrap;gap:var(--gus-space-xs);align-items:center}.product-table__actions .btn{white-space:nowrap;flex:1 1 auto;min-width:0}.product-table__price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.product-table__deviation{display:block;color:var(--gus-color-text-muted);font-size:var(--gus-font-size-xs);white-space:normal}.product-thumb{object-fit:cover;flex:none}.product-thumb,.product-thumb--empty{width:2.75rem;height:2.75rem;border-radius:var(--gus-radius-sm);background:var(--gus-color-surface-muted)}.product-thumb--empty{display:inline-block}.price-breakdown{display:grid;grid-template-columns:1fr auto;grid-gap:var(--gus-space-2xs) var(--gus-space-md);gap:var(--gus-space-2xs) var(--gus-space-md);font-size:var(--gus-font-size-sm)}.price-breakdown dt{color:var(--gus-color-text-muted)}.price-breakdown dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-breakdown dd.price-breakdown__public{font-weight:700;font-size:var(--gus-font-size-md);color:var(--gus-color-text)}.share-link{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gus-space-sm)}.share-link code{padding:var(--gus-space-2xs) var(--gus-space-xs);border:1px solid var(--gus-color-border);border-radius:var(--gus-radius-sm);background:var(--gus-color-surface-muted);overflow-wrap:anywhere}.share-qr{width:12rem;height:12rem;border:1px solid var(--gus-color-border);border-radius:var(--gus-radius-md);background:var(--gus-color-surface);padding:var(--gus-space-sm)}@media (max-width:1023px){.product-table{display:block;min-width:0}.product-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.product-table tbody{display:grid;grid-gap:var(--gus-space-md);gap:var(--gus-space-md)}.product-table tbody tr{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;grid-gap:var(--gus-space-xs) var(--gus-space-sm);gap:var(--gus-space-xs) var(--gus-space-sm);padding:var(--gus-space-sm);border:1px solid var(--gus-color-border);border-radius:var(--gus-radius-lg);background:var(--gus-color-surface)}.product-table tbody td,.product-table tbody th{padding:0;border:0;min-width:0}.product-table tbody td:first-child{grid-column:1;grid-row:1/3}.product-table tbody th{grid-column:2/-1;grid-row:1;font-size:var(--gus-font-size-md)}.product-table tbody td:nth-child(3){grid-column:2/-1;grid-row:2;color:var(--gus-color-text-muted)}.product-table tbody td:nth-child(4){grid-column:1/3;grid-row:3;white-space:normal;font-weight:var(--gus-font-weight-semibold)}.product-table tbody td:nth-child(5){grid-column:3;grid-row:3}.product-table tbody td:last-child{grid-column:1/-1;grid-row:4}.product-table__actions .btn{flex:1 1 8rem}}.home-welcome{background:var(--gus-color-brand-ink);color:#ffffff;border-color:var(--gus-color-brand-ink);border-top:4px solid var(--gus-color-brand-mint);padding:clamp(1.25rem,3vw,2rem)}.home-welcome .panel__body{color:#e0e8e4}.home-welcome__actions{margin-top:var(--gus-space-lg)}.btn--brand{background:var(--gus-color-brand-mint);border-color:var(--gus-color-brand-mint);color:var(--gus-color-brand-ink)}.btn--brand:hover:not(:disabled){background:#7ad0be;border-color:#7ad0be}.btn--on-brand{background:transparent;border-color:#8e98a0;color:#ffffff}.btn--on-brand:hover:not(:disabled){background:#454451}.home-welcome :focus-visible{outline-color:var(--gus-color-brand-mint)}.home-welcome__next{margin:var(--gus-space-md) 0 0;font-weight:var(--gus-font-weight-semibold)}.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--gus-space-md);gap:var(--gus-space-md);margin:var(--gus-space-md) 0 0;padding:0;list-style:none}.home-steps li{display:flex;gap:var(--gus-space-sm);min-width:0;padding:var(--gus-space-md);border:1px solid var(--gus-color-border);border-radius:var(--gus-radius-md)}.home-steps__number{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:50%;background:var(--gus-color-accent-subtle);color:var(--gus-color-accent);font-weight:var(--gus-font-weight-semibold)}.home-steps__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gus-space-xs);min-width:0}.home-steps__content h3,.home-steps__content p{margin:0}.home-steps__content p{color:var(--gus-color-text-muted)}.home-steps__content .btn{margin-top:auto}.home-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--gus-space-md);gap:var(--gus-space-md);margin:var(--gus-space-md) 0 0}.home-shortcuts--primary{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.home-section-title{margin:var(--gus-space-lg) 0 0;font-size:var(--gus-font-size-md)}.home-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--gus-space-sm);gap:var(--gus-space-sm);margin-top:var(--gus-space-md)}.home-metric{padding:var(--gus-space-md);border:1px solid var(--gus-color-border);border-radius:var(--gus-radius-md);background:var(--gus-color-surface-muted)}.home-metric strong{display:block;overflow-wrap:anywhere}@media (max-width:1100px){.home-steps{grid-template-columns:1fr}}@media (max-width:600px){.home-overview,.home-shortcuts{grid-template-columns:1fr}}.home-shortcut{display:flex;align-items:center;gap:var(--gus-space-sm);padding:var(--gus-space-md);border:1px solid var(--gus-color-border);border-radius:var(--gus-radius-md);color:var(--gus-color-text);font-weight:var(--gus-font-weight-semibold);text-decoration:none;overflow-wrap:anywhere}.home-shortcut .nav-icon{color:var(--gus-color-accent)}.home-shortcut:hover{background:var(--gus-color-accent-subtle);border-color:var(--gus-color-accent)}.login-panel{width:100%;max-width:32rem;margin-inline:auto;border-top:4px solid var(--gus-color-brand-mint);padding:clamp(1.25rem,3vw,2rem)}.login-panel__eyebrow{margin:0 0 var(--gus-space-lg);color:var(--gus-color-accent);font-weight:var(--gus-font-weight-semibold)}.login-panel__intro{margin-bottom:var(--gus-space-lg)}.login-password-field{position:relative;width:100%}.login-password-field input{-webkit-padding-end:3.25rem;padding-inline-end:3.25rem}.login-password-toggle{position:absolute;inset-inline-end:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--gus-radius-md);background:transparent;color:var(--gus-color-text-muted);cursor:pointer}.login-password-toggle:hover{color:var(--gus-color-text)}.login-password-toggle:focus-visible{outline:2px solid var(--gus-color-accent);outline-offset:2px}.login-password-toggle svg{width:20px;height:20px}.login-panel .btn,.login-panel .field{width:100%;max-width:none}.shell__body:has(.login-panel){grid-template-columns:minmax(0,1fr);align-content:start;padding-block:clamp(1.5rem,6vh,4rem)}.shell__body:has(.login-panel) .shell__nav{display:none}@media (max-width:767px){.shell__header{gap:var(--gus-space-xs)}.shell__header>.btn{padding-inline:var(--gus-space-sm)}.shell__brand,.shell__brand img{width:108px;height:36px}.shell__identity{flex-basis:100%;order:1;border-top:1px solid var(--gus-color-border);padding-top:var(--gus-space-xs)}}@media (max-width:479px){.home-shortcuts{grid-template-columns:1fr}.home-welcome__actions .btn{width:100%}}.ingredient-editor{margin-top:1rem;border:1px solid var(--gus-color-border);border-radius:.5rem;padding:1rem}.ingredient-editor summary{cursor:pointer;min-height:44px;font-weight:600;overflow-wrap:anywhere}.ingredient-editor summary .badge{white-space:normal}.ingredient-editor form{margin-top:.5rem}.ingredient-editor__source{white-space:pre-wrap;overflow-wrap:anywhere;padding:.75rem;background:var(--gus-color-surface);-webkit-border-start:2px solid var(--gus-color-accent);border-inline-start:2px solid var(--gus-color-accent)}.ingredient-editor__publish{display:flex;align-items:center;gap:.5rem;min-height:44px}.ingredient-editor__publish input{width:auto}.menu-order__tabs{margin-block:1rem}.menu-order__status{min-height:1.5em;font-size:var(--gus-font-size-sm)}.menu-order{list-style:none;padding:0;margin:1rem 0}.menu-order__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;border-bottom:1px solid var(--gus-color-border);padding-block:.75rem}.menu-order__item[data-dragging]{opacity:.5}.menu-order__identity{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1 1 14rem}.menu-order__handle{cursor:-webkit-grab;cursor:grab;flex-shrink:0;font-size:1.25rem;touch-action:auto}.menu-order__name{overflow-wrap:anywhere;font-weight:600;min-width:0}.menu-order__number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gus-color-text-muted)}.menu-order__actions{gap:.5rem}.menu-order__actions,.menu-order__position{display:flex;align-items:center;flex-wrap:wrap}.menu-order__position{gap:.4rem}.menu-order__position label{font-size:var(--gus-font-size-xs)}.menu-order__position input{width:5rem;min-height:44px;padding:.3rem;color:var(--gus-color-text);background:var(--gus-color-surface);border:1px solid var(--gus-color-border-strong);border-radius:var(--gus-radius-sm)}@media (max-width:600px){.menu-order__actions{flex-basis:100%}}.csv-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-block:1rem}.csv-mapping{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));grid-gap:1rem;gap:1rem}.csv-mapping label{display:grid;grid-gap:.4rem;gap:.4rem}.csv-mapping select{width:100%;min-height:44px}.csv-preview{display:grid;grid-gap:.75rem;gap:.75rem;margin-block:1rem}.csv-row{display:flex;flex-direction:column;gap:.3rem;padding:1rem;border:1px solid var(--gus-color-border);border-radius:.75rem;overflow-wrap:anywhere}.csv-fieldset,.csv-mapping .field{min-width:0}.csv-upload{max-width:100%}.translation-workspace{display:grid;grid-gap:var(--gus-space-lg);gap:var(--gus-space-lg)}.translation-workspace>.panel__title{margin-bottom:0}.translation-search .field{max-width:none}.translation-search__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gus-space-sm)}.translation-search__row input{flex:1 1 16rem;min-width:0}.translation-languages{min-width:0;margin:0;padding:var(--gus-space-sm);border:1px solid var(--gus-color-border);border-radius:var(--gus-radius-md)}.translation-languages legend{padding-inline:var(--gus-space-xs);font-weight:var(--gus-font-weight-semibold)}.translation-languages__options{display:flex;flex-wrap:wrap;gap:var(--gus-space-xs)}.translation-language{display:inline-flex;align-items:center;gap:var(--gus-space-xs);min-height:var(--gus-min-touch-target);padding:var(--gus-space-2xs) var(--gus-space-sm);border:1px solid var(--gus-color-border);border-radius:var(--gus-radius-md);cursor:pointer}.translation-language:has(input:checked){background:var(--gus-color-accent-subtle);border-color:var(--gus-color-accent)}.translation-language input{width:auto;margin:0;flex:none}.translation-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gus-space-sm);padding:var(--gus-space-md);border:1px solid var(--gus-color-border);border-radius:var(--gus-radius-md);background:var(--gus-color-surface-muted)}.translation-actions p{margin:0;font-weight:var(--gus-font-weight-semibold)}.translation-products .panel__title{margin-bottom:var(--gus-space-sm)}.translation-list{list-style:none;margin:0;padding:0;max-height:min(32rem,60dvh);overflow-y:auto;border:1px solid var(--gus-color-border);border-radius:var(--gus-radius-md)}.translation-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--gus-space-sm);padding:var(--gus-space-xs) var(--gus-space-md)}.translation-list__item+.translation-list__item{border-top:1px solid var(--gus-color-border)}.translation-list__item:hover{background:var(--gus-color-surface-muted)}.translation-list__selection{display:flex;align-items:center;gap:var(--gus-space-sm);min-height:var(--gus-min-touch-target);min-width:0;flex:1 1;cursor:pointer}.translation-list__selection input{flex:none;width:auto;margin:0}.translation-list__selection span{overflow-wrap:anywhere}.translation-list__review{display:inline-flex;align-items:center;min-height:var(--gus-min-touch-target);padding-inline:var(--gus-space-xs);color:var(--gus-color-accent);font-weight:var(--gus-font-weight-semibold);text-underline-offset:.2em;flex:none}.translation-results{padding:var(--gus-space-sm) var(--gus-space-md);-webkit-border-start:3px solid var(--gus-color-accent);border-inline-start:3px solid var(--gus-color-accent);background:var(--gus-color-surface-muted)}.translation-results p{margin:var(--gus-space-xs) 0}@media (max-width:600px){.translation-actions .btn,.translation-actions .form-actions,.translation-search__row .btn{width:100%}.translation-list__item{flex-direction:column;align-items:stretch}.translation-list__review{align-self:flex-start;-webkit-margin-start:1.5rem;margin-inline-start:1.5rem}}