:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-navy-900:#0b2545;--color-navy-800:#13315c;--color-teal-600:#0f766e;--color-teal-400:#2dd4bf;--color-bg:#f5f7fa;--color-surface:#fff;--color-surface-2:#eef2f7;--color-border:#d5dce6;--color-border-control:#7a889c;--color-text:#0f1b2d;--color-text-muted:#4a5a70;--color-topbar-bg:#0b2545;--color-topbar-text:#fff;--color-topbar-muted:#b8c4d6;--color-accent:#0f766e;--color-accent-hover:#0b5f59;--color-on-accent:#fff;--color-focus:#1d4ed8;--color-success-fg:#166534;--color-success-bg:#dcfce7;--color-warning-fg:#7a4100;--color-warning-bg:#fef3c7;--color-danger-fg:#b42318;--color-danger-bg:#fee4e2;--color-info-fg:#1d4ed8;--color-info-bg:#dbeafe;--color-neutral-fg:#3b4a5f;--color-neutral-bg:#e8edf3;--color-warning-edge:#b45309;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--weight-regular:400;--weight-medium:500;--weight-bold:650;--numeric:tabular-nums lining-nums;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--row-height:36px;--row-height-touch:44px;--radius-sm:4px;--radius-md:8px;--radius-pill:999px;--shadow-1:0 1px 2px #0b254514;--shadow-2:0 4px 12px #0b254524;--dur-fast:.12s;--dur-med:.2s;--ease:cubic-bezier(.2, 0, 0, 1);--content-max:1440px;--topbar-h:56px;--control-h:36px;--z-popup:150}@media (pointer:coarse){:root{--control-h:44px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b1220;--color-surface:#131c2e;--color-surface-2:#1b2740;--color-border:#2a3852;--color-border-control:#6b7a90;--color-text:#e6ebf2;--color-text-muted:#9fadc2;--color-topbar-bg:#0a1a33;--color-accent:#2dd4bf;--color-accent-hover:#5eead4;--color-on-accent:#04201d;--color-focus:#93c5fd;--color-success-fg:#86efac;--color-success-bg:#12301f;--color-warning-fg:#fcd34d;--color-warning-bg:#33280a;--color-danger-fg:#fca5a5;--color-danger-bg:#3a1514;--color-info-fg:#93c5fd;--color-info-bg:#14264a;--color-neutral-fg:#c3cddb;--color-neutral-bg:#243148;--color-warning-edge:#f59e0b;--shadow-1:0 1px 2px #0006;--shadow-2:0 4px 12px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b1220;--color-surface:#131c2e;--color-surface-2:#1b2740;--color-border:#2a3852;--color-border-control:#6b7a90;--color-text:#e6ebf2;--color-text-muted:#9fadc2;--color-topbar-bg:#0a1a33;--color-accent:#2dd4bf;--color-accent-hover:#5eead4;--color-on-accent:#04201d;--color-focus:#93c5fd;--color-success-fg:#86efac;--color-success-bg:#12301f;--color-warning-fg:#fcd34d;--color-warning-bg:#33280a;--color-danger-fg:#fca5a5;--color-danger-bg:#3a1514;--color-info-fg:#93c5fd;--color-info-bg:#14264a;--color-neutral-fg:#c3cddb;--color-neutral-bg:#243148;--color-warning-edge:#f59e0b;--shadow-1:0 1px 2px #0006;--shadow-2:0 4px 12px #00000080}*,:before,:after{box-sizing:border-box}html{font:var(--text-md) / 1.5 var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-h) + 48px)}html:lang(zh){--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", "WenQuanYi Micro Hei", sans-serif;line-break:strict;line-height:1.65}html:lang(zh) em,html:lang(zh) i,html:lang(zh) .offers-table__pending td,html:lang(zh) .price--note{font-style:normal}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);margin:0}h1,h2,h3,h4{line-height:1.3;font-weight:var(--weight-bold);margin:0}h1{font-size:var(--text-xl);line-height:2rem}h2{font-size:var(--text-lg);line-height:1.75rem}p{margin:0}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}code,kbd,pre,.pn{font-family:var(--font-mono)}.pn{letter-spacing:0;overflow-wrap:anywhere}.num{font-variant-numeric:var(--numeric);text-align:right}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.badge,.tag,.chip{border:1px solid}svg{color:currentColor}}@media print{.topbar,.skip-link,.toolbar,.no-print{display:none!important}body{color:#000;background:#fff}}.skip-link{left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.topbar{z-index:50;background:var(--color-topbar-bg);color:var(--color-topbar-text);position:sticky;top:0}.topbar__inner{align-items:center;gap:var(--space-5);min-height:var(--topbar-h);max-width:var(--content-max);padding:0 var(--space-5);flex-wrap:wrap;margin:0 auto;display:flex}.topbar :focus-visible{outline-color:var(--color-topbar-text)}.topbar__brand{align-items:center;gap:var(--space-2);color:var(--color-topbar-text);font-weight:var(--weight-bold);white-space:nowrap;text-decoration:none;display:inline-flex}.topbar__brand:hover{color:var(--color-topbar-text)}.topbar__mark{flex:none}.topbar__tag{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-warning-bg);color:var(--color-warning-fg);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;line-height:1.25rem;display:inline-flex}.topbar__offline{position:relative}.topbar__offline summary{cursor:pointer;min-height:24px;list-style:none}.topbar__offline summary::-webkit-details-marker{display:none}.topbar__offline summary:after{content:"▾";margin-left:var(--space-1)}.topbar__offline-text{top:calc(100% + var(--space-1));z-index:var(--z-popup);width:min(320px,100vw - 32px);padding:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);box-shadow:var(--shadow-2);margin:0;position:absolute;left:0}.topbar__end{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-left:auto;display:flex}.nav__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.nav__link{min-height:var(--topbar-h);padding:0 var(--space-3);color:var(--color-topbar-muted);border-top:3px solid #0000;border-bottom:3px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.nav__link:focus-visible{outline-offset:-4px}.nav__link:hover{color:var(--color-topbar-text)}.nav__link[aria-current=page]{color:var(--color-topbar-text);font-weight:var(--weight-medium);border-bottom-color:var(--color-teal-400)}.health{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-topbar-text);font-size:var(--text-sm);white-space:nowrap;text-decoration:none;display:inline-flex}.health:hover{color:var(--color-topbar-text);background:#ffffff14}.health__icon--success{color:#4ade80}.health__icon--warning{color:#fcd34d}.health__icon--danger{color:#fca5a5}.health__icon--neutral{color:var(--color-topbar-muted)}.theme-switch{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-topbar-muted);display:inline-flex}.theme-switch select{min-height:32px;padding:0 var(--space-2);border:1px solid var(--color-topbar-muted);border-radius:var(--radius-sm);color:var(--color-topbar-text);background:0 0}.theme-switch option{color:var(--color-text);background:var(--color-surface)}.main{max-width:var(--content-max);padding:var(--space-5);margin:0 auto}.main:focus{outline:none}.page-header{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-header h1:focus{outline:none}.page-header__end{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);margin-left:auto;display:flex}.muted{color:var(--color-text-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);min-width:24px;padding:0 var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease);text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-surface-2)}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--danger{background:var(--color-danger-fg);border-color:var(--color-danger-fg);color:var(--color-surface)}.btn--ghost{background:0 0;border-color:#0000}.btn--sm{min-height:28px;padding:0 var(--space-2);font-size:var(--text-sm)}.btn:disabled{opacity:.6}.banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-4);border-left:4px solid;flex-wrap:wrap;display:flex}.banner__body{flex:240px;min-width:0}.banner__body ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.banner__body li+li{margin-top:var(--space-1)}.banner__body p:first-child:last-child,.banner__body ul:first-child{margin-top:0}.banner__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.banner--info{background:var(--color-info-bg);color:var(--color-info-fg)}.banner--success{background:var(--color-success-bg);color:var(--color-success-fg)}.banner--warning{background:var(--color-warning-bg);color:var(--color-warning-fg)}.banner--danger{background:var(--color-danger-bg);color:var(--color-danger-fg)}.banner--neutral{background:var(--color-neutral-bg);color:var(--color-neutral-fg)}.offline-banner{top:var(--topbar-h);z-index:40;border-radius:0;margin:0;position:sticky}.empty-state{max-width:480px;margin:var(--space-7) auto;text-align:center}.empty-state__icon{color:var(--color-text-muted);margin-bottom:var(--space-3)}.empty-state__title{margin-bottom:var(--space-2)}.empty-state__body{color:var(--color-text-muted)}.empty-state__actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.badge,.tag{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;line-height:1.25rem;display:inline-flex}.tone-success{background:var(--color-success-bg);color:var(--color-success-fg)}.tone-warning{background:var(--color-warning-bg);color:var(--color-warning-fg)}.tone-danger{background:var(--color-danger-bg);color:var(--color-danger-fg)}.tone-info{background:var(--color-info-bg);color:var(--color-info-fg)}.tone-neutral{background:var(--color-neutral-bg);color:var(--color-neutral-fg)}kbd{padding:0 var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text);background:var(--color-surface-2);line-height:1.125rem;display:inline-block}.btn--primary kbd{color:inherit;background:0 0;border-color:currentColor}@media (max-width:899px){.topbar__inner{gap:var(--space-3);padding:0 var(--space-4)}.health__text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:599px){.topbar__inner{padding:var(--space-2) var(--space-4) 0;flex-wrap:wrap}.topbar__nav{flex:1 0 100%;order:3;overflow-x:auto}.nav__link{min-height:var(--row-height-touch);padding:0 var(--space-2);white-space:nowrap}.nav__list{gap:0}.main{padding:var(--space-4)}.theme-switch__label,.lang-switch__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.nav__run{width:8px;height:8px;margin-left:var(--space-2);border-radius:50%}.nav__run--running{border:2px solid var(--color-teal-400);animation:1.2s ease-in-out infinite nav-run-pulse}.nav__run--ready{background:var(--color-teal-400)}@keyframes nav-run-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.nav__run--running{animation:none}}.page-slot:not([hidden]){display:contents}@media (max-width:400px){.nav__link{padding:0 6px}}.field{gap:var(--space-1);margin:0 0 var(--space-4);border:0;flex-direction:column;min-width:0;padding:0;display:flex}.field__label{font-weight:var(--weight-medium);padding:0}.field__help{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.field__error{color:var(--color-danger-fg);font-size:var(--text-sm);margin:0}.field--check{align-items:center;column-gap:var(--space-2);grid-template-columns:auto 1fr;display:grid}.field--check .field__help{grid-column:2}.input:not(textarea),select{height:var(--control-h);box-sizing:border-box;padding-block:0;line-height:normal}textarea.input{min-height:var(--control-h)}.input::placeholder{color:var(--color-text-muted);opacity:1}.theme-switch select{height:32px}.input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.input[aria-invalid=true]{border-color:var(--color-danger-fg);box-shadow:inset 3px 0 0 var(--color-danger-fg)}.input--mono{font-family:var(--font-mono)}.input--qty{font-variant-numeric:var(--numeric);max-width:10ch}input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);margin:3px}select{padding:0 var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface)}.search-form{padding:var(--space-4);margin-bottom:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.search-form__grid{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(260px,1fr);display:grid}.pn-input__textarea{resize:vertical;line-height:1.5}@media (min-width:900px){.search-form__main{flex-direction:column;display:flex}.search-form__main .pn-input{flex:auto}.search-form__main .pn-input__textarea{flex:auto;min-height:7.5rem}}.search-form__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.search-form__submit{min-width:120px;max-width:100%}.search-form__warning{align-items:center;gap:var(--space-2);color:var(--color-warning-fg);font-size:var(--text-sm);margin:0;font-weight:600;display:inline-flex}.search-summary{display:none}.chips,.filter-chips{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip{align-items:center;gap:var(--space-1);padding:0 0 0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-neutral-bg);color:var(--color-neutral-fg);font-size:var(--text-sm);max-width:100%;line-height:1.5rem;display:inline-flex}.chip--static{padding:0 var(--space-2)}.chip--invalid{background:var(--color-danger-bg);color:var(--color-danger-fg);border:1px solid}.chip{min-width:0}.chip .pn{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chip .chip__flag,.chip .chip__remove{flex-shrink:0}@media (max-width:599px){.chip{border-radius:var(--radius-md)}.chip .pn{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}}.chip__flag{font-size:var(--text-xs);font-weight:var(--weight-bold)}.chip__remove{border-radius:var(--radius-pill);min-width:24px;min-height:24px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.chip__remove:hover{background:#00000014}.toggle-group{gap:var(--space-1);flex-wrap:wrap;display:flex}.toggle{min-width:44px;min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-mono)}.toggle[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.supplier-picker__list{margin:0;padding:0;list-style:none}.supplier-picker__list--scroll{max-height:280px;overflow-y:auto}.supplier-picker__row{align-items:center;gap:var(--space-2);min-height:var(--control-h);flex-wrap:wrap;display:flex}.supplier-picker__note{font-size:var(--text-sm)}.supplier-picker__bulk{gap:var(--space-2);display:flex}.results__head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.results__head h2:focus{outline:none}.results__head h2:focus-visible{outline:2px solid var(--color-focus)}.results__meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:inline-flex}.results__note{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-3) 0}.loading-panel{margin-bottom:var(--space-3)}.loading-panel__title{gap:var(--space-3);font-weight:var(--weight-medium);flex-wrap:wrap;display:flex}.loading-panel__hint,.loading-panel__stalled{color:var(--color-text-muted);font-size:var(--text-sm)}.loading-panel__stalled{color:var(--color-warning-fg)}.strip{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.strip__item{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);max-width:100%;min-height:calc(28px + 2 * var(--space-1));flex-wrap:wrap;display:inline-flex}.strip__name{font-weight:var(--weight-bold)}.strip__toggle{min-height:24px;padding:0 var(--space-1);border-radius:var(--radius-sm);color:inherit;background:0 0;border:1px solid #0000;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.strip__toggle[aria-pressed=true]{border-color:currentColor;text-decoration:none}.strip__detail,.strip__hint{opacity:.9}.strip__link{color:inherit}.toolbar{margin:var(--space-3) 0;position:relative}.toolbar__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar__spacer{flex:1}.toolbar__sort{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.toolbar__sort select{height:28px}.toolbar__count{color:var(--color-text-muted);font-size:var(--text-sm)}.filters>summary{list-style:none}.filters>summary::-webkit-details-marker{display:none}.filters__panel{z-index:20;gap:var(--space-4);margin-top:var(--space-1);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);flex-wrap:wrap;display:flex;position:absolute}.filters__panel fieldset{border:0;margin:0;padding:0}.filters__panel legend{font-weight:var(--weight-medium);margin-bottom:var(--space-1)}.filter-check{align-items:center;gap:var(--space-1);min-height:28px;font-size:var(--text-sm);display:flex}.group{margin:var(--space-4) 0;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.group__head{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.group__title{font-size:var(--text-lg);margin:0}.group__toggle{align-items:baseline;gap:var(--space-1) var(--space-2);min-height:var(--control-h);font:inherit;text-align:left;background:0 0;border:0;flex-wrap:wrap;padding:0;display:inline-flex}.group__title,.group__toggle{min-width:0;max-width:100%}.group__toggle .pn{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.group__truncated{overflow-wrap:anywhere}.group__chevron{width:1ch;color:var(--color-text-muted);display:inline-block}.group__desc{font-weight:var(--weight-regular);color:var(--color-text-muted);font-size:var(--text-md)}.group__summary--warning{color:var(--color-warning-fg)}.group__summary{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:var(--numeric);flex:320px}.group__need{overflow-wrap:anywhere}.group__actions{gap:var(--space-2);margin-left:auto;display:flex}.group__body{margin-top:var(--space-2)}.group__notes,.group__truncated,.group__pending,.group__filtered-empty{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-2) 0}.tips{text-align:left;margin:var(--space-3) auto 0;padding-left:var(--space-5)}.table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);position:relative;overflow-x:auto}.offers-table,.history-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:1.25rem}.offers-table th,.offers-table td,.history-table th,.history-table td{height:var(--row-height);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.offers-table thead th,.history-table thead th{background:var(--color-surface-2);font-weight:var(--weight-medium);white-space:nowrap;position:sticky;top:0}.offers-table th,.offers-table td{white-space:nowrap}.offers-table td .pn,.history-table td .pn{overflow-wrap:normal}.offers-table th.num,.offers-table td.num,.history-table .num{text-align:right;font-variant-numeric:var(--numeric)}.offers-table tbody tr:hover{background:var(--color-surface-2)}.offers-table__supplier{font-weight:var(--weight-medium);text-align:left}.offers-table__row--short{box-shadow:inset 3px 0 0 var(--color-warning-edge)}.offers-table td.offers-table__desc{white-space:normal;min-width:18ch}.offers-table__desc-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:32ch;display:-webkit-box;overflow:hidden}.offers-table__details td{background:var(--color-surface-2);white-space:normal}.offers-table tbody tr:last-child>*{border-bottom:0}.offers-table__pending td{color:var(--color-text-muted);font-style:italic}.th-sort{align-items:center;gap:var(--space-1);min-height:24px;font:inherit;font-weight:var(--weight-medium);background:0 0;border:0;padding:0;display:inline-flex}.th-sort__icon{font-size:var(--text-xs);color:var(--color-text-muted)}.supplier-name__seller{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);display:block}.price{white-space:nowrap;font-variant-numeric:var(--numeric)}.price__ccy,.price__uom{color:var(--color-text-muted)}.price--note{color:var(--color-neutral-fg);white-space:normal;font-style:italic}.stock{align-items:center;gap:var(--space-1);font-variant-numeric:var(--numeric);white-space:nowrap;display:inline-flex}.stock--short{color:var(--color-warning-fg)}.stock--out{color:var(--color-danger-fg)}.stock--ok svg{color:var(--color-success-fg)}.stock__note{font-size:var(--text-xs)}.stock--lots{flex-wrap:wrap}.stock__lots{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;font-weight:400}.freshness{align-items:center;gap:var(--space-1);white-space:nowrap;flex-wrap:wrap;display:inline-flex}.missing{color:var(--color-text-muted)}.source-link{white-space:nowrap}.offer-details{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;display:grid}.offer-details__row{gap:var(--space-2);display:flex}.offer-details dt{min-width:10ch;color:var(--color-text-muted)}.offer-details dd{overflow-wrap:anywhere;margin:0}.offer-details__ids{font-family:var(--font-mono)}.offer-details__more{margin-inline-start:var(--space-1)}.offer-details__row--wide{grid-column:1/-1}.offer-details__notes{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.offer-details__notes li{overflow-wrap:anywhere}.offer-details__alts{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.offer-details__alts li{font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.offer-details__alts+.offer-details__more{margin-block-start:var(--space-1);margin-inline-start:0}.certificate-link{text-decoration:underline}.certificate-link__hint{font-size:var(--text-sm);display:block}@media (pointer:coarse){.certificate-link{align-items:center;min-height:44px;display:inline-flex}}.certificate-value{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.notes-count{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-inline-end:var(--space-1);display:inline-flex}.offer-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.offer-card{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.offer-card--short{box-shadow:inset 3px 0 0 var(--color-warning-edge)}.offer-card__head{font-weight:var(--weight-bold)}.offer-card__dl{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0;font-size:var(--text-sm);grid-template-columns:1fr 1fr;display:grid}.offer-card__dl dt{color:var(--color-text-muted)}.offer-card__dl dd{margin:0}.offer-card__more summary{min-height:var(--row-height-touch);cursor:pointer;align-items:center;display:flex}.dialog-backdrop{z-index:200;padding:var(--space-4);background:#0b12208c;place-items:center;display:grid;position:fixed;inset:0}.dialog{width:min(520px,100%);padding:var(--space-5);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.dialog__title{margin-bottom:var(--space-3)}.dialog__body p+p{margin-top:var(--space-2)}.dialog__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.dialog__extra{margin-right:auto}.shortcut-list{gap:var(--space-2);margin:0;display:grid}.shortcut-list div{grid-template-columns:12rem 1fr;display:grid}.shortcut-list dd{margin:0}.toasts{right:var(--space-4);bottom:var(--space-4);z-index:300;gap:var(--space-2);max-width:min(420px,100vw - 32px);display:grid;position:fixed}.toast{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-2);background:var(--color-surface);animation:fade-in var(--dur-fast) var(--ease);border-left:4px solid;display:flex}.toast__msg{color:var(--color-text);flex:1}.toast--info{color:var(--color-info-fg)}.toast--success{color:var(--color-success-fg)}.toast--warning{color:var(--color-warning-fg)}.toast--danger{color:var(--color-danger-fg)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.api-key-form{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.api-key-form .input{flex:200px;width:auto}.login-step{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.login-sent{overflow-wrap:anywhere}.login-form{gap:var(--space-3);margin-top:var(--space-4);text-align:left;display:grid}.login-form .input,.login-form .btn--primary{width:100%}.login-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.input--code{height:var(--control-h);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-lg);letter-spacing:.12em;text-transform:uppercase}.supplier-grid{grid-template-columns:repeat(auto-fill, minmax(max(320px, calc((100% - 2 * var(--space-4)) / 3)), 1fr));gap:var(--space-4);display:grid}.supplier-card{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);scroll-margin-top:calc(var(--topbar-h) + 16px);flex-direction:column;display:flex}.supplier-card .banner{font-size:var(--text-sm);margin:0}.supplier-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.supplier-card__title{font-size:var(--text-lg)}.supplier-card__subtitle{font-size:var(--text-md);margin-bottom:var(--space-1)}.supplier-card__reason,.supplier-card__note{color:var(--color-text-muted)}.supplier-card__facts{gap:var(--space-1);font-size:var(--text-sm);margin:0;display:grid}.supplier-card__facts div{gap:var(--space-2);grid-template-columns:9rem 1fr;display:grid}.supplier-card__facts dt{color:var(--color-text-muted)}.supplier-card__facts dd{margin:0}.supplier-card__missing ul{gap:var(--space-1);margin:var(--space-1) 0 var(--space-2);padding:0;list-style:none;display:grid}.supplier-card__missing li{align-items:center;gap:var(--space-1);display:flex}.supplier-card__missing code,.supplier-card__missing .muted,.supplier-card__reason,.supplier-card__note{font-size:var(--text-sm)}.caps{gap:2px var(--space-3);font-size:var(--text-sm);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.caps__no{color:var(--color-text-muted)}.supplier-card__actions{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.supplier-card__result{min-height:1.25rem;font-size:var(--text-sm)}.history__pns,.history__actions{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.history__footer{align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.history-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.history-card{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}@media (max-width:1199px){.search-form__grid{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}}@media (max-width:899px){.search-form__grid{grid-template-columns:1fr;gap:0}.offers-table__supplier{z-index:1;background:var(--color-surface);position:sticky;left:0}}@media (max-width:599px){.search-form-wrap--collapsed .search-form{display:none}.search-form-wrap--collapsed .search-summary{top:var(--topbar-h);z-index:10;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;position:sticky}.search-summary>span{flex:1}.supplier-grid,.supplier-card__facts div,.shortcut-list div{grid-template-columns:1fr}.filters__panel{position:static}.toasts{left:var(--space-4);right:var(--space-4);max-width:none}.btn,.toggle,.chip__remove{min-height:var(--row-height-touch)}}@media print{.search-form-wrap,.toolbar,.strip button,.group__actions,.toasts{display:none!important}.group__body[hidden]{display:block!important}.table-scroll{border:0;overflow:visible}}.group .empty-state{margin:var(--space-5) auto}.search-plan{margin-top:var(--space-3);max-width:720px}.search-plan__head{justify-content:space-between;align-items:flex-start;gap:var(--space-1) var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.search-plan__heading{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0;line-height:24px}.search-plan__switch{font-size:var(--text-sm)}.search-plan__switch-help{padding-left:calc(16px + var(--space-2));font-size:var(--text-xs)}.search-plan__list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);margin:0;padding:0;list-style:none;overflow:hidden}.search-plan__row{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-sm);animation:fade-in .12s var(--ease);border-left:3px solid #0000}.search-plan__row:first-child{border-top:0}.search-plan__row:focus{outline:2px solid var(--color-focus);outline-offset:-2px}.search-plan__line{align-items:center;gap:var(--space-1) var(--space-3);grid-template-columns:minmax(6rem,auto) minmax(0,1fr) auto;min-height:32px;display:grid}.search-plan__name{align-items:center;gap:var(--space-1) var(--space-2);font-weight:var(--weight-medium);flex-wrap:wrap;display:inline-flex}.search-plan__count{align-items:center;gap:var(--space-1);font-variant-numeric:var(--numeric);flex-wrap:wrap;display:inline-flex}.search-plan__count>svg{flex:none}.search-plan__row--muted .search-plan__count{color:var(--color-text-muted)}.search-plan__row--warning .search-plan__count{color:var(--color-warning-fg);font-weight:var(--weight-medium)}.search-plan__row--over{border-left-color:var(--color-warning-edge);background:var(--color-warning-bg);color:var(--color-warning-fg)}.search-plan__row--error{border-left-color:var(--color-danger-fg);background:var(--color-danger-bg)}.search-plan__row--error .search-plan__count{color:var(--color-danger-fg)}.search-plan__view{color:var(--color-accent);min-height:32px}.search-plan__chev{transition:transform var(--dur-fast) var(--ease)}.search-plan__chev--up{transform:rotate(180deg)}.search-plan__note,.search-plan__fix{margin:var(--space-1) 0 0;font-size:var(--text-xs);line-height:1.125rem}.search-plan__note{color:var(--color-text-muted)}.search-plan__fix{color:var(--color-warning-fg)}.search-plan__fix a,.search-plan__inline{color:var(--color-warning-fg);font-weight:var(--weight-medium);text-decoration:underline}.search-plan__inline{min-height:24px;font-size:var(--text-xs);padding:0}.search-plan__foot{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.saved-view{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);display:grid}.saved-view__filter{position:relative}.saved-view__filter-icon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.saved-view__filter-input{padding-left:calc(var(--space-3) + 16px + var(--space-2));padding-right:40px}.saved-view__filter-input::-webkit-search-cancel-button{appearance:none}.saved-view__clear{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.saved-view__clear:hover{background:var(--color-surface-2);color:var(--color-text)}.saved-view__count{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:var(--numeric);margin:0}.saved-view__scroll{overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:240px;overflow-y:auto}.saved-view__scroll--windowed{height:240px}.saved-view__list{margin:0;padding:0;list-style:none;position:relative}.saved-view__row{align-items:center;gap:var(--space-2);min-height:var(--saved-row-h,32px);padding:0 var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.saved-view__row:last-child{border-bottom:0}.saved-view__row--fixed{min-height:0;position:absolute;left:0;right:0;overflow:hidden}.saved-view__pn{font-size:var(--text-sm);min-width:0}.saved-view__row--fixed .saved-view__pn{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;overflow:hidden}.saved-view__pn mark{background:var(--color-info-bg);color:var(--color-text);font-weight:var(--weight-bold);text-underline-offset:2px;border-radius:2px;text-decoration:underline}.saved-view__tags{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.saved-view__tags .tag svg{flex:none}.saved-view__remove{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.saved-view__remove:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger-fg)}.saved-view__foot{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;margin:0;display:flex}.saved-view__note{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.saved-view__remove-all{color:var(--color-danger-fg)}@media (pointer:coarse){.saved-view__remove{width:32px;height:32px}.search-plan__view{min-height:var(--row-height-touch)}}.supplier-card__lists-line{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.supplier-card__lists-note{margin-top:var(--space-1);font-size:var(--text-xs)}.results__plan{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:var(--numeric);flex-basis:100%;margin:0}.group__asked{align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;flex-basis:100%;margin:0;display:flex}.group-tools{align-items:flex-end;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.group-tools__jump{flex:240px;max-width:360px}.group-tools__toggle{min-height:var(--control-h)}.group-tools__count{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:var(--numeric);line-height:var(--control-h);margin:0}.history__suppliers{margin:0;padding:0;list-style:none}.btn--primary[aria-disabled=true]{border-color:var(--color-border-control);background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.btn--primary[aria-disabled=true]:hover{background:var(--color-surface-2);border-color:var(--color-border-control)}.search-form__reason:empty{display:none}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.save-typed{margin-top:var(--space-3)}.save-typed__check{align-items:center;gap:var(--space-2);display:flex}.save-typed__line{align-items:center;gap:var(--space-1) var(--space-3);min-height:28px;padding-left:calc(24px + var(--space-2));flex-wrap:wrap;display:flex}.save-typed__status{flex:260px;min-width:0}.save-typed__msg{font-size:var(--text-sm)}.save-typed__msg>svg{vertical-align:-2px}.save-typed__msg--success{color:var(--color-success-fg)}.save-typed__msg--info{color:var(--color-text-muted)}.save-typed__msg--warning{color:var(--color-warning-fg);font-weight:var(--weight-medium)}.save-typed__msg--danger{color:var(--color-danger-fg)}.save-typed__many{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.save-typed__consequence{font-size:var(--text-xs)}.save-typed__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;padding-left:24px;display:flex}.save-typed__now{color:var(--color-accent)}.toast__action{flex:none}@media (max-width:599px){.search-plan__switch{flex-basis:100%}.search-plan__line{grid-template-columns:minmax(0,1fr)}.search-plan__view{width:100%;min-height:var(--row-height-touch);border-color:var(--color-border-control);justify-content:center}.saved-view__scroll{max-height:40vh}.saved-view__scroll--windowed{height:40vh}.save-typed__line,.save-typed__actions{padding-left:0}.search-form__submit{min-width:0;min-height:var(--row-height-touch);padding:var(--space-2) var(--space-4);white-space:normal;text-align:center;flex:1 1 0;line-height:1.3}}@media (forced-colors:active){.search-plan__row--over,.search-plan__row--error{border-left:3px solid canvastext}.btn--primary[aria-disabled=true]{color:graytext;border-color:graytext}}@media (prefers-reduced-motion:reduce){.spinner{border-top-color:var(--color-border);animation:none}.search-plan__row,.search-plan__chev{transition:none;animation:none}}.search-plan__row--edited:not(.search-plan__row--over):not(.search-plan__row--error):not(.search-plan__row--warning){border-left-color:var(--color-info-fg)}.search-plan__row--edited.search-plan__row--warning:not(.search-plan__row--over){border-left-color:var(--color-warning-edge)}.search-plan__quick{min-height:24px;font-size:var(--text-xs);margin:2px 0}.history__unselected{font-size:var(--text-xs);display:block}.results__share-warning{align-items:center;gap:var(--space-1);margin-left:var(--space-2);color:var(--color-warning-fg);font-size:var(--text-xs);display:inline-flex}.chooser{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);display:grid}.chooser__bar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chooser__bulk{gap:var(--space-2);flex-wrap:wrap;display:flex}.chooser__bulk-btn[aria-disabled=true]{border-color:var(--color-border);color:var(--color-text-muted);cursor:default}.chooser__bulk-btn[aria-disabled=true]:hover{background:var(--color-surface)}.chooser__count{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:var(--numeric);margin:0;display:inline-flex}.chooser__count--over{color:var(--color-warning-fg);font-weight:var(--weight-medium)}.chooser__busy{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.chooser__scroll{max-height:280px}.chooser__scroll--windowed{height:280px}.chooser__row{min-height:var(--saved-row-h,32px);border-bottom:1px solid var(--color-border);-webkit-user-select:none;user-select:none}.chooser__row:last-child{border-bottom:0}.chooser__row--fixed{position:absolute;left:0;right:0;overflow:hidden}.chooser__label{align-items:center;gap:var(--space-2);height:100%;min-height:var(--saved-row-h,32px);padding:0 var(--space-2) 0 var(--space-3);cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;display:grid}@media (hover:hover){.chooser__label:hover{background:var(--color-surface-2)}}.chooser__row:focus-within{outline:2px solid var(--color-focus);outline-offset:-2px}.chooser__box{width:20px;height:20px;accent-color:var(--color-accent);cursor:pointer;margin:0}.chooser__box:focus-visible{outline:none}.chooser__box[aria-disabled=true]{cursor:default}.chooser__pn{min-width:0;font-size:var(--text-sm)}.chooser__row--fixed .chooser__pn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chooser__pn mark{background:var(--color-info-bg);color:var(--color-text);font-weight:var(--weight-bold);text-underline-offset:2px;border-radius:2px;text-decoration:underline}.chooser__row--off .chooser__pn{color:var(--color-text-muted)}.chooser__tags{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.chooser__tags .tag svg{flex:none}.sheet-backdrop{z-index:200;background:#0b12208c;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;height:min(90dvh,640px);padding-bottom:var(--sheet-kb,0px);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-2);animation:sheet-in var(--dur-med) var(--ease);flex-direction:column;display:flex}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}.sheet__handle{width:40px;height:4px;margin:var(--space-2) auto 0;border-radius:var(--radius-pill);background:var(--color-border-control)}.sheet__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) 0 var(--space-4);display:flex}.sheet__title{font-size:var(--text-md);font-weight:var(--weight-bold);margin:0}.sheet__x{min-width:var(--row-height-touch);min-height:var(--row-height-touch)}.sheet__body{min-height:0;padding:0 var(--space-4);flex:1}.sheet .chooser{height:100%;padding:var(--space-2) 0 0;border:0;flex-direction:column;margin:0;display:flex}.sheet .chooser__bulk{width:100%}.sheet .chooser__bulk-btn{min-height:var(--row-height-touch);white-space:normal;flex:1 1 0}.sheet .saved-view__filter-input{min-height:var(--row-height-touch)}.sheet .chooser__scroll,.sheet .chooser__scroll--windowed{flex:1;height:auto;min-height:0;max-height:none}.sheet__foot{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-surface)}.sheet__done{width:100%;min-height:48px}@media (pointer:coarse){.chooser__bulk-btn{min-height:var(--row-height-touch)}}@media (forced-colors:active){.search-plan__row--edited{border-left:3px solid canvastext}.chooser__row--off .chooser__pn{color:graytext}.chooser__row:focus-within{outline-color:highlight}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.search-plan__batches{align-items:baseline;gap:var(--space-1);display:flex}.search-plan__batches>svg{flex:none;align-self:center}.search-plan__batches--tight{color:var(--color-warning-fg)}.search-form__run-note{align-items:flex-start;gap:var(--space-2);color:var(--color-info-fg);font-size:var(--text-sm);flex-basis:100%;margin:0;display:flex}.search-form__run-note:empty{display:none}.search-form__run-note>svg{flex:none;margin-top:2px}.loading-panel__sub{gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;flex-wrap:wrap;display:flex}.loading-panel__sub .loading-panel__hint{margin:0}.loading-panel__close{color:var(--color-text-muted);font-size:var(--text-xs);align-self:center}.loading-panel__overall{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.loading-panel__overall-name{font-weight:var(--weight-bold)}.strip__left{font-variant-numeric:tabular-nums}.supplier-card__searches{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.supplier-card__searches p{margin:0 0 var(--space-1)}.budget-meter__text{font-variant-numeric:tabular-nums}.budget-meter__bar{width:100%;max-width:320px;height:8px;accent-color:var(--color-accent);display:block}.budget-meter--warning .budget-meter__bar{accent-color:var(--color-warning-edge)}.budget-meter__state{align-items:center;gap:var(--space-1);margin-top:var(--space-1);color:var(--color-warning-fg);font-weight:var(--weight-medium);display:flex}@media (max-width:599px){.search-form__run-note{font-size:var(--text-xs)}}.supplier-picker__count{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.supplier-picker__summary{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.supplier-picker__summary p{margin:0}.supplier-picker__names{font-size:var(--text-sm);overflow-wrap:anywhere}.supplier-picker__none{align-items:center;gap:var(--space-1);margin:var(--space-1) 0;color:var(--color-warning-fg);font-size:var(--text-sm);display:flex}.supplier-picker__top{justify-content:flex-end;display:flex}.supplier-picker__filter{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;display:flex;position:relative}.supplier-picker__filter .input{flex:1;min-width:0}.supplier-picker__bulk{flex-wrap:wrap;align-items:center}.supplier-picker__bulk .supplier-picker__count{margin-left:auto}.supplier-picker__group-title{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.supplier-picker__row label,.supplier-picker__uname{overflow-wrap:anywhere}.supplier-picker .badge{white-space:normal}.supplier-picker__chev{transition:transform var(--dur-fast) var(--ease)}.supplier-picker__chev--up{transform:rotate(180deg)}.supplier-picker__unavail{margin-top:var(--space-2)}.supplier-picker__unavail-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.supplier-picker__disclosure{align-items:center;gap:var(--space-1);min-height:var(--control-h);padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:inline-flex}.supplier-picker__disclosure--neutral{color:var(--color-text-muted)}.supplier-picker__disclosure--warning{color:var(--color-warning-fg)}.supplier-picker__disclosure--danger{color:var(--color-danger-fg)}.supplier-picker__disclosure strong{font-weight:var(--weight-bold)}.supplier-picker__manage{font-size:var(--text-sm)}.supplier-picker__ulist{margin:var(--space-1) 0 0;padding:0;list-style:none}.supplier-picker__urow{padding:var(--space-2) 0;border-top:1px solid var(--color-border);font-size:var(--text-sm)}.supplier-picker__uhead{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.supplier-picker__uname{font-size:var(--text-md)}.supplier-picker__sentence{color:var(--color-text-muted)}.supplier-picker__action{white-space:nowrap}.strip-summary{margin:0 0 var(--space-3)}.strip-summary p{margin:0 0 var(--space-2)}.strip-summary__head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.strip-summary__counts{font-size:var(--text-sm)}.strip--problems{margin-bottom:var(--space-2)}.strip-summary__toggle{align-items:center;gap:var(--space-1);min-height:var(--control-h);margin-bottom:var(--space-2);padding:0 var(--space-1);color:var(--color-accent);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;display:inline-flex}.strip__gate{overflow-wrap:anywhere}.search-plan__more{margin-top:var(--space-1)}.suppliers-summary,.suppliers-missing{margin:0 0 var(--space-3)}.suppliers-filter{align-items:center;gap:var(--space-2);max-width:360px;margin-bottom:var(--space-4);display:flex}.suppliers-filter .input{flex:1;min-width:0}.suppliers-pending{margin-top:var(--space-6)}.suppliers-pending>h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.suppliers-pending>p{margin:0 0 var(--space-4)}.supplier-card__title{overflow-wrap:anywhere}.supplier-card__head .badge{white-space:normal}.supplier-card__env{margin:0;padding:0;list-style:none}.supplier-card__env code{overflow-wrap:anywhere}.checklist{margin:0 0 var(--space-2);padding:0;list-style:none}.checklist li{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-1);overflow-wrap:anywhere;display:flex}.checklist__box{border:1.5px solid;border-radius:2px;flex:none;width:12px;height:12px;margin-top:4px}.history__gone{font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){.supplier-picker__chev{transition:none}}@media (max-width:599px){.supplier-picker__row{min-height:var(--row-height-touch)}.supplier-picker__row label{padding:var(--space-2) 0;flex:1}.supplier-picker__list--scroll{max-height:none;overflow:visible}.supplier-picker__filter{top:var(--topbar-h);z-index:5;padding:var(--space-1) 0;background:var(--color-surface);position:sticky}.supplier-picker__disclosure{width:100%;min-height:var(--row-height-touch)}.supplier-picker__action,.supplier-picker__manage{min-height:var(--row-height-touch);align-items:center;display:flex}.supplier-picker__sentence{display:block}.strip-summary .strip button{width:100%}}.quote-intro{color:var(--color-text-muted)}.recent-quotes{margin-top:var(--space-5)}.recent-quotes__list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0;padding:0;list-style:none}.recent-quotes__item{gap:var(--space-3);min-height:var(--row-height);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(10ch,2fr) minmax(8ch,1fr) minmax(16ch,2fr) minmax(10ch,1fr) auto;align-items:center;display:grid}.recent-quotes__item:last-child{border-bottom:0}.recent-quotes__item--skeleton{min-height:var(--row-height);background:var(--color-surface-2)}.recent-quotes__customer{font-weight:var(--weight-medium)}.quote-builder{margin-top:var(--space-4);position:relative}.recent-quotes__offline{margin-left:var(--space-2)}.quote-details{margin-bottom:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.quote-details__title{margin:0 0 var(--space-3);font-size:var(--text-md)}.quote-details__grid{column-gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;row-gap:0;display:grid}.quote-details__grid>.field{grid-template-rows:subgrid;row-gap:var(--space-1);grid-row:span 3;align-content:start;display:grid}@supports not (grid-template-rows:subgrid){@media (min-width:600px) and (max-width:899px){.quote-details .field__label{min-height:2lh}}}.quote-details input[type=date]{min-width:0}.field__msgs{gap:var(--space-1);flex-direction:column;display:flex}.quote-details__ccy-warn{align-items:flex-start;gap:var(--space-1);color:var(--color-warning-fg);display:inline-flex}.quote-status{min-width:132px}.quote-rate{align-items:center;gap:var(--space-1);display:inline-flex}.quote-details .quote-rate{align-items:center;column-gap:var(--space-1);grid-template-columns:10ch auto;display:grid}.combobox{min-width:0;display:block;position:relative}.combobox__input{text-overflow:ellipsis;padding-inline-end:calc(var(--control-h) - 4px)}.combobox__input:read-only:not(:disabled){cursor:pointer}.combobox__chevron{width:calc(var(--control-h) - 4px);min-width:24px;color:var(--color-text-muted);cursor:pointer;place-items:center;display:grid;position:absolute;top:0;bottom:0;right:0}.combobox__chevron svg{transition:transform var(--dur-fast) var(--ease)}.combobox[data-open] .combobox__chevron svg{transform:rotate(180deg)}.combobox__input:disabled+.combobox__chevron{cursor:default;opacity:.6}.combobox__list{padding:var(--space-1) 0;background:var(--color-surface);color:var(--color-text);margin:0;list-style:none;overflow-y:auto}.combobox__popup{z-index:var(--z-popup);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);max-height:min(60vh,320px);box-shadow:var(--shadow-2);position:fixed;overflow-x:hidden}.combobox__list--sheet{min-height:0;margin-top:var(--space-2);flex:1}.combobox-sheet .sheet__body{padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex}.combobox-sheet{height:auto;max-height:80vh}.combobox__option,.combobox__empty{padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);min-height:24px}.combobox__option{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.combobox__mark{flex:none;width:14px;display:inline-grid}.combobox__option[aria-selected=true] .combobox__label{font-weight:var(--weight-medium)}.combobox__label{flex:none;max-width:100%}.combobox__hint{min-width:0;padding-left:var(--space-3);text-overflow:ellipsis;color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;flex:0 auto;margin-left:auto;overflow:hidden}.combobox__option--active{background:var(--color-surface-2);outline:2px solid var(--color-focus);outline-offset:-2px}.combobox__option[aria-disabled=true]{cursor:default;opacity:.6}.combobox__option--add{bottom:calc(-1 * var(--space-1));padding-left:calc(var(--space-2) + 14px + var(--space-2));border-top:1px solid var(--color-border);background:var(--color-surface);font-weight:var(--weight-medium);flex-direction:column;align-items:flex-start;gap:0;position:sticky}.combobox__option--add.combobox__option--active{background:var(--color-surface-2)}.combobox__note{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.combobox__empty{padding-left:var(--space-3);color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.combobox__chevron svg{transition:none}}@media (forced-colors:active){.combobox__popup{border-color:canvastext}.combobox__option--active{forced-color-adjust:none;color:highlighttext;background:highlight}}.quote-builder__note{margin:var(--space-2) 0;font-size:var(--text-sm)}.quote-summary{align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.quote-summary__line{font-variant-numeric:var(--numeric);margin:0}.quote-summary__actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.quote-summary__actions .field__help{text-align:right;flex-basis:100%}.quote-save{font-size:var(--text-sm)}.quote-save--error{color:var(--color-danger-fg)}.quote-skip:focus{margin:var(--space-2) 0;display:inline-block;position:static}.quote-table-scroll{scroll-padding-left:16ch;scroll-padding-top:var(--row-height)}.quote-table th,.quote-table td{vertical-align:top}.quote-table thead th{z-index:3}.quote-table .quote-table__pn{z-index:2;background:var(--color-surface);min-width:14ch;box-shadow:var(--shadow-1);border-right:1px solid var(--color-border);white-space:normal;position:sticky;left:0}.quote-table thead .quote-table__pn{z-index:4;background:var(--color-surface-2)}.quote-table__warn{margin-top:var(--space-1);display:inline-flex}.quote-table__alt{min-width:14ch}.quote-table .quote-type{min-width:calc(9ch + var(--control-h))}.quote-table__desc{text-overflow:ellipsis;min-width:22ch}.quote-table__foot{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);display:block}.quote-table__supplier{min-width:18ch}.quote-table__sell{font-weight:var(--weight-bold)}.quote-cell{padding:var(--space-1);white-space:normal;border-left:3px solid #0000;flex-direction:column;gap:2px;display:flex;position:relative}.quote-cell--selected{background:var(--color-success-bg);border-left-color:var(--color-success-fg)}.quote-cell__pick{align-items:center;gap:var(--space-1);min-height:24px;display:inline-flex}.quote-cell__check{color:var(--color-success-fg)}.quote-cell__line,.quote-cell__tags{align-items:center;gap:var(--space-1);font-size:var(--text-xs);flex-wrap:wrap;display:inline-flex}.quote-cell__short{color:var(--color-warning-fg)}.quote-cell__failed{color:var(--color-danger-fg)}.quote-cell__more{align-self:flex-start}.quote-override{flex-direction:column;gap:2px;display:inline-flex}.quote-override__row{align-items:center;gap:var(--space-1);display:inline-flex}.quote-override__dot{color:var(--color-info-fg)}.quote-override__reset{font-size:var(--text-xs);align-self:flex-start}.tone-text-success{color:var(--color-success-fg)}.tone-text-warning{color:var(--color-warning-fg)}.tone-text-info{color:var(--color-info-fg)}.tone-text-muted{color:var(--color-text-muted)}.quote-table__buy{min-width:120px}.buy-chip-wrap{align-items:center;gap:2px var(--space-1);flex-wrap:wrap;display:inline-flex}.buy-chip{align-items:center;gap:var(--space-1);min-height:24px;padding:2px var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-variant-numeric:var(--numeric);white-space:nowrap;cursor:pointer;display:inline-flex}.buy-chip--success{border-color:var(--color-success-fg);background:var(--color-success-bg);color:var(--color-success-fg)}.buy-chip--warning{border-color:var(--color-warning-edge);background:var(--color-warning-bg);color:var(--color-warning-fg)}.buy-chip--info{border-color:var(--color-info-fg);background:var(--color-info-bg);color:var(--color-info-fg)}.buy-chip--muted{color:var(--color-text-muted)}.buy-chip__chev--open{transform:rotate(180deg)}.buy-chip__delta{font-size:var(--text-xs)}.buy-chip__edited{color:var(--color-info-fg);font-size:var(--text-xs)}.quote-table__row--open>td,.quote-table__row--open>th{border-bottom-color:#0000}.quote-table__panel-row>td{padding:0 0 var(--space-3);background:var(--color-surface-2)}.buy-panel{width:min(100%,72rem);max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-3);white-space:normal;position:sticky;left:0}.buy-panel__head{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.buy-panel__title{font-size:var(--text-md);margin:0}.buy-panel__need{align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.buy-panel__status{font-variant-numeric:var(--numeric);margin:0}.buy-panel__still{font-weight:var(--weight-medium)}.buy-panel__actions{gap:var(--space-2);margin-left:auto;display:inline-flex}.buy-panel__hint{font-size:var(--text-sm);flex-basis:100%;margin:0}.buy-panel__scroll{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow-x:auto}.buy-panel__scroll--long{max-height:50vh;overflow-y:auto}.buy-panel__table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:var(--numeric)}.buy-panel__table th,.buy-panel__table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.buy-panel__table .num{text-align:right}.buy-panel__table thead th{z-index:1;background:var(--color-surface-2);position:sticky;top:0}.buy-panel__table tbody th{font-weight:var(--weight-medium)}.buy-panel__group th{background:var(--color-surface-2);color:var(--color-text-muted);font-weight:var(--weight-medium)}.buy-panel__row--on{background:var(--color-success-bg)}.buy-panel__check,.quote-cell__pick input[type=checkbox]{width:24px;height:24px;margin:0}.buy-panel__warn{max-width:28ch;color:var(--color-warning-fg);font-size:var(--text-xs);display:block}.buy-qty{flex-direction:column;gap:2px;display:inline-flex}.buy-panel__foot{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.buy-panel__totals{gap:var(--space-1) var(--space-4);font-variant-numeric:var(--numeric);flex-wrap:wrap;margin:0;display:flex}.buy-panel__foot .btn{margin-left:auto}.buy-panel--card{width:auto;max-width:none;padding:var(--space-2) 0;position:static}.buy-panel__list{border:0;margin:0;padding:0}.buy-panel__list legend{font-weight:var(--weight-medium)}.buy-panel__offer{gap:var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:grid}.buy-panel__use{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-height:44px;display:flex}.buy-panel__use input{width:24px;height:24px}.quote-cell__buy{font-weight:var(--weight-medium);color:var(--color-success-fg)}.quote-filters{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;flex-basis:100%;display:flex}.quote-filter[aria-pressed=true]{background:var(--color-info-bg);color:var(--color-info-fg);box-shadow:inset 0 0 0 1px var(--color-info-fg)}.quote-totals{gap:2px;display:grid}.quote-dl{justify-items:end;gap:2px;max-width:34ch;display:grid}.quote-dl .btn{align-items:center;gap:var(--space-1);display:inline-flex}.quote-dl__blocked{color:var(--color-danger-fg)}.quote-review{margin:0 0 var(--space-3);padding-left:var(--space-4)}.quote-cards{gap:var(--space-3);scroll-padding-bottom:80px;display:grid}.quote-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.quote-card__head{justify-content:space-between;align-items:center;display:flex}.quote-card__head h3{margin:0}.quote-card__summary{gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);flex-wrap:wrap;display:flex}.quote-card__sell{font-weight:var(--weight-bold)}.quote-card__prices{margin:var(--space-3) 0;border:0;padding:0}.quote-card__prices legend{font-weight:var(--weight-medium)}.quote-card__supplier{gap:var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:grid}.quote-card__supplier-name{font-weight:var(--weight-medium)}.quote-card__pair{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.quote-dock{z-index:10;margin-top:var(--space-3);padding:var(--space-2) 0;background:var(--color-bg);gap:var(--space-2);display:grid;position:sticky;bottom:0}.quote-dock .btn{justify-content:center;width:100%;min-height:44px}@media (max-width:899px){.quote-details__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.quote-details__grid{grid-template-columns:1fr}.recent-quotes__item{grid-template-columns:1fr auto}.quote-summary__actions{margin-left:0}.quote-summary__actions .field__help{text-align:left}.quote-dl{justify-items:start;max-width:none}.buy-panel__actions{margin-left:0}.combobox__option{min-height:44px}}@media (pointer:coarse){.combobox__option,.quote-cell__pick,.buy-chip{min-height:44px}.buy-panel__check{width:32px;height:32px}}@media (forced-colors:active){.quote-table .quote-table__pn{box-shadow:none;border-right:1px solid canvastext}.quote-cell--selected{border-left-color:highlight}.buy-chip{border-color:canvastext}.buy-panel__check,.quote-cell__pick input[type=checkbox]{accent-color:highlight}.quote-filter[aria-pressed=true]{outline:2px solid highlight}}.dialog{max-height:calc(100dvh - 2 * var(--space-4));flex-direction:column;display:flex}.dialog__body{min-height:0;overflow-y:auto}.connect-root:focus:not(:focus-visible){outline:none}.connect-strip__title{margin-bottom:var(--space-1);font-size:var(--text-md)}.connect-strip .banner__body p+p{margin-top:var(--space-1)}.connect-bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.connect-bar__text{margin:0}.connect-bar__actions,.connect-run__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.connect-run{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-info-fg);border-radius:var(--radius-md);display:grid}.connect-run--success{border-left-color:var(--color-success-fg)}.connect-run--warning{border-left-color:var(--color-warning-edge)}.connect-run--danger{border-left-color:var(--color-danger-fg)}.connect-run--neutral{border-left-color:var(--color-border-control)}.connect-run__title{font-size:var(--text-md)}.connect-run__bar{max-width:none}.connect-run__rows{gap:var(--space-1);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.connect-run__row{align-items:start;gap:var(--space-2);grid-template-columns:auto minmax(8rem,14rem) 1fr;display:grid}.connect-run__icon{border-radius:var(--radius-pill);padding:2px;display:inline-flex}.connect-run__name{font-weight:var(--weight-medium);overflow-wrap:anywhere}.connect-run__state{overflow-wrap:anywhere}.connect-dialog__list{max-height:12rem;margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-y:auto}.connect-dialog__list ul{padding-left:var(--space-4);margin:0}.connect-grant{min-width:0;margin:var(--space-3) 0 0;border:0;padding:0}.connect-grant>.field__help{margin-bottom:var(--space-2)}.connect-grant__field{margin-bottom:var(--space-3)}.connect-dialog__ack{margin:var(--space-2) 0}@media (max-width:599px){.supplier-card__actions .btn,.connect-bar__actions .btn,.connect-run__actions .btn,.connect-strip .banner__actions,.connect-strip .banner__actions .btn{flex:100%;min-height:44px}.connect-run__row{grid-template-columns:auto 1fr}.connect-run__state{grid-column:2}}.pn-input__label-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.pn-input__template{color:var(--color-accent);font-size:var(--text-xs);margin-left:auto}.pn-input__drop-wrap{flex-direction:column;flex:auto;display:flex}.pn-input__drop{border-radius:var(--radius-sm);flex-direction:column;flex:auto;display:flex;position:relative}.pn-input__drop--active{outline:2px dashed var(--color-accent);outline-offset:2px}.sheet-drop{width:100%;min-height:72px;margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4);border:2px dashed var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;justify-content:center;align-items:center;gap:var(--space-1);text-align:center;cursor:pointer;flex-direction:column;display:flex}.sheet-drop:hover:not([aria-disabled=true],.sheet-drop--loaded){border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface))}.sheet-drop__icon{color:var(--color-accent);flex:none}.sheet-drop__spinner{width:24px;height:24px}.sheet-drop__body{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.sheet-drop__title{font-size:var(--text-md);font-weight:var(--weight-medium)}.sheet-drop__line{font-size:var(--text-sm)}.sheet-drop__coarse{display:none}.sheet-drop__hint{color:var(--color-text-muted);font-size:var(--text-xs)}.sheet-drop--drag,.sheet-drop--drag:hover{border-style:solid;border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface))}.sheet-drop--drag .sheet-drop__title{color:var(--color-accent)}.sheet-drop--busy{cursor:progress}.sheet-drop--error{border-color:var(--color-danger-fg)}.sheet-drop--disabled{cursor:not-allowed;opacity:.6}.sheet-drop--loaded{text-align:left;justify-content:flex-start;gap:var(--space-2) var(--space-3);min-height:0;padding:var(--space-2) var(--space-3);border-style:solid;border-color:var(--color-border);background:var(--color-surface-2);cursor:default;flex-flow:wrap}.sheet-drop--loaded.sheet-drop--drag{border-color:var(--color-accent)}.sheet-drop--loaded.sheet-drop--disabled{opacity:1;cursor:default}.sheet-drop__file-icon{color:var(--color-text-muted);flex:none}.sheet-drop__file{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;flex:12rem;margin:0}.sheet-drop__counts{font-variant-numeric:var(--numeric)}.sheet-drop__actions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.sheet-drop__replace{align-items:center;gap:var(--space-1);display:inline-flex}.sheet-drop__remove{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sheet-drop__remove:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.sheet-drop__remove:disabled{cursor:not-allowed;opacity:.5}.sheet-drop__help{margin-top:0;margin-bottom:var(--space-2)}.sheet-drop__tabs,.sheet-above,.sheet-unread{overflow-wrap:anywhere}.sheet-above,.sheet-unread{margin-bottom:var(--space-2)}.export-options__all-rows{display:block}@media (pointer:coarse){.sheet-drop__fine{display:none}.sheet-drop__coarse{display:inline}}.toolbar__excel[aria-disabled=true]{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}@media (max-width:599px){.pn-input__template{flex-basis:100%;margin-left:0}.sheet-drop:not(.sheet-drop--loaded){min-height:56px;padding:var(--space-2) var(--space-3)}.sheet-drop__fine,.sheet-drop__hint{display:none}.sheet-drop__coarse{display:inline}.sheet-drop__file{flex-basis:calc(100% - 16px - var(--space-3))}.sheet-drop__counts{display:block}.sheet-drop__sep{display:none}.sheet-drop__actions{flex:100%;margin-left:0}.sheet-drop__replace{flex:auto;justify-content:center;min-height:44px}.sheet-drop__remove{width:44px;height:44px}.toolbar__excel{flex-basis:100%;order:-1}}@media (min-width:900px){.search-form__main .pn-input__drop .pn-input__textarea{flex:auto;min-height:7.5rem}}.dialog--export{width:min(560px,100%)}.export-options__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.export-options__note{font-size:var(--text-sm);color:var(--color-text-muted);margin-right:auto}.export-options__presets{gap:var(--space-2);margin-left:auto;display:flex}.export-options__form{border:0;min-width:0;margin:0;padding:0}.export-options__group,.export-options__list fieldset{margin:0 0 var(--space-3);border:0;min-width:0;padding:0}.export-options__group legend{font-weight:var(--weight-medium);margin-bottom:var(--space-1)}.export-options__check{cursor:pointer;align-items:flex-start}.export-options__check input{flex:none;margin-top:.2em}.export-options__check input[aria-disabled=true]+span{color:var(--color-text-muted)}.export-options__counted{align-items:baseline;column-gap:var(--space-1);flex-wrap:wrap;display:flex}.export-options__count{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.export-options__hint{margin:0 0 var(--space-1) calc(var(--space-1) + 1.1em);font-size:var(--text-sm);color:var(--color-text-muted)}.export-options__hint--warn{color:var(--color-text);font-weight:var(--weight-medium)}.export-options__lists{gap:var(--space-2) var(--space-5);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.export-options__list>summary{cursor:pointer;min-height:28px;font-size:var(--text-sm);font-weight:var(--weight-medium)}.export-options__list fieldset{gap:0 var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.export-options__list fieldset>.btn,.export-options__list fieldset>.export-options__hint{flex-basis:100%}.export-options__list fieldset>.btn{justify-self:start;width:max-content}.export-options__list .export-options__hint{margin-left:0}.export-options__cheapest{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.export-options__cheapest .export-options__check{align-items:center}.export-options__cheapest .export-options__check input{margin:3px}.export-options__cheapest-after{cursor:pointer;flex:12em;min-width:0}.export-options__cheapest--off .export-options__check,.export-options__cheapest--off .export-options__cheapest-after{color:var(--color-text-muted);cursor:default}.export-options__cheapest .export-options__hint{flex-basis:100%}.export-options__n{width:64px;font-size:var(--text-sm);flex:none}.export-options__summary{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.dialog--export .banner{margin-top:var(--space-3)}@media (max-width:599px){.export-options__presets{flex-direction:column;flex-basis:100%}.export-options__presets .btn,.dialog--export .dialog__actions .btn{min-height:44px}.export-options__presets .btn{width:100%}.export-options__list fieldset>.btn{min-height:44px}.dialog--export .export-options__n{height:44px}.dialog--export .dialog__actions .btn{flex:1 1 0}.export-options__check,.export-options__list>summary{align-items:center;min-height:44px}.export-options__check input{margin-top:0}}.signin-check{gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-info-fg);border-radius:var(--radius-md);display:grid}.signin-check--success{border-left-color:var(--color-success-fg)}.signin-check--warning{border-left-color:var(--color-warning-edge)}.signin-check--danger{border-left-color:var(--color-danger-fg)}.signin-check p{margin:0}.signin-check__title{align-items:center;gap:var(--space-2);font-size:var(--text-md);display:flex}.signin-check__progress{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.signin-check__progress .num{white-space:nowrap;flex:none}.signin-check__bar{flex:auto;max-width:none}.signin-check__rows{gap:var(--space-1);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.signin-check__rows--problems{gap:var(--space-2)}.signin-check__row{align-items:start;gap:var(--space-1) var(--space-2);grid-template-columns:auto minmax(8rem,14rem) 1fr;display:grid}.signin-check__row--problem{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.signin-check__icon{border-radius:var(--radius-pill);padding:2px;display:inline-flex}.signin-check__name,.signin-check__state{overflow-wrap:anywhere}.signin-check__detail,.signin-check__controls{grid-column:2/-1}.signin-check__detail{gap:2px;display:grid}.signin-check__cost{color:var(--color-text-muted)}.signin-check__cost--warn{align-items:center;gap:var(--space-1);color:var(--color-warning-fg);display:inline-flex}.signin-check__controls,.signin-check__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.signin-check__ready{font-size:var(--text-sm);overflow-wrap:anywhere}.signin-check__note{margin:0 0 var(--space-2);font-size:var(--text-sm)}.supplier-picker__check{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:599px){.signin-check__row{grid-template-columns:auto 1fr}.signin-check__state,.signin-check__detail,.signin-check__controls{grid-column:2}.signin-check__controls .btn,.signin-check__check,.signin-check__actions .btn{flex:100%;min-height:44px}.signin-check__check .btn{width:100%}.supplier-picker__check .btn{min-height:44px}}.search-settings{gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.search-settings p{margin:0}.search-settings__title{font-size:var(--text-md)}.search-settings__options{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.search-settings__radios{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.search-settings__radio{align-items:center;gap:var(--space-1);min-height:2.75rem;display:inline-flex}.search-settings__custom{align-items:center;gap:var(--space-2);display:inline-flex}.search-settings__minutes{width:6ch}.search-settings__warn{color:var(--color-warning-fg)}.search-settings__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.search-settings__readonly{gap:var(--space-2);display:grid}.search-settings__value{font-weight:600}.search-settings__note{align-items:flex-start;gap:var(--space-1);display:flex}.search-settings__note svg{flex:none;margin-top:.2em}.search-settings__notice{font-weight:600}.search-settings__notice:empty{position:absolute}.search-settings__status{min-height:1.25rem;color:var(--color-text-muted);font-size:var(--text-sm)}.skeleton-line{background:var(--color-neutral-bg);border-radius:var(--radius-sm);width:60%;height:1rem}.problems,.strip{overflow-anchor:none}.results__cache .btn{margin-left:var(--space-1)}.problems{gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-info-fg);border-radius:var(--radius-md);display:grid}.problems--warning{border-left-color:var(--color-warning-edge)}.problems--danger{border-left-color:var(--color-danger-fg)}.problems--neutral{border-left-color:var(--color-border)}.problems--resolved{border-left-color:var(--color-success-fg);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.problems p{margin:0}.problems__title{align-items:center;gap:var(--space-2);font-size:var(--text-md);display:flex}.problems__actions,.problems__row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.problems__hide{margin-left:auto}.problems__live,.problems__rows{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.problems__rows>li+li{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.problems__live{gap:var(--space-1)}.problems__row{gap:var(--space-1);display:grid}.problems__line{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.problems__row--danger>.problems__line>svg{color:var(--color-danger-fg)}.problems__row--warning>.problems__line>svg{color:var(--color-warning-fg)}.problems__row--neutral>.problems__line>svg{color:var(--color-text-muted)}.problems__reason{font-size:var(--text-sm)}.problems__pns{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;display:flex}.problems__list{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;padding:0;list-style:none;display:inline}.problems__list li{display:inline}.problems__list li:not(:last-child):after{content:", "}.problems__list--scroll{width:100%;max-height:12rem;display:block;overflow-y:auto}.session-clearing>*{grid-column:1/-1}@media (min-width:641px){.session-clearing{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.session-clearing>.session-clearing__title{grid-area:1/1;align-self:center}.session-clearing>.session-clearing__action{grid-area:1/2;align-self:center}}@media (max-width:640px){.session-clearing__action{width:100%;min-height:44px}}.problems__check{margin:0}.problems__progress-slot{height:.5rem}.problems__progress{width:100%;max-width:28rem;height:.5rem;accent-color:var(--color-accent);display:block}.problems .btn[aria-disabled=true],.problems .btn[aria-disabled=true]:hover{background:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed}.problems .btn.problems__status,.problems .btn.problems__status:hover{color:var(--color-text-muted);cursor:default;background:0 0;border-color:#0000;justify-content:flex-start;padding:0}.problems .btn.problems__cancel{border-color:var(--color-border-control)}.problems__outcomes{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.problems__outcome{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.problems__skipped{font-size:var(--text-sm)}@media (max-width:639px){.search-settings__radios{flex-direction:column;align-items:flex-start}.search-settings__actions .btn,.problems__actions .btn,.problems__row-actions .btn,.problems__outcome .btn{width:100%;min-height:44px}.problems__hide{margin-left:0}}@media (prefers-reduced-motion:reduce){.problems,.search-settings{transition:none}}.tag--derived{border:1px dashed}.group__hazmat{align-items:center;gap:var(--space-1) var(--space-2);min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;flex-basis:100%;margin:0;display:flex}.group__hazmat-icon{color:var(--color-warning-fg);flex:none}.group__hazmat-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.hazmat-detail{gap:var(--space-1);display:inline-grid}.hazmat-detail__unknown{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.hazmat-conflict,.hazmat-evidence__conflict{align-items:center;gap:var(--space-1);color:var(--color-text-muted);display:inline-flex}.hazmat-conflict svg,.hazmat-evidence__conflict svg{color:var(--color-warning-fg);flex:none}.results__hazmat-down{margin:var(--space-3) 0}.hazmat__intro{max-width:72ch;margin:calc(-1 * var(--space-3)) 0 var(--space-4)}.hazmat__add{align-items:center;gap:var(--space-1);display:inline-flex}.hazmat-toolbar{align-items:flex-end;gap:var(--space-3) var(--space-4);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.hazmat-toolbar__search{gap:var(--space-1);flex:18rem;max-width:28rem;display:grid}.hazmat-toolbar__status{align-items:center;gap:var(--space-1) var(--space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.hazmat-toolbar__status legend{float:left;margin-right:var(--space-2)}.hazmat-toolbar__source{align-items:center;gap:var(--space-2);display:flex}.hazmat-toolbar__selection{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.hazmat-list--stale{opacity:.6}.hazmat-skeleton{height:var(--row-height);padding:0 var(--space-3);border-bottom:1px solid var(--color-border);align-items:center;display:flex}.hazmat-error>p{margin-bottom:var(--space-2)}.hazmat-table__pn{min-width:16ch}.hazmat-table .pn{word-break:break-all}.hazmat__expander{align-items:baseline;gap:var(--space-2);min-height:var(--control-h);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.hazmat__status,.hazmat__sources{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.hazmat__un{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:24ch;display:inline-block;overflow:hidden}.hazmat-table__details>td{background:var(--color-surface-2)}.hazmat-evidence{gap:var(--space-3);padding:var(--space-2) 0;display:grid}.hazmat-evidence__title{font-size:var(--text-sm);font-weight:var(--weight-medium)}.hazmat-evidence__table th,.hazmat-evidence__table td{white-space:nowrap;overflow-wrap:normal}.hazmat-evidence__table tbody tr:last-child>*{border-bottom:0}.hazmat-evidence__table tbody th{font-weight:var(--weight-medium)}.hazmat-evidence__dl{gap:var(--space-1);margin:var(--space-1) 0 var(--space-2);display:grid}.hazmat-evidence__dl div{grid-template-columns:8rem 1fr;display:grid}.hazmat-evidence__dl dd{margin:0}.hazmat-evidence__note{white-space:pre-wrap;overflow-wrap:anywhere}.hazmat-evidence__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.hazmat-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.hazmat-card{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.hazmat-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.hazmat-card__details{gap:var(--space-2);overflow-wrap:anywhere;display:grid}.hazmat-row--new{animation:2s ease-out hazmat-new}@keyframes hazmat-new{0%{background:var(--color-warning-bg)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.hazmat-row--new{box-shadow:inset 3px 0 0 var(--color-warning-edge);animation:none}}.dialog--hazmat{width:min(560px,100%);max-height:calc(100vh - 2 * var(--space-4));overflow-y:auto}.hazmat-form__un{gap:0 var(--space-3);grid-template-columns:10rem 1fr;display:grid}.hazmat-form__un-code{max-width:8ch}.hazmat-form__preview{min-height:1.25rem;margin:calc(-1 * var(--space-3)) 0 var(--space-3);font-size:var(--text-sm)}.hazmat-form__status{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.hazmat-form__status legend{flex-basis:100%}.hazmat-form__error{margin-bottom:var(--space-3)}.hazmat-form__error:focus{outline:none}.hazmat-form__details{margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:var(--text-sm)}@media (max-width:1199px){.hazmat-col--un,.hazmat-col--note{display:none}}@media (max-width:899px){.hazmat-table__pn{z-index:1;background:var(--color-surface);position:sticky;left:0}}@media (max-width:599px){.hazmat__header .page-header__end{flex-basis:100%;margin-left:0}.hazmat__add{justify-content:center;width:100%;min-height:44px}.hazmat-toolbar__search{flex-basis:100%;max-width:none}.hazmat-toolbar__panel{gap:var(--space-3);margin-top:var(--space-2);display:grid}.hazmat-evidence__actions .btn,.hazmat__expander{min-height:44px}.hazmat-evidence__actions .btn{flex:100%}.hazmat-evidence__dl div{grid-template-columns:1fr}.group__hazmat-text{white-space:normal}.dialog-backdrop:has(.dialog--hazmat){place-items:stretch stretch;padding:0}.dialog--hazmat{border-radius:0;flex-direction:column;width:100%;height:100%;max-height:none;display:flex}.dialog--hazmat .dialog__body{flex:1}.dialog--hazmat .dialog__actions{padding:var(--space-3) 0;background:var(--color-surface);position:sticky;bottom:0}.dialog--hazmat .dialog__actions .btn{flex:1;min-height:44px}.hazmat-form__un{grid-template-columns:1fr}}.supplier-card__credentials{gap:var(--space-1);padding-block:var(--space-3);border-block:1px solid var(--color-border);font-size:var(--text-sm);overflow-wrap:anywhere;flex-direction:column;display:flex}.supplier-card__credentials p{margin:0}.supplier-card__credentials-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.supplier-card__credentials-head .supplier-card__subtitle{margin-bottom:0}.supplier-card__credentials-action{margin-top:var(--space-1);justify-content:flex-end;display:flex}.dialog--credentials{width:min(560px,100%);max-height:calc(100dvh - 2 * var(--space-4));overflow-wrap:anywhere;overflow-y:auto}.credentials-form__warning{margin:var(--space-3) 0 var(--space-4)}.credentials-form__warning .banner{margin:0}.credentials-form__warning p+p{margin-top:var(--space-1)}.credentials-form__password{gap:var(--space-2);display:flex}.credentials-form__password .input{flex:1;min-width:0}.credentials-form__password .btn{flex:none}.credentials-form__error{margin-top:var(--space-3)}.dialog--credentials .dialog__actions{flex-wrap:wrap}@media (max-width:640px){.supplier-card__credentials-action .btn{width:100%;min-height:var(--row-height-touch)}.dialog--credentials .input{font-size:max(16px, var(--text-md));height:var(--row-height-touch)}.dialog--credentials .dialog__actions{flex-direction:column-reverse}.dialog--credentials .dialog__actions .btn{width:100%;min-height:var(--row-height-touch);margin:0}}.pn-input,.not-searched,.free-list-wrap{min-width:0}.not-searched__line{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.not-searched__line .field__help{min-width:0;margin:0}.free-list-wrap{margin-top:var(--space-2);margin-bottom:var(--space-2)}.free-list__scroll{max-height:240px;overflow:hidden auto}.free-list{font-size:var(--text-sm);margin:0;padding:0;list-style:none}.free-list li{padding:var(--space-1) 0;overflow-wrap:anywhere}.free-list__row{color:var(--color-text-muted)}.free-list__value:not(.free-list__value--open){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.free-list__toggle{width:100%;color:inherit;font:inherit;text-align:start;background:0 0;border:0;padding:0}.supplier-sessions{gap:var(--space-1);font-size:var(--text-sm);display:grid}.supplier-sessions p{margin:0}.supplier-sessions__fixed,.supplier-sessions__down{align-items:flex-start;gap:var(--space-1);display:flex}.supplier-sessions__fixed svg,.supplier-sessions__down svg{flex:none;margin-top:.15em}.supplier-sessions__down{color:var(--color-warning-fg)}.supplier-sessions__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.supplier-sessions__action{min-height:44px}.sessions-strip__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sessions-strip__action{min-height:44px}.btn--danger-secondary{border-color:var(--color-danger-fg);color:var(--color-danger-fg)}.btn--danger-secondary:hover:not(:disabled){background:var(--color-danger-bg)}@media (max-width:599px){.sessions-strip__row{flex-direction:column;align-items:stretch}.sessions-strip__kill,.supplier-sessions__action,.sessions-strip .banner__actions,.sessions-strip .banner__actions .btn{width:100%}.sessions-strip .btn{white-space:normal}}
