:root{--connect-canvas:#F7F8FC;--connect-surface:#FDFDFE;--connect-text:#1F2640;--connect-muted:#5E6685;--connect-border:#E5E8F2;--connect-brand:#232D5B;--connect-success:#22624B;--connect-danger:#9C2D30;--connect-warning:#805315;--connect-space-xs:8px;--connect-space-sm:16px;--connect-space-md:24px;--connect-space-lg:32px;--connect-space-xl:48px;--connect-motion:180ms;--connect-maintenance-motion:4000ms;--connect-panel-radius:16px;--connect-control-radius:12px}.connect-auth,.platform-admin,.tenant-shell{color:var(--connect-text);background:var(--connect-canvas);font-family:var(--font-inter,Inter),system-ui,sans-serif}.tenant-shell{display:flex;flex-direction:row;min-height:100dvh}.tenant-storefront{display:block}.tenant-body{flex:1;min-width:0}.tenant-strip{background:var(--tenant-brand);color:var(--tenant-strip-foreground,#FDFDFE);font-size:12px}.tenant-strip>.page-container{display:flex;justify-content:space-between;padding-block:8px}.tenant-store-header,.workspace-topbar{background:var(--connect-surface);border-bottom:1px solid var(--connect-border)}.tenant-store-header>.page-container,.workspace-topbar>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:80px}.tenant-brand{display:inline-flex;min-width:140px;max-width:210px;font-size:20px;font-weight:700;align-items:center}.tenant-brand img{-o-object-fit:contain;object-fit:contain;max-height:48px}.portal-actions,.tenant-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.tenant-person{display:grid;font-size:13px}.tenant-person small{font-size:11px;color:var(--connect-muted)}.tenant-store-nav nav{display:flex;gap:28px;min-height:48px;align-items:center}.tenant-store-nav a{padding-block:10px;font-size:14px}.tenant-store-nav a[aria-current=page]{color:var(--portal-accent);font-weight:700}.tenant-menu{display:none}.tenant-footer{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;padding:32px;color:var(--connect-muted);border-top:1px solid var(--connect-border);font-size:13px}.tenant-welcome{background:var(--portal-accent);color:var(--tenant-on-brand,#FDFDFE);border-radius:20px;padding:40px;margin-block:28px}.tenant-shell .tenant-welcome :focus-visible{outline-color:var(--tenant-on-brand,#FDFDFE)}.tenant-welcome .thermo-intro{background:transparent;color:inherit}.tenant-welcome .thermo-intro h1{color:inherit}.tenant-welcome h1{font-size:36px;margin-block:8px 16px}.tenant-welcome p{max-width:62ch}.tenant-welcome .hero-ctas{margin-top:24px}.tenant-welcome-label{font-size:14px}.tenant-reference-price{font-weight:650;margin-block:12px}.tenant-reference-price small{display:block;font-weight:400;font-size:12px;color:var(--connect-muted)}.tenant-shell .fg-button:not(.secondary):not(.intro-secondary){color:var(--tenant-on-brand,#FDFDFE)}.workspace-sidebar{width:248px;flex-shrink:0;padding:28px 20px;background:var(--connect-surface);border-right:1px solid var(--connect-border);display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100dvh}.workspace-connect{display:inline-flex;align-items:center;min-height:44px;max-width:100%}.connect-brand-image{display:block;height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.connect-brand-image--wordmark{width:200px}.connect-brand-image--symbol{width:40px;flex-shrink:0}.connect-auth .connect-brand-image--wordmark{width:272px}.platform-admin .workspace-connect{margin-bottom:12px}.platform-admin .connect-brand-image--wordmark{width:240px}.tenant-footer .connect-brand-image--wordmark{width:144px}.workspace-context{display:flex;align-items:center;gap:12px;min-width:0}.workspace-context .connect-brand-image{display:none}.workspace-context>.muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.workspace-context .connect-brand-image{display:block}.workspace-context>.muted{display:none}.connect-auth .connect-brand-image--wordmark{width:240px}}.workspace-sidebar .tenant-brand{font-size:14px;max-height:48px}.workspace-sidebar nav{display:grid;gap:6px}.workspace-sidebar nav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:10px;font-size:14px}.platform-stores .is-selected,.workspace-sidebar nav a[aria-current=page]{background:color-mix(in srgb,var(--portal-accent,var(--connect-brand)) 9%,var(--connect-surface));font-weight:650;color:var(--portal-accent,var(--connect-brand))}.workspace-side-bottom{margin-top:auto;display:grid;gap:16px;font-size:13px}.workspace-topbar{padding-inline:32px}.workspace-main{max-width:1440px;margin:auto;padding:32px;min-height:75dvh}.portal-page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.portal-page-heading h1{font-size:28px;font-weight:650;line-height:1.2;margin-block:8px}.portal-page-heading h2{font-size:24px;font-weight:650}.portal-page-heading .muted{margin-top:8px}.portal-panel{border:1px solid var(--connect-border);border-radius:var(--connect-panel-radius);background:var(--connect-surface);padding:24px;margin-bottom:24px;min-width:0}.portal-panel h2,.portal-panel-heading h2{font-size:19px;font-weight:650;margin-bottom:16px}.portal-panel h3{font-weight:650;margin-bottom:8px}.portal-panel-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:16px}.portal-panel-heading h2{margin:0}.portal-state{padding:36px 24px;text-align:center;display:grid;justify-items:center;gap:12px}.portal-state h2,.portal-state h3{font-size:20px;font-weight:600}.portal-state p{color:var(--connect-muted);max-width:65ch}.portal-skeleton{height:180px;border-radius:16px;background:var(--connect-border)}.platform-admin label,.portal-form label{display:grid;gap:8px;font-size:14px;font-weight:550}.portal-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:20px}.portal-form legend{font-size:20px;font-weight:650;margin-bottom:20px}.portal-form input:not([type=checkbox]):not([type=radio]),.portal-form select,.portal-form textarea,.portal-table input:not([type=checkbox]),.portal-table select,.tenant-catalog-search input,.workspace-filters input,.workspace-filters select{width:100%;padding:11px 12px;border:1px solid var(--connect-border);border-radius:var(--connect-control-radius);min-height:44px;background:color-mix(in srgb,var(--connect-canvas) 65%,var(--connect-surface));font-size:16px;font-weight:400;color:var(--connect-text)}.portal-form input::-moz-placeholder{color:var(--connect-muted)}.portal-form input::placeholder{color:var(--connect-muted)}.platform-admin small,.portal-form small{color:var(--connect-muted);font-size:12px;font-weight:400;display:block}.portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.span-all{grid-column:1/-1}.portal-checkbox{display:flex!important;gap:12px!important;align-items:center;min-height:44px}.portal-checkbox input,[type=checkbox]{width:18px;height:18px;accent-color:var(--portal-accent,var(--connect-brand))}.connect-auth :focus-visible,.platform-admin :focus-visible,.portal-form :focus-visible,.tenant-shell :focus-visible{outline:3px solid var(--portal-accent,var(--connect-brand));outline-offset:3px}.field-error{color:var(--connect-danger);font-size:14px}.portal-notice{background:color-mix(in srgb,var(--connect-brand) 6%,var(--connect-surface));border:1px solid var(--connect-border);border-radius:12px;padding:16px 20px;margin-block:16px;font-size:14px}.portal-notice p{margin-block:6px}.portal-actions button:disabled,.portal-form button:disabled{opacity:.55;cursor:wait}.portal-form .fg-button{justify-self:start}.portal-summary{border-top:1px solid var(--connect-border);padding-top:20px;display:grid;gap:8px}.tenant-request{padding-block:32px}.tenant-service-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:32px}.tenant-service-help{padding:24px 8px}.tenant-service-help h2{font-size:20px;font-weight:600}.tenant-service-help ol{list-style:decimal;padding-left:20px;display:grid;gap:20px;margin-block:24px}.portal-upload-list{display:grid;gap:8px}.portal-upload-list li{gap:16px;font-size:13px}.portal-upload-list li,.workspace-launch{display:flex;align-items:center;justify-content:space-between}.workspace-launch{padding:24px 0 32px;gap:24px}.workspace-launch h2{font-size:22px;font-weight:650;margin-bottom:8px}.workspace-stats{display:flex;gap:32px;padding-block:16px 32px;border-top:1px solid var(--connect-border)}.workspace-stats>div{min-width:140px}.workspace-stats span{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--connect-muted)}.workspace-stats strong{font-size:32px;line-height:1.5;font-variant-numeric:tabular-nums}.workspace-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px}.workspace-pending article{padding-block:16px;border-bottom:1px solid var(--connect-border)}.workspace-pending article:last-child{border:0}.workspace-filters{display:flex;align-items:flex-end;gap:20px;margin-bottom:24px}.workspace-filters label{display:grid;gap:8px;min-width:180px;font-size:14px}.workspace-sync{font-size:12px;margin-top:24px}.portal-table-scroll{position:relative;width:100%;overflow:auto}.portal-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.portal-table th{font-size:12px;font-weight:550;color:var(--connect-muted);padding:12px;white-space:nowrap}.portal-table td,.portal-table th{border-bottom:1px solid var(--connect-border)}.portal-table td{padding:16px 12px;vertical-align:middle}.portal-table tbody tr:last-child td{border:0}.portal-table td strong{font-weight:600;display:block}.portal-table td small{display:block;color:var(--connect-muted);font-size:12px;margin-top:4px}.portal-table input:not([type=checkbox]){min-width:130px;max-width:220px}.portal-table details{min-width:180px}.portal-table details label{display:grid;gap:6px;margin-top:12px}.portal-status{display:inline-block;padding:5px 9px;border:1px solid var(--connect-border);border-radius:6px;font-size:12px;white-space:nowrap;color:var(--connect-muted);background:var(--connect-canvas)}.status-authorization_pending,.status-pending_sync,.status-published{background:#FFF5DD;color:var(--connect-warning)}.status-accepted,.status-active,.status-confirmed,.status-delivered,.status-project_created{color:var(--connect-success);background:#EDF6F0}.status-authorization_conflict,.status-conflict,.status-revoked{color:var(--connect-danger);background:#FCEFF0}.portal-tabs{display:flex;gap:16px;overflow:auto;border-bottom:1px solid var(--connect-border);margin-bottom:24px}.portal-tabs button{padding:12px 4px;min-height:44px;white-space:nowrap;font-size:14px;border-bottom:2px solid transparent}.portal-tabs button[aria-current=page]{color:var(--portal-accent,var(--connect-brand));font-weight:650;border-bottom-color:currentColor}.portal-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:20px 32px}.portal-details dt{font-size:12px;color:var(--connect-muted);margin-bottom:6px}.portal-details dd{white-space:pre-wrap;overflow-wrap:anywhere}.portal-quotes{display:grid;gap:20px}.portal-quote{padding:24px 0;border-bottom:1px solid var(--connect-border)}.portal-quote-total{font-size:26px;font-weight:650;font-variant-numeric:tabular-nums;margin-block:12px}.portal-quote .text-button{margin:16px}.portal-approval{max-width:640px;margin-top:32px;padding:24px;background:var(--connect-canvas);border-radius:16px}.portal-tracking-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-block:20px;border-bottom:1px solid var(--connect-border)}.portal-timeline{display:grid;gap:20px;margin-block:24px}.portal-timeline li{padding:0 0 20px;border-bottom:1px solid var(--connect-border)}.portal-timeline p{font-size:13px;color:var(--connect-muted);margin-top:6px}.text-button{display:inline-flex;gap:8px;align-items:center;min-height:36px;color:var(--portal-accent,var(--connect-brand));font-size:14px}.destructive{color:var(--connect-danger)}.tenant-catalog-search{max-width:650px;margin-block:24px}.tenant-catalog-search>label{display:block;font-size:14px;margin-bottom:8px}.tenant-catalog-search>div{display:flex;gap:12px}.tenant-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connect-auth{min-height:100dvh;display:grid;place-items:center;padding:32px 20px}.connect-auth-card{max-width:460px;width:100%;padding:36px;background:var(--connect-surface);border:1px solid var(--connect-border);border-radius:20px}.connect-auth h1{font-size:26px;font-weight:650;margin-block:32px 12px}.connect-auth .portal-form{margin-top:28px}.connect-auth-card>div[role=status]{display:grid;gap:24px;margin-top:24px}.platform-admin{min-height:100dvh;padding-block:32px}.platform-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px}.platform-stores{display:grid;align-content:start;gap:8px}.platform-stores button{text-align:left;display:grid;gap:6px;padding:16px;border-radius:12px;min-height:66px}.platform-stores small{color:var(--connect-muted)}@media(max-width:1100px){.tenant-store-nav nav{gap:16px}.tenant-header-actions>.tenant-person{display:none}.workspace-columns{grid-template-columns:1fr}.workspace-sidebar{width:210px}.tenant-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.tenant-menu{display:inline-flex}.tenant-store-nav{display:none}.tenant-store-nav.is-open{display:block}.tenant-store-nav nav{display:grid;gap:0;padding-block:12px}.tenant-strip>.page-container>span:last-child{display:none}.tenant-store-header>.page-container{gap:8px;min-height:72px}.tenant-brand{font-size:16px;min-width:100px}.tenant-brand,.tenant-brand img{max-width:140px}.tenant-header-actions{gap:8px}.tenant-header-actions .fg-button{padding:8px;font-size:12px}.workspace-sidebar{display:none;position:fixed;z-index:40;width:248px;box-shadow:0 12px 30px #232D5B18}.workspace-sidebar.is-open{display:flex}.workspace-topbar{padding-inline:16px}.workspace-topbar>div>span{font-size:12px}.workspace-main{padding:24px 16px}.portal-page-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:20px}.portal-page-heading h1{font-size:24px}.portal-panel{padding:16px}.platform-grid,.portal-details,.portal-form-grid,.tenant-service-grid{grid-template-columns:1fr}.portal-form-grid .span-all{grid-column:auto}.workspace-launch{align-items:flex-start;flex-direction:column}.workspace-stats{gap:20px}.workspace-stats>div{min-width:0;flex:1}.workspace-stats strong{font-size:28px}.workspace-stats span{gap:8px;font-size:11px}.workspace-filters{flex-wrap:wrap;gap:12px}.workspace-filters label{flex:1;min-width:140px}.portal-table td,.portal-table th{padding:12px 8px}.tenant-welcome{padding:24px}.tenant-welcome :focus-visible{outline-color:var(--tenant-on-brand,#FDFDFE)}.tenant-welcome h1{font-size:30px}.portal-approval{padding:16px}.platform-stores{display:flex;overflow:auto;padding-bottom:12px}.platform-stores button{min-width:180px}.connect-auth-card{padding:28px 24px}.tenant-footer{padding:24px 16px}.tenant-catalog-search>div{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.connect-auth *,.platform-admin *,.tenant-shell *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.tenant-catalog-filters{flex-wrap:wrap;gap:12px}.tenant-catalog-filters label{min-width:140px;flex:1}.connect-auth,.platform-admin,.tenant-shell{--portal-radius-control:var(--connect-control-radius);--portal-text:var(--connect-text);--portal-muted:var(--connect-muted);--portal-border:var(--connect-border);--portal-surface:var(--connect-surface)}.workspace-sidebar-toggle{display:inline-flex;flex-shrink:0}.workspace-sidebar{overflow-y:auto}@media(min-width:768px){.workspace-sidebar.is-collapsed{display:none}}@media(max-width:767px){.workspace-sidebar-toggle{display:none}}.tenant-shell.thermo-storefront{display:flex;flex-direction:column;color:var(--portal-text);background:var(--portal-bg);--connect-text:#1E1E1E;--connect-muted:#62666E;--connect-border:#E7E7EA;--connect-canvas:#F6F6F7;--connect-brand:var(--portal-accent)}.thermo-storefront .portal-main{flex:1}.thermo-storefront .portal-header{width:100%}.thermo-storefront .header-user{min-width:0}.thermo-storefront .user-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thermo-storefront .thermo-intro :focus-visible{outline-color:var(--portal-surface)}.thermo-storefront .text-button{min-height:44px}.thermo-storefront .tenant-reference-price{margin-block:6px}.thermo-storefront .catalog-filters{min-width:0}.thermo-storefront .portal-upload-list li{overflow-wrap:anywhere}@media(max-width:389px){.thermo-storefront .portal-header-main{gap:4px}.thermo-storefront .portal-logo img{width:130px}.thermo-storefront .header-actions{gap:0}}.portal-origin{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--connect-border);border-radius:999px;font-size:.875rem;font-weight:600}@keyframes react-loading-skeleton{to{transform:translateX(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);width:100%;border-radius:.25rem;display:inline-flex;line-height:1;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);position:absolute;top:0;left:0;right:0;height:100%;background-repeat:no-repeat;background-image:var(
    --custom-highlight-background,linear-gradient(90deg,var(--base-color) 0,var(--highlight-color) 50%,var(--base-color) 100%)
  );transform:translateX(-100%);animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}