:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121212;--surface:#1c1c1c;--surface-2:#252525;--surface-3:#343434;--text:#e0e0e0;--muted:#b0b0b0;--faint:#929292;--line:#3b3b3b;--control-line:#686868;--success:#83d7ad;--warning:#e8bc71;--danger:#f2948c;--success-bg:#1c3026;--warning-bg:#332c20;--danger-bg:#362321;--supplier-cyan:#75cedd;--supplier-amber:#e5bd7c;--supplier-violet:#b5a3ee;--button-bg:#e0e0e0;--button-text:#121212;--panel-glass:#1c1c1ce0;--shadow-color:#00000029;--backdrop:#000000a6;--ink:var(--text);--paper:var(--bg);--panel:var(--surface);--green:var(--text);--green-dark:var(--text);--mint:var(--surface-2);--font-geist-sans:Inter, "Helvetica Neue", Arial, system-ui, sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e0e0e0;--surface:#e9e9e9;--surface-2:#d7d7d7;--surface-3:#c7c7c7;--text:#171717;--muted:#505050;--faint:#626262;--line:#b6b6b6;--control-line:gray;--success:#176e49;--warning:#805318;--danger:#ad3934;--success-bg:#d0e5d8;--warning-bg:#ecdfc7;--danger-bg:#efdad7;--supplier-cyan:#207386;--supplier-amber:#8b631e;--supplier-violet:#7350ae;--button-bg:#202020;--button-text:#ededed;--panel-glass:#e9e9e9d9;--shadow-color:#0000000f;--backdrop:#1212126b}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:radial-gradient(ellipse at 90% 0%, #80808014, transparent 45rem), var(--paper);font-family:var(--font-geist-sans), system-ui, sans-serif;margin:0}button,input,select{font:inherit}button{width:fit-content;color:var(--button-text);background:var(--button-bg);cursor:pointer;border:0;border-radius:.65rem;padding:.72rem 1rem;font-weight:650}button:hover{filter:brightness(.94)}button:disabled{cursor:not-allowed;opacity:.5}button.secondary{color:var(--ink);background:var(--panel);border:1px solid var(--line)}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--text);outline-offset:2px}input,select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--panel);border-radius:.55rem;padding:.72rem .8rem}input:focus,select:focus{outline:2px solid var(--faint);outline-offset:1px}label{color:var(--muted);gap:.42rem;font-size:.87rem;font-weight:600;display:grid}code{font-family:var(--font-geist-mono), monospace;overflow-wrap:anywhere;font-size:.75rem}.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}.shell{width:min(1120px,100% - 2rem);margin:0 auto;padding:2rem 0 5rem}.shell.narrow{max-width:680px;padding-top:12vh}.topbar,.request-header,.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:.2rem;font-size:clamp(1.7rem,3vw,2.35rem)}h2{letter-spacing:-.04em;margin-bottom:.6rem;font-size:clamp(1.45rem,2.7vw,2.2rem)}h3{margin:.65rem 0 .3rem;font-size:1.15rem}.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.76rem;font-weight:750}.muted{color:var(--muted);line-height:1.55}.stack{gap:1rem;display:grid}.hero-copy{padding:4rem 0 2rem}.nav-links{align-items:center;gap:.6rem;display:flex}.nav-links a{color:var(--green-dark);border-radius:.55rem;padding:.55rem .75rem;font-weight:700;text-decoration:none}.nav-links a:hover{background:var(--mint)}.module-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.module-card{color:inherit;border:1px solid var(--line);background:var(--panel);border-radius:1rem;padding:1.3rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.module-card:hover{box-shadow:0 14px 40px var(--shadow-color);transform:translateY(-2px)}.module-card p{color:var(--muted);margin:0;line-height:1.5}.account-section{margin-top:1rem}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.account-card{color:inherit;border:1px solid var(--line);background:var(--panel);border-radius:.8rem;padding:1rem;text-decoration:none}.account-card:hover{border-color:var(--faint)}.supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.supplier-card{color:inherit;border:1px solid var(--line);background:var(--panel);border-radius:.8rem;padding:1rem;text-decoration:none}.supplier-card:hover{border-color:var(--faint)}.catalog-list{gap:.65rem;margin-top:1rem;display:grid}.catalog-list p{border-top:1px solid var(--line);gap:.15rem;margin:0;padding-top:.65rem;display:grid}.catalog-list span{color:var(--muted);font-size:.82rem}.hero-grid{grid-template-columns:1fr 240px;align-items:end;gap:2rem;padding:5.5rem 0 3rem;display:grid}.hero-grid>div:first-child{max-width:720px}.metric-card{border:1px solid var(--line);background:var(--panel-glass);border-radius:1rem;padding:1.25rem}.metric-card span,.metric-card small{color:var(--muted);display:block}.metric-card strong{letter-spacing:-.06em;margin:.25rem 0;font-size:2.5rem;display:block}.section-block{border:1px solid var(--line);background:var(--panel-glass);box-shadow:0 14px 45px var(--shadow-color);border-radius:1rem;margin-top:1.2rem;padding:1.4rem}.section-heading{margin-bottom:1rem}.form-card{padding-top:.5rem}.automatic-draft-list{gap:1rem;display:grid}.automatic-draft{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;padding:1.1rem}.automatic-draft h3{margin-top:.2rem}.automatic-draft .muted{margin-bottom:0}.empty-draft{border-style:dashed}.draft-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.draft-metrics>div{border:1px solid var(--line);background:var(--panel);border-radius:.65rem;padding:.8rem}.draft-metrics span,.draft-metrics strong{display:block}.draft-metrics span{color:var(--muted);font-size:.72rem}.draft-metrics strong{color:var(--green-dark);margin-top:.3rem}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.compact-form{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.compact-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.checkboxes{flex-wrap:wrap;gap:1rem;display:flex}.checkboxes label{align-items:center;display:flex}.checkboxes input{width:auto}.action-row{flex-wrap:wrap;align-items:flex-start;gap:.8rem;margin-top:1rem;display:flex}.action-row form{min-width:220px}.supplier-picker{border:1px solid var(--line);border-radius:.65rem;flex-wrap:wrap;gap:1rem;margin:0;padding:1rem;display:flex}.supplier-picker legend{color:var(--muted);padding:0 .35rem;font-size:.85rem;font-weight:700}.supplier-picker label{align-items:center;display:flex}.supplier-picker input{width:auto}.feedback{border-radius:.55rem;margin:0;padding:.7rem .85rem;font-size:.88rem}.feedback.error{color:var(--danger);background:var(--danger-bg)}.feedback.success{color:var(--success);background:var(--success-bg)}.request-list{gap:1rem;display:grid}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.request-card{border:1px solid var(--line);background:var(--panel);border-radius:.8rem;padding:1.2rem}.stock-number{color:var(--green-dark);margin:1rem 0 .4rem;font-size:2rem;font-weight:750}.stock-number small{color:var(--muted);font-size:.8rem;font-weight:600}.request-summary{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.request-summary span,.status{background:var(--mint);color:var(--green-dark);border-radius:999px;padding:.32rem .55rem;font-size:.75rem;font-weight:700}.negotiation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.negotiation-card{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;min-width:0;padding:1rem}.negotiation-actions{justify-items:end;gap:.45rem;display:grid}.final-offer-label,.pending-offer-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:750}.final-offer-label{color:var(--success)}.debate-thread{overscroll-behavior:contain;scrollbar-gutter:stable;gap:.6rem;max-height:28rem;margin-top:.8rem;padding:.15rem .45rem .15rem .05rem;display:grid;overflow-y:auto}.debate-message{border-radius:.6rem;grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.75rem;font-size:.78rem;line-height:1.4;display:grid}.debate-message span{color:var(--muted)}.message-heading{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.message-heading time{color:var(--muted);flex:none;font-size:.68rem}.message-sender{color:var(--muted);margin:0;font-size:.7rem}.message-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:0;display:grid}.message-facts div{border-top:1px solid var(--line);min-width:0;padding-top:.35rem}.message-facts dt{color:var(--muted);font-size:.65rem}.message-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:.08rem 0 0;font-weight:700}.message-notes{color:var(--muted);margin:0}.message-raw{border-top:1px solid var(--line)}.message-raw summary{color:var(--green-dark);cursor:pointer;padding-top:.4rem;font-size:.68rem;font-weight:750}.message-raw pre{background:var(--surface-2);max-height:15rem;color:var(--text);font:.65rem/1.5 var(--font-geist-mono), monospace;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.45rem;margin:.45rem 0 0;padding:.65rem;overflow:auto}.supplier-message{background:var(--mint);margin-right:1rem}.buyer-message{background:var(--surface-2);margin-left:1rem}.analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.analytics-grid>div{border:1px solid var(--line);background:var(--panel);border-radius:.7rem;padding:.8rem}.analytics-grid span,.analytics-grid strong{display:block}.analytics-grid span{color:var(--muted);font-size:.72rem}.analytics-grid strong{color:var(--green-dark);margin-top:.3rem;font-size:1.1rem}.compact-analytics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem}.account-analytics{margin-bottom:1.2rem}.recommendation-card{border:1px solid var(--faint);background:var(--mint);border-radius:.8rem;margin-top:1rem;padding:1rem}.ranking-list{gap:.55rem;margin-top:.8rem;display:grid}.ranking-item{border:1px solid var(--line);background:var(--panel-glass);border-radius:.65rem;gap:.25rem;padding:.75rem;display:grid}.ranking-item span{color:var(--muted);font-size:.84rem;line-height:1.45}.context-trigger{min-height:2.35rem;padding:.55rem .72rem;font-size:.78rem}.context-dialog{width:min(900px,100% - 1.25rem);max-width:none;max-height:min(90dvh,900px);color:var(--ink);border:1px solid var(--line);background:var(--panel-glass);box-shadow:0 28px 90px var(--shadow-color);border-radius:1rem;margin:auto;padding:0;overflow:hidden}.context-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.context-modal-shell{grid-template-rows:auto minmax(0,1fr);max-height:min(90dvh,900px);display:grid}.context-modal-header{border-bottom:1px solid var(--line);background:var(--panel-glass);justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.35rem 1.45rem 1.1rem;display:flex}.context-modal-header h2{margin-bottom:.35rem}.context-modal-header p:last-child{max-width:680px;color:var(--muted);margin:0;line-height:1.5}.context-close{flex:none;place-items:center;width:2.75rem;height:2.75rem;padding:0;font-size:1.6rem;line-height:1;display:grid}.context-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:1.35rem 1.45rem 1.6rem;overflow-y:auto}.context-section+.context-section{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.3rem}.context-section-heading{margin-bottom:.8rem}.context-section-heading h3{margin:0 0 .25rem}.context-section-heading p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.context-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.context-metric-grid>div{border:1px solid var(--line);background:var(--panel);border-radius:.7rem;min-width:0;padding:.8rem}.context-metric-grid span,.context-metric-grid strong{display:block}.context-metric-grid span{color:var(--muted);font-size:.7rem}.context-metric-grid strong{color:var(--green-dark);overflow-wrap:anywhere;margin-top:.25rem}.context-snapshots{gap:.55rem;display:grid}.context-snapshots details{border:1px solid var(--line);background:var(--panel);border-radius:.7rem}.context-snapshots summary{min-height:2.75rem;color:var(--green-dark);cursor:pointer;padding:.8rem .9rem;font-size:.84rem;font-weight:750}.context-snapshots pre{border-top:1px solid var(--line);background:var(--surface-2);max-height:22rem;color:var(--text);font:.72rem/1.55 var(--font-geist-mono), monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:1rem;overflow:auto}.conversation-trigger{text-align:left;justify-content:space-between;align-items:center;gap:.8rem;width:100%;min-height:3.2rem;margin-top:1rem;display:flex}.conversation-trigger span{color:var(--green-dark);background:var(--panel-glass);white-space:nowrap;border-radius:999px;padding:.25rem .45rem;font-size:.7rem}.conversation-dialog{width:min(980px,100% - 1.25rem);max-width:none;max-height:92dvh;color:var(--ink);border:1px solid var(--line);background:var(--bg);box-shadow:0 28px 90px var(--shadow-color);border-radius:1rem;margin:auto;padding:0;overflow:hidden}.conversation-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.conversation-modal-shell{grid-template-rows:auto minmax(0,1fr);height:min(92dvh,920px);display:grid}.conversation-modal-shell,.context-modal-shell{text-align:left;white-space:normal}.conversation-modal-header{z-index:1;position:relative}.conversation-header-actions{align-items:flex-start;gap:.65rem;display:flex}.final-offer-chip,.pending-offer-chip,.empty-offer-chip{white-space:nowrap;border-radius:999px;padding:.55rem .7rem;font-size:.75rem;font-weight:750}.empty-offer-chip{color:var(--danger);background:var(--danger-bg);border:1px solid var(--line)}.final-offer-chip{color:var(--success);background:var(--success-bg);border:1px solid var(--line)}.pending-offer-chip{color:var(--warning);background:var(--warning-bg);border:1px solid var(--line)}.conversation-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:1.35rem clamp(1rem,3vw,2.25rem) 2rem;overflow-y:scroll}.conversation-thread{grid-template-columns:minmax(0,1fr);gap:.9rem;max-width:780px;margin:0 auto;display:grid}.conversation-thread .debate-message{padding:1rem;font-size:.9rem}.conversation-thread .message-heading time{font-size:.75rem}.conversation-thread .message-sender{font-size:.78rem}.conversation-thread .message-facts dt{font-size:.72rem}.conversation-thread .message-raw summary{font-size:.76rem}.conversation-thread .message-raw pre{max-height:none;font-size:.72rem}.company-workspace{width:min(1240px,100% - 2rem)}.workspace-topbar{border-bottom:1px solid var(--line);padding-bottom:1rem}.company-address{color:var(--muted);margin:.35rem 0 0;font-size:.86rem}.workspace-tabs{z-index:8;border-bottom:1px solid var(--line);background:var(--panel-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin;gap:.35rem;margin:0 -1rem;padding:.7rem 1rem;display:flex;position:sticky;top:0;overflow-x:auto}.workspace-tabs a{min-height:2.6rem;color:var(--green-dark);border-radius:.65rem;flex:none;padding:.72rem .9rem;font-size:.86rem;font-weight:750;text-decoration:none}.workspace-tabs a:hover{background:var(--mint)}.workspace-hero{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);align-items:end;gap:2rem;padding:4rem 0 2rem;scroll-margin-top:5rem;display:grid}.workspace-hero>div:first-child{max-width:760px}.workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.workspace-metrics>div{border:1px solid var(--line);background:var(--panel-glass);border-radius:.8rem;min-width:0;padding:1rem}.workspace-metrics span,.workspace-metrics strong,.workspace-metrics small{display:block}.workspace-metrics span,.workspace-metrics small{color:var(--muted);font-size:.7rem}.workspace-metrics strong{color:var(--green-dark);letter-spacing:-.04em;margin:.25rem 0;font-size:1.45rem}.workspace-metrics small{overflow-wrap:anywhere}.workspace-section{border:1px solid var(--line);background:var(--panel-glass);box-shadow:0 14px 45px var(--shadow-color);border-radius:1rem;margin-top:1rem;padding:1.4rem;scroll-margin-top:5rem}.buyer-order-workspace{display:contents}.buyer-order-workspace.compact{display:block}.buyer-order-workspace.compact .workspace-section{margin-top:0}.product-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.product-catalog-card{border:1px solid var(--line);background:var(--panel);border-radius:.8rem;min-width:0;padding:1rem}.product-catalog-card h3{min-height:2.7rem}.product-code{color:var(--green);font:700 .7rem/1.4 var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.product-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:.8rem 0;display:grid}.product-stats span{min-width:0;color:var(--muted);font-size:.68rem}.product-stats strong{color:var(--ink);overflow-wrap:anywhere;margin-top:.18rem;display:block}.full-width{width:100%}.status.warning{color:var(--warning);background:var(--warning-bg)}.status.success{color:var(--success);background:var(--success-bg)}.order-builder{border-color:var(--line);background:var(--surface)}.draft-lines{overscroll-behavior-inline:contain;scrollbar-gutter:stable;border:1px solid var(--line);background:var(--panel);border-radius:.75rem;max-width:100%;overflow-x:auto}.draft-line{grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(90px,.55fr)) minmax(72px,auto);align-items:center;gap:.65rem;min-width:680px;padding:.7rem .8rem;display:grid}.draft-line+.draft-line{border-top:1px solid var(--line)}.draft-line-head{color:var(--muted);background:var(--bg);text-transform:uppercase;font-size:.7rem;font-weight:750}.draft-line strong,.draft-line small{display:block}.draft-line small{color:var(--muted);margin-top:.2rem}.draft-line input{min-height:2.7rem;padding:.55rem .65rem}.text-button{color:var(--green-dark);background:0 0;padding:.55rem}.text-button:hover{background:var(--mint)}.text-button.danger{color:var(--danger)}.order-conditions{border:1px solid var(--line);background:var(--panel);border-radius:.75rem;padding:.9rem 1rem}.order-conditions summary{min-height:2.75rem;color:var(--green-dark);cursor:pointer;padding:.65rem 0;font-weight:750}.order-conditions .form-grid{border-top:1px solid var(--line);padding-top:.8rem}.automatic-order-note{color:var(--green-dark);background:var(--mint);border-radius:.7rem;justify-content:space-between;gap:.8rem;padding:.8rem 1rem;font-size:.82rem;display:flex}.automatic-order-note span{color:var(--muted);text-align:right}.empty-inline{color:var(--muted);border:1px dashed var(--line);background:var(--panel-glass);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.empty-inline strong{color:var(--ink)}.order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.purchase-order-card{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;padding:1rem}.order-lines,.message-line-list{gap:.45rem;margin-top:.8rem;display:grid}.order-lines>div,.message-line-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem .8rem;padding:.55rem 0;display:grid}.order-lines span,.message-line-list span{overflow-wrap:anywhere;min-width:0}.order-lines small,.message-line-list small{color:var(--muted);grid-column:1/-1}.purchase-order-card footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.8rem;font-size:.82rem;display:flex}.purchase-order-card footer strong{color:var(--green-dark);font-size:1rem}.request-workspace-card{padding:1.25rem}.request-line-statuses{border:1px solid var(--line);border-radius:.7rem;margin:1rem 0;display:grid;overflow:hidden}.request-line-statuses>div{background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.request-line-statuses>div+div{border-top:1px solid var(--line)}.request-line-statuses strong,.request-line-statuses small{display:block}.request-line-statuses small{color:var(--muted);margin-top:.15rem}.line-state{text-align:right;border-radius:.5rem;max-width:50%;padding:.3rem .5rem;font-size:.73rem;font-weight:700}.line-state.awarded{color:var(--success);background:var(--success-bg)}.line-state.pending{color:var(--warning);background:var(--warning-bg)}.retry-form{justify-items:start;gap:.6rem;margin:1rem 0;display:grid}.message-line-list{border:1px solid var(--line);background:var(--panel-glass);border-radius:.55rem;padding:.2rem .65rem}.unavailable-list{gap:.35rem;display:grid}.unavailable-list p{color:var(--warning);background:var(--warning-bg);border-radius:.5rem;gap:.15rem;margin:0;padding:.55rem .65rem;display:grid}.unavailable-list span{color:var(--muted);font-size:.74rem}@media (max-width:820px){.hero-grid{grid-template-columns:1fr;padding-top:3rem}.metric-card{width:100%}.form-grid,.compact-form .form-grid{grid-template-columns:1fr 1fr}.supplier-grid,.negotiation-grid{grid-template-columns:1fr}.draft-metrics,.context-metric-grid{grid-template-columns:1fr 1fr}.workspace-hero{grid-template-columns:1fr}.product-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.module-grid,.account-grid,.inventory-grid,.form-grid,.compact-form .form-grid,.draft-metrics{grid-template-columns:1fr}.request-header{flex-direction:column;align-items:flex-start}.request-summary{justify-content:flex-start}.context-modal-header,.context-modal-body{padding-left:1rem;padding-right:1rem}.context-metric-grid,.message-facts{grid-template-columns:1fr}.conversation-modal-header{flex-direction:column;align-items:stretch}.conversation-header-actions{justify-content:space-between}.final-offer-chip,.pending-offer-chip{white-space:normal}.conversation-thread .supplier-message,.conversation-thread .buyer-message{margin-left:0;margin-right:0}.workspace-topbar{flex-direction:column;align-items:flex-start}.workspace-tabs{margin-left:-.5rem;margin-right:-.5rem;padding-left:.5rem;padding-right:.5rem}.workspace-hero{padding-top:2.5rem}.workspace-metrics,.product-catalog-grid,.order-grid{grid-template-columns:1fr}.workspace-section{padding:1rem}.automatic-order-note,.request-line-statuses>div{flex-direction:column;align-items:flex-start}.automatic-order-note span{text-align:left}.line-state{text-align:left;max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
body{-webkit-font-smoothing:antialiased;font-size:14px}a{color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{font-weight:550;transition:background .18s,border-color .18s,transform .18s}button:active:not(:disabled){transform:translateY(1px)}input,select{min-height:44px}input,select,button.secondary,.theme-toggle,.icon-button{border-color:var(--control-line)}input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--text)}:focus-visible{outline:2px solid var(--text);outline-offset:4px}::selection{color:var(--button-text);background:var(--button-bg)}*{scrollbar-color:var(--surface-3) transparent;scrollbar-width:thin}h1,h2,h3{font-weight:500}.eyebrow{color:var(--faint);letter-spacing:.14em;font-size:10px;font-weight:500}.app-shell{grid-template-columns:228px minmax(0,1fr);min-height:100svh;transition:grid-template-columns .2s;display:grid}.app-shell.is-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-sidebar{border-right:1px solid var(--line);background:var(--panel-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;min-width:0;height:100svh;padding:29px 14px 22px;transition:opacity .16s,padding .2s,border-color .2s;display:flex;position:sticky;top:0}.is-sidebar-collapsed .app-sidebar{pointer-events:none;opacity:0;border-right-color:#0000;padding-inline:0;overflow:hidden}.hermes-brand{letter-spacing:-1.3px;align-items:center;gap:10px;padding:0 10px 48px;font-size:26px;font-weight:500;text-decoration:none;display:flex}.brand-mark{place-items:center;width:33px;height:33px;display:grid}.brand-mark svg{width:34px;height:29px}.brand-period{letter-spacing:0;color:var(--faint);align-self:flex-start;margin:4px 0 0 -4px;font-size:10px}.nav-caption{color:var(--faint);letter-spacing:.15em;margin:0 12px 12px;font-size:9px}.app-nav{gap:4px;display:grid}.app-nav a{min-height:44px;color:var(--muted);border:1px solid #0000;border-radius:7px;align-items:center;gap:12px;padding:11px 12px;font-size:12px;text-decoration:none;display:flex}.app-nav svg{flex:none;width:17px;height:17px}.app-nav a:hover{background:var(--surface-2);color:var(--text)}.app-nav a.active{background:var(--surface-2);border-color:var(--line);color:var(--text);box-shadow:inset 0 1px #ffffff0a}.app-nav a.active:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:auto}.nav-pending{border:1px solid;border-right-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;margin-left:auto;animation:.65s linear infinite nav-spin}.app-nav a.active .nav-pending{margin-left:0}.sidebar-accounts{margin-top:40px}.sidebar-accounts a{min-height:38px;color:var(--faint);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:11px;text-decoration:none;display:flex}.sidebar-accounts a:hover,.sidebar-accounts a.selected{color:var(--text);background:var(--surface-2)}.sidebar-accounts a>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-dot{background:var(--supplier,var(--faint));border-radius:50%;flex:none;width:5px;height:5px}.sidebar-foot{border-top:1px solid var(--line);gap:14px;margin-top:auto;padding:28px 12px 0;display:grid}.sidebar-foot svg{width:28px;height:26px;color:var(--faint)}.sidebar-foot strong{color:var(--muted);font-size:12px;font-weight:400;line-height:1.6}.sidebar-foot>span{color:var(--faint);margin-top:14px;font-size:10px}.tour-launch{width:100%;min-height:40px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:11px;font-weight:500;display:flex}.tour-launch:hover{color:var(--text);background:var(--surface-2);filter:none}.tour-launch>span{width:20px;height:20px;color:var(--bg);background:var(--text);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.tour{z-index:1300;position:fixed;inset:0}.tour-shade{background:var(--backdrop);-webkit-backdrop-filter:blur(6px);animation:.25s both tour-fade;position:absolute}.tour-ring{border:1px solid color-mix(in srgb, var(--text) 78%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 10%, transparent), 0 0 0 100vmax var(--backdrop);pointer-events:none;border-radius:11px;transition:top .3s cubic-bezier(.2,.7,.2,1),left .3s cubic-bezier(.2,.7,.2,1),width .3s cubic-bezier(.2,.7,.2,1),height .3s cubic-bezier(.2,.7,.2,1);position:absolute}.tour-card{width:min(340px,100vw - 32px);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:14px;outline:none;padding:20px 22px 18px;animation:.3s cubic-bezier(.16,1,.3,1) both tour-card-arrive;position:absolute;box-shadow:0 24px 80px #00000073}.tour-card .eyebrow{margin:0 0 8px;font-size:9px}.tour-card h3{letter-spacing:-.02em;margin:0 0 8px;font-size:19px;font-weight:550}.tour-card>p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.55}.tour-dots{gap:6px;margin:16px 0 14px;display:flex}.tour-dots span{background:var(--line);border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.tour-dots span.is-done{background:var(--faint)}.tour-dots span.is-active{background:var(--text);transform:scale(1.35)}.tour-actions{align-items:center;gap:8px;display:flex}.tour-actions .text-button{color:var(--faint);margin-right:auto;padding:8px 4px;font-size:12px;font-weight:500}.tour-actions button:not(.text-button){min-height:40px;padding:9px 16px;font-size:12px}.winner-cta{width:100%;min-height:56px;color:var(--bg);background:var(--text);letter-spacing:-.01em;box-shadow:0 16px 44px color-mix(in srgb, var(--text) 28%, transparent), 0 0 0 1px color-mix(in srgb, var(--bg) 40%, transparent);border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:14px 22px;font-size:16px;font-weight:800;display:flex}.winner-cta:hover:not(:disabled){filter:none;box-shadow:0 22px 54px color-mix(in srgb, var(--text) 34%, transparent), 0 0 0 1px color-mix(in srgb, var(--bg) 40%, transparent);transform:translateY(-2px)}.winner-cta>span{font-size:20px;line-height:1;transition:transform .18s}.winner-cta:hover:not(:disabled)>span{transform:translate(4px)}@keyframes tour-fade{0%{opacity:0}to{opacity:1}}@keyframes tour-card-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app-main{min-width:0}.route-loading{min-height:55svh;color:var(--muted);place-items:center;display:grid}.route-loading>div{align-items:center;gap:12px;display:flex}.route-loading-spinner{border:2px solid var(--line);border-top-color:var(--text);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite nav-spin}@keyframes nav-spin{to{transform:rotate(360deg)}}.app-topbar{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);align-items:center;gap:15px;min-height:72px;padding:12px 36px;display:flex;position:sticky;top:0}.breadcrumb{color:var(--faint);align-items:center;gap:18px;font-size:11px;display:flex}.breadcrumb strong{color:var(--muted);font-weight:400}.breadcrumb>span{color:var(--line)}.topbar-tools{align-items:center;gap:14px;margin-left:auto;display:flex}.payment-toggle{min-height:40px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:999px;align-items:center;gap:9px;padding:5px 8px 5px 6px;font-size:10px;font-weight:500;display:inline-flex}.payment-toggle:hover:not(:disabled){color:var(--text);border-color:var(--control-line);background:var(--surface-2)}.payment-toggle.is-active{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--line));background:var(--success-bg)}.payment-toggle-symbol{width:28px;height:28px;color:var(--text);background:var(--surface-2);border-radius:50%;place-items:center;font-size:14px;display:grid}.payment-toggle-track{background:var(--surface-3);border:1px solid var(--line);border-radius:999px;width:28px;height:16px;padding:2px;position:relative}.payment-toggle-track>span{background:var(--faint);border-radius:50%;width:10px;height:10px;transition:transform .18s,background .18s;display:block}.payment-toggle.is-active .payment-toggle-track>span{background:var(--success);transform:translate(12px)}.theme-toggle,.icon-button{width:40px;height:40px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.icon-button{font-size:22px}.sidebar-toggle{transition:color .18s,background .18s,border-color .18s}.sidebar-toggle:hover{color:var(--text);background:var(--surface-2);border-color:var(--control-line)}.sidebar-toggle svg{width:19px;height:19px}.sidebar-toggle-arrow{transition:d .18s}.close-glyph{width:14px;height:14px}.context-close .close-glyph{width:17px;height:17px}.approval-notice button .close-glyph{width:13px;height:13px}.theme-toggle svg{width:17px;height:17px}.theme-toggle .sun,:root[data-theme=light] .theme-toggle .moon{display:none}:root[data-theme=light] .theme-toggle .sun{display:block}.account-identity{text-align:right;margin-left:8px}.account-identity strong,.account-identity span{font-size:11px;font-weight:500;display:block}.account-identity span{letter-spacing:.13em;color:var(--faint);margin-top:4px;font-size:8px}.account-avatar{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;display:grid}.app-content{width:min(1392px,100%);margin:auto;padding:0 36px}.shell,.shell.narrow,.company-workspace{width:100%;max-width:none;padding:36px 0 56px}.shell>.topbar h1{letter-spacing:-.04em;font-size:22px}.shell>.topbar{border-bottom:1px solid var(--line);align-items:center;padding-bottom:22px}.company-address{font-size:11px}.nav-links{flex-wrap:wrap;gap:4px}.nav-links a{color:var(--faint);padding:8px 10px;font-size:11px;font-weight:400}.hero-copy,.hero-grid{padding:56px 0 40px}.hero-copy h2,.hero-grid h2{letter-spacing:-.067em;max-width:840px;font-size:clamp(36px,4.5vw,68px);line-height:1.06}.hero-copy .muted,.hero-grid .muted{max-width:540px;font-size:14px;line-height:1.7}.workspace-hero{grid-template-columns:1.2fr .8fr;gap:42px;padding:48px 0}.workspace-hero h2{letter-spacing:-.065em;text-wrap:balance;font-size:clamp(40px,5vw,76px);line-height:1.02}.workspace-hero .muted{max-width:420px;font-size:13px}.workspace-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;gap:20px;margin:0;padding:10px 0;position:static}.workspace-tabs a{color:var(--faint);padding:10px 0;font-size:11px;font-weight:400}.workspace-tabs a:hover{color:var(--text);background:0 0}.workspace-metrics{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0}.workspace-metrics>div{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:1fr auto;align-items:center;padding:15px 0;display:grid}.workspace-metrics strong{grid-area:1/2/3;font-size:28px;font-weight:400}.workspace-metrics small{margin-top:4px}.workspace-section,.section-block{background:var(--panel-glass);border-color:var(--line);box-shadow:0 10px 32px var(--shadow-color);border-radius:10px;margin-top:20px;padding:24px}.section-heading{align-items:end;margin-bottom:24px}.section-heading h2,.section-block>h2{letter-spacing:-.045em;font-size:24px}.section-heading .muted{max-width:440px;margin:0;font-size:12px}.request-card,.negotiation-card,.purchase-order-card,.product-catalog-card,.account-card,.supplier-card{box-shadow:none;border-radius:8px}.request-header h3,.purchase-order-card h3{font-size:16px}.status{border:1px solid var(--line);letter-spacing:.01em;font-size:10px;font-weight:450}.status.warning{color:var(--warning);background:var(--warning-bg)}.status.success{color:var(--success);background:var(--success-bg)}.analytics-grid{border-block:1px solid var(--line);gap:0}.analytics-grid>div{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;padding:24px 18px}.analytics-grid>div:last-child{border-right:0}.analytics-grid strong{letter-spacing:-.05em;margin-top:8px;font-size:clamp(20px,2.2vw,30px);font-weight:400}.analytics-grid span{font-size:10px}.compact-analytics>div{padding:14px 8px}.compact-analytics strong{font-size:17px}.module-card{background:var(--panel-glass);border-radius:10px;padding:30px}.module-card h3{letter-spacing:-.04em;margin-block:26px 12px;font-size:25px}.module-card p{font-size:13px}.account-section{margin-top:40px}.account-section>h2{margin-bottom:24px}.account-card{padding:22px}.account-card h3{margin-block:14px 8px;font-size:17px}.account-card code{color:var(--faint);font-size:10px}.context-dialog,.conversation-dialog{background:var(--bg);border-color:var(--line)}.payment-summary{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;padding-top:12px;font-size:11px;display:flex}.payment-summary strong{font-size:11px;font-weight:500}.payment-confirmed>strong{color:var(--success)}.payment-failed>strong{color:var(--danger)}.payment-pending>strong{color:var(--warning)}.payment-summary a{margin-left:auto;font-size:10px}.payment-summary details{flex-basis:100%;font-size:10px}.payment-summary details small{overflow-wrap:anywhere;margin-top:8px;display:block}.pay-order-action{gap:8px;margin-top:14px;display:grid}.pay-order-action form{justify-content:flex-end;display:flex}.pay-order-action button{min-width:128px;min-height:44px;font-weight:750}.pay-order-action .feedback{margin:0}.context-modal-header{background:var(--surface)}.context-modal-header h2{font-size:27px}.context-modal-header p:last-child{font-size:12px}.conversation-trigger{color:var(--text);background:var(--surface-2);border:1px solid var(--line);font-size:12px}.message-raw pre,.context-snapshots pre{background:var(--surface-2);color:var(--text)}.automatic-order-note{align-items:center;font-size:12px}.automatic-order-note label{align-items:center;gap:10px;display:flex}.automatic-order-note>span{max-width:420px;font-size:11px}.order-conditions summary{font-size:13px;font-weight:500}.form-grid label,.draft-line label{font-size:11px;font-weight:450}.action-row>button{min-height:44px}.order-builder .section-heading h2{font-size:30px}.inventory-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.inventory-search{align-items:center;gap:8px;width:min(300px,100%);min-height:38px;font-size:12px;display:flex}.inventory-search input{min-width:0;font-size:11px}.inventory-search>span:first-child{color:var(--faint);font-size:25px}.inventory-filters button span{color:var(--faint);margin-left:5px}.stock-state{white-space:nowrap;color:var(--muted);font-size:10px}.stock-state.warning{color:var(--warning)}.stock-state.danger{color:var(--danger);background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-weight:600;display:inline-flex}.inventory-filters{border:1px solid var(--line);border-radius:8px;gap:4px;padding:3px;display:flex}.inventory-filters button{color:var(--muted);background:0 0;border-radius:5px;padding:8px 12px;font-size:11px;font-weight:400}.inventory-filters button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.inventory-table-wrap{overflow:auto}.inventory-table{border-collapse:collapse;text-align:left;width:100%;min-width:700px}.inventory-table th{color:var(--faint);text-transform:uppercase;letter-spacing:.12em;padding:12px 10px;font-size:9px;font-weight:450}.inventory-table td{border-top:1px solid var(--line);padding:20px 10px;font-size:12px}.inventory-table tbody th{text-transform:none;letter-spacing:normal;border-top:1px solid var(--line);color:var(--text);padding-block:20px}.inventory-table th:first-child,.inventory-table td:first-child{padding-left:0}.inventory-table th:last-child,.inventory-table td:last-child{text-align:right;padding-right:0}.inventory-table strong{font-size:13px;font-weight:500;display:block}.inventory-table small{color:var(--faint);margin-top:5px;font-size:10px;display:block}.inventory-table button{min-height:36px;padding:8px 11px;font-size:10px}.inventory-order-form{justify-content:flex-end;display:flex}.inventory-table .inventory-order-form button{min-width:112px;min-height:44px;padding:11px 22px;font-size:12px}.order-prediction-dialog{z-index:1000;width:min(520px,100% - 28px);color:var(--text);border:1px solid var(--line);background:var(--bg);border-radius:12px;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 30px 100px #00000059}.order-prediction-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000007a}.order-prediction-dialog form{gap:22px;padding:26px;display:grid}.order-prediction-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.order-prediction-heading h2{margin:5px 0 0;font-size:25px}.prediction-callout{background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.prediction-callout span{color:var(--muted);font-size:12px}.prediction-callout strong{font-size:18px}.prediction-quantity{gap:8px;font-size:12px;font-weight:650;display:grid}.prediction-quantity input{min-height:58px;font-size:26px;font-weight:700}.prediction-quantity small{color:var(--muted);font-size:11px;font-weight:400}.prediction-submit{min-height:48px;font-weight:750}.inventory-table tbody tr:hover{background:color-mix(in srgb, var(--surface-2) 40%, transparent)}.in-transit-cell{transition:color .4s}.in-transit-cell.is-arriving{color:var(--success);animation:1.8s both in-transit-arrive}@keyframes in-transit-arrive{0%,30%{background:var(--success-bg)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.in-transit-cell.is-arriving{animation:none}}.inventory-footnote{color:var(--faint);margin:20px 0 0;font-size:10px}.app-footer{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;margin:0 36px;padding:22px 0;font-size:10px;display:flex}.app-footer>span:first-child{letter-spacing:-.06em;font-size:17px}.mobile-menu,.mobile-nav-close,.nav-backdrop{display:none}@media (max-width:900px){.nav-backdrop{z-index:19;background:var(--backdrop);border-radius:0;width:100%;height:100%;display:block;position:fixed;inset:0}.mobile-nav-close{display:grid;position:absolute;top:20px;right:12px}}.skip-link{z-index:100;color:var(--button-text);background:var(--button-bg);padding:14px;position:fixed;top:-100px;left:245px}.skip-link:focus{top:12px}.supplier-cyan{--supplier:var(--supplier-cyan)}.supplier-amber{--supplier:var(--supplier-amber)}.supplier-violet{--supplier:var(--supplier-violet)}.negotiation-stage{isolation:isolate;border:1px solid var(--line);background:radial-gradient(ellipse 55% 60% at 48% 45%, #8080800d, transparent), var(--surface);min-height:66svh;box-shadow:0 24px 70px var(--shadow-color);border-radius:14px;margin-top:28px;padding:28px 30px 22px;scroll-margin-top:88px;animation:.65s cubic-bezier(.16,1,.3,1) both stage-arrive;display:grid;position:relative;overflow:hidden}.negotiation-stage:focus{outline:none}.stage-intro{z-index:3;color:var(--text);background:var(--surface);pointer-events:none;justify-content:center;align-items:center;gap:14px;animation:.65s both stage-intro;display:flex;position:absolute;inset:0}.stage-intro svg{width:56px;height:52px;animation:.55s cubic-bezier(.16,1,.3,1) both feather-arrive}.stage-intro>span{letter-spacing:-.07em;font-size:38px;font-weight:450}.stage-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.stage-heading .eyebrow{align-items:center;gap:8px;font-size:9px;display:flex}.stage-subtitle{color:var(--faint);margin-bottom:0;font-size:11px}.stage-reference{color:var(--faint);font:10px var(--font-geist-mono);padding-top:4px}.live-dot{background:var(--text);width:5px;height:5px;box-shadow:0 0 0 4px color-mix(in srgb, var(--text) 6%, transparent);border-radius:50%}.live-dot.settled{background:var(--success)}.stage-canvas{place-items:center;min-height:240px;display:grid}.negotiation-network{width:min(100%,1180px);height:100%;min-height:220px;max-height:300px;display:block;overflow:visible}.requested-order-detail{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;gap:10px;margin:0 0 20px;padding:15px 18px;display:grid}.requested-order-detail>div{gap:8px;display:grid}.requested-order-detail p{justify-content:space-between;gap:20px;margin:0;display:flex}.requested-order-detail p strong{font-size:13px;font-weight:600}.requested-order-detail p span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.app-content:has(.negotiation-stage){overflow-anchor:none}.negotiation-stage:focus-visible{outline:2px solid var(--faint);outline-offset:3px}.negotiation-network text{font-family:var(--font-geist-sans)}.network-branch{animation:.55s cubic-bezier(.16,1,.3,1) both branch-arrive}.route-connecting{opacity:0;stroke-dasharray:16 10;stroke-dashoffset:26px;stroke-linecap:butt}.network-branch.is-connecting .route-connecting{filter:drop-shadow(0 0 4px var(--supplier));animation:.9s linear infinite both route-loading-flow}.route-progress,.route-glow{transition:stroke-dasharray 1s cubic-bezier(.2,.7,.2,1)}.payment-confirmed-route{stroke-dasharray:100;stroke-dashoffset:100px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--success) 65%, transparent));animation:1s cubic-bezier(.16,1,.3,1) forwards payment-route-confirm}.network-branch.is-winner{--supplier:var(--success)}.network-branch.is-winner .route-progress{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--success) 65%, transparent))}.network-branch.is-winner .route-glow{opacity:.18}.winner-supplier{--supplier:var(--success)}.payment-confirmed-check{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.38s cubic-bezier(.2,1.7,.4,1) .78s forwards payment-check-arrive}.message-packet{offset-rotate:0deg;offset-distance:0%;filter:drop-shadow(0 0 5px var(--supplier));animation:.8s ease-in-out both packet-travel}.terminal-dot{animation:.8s terminal-pulse}.stage-suppliers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;display:grid}.winner-offer{margin:20px 0 14px}.winner-supplier{border:1px solid color-mix(in srgb, var(--supplier) 70%, var(--line));background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--supplier) 28%, transparent), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--supplier) 13%, var(--surface)), var(--surface));box-shadow:0 18px 55px color-mix(in srgb, var(--supplier) 15%, transparent);border-radius:14px;overflow:hidden;padding:24px!important}.winner-supplier .supplier-stage-heading{font-size:14px}.winner-supplier .supplier-key{width:9px;height:9px;box-shadow:0 0 18px var(--supplier)}.winner-supplier .supplier-stage-heading>span:last-child{color:var(--bg);background:var(--supplier);border-radius:999px;padding:6px 9px;font-weight:800}.winner-supplier .supplier-phase{color:var(--supplier);font-size:12px;font-weight:650}.winner-supplier .supplier-current-price>strong{font-size:clamp(38px,6vw,68px);font-weight:750}.winner-supplier .original-price{font-size:13px}.winner-supplier .original-price del{font-size:16px}.winner-supplier .saving-note strong{font-size:30px}.winner-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.winner-insights>div{border:1px solid color-mix(in srgb, var(--supplier) 28%, var(--line));background:color-mix(in srgb, var(--supplier) 8%, var(--surface-2));border-radius:9px;gap:6px;padding:13px;display:grid}.winner-insights span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.winner-insights strong{color:var(--text);font-size:16px}.secondary-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.network-branch.is-out-of-stock{--supplier:var(--danger)}.route-cut{animation:.34s both route-cut-arrive}.route-cut>line{transform-box:fill-box;transform-origin:50%;animation:.34s cubic-bezier(.2,1.6,.4,1) both route-cut-pop}@keyframes route-cut-arrive{0%{opacity:0}}@keyframes route-cut-pop{0%{transform:scale(.4)}}.payment-choice-modal,.payment-receipt-modal{z-index:1100;width:100%;max-width:100%;height:100%;max-height:100%;color:inherit;background:0 0;border:0;margin:0;padding:20px;position:fixed;inset:0;overflow:hidden}.payment-choice-modal[open],.payment-receipt-modal[open]{place-items:center;display:grid}.payment-choice-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000008c}.payment-choice-modal>div{border:1px solid var(--line);background:var(--bg);border-radius:14px;width:min(480px,100%);padding:28px;position:relative;box-shadow:0 30px 100px #0006}.payment-choice-modal .icon-button{position:absolute;top:14px;right:14px}.payment-choice-modal h3{letter-spacing:-.04em;margin:9px 0;font-size:27px}.payment-choice-modal p:not(.eyebrow){color:var(--muted);font-size:13px}.payment-receipt-modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000094;animation:.25s both receipt-dim}.payment-receipt{--pay:var(--warning);border:1px solid var(--line);background:var(--bg);font-variant-numeric:tabular-nums;border-radius:12px;width:min(440px,100%);max-height:100%;padding:26px 28px 24px;animation:.5s cubic-bezier(.16,1,.3,1) both receipt-arrive;position:relative;overflow:hidden auto;box-shadow:0 36px 110px #00000073}.payment-receipt.is-confirmed{--pay:var(--success)}.receipt-progress{background:var(--pay);height:3px;transition:width .6s cubic-bezier(.16,1,.3,1),background-color .4s;position:absolute;top:0;left:0}.payment-receipt.is-processing .receipt-progress:after{content:"";background:linear-gradient(90deg, var(--pay), transparent);width:60px;height:3px;animation:1.4s ease-in-out infinite receipt-sweep;position:absolute;top:0;left:100%}.receipt-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.receipt-head h3{letter-spacing:-.04em;margin:0;font-size:24px;font-weight:500}.receipt-head p{color:var(--muted);margin:5px 0 0;font-size:12.5px}.receipt-head .icon-button{flex:none;margin:-6px -8px 0 0}.receipt-lines{border-top:1px solid var(--line);gap:14px;margin:22px 0 0;padding:16px 0 14px;list-style:none;display:grid}.receipt-lines li{align-items:baseline;gap:10px;font-size:13.5px;display:flex}.receipt-lines .supplier-key{flex:none;width:6px;height:6px;transform:translateY(-1px)}.receipt-party{min-width:0;display:grid}.receipt-party strong{font-weight:500}.receipt-party small{color:var(--muted);margin-top:2px;font-size:11px;transition:color .4s}.receipt-leader{border-bottom:1px dotted var(--control-line);flex:24px;min-width:24px;transition:border-color .5s,border-style .5s;transform:translateY(-5px)}.receipt-amount{letter-spacing:-.02em;font-weight:500;transition:color .4s}.receipt-lines li.state-confirmed .receipt-leader{border-bottom:2px solid var(--success);transform:translateY(-4px)}.receipt-lines li.state-confirmed .receipt-amount,.receipt-lines li.state-confirmed small{color:var(--success)}.receipt-lines li.state-failed small{color:var(--danger)}.receipt-lines li.state-sent small{color:var(--warning)}.receipt-waiting{color:var(--muted);align-items:center;font-size:13px}.receipt-pulse{background:var(--warning);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--warning) 45%, transparent);border-radius:50%;animation:1.4s ease-out infinite receipt-pulse}.receipt-total{border-top:3px double var(--line);justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.receipt-total span{color:var(--muted);font-size:12px}.receipt-total strong{letter-spacing:-.03em;font-size:22px;font-weight:500}.receipt-foot{margin-top:22px}.receipt-foot p{color:var(--muted);margin:0 0 16px;font-size:12.5px;line-height:1.55}.receipt-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@keyframes receipt-dim{0%{opacity:0}}@keyframes receipt-arrive{0%{opacity:0;transform:translateY(18px)scale(.985)}}@keyframes receipt-sweep{0%{opacity:0;transform:translate(-70px)}30%{opacity:1}to{opacity:0;transform:translate(120px)}}@keyframes receipt-pulse{to{box-shadow:0 0 0 9px #0000}}.payment-choice-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.payment-choice-actions button{min-height:46px}.approval-notice{z-index:1200;border:1px solid color-mix(in srgb, var(--success) 46%, var(--line));width:min(460px,100vw - 32px);color:var(--text);background:color-mix(in srgb, var(--success-bg) 92%, var(--bg));border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:17px;display:grid;position:fixed;top:84px;right:24px;box-shadow:0 22px 70px #00000052}.approval-notice.error{border-color:color-mix(in srgb, var(--danger) 50%, var(--line));background:color-mix(in srgb, var(--danger-bg) 92%, var(--bg))}.approval-notice-icon{width:30px;height:30px;color:var(--bg);background:var(--success);border-radius:50%;place-items:center;font-size:17px;font-weight:850;display:grid}.approval-notice.error .approval-notice-icon{background:var(--danger)}.approval-notice strong{margin:1px 0 5px;font-size:14px;display:block}.approval-notice p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.approval-notice button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;padding:0;font-size:21px}.stage-supplier{flex-direction:column;min-width:0;padding:17px 20px;display:flex}.stage-supplier:first-child{padding-left:0}.stage-supplier:last-child{padding-right:0}.stage-supplier+.stage-supplier{border-left:1px solid var(--line)}.supplier-stage-heading{align-items:center;gap:7px;font-size:10px;display:flex}.supplier-stage-heading strong{font-weight:500}.supplier-stage-heading>span:last-child{color:var(--supplier);font:9px var(--font-geist-mono);margin-left:auto}.supplier-key{background:var(--supplier);border-radius:50%;flex:none;width:5px;height:5px}.supplier-phase{color:var(--faint);margin:8px 0 12px;font-size:10px}.supplier-price{gap:5px;display:grid}.original-price{color:var(--faint);align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.original-price del{font-variant-numeric:tabular-nums;font-size:13px;text-decoration-thickness:1.5px}.supplier-current-price{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.supplier-current-price>strong{font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(22px,2.4vw,32px);font-weight:520}.supplier-current-price .delta-badge{padding:6px 9px;font-size:15px;font-weight:750}.supplier-facts{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:9px;display:flex}.delta-badge{border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;font-weight:500;line-height:1.2;display:inline-flex}.delta-badge.positive{color:var(--success);background:var(--success-bg)}.delta-badge.negative{color:var(--danger);background:var(--danger-bg)}.delta-badge.proposed{color:var(--warning);background:var(--warning-bg)}.delta-badge.neutral{color:var(--muted);background:var(--surface-2)}.saving-note{flex-wrap:wrap;align-items:baseline;gap:5px 8px;margin:11px 0 0;font-size:15px;font-weight:650;display:flex}.saving-note strong{letter-spacing:-.035em;font-size:clamp(20px,2vw,27px);font-weight:780}.target-note,.payment-state{margin:8px 0 0;font-size:9px}.saving-note,.positive-text{color:var(--success)}.target-note{color:var(--faint)}.negative-text{color:var(--danger)}.waiting-offer{color:var(--faint);min-height:46px;margin:12px 0 0;font-size:11px}.no-stock-headline{color:var(--danger);letter-spacing:-.04em;margin:2px 0 0;font-size:clamp(19px,2vw,26px);font-weight:550}.supplier-facts.is-no-stock{color:var(--danger)}.stage-supplier.is-out-of-stock .supplier-phase{color:color-mix(in srgb, var(--danger) 65%, var(--faint))}.supplier-conversation{margin-top:auto;padding-top:16px}.stage-supplier .conversation-trigger{border-radius:8px;min-height:38px;margin-top:0;padding:9px 12px;font-size:11px}.stage-supplier .conversation-trigger:hover{background:var(--surface-3);filter:none}.stage-supplier .conversation-trigger>span{color:var(--muted);background:var(--surface-3);font-size:9px}.stage-supplier .supplier-message{background:color-mix(in srgb, var(--supplier) 11%, var(--surface))}.stage-supplier .buyer-message{background:var(--surface-2)}.offer-nostock{color:var(--danger);font-weight:450}.stage-footer{padding-top:20px}.supplier-swipe-hint{display:none}.primary-link{color:var(--button-text);background:var(--button-bg);border-radius:9px;align-items:center;gap:28px;margin-top:12px;padding:14px 20px;text-decoration:none;display:inline-flex}.stage-status{color:var(--muted);margin:0;font-size:11px}.recommendation-result{border:1px solid color-mix(in srgb, var(--success) 30%, var(--line));background:var(--success-bg);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 24px;padding:18px;display:grid}.recommendation-result>.eyebrow{color:var(--success);grid-column:1/-1}.recommendation-result>strong{letter-spacing:-.04em;font-size:clamp(21px,3vw,34px)}.recommendation-result>div{justify-items:end;gap:2px;display:grid}.recommendation-result>div span,.recommendation-result>p{color:var(--muted);font-size:10px}.recommendation-result>div b{font-size:clamp(20px,2.5vw,30px);font-weight:700}.recommendation-result>p{grid-column:1/-1;margin:2px 0 0}.approve-recommendation-form{gap:8px;display:grid}.approve-recommendation-form button{min-width:170px;font-weight:750}.approve-recommendation-form .feedback{margin:0}.stage-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.stage-actions:not(:empty){margin-top:18px}.stage-actions button{min-height:40px;padding:10px 16px;font-size:11px}.stage-actions button>span{margin-left:16px}.text-link{color:var(--muted);border-bottom:1px solid var(--line);padding:6px 0;font-size:11px;text-decoration:none}.text-link:hover{color:var(--text)}.stage-result{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stage-result span,.stage-result strong{display:block}.stage-result span{color:var(--faint);font-size:9px}.stage-result strong{letter-spacing:-.04em;margin-top:7px;font-size:20px;font-weight:450}.stage-alert{color:var(--warning);font-size:10px}@keyframes stage-arrive{0%{opacity:0;transform:translateY(18px)scale(.99)}to{opacity:1;transform:none}}@keyframes stage-intro{0%,55%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes feather-arrive{0%{opacity:0;filter:blur(8px);transform:translate(-26px,15px)rotate(-15deg)}65%,to{opacity:1;filter:blur();transform:none}}@keyframes branch-arrive{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes route-loading-flow{0%{opacity:.9;stroke-dashoffset:26px}to{opacity:.9;stroke-dashoffset:0}}@keyframes payment-route-confirm{to{stroke-dashoffset:0}}@keyframes payment-check-arrive{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@keyframes payment-processing-spin{to{transform:rotate(360deg)}}@keyframes packet-travel{0%{offset-distance:0%;opacity:0}10%,85%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes terminal-pulse{25%{r:5;opacity:.5}to{r:3;opacity:1}}@media (min-width:1500px){.negotiation-stage{padding:34px 40px 26px}.stage-canvas{min-height:200px}}@media (max-width:1100px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.app-content,.app-topbar{padding-inline:24px}.stage-supplier{padding-inline:12px}.supplier-stage-heading{font-size:9px}.workspace-hero{grid-template-columns:1.2fr .8fr}.section-heading{flex-wrap:wrap;align-items:start}}@media (max-width:900px){.app-shell,.app-shell.is-sidebar-collapsed{display:block}.app-sidebar,.is-sidebar-collapsed .app-sidebar{z-index:30;background:var(--surface);pointer-events:auto;opacity:1;border-right-color:var(--line);width:230px;padding:29px 14px 22px;transition:transform .2s;position:fixed;transform:translate(-100%)}.app-sidebar.is-open{box-shadow:80px 0 100px var(--backdrop);transform:none}.sidebar-toggle{display:none}.mobile-menu{display:grid}.app-topbar{min-height:64px}.negotiation-stage{scroll-margin-top:80px}.skip-link{left:15px}}@media (max-width:620px){.app-content{padding-inline:16px}.app-topbar{gap:10px;padding-inline:16px}.topbar-tools{gap:8px}.account-identity{display:none}.breadcrumb{gap:9px;font-size:10px}.breadcrumb>span,.breadcrumb{color:var(--faint)}.shell,.shell.narrow{padding-top:26px}.shell>.topbar{flex-wrap:wrap;gap:12px}.nav-links a{padding-left:0}.payment-toggle>span:nth-child(2){display:none}.workspace-hero{grid-template-columns:1fr;gap:26px;padding-block:32px}.workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-metrics>div{padding:12px 8px;display:block}.workspace-metrics strong{font-size:23px}.workspace-hero h2{max-width:370px;font-size:48px}.hero-copy,.hero-grid{padding-block:36px}.workspace-section,.section-block{padding:18px}.section-heading{gap:14px}.analytics-grid{grid-template-columns:1fr 1fr}.analytics-grid>div{border-bottom:1px solid var(--line);padding:20px 12px}.analytics-grid>div:nth-child(2n){border-right:0}.inventory-filters{max-width:100%;overflow:auto}.inventory-filters button{white-space:nowrap;padding-inline:9px}.module-card{padding:22px}.negotiation-stage{grid-template-rows:auto 138px auto auto;min-height:66svh;margin-top:16px;padding:22px 16px 20px}.stage-heading{gap:8px}.stage-reference{display:none}.stage-heading h2{font-size:29px}.stage-subtitle{font-size:10px;line-height:1.6}.stage-heading .eyebrow{letter-spacing:.09em;font-size:8px}.negotiation-network{width:100%;min-height:120px}.stage-canvas{min-height:120px}.stage-suppliers{grid-template-columns:1fr}.stage-supplier,.stage-supplier:first-child,.stage-supplier:last-child{padding:14px 0}.stage-supplier+.stage-supplier{border-left:0;border-top:1px solid var(--line)}.supplier-stage-heading{font-size:11px}.supplier-phase{margin-bottom:8px}.supplier-current-price>strong{font-size:28px}.supplier-facts{margin-top:8px}.waiting-offer{min-height:0}.stage-result{grid-template-columns:1fr 1fr;gap:20px}.stage-result strong{font-size:21px}.stage-footer{padding-top:18px}.app-footer{gap:20px;margin-inline:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.stage-intro,.message-packet{display:none}.payment-confirmed-route{stroke-dashoffset:0}.payment-confirmed-check,.route-cut,.route-cut>line{opacity:1}}@media (max-width:620px){.negotiation-stage{grid-template-rows:auto 100px auto auto auto}.stage-canvas,.negotiation-network{min-height:90px}.has-result .stage-canvas{display:none}.has-result.is-paying .stage-canvas,.has-result.has-confirmed-payment .stage-canvas{display:grid}.has-result.negotiation-stage{grid-template-rows:auto auto auto auto}.stage-suppliers{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.stage-supplier,.stage-supplier:first-child,.stage-supplier:last-child{scroll-snap-align:start;flex:0 0 92%;padding:14px 16px 14px 0}.winner-supplier{display:block}.winner-insights{grid-template-columns:1fr 1fr}.payment-choice-actions{grid-template-columns:1fr}.approval-notice{top:74px;right:16px}.stage-supplier+.stage-supplier{border:0}.supplier-swipe-hint{color:var(--faint);margin:9px 0 0;font-size:9px;display:block}}@media (max-width:900px){.app-sidebar{visibility:hidden}.app-sidebar.is-open{visibility:visible}}.supplier-neutral{--supplier:var(--faint)}.party-buyer{--supplier:var(--text)}.tone-attention{--tone:var(--warning)}.tone-active{--tone:var(--text)}.tone-ready,.tone-done{--tone:var(--success)}.tone-closed{--tone:var(--faint)}.ledger-shell{padding-top:30px}.ledger-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:22px;scroll-margin-top:90px;display:flex}.ledger-heading .eyebrow{margin-bottom:8px}.ledger-heading h2{letter-spacing:-.05em;margin:0;font-size:30px}.ledger-heading .muted{text-align:right;max-width:470px;margin:0;font-size:12.5px;line-height:1.65}.ledger-empty{border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin-top:28px;padding:32px;font-size:13px;line-height:1.55}.ledger-empty strong{color:var(--text);margin-bottom:4px;font-weight:500;display:block}.ledger-empty p{margin:0}.ledger-group{margin-top:34px}.ledger-group-head{z-index:5;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:baseline;gap:16px;margin:0 0 10px;padding:10px 4px;display:flex;position:sticky;top:72px}.ledger-group-head h3{letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:500;display:flex}.ledger-group-head p{color:var(--faint);margin:0;font-size:11.5px}.ledger-count{border:1px solid var(--line);color:var(--faint);font:500 10px/1 var(--font-geist-mono), monospace;border-radius:999px;padding:3px 7px}.ledger-dot{background:var(--tone);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 14%, transparent);border-radius:50%;flex:none}.tone-active .ledger-dot{animation:2.4s ease-in-out infinite ledger-pulse}.tone-done .ledger-dot{box-shadow:inset 0 0 0 1.5px var(--tone);background:0 0}.tone-closed .ledger-dot{box-shadow:none}.ledger-list{border:1px solid var(--line);background:var(--panel-glass);box-shadow:0 10px 32px var(--shadow-color);border-radius:10px;overflow:hidden}.ledger-entry+.ledger-entry{border-top:1px solid var(--line)}.ledger-entry[open]{background:var(--surface);box-shadow:inset 3px 0 0 var(--tone)}.ledger-entry[open]>.ledger-row{border-bottom:1px solid var(--line)}.ledger-row{cursor:pointer;grid-template-columns:minmax(0,1.5fr) 190px minmax(150px,.9fr) 52px 20px;align-items:center;gap:20px;min-height:70px;padding:15px 22px;list-style:none;transition:background .18s;display:grid}.ledger-row::-webkit-details-marker{display:none}.ledger-row::marker{content:""}.ledger-row:hover{background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.ledger-row:focus-visible{outline:2px solid var(--text);outline-offset:-3px;border-radius:6px}.ledger-title{gap:3px;min-width:0;display:grid}.ledger-title strong{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:500;overflow:hidden}.ledger-title em{color:var(--faint);font-style:normal;font-weight:400}.ledger-title>span{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ledger-status{color:var(--muted);white-space:nowrap;align-items:center;gap:9px;font-size:11.5px;display:flex}.tone-attention .ledger-status{color:var(--warning)}.ledger-total{text-align:right;justify-items:end;gap:3px;display:grid}.ledger-total strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:15.5px;font-weight:500}.ledger-total>span{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:9.5px}.ledger-date{color:var(--faint);text-align:right;white-space:nowrap;font-size:11px}.ledger-chevron{width:20px;height:20px;color:var(--faint);place-items:center;transition:transform .22s,color .18s;display:grid}.ledger-chevron svg{width:16px;height:16px}.ledger-entry[open] .ledger-chevron{color:var(--text);transform:rotate(180deg)}.ledger-body{padding:4px 22px 26px 25px;animation:.28s both ledger-open}.entry-meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:14px 0 16px;font-size:11px;display:flex}.entry-meta code{color:var(--muted);letter-spacing:.05em;font-size:11px}.entry-meta .context-trigger{min-height:34px;margin-left:auto;padding:6px 11px;font-size:11px}.entry-section{border-top:1px solid var(--line);padding:18px 0 20px}.entry-section:last-child{padding-bottom:6px}.entry-label{color:var(--muted);letter-spacing:-.01em;margin:0 0 14px;font-size:12.5px;font-weight:500}.entry-items{margin:0;padding:0;list-style:none;display:grid}.entry-items li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:10px 0;display:grid}.entry-items li+li{border-top:1px solid var(--line)}.entry-item-name{min-width:0}.entry-item-name strong{font-size:13.5px;font-weight:500;display:block}.entry-item-name code{color:var(--faint);letter-spacing:.05em;margin-top:3px;font-size:10px;display:block}.entry-item-qty{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.entry-items .line-state{max-width:none;font-size:10.5px;font-weight:500}.offer-table-wrap{max-width:100%;overflow-x:auto}.offer-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.offer-table th,.offer-table td{border-top:1px solid var(--line);text-align:right;vertical-align:middle;white-space:nowrap;padding:13px 12px;font-size:13px}.offer-table thead th{color:var(--faint);border-top:0;padding:0 12px 9px;font-size:11px;font-weight:500}.offer-table th:first-child,.offer-table td:first-child{text-align:left;padding-left:0}.offer-table th:last-child,.offer-table td:last-child{padding-right:0}.offer-table tbody th{font-weight:500}.offer-table tbody th .supplier-key{vertical-align:middle;width:6px;height:6px;margin-right:10px;display:inline-block}.offer-name{vertical-align:middle;gap:2px;display:inline-grid}.offer-name em{color:var(--success);font-size:11px;font-style:normal}.offer-final strong{letter-spacing:-.02em;font-size:15px;font-weight:500}.offer-empty,.offer-pending{color:var(--faint);font-weight:400}.offer-table tr.is-awarded th,.offer-table tr.is-awarded td{background:color-mix(in srgb, var(--success) 7%, transparent)}.offer-table tr.is-awarded th{box-shadow:inset 3px 0 0 var(--success);padding-left:12px}.offer-actions{white-space:nowrap}.offer-actions>button,.conversation-link{min-height:30px;color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;margin-left:6px;padding:5px 8px;font-size:11px;font-weight:500;display:inline-flex}.offer-actions>button:hover,.conversation-link:hover{color:var(--text);background:var(--surface-2);filter:none;-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.conversation-link>span{text-decoration:none}.round-summary{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.round-summary>div{border-right:1px solid var(--line);padding:16px 14px}.round-summary>div:first-child{padding-left:0}.round-summary>div:last-child{border-right:0}.round-summary dt{color:var(--faint);font-size:10px}.round-summary dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:7px 0 0;font-size:clamp(17px,1.6vw,22px);font-weight:400}.recommendation-summary{letter-spacing:-.02em;max-width:720px;margin:0 0 6px;font-size:17px;font-weight:500;line-height:1.35}.rank-list{margin:0;padding:0;list-style:none;display:grid}.rank-list li{border-top:1px solid var(--line);align-items:baseline;gap:12px;padding:11px 0;font-size:13px;display:flex}.rank-list.allocations li:first-child{border-top:1px solid var(--line)}.rank-list li:first-child{border-top:0}.rank-position{width:16px;color:var(--faint);font:500 11px/1.5 var(--font-geist-mono), monospace;flex:none}.rank-list .supplier-key{flex:none;transform:translateY(-1px)}.rank-list strong{font-weight:500}.rank-list div>span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.entry-action .action-row{margin-top:0}.entry-action .stack{gap:10px}.entry-action button:not(.text-button){min-height:40px;padding:9px 16px;font-size:12px;font-weight:600}.entry-action .payment-review .muted{margin:0 0 4px;font-size:12px}.entry-action .payment-review form{margin-right:8px;display:inline-block}.entry-action .feedback{font-size:12px}.slip-grid{grid-template-columns:repeat(auto-fit,minmax(330px,460px));gap:14px;display:grid}.order-slip{background:var(--surface-2);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:6px;gap:13px;padding:16px 20px;display:grid;position:relative;overflow:hidden}.slip-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.slip-party{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0;display:grid}.slip-party .supplier-key{width:6px;height:6px}.slip-party strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.slip-status,.slip-tag{grid-column:2;justify-self:start}.slip-party strong{font-size:14px;font-weight:500}.slip-status{color:var(--faint);font-size:11px}.slip-tag{color:var(--bg);background:var(--text);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:600}.slip-ref{color:var(--faint);letter-spacing:.06em;flex:none;font-size:10.5px}.slip-lines{border-top:1px solid var(--line);gap:9px;margin:0;padding:12px 0 0;list-style:none;display:grid}.slip-lines li{align-items:baseline;gap:8px;font-size:13px;display:flex}.slip-desc{min-width:0}.slip-desc small{color:var(--faint);margin-top:2px;font-size:10.5px;display:block}.slip-leader{border-bottom:1px dotted var(--control-line);flex:24px;min-width:24px;transform:translateY(-4px)}.slip-amount{flex:none;font-weight:500}.slip-total{border-top:3px double var(--line);justify-content:space-between;align-items:baseline;padding-top:10px;display:flex}.slip-total span{color:var(--muted);font-size:11.5px}.slip-total strong{letter-spacing:-.03em;font-size:20px;font-weight:500}.slip-terms{flex-wrap:wrap;gap:6px 20px;margin:0;display:flex}.slip-terms div{align-items:baseline;gap:6px;font-size:11.5px;display:flex}.slip-terms dt{color:var(--faint)}.slip-terms dd{color:var(--muted);margin:0}.slip-payment{--pay:var(--warning);background:color-mix(in srgb, var(--pay) 7%, var(--surface));border-radius:5px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;font-size:11.5px;display:flex}.slip-payment.tone-confirmed{--pay:var(--success)}.slip-payment.tone-failed{--pay:var(--danger)}.slip-payment-dot{background:var(--pay);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--pay) 16%, transparent);border-radius:50%}.slip-payment-state{color:var(--pay);font-weight:500}.slip-payment-amount{color:var(--muted)}.slip-payment a{color:var(--text);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;margin-left:auto;font-size:11px}.slip-payment-error{flex-basis:100%;font-size:11px}.slip-payment-error summary{color:var(--muted);cursor:pointer}.slip-payment-error p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0}.order-slip.is-fresh{box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 40%, transparent), 0 18px 50px var(--shadow-color);animation:.6s cubic-bezier(.16,1,.3,1) both slip-arrive}.order-slip.is-changed .slip-payment{animation:1.6s both slip-flash}.supplier-desk{padding-top:30px}.supplier-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:22px;display:flex}.supplier-head .eyebrow{margin-bottom:8px}.supplier-head h1{letter-spacing:-.05em;margin:0;font-size:30px}.supplier-head .company-address{margin-top:6px}.supplier-head .context-trigger{min-height:38px;padding:8px 13px;font-size:11px}.order-book-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.order-book-head h2{letter-spacing:-.045em;margin:0;font-size:24px}.live-state{--tone:var(--faint);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;margin:4px 0 0;padding:7px 11px;font-size:11px;display:inline-flex}.live-state .live-dot{background:var(--tone);box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 16%, transparent)}.live-state>span:not(.live-dot){color:var(--faint)}.live-state.is-live{--tone:var(--success)}.live-state.is-live .live-dot{animation:2.4s ease-in-out infinite ledger-pulse}.live-state.is-reconnecting{--tone:var(--warning)}.order-book-tools{justify-items:end;gap:8px;display:grid}.filter-toggle{min-height:34px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:999px;align-items:center;gap:9px;padding:7px 13px;font-size:11.5px;font-weight:450;display:inline-flex}.filter-toggle:hover{color:var(--text);background:var(--surface-2);filter:none}.filter-toggle>span{color:var(--faint);background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:10px}.filter-toggle.is-on{color:var(--bg);background:var(--text);border-color:var(--text)}.filter-toggle.is-on>span{color:var(--bg);background:color-mix(in srgb, var(--bg) 20%, transparent)}.dispatch-wrap{max-width:100%;overflow-x:auto}.dispatch-sheet{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.dispatch-sheet thead th{color:var(--faint);text-align:right;padding:0 12px 8px;font-size:11px;font-weight:400}.dispatch-sheet thead th:first-child{text-align:left;padding-left:0}.dispatch-sheet thead th:last-child{padding-right:0}.dispatch-sheet thead th:first-child{width:40%}.dispatch-sheet thead th:nth-child(2){width:17%}.dispatch-sheet thead th:nth-child(3){width:22%}.dispatch-band>th,.dispatch-band>td{border-bottom:3px double var(--line);vertical-align:baseline;padding:22px 0 9px}.dispatch-band>th{letter-spacing:-.025em;text-align:left;font-size:15px;font-weight:500}.dispatch-band>td{text-align:right}.dispatch-band>td>span{color:var(--faint);font-size:11px}.dispatch-band>td>span+span{margin-left:17px}.dispatch-band>td .dispatch-band-money{color:var(--text);font-size:12.5px}.dispatch-band>td .dispatch-band-owed{color:var(--warning)}.dispatch-day.is-late>.dispatch-band>th{color:var(--danger)}.dispatch-day.is-late>.dispatch-band>th,.dispatch-day.is-late>.dispatch-band>td{border-bottom-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.dispatch-row{cursor:pointer}.dispatch-row>th,.dispatch-row>td{border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;padding:10px 12px;font-size:13px;font-weight:400;transition:background .18s}.dispatch-row>th{text-align:left;padding-left:0}.dispatch-row>td:last-child{padding-right:0}.dispatch-row:hover>th,.dispatch-row:hover>td,.dispatch-row.is-open>th,.dispatch-row.is-open>td{background:var(--surface-2)}.dispatch-row>th{align-items:center;gap:10px;display:flex}.dispatch-row th button{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.dispatch-row th button:hover{filter:none}.dispatch-caret{border:4px solid #0000;border-left:5px solid var(--faint);flex:none;width:0;height:0;transition:transform .18s}.dispatch-row.is-open .dispatch-caret{transform:rotate(90deg)}.dispatch-product{font-size:13.5px;display:block}.dispatch-ref{color:var(--faint);font-family:var(--font-geist-mono);letter-spacing:.05em;margin-top:2px;font-size:10px;display:block}.dispatch-amount{letter-spacing:-.01em;font-weight:500}.collection{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.collection-dot{border:1px solid var(--control-line);border-radius:50%;flex:none;width:7px;height:7px}.collection.tone-confirmed{color:var(--success)}.collection.tone-confirmed .collection-dot{background:var(--success);border-color:var(--success)}.collection.tone-sent{color:var(--warning)}.collection.tone-sent .collection-dot{border-color:var(--warning);box-shadow:inset 0 0 0 2px var(--warning)}.collection.tone-failed{color:var(--danger)}.collection.tone-failed .collection-dot{background:var(--danger);border-color:var(--danger)}.dispatch-row.is-fresh>th,.dispatch-row.is-fresh>td{animation:.6s cubic-bezier(.16,1,.3,1) both dispatch-arrive}.dispatch-row.is-changed>th,.dispatch-row.is-changed>td{animation:1.8s both dispatch-flash}@keyframes dispatch-arrive{0%{opacity:0;background:color-mix(in srgb, var(--text) 16%, transparent)}}@keyframes dispatch-flash{0%,40%{background:color-mix(in srgb, var(--text) 12%, transparent)}}.dispatch-detail>td{border-bottom:1px solid var(--line);background:var(--surface-2);padding:2px 0 20px}.dispatch-detail .slip-lines{border-top:0;max-width:640px;margin-left:15px;padding-top:0}.dispatch-detail .slip-terms{margin:14px 0 0 15px}.dispatch-detail .slip-payment{max-width:640px;margin:12px 0 0 15px}.dispatch-uncollected{color:var(--faint);margin:12px 0 0 15px;font-size:11.5px}@keyframes ledger-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 14%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--tone) 4%, transparent)}}@keyframes ledger-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes slip-arrive{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes slip-flash{0%,45%{background:color-mix(in srgb, var(--pay) 26%, var(--surface))}to{background:color-mix(in srgb, var(--pay) 7%, var(--surface))}}@media (max-width:1240px){.ledger-row{grid-template-columns:minmax(0,1.4fr) 170px minmax(140px,.8fr) 20px}.ledger-date{display:none}}@media (max-width:900px){.ledger-group-head{top:64px}}@media (max-width:820px){.ledger-heading,.supplier-head,.order-book-head{flex-direction:column;align-items:flex-start;gap:14px}.ledger-heading .muted{text-align:left}.ledger-group-head{flex-direction:column;gap:4px}.ledger-row{grid-template-columns:minmax(0,1fr) auto 20px;grid-template-areas:"title total chevron""status status status";gap:12px 16px;padding:14px 16px}.ledger-title{grid-area:title}.ledger-title strong,.ledger-title>span{white-space:normal}.ledger-total{grid-area:total}.ledger-total>span{white-space:normal;max-width:112px;line-height:1.35}.ledger-chevron{grid-area:chevron}.ledger-status{grid-area:status}.ledger-body{padding:2px 16px 22px 19px}.offer-table thead{display:none}.offer-table,.offer-table tbody{display:block}.offer-table tr{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px 16px;padding:14px 0;display:grid}.offer-table tr:first-child{border-top:0}.offer-table th,.offer-table td{text-align:left;white-space:normal;border:0;padding:0;display:block}.offer-table tbody th{grid-column:1/-1;align-items:flex-start;gap:10px;display:flex}.offer-table tbody th .supplier-key{margin:6px 0 0}.offer-name{display:grid}.offer-table tr.is-awarded th,.offer-table tr.is-awarded td{background:0 0}.offer-table tr.is-awarded th{box-shadow:none;padding-left:0}.offer-table td:before{content:attr(data-label);color:var(--faint);margin-bottom:3px;font-size:11px;display:block}.offer-actions{grid-column:1/-1}.offer-actions:before{content:none}.offer-actions>button,.conversation-link{margin-left:0;margin-right:6px}.round-summary{border-bottom:0;grid-template-columns:1fr 1fr}.round-summary>div{border-bottom:1px solid var(--line);padding:14px 12px}.round-summary>div:nth-child(2n){border-right:0}.round-summary>div:first-child{padding-left:12px}.slip-grid{grid-template-columns:1fr}.dispatch-sheet,.dispatch-sheet tbody{display:block}.dispatch-sheet thead{display:none}.dispatch-band,.dispatch-row,.dispatch-detail{grid-template-columns:1fr 1fr;display:grid}.dispatch-band>th,.dispatch-band>td,.dispatch-row>th,.dispatch-row>td,.dispatch-detail>td{text-align:left;border:0;grid-column:1/-1;padding:0}.dispatch-band{border-bottom:3px double var(--line);gap:5px;padding:22px 0 9px}.dispatch-band>td{flex-wrap:wrap;gap:3px 14px;display:flex}.dispatch-band>td>span+span{margin-left:0}.dispatch-row{border-bottom:1px solid var(--line);gap:9px 14px;padding:13px 0}.dispatch-row:hover>th,.dispatch-row:hover>td,.dispatch-row.is-open>th,.dispatch-row.is-open>td{background:0 0}.dispatch-row>td[data-label=Cantidad],.dispatch-row>td[data-label=Importe]{grid-column:auto}.dispatch-row>td[data-label=Importe]{text-align:right}.dispatch-row>td[data-label=Cantidad]:before,.dispatch-row>td[data-label=Importe]:before{content:attr(data-label);color:var(--faint);margin-bottom:2px;font-size:10.5px;display:block}.dispatch-detail>td{background:0 0;padding:2px 0 16px}.dispatch-detail .slip-lines,.dispatch-detail .slip-terms,.dispatch-detail .slip-payment,.dispatch-uncollected{margin-left:0}}@media (max-width:560px){.ledger-heading h2,.supplier-head h1{font-size:26px}.entry-items li{grid-template-columns:minmax(0,1fr) auto}.entry-items .line-state{grid-column:1/-1;justify-self:start}.entry-meta .context-trigger{margin-left:0}.round-summary{grid-template-columns:1fr}.round-summary>div,.round-summary>div:nth-child(2n){border-right:0}.order-slip{padding:14px}.slip-head{flex-direction:column;gap:6px}.slip-ref{order:-1}.slip-payment a{margin-left:0}.breadcrumb{white-space:nowrap;min-width:0;overflow:hidden}.breadcrumb strong{text-overflow:ellipsis;overflow:hidden}}.stock-table th,.stock-table td{white-space:normal}.stock-table tbody th{padding-left:0;font-weight:500}.stock-table td strong{color:var(--text);font-weight:500}.stock-table tr.is-empty td{color:var(--faint)}
