@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/hanken-grotesk-latin-CaVRRdDk.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/hanken-grotesk-latin-ext-Dg-wlmqe.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-DIC32ArD.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root{--green-50: #f4f9e9;--green-100: #e6f1cd;--green-200: #cfe49e;--green-300: #b3d56a;--green-400: #9bc83f;--green-500: #83b925;--green-600: #6fa01f;--green-700: #567b18;--green-800: #445f16;--green-900: #324614;--grey-0: #ffffff;--grey-25: #fbfbfa;--grey-50: #f6f6f4;--grey-100: #ededeb;--grey-200: #dededc;--grey-300: #c6c5c3;--grey-400: #a2a1a1;--grey-500: #737173;--grey-600: #5d5b5c;--grey-700: #504e4f;--grey-800: #3a383a;--grey-900: #262426;--grey-950: #161516;--success-500: #2f9e44;--success-700: #247a36;--success-50: #ebfbee;--warning-500: #e8a317;--warning-700: #7a5200;--warning-50: #fff7e6;--danger-500: #d64545;--danger-700: #b4232d;--danger-50: #fdecec;--info-500: #2b7cd3;--info-700: #1f5f9f;--info-50: #eaf3fc;--brand: var(--green-700);--brand-hover: var(--green-800);--brand-active: var(--green-900);--brand-subtle: var(--green-50);--brand-on: var(--grey-0);--text-strong: var(--grey-900);--text-body: var(--grey-700);--text-muted: var(--grey-600);--text-subtle: var(--grey-500);--text-on-brand: var(--grey-0);--text-on-dark: var(--grey-50);--text-link: var(--green-700);--surface-page: var(--grey-25);--surface-card: #ffffff;--surface-sunken: var(--grey-50);--surface-inverse: var(--grey-900);--surface-brand: var(--green-500);--border-subtle: var(--grey-100);--border-default: var(--grey-200);--border-strong: var(--grey-300);--border-brand: var(--green-700);--border-focus: var(--green-700);--text-success: var(--success-700);--bg-success: var(--success-50);--text-warning: var(--warning-700);--bg-warning: var(--warning-50);--text-danger: var(--danger-700);--bg-danger: var(--danger-50);--text-info: var(--info-700);--bg-info: var(--info-50)}:root{--font-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Hanken Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fs-display: 3.5rem;--fs-h1: 2.5rem;--fs-h2: 2rem;--fs-h3: 1.5rem;--fs-h4: 1.25rem;--fs-lg: 1.125rem;--fs-base: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tight: -.02em;--ls-snug: -.01em;--ls-normal: 0;--ls-wide: .04em;--ls-caps: .12em}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-max: 1200px;--container-narrow: 760px;--gutter: var(--space-6);--section-y: var(--space-24)}:root{--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--radius-badge: 8px;--shadow-xs: 0 1px 2px rgba(38, 36, 38, .06);--shadow-sm: 0 1px 3px rgba(38, 36, 38, .08), 0 1px 2px rgba(38, 36, 38, .04);--shadow-md: 0 4px 12px rgba(38, 36, 38, .08), 0 2px 4px rgba(38, 36, 38, .04);--shadow-lg: 0 12px 28px rgba(38, 36, 38, .1), 0 4px 8px rgba(38, 36, 38, .05);--shadow-xl: 0 24px 48px rgba(38, 36, 38, .14);--shadow-brand: 0 8px 20px rgba(131, 185, 37, .28);--ring-focus: 0 0 0 3px rgba(88, 127, 25, .28);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}:where(button,[role=button],a[href],input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--border-focus)!important;outline-offset:2px;box-shadow:var(--ring-focus)!important}.destructive-hover:hover:not(:disabled){background:var(--danger-50)!important;border-color:var(--danger-500)!important;color:var(--danger-500)!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-strong);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin:0 0 var(--space-4);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:var(--ls-snug)}h4{font-size:var(--fs-h4);letter-spacing:var(--ls-snug)}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}.eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--green-700)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}code,pre,kbd{font-family:var(--font-mono);font-size:.9em}::selection{background:var(--green-200);color:var(--grey-900)}html,body{margin:0;padding:0;height:100%;background:var(--surface-page)}#root{height:100vh}@keyframes slideIn{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes providerBootSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){@keyframes providerBootSpin{to{transform:none}}}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--grey-300);border-radius:6px;border:2px solid transparent;background-clip:content-box}.provider-customer-page{width:100%;max-width:1280px;box-sizing:border-box;margin:0 auto;padding:28px 24px 40px}.provider-customer-page--settings{max-width:920px}.provider-customer-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.provider-customer-page__eyebrow{color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.provider-customer-page__title{margin:8px 0 4px;color:var(--text-strong);font-size:28px}.provider-customer-page__description,.provider-customer-page__section-heading p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.45}.provider-customer-page__status{display:inline-flex;align-items:center;gap:7px;min-height:48px;box-sizing:border-box;padding:0 14px;border:1px solid var(--border-default);border-radius:var(--radius-badge);background:var(--surface-sunken);color:var(--text-body);font-size:13px;font-weight:700}.provider-customer-page__section-heading{margin:0 0 14px}.provider-customer-page__section-heading h3,.provider-customer-page__section-title{margin:0 0 4px;color:var(--text-strong);font-size:16px}.provider-customer-page__section-title{margin-top:32px;margin-bottom:8px}.provider-category-filter{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:20px 0 14px;padding-bottom:2px}.provider-category-filter::-webkit-scrollbar{display:none}.provider-category-filter__pill{min-height:44px;flex:none;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:#fff;color:var(--text-body);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;white-space:nowrap}.provider-category-filter__pill--active{border:1.5px solid var(--border-brand);background:var(--brand-subtle);color:var(--green-700)}.provider-category-filter--mobile{display:none}.provider-catalog-shell{display:flex;min-height:0;height:100%;background:var(--surface-page)}.provider-catalog-sidebar{width:230px;flex:none;box-sizing:border-box;padding:18px;overflow:auto;border-right:1px solid var(--border-default);background:#fff}.provider-catalog-sidebar--collapsed{width:74px;padding:12px 10px}.provider-catalog-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.provider-catalog-sidebar__heading{color:var(--text-subtle);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.provider-catalog-sidebar__toggle{width:28px;height:28px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-sunken);color:var(--text-body);cursor:pointer}.provider-catalog-sidebar__list{display:flex;flex-direction:column;gap:2px}.provider-catalog-sidebar__archive{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.provider-catalog-sidebar__item{position:relative;display:flex;align-items:center;width:100%;gap:10px;padding:9px 11px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-body);cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:500;text-align:left}.provider-catalog-sidebar__label{flex:1;min-width:0}.provider-catalog-sidebar__item--active{background:var(--brand-subtle);color:var(--green-700);font-weight:700}.provider-catalog-sidebar__count{color:var(--text-subtle);font-size:11px;font-weight:500}.provider-catalog-sidebar--collapsed .provider-catalog-sidebar__list,.provider-catalog-sidebar--collapsed .provider-catalog-sidebar__archive{display:flex;align-items:stretch}.provider-catalog-sidebar--collapsed .provider-catalog-sidebar__item{justify-content:center;padding:9px 8px}.provider-catalog-sidebar--collapsed .provider-catalog-sidebar__label{display:none}.provider-catalog-sidebar--collapsed .provider-catalog-sidebar__count{position:absolute;top:4px;right:5px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:999px;background:var(--surface-sunken);color:var(--text-body);font-size:10px;line-height:1}.provider-catalog-main{flex:1;min-width:0;overflow:auto;padding:24px}.provider-catalog-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.provider-catalog-header__eyebrow{color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.provider-catalog-header h1{margin:8px 0 4px;color:var(--text-strong);font-size:28px}.provider-catalog-header p{margin:0;color:var(--text-muted);font-size:13px}.provider-catalog-header p button{border:0;padding:0;background:transparent;color:var(--green-700);cursor:pointer;font:inherit;font-weight:600;text-decoration:underline}.provider-catalog-header__actions,.provider-catalog-toolbar,.provider-catalog-toolbar__controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.provider-catalog-toolbar{justify-content:space-between;margin-bottom:18px}.provider-catalog-toolbar__search,.provider-catalog-toolbar__select{position:relative;display:flex;align-items:center}.provider-catalog-toolbar__search{flex:1 1 260px;max-width:400px}.provider-catalog-toolbar__search>span{position:absolute;left:12px;z-index:1;display:inline-flex;color:var(--text-subtle);pointer-events:none}.provider-catalog-toolbar__search input,.provider-catalog-toolbar__select select{min-height:48px;box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-badge);outline:none;background:#fff;color:var(--text-body);font-family:var(--font-sans);font-size:13px;font-weight:600}.provider-catalog-toolbar__search input{width:100%;padding:0 14px 0 38px;font-weight:500}.provider-catalog-toolbar__select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 32px 0 12px;cursor:pointer}.provider-catalog-toolbar__select svg{position:absolute;right:10px;color:var(--text-subtle);pointer-events:none}.provider-pricing-table{overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.provider-pricing-table__header,.provider-pricing-row{display:grid;grid-template-columns:minmax(220px,2.2fr) minmax(110px,1fr) minmax(180px,1.4fr) minmax(120px,.9fr) minmax(112px,auto);gap:12px;align-items:center}.provider-pricing-table__header{padding:11px 18px;border-bottom:1px solid var(--border-default);background:var(--surface-sunken);color:var(--text-subtle);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.provider-pricing-row{padding:12px 18px;border-bottom:1px solid var(--border-subtle)}.provider-pricing-row:last-child{border-bottom:0}.provider-pricing-row__product,.provider-pricing-row__edit,.provider-pricing-row__actions{display:flex;align-items:center;gap:12px;min-width:0}.provider-pricing-row__cell{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:13px}.provider-pricing-row__customer-price{font-weight:600}.provider-pricing-row__visibility{font-size:12.5px;font-weight:600}.provider-pricing-row__actions{justify-content:flex-end;gap:6px}.provider-pricing-row__label{display:none}.provider-form-error{flex-basis:100%;color:var(--text-danger);font-size:12px;line-height:1.4}.provider-settings-row{display:flex;gap:20px;padding:18px 0;border-top:1px solid var(--border-subtle)}.provider-settings-row__label{width:240px;flex:none}.provider-settings-row__control{display:flex;flex:1;align-items:center;color:var(--text-strong);font-size:14px;font-weight:600}.provider-settings-row__control>*{width:100%}.provider-workflow-card{display:flex;align-items:center;gap:14px}.provider-workflow-card__icon{width:42px;height:42px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--brand-subtle);color:var(--green-700)}.provider-workflow-card__summary{flex:1;min-width:0}.provider-workflow-card__steps{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.provider-customer-page__save-action{display:flex;justify-content:flex-end;padding-top:14px}@media (max-width: 760px){.provider-header__top{flex-wrap:wrap;gap:10px!important;padding:10px 12px 0!important}.provider-header__staff{display:none}.provider-header__customer{margin-left:auto;max-width:55%}.provider-header__customer>button{max-width:100%}.provider-header__nav{overflow-x:auto;padding:6px 12px 0!important;scrollbar-width:none}.provider-header__nav::-webkit-scrollbar{display:none}.provider-header__nav button{flex:none;margin-inline:4px!important}#pscroll{overflow:auto!important}.provider-catalog-shell{display:block;height:auto}.provider-catalog-sidebar{display:none}.provider-catalog-main{overflow:visible;padding:20px 16px 32px}.provider-catalog-header{align-items:flex-start}.provider-catalog-header h1{font-size:26px}.provider-catalog-header__actions{width:100%}.provider-catalog-header__actions>:last-child{flex:1}.provider-catalog-toolbar__search{max-width:none}.provider-category-filter--mobile{display:flex;margin:0 -16px 16px;padding:0 16px 2px}.provider-customer-page{padding:24px 16px 32px}.provider-pricing-table{overflow:visible}.provider-pricing-table__header{display:none}.provider-pricing-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px}.provider-pricing-row__product,.provider-pricing-row__edit{grid-column:1 / -1}.provider-pricing-row__actions{justify-content:flex-start}.provider-pricing-row__label{display:block;flex-basis:100%;color:var(--text-subtle);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.provider-pricing-row__edit{flex-wrap:wrap}.provider-settings-row{flex-direction:column;gap:8px;padding:16px 0}.provider-settings-row__label{width:100%}.provider-workflow-card{align-items:flex-start;flex-wrap:wrap}.provider-workflow-card__steps{flex-basis:100%}}.provider-marketplace-label{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:12px;color:var(--text-body);white-space:normal;overflow-wrap:anywhere}.provider-pricing-terms{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.5;text-align:left}.provider-marketplace-panel{display:grid;gap:8px;margin-bottom:16px;padding:14px;min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);font-size:13px;overflow-wrap:anywhere}.provider-marketplace-fields{display:grid;gap:8px;margin:0;padding:0;min-width:0;border:0}.provider-marketplace-panel p,.provider-marketplace-hint{margin:0;font-size:12px;color:var(--text-muted);line-height:1.5}.provider-marketplace-panel input:not([type=checkbox]),.provider-marketplace-panel select,.provider-marketplace-panel textarea,.provider-terms-input{box-sizing:border-box;width:100%;min-width:0;padding:9px 11px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit;color:var(--text-body);background:var(--surface-card)}.provider-terms-input{resize:vertical}.provider-marketplace-reference{font-family:var(--font-mono)}.provider-marketplace-tenants{display:grid;gap:8px;margin:0;padding:10px;min-width:0;max-height:220px;overflow:auto;border:1px solid var(--border-default)}.provider-marketplace-tenants label,.provider-marketplace-resend{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5}.provider-marketplace-actions{display:flex;gap:8px;flex-wrap:wrap}.provider-marketplace-panel .provider-form-error{color:var(--danger-500)}.provider-order-details>div{min-width:0}.provider-product-editor :is(input,textarea,button):focus-visible,.provider-marketplace-panel :is(input,button,select,textarea):focus-visible{outline:2px solid var(--brand)!important;outline-offset:2px}.provider-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.provider-weekly{display:grid;gap:14px;min-width:0}.provider-weekly-panel{display:grid;gap:8px;padding:14px;min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.provider-weekly-panel p{margin:0}.provider-weekly-facts,.provider-weekly-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.provider-weekly-hint{color:var(--text-muted);font-size:12px}.provider-weekly-message:empty{display:none}.provider-weekly-warn{display:flex;align-items:center;gap:6px;color:var(--warning-700)}.provider-weekly-list{margin:4px 0 0;padding-left:18px}.provider-weekly-confirm{display:grid;gap:10px}.provider-weekly-table-wrap{overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.provider-weekly-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--text-body)}.provider-weekly-table caption{text-align:left;padding:10px 12px;font-weight:750;color:var(--text-strong)}.provider-weekly-table th,.provider-weekly-table td{padding:8px 12px;border-top:1px solid var(--border-default);text-align:left;vertical-align:top}.provider-weekly-table thead th{font-size:12px;color:var(--text-muted);font-weight:700;background:var(--surface-sunken)}.provider-weekly-group th{background:var(--surface-sunken);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.provider-weekly-excluded td{opacity:.55}.provider-weekly-excluded td:first-child{opacity:1}.provider-weekly-product{display:flex;gap:10px;align-items:flex-start;min-width:220px}.provider-weekly-product img,.provider-weekly-noimage{width:40px;height:40px;flex:none;border-radius:8px;object-fit:contain;background:var(--surface-sunken);display:inline-flex;align-items:center;justify-content:center;color:var(--text-subtle)}.provider-weekly-name{font-weight:700;color:var(--text-strong)}.provider-weekly-why{max-width:320px}.provider-weekly-qty{width:72px;font:inherit;padding:5px 8px;border:1px solid var(--border-default);border-radius:var(--radius-badge)}.provider-weekly-yaml{width:100%;min-height:360px;font-family:var(--font-mono);font-size:12.5px;line-height:1.5;padding:10px;border:1px solid var(--border-default);border-radius:var(--radius-md);resize:vertical;box-sizing:border-box}.provider-weekly :is(input,textarea,button,select):focus-visible,.provider-supplier-po :is(input,textarea,button,select):focus-visible{outline:2px solid var(--brand)!important;outline-offset:2px}.provider-supplier-po textarea{resize:vertical}.provider-suppliers{display:grid;gap:1rem;width:100%;max-width:68rem;margin:0 auto;padding:clamp(1rem,3vw,2rem);box-sizing:border-box;color:var(--text-body);overflow-wrap:anywhere}.provider-suppliers>*{min-width:0}.provider-suppliers h1{margin:0;font-size:2rem;color:var(--text-strong)}.provider-suppliers h2{margin:0;font-size:1.25rem;color:var(--text-strong)}.provider-suppliers h3{margin:0;font-size:1rem;color:var(--text-strong)}.provider-suppliers p{margin:0;line-height:1.6}.provider-suppliers>p:empty{display:none}.provider-supplier-content{display:grid;gap:1rem;min-width:0}.provider-supplier-content>p:empty{display:none}.provider-supplier-selector{display:flex;flex-wrap:wrap;gap:.5rem}.provider-suppliers :is(.provider-weekly-panel,.provider-supplier-fields,.provider-marketplace-fields){grid-template-columns:minmax(0,1fr)}.provider-suppliers legend{max-width:100%;box-sizing:border-box}.provider-suppliers .provider-weekly-panel{gap:.875rem;padding:1.25rem;font-size:.9375rem}.provider-suppliers .provider-form-error{color:var(--danger-600, #b91c1c)}.provider-supplier-fields{display:grid;gap:.75rem;margin:0;padding:0;min-width:0;border:0}.provider-supplier-fields legend{padding:0 0 .75rem;font-weight:700}.provider-supplier-fields label{font-weight:600}.provider-supplier-fields input:not([type=checkbox]),.provider-supplier-fields select{width:100%;min-width:0;min-height:2.75rem;box-sizing:border-box;padding:.625rem;font:inherit;color:var(--text-body);background:var(--surface-card);border:1px solid var(--grey-500, #64748b);border-radius:var(--radius-sm)}.provider-supplier-check{display:flex;align-items:flex-start;gap:.625rem;padding:.5rem 0}.provider-supplier-check input{flex:none;width:1.5rem;height:1.5rem;margin:0}.provider-supplier-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none}.provider-supplier-preview li{display:grid;gap:.375rem;align-content:start;padding:1rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow-wrap:anywhere}.provider-supplier-next{display:grid;justify-items:start;gap:.75rem;border-top:1px solid var(--border-default);padding-top:1rem}.provider-supplier-ordering{padding:1rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.provider-supplier-ordering summary{cursor:pointer;min-height:2rem;font-weight:650}.provider-supplier-ordering>p{margin:.75rem 0}.provider-supplier-other{font-size:.875rem;color:var(--text-muted)}.provider-suppliers :is(input,select,button,summary,[tabindex="-1"]):focus-visible{outline:2px solid var(--brand);outline-offset:3px}.provider-suppliers button{min-height:2.75rem;min-width:0;max-width:100%;white-space:normal!important}@media (max-width: 900px){.provider-order-details{grid-template-columns:minmax(0,1fr)!important}.provider-catalog-list-header{display:none!important}.provider-catalog-list-row{grid-template-columns:28px minmax(0,1fr)!important}.provider-catalog-list-row>:nth-child(n+3){grid-column:2}}@media (max-width: 600px){.provider-order-summary>div{flex-basis:calc(100% - 70px)!important}.provider-order-line{flex-wrap:wrap}.provider-order-line>:last-child{flex-basis:100%}}@media (prefers-reduced-motion: reduce){#root *,#root *:before,#root *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
