@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap";:root{--color-bg-base:#0f2a24;--color-bg-surface:#15332c;--color-bg-elevated:#1a3d35;--color-bg-hover:#1f4a40;--color-cream:#f2ead8;--color-cream-95:#f2ead8f2;--color-cream-muted:#f2ead89e;--color-cream-faint:#f2ead81f;--color-cream-hairline:#f2ead814;--color-cream-line:#f2ead829;--color-accent-olive:#a9b878;--color-warning:#d4a84b;--color-danger:#c47464;--color-success:#7ca886;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--font-sans:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:"Playfair Display", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease:cubic-bezier(.2, .8, .2, 1);--dur-fast:.12s;--dur-med:.22s;--color-accent-main:var(--color-cream);--color-accent-hover:var(--color-cream-95);--color-accent-muted:var(--color-cream-muted);--color-accent-faint:var(--color-cream-faint);--color-scrollbar-thumb-idle:#0f2a2499;--color-cream-main:var(--color-cream);--color-text-main:var(--color-cream);--color-text-muted:var(--color-cream-muted);--color-text-inverse:var(--color-bg-base);--color-warning-bg:#d4a84b14;--color-warning-border-soft:#d4a84b66;--color-status-ready:var(--color-cream);--color-status-prep-border:var(--color-cream);--color-status-warn:var(--color-warning);--color-status-error:var(--color-danger);--font-ui:var(--font-sans);--hd-radius-sm:var(--radius-sm);--hd-radius-md:var(--radius-md);--hd-radius-full:999px;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--border-thin:1px solid var(--color-cream-muted);--border-solid:1px solid var(--color-cream)}@keyframes hd-pulse{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.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}.ops-shell{background-color:var(--color-bg-base);color:var(--color-text-main);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:13px}.ops-shell h1,.ops-shell h2,.ops-shell h3{font-family:var(--font-display);font-weight:400}.ops-shell .font-mono{font-family:var(--font-mono)}.ops-shell .sidebar,.sidebar--ops{background-color:var(--color-bg-base);border-right:var(--border-thin);color:var(--color-text-main)}.sidebar--ops .sidebar__head{padding:var(--space-lg) var(--space-lg) var(--space-xl);border-bottom:0;flex-direction:row;justify-content:space-between;align-items:center;position:relative}.sidebar--ops .sidebar__brand-row{align-items:center;gap:var(--space-sm);display:flex}.sidebar--ops .sidebar__mark{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border:var(--border-solid);color:var(--color-text-main);background:0 0;justify-content:center;align-items:center;padding:6px 12px;font-size:20px;font-weight:400;line-height:1;display:inline-flex}.sidebar--ops .sidebar__env{font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-accent-muted);border-radius:var(--hd-radius-full);padding:2px 6px;font-size:10px;font-weight:500}.sidebar--ops .sidebar__brand{margin-bottom:var(--space-xs)}.sidebar--ops .sidebar__toggle{top:var(--space-md);right:var(--space-md);border:1px solid var(--color-accent-muted);color:var(--color-text-main);border-radius:var(--hd-radius-full);background:0 0;width:24px;height:24px;position:absolute}.sidebar--ops .sidebar__toggle:hover{border-color:var(--color-accent-main);background:var(--color-accent-faint)}.sidebar--ops .sidebar__nav{gap:var(--space-xl);padding-top:0}.sidebar--ops .sidebar__group{gap:0}.sidebar--ops .sidebar__group+.sidebar__group{margin-top:var(--space-md)}.sidebar--ops .sidebar__group-label{padding:0 var(--space-lg);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:10px;font-weight:500}.sidebar--ops .sidebar__group-divider{background:var(--color-accent-muted);height:1px;margin:var(--space-md) var(--space-md)}.sidebar--ops .sidebar__link{padding:10px var(--space-lg);color:var(--color-text-main);background:0 0;border-left:2px solid #0000;border-radius:0;gap:12px;font-size:13px;font-weight:400;transition:background-color .2s,border-color .2s}.sidebar--ops .sidebar__link:hover,.sidebar--ops .sidebar__link--active,.sidebar--ops .sidebar__link--active--ops{background-color:var(--color-accent-faint);border-left-color:var(--color-accent-main);color:var(--color-text-main)}.sidebar--ops .sidebar__link-icon{opacity:.65;width:16px;height:16px;color:var(--color-text-main)}.sidebar--ops .sidebar__link:hover .sidebar__link-icon,.sidebar--ops .sidebar__link--active .sidebar__link-icon,.sidebar--ops .sidebar__link--active--ops .sidebar__link-icon{opacity:1}.sidebar--ops .sidebar__link-label{color:var(--color-text-main);font-size:13px;font-weight:400}.sidebar--ops .sidebar__link-badge{background-color:var(--color-accent-main);color:var(--color-text-inverse);border-radius:var(--hd-radius-full);font-variant-numeric:tabular-nums;border:0;min-width:0;padding:2px 6px;font-size:10px;font-weight:600}.sidebar--ops .sidebar__link-badge--dot{background:var(--color-accent-main);width:6px;height:6px;padding:0}.sidebar--ops .sidebar__footer{border-top:var(--border-thin);padding:var(--space-md) 0;gap:0}.sidebar--ops .sidebar__identity{padding:var(--space-md) var(--space-lg) 0}.sidebar--ops .brand-logo{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border:var(--border-solid);color:var(--color-text-main);background:0 0;padding:6px 12px;font-size:20px;font-weight:400;line-height:1;display:inline-block}.sidebar--ops.sidebar--collapsed .brand-logo,.sidebar--ops.sidebar--collapsed .sidebar__mark{letter-spacing:.05em;padding:4px 6px;font-size:13px}.sidebar--ops.sidebar--collapsed .sidebar__env{display:none}.sidebar--ops.sidebar--collapsed .sidebar__head{padding:var(--space-md);flex-direction:column;justify-content:center;align-items:center}.sidebar--ops.sidebar--collapsed .sidebar__link{justify-content:center;padding:12px 0}.ops-shell .sidebar-mobile-bar{background-color:var(--color-bg-base);color:var(--color-text-main);border-bottom:var(--border-thin)}.ops-shell .sidebar-mobile-bar__hamburger{color:var(--color-text-main);border:1px solid var(--color-accent-muted);border-radius:var(--hd-radius-full);background:0 0}.ops-shell .sidebar-mobile-bar__title{color:var(--color-text-main);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-weight:400}.ops-shell__content{background-color:var(--color-bg-base);color:var(--color-text-main)}.hd-topbar{padding:var(--space-lg) var(--space-xl);border-bottom:var(--border-thin);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.hd-topbar__greeting{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.hd-topbar__tag{border:1px solid var(--color-accent-muted);letter-spacing:.05em;text-transform:uppercase;width:fit-content;color:var(--color-text-main);padding:2px 6px;font-size:10px;font-weight:500;display:inline-block}.hd-topbar__title{font-family:var(--font-display);color:var(--color-text-main);margin:0;font-size:24px;font-weight:400;line-height:1.2}.hd-topbar__actions{align-items:center;gap:var(--space-md);display:flex}.hd-topbar__time{text-align:right;flex-direction:column;gap:2px;display:flex}.hd-topbar__time-day{color:var(--color-text-main);font-size:12px}.hd-topbar__time-clock{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.hd-topbar__bell{border:1px solid var(--color-accent-muted);color:var(--color-text-main);border-radius:var(--hd-radius-full);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .2s;display:inline-flex;position:relative}.hd-topbar__bell:hover{border-color:var(--color-accent-main)}.hd-topbar__bell-dot{background-color:var(--color-accent-main);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.ops-shell .ops-link{color:var(--color-text-main);font-family:var(--font-ui);letter-spacing:.02em;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-muted);text-decoration-color:var(--color-accent-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;text-decoration-thickness:1px;transition:text-decoration-color .15s}.ops-shell .ops-link:hover{-webkit-text-decoration-color:var(--color-accent-main);text-decoration-color:var(--color-accent-main)}.ops-shell .ops-link--arrow:after{content:" →";margin-left:2px;text-decoration:none;display:inline-block}.ops-shell .ops-link--arrow-back:before{content:"← ";margin-right:2px;text-decoration:none;display:inline-block}.hd-section-divider{border-top:var(--border-solid);border-bottom:var(--border-solid);padding:var(--space-sm) 0;margin-bottom:var(--space-md);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-main);align-items:center;gap:var(--space-sm);font-size:16px;font-style:italic;font-weight:400;display:flex}.hd-metric-card{background-color:var(--color-bg-surface);border:var(--border-thin);padding:var(--space-lg);gap:var(--space-sm);border-radius:var(--hd-radius-md);flex-direction:column;display:flex;position:relative}.hd-metric-card__header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.hd-metric-card__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:500}.hd-metric-card__value{font-family:var(--font-display);color:var(--color-text-main);font-size:36px;font-weight:400;line-height:1}.hd-metric-card__trend{color:var(--color-text-muted);margin-top:2px;font-size:11px}.hd-metric-card__icon{color:var(--color-text-muted);opacity:.5;align-items:center;display:inline-flex}.hd-pulse-dot{background-color:var(--color-accent-main);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.hd-pulse-dot:after{content:"";border:1px solid var(--color-accent-main);border-radius:50%;animation:2s infinite hd-pulse;position:absolute;inset:-4px}.hd-status-chip{border-radius:var(--hd-radius-full);letter-spacing:0;white-space:nowrap;align-items:center;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.hd-status-chip--solid{background-color:var(--color-accent-main);color:var(--color-text-inverse);border:1px solid var(--color-accent-main)}.hd-status-chip--outline{border:1px solid var(--color-accent-main);color:var(--color-accent-main);background-color:#0000}.hd-avatar{background-color:var(--color-bg-elevated);border:1px solid var(--color-accent-muted);border-radius:var(--hd-radius-full);font-family:var(--font-display);color:var(--color-text-main);flex:none;justify-content:center;align-items:center;font-weight:400;display:inline-flex}.hd-avatar--sm{width:24px;height:24px;font-size:11px}.hd-avatar--md{width:32px;height:32px;font-size:13px}.hd-avatar--lg{width:40px;height:40px;font-size:16px}.hd-timeline{padding-left:12px;position:relative}.hd-timeline__rail{border-left:1px dashed var(--color-accent-muted);width:1px;position:absolute;top:4px;bottom:4px;left:15px}.hd-timeline__step{flex-direction:column;gap:2px;padding-bottom:16px;padding-left:24px;display:flex;position:relative}.hd-timeline__step:last-child{padding-bottom:0}.hd-timeline__node{background-color:var(--color-bg-surface);border:1.5px solid var(--color-accent-muted);z-index:1;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:0}.hd-timeline__node--completed{background-color:var(--color-accent-main);border-color:var(--color-accent-main)}.hd-timeline__node--active{background-color:var(--color-accent-main);border-color:var(--color-accent-main);box-shadow:0 0 0 4px var(--color-accent-faint)}.hd-timeline__node--active:after{content:"";border:1px solid var(--color-accent-main);border-radius:50%;animation:2s infinite hd-pulse;position:absolute;inset:-4px}.hd-timeline__title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.hd-timeline__label{color:var(--color-text-main);font-size:12px;font-weight:500}.hd-timeline__fraction{background-color:var(--color-accent-faint);border-radius:var(--hd-radius-md);color:var(--color-accent-main);letter-spacing:0;text-transform:none;margin-left:8px;padding:1px 6px;font-size:10px}.hd-run-card{background-color:var(--color-bg-surface);border:var(--border-thin);padding:var(--space-lg);gap:var(--space-md);border-radius:var(--hd-radius-md);flex-direction:column;display:flex}.hd-run-card__header{border-bottom:1px solid var(--color-accent-faint);justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:12px;display:flex}.hd-run-card__driver{align-items:center;gap:10px;min-width:0;display:flex}.hd-run-card__driver-name{color:var(--color-text-main);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.hd-run-card__driver-sub{color:var(--color-text-muted);font-size:11px}.hd-run-card__eta{text-align:right;flex-direction:column;flex:none;gap:2px;display:flex}.hd-run-card__eta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:11px}.hd-run-card__eta-time{font-family:var(--font-display);color:var(--color-text-main);font-size:16px}.hd-dispatch-table{background-color:var(--color-bg-surface);border-top:1px solid var(--color-accent-main);border-bottom:1px solid var(--color-accent-main);border-radius:0;overflow:hidden}.hd-dispatch-table table{border-collapse:collapse;text-align:left;width:100%;color:var(--color-text-main)}.hd-dispatch-table th,.hd-dispatch-table td{padding:14px var(--space-md);vertical-align:middle;font-size:12px}.hd-dispatch-table thead th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;border-top:0;border-bottom:1px solid var(--color-accent-muted);font-size:11px;font-weight:500}.hd-dispatch-table tbody td{border-bottom:1px solid var(--color-accent-faint)}.hd-dispatch-table tbody tr:last-child td{border-bottom:0}.hd-dispatch-table tbody tr:hover{background-color:var(--color-accent-faint)}.hd-dispatch-table .text-right{text-align:right}.hd-dispatch-table .text-muted{color:var(--color-text-muted)}.hd-dispatch-table .font-mono{font-family:var(--font-mono)}.hd-dispatch-table__action{color:var(--color-text-main);cursor:pointer;opacity:.7;border-radius:var(--hd-radius-md);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.hd-dispatch-table__action:hover{opacity:1;background:var(--color-accent-faint)}.hd-dispatch-table__empty{padding:var(--space-lg);color:var(--color-text-muted);text-align:center;font-size:12px}.hd-dashboard{padding:var(--space-xl);gap:var(--space-xl);flex-direction:column;display:flex}.hd-kpi-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.hd-content-split{gap:var(--space-xl);grid-template-columns:2fr 1.2fr;display:grid}.hd-runs-list{gap:var(--space-md);flex-direction:column;display:flex}.ops-shell .surface-panel{background-color:var(--color-bg-surface);border:var(--border-thin);border-radius:var(--hd-radius-md);color:var(--color-text-main);box-shadow:none}.ops-shell .surface-panel__header{border-bottom:var(--border-thin);color:var(--color-text-main)}.ops-shell .surface-panel__header h3,.ops-shell .surface-panel__header h2,.ops-shell .surface-panel h3{color:var(--color-text-main);font-family:var(--font-display);font-weight:400}.ops-shell .surface-panel__header>div>h3:first-child,.ops-shell .surface-panel__header>div>h2:first-child{margin-top:0}.ops-shell .surface-panel p,.ops-shell .copy-muted,.ops-shell .eyebrow{color:var(--color-text-muted)}.ops-shell .summary-grid{background:0 0;border:0;border-radius:0;padding:0}.ops-shell .summary-card,.ops-shell .summary-card--accent,.ops-shell .summary-card--dark{background-color:var(--color-bg-surface);border:var(--border-thin);border-radius:var(--hd-radius-md);color:var(--color-text-main);box-shadow:none;background-image:none}.ops-shell .summary-card__header span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.ops-shell .summary-card strong{font-family:var(--font-display);color:var(--color-text-main);font-weight:400}.ops-shell .summary-card p{color:var(--color-text-muted)}.ops-shell .page-header h2{color:var(--color-text-main);font-family:var(--font-display);font-weight:400}.ops-shell .text-link,.ops-shell a.text-link{color:var(--color-accent-main)}.ops-shell .attention-row{background-color:var(--color-bg-surface);border:var(--border-thin);color:var(--color-text-main)}.ops-shell .attention-row:hover{background-color:var(--color-bg-elevated)}.ops-shell .attention-row__copy strong{color:var(--color-text-main)}.ops-shell .attention-row__copy p{color:var(--color-text-muted)}.ops-shell .status-badge{border-radius:var(--hd-radius-full);border:1px solid #0000;font-size:11px;font-weight:500}.ops-shell .status-badge--neutral,.ops-shell .status-badge--muted{border-color:var(--color-accent-muted);color:var(--color-text-muted);background-color:#0000}.ops-shell .status-badge--info{border-color:var(--color-accent-main);color:var(--color-accent-main);background-color:#0000}.ops-shell .status-badge--success,.ops-shell .status-badge--accent{background-color:var(--color-accent-main);color:var(--color-text-inverse);border-color:var(--color-accent-main)}.ops-shell .status-badge--warning{border-color:var(--color-status-warn);color:var(--color-status-warn);background-color:#0000}.ops-shell .status-badge--danger{border-color:var(--color-status-error);color:var(--color-status-error);background-color:#0000}.ops-shell .primary-button,.ops-shell .secondary-button,.ops-shell .ghost-button{border-radius:var(--hd-radius-md);min-height:0;padding:.5rem 1rem;font-size:12px;font-weight:500}.ops-shell .primary-button{background-color:var(--color-accent-main);color:var(--color-text-inverse);border:1px solid var(--color-accent-main)}.ops-shell .primary-button:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text-inverse)}.ops-shell .secondary-button{color:var(--color-text-main);border:1px solid var(--color-accent-muted);background-color:#0000}.ops-shell .secondary-button:hover{border-color:var(--color-accent-main);background-color:var(--color-accent-faint);color:var(--color-text-main)}.ops-shell .ghost-button{color:var(--color-text-muted);border:1px dashed var(--color-accent-muted);background-color:#0000}.ops-shell .ghost-button:hover{color:var(--color-text-main);border-color:var(--color-accent-main)}.ops-shell .empty-state{background-color:var(--color-bg-surface);border:var(--border-thin);color:var(--color-text-main)}.ops-shell .empty-state h3{color:var(--color-text-main)}.ops-shell .empty-state p{color:var(--color-text-muted)}.ops-shell .entity-card{background-color:var(--color-bg-surface);border:var(--border-thin);color:var(--color-text-main);box-shadow:none}.ops-shell .entity-card:hover{background-color:var(--color-bg-elevated)}.ops-shell .entity-card__title{color:var(--color-text-main)}.ops-shell .entity-card__subtitle,.ops-shell .entity-meta-item{color:var(--color-text-muted)}.ops-shell .stop-card{background-color:var(--color-bg-surface);border:var(--border-thin);color:var(--color-text-main);box-shadow:none}.ops-shell .dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;background:#0000008c}.ops-shell .dialog-surface{background:var(--color-bg-surface);border:var(--border-thin);border-radius:var(--hd-radius-md);box-shadow:none;padding:var(--space-xl);color:var(--color-text-main);gap:var(--space-md)}.ops-shell .dialog-surface__copy h3{font-family:var(--font-display);color:var(--color-text-main);margin:0;font-size:20px;font-style:italic;font-weight:400}.ops-shell .dialog-surface__copy p{color:var(--color-text-muted);margin:6px 0 0}.ops-shell .dialog-surface__actions{justify-content:flex-end;gap:var(--space-sm);border-top:var(--border-thin);padding-top:var(--space-md);margin-top:var(--space-sm);display:flex}.ops-shell .field{gap:var(--space-xs);display:grid}.ops-shell .field>span,.ops-shell .field>label{color:var(--color-text-main);text-transform:none;letter-spacing:0;opacity:1;font-size:12px;font-weight:500}.ops-shell .text-input,.ops-shell .clerk-input,.ops-shell select.text-input,.ops-shell textarea.text-input{background-color:var(--color-bg-elevated);border:1px solid var(--color-accent-muted);color:var(--color-text-main);border-radius:var(--hd-radius-md);padding:.7rem .85rem}.ops-shell .text-input::placeholder,.ops-shell textarea.text-input::placeholder{color:var(--color-cream-muted)}.ops-shell .text-input:focus,.ops-shell select.text-input:focus,.ops-shell textarea.text-input:focus{border-color:var(--color-accent-main);background-color:var(--color-bg-elevated);color:var(--color-text-main);outline:none}.ops-shell .pricing-input-affix__suffix{color:var(--color-text-muted);font-size:12px;font-weight:500}.ops-shell select.text-input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23F2EAD8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right .85rem center;background-repeat:no-repeat;background-size:14px 14px;padding-right:2.25rem}.ops-shell .dialog-surface__actions .secondary-button{background-color:#0000}.ops-shell .dialog-surface__actions .primary-button:disabled{opacity:.6;cursor:not-allowed}.ops-shell .ops-form-divider{border:none;border-top:1px solid var(--color-accent-muted);margin:var(--space-md) 0}.ops-shell .ops-form-warning{color:var(--color-warning);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border-soft);border-radius:var(--hd-radius-md);margin:0;padding:.5rem .75rem;font-size:11px}.ops-shell .inline-chip{border:1px solid var(--color-accent-muted);color:var(--color-text-main);border-radius:var(--hd-radius-md);background-color:#0000;padding:.5rem .85rem;font-size:12px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s}.ops-shell .inline-chip:hover{border-color:var(--color-accent-main);background-color:var(--color-accent-faint);color:var(--color-text-main)}.ops-shell .inline-chip--muted{color:var(--color-text-muted)}.ops-shell .inline-chip--active{background-color:var(--color-accent-main);color:var(--color-text-inverse);border-color:var(--color-accent-main)}.ops-shell .inline-chip--active:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text-inverse)}.ops-shell .inline-chip__count{background-color:var(--color-accent-faint);color:inherit;border-radius:var(--hd-radius-full);padding:0 6px;font-size:10px;font-weight:600}.ops-shell .inline-chip:not(.inline-chip--active) .inline-chip__count{background-color:var(--color-accent-faint);color:var(--color-accent-main)}.ops-shell .ops-identity{align-items:center;gap:var(--space-sm);flex-wrap:wrap;width:100%;display:flex}.ops-shell .cl-organizationSwitcherTrigger,.ops-shell .cl-organizationSwitcherTrigger *{color:var(--color-text-main)}.ops-shell .cl-organizationSwitcherTrigger{border:1px solid var(--color-accent-muted);border-radius:var(--hd-radius-md);background-color:#0000}.ops-shell .cl-organizationSwitcherTrigger:hover{background-color:var(--color-accent-faint);border-color:var(--color-accent-main)}.ops-shell .cl-userButtonAvatarBox,.ops-shell .cl-organizationPreviewAvatarBox{border:1px solid var(--color-accent-muted)}.ops-shell .cl-organizationPreviewAvatarContainer{display:none}.ops-shell .cl-userButtonPopoverCard,.ops-shell .cl-organizationSwitcherPopoverCard{background-color:var(--color-bg-surface);border:1px solid var(--color-accent-muted);color:var(--color-text-main)}.ops-shell .cl-userButtonPopoverActionButton,.ops-shell .cl-userButtonPopoverActionButtonText,.ops-shell .cl-userButtonPopoverActionButtonIcon{color:var(--color-text-main)}.ops-shell .cl-userButtonPopoverFooter{display:none}.ops-shell .notification-card{background-color:var(--color-bg-surface);border:var(--border-thin);border-radius:var(--hd-radius-md);color:var(--color-text-main);text-align:left;cursor:pointer;border-left:3px solid #0000;width:100%;padding:.9rem 1rem;transition:background-color .2s,border-color .2s}.ops-shell .notification-card:hover{background-color:var(--color-bg-elevated)}.ops-shell .notification-card--unread{background-color:var(--color-bg-elevated);border-left-color:var(--color-accent-main)}.ops-shell .notification-card--unread:hover{background-color:var(--color-accent-faint)}.ops-shell .notification-card__header strong{color:var(--color-text-main);font-weight:600}.ops-shell .notification-card span:last-child,.ops-shell .notification-card p{color:var(--color-text-muted)}.ops-shell .stack-form>button[type=submit]{justify-self:end;width:auto}.ops-shell .route-map-shell,.ops-shell .route-map,.ops-shell .route-map--empty{background:var(--color-bg-surface);border:var(--border-thin);border-radius:var(--hd-radius-md);color:var(--color-text-muted);background-image:none}.ops-shell .route-map--empty{padding:var(--space-xl);text-align:center;justify-content:center;align-items:center;display:flex}.ops-shell .route-map--empty p{color:var(--color-text-muted);max-width:32ch;margin:0;font-size:12px}.ops-shell .route-map__loading{color:var(--color-text-muted);background:var(--color-bg-surface);background-image:none;border:0}.ops-shell .data-table{border-collapse:collapse;width:100%;color:var(--color-text-main);border-top:1px solid var(--color-accent-main);border-bottom:1px solid var(--color-accent-main)}.ops-shell .data-table thead th{border-bottom:1px solid var(--color-accent-muted);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);text-align:left;padding:12px 16px;font-size:11px;font-weight:500}.ops-shell .data-table tbody td{border-bottom:1px solid var(--color-accent-faint);vertical-align:middle;padding:14px 16px}.ops-shell .data-table tbody tr:last-child td{border-bottom:0}.ops-shell .data-table tbody tr:hover{background-color:var(--color-accent-faint)}.ops-shell .data-table .col-numeric,.ops-shell .data-table .col-amount,.ops-shell .data-table .col-count{font-variant-numeric:tabular-nums;text-align:right}.ops-shell .hd-metric-card__value,.ops-shell .summary-card strong{font-variant-numeric:tabular-nums}.ops-shell .metric-inline-list dt{color:var(--color-text-muted)}.ops-shell .metric-inline-list dd{color:var(--color-text-main)}.ops-shell .message-banner{background-color:var(--color-bg-surface);border:var(--border-thin);color:var(--color-text-main);border-radius:var(--hd-radius-md)}.ops-shell .message-banner--success{border-color:var(--color-accent-main);background-color:var(--color-accent-faint)}.ops-shell .message-banner--danger{border-color:var(--color-status-error);color:var(--color-text-main)}.ops-shell .order-group-card{background-color:var(--color-bg-surface);border:var(--border-thin);color:var(--color-text-main);box-shadow:none}.ops-shell .order-group-card:hover{background-color:var(--color-bg-elevated)}.ops-shell .stop-card--pickup,.ops-shell .stop-card--dropoff{--stop-accent:var(--color-accent-main)}.ops-shell .stop-card--pickup .stop-card__sequence{border:1px solid var(--color-accent-main);color:var(--color-accent-main);background:0 0}.ops-shell .stop-card--dropoff .stop-card__sequence{background:var(--color-accent-main);border:1px solid var(--color-accent-main);color:var(--color-text-inverse)}.ops-shell .stop-card__title{color:var(--color-text-main)}.ops-shell .stop-card__ref{color:var(--color-text-muted)}.ops-shell .review-item{background-color:var(--color-bg-elevated);border:1px solid var(--color-accent-muted);color:var(--color-text-main);border-radius:var(--hd-radius-md)}.ops-shell .review-item h4{color:var(--color-text-main);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;font-size:11px;font-weight:500}.ops-shell .review-item p{color:var(--color-text-main);margin:0}.ops-shell .desktop-nav-link__badge{background-color:var(--color-accent-faint);color:var(--color-accent-main);border-radius:var(--hd-radius-full);min-width:1.15rem;height:1.15rem;padding:0 6px;font-size:10px;font-weight:600}.ops-shell .inline-chip--active .desktop-nav-link__badge{background-color:var(--color-bg-base);color:var(--color-accent-main)}.ops-shell .review-item__product--selectable{align-items:center;gap:.75rem;display:flex}.ops-shell .review-item__hint{padding-left:2rem}.ops-shell svg{stroke-width:1.25px}.ops-shell .summary-card__icon{color:var(--color-text-muted);opacity:1}.ops-shell .summary-card__icon svg{stroke:currentColor;fill:none}.ops-shell .sidebar__link-icon svg{opacity:.65;flex-shrink:0;width:16px;height:16px}.ops-shell .sidebar__link:hover .sidebar__link-icon svg,.ops-shell .sidebar__link--active .sidebar__link-icon svg,.ops-shell .sidebar__link--active--ops .sidebar__link-icon svg{opacity:1}.ops-shell .summary-card__icon svg,.ops-shell .hd-metric-card svg{opacity:.5;stroke-width:1px;width:14px;height:14px}.ops-shell .empty-state__icon svg{opacity:.4;stroke-width:1px;width:20px;height:20px}.ops-shell .empty-state__icon{margin-bottom:var(--space-sm);background:0 0;border:none;width:auto;height:auto;padding:0}.ops-shell .pricing-preview{background:var(--color-bg-surface);border:var(--border-thin);border-radius:var(--hd-radius-md);padding:var(--space-lg);gap:var(--space-sm);background-image:none}.ops-shell .pricing-preview__title{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-xs);font-size:11px;font-weight:500}.ops-shell .pricing-preview__row{color:var(--color-text-main);font-size:13px;font-weight:400}.ops-shell .pricing-preview__row>span:first-child{text-align:left}.ops-shell .pricing-preview__value{font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text-main);font-weight:400}.ops-shell .pricing-preview__row--total{border-top:1px solid var(--color-accent-muted);margin-top:var(--space-xs);font-family:var(--font-display);color:var(--color-text-main);padding-top:12px;font-size:16px;font-style:italic;font-weight:400}.ops-shell .pricing-preview__row--total .pricing-preview__value{font-family:var(--font-display);font-size:16px;font-style:italic;font-weight:400}.ops-shell .supplier-listing-row{justify-content:space-between;align-items:center;gap:var(--space-md);border:1px solid var(--color-accent-muted);border-radius:var(--hd-radius-md);background:var(--color-bg-elevated);margin-bottom:8px;padding:12px 14px;text-decoration:none;display:flex}.ops-shell .supplier-listing-row:last-child{margin-bottom:0}.ops-shell .supplier-listing-row,.ops-shell .supplier-listing-row *{text-decoration:none}.ops-shell .supplier-listing-row__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ops-shell .supplier-listing-row .supplier-name{color:var(--color-text-main);font-size:13px;font-weight:500}.ops-shell .supplier-listing-row .listing-meta{color:var(--color-text-muted);font-size:11px}.sidebar--ops.sidebar--collapsed .sidebar__group-divider{margin:var(--space-sm) var(--space-sm);background:var(--color-accent-muted);opacity:.6}.sidebar--ops.sidebar--collapsed .sidebar__identity{padding:var(--space-sm) 0 0;justify-content:center}.sidebar--ops.sidebar--collapsed .ops-identity{gap:var(--space-sm);flex-direction:column;justify-content:center}.sidebar--ops.sidebar--collapsed .ops-identity .cl-organizationSwitcher-root,.sidebar--ops.sidebar--collapsed .ops-identity .cl-organizationSwitcherTrigger,.sidebar--ops.sidebar--collapsed .ops-identity .cl-userButtonOuterIdentifier{display:none}.sidebar--ops.sidebar--collapsed .ops-identity .cl-userButtonAvatarBox{width:32px;height:32px}.ops-shell .inline-chip{border:1px solid var(--color-accent-muted);color:var(--color-text-muted);border-radius:var(--hd-radius-md);letter-spacing:.04em;cursor:pointer;background:0 0;align-self:start;height:auto;min-height:0;padding:4px 10px;font-size:11px;font-weight:500;line-height:1.4;transition:background-color .15s,border-color .15s,color .15s}.ops-shell .inline-chip:hover{background:var(--color-accent-faint);border-color:var(--color-accent-main);color:var(--color-text-main)}.ops-shell .inline-chip.inline-chip--active{background:var(--color-accent-main);border-color:var(--color-accent-main);color:var(--color-text-inverse);font-weight:600}.ops-shell .status-badge{border-radius:var(--hd-radius-md);align-self:start;height:auto;min-height:0;padding:4px 10px;line-height:1.4}.ops-shell .inline-chip.inline-chip--active:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text-inverse)}@media (width<=1024px){.hd-kpi-grid{grid-template-columns:repeat(2,1fr)}.hd-content-split{gap:var(--space-lg);grid-template-columns:1fr}}@media (width<=640px){.hd-kpi-grid{grid-template-columns:1fr}.hd-dashboard{padding:var(--space-md);gap:var(--space-lg)}.hd-topbar{padding:var(--space-md);align-items:flex-start;gap:var(--space-md);flex-direction:column}.hd-topbar__actions{justify-content:space-between;align-self:stretch}.hd-dispatch-table{overflow-x:auto}.hd-dispatch-table table{min-width:560px}}.store-shell{background-color:var(--color-bg-base);color:var(--color-text-main);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:13px}.store-shell h1,.store-shell h2,.store-shell h3{font-family:var(--font-display);font-weight:400}.store-shell .font-mono{font-family:var(--font-mono)}.store-shell .sidebar,.sidebar--store{background-color:var(--color-bg-base);border-right:var(--border-thin);color:var(--color-text-main)}.sidebar--store .sidebar__head{padding:var(--space-lg) var(--space-lg) var(--space-xl);border-bottom:0;flex-direction:row;justify-content:space-between;align-items:center;position:relative}.sidebar--store .sidebar__brand-row{align-items:center;gap:var(--space-sm);display:flex}.sidebar--store .sidebar__mark{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border:var(--border-solid);color:var(--color-text-main);background:0 0;justify-content:center;align-items:center;padding:6px 12px;font-size:20px;font-weight:400;line-height:1;display:inline-flex}.sidebar--store .sidebar__env{font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-accent-muted);border-radius:var(--hd-radius-full);padding:2px 6px;font-size:10px;font-weight:500}.sidebar--store .sidebar__brand{margin-bottom:var(--space-xs)}.sidebar--store .sidebar__toggle{top:var(--space-md);right:var(--space-md);border:1px solid var(--color-accent-muted);color:var(--color-text-main);border-radius:var(--hd-radius-full);background:0 0;width:24px;height:24px;position:absolute}.sidebar--store .sidebar__toggle:hover{border-color:var(--color-accent-main);background:var(--color-accent-faint)}.sidebar--store .sidebar__nav{gap:var(--space-xl);padding-top:0}.sidebar--store .sidebar__group{gap:0}.sidebar--store .sidebar__group+.sidebar__group{margin-top:var(--space-md)}.sidebar--store .sidebar__group-label{padding:0 var(--space-lg);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:10px;font-weight:500}.sidebar--store .sidebar__group-divider{background:var(--color-accent-muted);height:1px;margin:var(--space-md) var(--space-md)}.sidebar--store .sidebar__link{padding:10px var(--space-lg);color:var(--color-text-main);background:0 0;border-left:2px solid #0000;border-radius:0;gap:12px;font-size:13px;font-weight:400;transition:background-color .2s,border-color .2s}.sidebar--store .sidebar__link:hover,.sidebar--store .sidebar__link--active,.sidebar--store .sidebar__link--active--store{background-color:var(--color-accent-faint);border-left-color:var(--color-accent-main);color:var(--color-text-main)}.sidebar--store .sidebar__link-icon{opacity:.75;width:16px;height:16px;color:var(--color-text-main)}.sidebar--store .sidebar__link-label{color:var(--color-text-main);font-size:13px;font-weight:400}.sidebar--store .sidebar__link-badge{background-color:var(--color-accent-main);color:var(--color-text-inverse);border-radius:var(--hd-radius-full);font-variant-numeric:tabular-nums;border:0;min-width:0;padding:2px 6px;font-size:10px;font-weight:600}.sidebar--store .sidebar__link-badge--dot{background:var(--color-accent-main);width:6px;height:6px;padding:0}.sidebar--store .sidebar__footer{border-top:var(--border-thin);padding:var(--space-md) 0;gap:0}.sidebar--store .sidebar__identity{padding:var(--space-md) var(--space-lg) 0}.sidebar--store .brand-logo{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border:var(--border-solid);color:var(--color-text-main);background:0 0;padding:6px 12px;font-size:20px;font-weight:400;line-height:1;display:inline-block}.sidebar--store.sidebar--collapsed .brand-logo,.sidebar--store.sidebar--collapsed .sidebar__mark{letter-spacing:.05em;padding:4px 6px;font-size:13px}.sidebar--store.sidebar--collapsed .sidebar__env{display:none}.sidebar--store.sidebar--collapsed .sidebar__head{padding:var(--space-md);flex-direction:column;justify-content:center;align-items:center}.sidebar--store.sidebar--collapsed .sidebar__link{justify-content:center;padding:12px 0}.store-shell .sidebar-mobile-bar{background-color:var(--color-bg-base);color:var(--color-text-main);border-bottom:var(--border-thin)}.store-shell .sidebar-mobile-bar__hamburger{color:var(--color-text-main);border:1px solid var(--color-accent-muted);border-radius:var(--hd-radius-full);background:0 0}.store-shell .sidebar-mobile-bar__title{color:var(--color-text-main);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-weight:400}.store-shell__content{background-color:var(--color-bg-base);color:var(--color-text-main)}.store-shell .store-link{color:var(--color-text-main);font-family:var(--font-ui);letter-spacing:.02em;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-muted);text-decoration-color:var(--color-accent-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;text-decoration-thickness:1px;transition:text-decoration-color .15s}.store-shell .store-link:hover{-webkit-text-decoration-color:var(--color-accent-main);text-decoration-color:var(--color-accent-main)}.store-shell .store-link--arrow:after{content:" →";margin-left:2px;text-decoration:none;display:inline-block}.store-shell svg{stroke-width:1.25px}.store-shell .cl-organizationSwitcherTrigger,.store-shell .cl-organizationSwitcherTrigger *{color:var(--color-text-main)}.store-shell .cl-organizationSwitcherTrigger{border:1px solid var(--color-accent-muted);border-radius:var(--hd-radius-md);background-color:#0000}.store-shell .cl-organizationSwitcherTrigger:hover{background-color:var(--color-accent-faint);border-color:var(--color-accent-main)}.store-shell .cl-userButtonAvatarBox,.store-shell .cl-organizationPreviewAvatarBox{border:1px solid var(--color-accent-muted)}.store-shell .cl-organizationPreviewAvatarContainer{display:none}.store-shell .cl-userButtonPopoverCard,.store-shell .cl-organizationSwitcherPopoverCard{background-color:var(--color-bg-surface);border:1px solid var(--color-accent-muted);color:var(--color-text-main)}.store-shell .cl-userButtonPopoverActionButton,.store-shell .cl-userButtonPopoverActionButtonText,.store-shell .cl-userButtonPopoverActionButtonIcon{color:var(--color-text-main)}.store-shell .cl-userButtonPopoverFooter{display:none}.sidebar--store.sidebar--collapsed .sidebar__group-divider{margin:var(--space-sm) var(--space-sm);background:var(--color-accent-muted);opacity:.6}.sidebar--store.sidebar--collapsed .sidebar__identity{padding:var(--space-sm) 0 0;justify-content:center}.store-shell .sidebar__link-icon svg{opacity:.65;flex-shrink:0;width:16px;height:16px}.store-shell .sidebar__link:hover .sidebar__link-icon svg,.store-shell .sidebar__link--active .sidebar__link-icon svg,.store-shell .sidebar__link--active--store .sidebar__link-icon svg{opacity:1}.store-shell .hd-metric-card__value{font-variant-numeric:tabular-nums}.store-shell .surface-panel{background-color:var(--color-bg-surface);border:var(--border-thin);border-radius:var(--hd-radius-md);color:var(--color-text-main);box-shadow:none}.store-shell .surface-panel__header{border-bottom:var(--border-thin);color:var(--color-text-main)}.store-shell .surface-panel__header h3,.store-shell .surface-panel__header h2,.store-shell .surface-panel h3{color:var(--color-text-main);font-family:var(--font-display);font-weight:400}.store-shell .surface-panel__header>div>h3:first-child,.store-shell .surface-panel__header>div>h2:first-child{margin-top:0}.store-shell .surface-panel p,.store-shell .copy-muted,.store-shell .eyebrow{color:var(--color-text-muted)}.store-shell .summary-grid{background:0 0;border:0;border-radius:0;padding:0}.store-shell .summary-card,.store-shell .summary-card--accent,.store-shell .summary-card--dark{background-color:var(--color-bg-surface);border:var(--border-thin);border-radius:var(--hd-radius-md);color:var(--color-text-main);box-shadow:none;background-image:none}.store-shell .summary-card__header span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.store-shell .summary-card strong{font-family:var(--font-display);color:var(--color-text-main);font-variant-numeric:tabular-nums;font-weight:400}.store-shell .summary-card p{color:var(--color-text-muted)}.store-shell .summary-card__icon{color:var(--color-text-muted);opacity:1}.store-shell .summary-card__icon svg{stroke:currentColor;fill:none;opacity:.5;stroke-width:1px;width:14px;height:14px}.store-shell .page-header h2{color:var(--color-text-main);font-family:var(--font-display);font-weight:400}.store-shell .text-link,.store-shell a.text-link{color:var(--color-accent-main)}.store-shell .attention-row{background-color:var(--color-bg-surface);border:var(--border-thin);color:var(--color-text-main)}.store-shell .attention-row:hover{background-color:var(--color-bg-elevated)}.store-shell .attention-row__copy strong{color:var(--color-text-main)}.store-shell .attention-row__copy p{color:var(--color-text-muted)}.store-shell .status-badge{border-radius:var(--hd-radius-full);border:1px solid #0000;align-self:start;height:auto;min-height:0;padding:4px 10px;font-size:11px;font-weight:500;line-height:1.4}.store-shell .status-badge--neutral,.store-shell .status-badge--muted{border-color:var(--color-accent-muted);color:var(--color-text-muted);background-color:#0000}.store-shell .status-badge--info{border-color:var(--color-accent-main);color:var(--color-accent-main);background-color:#0000}.store-shell .status-badge--success,.store-shell .status-badge--accent{background-color:var(--color-accent-main);color:var(--color-text-inverse);border-color:var(--color-accent-main)}.store-shell .status-badge--warning{border-color:var(--color-status-warn);color:var(--color-status-warn);background-color:#0000}.store-shell .status-badge--danger{border-color:var(--color-status-error);color:var(--color-status-error);background-color:#0000}.store-shell .primary-button,.store-shell .secondary-button,.store-shell .ghost-button{border-radius:var(--hd-radius-md);min-height:0;padding:.5rem 1rem;font-size:12px;font-weight:500}.store-shell .primary-button{background-color:var(--color-accent-main);color:var(--color-text-inverse);border:1px solid var(--color-accent-main)}.store-shell .primary-button:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text-inverse)}.store-shell .secondary-button{color:var(--color-text-main);border:1px solid var(--color-accent-muted);background-color:#0000}.store-shell .secondary-button:hover{border-color:var(--color-accent-main);background-color:var(--color-accent-faint);color:var(--color-text-main)}.store-shell .ghost-button{color:var(--color-text-muted);border:1px dashed var(--color-accent-muted);background-color:#0000}.store-shell .ghost-button:hover{color:var(--color-text-main);border-color:var(--color-accent-main)}.store-shell .empty-state{background-color:var(--color-bg-surface);border:var(--border-thin);color:var(--color-text-main)}.store-shell .empty-state h3{color:var(--color-text-main)}.store-shell .empty-state p{color:var(--color-text-muted)}.store-shell .empty-state__icon{margin-bottom:var(--space-sm);background:0 0;border:none;width:auto;height:auto;padding:0}.store-shell .empty-state__icon svg{opacity:.4;stroke-width:1px;width:20px;height:20px}.store-shell .entity-card{background-color:var(--color-bg-surface);border:var(--border-thin);color:var(--color-text-main);box-shadow:none}.store-shell .entity-card:hover{background-color:var(--color-bg-elevated)}.store-shell .entity-card__title{color:var(--color-text-main)}.store-shell .entity-card__subtitle,.store-shell .entity-meta-item{color:var(--color-text-muted)}.store-shell .dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;background:#0000008c}.store-shell .dialog-surface{background:var(--color-bg-surface);border:var(--border-thin);border-radius:var(--hd-radius-md);box-shadow:none;padding:var(--space-xl);color:var(--color-text-main);gap:var(--space-md)}.store-shell .dialog-surface__copy h3{font-family:var(--font-display);color:var(--color-text-main);margin:0;font-size:20px;font-style:italic;font-weight:400}.store-shell .dialog-surface__copy p{color:var(--color-text-muted);margin:6px 0 0}.store-shell .dialog-surface__actions{justify-content:flex-end;gap:var(--space-sm);border-top:var(--border-thin);padding-top:var(--space-md);margin-top:var(--space-sm);display:flex}.store-shell .dialog-surface__actions .secondary-button{background-color:#0000}.store-shell .dialog-surface__actions .primary-button:disabled{opacity:.6;cursor:not-allowed}.store-shell .field{gap:var(--space-xs);display:grid}.store-shell .field>span,.store-shell .field>label{color:var(--color-text-main);text-transform:none;letter-spacing:0;opacity:1;font-size:12px;font-weight:500}.store-shell .text-input,.store-shell .clerk-input,.store-shell select.text-input,.store-shell textarea.text-input{background-color:var(--color-bg-elevated);border:1px solid var(--color-accent-muted);color:var(--color-text-main);border-radius:var(--hd-radius-md);padding:.7rem .85rem}.store-shell .text-input::placeholder,.store-shell textarea.text-input::placeholder{color:var(--color-cream-muted)}.store-shell .text-input:focus,.store-shell select.text-input:focus,.store-shell textarea.text-input:focus{border-color:var(--color-accent-main);background-color:var(--color-bg-elevated);color:var(--color-text-main);outline:none}.store-shell select.text-input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23F2EAD8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right .85rem center;background-repeat:no-repeat;background-size:14px 14px;padding-right:2.25rem}.store-shell .inline-chip{border:1px solid var(--color-accent-muted);color:var(--color-text-muted);border-radius:var(--hd-radius-md);letter-spacing:.04em;cursor:pointer;background:0 0;align-self:start;height:auto;min-height:0;padding:4px 10px;font-size:11px;font-weight:500;line-height:1.4;transition:background-color .15s,border-color .15s,color .15s}.store-shell .inline-chip:hover{background:var(--color-accent-faint);border-color:var(--color-accent-main);color:var(--color-text-main)}.store-shell .inline-chip.inline-chip--active{background:var(--color-accent-main);border-color:var(--color-accent-main);color:var(--color-text-inverse);font-weight:600}.store-shell .inline-chip.inline-chip--active:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text-inverse)}.store-shell .inline-chip__count{background-color:var(--color-accent-faint);color:inherit;border-radius:var(--hd-radius-full);padding:0 6px;font-size:10px;font-weight:600}.store-shell .inline-chip:not(.inline-chip--active) .inline-chip__count{background-color:var(--color-accent-faint);color:var(--color-accent-main)}.store-shell .desktop-nav-link__badge{background-color:var(--color-accent-faint);color:var(--color-accent-main);border-radius:var(--hd-radius-full);min-width:1.15rem;height:1.15rem;padding:0 6px;font-size:10px;font-weight:600}.store-shell .inline-chip--active .desktop-nav-link__badge{background-color:var(--color-bg-base);color:var(--color-accent-main)}.store-shell .notification-card{background-color:var(--color-bg-surface);border:var(--border-thin);border-radius:var(--hd-radius-md);color:var(--color-text-main);text-align:left;cursor:pointer;border-left:3px solid #0000;width:100%;padding:.9rem 1rem;transition:background-color .2s,border-color .2s}.store-shell .notification-card:hover{background-color:var(--color-bg-elevated)}.store-shell .notification-card--unread{background-color:var(--color-bg-elevated);border-left-color:var(--color-accent-main)}.store-shell .notification-card--unread:hover{background-color:var(--color-accent-faint)}.store-shell .notification-card__header strong{color:var(--color-text-main);font-weight:600}.store-shell .notification-card span:last-child,.store-shell .notification-card p{color:var(--color-text-muted)}.store-shell .data-table{border-collapse:collapse;width:100%;color:var(--color-text-main);border-top:1px solid var(--color-accent-main);border-bottom:1px solid var(--color-accent-main)}.store-shell .data-table thead th{border-bottom:1px solid var(--color-accent-muted);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);text-align:left;padding:12px 16px;font-size:11px;font-weight:500}.store-shell .data-table tbody td{border-bottom:1px solid var(--color-accent-faint);vertical-align:middle;padding:14px 16px}.store-shell .data-table tbody tr:last-child td{border-bottom:0}.store-shell .data-table tbody tr:hover{background-color:var(--color-accent-faint)}.store-shell .data-table .col-numeric,.store-shell .data-table .col-amount,.store-shell .data-table .col-count{font-variant-numeric:tabular-nums;text-align:right}.store-shell .metric-inline-list dt{color:var(--color-text-muted)}.store-shell .metric-inline-list dd{color:var(--color-text-main)}.store-shell .message-banner{background-color:var(--color-bg-surface);border:var(--border-thin);color:var(--color-text-main);border-radius:var(--hd-radius-md)}.store-shell .message-banner--success{border-color:var(--color-accent-main);background-color:var(--color-accent-faint)}.store-shell .message-banner--danger{border-color:var(--color-status-error);color:var(--color-text-main)}.store-shell .order-group-card{background-color:var(--color-bg-surface);border:var(--border-thin);color:var(--color-text-main);box-shadow:none}.store-shell .order-group-card:hover{background-color:var(--color-bg-elevated)}.store-shell .supplier-listing-row{justify-content:space-between;align-items:center;gap:var(--space-md);border:1px solid var(--color-accent-muted);border-radius:var(--hd-radius-md);background:var(--color-bg-elevated);margin-bottom:8px;padding:12px 14px;text-decoration:none;display:flex}.store-shell .supplier-listing-row:last-child{margin-bottom:0}.store-shell .supplier-listing-row,.store-shell .supplier-listing-row *{text-decoration:none}.store-shell .supplier-listing-row__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.store-shell .supplier-listing-row .supplier-name{color:var(--color-text-main);font-size:13px;font-weight:500}.store-shell .supplier-listing-row .listing-meta{color:var(--color-text-muted);font-size:11px}.store-shell .catalog-toolbar{gap:var(--space-sm);display:grid}.store-shell .catalog-toolbar__search{position:relative}.store-shell .catalog-toolbar__search svg{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.store-shell .catalog-toolbar__search .catalog-toolbar__search-input{width:100%;padding-left:36px;font-size:13px}.store-shell .category-strip{flex-wrap:wrap;gap:6px;display:flex}.store-shell .category-strip .inline-chip{border:1px solid var(--color-accent-muted);color:var(--color-text-main);border-radius:var(--hd-radius-md);letter-spacing:.02em;cursor:pointer;background:0 0;padding:5px 10px;font-size:11px;font-weight:500;line-height:1.35;transition:background-color .15s,border-color .15s,color .15s}.store-shell .category-strip .inline-chip:hover{border-color:var(--color-accent-main);background:var(--color-accent-faint)}.store-shell .category-strip .inline-chip.inline-chip--active{background:var(--color-accent-main);border-color:var(--color-accent-main);color:var(--color-text-inverse);font-weight:600}.store-shell .category-strip .inline-chip.inline-chip--active:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text-inverse)}.store-shell .catalog-desktop-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1100px){.store-shell .catalog-desktop-layout{grid-template-columns:minmax(0,1fr) 280px}}.store-shell .catalog-desktop-layout__sidebar{min-width:0}.store-shell .catalog-product-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=960px){.store-shell .catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.store-shell .product-card{gap:var(--space-xs);border:0;border-top:1px solid var(--color-accent-main);padding:var(--space-md) 0;color:var(--color-text-main);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;display:flex}.store-shell .product-card--disabled{opacity:.55}.store-shell .product-card__row{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.store-shell .product-card__row--top{align-items:center}.store-shell .product-card__badges{gap:6px;display:flex}.store-shell .product-card__row--top .inline-chip{border:1px solid var(--color-accent-muted);color:var(--color-text-muted);border-radius:var(--hd-radius-md);letter-spacing:.05em;text-transform:uppercase;background:0 0;padding:2px 8px;font-size:10px;font-weight:500}.store-shell .product-card__details-link{color:var(--color-text-muted);letter-spacing:.02em;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-muted);text-decoration-color:var(--color-accent-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:11px;font-weight:500}.store-shell .product-card__details-link:hover{color:var(--color-text-main);-webkit-text-decoration-color:var(--color-accent-main);text-decoration-color:var(--color-accent-main)}.store-shell .product-card__row--name-price{align-items:baseline;gap:var(--space-md)}.store-shell .product-card__row--name-price h3{font-family:var(--font-display);color:var(--color-text-main);flex:auto;min-width:0;margin:0;font-size:20px;font-weight:400;line-height:1.2}.store-shell .product-card__price-value{font-family:var(--font-display);color:var(--color-text-main);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:400}.store-shell .product-card__row--meta span,.store-shell .product-card__row--supplier span{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.store-shell .product-card__row--supplier{justify-content:flex-start}.store-shell .product-card__description{margin:0;font-size:12px;line-height:1.5}.store-shell .product-card__actions{padding-top:var(--space-sm);flex-direction:column;gap:4px;margin-top:auto;display:flex}.store-shell .product-card__actions-top{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.store-shell .product-card__actions-top .primary-button{margin-left:auto;padding:6px 14px;font-size:12px}.store-shell .product-card__unit-label{color:var(--color-text-muted);font-size:11px}.store-shell .product-card__moq{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.store-shell .product-card__row--actions{padding-top:var(--space-sm);justify-content:flex-end}.store-shell .stepper{border:1px solid var(--color-accent-muted);border-radius:var(--hd-radius-md);background:0 0;align-items:stretch;display:inline-flex;overflow:hidden}.store-shell .stepper__btn{color:var(--color-text-main);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;transition:background-color .15s;display:inline-flex}.store-shell .stepper__btn:hover:not(:disabled){background:var(--color-accent-faint)}.store-shell .stepper__btn:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.5}.store-shell .stepper__input{border:0;border-left:1px solid var(--color-accent-muted);border-right:1px solid var(--color-accent-muted);width:48px;color:var(--color-text-main);text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;padding:4px 0;font-size:12px}.store-shell .stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.store-shell .stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.store-shell .stepper__input:focus{background:var(--color-accent-faint);outline:none}.store-shell .catalog-recent-list{border-top:1px solid var(--color-accent-main);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.store-shell .catalog-recent-item{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-accent-faint);display:flex}.store-shell .catalog-recent-item__copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.store-shell .catalog-recent-item__copy strong{color:var(--color-text-main);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.store-shell .catalog-recent-item__copy span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.store-shell .catalog-recent-item__action{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.store-shell .catalog-recent-item__price{color:var(--color-text-main);font-variant-numeric:tabular-nums;font-size:12px}.store-shell .catalog-recent-item__action .primary-button--compact{padding:4px 10px;font-size:11px}.store-shell .catalog-expansion{margin-top:var(--space-sm);padding:var(--space-lg) var(--space-md);border-top:1px solid var(--color-accent-main);border-bottom:1px solid var(--color-accent-main);background:var(--color-bg-surface);gap:var(--space-md);flex-direction:column;grid-column:1/-1;display:flex}.store-shell .catalog-expansion__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.store-shell .catalog-expansion__header .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 4px;font-size:10px}.store-shell .catalog-expansion__header h3{font-family:var(--font-display);color:var(--color-text-main);margin:0;font-size:22px;font-style:italic;font-weight:400}.store-shell .catalog-expansion__description{max-width:60ch;margin:4px 0 0;font-size:12px;line-height:1.5}.store-shell .catalog-expansion__close{border:1px solid var(--color-accent-muted);color:var(--color-text-main);border-radius:var(--hd-radius-md);cursor:pointer;background:0 0;flex-shrink:0;padding:4px 10px;font-size:11px}.store-shell .catalog-expansion__close:hover{border-color:var(--color-accent-main);background:var(--color-accent-faint)}.store-shell .catalog-expansion__grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=960px){.store-shell .catalog-expansion__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.store-shell .catalog-expansion__column--chart{grid-column:1/-1}}@media (width>=1280px){.store-shell .catalog-expansion__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1.4fr)}.store-shell .catalog-expansion__column--chart{grid-column:auto}}.store-shell .catalog-expansion__column{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.store-shell .catalog-expansion__column h4{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);border-bottom:1px solid var(--color-accent-muted);margin:0 0 2px;padding-bottom:4px;font-size:10px;font-weight:500}.store-shell .catalog-offer-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.store-shell .catalog-offer-row{gap:6px var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-accent-faint);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy price""actions actions";display:grid}.store-shell .catalog-offer-row:last-child{border-bottom:0}.store-shell .catalog-offer-row__copy{flex-direction:column;grid-area:copy;gap:2px;min-width:0;display:flex}.store-shell .catalog-offer-row__copy strong{color:var(--color-text-main);font-size:12px;font-weight:500}.store-shell .catalog-offer-row__copy span{color:var(--color-text-muted);font-size:10px}.store-shell .catalog-offer-row__price{color:var(--color-text-main);text-align:right;grid-area:price;align-self:center;font-size:13px}.store-shell .catalog-offer-row__actions{gap:var(--space-sm);grid-area:actions;justify-content:flex-end;align-items:center;display:flex}.store-shell .catalog-comparison-table{border-collapse:collapse;width:100%;color:var(--color-text-main);border-top:1px solid var(--color-accent-muted);border-bottom:1px solid var(--color-accent-muted);font-size:12px}.store-shell .catalog-comparison-table thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);text-align:left;border-bottom:1px solid var(--color-accent-muted);padding:6px 8px;font-size:10px;font-weight:500}.store-shell .catalog-comparison-table tbody td{border-bottom:1px solid var(--color-accent-faint);font-variant-numeric:tabular-nums;padding:6px 8px}.store-shell .catalog-comparison-table tbody tr:last-child td{border-bottom:0}.store-shell .catalog-comparison-table .text-right{text-align:right}.store-shell .catalog-comparison-table tbody tr.catalog-comparison-table__row--best td{color:var(--color-accent-main);font-weight:500}.store-shell .catalog-price-history{height:220px}.store-shell .cart-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1100px){.store-shell .cart-layout{grid-template-columns:minmax(0,1fr) 320px}}.store-shell .cart-layout__main{gap:var(--space-xl);flex-direction:column;min-width:0;display:flex}.store-shell .cart-supplier-group{gap:var(--space-sm);flex-direction:column;display:flex}.store-shell .cart-supplier-group__header{justify-content:space-between;align-items:flex-end;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-accent-main);display:flex}.store-shell .cart-supplier-group__identity h3{font-family:var(--font-display);color:var(--color-text-main);margin:0;font-size:18px;font-weight:400;line-height:1.2}.store-shell .cart-supplier-group__identity p{color:var(--color-text-muted);margin:2px 0 0;font-size:11px}.store-shell .cart-supplier-group__meta{align-items:baseline;gap:var(--space-md);flex-shrink:0;display:flex}.store-shell .cart-supplier-group__meta span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.store-shell .cart-supplier-group__meta strong{color:var(--color-text-main);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.store-shell .cart-items-table{background:0 0}.store-shell .cart-items-table table{table-layout:auto}.store-shell .cart-items-table__product{flex-direction:column;gap:2px;min-width:0;display:flex}.store-shell .cart-items-table__product strong{color:var(--color-text-main);font-size:13px;font-weight:500}.store-shell .cart-items-table__product span{color:var(--color-text-muted);font-size:11px}.store-shell .cart-items-table__col-qty{white-space:nowrap;width:1%}.store-shell .cart-items-table__col-action{white-space:nowrap;text-align:right;width:1%}.store-shell .cart-items-table .text-right{text-align:right}.store-shell .checkout-summary{top:var(--space-xl);min-width:0;position:sticky}.store-shell .checkout-summary__panel{gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-surface);border:1px solid var(--color-accent-muted);border-radius:var(--hd-radius-md);flex-direction:column;display:flex}.store-shell .checkout-summary__heading .eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin:0 0 4px;font-size:10px}.store-shell .checkout-summary__heading h3{font-family:var(--font-display);color:var(--color-text-main);margin:0;font-size:18px;font-style:italic;font-weight:400}.store-shell .checkout-summary__stats{padding:var(--space-sm) 0;border-top:1px solid var(--color-accent-muted);border-bottom:1px solid var(--color-accent-muted);flex-direction:column;gap:0;margin:0;display:flex}.store-shell .checkout-summary__stats>div{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding:4px 0;display:flex}.store-shell .checkout-summary__stats dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:11px}.store-shell .checkout-summary__stats dd{color:var(--color-text-main);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.store-shell .checkout-summary__stats>div:first-child dd{font-size:16px;font-weight:500}.store-shell .checkout-summary__submit{width:100%;padding:10px 16px;font-size:13px;font-weight:500}.store-shell .checkout-summary__note{margin:0;font-size:10px;line-height:1.5}.supplier-shell{background-color:var(--color-bg-base);color:var(--color-text-main);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:13px}.supplier-shell h1,.supplier-shell h2,.supplier-shell h3{font-family:var(--font-display);font-weight:400}.supplier-shell .font-mono{font-family:var(--font-mono)}.supplier-shell .sidebar,.sidebar--supplier{background-color:var(--color-bg-base);border-right:var(--border-thin);color:var(--color-text-main)}.sidebar--supplier .sidebar__head{padding:var(--space-lg) var(--space-lg) var(--space-xl);border-bottom:0;flex-direction:row;justify-content:space-between;align-items:center;position:relative}.sidebar--supplier .sidebar__brand-row{align-items:center;gap:var(--space-sm);display:flex}.sidebar--supplier .sidebar__mark{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border:var(--border-solid);color:var(--color-text-main);background:0 0;justify-content:center;align-items:center;padding:6px 12px;font-size:20px;font-weight:400;line-height:1;display:inline-flex}.sidebar--supplier .sidebar__env{font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-accent-muted);border-radius:var(--hd-radius-full);padding:2px 6px;font-size:10px;font-weight:500}.sidebar--supplier .sidebar__brand{margin-bottom:var(--space-xs)}.sidebar--supplier .sidebar__toggle{top:var(--space-md);right:var(--space-md);border:1px solid var(--color-accent-muted);color:var(--color-text-main);border-radius:var(--hd-radius-full);background:0 0;width:24px;height:24px;position:absolute}.sidebar--supplier .sidebar__toggle:hover{border-color:var(--color-accent-main);background:var(--color-accent-faint)}.sidebar--supplier .sidebar__nav{gap:var(--space-xl);padding-top:0}.sidebar--supplier .sidebar__group{gap:0}.sidebar--supplier .sidebar__group+.sidebar__group{margin-top:var(--space-md)}.sidebar--supplier .sidebar__group-label{padding:0 var(--space-lg);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:10px;font-weight:500}.sidebar--supplier .sidebar__group-divider{background:var(--color-accent-muted);height:1px;margin:var(--space-md) var(--space-md)}.sidebar--supplier .sidebar__link{padding:10px var(--space-lg);color:var(--color-text-main);background:0 0;border-left:2px solid #0000;border-radius:0;gap:12px;font-size:13px;font-weight:400;transition:background-color .2s,border-color .2s}.sidebar--supplier .sidebar__link:hover,.sidebar--supplier .sidebar__link--active,.sidebar--supplier .sidebar__link--active--supplier{background-color:var(--color-accent-faint);border-left-color:var(--color-accent-main);color:var(--color-text-main)}.sidebar--supplier .sidebar__link-icon{opacity:.75;width:16px;height:16px;color:var(--color-text-main)}.sidebar--supplier .sidebar__link-label{color:var(--color-text-main);font-size:13px;font-weight:400}.sidebar--supplier .sidebar__link-badge{background-color:var(--color-accent-main);color:var(--color-text-inverse);border-radius:var(--hd-radius-full);font-variant-numeric:tabular-nums;border:0;min-width:0;padding:2px 6px;font-size:10px;font-weight:600}.sidebar--supplier .sidebar__link-badge--dot{background:var(--color-accent-main);width:6px;height:6px;padding:0}.sidebar--supplier .sidebar__footer{border-top:var(--border-thin);padding:var(--space-md) 0;gap:0}.sidebar--supplier .sidebar__identity{padding:var(--space-md) var(--space-lg) 0}.sidebar--supplier .brand-logo{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border:var(--border-solid);color:var(--color-text-main);background:0 0;padding:6px 12px;font-size:20px;font-weight:400;line-height:1;display:inline-block}.sidebar--supplier.sidebar--collapsed .brand-logo,.sidebar--supplier.sidebar--collapsed .sidebar__mark{letter-spacing:.05em;padding:4px 6px;font-size:13px}.sidebar--supplier.sidebar--collapsed .sidebar__env{display:none}.sidebar--supplier.sidebar--collapsed .sidebar__head{padding:var(--space-md);flex-direction:column;justify-content:center;align-items:center}.sidebar--supplier.sidebar--collapsed .sidebar__link{justify-content:center;padding:12px 0}.supplier-shell .sidebar-mobile-bar{background-color:var(--color-bg-base);color:var(--color-text-main);border-bottom:var(--border-thin)}.supplier-shell .sidebar-mobile-bar__hamburger{color:var(--color-text-main);border:1px solid var(--color-accent-muted);border-radius:var(--hd-radius-full);background:0 0}.supplier-shell .sidebar-mobile-bar__title{color:var(--color-text-main);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-weight:400}.supplier-shell__content{background-color:var(--color-bg-base);color:var(--color-text-main)}.supplier-shell .cl-organizationSwitcherTrigger,.supplier-shell .cl-organizationSwitcherTrigger *{color:var(--color-text-main)}.supplier-shell .cl-organizationSwitcherTrigger{border:1px solid var(--color-accent-muted);border-radius:var(--hd-radius-md);background-color:#0000}.supplier-shell .cl-organizationSwitcherTrigger:hover{background-color:var(--color-accent-faint);border-color:var(--color-accent-main)}.supplier-shell .cl-userButtonAvatarBox,.supplier-shell .cl-organizationPreviewAvatarBox{border:1px solid var(--color-accent-muted)}.supplier-shell .cl-organizationPreviewAvatarContainer{display:none}.supplier-shell .cl-userButtonPopoverCard,.supplier-shell .cl-organizationSwitcherPopoverCard{background-color:var(--color-bg-surface);border:1px solid var(--color-accent-muted);color:var(--color-text-main)}.supplier-shell .cl-userButtonPopoverActionButton,.supplier-shell .cl-userButtonPopoverActionButtonText,.supplier-shell .cl-userButtonPopoverActionButtonIcon{color:var(--color-text-main)}.supplier-shell .cl-userButtonPopoverFooter{display:none}.sidebar--supplier.sidebar--collapsed .sidebar__group-divider{margin:var(--space-sm) var(--space-sm);background:var(--color-accent-muted);opacity:.6}.sidebar--supplier.sidebar--collapsed .sidebar__identity{padding:var(--space-sm) 0 0;justify-content:center}.supplier-shell .sidebar__link-icon svg{opacity:.65;flex-shrink:0;width:16px;height:16px}.supplier-shell .sidebar__link:hover .sidebar__link-icon svg,.supplier-shell .sidebar__link--active .sidebar__link-icon svg,.supplier-shell .sidebar__link--active--supplier .sidebar__link-icon svg{opacity:1}.supplier-shell .hd-metric-card__value{font-variant-numeric:tabular-nums}.supplier-shell .surface-panel{background-color:var(--color-bg-surface);border:var(--border-thin);border-radius:var(--hd-radius-md);color:var(--color-text-main);box-shadow:none}.supplier-shell .surface-panel__header{border-bottom:var(--border-thin);color:var(--color-text-main)}.supplier-shell .surface-panel__header h3,.supplier-shell .surface-panel__header h2,.supplier-shell .surface-panel h3{color:var(--color-text-main);font-family:var(--font-display);font-weight:400}.supplier-shell .surface-panel__header>div>h3:first-child,.supplier-shell .surface-panel__header>div>h2:first-child{margin-top:0}.supplier-shell .surface-panel p,.supplier-shell .copy-muted,.supplier-shell .eyebrow{color:var(--color-text-muted)}.supplier-shell .summary-grid{background:0 0;border:0;border-radius:0;padding:0}.supplier-shell .summary-card,.supplier-shell .summary-card--accent,.supplier-shell .summary-card--dark{background-color:var(--color-bg-surface);border:var(--border-thin);border-radius:var(--hd-radius-md);color:var(--color-text-main);box-shadow:none;background-image:none}.supplier-shell .summary-card__header span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.supplier-shell .summary-card strong{font-family:var(--font-display);color:var(--color-text-main);font-variant-numeric:tabular-nums;font-weight:400}.supplier-shell .summary-card p{color:var(--color-text-muted)}.supplier-shell .summary-card__icon{color:var(--color-text-muted);opacity:1}.supplier-shell .summary-card__icon svg{stroke:currentColor;fill:none;opacity:.5;stroke-width:1px;width:14px;height:14px}.supplier-shell .page-header h2{color:var(--color-text-main);font-family:var(--font-display);font-weight:400}.supplier-shell .text-link,.supplier-shell a.text-link{color:var(--color-accent-main)}.supplier-shell .attention-row{background-color:var(--color-bg-surface);border:var(--border-thin);color:var(--color-text-main)}.supplier-shell .attention-row:hover{background-color:var(--color-bg-elevated)}.supplier-shell .attention-row__copy strong{color:var(--color-text-main)}.supplier-shell .attention-row__copy p{color:var(--color-text-muted)}.supplier-shell .status-badge{border-radius:var(--hd-radius-full);border:1px solid #0000;align-self:start;height:auto;min-height:0;padding:4px 10px;font-size:11px;font-weight:500;line-height:1.4}.supplier-shell .status-badge--neutral,.supplier-shell .status-badge--muted{border-color:var(--color-accent-muted);color:var(--color-text-muted);background-color:#0000}.supplier-shell .status-badge--info{border-color:var(--color-accent-main);color:var(--color-accent-main);background-color:#0000}.supplier-shell .status-badge--success,.supplier-shell .status-badge--accent{background-color:var(--color-accent-main);color:var(--color-text-inverse);border-color:var(--color-accent-main)}.supplier-shell .status-badge--warning{border-color:var(--color-status-warn);color:var(--color-status-warn);background-color:#0000}.supplier-shell .status-badge--danger{border-color:var(--color-status-error);color:var(--color-status-error);background-color:#0000}.supplier-shell .primary-button,.supplier-shell .secondary-button,.supplier-shell .ghost-button{border-radius:var(--hd-radius-md);min-height:0;padding:.5rem 1rem;font-size:12px;font-weight:500}.supplier-shell .primary-button{background-color:var(--color-accent-main);color:var(--color-text-inverse);border:1px solid var(--color-accent-main)}.supplier-shell .primary-button:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text-inverse)}.supplier-shell .secondary-button{color:var(--color-text-main);border:1px solid var(--color-accent-muted);background-color:#0000}.supplier-shell .secondary-button:hover{border-color:var(--color-accent-main);background-color:var(--color-accent-faint);color:var(--color-text-main)}.supplier-shell .ghost-button{color:var(--color-text-muted);border:1px dashed var(--color-accent-muted);background-color:#0000}.supplier-shell .ghost-button:hover{color:var(--color-text-main);border-color:var(--color-accent-main)}.supplier-shell .empty-state{background-color:var(--color-bg-surface);border:var(--border-thin);color:var(--color-text-main)}.supplier-shell .empty-state h3{color:var(--color-text-main)}.supplier-shell .empty-state p{color:var(--color-text-muted)}.supplier-shell .empty-state__icon{margin-bottom:var(--space-sm);background:0 0;border:none;width:auto;height:auto;padding:0}.supplier-shell .empty-state__icon svg{opacity:.4;stroke-width:1px;width:20px;height:20px}.supplier-shell .entity-card{background-color:var(--color-bg-surface);border:var(--border-thin);color:var(--color-text-main);box-shadow:none}.supplier-shell .entity-card:hover{background-color:var(--color-bg-elevated)}.supplier-shell .entity-card__title{color:var(--color-text-main)}.supplier-shell .entity-card__subtitle,.supplier-shell .entity-meta-item{color:var(--color-text-muted)}.supplier-shell .dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;background:#0000008c}.supplier-shell .dialog-surface{background:var(--color-bg-surface);border:var(--border-thin);border-radius:var(--hd-radius-md);box-shadow:none;padding:var(--space-xl);color:var(--color-text-main);gap:var(--space-md)}.supplier-shell .dialog-surface__copy h3{font-family:var(--font-display);color:var(--color-text-main);margin:0;font-size:20px;font-style:italic;font-weight:400}.supplier-shell .dialog-surface__copy p{color:var(--color-text-muted);margin:6px 0 0}.supplier-shell .dialog-surface__actions{justify-content:flex-end;gap:var(--space-sm);border-top:var(--border-thin);padding-top:var(--space-md);margin-top:var(--space-sm);display:flex}.supplier-shell .dialog-surface__actions .secondary-button{background-color:#0000}.supplier-shell .dialog-surface__actions .primary-button:disabled{opacity:.6;cursor:not-allowed}.supplier-shell .field{gap:var(--space-xs);display:grid}.supplier-shell .field>span,.supplier-shell .field>label{color:var(--color-text-main);text-transform:none;letter-spacing:0;opacity:1;font-size:12px;font-weight:500}.supplier-shell .text-input,.supplier-shell .clerk-input,.supplier-shell select.text-input,.supplier-shell textarea.text-input{background-color:var(--color-bg-elevated);border:1px solid var(--color-accent-muted);color:var(--color-text-main);border-radius:var(--hd-radius-md);padding:.7rem .85rem}.supplier-shell .text-input::placeholder,.supplier-shell textarea.text-input::placeholder{color:var(--color-cream-muted)}.supplier-shell .text-input:focus,.supplier-shell select.text-input:focus,.supplier-shell textarea.text-input:focus{border-color:var(--color-accent-main);background-color:var(--color-bg-elevated);color:var(--color-text-main);outline:none}.supplier-shell select.text-input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23F2EAD8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right .85rem center;background-repeat:no-repeat;background-size:14px 14px;padding-right:2.25rem}.supplier-shell .inline-chip{border:1px solid var(--color-accent-muted);color:var(--color-text-muted);border-radius:var(--hd-radius-md);letter-spacing:.04em;cursor:pointer;background:0 0;align-self:start;height:auto;min-height:0;padding:4px 10px;font-size:11px;font-weight:500;line-height:1.4;transition:background-color .15s,border-color .15s,color .15s}.supplier-shell .inline-chip:hover{background:var(--color-accent-faint);border-color:var(--color-accent-main);color:var(--color-text-main)}.supplier-shell .inline-chip.inline-chip--active{background:var(--color-accent-main);border-color:var(--color-accent-main);color:var(--color-text-inverse);font-weight:600}.supplier-shell .inline-chip.inline-chip--active:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text-inverse)}.supplier-shell .inline-chip__count{background-color:var(--color-accent-faint);color:inherit;border-radius:var(--hd-radius-full);padding:0 6px;font-size:10px;font-weight:600}.supplier-shell .inline-chip:not(.inline-chip--active) .inline-chip__count{background-color:var(--color-accent-faint);color:var(--color-accent-main)}.supplier-shell .desktop-nav-link__badge{background-color:var(--color-accent-faint);color:var(--color-accent-main);border-radius:var(--hd-radius-full);min-width:1.15rem;height:1.15rem;padding:0 6px;font-size:10px;font-weight:600}.supplier-shell .inline-chip--active .desktop-nav-link__badge{background-color:var(--color-bg-base);color:var(--color-accent-main)}.supplier-shell .notification-card{background-color:var(--color-bg-surface);border:var(--border-thin);border-radius:var(--hd-radius-md);color:var(--color-text-main);text-align:left;cursor:pointer;border-left:3px solid #0000;width:100%;padding:.9rem 1rem;transition:background-color .2s,border-color .2s}.supplier-shell .notification-card:hover{background-color:var(--color-bg-elevated)}.supplier-shell .notification-card--unread{background-color:var(--color-bg-elevated);border-left-color:var(--color-accent-main)}.supplier-shell .notification-card--unread:hover{background-color:var(--color-accent-faint)}.supplier-shell .notification-card__header strong{color:var(--color-text-main);font-weight:600}.supplier-shell .notification-card span:last-child,.supplier-shell .notification-card p{color:var(--color-text-muted)}.supplier-shell .data-table{border-collapse:collapse;width:100%;color:var(--color-text-main);border-top:1px solid var(--color-accent-main);border-bottom:1px solid var(--color-accent-main)}.supplier-shell .data-table thead th{border-bottom:1px solid var(--color-accent-muted);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);text-align:left;padding:12px 16px;font-size:11px;font-weight:500}.supplier-shell .data-table tbody td{border-bottom:1px solid var(--color-accent-faint);vertical-align:middle;padding:14px 16px}.supplier-shell .data-table tbody tr:last-child td{border-bottom:0}.supplier-shell .data-table tbody tr:hover{background-color:var(--color-accent-faint)}.supplier-shell .data-table .col-numeric,.supplier-shell .data-table .col-amount,.supplier-shell .data-table .col-count{font-variant-numeric:tabular-nums;text-align:right}.supplier-shell .metric-inline-list dt{color:var(--color-text-muted)}.supplier-shell .metric-inline-list dd{color:var(--color-text-main)}.supplier-shell .message-banner{background-color:var(--color-bg-surface);border:var(--border-thin);color:var(--color-text-main);border-radius:var(--hd-radius-md)}.supplier-shell .message-banner--success{border-color:var(--color-accent-main);background-color:var(--color-accent-faint)}.supplier-shell .message-banner--danger{border-color:var(--color-status-error);color:var(--color-text-main)}.supplier-shell .order-group-card{background-color:var(--color-bg-surface);border:var(--border-thin);color:var(--color-text-main);box-shadow:none}.supplier-shell .order-group-card:hover{background-color:var(--color-bg-elevated)}.supplier-shell .supplier-listing-row{justify-content:space-between;align-items:center;gap:var(--space-md);border:1px solid var(--color-accent-muted);border-radius:var(--hd-radius-md);background:var(--color-bg-elevated);margin-bottom:8px;padding:12px 14px;text-decoration:none;display:flex}.supplier-shell .supplier-listing-row:last-child{margin-bottom:0}.supplier-shell .supplier-listing-row,.supplier-shell .supplier-listing-row *{text-decoration:none}.supplier-shell .supplier-listing-row__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.supplier-shell .supplier-listing-row .supplier-name{color:var(--color-text-main);font-size:13px;font-weight:500}.supplier-shell .supplier-listing-row .listing-meta{color:var(--color-text-muted);font-size:11px}.supplier-shell .catalog-toolbar{gap:var(--space-sm);display:grid}.supplier-shell .catalog-toolbar__search{position:relative}.supplier-shell .catalog-toolbar__search svg{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.supplier-shell .catalog-toolbar__search .catalog-toolbar__search-input{width:100%;padding-left:36px;font-size:13px}.supplier-shell .category-strip{flex-wrap:wrap;gap:6px;display:flex}.supplier-shell .category-strip .inline-chip{border:1px solid var(--color-accent-muted);color:var(--color-text-main);border-radius:var(--hd-radius-md);letter-spacing:.02em;cursor:pointer;background:0 0;padding:5px 10px;font-size:11px;font-weight:500;line-height:1.35;transition:background-color .15s,border-color .15s,color .15s}.supplier-shell .category-strip .inline-chip:hover{border-color:var(--color-accent-main);background:var(--color-accent-faint)}.supplier-shell .category-strip .inline-chip.inline-chip--active{background:var(--color-accent-main);border-color:var(--color-accent-main);color:var(--color-text-inverse);font-weight:600}.supplier-shell .category-strip .inline-chip.inline-chip--active:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text-inverse)}.supplier-shell .catalog-desktop-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1100px){.supplier-shell .catalog-desktop-layout{grid-template-columns:minmax(0,1fr) 280px}}.supplier-shell .catalog-desktop-layout__sidebar{min-width:0}.supplier-shell .catalog-product-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=960px){.supplier-shell .catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.supplier-shell .product-card{gap:var(--space-xs);border:0;border-top:1px solid var(--color-accent-main);padding:var(--space-md) 0;color:var(--color-text-main);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;display:flex}.supplier-shell .product-card--disabled{opacity:.55}.supplier-shell .product-card__row{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.supplier-shell .product-card__row--top{align-items:center}.supplier-shell .product-card__badges{gap:6px;display:flex}.supplier-shell .product-card__row--top .inline-chip{border:1px solid var(--color-accent-muted);color:var(--color-text-muted);border-radius:var(--hd-radius-md);letter-spacing:.05em;text-transform:uppercase;background:0 0;padding:2px 8px;font-size:10px;font-weight:500}.supplier-shell .product-card__details-link{color:var(--color-text-muted);letter-spacing:.02em;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-muted);text-decoration-color:var(--color-accent-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:11px;font-weight:500}.supplier-shell .product-card__details-link:hover{color:var(--color-text-main);-webkit-text-decoration-color:var(--color-accent-main);text-decoration-color:var(--color-accent-main)}.supplier-shell .product-card__row--name-price{align-items:baseline;gap:var(--space-md)}.supplier-shell .product-card__row--name-price h3{font-family:var(--font-display);color:var(--color-text-main);flex:auto;min-width:0;margin:0;font-size:20px;font-weight:400;line-height:1.2}.supplier-shell .product-card__price-value{font-family:var(--font-display);color:var(--color-text-main);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:400}.supplier-shell .product-card__row--meta span,.supplier-shell .product-card__row--supplier span{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.supplier-shell .product-card__row--supplier{justify-content:flex-start}.supplier-shell .product-card__description{margin:0;font-size:12px;line-height:1.5}.supplier-shell .product-card__actions{padding-top:var(--space-sm);flex-direction:column;gap:4px;margin-top:auto;display:flex}.supplier-shell .product-card__actions-top{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.supplier-shell .product-card__actions-top .primary-button{margin-left:auto;padding:6px 14px;font-size:12px}.supplier-shell .product-card__unit-label{color:var(--color-text-muted);font-size:11px}.supplier-shell .product-card__moq{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.supplier-shell .product-card__row--actions{padding-top:var(--space-sm);justify-content:flex-end}.supplier-shell .stepper{border:1px solid var(--color-accent-muted);border-radius:var(--hd-radius-md);background:0 0;align-items:stretch;display:inline-flex;overflow:hidden}.supplier-shell .stepper__btn{color:var(--color-text-main);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;transition:background-color .15s;display:inline-flex}.supplier-shell .stepper__btn:hover:not(:disabled){background:var(--color-accent-faint)}.supplier-shell .stepper__btn:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.5}.supplier-shell .stepper__input{border:0;border-left:1px solid var(--color-accent-muted);border-right:1px solid var(--color-accent-muted);width:48px;color:var(--color-text-main);text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;padding:4px 0;font-size:12px}.supplier-shell .stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.supplier-shell .stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.supplier-shell .stepper__input:focus{background:var(--color-accent-faint);outline:none}.supplier-shell .catalog-recent-list{border-top:1px solid var(--color-accent-main);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.supplier-shell .catalog-recent-item{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-accent-faint);display:flex}.supplier-shell .catalog-recent-item__copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.supplier-shell .catalog-recent-item__copy strong{color:var(--color-text-main);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.supplier-shell .catalog-recent-item__copy span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.supplier-shell .catalog-recent-item__action{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.supplier-shell .catalog-recent-item__price{color:var(--color-text-main);font-variant-numeric:tabular-nums;font-size:12px}.supplier-shell .catalog-recent-item__action .primary-button--compact{padding:4px 10px;font-size:11px}.supplier-shell .catalog-expansion{margin-top:var(--space-sm);padding:var(--space-lg) var(--space-md);border-top:1px solid var(--color-accent-main);border-bottom:1px solid var(--color-accent-main);background:var(--color-bg-surface);gap:var(--space-md);flex-direction:column;grid-column:1/-1;display:flex}.supplier-shell .catalog-expansion__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.supplier-shell .catalog-expansion__header .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 4px;font-size:10px}.supplier-shell .catalog-expansion__header h3{font-family:var(--font-display);color:var(--color-text-main);margin:0;font-size:22px;font-style:italic;font-weight:400}.supplier-shell .catalog-expansion__description{max-width:60ch;margin:4px 0 0;font-size:12px;line-height:1.5}.supplier-shell .catalog-expansion__close{border:1px solid var(--color-accent-muted);color:var(--color-text-main);border-radius:var(--hd-radius-md);cursor:pointer;background:0 0;flex-shrink:0;padding:4px 10px;font-size:11px}.supplier-shell .catalog-expansion__close:hover{border-color:var(--color-accent-main);background:var(--color-accent-faint)}.supplier-shell .catalog-expansion__grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=960px){.supplier-shell .catalog-expansion__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.supplier-shell .catalog-expansion__column--chart{grid-column:1/-1}}@media (width>=1280px){.supplier-shell .catalog-expansion__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1.4fr)}.supplier-shell .catalog-expansion__column--chart{grid-column:auto}}.supplier-shell .catalog-expansion__column{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.supplier-shell .catalog-expansion__column h4{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);border-bottom:1px solid var(--color-accent-muted);margin:0 0 2px;padding-bottom:4px;font-size:10px;font-weight:500}.supplier-shell .catalog-offer-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.supplier-shell .catalog-offer-row{gap:6px var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-accent-faint);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy price""actions actions";display:grid}.supplier-shell .catalog-offer-row:last-child{border-bottom:0}.supplier-shell .catalog-offer-row__copy{flex-direction:column;grid-area:copy;gap:2px;min-width:0;display:flex}.supplier-shell .catalog-offer-row__copy strong{color:var(--color-text-main);font-size:12px;font-weight:500}.supplier-shell .catalog-offer-row__copy span{color:var(--color-text-muted);font-size:10px}.supplier-shell .catalog-offer-row__price{color:var(--color-text-main);text-align:right;grid-area:price;align-self:center;font-size:13px}.supplier-shell .catalog-offer-row__actions{gap:var(--space-sm);grid-area:actions;justify-content:flex-end;align-items:center;display:flex}.supplier-shell .catalog-comparison-table{border-collapse:collapse;width:100%;color:var(--color-text-main);border-top:1px solid var(--color-accent-muted);border-bottom:1px solid var(--color-accent-muted);font-size:12px}.supplier-shell .catalog-comparison-table thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);text-align:left;border-bottom:1px solid var(--color-accent-muted);padding:6px 8px;font-size:10px;font-weight:500}.supplier-shell .catalog-comparison-table tbody td{border-bottom:1px solid var(--color-accent-faint);font-variant-numeric:tabular-nums;padding:6px 8px}.supplier-shell .catalog-comparison-table tbody tr:last-child td{border-bottom:0}.supplier-shell .catalog-comparison-table .text-right{text-align:right}.supplier-shell .catalog-comparison-table tbody tr.catalog-comparison-table__row--best td{color:var(--color-accent-main);font-weight:500}.supplier-shell .catalog-price-history{height:220px}.supplier-shell .cart-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1100px){.supplier-shell .cart-layout{grid-template-columns:minmax(0,1fr) 320px}}.supplier-shell .cart-layout__main{gap:var(--space-xl);flex-direction:column;min-width:0;display:flex}.supplier-shell .cart-supplier-group{gap:var(--space-sm);flex-direction:column;display:flex}.supplier-shell .cart-supplier-group__header{justify-content:space-between;align-items:flex-end;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-accent-main);display:flex}.supplier-shell .cart-supplier-group__identity h3{font-family:var(--font-display);color:var(--color-text-main);margin:0;font-size:18px;font-weight:400;line-height:1.2}.supplier-shell .cart-supplier-group__identity p{color:var(--color-text-muted);margin:2px 0 0;font-size:11px}.supplier-shell .cart-supplier-group__meta{align-items:baseline;gap:var(--space-md);flex-shrink:0;display:flex}.supplier-shell .cart-supplier-group__meta span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.supplier-shell .cart-supplier-group__meta strong{color:var(--color-text-main);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.supplier-shell .cart-items-table{background:0 0}.supplier-shell .cart-items-table table{table-layout:auto}.supplier-shell .cart-items-table__product{flex-direction:column;gap:2px;min-width:0;display:flex}.supplier-shell .cart-items-table__product strong{color:var(--color-text-main);font-size:13px;font-weight:500}.supplier-shell .cart-items-table__product span{color:var(--color-text-muted);font-size:11px}.supplier-shell .cart-items-table__col-qty{white-space:nowrap;width:1%}.supplier-shell .cart-items-table__col-action{white-space:nowrap;text-align:right;width:1%}.supplier-shell .cart-items-table .text-right{text-align:right}.supplier-shell .checkout-summary{top:var(--space-xl);min-width:0;position:sticky}.supplier-shell .checkout-summary__panel{gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-surface);border:1px solid var(--color-accent-muted);border-radius:var(--hd-radius-md);flex-direction:column;display:flex}.supplier-shell .checkout-summary__heading .eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin:0 0 4px;font-size:10px}.supplier-shell .checkout-summary__heading h3{font-family:var(--font-display);color:var(--color-text-main);margin:0;font-size:18px;font-style:italic;font-weight:400}.supplier-shell .checkout-summary__stats{padding:var(--space-sm) 0;border-top:1px solid var(--color-accent-muted);border-bottom:1px solid var(--color-accent-muted);flex-direction:column;gap:0;margin:0;display:flex}.supplier-shell .checkout-summary__stats>div{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding:4px 0;display:flex}.supplier-shell .checkout-summary__stats dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:11px}.supplier-shell .checkout-summary__stats dd{color:var(--color-text-main);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.supplier-shell .checkout-summary__stats>div:first-child dd{font-size:16px;font-weight:500}.supplier-shell .checkout-summary__submit{width:100%;padding:10px 16px;font-size:13px;font-weight:500}.supplier-shell .checkout-summary__note{margin:0;font-size:10px;line-height:1.5}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#0f2a24;--surface:#15332c;--surface-muted:#1a3d35;--surface-soft:#1a3d35;--surface-strong:#0f2a24;--ink:#f2ead8;--ink-muted:#f2ead89e;--line:#f2ead829;--line-strong:#f2ead859;--primary:#f2ead8;--primary-strong:#e8dfc8;--primary-soft:#f2ead81f;--accent:#0f6c73;--danger:#c47464;--danger-soft:#c474641f;--success:#7ca886;--success-soft:#7ca8861f;--warning:#d4a84b;--warning-soft:#d4a84b1f;--shadow:none;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--page-width:min(1240px, calc(100vw - 2rem));font-family:Inter,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--color-bg-base,var(--bg));min-height:100vh;color:var(--color-cream,var(--ink))}body,button,input,select,textarea{font:inherit}button,input,textarea,select{border:0;border-radius:0}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-cream,#f2ead8);outline-offset:2px;border-radius:2px}.text-input:focus-visible,.clerk-input:focus-visible{outline:2px solid var(--color-cream,#f2ead8);outline-offset:0;border-color:var(--color-cream,#f2ead8)}html{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb-idle) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar-thumb-idle);border-radius:var(--hd-radius-md);background-clip:padding-box;border:2px solid #0000;transition:background-color .15s}::-webkit-scrollbar-thumb:hover{background-color:var(--color-accent-muted)}::-webkit-scrollbar-thumb:active{background-color:var(--color-accent-main)}::-webkit-scrollbar-corner{background:0 0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.app-icon{flex:none}.eyebrow{color:var(--ink-muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.copy-muted{color:var(--ink-muted);margin:0;line-height:1.6}.page-shell,.workspace-shell,.store-shell{width:var(--page-width);margin:0 auto}.page-shell{align-items:center;min-height:100vh;padding:1.5rem 0 3rem;display:grid}.status-panel,.surface-card,.workspace-header,.workspace-content,.surface-panel,.auth-shell__panel,.summary-card,.cart-supplier-section,.supplier-order-card,.order-group-card,.dialog-surface,.checkout-sidebar .surface-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.status-panel,.surface-card,.surface-panel,.dialog-surface{padding:1.25rem}.status-panel h1,.auth-shell h1,.auth-shell h2,.page-header h2,.workspace-brand h1{margin:0}.status-panel h1,.auth-shell h1{letter-spacing:-.05em;font-size:clamp(2.3rem,6vw,4.8rem);line-height:.94}.auth-shell{gap:0;width:min(1160px,100vw - 1.5rem);min-height:100vh;margin:0 auto;padding:.75rem 0 1rem;display:grid}.auth-shell__visual,.auth-shell__panel{min-width:0}.auth-shell__visual{color:var(--color-cream,#f2ead8);background:linear-gradient(#f2ead808,#f2ead800),linear-gradient(135deg,#0f2a24 0%,#15332c 100%);border-radius:0;padding:1.5rem;position:relative;overflow:hidden}.auth-shell__visual:before{content:"";pointer-events:none;background-image:linear-gradient(#f2ead80f 1px,#0000 1px),linear-gradient(90deg,#f2ead80f 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.auth-shell__brand,.auth-shell__facts,.auth-shell__hero{z-index:1;position:relative}.auth-shell__brand{align-items:center;gap:.85rem;display:inline-flex}.auth-shell__brand strong,.auth-shell__brand span,.auth-shell__facts span,.auth-shell__facts strong{display:block}.auth-shell__brand strong{letter-spacing:-.03em;color:var(--color-cream,#f2ead8);font-size:1.15rem;font-weight:900}.auth-shell__brand span,.auth-shell__facts span{color:var(--color-cream-muted,#f2ead89e);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.auth-shell__brand-mark{border:1px solid var(--color-cream-faint,#f2ead81f);background:var(--color-cream-faint,#f2ead81f);width:2.5rem;height:2.5rem;color:var(--color-cream,#f2ead8);justify-content:center;align-items:center;display:inline-flex}.auth-shell__hero{gap:1rem;max-width:30rem;margin-top:5rem;display:grid}.auth-shell__hero .eyebrow,.auth-shell__hero p{color:var(--color-cream-muted,#f2ead89e)}.auth-shell__facts{border-top:1px solid var(--color-cream-faint,#f2ead81f);flex-wrap:wrap;gap:2rem;margin-top:4rem;padding-top:1.25rem;display:flex}.auth-shell__facts strong{color:var(--color-cream,#f2ead8);margin-top:.3rem;font-size:.95rem}.auth-shell__panel{border-radius:0;padding:1.5rem}.auth-shell__panel-header{gap:.6rem;margin-bottom:1.5rem;display:grid}.auth-shell__panel-header h2{letter-spacing:-.04em;color:var(--ink);font-size:2rem}.auth-shell__panel-body{gap:1rem;display:grid}.workspace-shell{gap:1rem;padding:1.25rem 0 3rem;display:grid}.workspace-shell--single{padding-top:2rem}.workspace-header{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.workspace-brand{gap:.45rem;display:grid}.workspace-brand h1{letter-spacing:-.04em;font-size:clamp(1.8rem,5vw,3rem)}.workspace-controls,.button-row,.page-action-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.workspace-content,.content-stack,.page-stack{gap:1.25rem;display:grid}.card-grid,.summary-grid,.dashboard-grid{gap:1rem;display:grid}.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.summary-grid{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.15rem}.surface-card,.surface-panel{gap:1rem;display:grid}.surface-panel--tight{padding-top:1rem;padding-bottom:1rem}.surface-panel__header,.page-header,.summary-card__header,.cart-supplier-section__header,.supplier-order-card__header,.order-group-card__header{justify-content:space-between;gap:1rem;display:flex}.surface-panel__header h3,.cart-supplier-section__header h3,.supplier-order-card__header h3,.order-group-card__header h3,.summary-card strong,.page-header h2{letter-spacing:-.04em;font-size:1.4rem}.surface-panel__header h3,.cart-supplier-section__header h3,.supplier-order-card__header h3,.order-group-card__header h3{margin:.3rem 0 0}.stack-list,.stack-form,.field,.card-list,.attention-list,.notification-list,.cart-supplier-section__body,.supplier-order-card__items,.checkout-sidebar__stats,.notes-panel,.catalog-item-stack{gap:.9rem;display:grid}.field span{font-size:.9rem;font-weight:600}.text-input,.clerk-input,select.text-input,textarea.text-input{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);border-radius:var(--radius-sm);padding:.9rem .95rem}.text-input:focus,.clerk-input:focus{outline:2px solid var(--color-cream-faint,#f2ead81f);border-color:var(--primary)}.text-input--textarea{resize:vertical;min-height:6.5rem}.primary-button,.secondary-button,.ghost-button,.clerk-primary-button,.clerk-secondary-button{border-radius:0;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.75rem 1rem;font-weight:700;transition:none;display:inline-flex}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.clerk-primary-button:hover,.clerk-secondary-button:hover{opacity:.9}.primary-button,.clerk-primary-button{background:var(--primary);color:var(--bg)}.primary-button--danger{background:var(--danger)}.secondary-button,.clerk-secondary-button{background:var(--surface-soft);color:var(--ink);border:1px solid var(--line)}.ghost-button{color:var(--ink-muted);border:1px dashed var(--line-strong);background:0 0}.ghost-button--danger{color:var(--danger)}.primary-button--compact,.secondary-button--compact,.ghost-button{min-height:2.3rem;padding:.55rem .9rem}.inline-link,.clerk-link,.text-link{color:var(--primary);font-weight:700}.message-banner{border-radius:var(--radius-md);border:1px solid var(--line);padding:.9rem 1rem}.message-banner--success{background:var(--success-soft);color:var(--success);border-color:#16653429}.message-banner--danger{background:var(--danger-soft);color:var(--danger);border-color:#b4231829}.entity-row{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-soft);gap:.8rem;padding:1rem;display:grid}.sidebar{z-index:42;background:var(--surface-secondary,var(--surface-muted));flex-direction:column;width:240px;transition:width .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:1px 0 3px #00000014}.sidebar--collapsed{width:64px}.sidebar__head{padding:var(--space-lg,1.5rem) var(--space-lg,1.5rem) var(--space-xl,2rem);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sidebar__brand-row{align-items:center;gap:var(--space-sm,8px);display:flex}.sidebar__mark{font-family:var(--font-display,"Playfair Display", Georgia, serif);letter-spacing:.1em;text-transform:uppercase;border:var(--border-solid,1px solid var(--color-cream));color:var(--color-text-main,var(--ink));background:0 0;justify-content:center;align-items:center;padding:6px 12px;font-size:20px;font-weight:400;line-height:1;display:inline-flex}.sidebar__env{font-family:var(--font-ui,var(--font-sans,sans-serif));letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted,var(--ink-muted));border:1px solid var(--color-accent-muted,var(--color-cream-muted));border-radius:var(--hd-radius-full,999px);padding:2px 6px;font-size:10px;font-weight:500}.sidebar__org{flex:1;align-items:center;gap:.7rem;min-width:0;min-height:2.5rem;display:flex}.sidebar__org-icon{background:var(--surface-strong);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.sidebar__org-copy{gap:.1rem;min-width:0;display:grid;overflow:hidden}.sidebar__org-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.sidebar__org-role{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:600;overflow:hidden}.sidebar__nav{flex-direction:column;flex:1;gap:.25rem;padding:0 .5rem;display:flex;overflow:hidden auto}.sidebar__group{flex-direction:column;gap:.125rem;display:flex}.sidebar__group-label{color:var(--color-text-muted,var(--ink-muted));text-transform:uppercase;letter-spacing:.05em;padding:.65rem .5rem .25rem;font-size:10px;font-weight:500}.sidebar__group-divider{border-top:1px solid var(--line);margin:.45rem .35rem}.sidebar__link{height:40px;color:var(--ink-muted);white-space:nowrap;border-radius:8px;align-items:center;gap:.65rem;padding:0 .5rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.sidebar__link:hover,.sidebar__link--active{background:var(--surface-soft);color:var(--ink)}.sidebar__link--active--ops{background:color-mix(in srgb, var(--accent) 12%, var(--surface-soft));color:var(--accent)}.sidebar__link--active--store{background:color-mix(in srgb, var(--primary) 10%, var(--surface-soft));color:var(--primary)}.sidebar__link--active--supplier{background:color-mix(in srgb, var(--warning) 10%, var(--surface-soft));color:var(--warning)}.sidebar__link-icon{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.sidebar__link-label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.sidebar__link-badge{background:var(--primary);color:#fff;font-variant-numeric:tabular-nums;border-radius:9999px;flex:none;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;font-size:.68rem;font-weight:800;display:inline-flex}.sidebar__link-badge--dot{border-radius:50%;width:.45rem;min-width:.45rem;height:.45rem;padding:0;position:absolute;top:4px;right:4px}.sidebar__footer{border-top:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:.25rem;margin-top:.25rem;padding:.5rem .5rem .75rem;display:flex}.sidebar__identity{justify-content:center;align-items:center;padding:.35rem 0;display:flex}.sidebar__toggle{background:var(--surface-soft);width:28px;height:28px;color:var(--ink-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar__toggle:hover{color:var(--ink);background:var(--surface-muted)}.sidebar__toggle-chevron{transition:transform .2s;display:inline-flex;transform:rotate(180deg)}.sidebar__toggle-chevron--collapsed{transform:rotate(0)}.sidebar--collapsed .sidebar__head{padding:var(--space-md,1rem);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:8px}.sidebar--collapsed .sidebar__brand-row{justify-content:center}.sidebar--collapsed .sidebar__mark{letter-spacing:.05em;padding:4px 6px;font-size:13px}.sidebar--collapsed .sidebar__env{display:none}.sidebar--collapsed .sidebar__org{justify-content:center}.sidebar--collapsed .sidebar__org-copy{display:none}.sidebar--collapsed .sidebar__nav{border-top:1px solid var(--line);margin-top:0;padding-top:8px}.sidebar--collapsed .sidebar__link{border-radius:10px;justify-content:center;width:44px;height:44px;margin:0 auto;padding:0}.sidebar--collapsed .sidebar__link-icon{width:16px;height:16px}.sidebar--collapsed .sidebar__link--active--store{background:color-mix(in srgb, var(--primary) 18%, var(--surface-soft));color:var(--primary)}.sidebar--collapsed .sidebar__link--active--ops{background:color-mix(in srgb, var(--accent) 18%, var(--surface-soft));color:var(--accent)}.sidebar--collapsed .sidebar__link--active--supplier{background:color-mix(in srgb, var(--warning) 18%, var(--surface-soft));color:var(--warning)}.sidebar--collapsed .sidebar__link:hover{background:var(--surface-muted)}.sidebar--collapsed .sidebar__footer{align-items:center;padding:.5rem 0 .75rem}.sidebar--collapsed .sidebar__link-badge--dot{top:6px;right:6px}.sidebar__backdrop{z-index:41;background:#0f141966;position:fixed;inset:0}.sidebar-mobile-bar{z-index:40;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.65rem 1rem;display:none;position:sticky;top:0}.sidebar-mobile-bar__hamburger{background:var(--surface-soft);width:2.25rem;height:2.25rem;color:var(--ink);border:1px solid var(--line);justify-content:center;align-items:center;display:inline-flex}.sidebar-mobile-bar__title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:1rem;overflow:hidden}.sidebar-mobile-bar__identity{flex:none}.store-shell,.supplier-shell,.ops-shell{width:auto;min-height:100vh;margin:0;padding:0}.supplier-shell svg{stroke-width:1.25px}.store-shell__content,.supplier-shell__content,.ops-shell__content{gap:1rem;margin-left:240px;padding:1.25rem 1.5rem 2rem;transition:margin-left .2s;display:grid}html[data-sidebar-collapsed=true] .store-shell__content,html[data-sidebar-collapsed=true] .supplier-shell__content,html[data-sidebar-collapsed=true] .ops-shell__content{margin-left:64px}.top-app-bar__utility{align-items:center;gap:.5rem;display:flex}.sidebar__identity .top-app-bar__utility{gap:.3rem}.sidebar--collapsed .sidebar__identity{padding:.25rem 0}.sidebar--collapsed .sidebar__identity img,.sidebar--collapsed .sidebar__identity svg,.sidebar--collapsed .sidebar__identity .top-app-bar__utility{width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px}.signal-chip{background:var(--surface-soft);border:1px solid var(--line);border-radius:0;align-items:center;gap:.8rem;padding:.6rem .8rem;font-size:.8rem;font-weight:700;display:flex}.identity-chip{background:var(--surface-soft);border:1px solid var(--line);border-radius:0;align-items:center;gap:.8rem;padding:.35rem .45rem;display:flex}.identity-chip__avatar{background:var(--primary);color:#fff;border-radius:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.82rem;font-weight:800;display:inline-flex}.desktop-nav-link__badge,.notification-dot{background:var(--primary);color:#fff;border-radius:0;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;font-size:.68rem;font-weight:800;display:inline-flex}.page-header{align-items:end;padding:1rem 1.15rem}.page-header__copy{gap:.4rem;display:grid}.page-header__copy h2{font-size:clamp(1.85rem,4vw,2.9rem)}.page-header__actions{flex-wrap:wrap;gap:.75rem;display:flex}.summary-card{gap:.85rem;padding:1.15rem}.summary-card--dark{background:var(--surface-strong);color:var(--ink)}.summary-card--dark .summary-card__header span,.summary-card--dark p{color:var(--ink-muted)}.summary-card--dark strong{color:var(--ink)}.summary-card__header{margin-bottom:.15rem}.summary-card__header span{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.summary-card strong{font-size:1.8rem;font-weight:800;line-height:1.1}.summary-card p{color:var(--ink-muted);margin:0;font-size:.85rem}.summary-card__action{margin-top:auto}.summary-card__icon,.metric-card__icon{color:var(--ink-muted);align-items:center;display:flex}.metric-card__header{justify-content:space-between;gap:.5rem;display:flex}.status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:0;align-items:center;gap:.3rem;min-height:1.85rem;padding:.35rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.status-badge--neutral,.status-badge--muted{background:var(--surface-muted);color:var(--ink-muted)}.status-badge--info{background:var(--primary-soft);color:var(--primary)}.status-badge--success{background:var(--success-soft);color:var(--success)}.status-badge--warning{background:var(--warning-soft);color:var(--warning)}.status-badge--danger{background:var(--danger-soft);color:var(--danger)}.status-badge--accent{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent)}.entity-code{letter-spacing:.02em;color:var(--ink-muted);word-break:break-all;margin-top:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;display:inline-block}.form-section{gap:.65rem;padding-top:.25rem;display:grid}.form-section+.form-section{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.9rem}.form-section__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .25rem;font-size:.68rem;font-weight:700}.supplier-chip,.inline-chip{border:1px solid var(--line);background:var(--surface-soft);border-radius:0;align-items:center;gap:.45rem;padding:.45rem .7rem;display:inline-flex}.supplier-chip{flex-wrap:wrap}.supplier-chip__title,.inline-chip{font-size:.78rem;font-weight:700}.supplier-chip__meta{color:var(--ink-muted);font-size:.75rem}.inline-chip--muted{color:var(--ink-muted)}.inline-chip--active{background:var(--primary);color:#fff;border-color:var(--primary)}.product-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:.4rem;padding:.85rem 1rem;display:grid}.product-card--disabled{opacity:.74}.product-card__row{align-items:center;gap:.5rem;display:flex}.product-card__row--top{justify-content:space-between}.product-card__badges{flex-wrap:wrap;gap:.4rem;display:flex}.product-card__details-link{margin-left:auto;font-size:.85rem}.product-card__row--name-price{justify-content:space-between}.product-card__row--name-price h3{margin:0;font-size:1rem;font-weight:700}.product-card__price-value{color:var(--primary);white-space:nowrap;font-size:1.1rem;font-weight:700}.product-card__row--meta,.product-card__row--supplier{color:var(--ink-muted);font-size:.78rem}.product-card__description,.cart-item-row__copy p,.offer-row p,.attention-row__copy p,.notification-card p,.supplier-order-item p,.supplier-order-item__note,.notes-panel p{color:var(--ink-muted);margin:0;line-height:1.55}.product-card__actions{border-top:1px solid var(--line);flex-direction:column;gap:.25rem;margin-top:.15rem;padding-top:.35rem;display:flex}.product-card__actions-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.product-card__unit-label{color:var(--ink-muted);white-space:nowrap;font-size:.8rem}.product-card__moq{color:var(--ink-muted);white-space:nowrap;font-size:.78rem}.product-card__row--actions{border-top:1px solid var(--line);justify-content:space-between;gap:.5rem;margin-top:.15rem;padding-top:.35rem}.quantity-picker,.offer-row__actions{align-items:center;gap:.55rem;display:flex}.quantity-picker input,.offer-row__actions input{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center;background:var(--surface-soft);width:4.5rem;padding:.65rem .5rem}.catalog-toolbar{z-index:10;background:var(--color-bg-base,var(--bg));gap:.75rem;display:grid;position:sticky;top:0}.category-strip{gap:.75rem;display:grid}.catalog-product-grid{gap:.9rem;display:grid}@media (width<=767px){.catalog-product-grid{grid-template-columns:1fr}}.search-field{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-muted);border-radius:0;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.search-field input{background:0 0;width:100%}.category-strip{scrollbar-width:none;-ms-overflow-style:none;grid-auto-columns:max-content;grid-auto-flow:column;padding-bottom:.1rem;overflow-x:auto}.category-strip::-webkit-scrollbar{display:none}.detail-expansion{border-radius:var(--radius-lg);background:var(--surface-soft);border:1px solid var(--line);padding:1rem}.detail-expansion__header,.offer-row,.cart-item-row,.attention-row,.notification-card,.supplier-order-item{justify-content:space-between;gap:1rem;display:flex}.detail-expansion__header{border-bottom:1px solid var(--line);color:var(--ink-muted);padding-bottom:.75rem}.detail-expansion__offers{gap:.85rem;display:grid}.offer-row{padding-top:.75rem}.cart-layout{gap:1rem;display:grid}.cart-supplier-section__header{padding:1rem 1rem 0}.cart-supplier-section__header p{color:var(--ink-muted);margin:.3rem 0 0}.cart-supplier-section__meta{justify-items:end;gap:.25rem;display:grid}.cart-supplier-section__meta span{color:var(--ink-muted);font-size:.82rem;font-weight:700}.cart-supplier-section__body{padding:0 1rem 1rem}.cart-item-row{border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--line);align-items:center;padding:1rem}.cart-item-row__copy{gap:.45rem;display:grid}.cart-item-row__copy h4{margin:0;font-size:1rem}.cart-item-row__prices{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.cart-item-row__prices strong{color:var(--primary)}.cart-item-row__actions{justify-items:end;gap:.7rem;display:grid}.stepper{background:var(--surface);border:1px solid var(--line);border-radius:0;padding:.25rem}.stepper button{background:var(--surface-soft);border-radius:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.stepper span{text-align:center;min-width:2rem;font-weight:800}.product-card__actions .stepper{flex-shrink:0;padding:.15rem;display:inline-flex}.product-card__actions .stepper__btn{background:var(--surface-soft);cursor:pointer;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.product-card__actions .stepper__btn:disabled{opacity:.4;cursor:not-allowed}.product-card__actions .stepper__input{border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;-moz-appearance:textfield;background:0 0;width:3rem;padding:.25rem .35rem;font-size:.85rem;font-weight:800}.product-card__actions .stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-card__actions .stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.checkout-sidebar{display:grid}.checkout-button{width:100%}.stats-cluster{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;display:grid}.stats-cluster__item,.money-stat{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-soft);gap:.3rem;padding:.85rem .9rem;display:grid}.stats-cluster__item span,.money-stat span{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.stats-cluster__item strong,.money-stat strong{font-size:1.1rem}.stats-cluster__item--info{background:var(--primary-soft);color:var(--primary)}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.quick-action-card{border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--line);gap:.45rem;padding:1rem;display:grid}.quick-action-card strong{font-size:.98rem}.quick-action-card span{color:var(--ink-muted);font-size:.84rem}.order-group-card{gap:.95rem;padding:1rem}.order-group-card__badges,.supplier-order-card__statuses{flex-wrap:wrap;gap:.5rem;display:flex}.metric-inline-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem 1rem;margin:0;display:grid}.metric-inline-list div{gap:.2rem;display:grid}.metric-inline-list dt{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.metric-inline-list dd{margin:0;font-weight:700}.supplier-order-card{gap:1rem;padding:1rem;display:grid}.supplier-order-item{border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--line);align-items:start;padding:.9rem 1rem}.supplier-order-item strong{display:block}.supplier-order-item__note{color:var(--warning);margin-top:.35rem;display:block}.activity-strip{gap:1rem;display:grid}.page-stack>.activity-strip,.dashboard-grid>.activity-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.25rem}.activity-strip__title-row h3{margin:0;font-size:1.08rem}.activity-strip__track{gap:0;display:grid}.activity-strip__step{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;min-height:2.8rem;display:grid}.activity-strip__step:last-child{min-height:0}.activity-strip__marker{border:2px solid var(--line-strong);background:var(--surface);border-radius:50%;width:.8rem;height:.8rem;margin-top:.2rem;position:relative}.activity-strip__marker--current{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.activity-strip__marker--complete{border-color:var(--primary);background:var(--primary)}.activity-strip__marker--with-line:after{content:"";width:2px;height:2rem;position:absolute;top:100%;left:calc(50% - 1px)}.activity-strip__marker--complete.activity-strip__marker--with-line:after{background:var(--primary)}.activity-strip__marker--current.activity-strip__marker--with-line:after{background:repeating-linear-gradient(to bottom, var(--line-strong) 0 3px, transparent 3px 6px)}.activity-strip__marker--upcoming.activity-strip__marker--with-line:after{background:repeating-linear-gradient(to bottom, var(--line) 0 3px, transparent 3px 6px)}.activity-strip__copy{gap:.15rem;padding-bottom:.55rem;display:grid}.activity-strip__step:last-child .activity-strip__copy{padding-bottom:0}.activity-strip__copy strong{color:var(--ink);font-size:.92rem;font-weight:600}.activity-strip__marker--current~.activity-strip__copy strong{color:var(--accent);font-weight:700}.activity-strip__marker--upcoming~.activity-strip__copy strong{color:var(--ink-muted);font-weight:500}.activity-strip__copy span{color:var(--ink-muted);font-size:.8rem;line-height:1.4}.attention-row,.notification-card{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-soft);align-items:center;padding:.9rem 1rem}.attention-row__copy{gap:.25rem;display:grid}.attention-row__meta{color:var(--ink-muted);align-items:center;gap:.7rem;display:flex}.notification-card{align-items:start}.notification-card__header{align-items:center;gap:.55rem;display:flex}.notification-dot{width:.55rem;min-width:.55rem;height:.55rem;padding:0}.notification-card span:last-child{color:var(--ink-muted);font-size:.82rem}.empty-state,.error-state{border-radius:var(--radius-lg);border:1px dashed var(--line-strong);background:var(--surface);justify-items:start;gap:.75rem;padding:1.25rem;display:grid}.empty-state--compact{padding:1rem}.empty-state h3,.error-state h3{margin:0;font-size:1.05rem}.empty-state p,.error-state p{color:var(--ink-muted);margin:.25rem 0 0}.empty-state__icon,.error-state__icon{background:var(--surface);border:1px solid var(--line);border-radius:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.error-state__icon{color:var(--danger);font-weight:900}.skeleton-block{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);gap:.7rem;padding:1rem;display:grid}.skeleton-block--compact{box-shadow:none;background:0 0;border:0;padding:0}.skeleton-block span{background:linear-gradient(90deg, var(--surface-muted), var(--surface-soft), var(--surface-muted));background-size:200% 100%;border-radius:0;height:1rem;animation:1.4s linear infinite pulse}.skeleton-block span:nth-child(2){width:78%}.skeleton-block span:nth-child(3){width:66%}.skeleton-block span:nth-child(4){width:84%}.dialog-backdrop{z-index:60;background:#0f141970;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog-backdrop__dismiss{cursor:default;z-index:-1;background:0 0;border:none;padding:0;position:absolute;inset:0}.dialog-surface{gap:1rem;width:min(30rem,100%);max-height:90vh;display:grid;overflow-y:auto}.items-grid-row{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:minmax(0,1fr) 60px 110px 32px;display:grid}.items-grid-row--header{margin-bottom:var(--space-1);color:var(--ink-muted);font-size:.75rem;font-weight:600}.items-grid-row--po{grid-template-columns:minmax(0,1fr) 60px 110px 160px 32px}@media (width<=560px){.items-grid-row{gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px dashed var(--line);grid-template-columns:1fr 32px}.items-grid-row>:first-child{grid-column:1/-1}.items-grid-row--po{grid-template-columns:1fr 32px}.items-grid-row--po>:nth-child(4){grid-column:1/-1}.items-grid-row--header{display:none}}.dialog-surface__copy h3{margin:0;font-size:1.3rem}.dialog-surface__copy p{color:var(--ink-muted);margin:.45rem 0 0}.dialog-surface__actions{justify-content:flex-end;gap:.75rem;display:flex}.product-detail-modal{width:90vw;max-width:600px;max-height:90vh;overflow-y:auto}.product-detail-modal__badges{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.product-detail-modal__price{align-items:baseline;gap:.25rem;display:flex}.product-detail-modal__price strong{color:var(--primary);font-size:1.4rem}.clerk-card{width:100%;box-shadow:none;background:0 0;border:0}.clerk-title{color:var(--ink);font-size:1.6rem}.clerk-subtitle,.clerk-footer,.clerk-label{color:var(--ink-muted)}@keyframes pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width>=860px){.auth-shell{grid-template-columns:1.05fr .95fr;align-items:stretch}.auth-shell__visual,.auth-shell__panel{border-radius:0;min-height:calc(100vh - 1.75rem);padding:2rem}.workspace-header{flex-direction:row;justify-content:space-between;align-items:center}.identity-chip__copy{gap:.15rem;display:grid}.identity-chip__copy strong{font-size:.86rem}.identity-chip__copy span{color:var(--ink-muted);font-size:.72rem}.sidebar-mobile-bar{display:none}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{grid-template-columns:minmax(0,1.2fr) auto;align-items:center}.cart-layout{grid-template-columns:minmax(0,1fr) 23rem;align-items:start}.checkout-sidebar{position:sticky;top:6.25rem}}@media (width>=980px){.page-header{padding-left:1.25rem;padding-right:1.25rem}}@media (width>=768px){.sidebar--mobile-open{position:fixed}.sidebar-mobile-bar{display:none}.store-shell__content,.supplier-shell__content,.ops-shell__content{margin-left:240px}html[data-sidebar-collapsed=true] .store-shell__content,html[data-sidebar-collapsed=true] .supplier-shell__content,html[data-sidebar-collapsed=true] .ops-shell__content{margin-left:64px}}@media (width>=1024px){:root{--page-width:min(1440px, calc(100vw - 3rem))}.catalog-desktop-layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:1.25rem;display:grid}.catalog-desktop-layout__sidebar{gap:1rem;display:grid;position:sticky;top:6.25rem}.catalog-product-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.store-order-list-table{border-collapse:collapse;width:100%;display:table}.store-order-list-table th,.store-order-list-table td{text-align:left;border-bottom:1px solid var(--line);padding:.75rem 1rem}.store-order-list-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);background:var(--surface-soft);font-size:.78rem;font-weight:700}.ops-detail-layout{grid-template-columns:minmax(0,1fr) 24rem;align-items:start;gap:1.25rem;display:grid}.ops-detail-layout__sidebar{gap:1rem;display:grid;position:sticky;top:6.25rem}}@media (width<=767px){.sidebar{z-index:50;width:260px;transition:transform .2s,width .2s;transform:translate(-100%)}.sidebar--mobile-open{transform:translate(0)}.sidebar--collapsed{width:260px}.sidebar-mobile-bar{display:flex}.sidebar__toggle{display:none}.store-shell__content,.supplier-shell__content,.ops-shell__content{margin-left:0}.page-header,.surface-panel__header,.order-group-card__header,.cart-supplier-section__header,.supplier-order-card__header,.detail-expansion__header,.offer-row,.cart-item-row,.attention-row,.notification-card{flex-direction:column;align-items:stretch}.cart-item-row__actions{justify-items:stretch}.quick-action-grid{grid-template-columns:1fr}.review-item__header,.review-item__form-row{flex-direction:column;align-items:stretch}.review-item__actions{flex-direction:column}}.review-item-list{gap:.9rem;display:grid}.review-item{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);gap:.9rem;padding:1rem;display:grid}.review-item__header{justify-content:space-between;gap:1rem;display:flex}.review-item__product{gap:.3rem;display:grid}.review-item__product h4{margin:0;font-size:1.08rem}.review-item__product p{color:var(--ink-muted);margin:0;font-size:.88rem;line-height:1.55}.review-item__requested{text-align:right;justify-items:end;gap:.25rem;display:grid}.review-item__requested strong{font-size:1.08rem}.review-item__result{border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--line);gap:.5rem;padding:.85rem .9rem;display:grid}.review-item__result-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.review-item__note{color:var(--warning);margin:0;font-size:.88rem;line-height:1.55}.review-item__form{border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--line);gap:.75rem;padding:.85rem .9rem;display:grid}.review-item__form-row{align-items:end;gap:1rem;display:flex}.review-item__field{gap:.35rem;display:grid}.review-item__field span{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:700}.review-item__field input{width:100%}.review-item__draft-total{text-align:right;white-space:nowrap;justify-items:end;gap:.25rem;display:grid}.review-item__actions{flex-wrap:wrap;gap:.75rem;display:flex}.review-item--selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.route-map-shell{position:relative}.route-map{border:1px solid var(--line);background:var(--surface);width:100%;min-height:20rem}.route-map__loading,.route-map--empty{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-muted);place-items:center;min-height:20rem;padding:1rem;display:grid}.route-map__loading{z-index:1;background:color-mix(in srgb, var(--surface) 88%, transparent);position:absolute;inset:0}.landing{--landing-bg-base:var(--color-bg-base,#0f2a24);--landing-bg-surface:var(--color-bg-surface,#15332c);--landing-bg-elevated:var(--color-bg-elevated,#1a3d35);--landing-bg-hover:var(--color-bg-hover,#1f4a40);--landing-cream:var(--color-cream,#f2ead8);--landing-cream-muted:#f2ead89e;--landing-cream-faint:#f2ead81f;--landing-cream-line:#f2ead829;--landing-accent:var(--color-accent-olive,#a9b878);--landing-accent-soft:#a9b87826;background:var(--landing-bg-base);min-height:100vh;color:var(--landing-cream);font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.55}.landing *{box-sizing:border-box}.landing-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.landing-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--landing-accent);margin:0;font-size:.75rem;font-weight:700}.landing-eyebrow--on-dark{color:var(--landing-accent)}.landing-nav{z-index:20;background:var(--landing-bg-surface);color:var(--landing-cream);border-bottom:1px solid var(--landing-cream-faint);position:sticky;top:0}.landing-nav__inner{justify-content:space-between;align-items:center;gap:1.5rem;height:68px;display:flex}.landing-brand{letter-spacing:.02em;color:var(--landing-cream);align-items:center;gap:.65rem;font-size:1.05rem;font-weight:800;display:inline-flex}.landing-brand__mark{background:var(--landing-accent);width:32px;height:32px;color:var(--landing-bg-base);justify-content:center;align-items:center;display:inline-flex}.landing-nav__links{color:var(--landing-cream-muted);gap:2rem;font-size:.9rem;display:none}.landing-nav__links a{transition:color .12s}.landing-nav__links a:hover{color:var(--landing-cream)}.landing-nav__actions{align-items:center;gap:.75rem;display:flex}.landing-nav__signin{color:var(--landing-cream-muted);padding:.5rem .75rem;font-size:.9rem;font-weight:600;display:none}.landing-nav__signin:hover{color:var(--landing-cream)}.landing-button{letter-spacing:.01em;text-align:center;cursor:pointer;border-radius:var(--radius-md,6px);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.9rem;font-weight:600;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.landing-button--lg{padding:.9rem 1.4rem;font-size:.95rem}.landing-button--primary{background:var(--landing-cream);color:var(--landing-bg-base)}.landing-button--primary:hover{background:var(--landing-cream-muted)}.landing-button--outline{color:var(--landing-cream);border-color:var(--landing-cream-line);background:0 0}.landing-button--outline:hover{border-color:var(--landing-cream);color:var(--landing-cream)}.landing-button--ghost{color:var(--landing-cream);background:0 0;border-color:#f2ead847}.landing-button--ghost:hover{background:var(--landing-cream-faint);border-color:#f2ead899}.landing-hero{background:radial-gradient(1200px 500px at 85% -10%, #a9b8781a, transparent 60%), linear-gradient(180deg, var(--landing-bg-surface) 0%, var(--landing-bg-base) 100%);color:var(--landing-cream);padding:4.5rem 0 5rem;position:relative;overflow:hidden}.landing-hero__grid{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}.landing-hero__copy{max-width:640px}.landing-hero__title{letter-spacing:-.015em;color:var(--landing-cream);margin:1rem 0 1.25rem;font-size:clamp(2rem,4.8vw,3.25rem);font-weight:800;line-height:1.08}.landing-hero__subtitle{color:var(--landing-cream-muted);max-width:560px;margin:0 0 2rem;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.55}.landing-hero__cta{flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem;display:flex}.landing-hero__trust{border-top:1px solid var(--landing-cream-faint);grid-template-columns:repeat(3,minmax(0,max-content));gap:2rem;margin:0;padding-top:1.5rem;display:grid}.landing-hero__trust>div{flex-direction:column;gap:.15rem;display:flex}.landing-hero__trust dt{letter-spacing:.16em;text-transform:uppercase;color:var(--landing-cream-muted);font-size:.72rem;font-weight:700}.landing-hero__trust dd{color:var(--landing-cream);margin:0;font-size:.95rem;font-weight:600}.landing-hero__visual{justify-content:center;align-items:center;display:none}.landing-hero__artwork{filter:drop-shadow(0 20px 40px #00000059);width:100%;max-width:520px;height:auto}.landing-section{background:var(--landing-bg-base);padding:5rem 0}.landing-section--alt{background:var(--landing-bg-surface)}.landing-section__head{text-align:center;max-width:720px;margin:0 auto 3rem}.landing-section__title{letter-spacing:-.012em;color:var(--landing-cream);margin:.85rem 0 .75rem;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:800;line-height:1.15}.landing-section__lead{color:var(--landing-cream-muted);margin:0;font-size:1.05rem}.landing-audiences{grid-template-columns:1fr;gap:1.25rem;display:grid}.landing-audience-card{background:var(--landing-bg-base);border:1px solid var(--landing-cream-line);border-radius:var(--radius-lg,10px);flex-direction:column;gap:.85rem;padding:2rem 1.75rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.landing-audience-card:hover{border-color:var(--landing-accent);transform:translateY(-2px);box-shadow:0 14px 30px -18px #0f2a2466}.landing-audience-card__icon{background:var(--landing-accent-soft);width:52px;height:52px;color:var(--landing-accent);border-radius:var(--radius-md,6px);justify-content:center;align-items:center;margin-bottom:.25rem;display:inline-flex}.landing-audience-card__title{color:var(--landing-cream);letter-spacing:-.005em;margin:0;font-size:1.35rem;font-weight:800}.landing-audience-card__blurb{color:var(--landing-cream-muted);margin:0;font-size:.95rem}.landing-audience-card__features{color:var(--landing-cream);flex-direction:column;gap:.6rem;margin:.5rem 0 1.25rem;padding:0;font-size:.9rem;list-style:none;display:flex}.landing-audience-card__features li{align-items:center;gap:.65rem;display:flex}.landing-audience-card__features svg{color:var(--landing-accent);flex:none}.landing-audience-card .landing-button{align-self:flex-start;margin-top:auto}.landing-steps{counter-reset:step;grid-template-columns:1fr;gap:1rem;display:grid}.landing-step{background:var(--landing-bg-surface);border:1px solid var(--landing-cream-line);border-radius:var(--radius-lg,10px);flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem;display:flex;position:relative}.landing-step__head{justify-content:space-between;align-items:center;display:flex}.landing-step__index{letter-spacing:.16em;color:var(--landing-accent);font-family:Inter,monospace;font-size:.78rem;font-weight:700}.landing-step__icon{background:var(--landing-bg-base);width:40px;height:40px;color:var(--landing-cream);border-radius:var(--radius-sm,4px);justify-content:center;align-items:center;display:inline-flex}.landing-step__title{color:var(--landing-cream);margin:0;font-size:1.05rem;font-weight:700}.landing-step__description{color:var(--landing-cream-muted);margin:0;font-size:.9rem;line-height:1.55}.landing-stats{text-align:center;grid-template-columns:1fr;gap:1rem;display:grid}.landing-stat{background:var(--landing-bg-base);border:1px solid var(--landing-cream-line);border-radius:var(--radius-lg,10px);flex-direction:column;gap:.35rem;padding:2rem 1.5rem;display:flex}.landing-stat__value{color:var(--landing-cream);letter-spacing:-.015em;font-size:2rem;font-weight:800}.landing-stat__label{color:var(--landing-cream-muted);font-size:.85rem}.landing-cta{background:var(--landing-bg-surface);color:var(--landing-cream);padding:4rem 0}.landing-cta__inner{grid-template-columns:1fr;align-items:center;gap:1.75rem;display:grid}.landing-cta__title{letter-spacing:-.01em;margin:0 0 .5rem;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800}.landing-cta__lead{color:var(--landing-cream-muted);max-width:520px;margin:0;font-size:1rem}.landing-cta__actions{flex-wrap:wrap;gap:.75rem;display:flex}.landing-cta .landing-button--outline{color:var(--landing-cream);background:0 0;border-color:#f2ead859}.landing-cta .landing-button--outline:hover{border-color:var(--landing-cream);background:var(--landing-cream-faint)}.landing-footer{background:var(--landing-bg-surface);color:var(--landing-cream-muted);border-top:1px solid var(--landing-cream-faint);padding:2.5rem 0}.landing-footer__inner{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.landing-footer__brand{color:var(--landing-cream);flex-direction:column;gap:.15rem;display:flex}.landing-footer__brand strong{font-size:1.05rem;font-weight:800}.landing-footer__brand span{color:var(--landing-cream-muted);font-size:.85rem}.landing-footer__links{flex-wrap:wrap;gap:1.5rem;font-size:.9rem;display:flex}.landing-footer__links a{color:var(--landing-cream-muted);transition:color .12s}.landing-footer__links a:hover{color:var(--landing-cream)}.landing-footer__copy{color:var(--landing-cream-muted);margin:0;font-size:.8rem}@media (width>=768px){.landing-container{padding:0 2rem}.landing-nav__signin{display:inline-flex}.landing-nav__links{display:flex}.landing-hero{padding:6rem 0 6.5rem}.landing-hero__grid{grid-template-columns:1.1fr .9fr}.landing-hero__visual{display:flex}.landing-audiences{grid-template-columns:repeat(3,1fr)}.landing-steps{grid-template-columns:repeat(4,1fr);gap:1.25rem}.landing-stats{grid-template-columns:repeat(3,1fr)}.landing-cta__inner{grid-template-columns:1.4fr 1fr;gap:2.5rem}.landing-cta__actions{justify-content:flex-end}.landing-footer__inner{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=1024px){.landing-hero__title{max-width:18ch}}.entity-card{gap:var(--space-md);padding:var(--space-md) calc(var(--space-md) + 2px);padding-left:calc(var(--space-md) + 8px);background:var(--color-bg-surface);border:var(--border-thin);border-left:4px solid var(--entity-accent,var(--color-cream-muted));border-radius:var(--radius-lg);box-shadow:none;color:var(--color-text-main);transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative}.entity-card--link{cursor:pointer}.entity-card:hover{background-color:var(--color-bg-elevated)}.entity-card--link:hover{transform:translateY(-1px)}.entity-card--accent-teal{--entity-accent:#0d9488}.entity-card--accent-amber{--entity-accent:#d97706}.entity-card--accent-blue{--entity-accent:#2563eb}.entity-card--accent-green{--entity-accent:#16a34a}.entity-card--accent-slate{--entity-accent:#64748b}.entity-card--accent-violet{--entity-accent:#7c3aed}.entity-card--accent-rose{--entity-accent:#e11d48}.entity-card--accent-gray{--entity-accent:#94a3b8}.entity-card__head{flex-direction:column;gap:.3rem;display:flex}.entity-card__title-row{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.entity-card__icon{background:color-mix(in srgb, var(--entity-accent) 12%, transparent);width:2.1rem;height:2.1rem;color:var(--entity-accent);border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.entity-card__title-col{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.entity-card__title{letter-spacing:-.01em;color:var(--color-text-main);margin:0;font-size:1.02rem;font-weight:700;line-height:1.3}.entity-card__subtitle{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:0;font-size:.82rem;line-height:1.35;display:flex}.entity-card__code{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-text-muted);opacity:.8;word-break:break-all;font-size:.7rem;display:inline-block}.entity-card__menu{flex-shrink:0;align-items:center;margin-left:auto;display:inline-flex}.entity-card__badges{flex-wrap:wrap;gap:.4rem;display:flex}.entity-card__meta{display:flex}.entity-card__footer{margin-top:.25rem}.entity-meta-row{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;font-size:.82rem;font-weight:600;display:flex}.entity-meta-item{align-items:center;gap:.35rem;display:inline-flex}.entity-meta-item__icon{color:var(--color-text-muted);opacity:.75;display:inline-flex}.card-action-menu{display:inline-flex;position:relative}.card-action-menu__trigger{width:2rem;height:2rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.card-action-menu__trigger:hover,.card-action-menu__trigger[aria-expanded=true]{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}.card-action-menu__dropdown{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:.55rem;flex-direction:column;gap:.1rem;min-width:180px;padding:.35rem;display:flex;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 10px 30px #0f172a24}.card-action-menu__item{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.55rem;width:100%;padding:.55rem .7rem;font-size:.86rem;font-weight:600;transition:background .12s;display:inline-flex}.card-action-menu__item:hover{background:var(--surface-soft)}.card-action-menu__item--danger{color:var(--danger)}.card-action-menu__item--danger:hover{background:var(--danger-soft)}.card-action-menu__item-icon{color:currentColor;opacity:.85;align-items:center;display:inline-flex}.link-button{color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:.35rem;align-items:center;gap:.35rem;margin:0 -.35rem;padding:.35rem .5rem;font-size:.86rem;font-weight:600;transition:background .12s;display:inline-flex}.link-button:hover{background:var(--primary-soft)}.link-button--muted{color:var(--ink-muted)}.link-button--muted:hover{background:var(--surface-soft);color:var(--ink)}.link-button--danger{color:var(--danger)}.link-button--danger:hover{background:var(--danger-soft)}.status-dot{background:var(--ink-muted);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}.status-dot--online{background:#16a34a;box-shadow:0 0 0 3px #16a34a33}.status-dot--offline{background:#94a3b8}.status-dot--busy{background:#d97706;box-shadow:0 0 0 3px #d9770633}.stop-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--stop-accent,var(--line-strong));border-radius:var(--radius-md);flex-direction:column;gap:.6rem;padding:.95rem 1rem .95rem 1.2rem;display:flex;position:relative}.stop-card--pickup{--stop-accent:#d97706}.stop-card--dropoff{--stop-accent:#0d9488}.stop-card__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stop-card__title-row{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.stop-card__icon{color:var(--stop-accent);display:inline-flex}.stop-card__sequence{background:color-mix(in srgb, var(--stop-accent) 14%, transparent);min-width:1.55rem;height:1.55rem;color:var(--stop-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.72rem;font-weight:800;display:inline-flex}.stop-card__title{margin:0;font-size:.98rem;font-weight:700}.stop-card__ref{color:var(--ink-muted);opacity:.7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.pricing-preview{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 5%, var(--surface)) 0%, var(--surface) 100%);flex-direction:column;gap:.75rem;padding:1rem 1.15rem;display:flex}.pricing-preview__title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.78rem;font-weight:800}.pricing-preview__row{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.9rem;display:flex}.pricing-preview__row--total{border-top:1px solid var(--line);padding-top:.55rem;font-size:1rem;font-weight:800}.pricing-preview__value{font-weight:700}.pricing-preview__distance{color:var(--ink-muted);align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}@media (width>=820px){.pricing-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}}.pricing-input-affix{display:block;position:relative}.pricing-input-affix>input.text-input{padding-right:3.2rem}.pricing-input-affix__suffix{color:var(--ink-muted);pointer-events:none;font-size:.82rem;font-weight:700;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.stop-list{flex-direction:column;gap:.75rem;display:flex}.assigner-row{grid-template-columns:1fr;align-items:end;gap:.75rem;display:grid}@media (width>=720px){.assigner-row{grid-template-columns:1fr 1fr auto}}.entity-card__chevron{color:var(--ink-muted);display:inline-flex}
