.ui-page-header{display:grid;gap:6px;min-width:0}.ui-back-link{width:-moz-fit-content;width:fit-content;color:var(--procurement-green);font-size:13px;font-weight:600;text-decoration:none}.ui-page-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.ui-page-header-text{display:grid;flex:1 1 auto;gap:4px;min-width:0}.ui-eyebrow{color:var(--procurement-green);font-size:12px;font-weight:700;letter-spacing:.08em}.ui-page-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.ui-page-title{margin:0;overflow-wrap:anywhere;font-size:var(--procurement-title-size);font-weight:var(--procurement-title-weight);letter-spacing:-.03em;line-height:1.15}.ui-page-meta{margin:0;color:var(--procurement-muted);font-size:14px}.ui-page-actions{display:flex;flex-wrap:wrap;gap:8px}.ui-badge{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 16%,transparent)}.ui-badge-dot{width:7px;height:7px;flex:none;border-radius:999px;background:currentColor}.ui-badge-neutral{background:var(--procurement-inset);color:var(--procurement-muted)}.ui-badge-info{background:var(--procurement-info-bg);color:var(--procurement-info)}.ui-badge-progress{background:var(--procurement-tint);color:var(--procurement-green)}.ui-badge-warning{background:var(--procurement-amber-bg);color:var(--procurement-amber-ink)}.ui-badge-success{background:var(--procurement-success-bg);color:var(--procurement-success)}.ui-badge-danger{background:var(--procurement-danger-bg);color:var(--procurement-danger)}.ui-route{display:grid;gap:10px;min-width:0}.ui-route.ui-stages{padding:16px 18px 14px;background:radial-gradient(90% 140% at 0 0,var(--procurement-tint) 0,transparent 55%),var(--procurement-paper)}.ui-route-card,.ui-route.ui-stages{border:1px solid var(--procurement-line);border-radius:var(--procurement-radius)}.ui-route-card{display:grid;gap:14px;margin-bottom:8px;padding:18px 20px;background:radial-gradient(80% 160% at 0 0,var(--procurement-tint) 0,transparent 60%),var(--procurement-paper);box-shadow:var(--procurement-shadow-sm)}.ui-route-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.ui-route-card-head h2{margin:0;font-size:17px;font-weight:650;letter-spacing:-.01em}.ui-route-road{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px}.ui-route-end{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--procurement-tint);color:var(--procurement-green)}.ui-route-end.is-home{background:var(--procurement-inset);color:var(--procurement-muted);box-shadow:inset 0 0 0 1px var(--procurement-line)}.ui-route-end.is-arrived{background:var(--procurement-success-bg);color:var(--procurement-success);box-shadow:none}.ui-route-end svg{width:18px;height:18px}.ui-route-line{position:relative;height:6px;border-radius:999px;background:repeating-linear-gradient(90deg,var(--procurement-line) 0 10px,transparent 10px 16px)}.ui-route-done{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--procurement-green) 55%,var(--procurement-sage)),var(--procurement-green))}.ui-route-mark{position:absolute;top:50%;width:12px;height:12px;border:2px solid var(--procurement-line-strong);border-radius:50%;background:var(--procurement-paper);transform:translate(-50%,-50%)}.ui-route-mark.is-done{border-color:var(--procurement-green);background:var(--procurement-green)}.ui-route-mark.is-current{opacity:0}.ui-route-truck{position:absolute;top:50%;z-index:1;display:grid;width:40px;height:40px;place-items:center;border:3px solid var(--procurement-paper);border-radius:50%;background:var(--procurement-green);color:var(--procurement-paper);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--procurement-green) 60%,transparent);transform:translate(-50%,-50%)}.ui-route-truck svg{width:20px;height:20px}.ui-route.is-danger .ui-route-truck{background:var(--procurement-danger);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--procurement-danger) 60%,transparent)}.ui-route.is-danger .ui-route-done{background:linear-gradient(90deg,var(--procurement-green),var(--procurement-danger))}.ui-route-stops{display:grid;margin:0 46px;padding:0;list-style:none}.ui-route-stops li{display:grid;justify-items:center;gap:2px;min-width:0;padding:0 2px;text-align:center}.ui-route-stops span{overflow-wrap:anywhere;color:var(--procurement-muted);font-size:13px;line-height:1.3}.ui-route-stops small{color:var(--procurement-muted);font-family:var(--procurement-font-numeric);font-size:12px}.ui-route-stops .is-done span{color:var(--procurement-green);font-weight:600}.ui-route-stops .is-current span{color:var(--procurement-ink);font-weight:700}.ui-route.is-danger .ui-route-stops .is-current span{color:var(--procurement-danger)}@media (max-width:480px){.ui-route-road{grid-template-columns:28px minmax(0,1fr) 28px;gap:8px}.ui-route-end{width:28px;height:28px}.ui-route-end svg{width:15px;height:15px}.ui-route-truck{width:34px;height:34px}.ui-route-truck svg{width:17px;height:17px}.ui-route-stops{margin:0 18px}.ui-route-stops span{font-size:12px}}@media (prefers-reduced-motion:no-preference){.ui-route-done,.ui-route-truck{transition:left .6s ease-out,width .6s ease-out}.ui-route-truck.is-moving{animation:ui-route-bob 2.4s ease-in-out infinite}@keyframes ui-route-bob{50%{transform:translate(-50%,calc(-50% - 2px))}}.ui-route-done{animation:ui-route-draw .9s ease-out both}@keyframes ui-route-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}}.ui-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;padding:18px;border:1px solid var(--procurement-line);border-radius:var(--procurement-radius);background:var(--procurement-paper);box-shadow:var(--procurement-shadow-sm)}.ui-panel:focus{outline:none}.ui-panel:focus-visible{box-shadow:0 0 0 3px var(--procurement-sage)}.ui-panel-task{border-color:color-mix(in srgb,var(--procurement-green) 55%,var(--procurement-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--procurement-green) 9%,transparent),var(--procurement-shadow)}.ui-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px}.ui-panel-heading{display:grid;gap:4px;min-width:0}.ui-panel-title{margin:0;font-size:17px;font-weight:650;line-height:1.3}.ui-panel-description{margin:0;color:var(--procurement-muted);font-size:13px;line-height:1.5}.ui-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.ui-collapsible{gap:0;padding:0}.ui-collapsible>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-height:52px;padding:0 18px;cursor:pointer;list-style:none}.ui-collapsible>summary::-webkit-details-marker{display:none}.ui-collapsible>summary:after{content:"";width:8px;height:8px;margin-left:auto;border-right:2px solid var(--procurement-muted);border-bottom:2px solid var(--procurement-muted);transform:rotate(45deg) translateY(-2px)}.ui-collapsible[open]>summary:after{transform:rotate(-135deg) translateY(-2px)}.ui-collapsible-title{font-size:15px;font-weight:650}.ui-collapsible-meta{color:var(--procurement-muted);font-size:13px}.ui-collapsible-body{display:grid;gap:14px;padding:0 18px 18px}.ui-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--procurement-line);scrollbar-width:none}.ui-tab{display:inline-flex;flex:none;align-items:center;min-height:44px;padding:0 14px;border-bottom:2px solid transparent;color:var(--procurement-muted);font-size:14px;font-weight:600;text-decoration:none;margin-bottom:-1px}.ui-tab:hover{color:var(--procurement-ink)}.ui-tab.is-active{border-bottom-color:var(--procurement-green);color:var(--procurement-green)}.ui-columns{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px}.ui-columns-main{display:grid;flex:999 1 520px;gap:16px;min-width:0}.ui-columns-side{display:grid;flex:1 1 260px;gap:16px;min-width:0}.ui-rows{display:grid;margin:0;padding:0;list-style:none}.ui-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;min-width:0;padding:11px 0;border-top:1px solid var(--procurement-line);font-size:14px}.ui-row:first-child{border-top:0;padding-top:0}.ui-row-main{display:grid;gap:2px;min-width:0}.ui-row-main small{color:var(--procurement-muted);font-size:12px}.ui-row-figures{display:flex;align-items:center;gap:14px;font-variant-numeric:tabular-nums}.ui-empty{display:grid;justify-items:start;gap:6px;padding:18px;border:1px dashed var(--procurement-line);border-radius:var(--procurement-radius);color:var(--procurement-muted);font-size:14px}.ui-empty:before{content:"";width:72px;height:14px;margin-bottom:4px;background:radial-gradient(circle at calc(100% - 7px) 50%,var(--procurement-paper) 0 3px,color-mix(in srgb,var(--procurement-green) 55%,transparent) 3.5px 6px,transparent 6.5px),radial-gradient(circle at 5px 50%,color-mix(in srgb,var(--procurement-green) 55%,transparent) 0 4px,transparent 4.5px),repeating-linear-gradient(90deg,var(--procurement-line-strong) 0 6px,transparent 6px 10px) 12px 50% /calc(100% - 28px) 2px no-repeat}.ui-empty strong{color:var(--procurement-ink)}.ui-empty p{margin:0}.ui-sticky-actions{position:sticky;bottom:0;z-index:20;display:grid;margin:0 -20px -28px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--procurement-line);background:var(--procurement-paper)}.ui-sticky-actions>*{width:100%}@media (min-width:768px){.ui-sticky-actions{display:none}}@media (max-width:767px){.ui-hide-on-phone{display:none}}@media (max-width:640px){.ui-page-title{font-size:var(--procurement-title-size)}.ui-panel{padding:16px}.ui-stages{padding:12px}}.procurement-area-tabs{margin-bottom:12px}.ui-drawer{width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;background:var(--procurement-paper);color:var(--procurement-ink);box-shadow:var(--procurement-shadow)}.ui-drawer::backdrop{background:rgb(15 23 20/.32)}.ui-drawer-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.ui-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--procurement-line)}.ui-drawer-close{display:grid;flex:none;place-items:center;width:44px;height:44px;margin:-8px -8px 0 0;border-radius:10px;color:var(--procurement-muted);font-size:24px;line-height:1}.ui-drawer-close:hover{background:var(--procurement-inset);color:var(--procurement-ink)}.ui-drawer-body{display:grid;align-content:start;gap:22px;overflow-y:auto;padding:20px}.ui-drawer-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--procurement-line)}@media (max-width:767px){.ui-drawer{width:100vw}.ui-drawer-foot>*{flex:1 1 0}}@media (prefers-reduced-motion:no-preference){.ui-drawer[open]{animation:ui-drawer-in .22s cubic-bezier(.2,.8,.2,1)}.ui-drawer[open]::backdrop{animation:ui-fade-in .22s ease-out}}@keyframes ui-drawer-in{0%{transform:translateX(32px);opacity:0}}.ui-fieldset{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.ui-fieldset>legend{margin-bottom:4px;padding:0;font-weight:700;letter-spacing:.06em}.ui-fieldset>legend,.ui-tab-count{color:var(--procurement-muted);font-size:12px}.ui-tab-count{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--procurement-inset);font-variant-numeric:tabular-nums}.ui-tab.is-active .ui-tab-count{background:var(--procurement-tint);color:var(--procurement-green)}.ui-table-wrap{container-type:inline-size;min-width:0;overflow:hidden;border:1px solid var(--procurement-line);border-radius:var(--procurement-radius);background:var(--procurement-paper)}.ui-table{width:100%;border-collapse:collapse;font-size:14px}.ui-table th{padding:10px 12px;border-bottom:1px solid var(--procurement-line);background:var(--procurement-inset);color:var(--procurement-muted);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.ui-table td{padding:10px 12px;border-top:1px solid var(--procurement-line);vertical-align:middle}.ui-table tr:first-child td{border-top:0}.ui-table tbody tr:hover{background:var(--procurement-inset)}.ui-table tbody tr.is-selected{background:var(--procurement-tint)}.ui-table .ui-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-table .ui-check{width:44px;padding-right:0}.ui-table small{display:block;color:var(--procurement-muted);font-size:12px}@container (max-width: 759px){.ui-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ui-table,.ui-table tbody{display:block}.ui-table tbody tr{display:grid;grid-template-columns:32px 56px minmax(0,1fr) auto;grid-template-areas:"check image name edit" "check image facts facts";align-items:center;gap:4px 10px;padding:12px;border-top:1px solid var(--procurement-line)}.ui-table tbody tr:first-child{border-top:0}.ui-table td{padding:0;border:0}.ui-table [data-cell=check]{grid-area:check}.ui-table [data-cell=image]{grid-area:image}.ui-table [data-cell=name]{grid-area:name;min-width:0}.ui-table [data-cell=edit]{grid-area:edit}.ui-table [data-cell=facts]{grid-area:facts}.ui-table [data-desktop]{display:none}.ui-table.is-check tbody tr{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"check name edit" "check facts facts"}.ui-table.is-plain tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name edit" "facts facts"}}@container (min-width: 760px){.ui-table [data-cell=facts],.ui-table [data-mobile]{display:none}}.ui-table [data-cell=edit] button{white-space:nowrap}.ui-table td[data-desktop]{word-break:keep-all}.ui-inline-edit{min-height:44px;padding:4px 8px;border:1px solid transparent;border-radius:8px;font:inherit;font-variant-numeric:tabular-nums}.ui-inline-edit:hover{border-color:var(--procurement-line);background:var(--procurement-paper)}.ui-inline-input{width:92px;height:44px;padding:0 8px;border:1px solid var(--procurement-green);border-radius:8px;font:inherit;text-align:right;outline:none;box-shadow:0 0 0 3px var(--procurement-sage)}.ui-bulk-bar{position:sticky;bottom:12px;z-index:25;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-radius:var(--procurement-radius);background:var(--procurement-ink);color:var(--procurement-paper);box-shadow:var(--procurement-shadow)}.ui-bulk-bar strong{margin-right:auto;font-size:14px}.ui-bulk-bar a,.ui-bulk-bar button,.ui-bulk-bar select{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid rgb(255 255 255/.28);border-radius:8px;background:transparent;color:inherit;font-size:13px;font-weight:600}.ui-bulk-bar a,.ui-bulk-bar select option{color:var(--procurement-ink)}.ui-bulk-bar a{border-color:transparent;background:var(--procurement-paper)}.ui-bulk-bar button:disabled{opacity:.5}@media (prefers-reduced-motion:no-preference){.ui-bulk-bar{animation:motion-rise .18s ease-out}}.ui-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui-filter-row>.ui-filter-search{flex:3 1 240px}.ui-filter-row>select{flex:1 1 200px}.ui-control{width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid var(--procurement-line);border-radius:10px;background:var(--procurement-paper);font-size:14px;outline:none}.ui-control:focus{border-color:var(--procurement-green);box-shadow:0 0 0 3px var(--procurement-sage)}textarea.ui-control{height:auto;min-height:96px;padding:10px 12px}@keyframes ui-fade-in{0%{opacity:0}}.ui-sort{display:inline-flex;align-items:center;gap:4px;min-height:32px;font:inherit;color:inherit}.ui-sort span{color:var(--procurement-muted);font-size:11px}.ui-table th[aria-sort=ascending] .ui-sort,.ui-table th[aria-sort=descending] .ui-sort{color:var(--procurement-ink)}.ui-table th[aria-sort=ascending] .ui-sort span,.ui-table th[aria-sort=descending] .ui-sort span{color:var(--procurement-green)}.ui-notice-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:44px;color:var(--procurement-muted);font-size:14px}.ui-notice-row button,.ui-notice-row strong{color:var(--procurement-green)}.ui-notice-row button{min-height:36px;padding:0 12px;border:1px solid var(--procurement-green);border-radius:8px;font-size:13px;font-weight:700}.ui-select-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;padding:10px 14px;border-radius:var(--procurement-radius);background:var(--procurement-tint);font-size:14px}.ui-select-banner button{min-height:36px;color:var(--procurement-green);font-weight:700;text-decoration:underline}.ui-dropzone{display:flex;align-items:center;gap:14px;padding:14px;border:1.5px dashed var(--procurement-line);border-radius:var(--procurement-radius);background:var(--procurement-inset)}.ui-dropzone.is-dragging{border-color:var(--procurement-green);background:var(--procurement-tint)}.ui-dropzone-thumb{display:grid;flex:none;place-items:center;width:88px;height:88px;overflow:hidden;border:1px solid var(--procurement-line);border-radius:10px;background:var(--procurement-paper);color:var(--procurement-muted)}.ui-dropzone-thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ui-drawer-confirm{align-items:center;background:var(--procurement-amber-bg)}.ui-drawer-confirm p{flex:1 1 100%;margin:0;color:var(--procurement-amber);font-size:14px;font-weight:600}.ui-buyer-preview{border:1px solid var(--procurement-line);border-radius:var(--procurement-radius)}.ui-buyer-preview.is-hidden{opacity:.55}.ui-import-rows{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ui-import-rows>li{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--procurement-line);border-radius:10px}.ui-import-changes{display:grid;gap:2px;margin:0;font-size:13px}.ui-import-changes>div{display:flex;flex-wrap:wrap;gap:6px}.ui-import-changes dt{color:var(--procurement-muted)}.ui-import-changes dd{margin:0;overflow-wrap:anywhere}.ui-import-changes s,.ui-variant-chip{color:var(--procurement-muted)}.ui-variant-chip{display:inline-block;margin-left:6px;padding:1px 8px;border:1px solid var(--procurement-line);border-radius:999px;font-size:12px;font-weight:600;vertical-align:1px}.ui-template-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--procurement-line);border-radius:var(--procurement-radius);background:var(--procurement-tint);font-size:14px}.ui-template-card small{color:var(--procurement-muted);font-size:13px;line-height:1.5}.ui-cover{display:block;color:var(--procurement-muted);font-size:12px;font-weight:500;white-space:nowrap}.ui-demand{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0}.ui-demand>div{padding:10px 12px;border-radius:10px;background:var(--procurement-inset)}.ui-demand dt{color:var(--procurement-muted);font-size:12px}.ui-demand dd{margin:2px 0 0;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.ui-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}@media (max-width:640px){.ui-chip-list{flex-wrap:nowrap;margin:0 -20px;padding:0 20px;overflow-x:auto;scrollbar-width:none}.ui-chip-list::-webkit-scrollbar{display:none}.ui-chip-list>*{flex:none}}.ui-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:4px 6px 4px 12px;border:1px solid var(--procurement-line);border-radius:999px;background:var(--procurement-paper);color:var(--procurement-ink);font-size:13px;font-weight:600}.ui-chip:hover,.ui-chip[aria-current=page]{border-color:var(--procurement-green)}.ui-chip[aria-current=page]{background:var(--procurement-tint);color:var(--procurement-green)}.ui-table tbody tr:has(.ui-row-link){position:relative;cursor:pointer}.ui-row-link:after{content:"";position:absolute;inset:0}.ui-row-link:focus-visible{outline:none}.ui-row-link:focus-visible:after{box-shadow:inset 0 0 0 2px var(--procurement-green)}.ui-anchor-nav{background:var(--procurement-surface)}@media (min-width:901px){.ui-anchor-nav{position:sticky;top:0;z-index:20}}.ui-builder-side{flex-basis:380px}.product-detail-image{flex-basis:280px;max-width:360px}.product-order-panel{overflow-x:auto}@media (max-width:799px){.product-detail-image{order:-1;max-width:220px}}.ui-thumbs{display:inline-flex;flex:none;align-items:center}.ui-thumb{display:grid;place-items:center;width:var(--thumb,44px);height:var(--thumb,44px);overflow:hidden;border:2px solid var(--procurement-paper);border-radius:12px;background:var(--procurement-paper);box-shadow:0 0 0 1px var(--procurement-line),0 2px 6px -3px rgb(16 22 20/.18)}.ui-thumb+.ui-thumb{margin-left:calc(var(--thumb, 44px) * -.18)}.ui-thumb img{width:100%;height:100%;padding:2px;-o-object-fit:contain;object-fit:contain}.ui-thumb.is-more{background:var(--procurement-tint);color:var(--procurement-green);font-family:var(--procurement-font-numeric);font-size:12px;font-weight:700}.orders-row-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:4px}.orders-row-facts>span:not(.ui-thumbs){flex:1 0 100%;order:-1}.orders-row-facts>.ui-thumbs{margin-right:auto}.orders-row-facts>a,.orders-row-facts>button{flex:none;white-space:nowrap}.ordering-rules{display:grid;gap:16px}.ordering-rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:0;border:0;min-width:0}.ordering-rule{display:grid;align-content:start;gap:8px;min-width:0;padding:14px;border:1px solid var(--procurement-line);border-radius:14px;background:var(--procurement-inset)}.ordering-rule-label{font-size:13px;font-weight:700;color:var(--procurement-muted)}.ordering-rule small{color:var(--procurement-muted);font-size:12px}.ordering-money{display:flex;align-items:center;gap:6px;min-height:52px;padding:0 12px;border:1px solid var(--procurement-line);border-radius:12px;background:var(--procurement-paper)}.ordering-money b{color:var(--procurement-muted);font-size:20px}.ordering-money input{width:100%;min-width:0;border:0;outline:none;background:transparent;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.ordering-money:focus-within{border-color:var(--procurement-green)}.ordering-money.is-inline{max-width:320px}.ordering-money.is-inline small{flex:none}.ordering-days{display:flex;flex-wrap:wrap;gap:6px}.ordering-day{position:relative}.ordering-day input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.ordering-day span{display:grid;min-width:40px;height:40px;place-items:center;padding:0 10px;border:1px solid var(--procurement-line);border-radius:999px;background:var(--procurement-paper);font-size:14px;font-weight:700}.ordering-day input:checked+span{border-color:var(--procurement-green);background:var(--procurement-green);color:var(--procurement-paper)}.ordering-day input:disabled+span{opacity:.45}.ordering-day input:focus-visible+span{outline:2px solid var(--procurement-green);outline-offset:2px}.ordering-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:52px;border:1px solid var(--procurement-line);border-radius:12px;background:var(--procurement-paper)}.ordering-stepper button{height:100%;border:0;background:transparent;font-size:22px;cursor:pointer}.ordering-stepper output{text-align:center;font-size:18px;font-weight:700}.ordering-segments{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0;min-width:0}.ordering-segment{position:relative}.ordering-segment input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.ordering-segment span{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border:1px solid var(--procurement-line);border-radius:999px;background:var(--procurement-paper);font-size:14px;font-weight:650}.ordering-segment input:checked+span{border-color:var(--procurement-green);background:var(--procurement-tint);color:var(--procurement-green)}.ordering-segment input:focus-visible+span{outline:2px solid var(--procurement-green);outline-offset:2px}.supplier-request-date{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:12px;background:var(--procurement-tint);color:var(--procurement-green)}.supplier-request-date small{font-size:12px;font-weight:700}.supplier-request-date b{font-size:20px}.order-line-qty{display:grid;flex:none;justify-items:end;gap:4px;min-width:72px}.order-line-qty b{font-size:18px;font-variant-numeric:tabular-nums}.order-line-qty>span{display:block;width:64px;height:6px;overflow:hidden;border-radius:999px;background:var(--procurement-inset)}.order-line-qty>span i{display:block;height:100%;border-radius:inherit;background:var(--procurement-amber)}.order-line-qty>span.is-done i{background:var(--procurement-success)}.order-line-qty small{color:var(--procurement-muted);font-size:12px}.ui-issue-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ui-issue-chips span{padding:1px 8px;border-radius:999px;background:var(--procurement-amber-bg);color:var(--procurement-amber-ink);font-size:12px;font-weight:600}.ui-table [data-cell=facts] .ui-cover{display:inline;margin-left:6px}.plan-date{display:grid;flex:none;width:52px;height:52px;place-content:center;justify-items:center;border-radius:12px;background:var(--procurement-tint);color:var(--procurement-green)}.plan-date b{font-size:15px;line-height:1.1;font-variant-numeric:tabular-nums}.plan-date small{font-size:12px}.plan-date.is-archived{background:var(--procurement-inset);color:var(--procurement-muted)}.ui-row:has(>.order-line-qty){flex-wrap:nowrap}.ui-row:has(>.order-line-qty)>span:first-child{min-width:0}@container (max-width: 759px){.ui-table [data-cell=name]>.ui-issue-chips{display:none}.ui-table [data-cell=facts]>.ui-issue-chips{margin:0 0 6px}}.stock-page{display:grid;gap:12px}.stock-clear{border:0;background:none;color:var(--procurement-green);font-weight:650;text-decoration:underline;cursor:pointer;padding:0}.stock-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.stock-sort{min-height:36px;padding:0 12px;border:1px solid var(--procurement-line);border-radius:999px;background:var(--procurement-paper);font-size:13px;font-weight:650;cursor:pointer}.stock-group-title{margin:6px 0 0;font-size:15px}.stock-group-title span{color:var(--procurement-muted);font-weight:500}.stock-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.stock-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;padding:12px;border:1px solid var(--procurement-line);border-left-width:5px;border-radius:14px;background:var(--procurement-paper);color:var(--procurement-ink);text-align:left;cursor:pointer}.stock-row:hover{border-color:var(--procurement-ink)}.stock-row:focus-visible{outline:2px solid var(--procurement-ink);outline-offset:2px}.stock-row-image{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border-radius:10px;background:var(--procurement-inset);color:var(--procurement-muted)}.stock-row-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.stock-row-image svg{width:20px;height:20px}.stock-row-main{display:grid;gap:4px;min-width:0}.stock-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.stock-row-title b{font-size:15px;line-height:1.3}.stock-row-main>small{color:var(--procurement-muted);font-size:12px;overflow-wrap:anywhere}.stock-row-lasts{display:grid;gap:4px;font-size:14px;font-weight:600}.stock-bar{width:100%;max-width:280px;height:6px;background:var(--procurement-inset);overflow:hidden}.stock-bar,.stock-bar span{display:block;border-radius:99px}.stock-bar span{height:100%}.stock-row-facts{display:flex;flex-wrap:wrap;gap:2px 12px;color:var(--procurement-muted);font-size:13px}.stock-row-facts .is-restock{color:var(--procurement-green);font-weight:700}.stock-row-qty{display:grid;justify-items:end;min-width:56px}.stock-row-qty b{font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums}.stock-row-qty small{color:var(--procurement-muted);font-size:12px}.stock-pill{display:inline-block;padding:2px 8px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.stock-health{display:flex;gap:2px;height:14px;border-radius:99px;overflow:hidden;background:var(--procurement-inset)}.stock-health span{min-width:6px}.stock-legend{display:flex;flex-wrap:wrap;gap:5px}.stock-chip{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid var(--procurement-line);border-radius:999px;background:var(--procurement-paper);color:var(--procurement-ink);font-size:12px;font-weight:650;cursor:pointer}.stock-chip i{width:10px;height:10px;border-radius:3px}.stock-chip b{color:var(--procurement-muted);font-variant-numeric:tabular-nums}.stock-chip[aria-pressed=true]{border-color:var(--procurement-ink);background:var(--procurement-inset)}.stock-chip:disabled{opacity:.4;cursor:default}.stock-chip.is-restock{color:var(--procurement-green)}.stock-tools{grid-template-columns:minmax(0,1fr) auto auto}.stock-view{display:inline-grid;grid-auto-flow:column;padding:3px;border-radius:999px;background:var(--procurement-inset)}.stock-view button{min-height:30px;padding:0 12px;border:0;border-radius:999px;background:none;color:var(--procurement-muted);font-size:13px;font-weight:650;cursor:pointer}.stock-view button[aria-pressed=true]{background:var(--procurement-paper);color:var(--procurement-ink);box-shadow:0 1px 2px rgb(0 0 0/.1)}@media (max-width:480px){.stock-tools{grid-template-columns:minmax(0,1fr) auto}.stock-tools .stock-sort{display:none}}.stock-chart{display:grid;border:1px solid var(--procurement-line);border-radius:14px;background:var(--procurement-paper);overflow:hidden}.stock-chart-axis,.stock-line{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr) 72px;align-items:center;gap:10px;padding:0 12px}.stock-chart-axis{min-height:26px;border-bottom:1px solid var(--procurement-line);color:var(--procurement-muted);font-size:11px}.stock-chart-axis>span:last-child{text-align:right}.stock-chart-scale{position:relative;height:100%}.stock-chart-scale i{position:absolute;top:50%;transform:translate(-50%,-50%);font-style:normal;white-space:nowrap}.stock-chart-scale i:first-child{transform:translateY(-50%)}.stock-chart-scale i:last-child{transform:translate(-100%,-50%)}.stock-line{min-height:38px;width:100%;border:0;border-bottom:1px solid var(--procurement-inset);background:none;color:var(--procurement-ink);text-align:left;cursor:pointer}.stock-line:last-child{border-bottom:0}.stock-line:hover{background:var(--procurement-inset)}.stock-line:focus-visible{outline:2px solid var(--procurement-ink);outline-offset:-2px}.stock-line-name{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.stock-line-track{position:relative;height:14px;border-radius:4px;background:linear-gradient(to right,transparent calc(25% - 1px),var(--procurement-line) calc(25% - 1px),var(--procurement-line) 25%,transparent 25%,transparent calc(50% - 1px),var(--procurement-line) calc(50% - 1px),var(--procurement-line) 50%,transparent 50%),var(--procurement-inset)}.stock-line-fill{position:absolute;inset:0 auto 0 0;border-radius:4px}.stock-line-track em{position:absolute;top:50%;transform:translateY(-50%);font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.stock-line-track em.is-inside{color:#fff}.stock-line-track em.is-note{left:6px;color:var(--procurement-muted);font-weight:600}.stock-line.is-out .stock-line-track em.is-note{color:var(--procurement-danger);font-weight:800}.stock-line-qty{display:grid;justify-items:end;line-height:1.1}.stock-line-qty b{font-size:15px;font-variant-numeric:tabular-nums}.stock-line-qty b small{margin-left:2px;color:var(--procurement-muted);font-size:11px;font-weight:500}.stock-line-qty .is-restock{color:var(--procurement-green);font-size:11px;font-weight:700}.stock-line.is-critical .stock-line-name,.stock-line.is-out .stock-line-name,.stock-line.is-out .stock-line-qty b{color:var(--procurement-danger)}.stock-chip.is-out i,.stock-health .is-out,.stock-line.is-out .stock-line-fill{background:var(--procurement-danger)}.stock-chip.is-critical i,.stock-health .is-critical,.stock-line.is-critical .stock-line-fill{background:#e4572e}.stock-chip.is-low i,.stock-health .is-low,.stock-line.is-low .stock-line-fill{background:var(--procurement-amber)}.stock-chip.is-watch i,.stock-health .is-watch,.stock-line.is-watch .stock-line-fill{background:#e9c46a}.stock-chip.is-ok i,.stock-health .is-ok,.stock-line.is-ok .stock-line-fill{background:var(--procurement-success)}.stock-chip.is-unknown i,.stock-health .is-unknown{background:var(--procurement-line)}.stock-line.is-critical .stock-line-track em,.stock-line.is-out .stock-line-track em{color:var(--procurement-danger)}.stock-pill.is-ok{background:var(--procurement-success-bg);color:var(--procurement-success)}.stock-pill.is-unknown{background:var(--procurement-inset);color:var(--procurement-muted);border-color:var(--procurement-line)}.stock-row.is-critical,.stock-row.is-out{border-left-color:var(--procurement-danger)}.stock-row.is-low{border-left-color:var(--procurement-amber)}.stock-row.is-watch{border-left-color:var(--procurement-amber-border)}.stock-row.is-ok{border-left-color:var(--procurement-success)}.stock-row.is-unknown{border-left-color:var(--procurement-line)}.stock-row.is-critical .stock-row-lasts,.stock-row.is-out .stock-row-lasts{color:var(--procurement-danger)}.stock-row.is-critical .stock-bar span,.stock-row.is-out .stock-bar span{background:var(--procurement-danger)}.stock-row.is-low .stock-bar span,.stock-row.is-watch .stock-bar span{background:var(--procurement-amber)}.stock-row.is-ok .stock-bar span{background:var(--procurement-success)}.stock-dialog{width:min(420px,calc(100vw - 32px));padding:18px;border:0;border-radius:18px;background:var(--procurement-paper);color:var(--procurement-ink)}.stock-dialog::backdrop{background:rgb(0 0 0/.4)}.stock-dialog header{display:flex;align-items:center;gap:12px}.stock-dialog header .stock-row-image{width:56px;height:56px;flex:none}.stock-dialog>.stock-pill{margin-top:12px}.stock-dialog>p{margin-top:8px!important}.stock-dialog h2{margin:0;font-size:16px}.stock-dialog header small{color:var(--procurement-muted);font-size:12px}.stock-dialog header button{margin-left:auto;display:grid;width:40px;height:40px;flex:none;place-items:center;border:0;border-radius:999px;background:var(--procurement-inset);cursor:pointer}.stock-dialog header button svg{width:18px;height:18px}.stock-dialog dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.stock-dialog dl div{padding:8px;border-radius:10px;background:var(--procurement-inset)}.stock-dialog dt{color:var(--procurement-muted);font-size:12px}.stock-dialog dd{margin:2px 0 0;font-size:16px;font-weight:700}.stock-dialog-edit{display:grid;gap:8px}.stock-dialog-edit>span:first-child{color:var(--procurement-muted);font-size:13px;font-weight:700}.stock-stepper{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;min-height:52px;border:1px solid var(--procurement-line);border-radius:12px;overflow:hidden}.stock-stepper button{border:0;background:var(--procurement-inset);font-size:22px;cursor:pointer}.stock-stepper input{min-width:0;border:0;text-align:center;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}span.product-ph{position:relative;display:grid;place-items:center;align-content:center;gap:2px;width:100%;height:100%;min-height:inherit;container-type:inline-size;border-radius:inherit;background:radial-gradient(120% 90% at 30% 15%,var(--procurement-paper) 0,transparent 60%),linear-gradient(160deg,var(--procurement-tint),color-mix(in srgb,var(--procurement-sage) 55%,var(--procurement-tint)));color:color-mix(in srgb,var(--procurement-green) 78%,var(--procurement-ink))}span.product-ph svg.product-ph-art{width:clamp(18px,50%,84px);height:auto;max-height:70%;aspect-ratio:1}span.product-ph small{padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--procurement-paper) 80%,transparent);color:var(--procurement-green);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.5}span.product-ph .product-ph-initial{font-size:clamp(14px,34cqi,44px);font-weight:700;line-height:1;letter-spacing:-.02em}@container (max-width: 72px){span.product-ph small{display:none}span.product-ph svg.product-ph-art{width:60%}}.dash-stage b,.home-c-count p b,.procurement-finance-summary strong,.procurement-spend-card strong,.stock-row-qty b,.ui-figure{font-family:var(--procurement-font-numeric);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.04em}.order-detail{display:grid;gap:16px}.order-detail .ui-route-card{margin-bottom:0}.order-detail .ui-panel>div>h2:first-child,.order-detail .ui-panel>h2:first-child,.order-detail .ui-panel>h3:first-child{margin:0 0 4px;color:var(--procurement-ink);font-size:17px;font-weight:650;letter-spacing:-.01em}.order-detail .ui-collapsible-body>h3:first-child{display:none}.order-detail [data-testid=products-table] tr{padding:8px 0;border-top:1px solid var(--procurement-line)}.order-detail [data-testid=products-table] tr:first-child{border-top:0}.order-line{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px}.order-line-thumb{width:64px}.order-line-main{display:grid;gap:2px;min-width:0}.order-line-main strong{overflow-wrap:anywhere;color:var(--procurement-ink);font-size:15px;font-weight:600;line-height:1.35}.order-line-main small{color:var(--procurement-muted);font-size:12px}.order-line-amount{display:grid;justify-items:end;gap:2px;text-align:right;white-space:nowrap}.order-line-amount .text-base-regular{color:var(--procurement-ink);font-family:var(--procurement-font-numeric);font-size:15px;font-weight:600}.order-line-amount small{color:var(--procurement-muted);font-family:var(--procurement-font-numeric);font-size:12px}.order-summary-row{display:flex;align-items:center;justify-content:space-between;color:var(--procurement-muted);font-size:14px}.order-summary-row>span:last-child{color:var(--procurement-ink);font-family:var(--procurement-font-numeric)}.order-summary-total{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px;color:var(--procurement-ink);font-size:15px;font-weight:650}.order-summary-total>span:last-child{font-family:var(--procurement-font-numeric);font-size:24px;font-weight:700;letter-spacing:-.03em}@media (max-width:480px){.order-line{grid-template-columns:52px minmax(0,1fr) auto;gap:10px}.order-line-thumb{width:52px}}.procurement-reorder-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border:0;border-radius:12px;background:var(--procurement-tint);color:var(--procurement-green-hover);font-size:15px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,transform .12s ease}.procurement-reorder-button svg{width:20px;height:20px;flex:none}.procurement-reorder-button:hover{background:var(--procurement-green);color:var(--procurement-paper)}.procurement-reorder-button:active{transform:translateY(1px)}.procurement-reorder-button:focus-visible{outline:3px solid var(--procurement-green);outline-offset:2px}.procurement-reorder-button:disabled{opacity:.55;cursor:not-allowed}.recon{display:grid;gap:18px}.recon-filters{display:grid;gap:10px}.recon-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px}.recon-figures>div{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--procurement-line);border-radius:var(--procurement-radius);background:var(--procurement-paper)}.recon-figures span{color:var(--procurement-muted);font-size:13px;font-weight:600}.recon-figures b{font-family:var(--procurement-font-numeric);font-size:24px;font-weight:600;letter-spacing:-.03em}.recon-figures small{color:var(--procurement-muted);font-size:12px}.recon-figures>.is-warning{border-color:var(--procurement-amber-border);background:var(--procurement-amber-bg)}.recon-figures>.is-warning b,.recon-figures>.is-warning small{color:var(--procurement-amber-ink)}.recon-table td[data-cell=name]{display:grid;gap:2px}.recon-table td[data-cell=name] small{color:var(--procurement-muted);font-size:12px}.recon-table .ui-num{font-family:var(--procurement-font-numeric)}.recon-table .is-warning{color:var(--procurement-amber-ink);font-weight:600}.recon-table tr.is-canceled{opacity:.55}.recon-facts{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--procurement-muted);font-size:13px}.recon-facts b{color:var(--procurement-ink);font-family:var(--procurement-font-numeric);font-weight:600}.recon-facts .is-warning,.recon-facts .is-warning b{color:var(--procurement-amber-ink)}.recon-disclaimer{margin:0;color:var(--procurement-muted);font-size:12px}.ui-table tbody tr.orders-month{display:table-row}.ui-table tbody tr.orders-month>th{padding:14px 12px 6px;border-top:1px solid var(--procurement-line);background:var(--procurement-inset);color:var(--procurement-ink);font-size:14px;font-weight:700;text-align:left}.ui-table tbody tr.orders-month:first-child>th{border-top:0}.ui-table tbody tr.orders-month>th{display:table-cell}.orders-month>th>span{margin-right:12px}.orders-month-link{color:var(--procurement-green);font-size:13px;font-weight:650;text-decoration:none}.orders-month-link:hover{text-decoration:underline;text-underline-offset:3px}@container (max-width: 759px){.ui-table tbody tr.orders-month{display:flex;align-items:baseline;justify-content:space-between;padding:0;border-top:0}.ui-table tbody tr.orders-month>th{display:flex;flex:1;align-items:baseline;justify-content:space-between}}.invoice-page{display:grid;gap:16px;max-width:900px}.invoice-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.invoice-doc{display:grid;gap:20px;padding:clamp(18px,4vw,36px);border:1px solid var(--procurement-line);border-radius:var(--procurement-radius-lg);background:var(--procurement-paper);box-shadow:var(--procurement-shadow)}.invoice-doc.is-void>:not(.invoice-banner){opacity:.55}.invoice-banner{margin:0;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:650}.invoice-banner.is-draft{background:var(--procurement-inset);color:var(--procurement-muted)}.invoice-banner.is-void{background:var(--procurement-danger-bg);color:var(--procurement-danger)}.invoice-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.invoice-head h2{margin:0 0 10px;font-size:26px;font-weight:700;letter-spacing:-.02em}.invoice-meta{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0}.invoice-meta dt{color:var(--procurement-muted);font-size:12px;font-weight:600}.invoice-meta dd{margin:2px 0 0;font-family:var(--procurement-font-numeric);font-size:15px;font-weight:600}.invoice-parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.invoice-parties>div{display:grid;gap:3px;padding:14px 16px;border-radius:14px;background:var(--procurement-inset)}.invoice-parties span{color:var(--procurement-muted);font-size:12px;font-weight:700}.invoice-parties b{font-size:16px}.invoice-parties small{color:var(--procurement-muted);font-size:13px}.invoice-lines{overflow-x:auto}.invoice-lines table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px}.invoice-lines th{padding:8px 10px;border-bottom:2px solid var(--procurement-ink);color:var(--procurement-muted);font-size:12px;text-align:left;white-space:nowrap}.invoice-lines td{padding:10px;border-bottom:1px solid var(--procurement-line);vertical-align:top}.invoice-lines td b{display:block;font-weight:600}.invoice-lines td small{color:var(--procurement-muted);font-size:12px}.invoice-lines .is-num{font-family:var(--procurement-font-numeric);text-align:right;white-space:nowrap}.invoice-totals{display:grid;justify-items:end;gap:6px}.invoice-totals>div{display:flex;justify-content:space-between;gap:32px;min-width:min(100%,300px);font-size:15px}.invoice-totals>div span{color:var(--procurement-muted)}.invoice-totals>div b{font-family:var(--procurement-font-numeric);font-weight:600}.invoice-totals>.is-total{padding-top:8px;border-top:2px solid var(--procurement-ink);font-size:18px}.invoice-totals>.is-total span{color:var(--procurement-ink);font-weight:700}.invoice-totals small{color:var(--procurement-muted);font-size:12px}.invoice-foot{color:var(--procurement-subtle);font-size:12px}.invoice-request-state{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.invoice-text-button{min-height:36px;padding:0 4px;border:0;background:transparent;color:var(--procurement-green);font-size:13px;font-weight:650;cursor:pointer}.invoice-text-button:hover{text-decoration:underline;text-underline-offset:3px}.invoice-link{display:inline-flex;align-items:center;gap:6px;color:var(--procurement-ink);font-family:var(--procurement-font-numeric);font-size:13px;font-weight:600;text-decoration:none}.invoice-link-text{color:var(--procurement-green);font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap}.invoice-declined{color:var(--procurement-amber-ink);font-size:12px}.invoice-error{margin:0;color:var(--procurement-danger);font-size:13px;font-weight:600}.invoice-dialog{width:min(440px,calc(100vw - 32px));padding:0;border:0;border-radius:var(--procurement-radius-lg);background:var(--procurement-paper);color:var(--procurement-ink);box-shadow:var(--procurement-shadow-lg)}.invoice-dialog::backdrop{background:rgb(16 22 20/.4)}.invoice-dialog-form{display:grid;gap:12px;padding:22px}.invoice-dialog-form h2{margin:0;font-size:18px;font-weight:700}.invoice-dialog-form p{margin:0;color:var(--procurement-muted);font-size:14px}.invoice-dialog-form label,.invoice-reason label{display:grid;gap:4px;color:var(--procurement-muted);font-size:13px;font-weight:600}.accounting-select,.invoice-dialog-form input,.invoice-dialog-form textarea,.invoice-reason textarea{min-height:44px;padding:8px 12px;border:1px solid var(--procurement-line-strong);border-radius:10px;background:var(--procurement-paper);color:var(--procurement-ink);font-size:15px}.invoice-dialog-actions{gap:8px}.invoice-dialog-actions,.recon-month-action{display:flex;justify-content:flex-end}.recon-invoice-mobile{display:block;margin-top:4px}.billing-yesno{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;padding:0;border:0}.billing-yesno legend{margin-bottom:4px;color:var(--procurement-muted);font-size:13px;font-weight:600}.billing-yesno label{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:var(--procurement-ink);font-size:15px}.billing-yesno small{flex-basis:100%}.billing-saved{margin:0;color:var(--procurement-success);font-size:14px;font-weight:650}.invoice-setup{margin:0;padding:12px 16px;border-radius:12px;background:var(--procurement-amber-bg);color:var(--procurement-amber-ink);font-size:14px}.invoice-setup a{color:inherit;font-weight:700}.invoice-requests ul,.supplier-invoice-list ul{display:grid;margin:0;padding:0;list-style:none}.invoice-requests li,.supplier-invoice-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 0;border-top:1px solid var(--procurement-line)}.invoice-requests li:first-child,.supplier-invoice-list li:first-child{border-top:0}.invoice-request-main,.supplier-invoice-list li>span:not(.ui-badge){display:grid;gap:2px;min-width:0}.invoice-request-main small,.invoice-request-main span,.supplier-invoice-list small{color:var(--procurement-muted);font-size:13px}.invoice-request-side{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.invoice-total,.supplier-invoice-total{font-family:var(--procurement-font-numeric);font-weight:600}.invoice-inline-form{display:grid;gap:4px}.invoice-reason summary{min-height:40px;color:var(--procurement-muted);font-size:14px;font-weight:650;cursor:pointer}.invoice-reason form{display:grid;gap:8px;max-width:420px;margin-top:6px}@media (max-width:559px){.invoice-lines table{min-width:0}.invoice-lines thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.invoice-lines tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px;padding:12px 0;border-bottom:1px solid var(--procurement-line)}.invoice-lines td{padding:0;border:0}.invoice-lines td:first-child{grid-column:1/-1}.invoice-lines td.is-num{display:grid;text-align:left;font-size:13px}.invoice-lines td.is-num:before{content:attr(data-label);color:var(--procurement-muted);font-family:var(--procurement-font-sans,inherit);font-size:11px;font-weight:600}.invoice-lines td.is-amount{font-weight:700}}.invoice-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.invoice-note{margin:0;padding:10px 14px;border-radius:12px;background:var(--procurement-inset);color:var(--procurement-muted);font-size:13px}.invoice-note.is-warning{background:var(--procurement-amber-bg);color:var(--procurement-amber-ink)}.invoice-note-inline{color:var(--procurement-green)!important;font-weight:600}.invoice-request-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 14px}.supplier-invoice-amounts{display:grid;justify-items:end;gap:2px;margin-left:auto}.supplier-invoice-list li>span:first-child{flex:1 1 100%}.invoice-requests .ui-badge,.supplier-invoice-list .ui-badge{white-space:nowrap}@media (min-width:640px){.supplier-invoice-list li>span:first-child{flex:1 1 0}}.accounting-card{gap:14px;max-width:720px}.accounting-head{display:flex;align-items:center;gap:12px}.accounting-head>div{flex:1;min-width:0}.accounting-head p{margin:2px 0 0;color:var(--procurement-muted);font-size:14px}.accounting-logo{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:#13b5ea;color:#fff;font-size:20px;font-weight:800}.accounting-intro{margin:0;color:var(--procurement-muted);font-size:14px;line-height:1.55}.accounting-settings{display:grid;gap:14px;padding-top:12px;border-top:1px solid var(--procurement-line)}.accounting-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.accounting-toggle input{width:22px;height:22px;margin-top:1px;flex:none;accent-color:var(--procurement-green)}.accounting-toggle span{display:grid;gap:2px}.accounting-toggle small{color:var(--procurement-muted);font-size:13px}.accounting-sync{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding-top:12px;border-top:1px solid var(--procurement-line);color:var(--procurement-muted);font-size:14px}.accounting-sync>span{display:grid;gap:2px}.accounting-pending{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--procurement-line)}.accounting-pending h3{margin:0;font-size:15px;font-weight:700}.accounting-pending ul{display:grid;margin:0;padding:0;list-style:none}.accounting-pending li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:52px;border-top:1px solid var(--procurement-line)}.accounting-pending li:first-child{border-top:0}.accounting-pending label{display:flex;flex:1;align-items:center;gap:12px;min-width:160px;min-height:48px;cursor:pointer}.accounting-pending label input{width:22px;height:22px;flex:none;accent-color:var(--procurement-green)}.accounting-pending label span{display:grid}.accounting-pending label small{color:var(--procurement-muted);font-size:12px}.accounting-pending-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.accounting-sandbox{gap:8px;border:1px dashed var(--procurement-line-strong)}.accounting-sandbox p{margin:0;color:var(--procurement-muted);font-size:13px;font-weight:600}.delivery-day{gap:10px}.delivery-day.is-late{border-color:var(--procurement-danger)}.delivery-day.is-late .ui-panel-title{color:var(--procurement-danger)}.delivery-day-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px}.delivery-day-head p{margin:2px 0 0;color:var(--procurement-muted);font-size:14px}.delivery-day-actions{display:flex;flex-wrap:wrap;gap:8px}.delivery-day-orders{display:grid;margin:0;padding:0;list-style:none}.delivery-day-orders li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;border-top:1px solid var(--procurement-line)}.delivery-day-orders li>a{display:grid;min-width:0;color:var(--procurement-ink)}.delivery-day-orders b{font-family:var(--procurement-font-numeric);font-size:14px}.delivery-day-orders small{color:var(--procurement-muted);font-size:13px}.delivery-day-orders .ui-badge{white-space:nowrap}.pick-table{width:100%;border-collapse:collapse;font-size:14px}.pick-table th{padding:8px 10px;border-bottom:2px solid var(--procurement-ink);color:var(--procurement-muted);font-size:12px;text-align:left}.pick-table td{padding:10px;border-bottom:1px solid var(--procurement-line);vertical-align:top}.pick-table td b{display:block}.pick-table td small{display:block;color:var(--procurement-muted);font-size:12px}.pick-table .pick-orders{margin-top:4px}.pick-table .is-num{width:64px;font-family:var(--procurement-font-numeric);text-align:right;white-space:nowrap}.pick-table tr.is-done td{color:var(--procurement-subtle)}@media print{.pick-list .procurement-secondary-button,.pick-list a,.supplier-bottom-nav,.supplier-desktop-sidebar,.supplier-mobile-header,.ui-sticky-action-bar,nav{display:none!important}body{background:#fff!important}.pick-list .ui-panel{border:0;box-shadow:none;padding:0}.pick-table tr{-moz-column-break-inside:avoid;break-inside:avoid}}.delivery-home-late{display:block;margin-bottom:8px;padding:10px 12px;border-radius:12px;background:var(--procurement-danger-bg);color:var(--procurement-danger);font-size:14px;font-weight:650}.delivery-home-days{display:grid;margin:0;padding:0;list-style:none}.delivery-home-days li{border-top:1px solid var(--procurement-line)}.delivery-home-days li:first-child{border-top:0}.delivery-home-days a{display:grid;gap:2px;min-height:52px;padding:8px 0;color:var(--procurement-ink)}.delivery-home-days small{color:var(--procurement-muted);font-size:13px}@media (max-width:559px){.pick-table td,.pick-table th{padding:8px 4px}.pick-table .is-num{width:2.6em;font-size:13px}.pick-table td b{font-size:14px}}.team-kind{display:grid;gap:6px;margin:0;padding:0;border:0}.team-kind label{display:flex;align-items:center;gap:8px;min-height:40px;font-size:15px}.team-template{display:flex;align-items:flex-start;gap:10px;min-height:52px;padding:10px 12px;border:1px solid var(--procurement-line);border-radius:12px;cursor:pointer}.team-template input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--procurement-green)}.team-template span{display:grid;gap:2px}.team-template small{color:var(--procurement-muted);font-size:13px;font-weight:400}.team-template:has(input:checked){border-color:var(--procurement-green);background:var(--procurement-tint)}.team-pin{margin:0;font-family:var(--procurement-font-numeric);font-size:36px;font-weight:700;letter-spacing:.3em}.pick-resume{display:grid;gap:2px;padding:14px 16px;border-radius:14px;background:var(--procurement-green);color:#fff}.pick-resume span{font-size:13px;opacity:.85}.pick-resume b{font-size:18px}.pick-resume small{opacity:.85}.pick-queue{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pick-queue a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 12px;border:1px solid var(--procurement-line);border-radius:12px;color:var(--procurement-ink);background:var(--procurement-paper)}.pick-queue a:hover{border-color:var(--procurement-green)}.pick-queue a.is-taken{opacity:.7}.pick-queue small{color:var(--procurement-muted)}.pick-error{margin:0;padding:10px 12px;border-radius:10px;background:var(--procurement-danger-bg);color:var(--procurement-danger);font-weight:600}.pick-progress{display:grid;gap:6px;font-weight:650}.pick-progress-bar{height:8px;border-radius:99px;background:var(--procurement-inset);overflow:hidden}.pick-progress-bar span{display:block;height:100%;background:var(--procurement-green);transition:width .2s}.pick-lines{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pick-lines li{display:grid;gap:6px}.pick-line{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px;border:2px solid var(--procurement-line);border-radius:14px;background:var(--procurement-paper);color:var(--procurement-ink);text-align:left;cursor:pointer}.pick-line:disabled{cursor:default}.pick-lines.is-locked .pick-line{opacity:.75}.pick-check{display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--procurement-line);border-radius:50%;font-weight:800}.pick-line-text{display:grid;gap:2px;min-width:0}.pick-line-text b{font-size:16px}.pick-line-text small{color:var(--procurement-muted)}.pick-qty{font-family:var(--procurement-font-numeric);font-size:24px;font-weight:800}.is-done .pick-line{border-color:var(--procurement-green);background:var(--procurement-tint)}.is-done .pick-check{border-color:var(--procurement-green);background:var(--procurement-green);color:#fff}.is-done .pick-line-text b,.is-done .pick-qty{text-decoration:line-through;color:var(--procurement-muted)}.is-short .pick-check,.is-short .pick-line{border-color:var(--procurement-danger)}.is-short .pick-check{background:var(--procurement-danger);color:#fff}.pick-short-note{color:var(--procurement-danger)!important;font-weight:650}.pick-short-button{justify-self:end;border:0;background:none;color:var(--procurement-muted);font-size:14px;text-decoration:underline;cursor:pointer;padding:4px 6px}.pick-stepper{display:inline-flex;align-items:center;gap:8px}.pick-stepper button{width:44px;height:44px;border:1px solid var(--procurement-line);border-radius:10px;background:var(--procurement-paper);font-size:22px}.pick-stepper output{min-width:40px;text-align:center;font-family:var(--procurement-font-numeric);font-size:22px;font-weight:800}.pick-done-short{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--procurement-line);color:var(--procurement-danger)}.pick-done-short ul{margin:0;padding-left:18px}.pick-done-short small{color:var(--procurement-muted)}.drive-heading{margin:0;font-size:18px;font-weight:700}.drive-heading span{margin-left:4px;color:var(--procurement-muted);font-weight:500}.drive-section-head{display:grid;gap:2px}.drive-section-head p{font-size:14px}.drive-empty,.drive-section-head p{margin:0;color:var(--procurement-muted)}.drive-empty{padding:14px;border:1px dashed var(--procurement-line);border-radius:12px}.drive-message{margin:0;padding:10px 12px;border-radius:10px;background:var(--procurement-tint);font-weight:600}.drive-batches{display:grid;gap:8px;margin:0;padding:0;list-style:none}.drive-batches li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;border:2px solid var(--procurement-line);border-radius:12px;background:var(--procurement-paper)}.drive-batches li.is-selected{border-color:var(--procurement-green);background:var(--procurement-tint)}.drive-batches label{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;cursor:pointer}.drive-batches input{width:22px;height:22px;margin-top:2px}.drive-batches small{color:var(--procurement-muted);overflow-wrap:anywhere}.drive-batch-extra{justify-self:end}.drive-link-button{border:0;background:none;color:var(--procurement-muted);font-size:14px;text-decoration:underline;cursor:pointer;padding:6px}.drive-owner{color:var(--procurement-muted);font-size:13px}.drive-actions{display:flex;flex-wrap:wrap;gap:8px}.drive-actions .procurement-primary-button{flex:1 1 200px;min-height:48px}.drive-sticky{position:sticky;bottom:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--procurement-surface) 20%)}.drive-sticky select{flex:1 1 140px;min-height:48px}.drive-rule{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:14px;border:1px solid var(--procurement-line);border-radius:12px;background:var(--procurement-paper);cursor:pointer}.drive-rule input{width:22px;height:22px}.drive-rule span{display:grid;gap:2px}.drive-rule small{color:var(--procurement-muted)}.drive-drivers{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.drive-drivers li{display:grid;gap:2px;padding:8px 12px;border-radius:10px;background:var(--procurement-inset)}.drive-drivers small{color:var(--procurement-muted)}.sortable-list{margin:0;padding:0;list-style:none}.sortable-item{position:relative;transition:transform .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.sortable-list.is-sorting{cursor:grabbing}.sortable-item.is-dragging{z-index:5;transition:none}.sortable-item.is-dragging>*{box-shadow:0 12px 28px rgb(0 0 0/.18);outline:2px solid var(--procurement-green);border-radius:16px}.sortable-grip{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:10px;background:var(--procurement-inset);color:var(--procurement-muted);cursor:grab;touch-action:none}.sortable-grip:focus-visible{outline:3px solid var(--procurement-sage)}@media (prefers-reduced-motion:reduce){.sortable-item{transition:none}}.drive-stop{border:1px solid var(--procurement-line);border-radius:14px;background:var(--procurement-paper)}.drive-stop.is-open{border-color:var(--procurement-green)}.drive-stop-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:6px 6px 6px 0}.drive-stop-toggle{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:6px 4px 6px 12px;border:0;background:none;color:var(--procurement-ink);text-align:left;cursor:pointer}.drive-stop-toggle b{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;font-size:16px}.drive-stop-toggle b small{color:var(--procurement-muted);font-size:13px;font-weight:500}.drive-stop-toggle>span>small{color:var(--procurement-muted);font-size:13px;overflow-wrap:anywhere}.drive-stop-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--procurement-green);color:#fff;font-weight:700;font-size:14px}.drive-stop-body{display:grid;gap:10px;padding:0 12px 12px}.drive-stop-goods{display:grid;gap:4px;margin:0;padding:0;list-style:none}.drive-stop-goods li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:6px 8px;border-radius:8px;background:var(--procurement-inset);font-size:14px}.drive-stop-goods small{color:var(--procurement-muted)}.drive-stop-goods b{font-size:16px}.drive-stop-tools{display:flex;flex-wrap:wrap;gap:8px}.drive-tool{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--procurement-line);border-radius:999px;background:var(--procurement-paper);color:var(--procurement-ink);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.drive-tool:disabled{opacity:.6;cursor:default}.drive-stop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.drive-stop-actions .procurement-primary-button{flex:1 1 140px;min-height:48px}.drive-stop-ref{margin:0}.drive-notes,.drive-stop-ref{color:var(--procurement-muted);font-size:12px}.drive-notes summary{cursor:pointer;width:-moz-max-content;width:max-content}.drive-notes p{margin:4px 0 0}.crew-app{--app-tabbar:calc(64px + env(safe-area-inset-bottom));min-height:100dvh;background:var(--procurement-surface);color:var(--procurement-ink);-webkit-tap-highlight-color:transparent}.crew-app.is-task{--app-tabbar:0px}.crew-appbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:calc(6px + env(safe-area-inset-top)) 8px 6px 16px;background:var(--procurement-paper);border-bottom:1px solid var(--procurement-line)}.crew-appbar h1{margin:0;font-size:19px;font-weight:700}.crew-appbar-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--procurement-green)}.crew-main{width:100%;max-width:560px;margin:0 auto;box-sizing:border-box;padding:16px 16px calc(var(--app-tabbar) + 24px)}.crew-app.is-task .crew-main{padding-top:0;padding-bottom:0}.crew-tabbar{position:fixed;inset:auto 0 0;z-index:40;display:grid;padding:6px 8px env(safe-area-inset-bottom);background:var(--procurement-paper);border-top:1px solid var(--procurement-line)}.crew-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;border-radius:12px;color:var(--procurement-muted);font-size:12px;font-weight:650;text-decoration:none}.crew-tabbar a.is-active{color:var(--procurement-green)}.crew-tabbar a.is-active svg{transform:translateY(-1px)}.crew-main .ui-page-header:not(:has(.ui-back-link)){display:none}.crew-card{padding:14px 16px;border-radius:16px;background:var(--procurement-paper);border:1px solid var(--procurement-line)}.crew-profile{display:flex;align-items:center;gap:14px}.crew-profile b{font-size:18px}.crew-profile small{color:var(--procurement-muted);overflow-wrap:anywhere}.crew-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.crew-signout{width:100%;min-height:52px;border:1px solid var(--procurement-line);border-radius:16px;background:var(--procurement-paper);color:var(--procurement-danger);font-size:16px;font-weight:650}.crew-app a:active,.crew-app button:active:not(:disabled),.task-screen button:active:not(:disabled){transform:scale(.98)}.crew-app input,.crew-app select,.crew-app textarea{font-size:16px}.task-screen{display:flex;flex-direction:column;gap:12px;min-height:100dvh}.task-screen>.task-actions{margin-top:auto}.task-appbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:4px 8px;margin:0 -16px;padding:calc(6px + env(safe-area-inset-top)) 16px 10px 8px;background:var(--procurement-paper);border-bottom:1px solid var(--procurement-line)}.task-appbar h1{margin:0;font-size:18px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-appbar p{margin:0;color:var(--procurement-muted);font-size:13px}.task-back{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--procurement-ink)}.task-count{font-family:var(--procurement-font-numeric);font-size:17px;font-weight:800;color:var(--procurement-green)}.task-progress{grid-column:1/-1;height:4px;border-radius:99px;background:var(--procurement-inset);overflow:hidden}.task-progress span{display:block;height:100%;background:var(--procurement-green);transition:width .2s}.task-actions{position:sticky;bottom:var(--app-tabbar,0);z-index:20;display:grid;gap:8px;margin:4px -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--procurement-surface) 22%)}.crew-app:not(.is-task) .task-actions{padding-bottom:12px}.task-actions .procurement-primary-button,.task-actions .procurement-secondary-button{min-height:54px;font-size:17px;border-radius:16px}.pick-note{margin:0;padding:12px 14px;border-radius:12px;background:var(--procurement-tint)}.pick-release{justify-self:center;border:0;background:none;color:var(--procurement-muted);font-size:14px;text-decoration:underline;padding:8px}.pick-done{display:grid;justify-items:center;gap:8px;padding:32px 20px;border-radius:20px;background:var(--procurement-paper);text-align:center}.pick-done-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--procurement-green);color:#fff;font-size:34px;font-weight:800}.pick-done strong{font-size:22px}.pick-done p{margin:0;color:var(--procurement-muted)}.pick-done-short{justify-self:stretch;text-align:left}.segmented{position:sticky;top:calc(52px + env(safe-area-inset-top));z-index:20;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:14px;background:var(--procurement-inset)}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:0;border-radius:11px;background:transparent;color:var(--procurement-muted);font-size:15px;font-weight:650}.segmented button.is-active{background:var(--procurement-paper);color:var(--procurement-ink);box-shadow:0 1px 3px rgb(0 0 0/.12)}.segmented button span{min-width:20px;padding:0 6px;border-radius:99px;background:var(--procurement-green);color:#fff;font-size:12px;line-height:20px}.drive-empty-state{display:grid;gap:14px;justify-items:center;padding:32px 16px;text-align:center;color:var(--procurement-muted)}.drive-empty-state p{margin:0}.bottom-sheet{width:100%;max-width:560px;margin:auto auto 0;padding:0;border:0;border-radius:22px 22px 0 0;background:var(--procurement-paper);color:var(--procurement-ink)}.bottom-sheet::backdrop{background:rgb(0 0 0/.4)}.bottom-sheet[open]{animation:sheet-up .22s ease-out}.bottom-sheet-body{display:grid;gap:14px;padding:8px 16px calc(16px + env(safe-area-inset-bottom))}.bottom-sheet-body h2{margin:0;font-size:18px}.bottom-sheet-handle{justify-self:center;width:40px;height:5px;border-radius:99px;background:var(--procurement-line)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bottom-sheet[open]{animation:none}}.stock-subtabs{margin-top:-8px}.stock-subtabs .ui-tabs{font-size:13px}.stock-flag{display:inline-block;margin-right:4px;padding:0 5px;border-radius:4px;font-size:10px;font-style:normal;font-weight:800;vertical-align:1px}.stock-flag.is-expiring{background:var(--procurement-amber-bg);color:var(--procurement-amber-ink)}.stock-flag.is-expired{background:var(--procurement-danger);color:#fff}.stock-chip.is-expiring{color:var(--procurement-amber-ink)}.stock-chip.is-expired{color:var(--procurement-danger)}.stock-line-qty .is-reserved{color:var(--procurement-muted);font-size:11px;font-weight:600}.stock-detail{display:grid;gap:14px;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto}.stock-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.stock-numbers div{padding:10px;border-radius:12px;background:var(--procurement-inset)}.stock-numbers div.is-main{background:var(--procurement-tint)}.stock-numbers dt{color:var(--procurement-muted);font-size:12px}.stock-numbers dd{margin:2px 0 0;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.stock-numbers dd small{margin-left:3px;color:var(--procurement-muted);font-size:12px;font-weight:500}.stock-warn{margin:0;padding:8px 10px;border-radius:10px;background:var(--procurement-amber-bg);color:var(--procurement-amber-ink);font-size:13px;font-weight:600}.stock-lots{display:grid;gap:6px;margin:0;padding:0;list-style:none}.stock-lots li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:8px 10px;border:1px solid var(--procurement-line);border-left-width:4px;border-radius:10px}.stock-lots li.is-expiring{border-left-color:var(--procurement-amber)}.stock-lots li.is-expired{border-left-color:var(--procurement-danger);background:var(--procurement-danger-bg)}.stock-lots small{color:var(--procurement-muted);font-size:12px}.stock-lot-qty{font-size:18px;font-variant-numeric:tabular-nums}.stock-lot-actions{grid-column:1/-1;display:flex;gap:6px}.stock-lot-actions button{min-height:32px;padding:0 12px;border:1px solid var(--procurement-line);border-radius:999px;background:var(--procurement-paper);font-size:13px;font-weight:650;cursor:pointer}.stock-action{display:grid;gap:10px;padding:12px;border-radius:12px;background:var(--procurement-inset)}.stock-field{display:grid;gap:4px;font-size:13px;font-weight:650}.stock-moves{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--procurement-line);border-radius:12px;overflow:hidden;background:var(--procurement-paper)}.stock-moves li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--procurement-inset)}.stock-moves li:last-child{border-bottom:0}.stock-moves b{font-size:13px}.stock-moves small{color:var(--procurement-muted);font-size:12px;overflow-wrap:anywhere}.stock-move-qty{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.count-diffs .is-in,.count-line .is-in,.stock-move-qty.is-in{color:var(--procurement-success)}.count-diffs .is-out,.count-line .is-out,.stock-move-qty.is-out{color:var(--procurement-danger)}.stock-move-after{color:var(--procurement-muted);font-size:12px;white-space:nowrap}.receive-lines{display:grid;gap:10px;margin:0;padding:0;list-style:none}.receive-line{display:grid;gap:10px;padding:12px;border:1px solid var(--procurement-line);border-radius:14px;background:var(--procurement-paper)}.receive-line-head{display:flex;align-items:center;justify-content:space-between}.receive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.count-lines{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--procurement-line);border-radius:14px;overflow:hidden;background:var(--procurement-paper)}.count-line{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--procurement-inset)}.count-line:last-child{border-bottom:0}.count-line.is-counted{background:var(--procurement-tint)}.count-line small{color:var(--procurement-muted);font-size:12px}.count-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}.count-input input{text-align:right;font-size:18px;font-weight:700}.count-diffs{display:grid;gap:4px;max-height:40dvh;overflow-y:auto;margin:0;padding:0;list-style:none}.count-diffs li{display:flex;justify-content:space-between;gap:10px;font-size:14px}.place-card{display:grid;gap:10px;padding:14px;border:1px solid var(--procurement-line);border-radius:14px;background:var(--procurement-paper)}.place-card.is-archived{opacity:.6}.place-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.place-head small{color:var(--procurement-muted)}.place-bins{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.place-bins li{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 10px;border-radius:999px;background:var(--procurement-inset);font-family:var(--procurement-font-numeric);font-size:13px;font-weight:700}.place-bins button{width:26px;height:26px;border:0;border-radius:50%;background:none;color:var(--procurement-muted);cursor:pointer}.place-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.stocktake-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--procurement-line);border-radius:14px;background:var(--procurement-paper);color:var(--procurement-ink)}.stocktake-row small{color:var(--procurement-muted)}.pick-from{color:var(--procurement-green)!important;font-weight:650}.bstock{display:grid;gap:14px}.bstock-health{display:flex;gap:3px;height:10px;border-radius:99px;overflow:hidden}.bstock-health span{min-width:8px;border-radius:99px}.bstock-chips{display:flex;flex-wrap:wrap;gap:6px}.bstock-chips button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--procurement-line);border-radius:999px;background:var(--procurement-paper);color:var(--procurement-ink);font-size:13px;font-weight:600;cursor:pointer}.bstock-chips button b{font-variant-numeric:tabular-nums}.bstock-chips button i{width:8px;height:8px;border-radius:50%}.bstock-chips button[aria-pressed=true]{border-color:var(--procurement-ink);background:var(--procurement-inset)}.bstock-chips .is-clear{border:0;background:none;color:var(--procurement-green);text-decoration:underline}.bstock-group{display:grid;gap:6px}.bstock-group-title{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700}.bstock-group-title span{min-width:22px;padding:0 7px;border-radius:99px;background:var(--procurement-inset);color:var(--procurement-muted);font-size:12px;line-height:20px;text-align:center}.bstock-list{margin:0;padding:0;list-style:none;border-radius:16px;background:var(--procurement-paper);box-shadow:0 1px 2px rgb(0 0 0/.05);border:1px solid var(--procurement-line);overflow:hidden}.bstock-item+.bstock-item{border-top:1px solid var(--procurement-inset)}.bstock-item.is-open{background:var(--procurement-inset)}.bstock-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 14px 10px 10px;border:0;background:none;color:var(--procurement-ink);text-align:left;cursor:pointer}.bstock-thumb{display:grid;width:44px;height:44px;place-items:center;overflow:hidden;border-radius:12px;background:var(--procurement-inset)}.bstock-thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.bstock-main{display:grid;gap:5px;min-width:0}.bstock-name{overflow:hidden;font-size:14px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.bstock-bar{height:6px;background:var(--procurement-inset);overflow:hidden}.bstock-bar,.bstock-bar span{display:block;border-radius:99px}.bstock-bar span{height:100%}.bstock-facts{display:flex;flex-wrap:wrap;gap:0 10px;color:var(--procurement-muted);font-size:12px}.bstock-facts .is-urgent{color:var(--procurement-danger);font-weight:700}.bstock-percent{min-width:44px;font-family:var(--procurement-font-numeric);font-size:17px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.bstock-detail{display:grid;gap:4px;padding:0 14px 12px 66px;font-size:13px}.bstock-detail small{color:var(--procurement-muted)}.bstock-chips .is-low i,.bstock-health .is-low,.bstock-item.is-low .bstock-bar span{background:var(--procurement-danger)}.bstock-chips .is-half i,.bstock-health .is-half,.bstock-item.is-half .bstock-bar span{background:var(--procurement-amber)}.bstock-chips .is-pending i,.bstock-health .is-pending{background:#e9c46a}.bstock-chips .is-ok i,.bstock-health .is-ok,.bstock-item.is-ok .bstock-bar span{background:var(--procurement-success)}.bstock-chips .is-unset i,.bstock-health .is-unset{background:var(--procurement-line)}.bstock-group-title.is-low,.bstock-item.is-low .bstock-percent{color:var(--procurement-danger)}.bstock-group-title.is-half,.bstock-item.is-half .bstock-percent{color:var(--procurement-amber-ink)}.bstock-item.is-ok .bstock-percent{color:var(--procurement-success)}.bstock-item.is-pending .bstock-percent,.bstock-item.is-unset .bstock-percent{color:var(--procurement-muted)}.special-tag{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:12px;line-height:1.3;color:var(--procurement-danger);font-weight:600}.special-tag b{padding:1px 6px;border-radius:999px;background:var(--procurement-danger);color:#fff;font-size:11px;font-weight:700}.special-tag s{color:var(--procurement-muted);font-weight:400;font-variant-numeric:tabular-nums}.is-special-price{color:var(--procurement-danger)}.sheet-price .special-tag{justify-content:flex-end;font-size:11px}.deals{display:grid;gap:12px}.deals-supplier{display:grid;gap:4px;padding-bottom:8px}.deals-supplier>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 4px}.deals-supplier>header strong{font-size:16px}.deals-more,.deals-supplier>header a{color:var(--procurement-green);font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap}.deals-more{display:block;padding:8px 20px 4px}.deals-list>h3{display:flex;align-items:center;gap:8px;margin:0;padding:12px 20px 4px;font-size:14px;font-weight:700}.deals-list>h3 span{color:var(--procurement-muted);font-weight:600;font-size:12px}.deals-list.is-special>h3{color:var(--procurement-danger)}.deals-list.is-fresh>h3:after{content:"NEW";padding:1px 6px;border-radius:999px;background:var(--procurement-info-bg);color:var(--procurement-info);font-size:10px;letter-spacing:.04em;order:-1}.mkt-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.mkt-promo{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--procurement-line);border-radius:14px;background:var(--procurement-paper)}.mkt-promo-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mkt-promo-head strong{font-size:15px}.mkt-promo small{color:var(--procurement-muted)}.mkt-promo-deal{margin:0;font-size:13px;overflow-wrap:anywhere}.mkt-promo-results{display:flex;flex-wrap:wrap;gap:4px 14px;margin:4px 0 0;font-size:12px;color:var(--procurement-muted)}.mkt-promo-results b{color:var(--procurement-ink);font-size:14px;font-variant-numeric:tabular-nums}.mkt-promo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.mkt-history{margin-top:12px}.mkt-history>summary{cursor:pointer;padding:6px 0;color:var(--procurement-muted);font-size:13px;font-weight:650}.mkt-history>.mkt-list{margin-top:8px}.mkt-form{display:grid;gap:14px}.bottom-sheet .mkt-form{max-height:min(72vh,680px);overflow-y:auto;padding-bottom:8px}.mkt-choice{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;border:0;font-size:14px}.mkt-choice legend{margin-bottom:6px;font-size:13px;font-weight:650}.mkt-choice>small{flex-basis:100%}.mkt-choice label{display:inline-flex;align-items:center;gap:6px;min-height:36px}.mkt-inline{display:flex;align-items:center;gap:6px;max-width:140px}.mkt-groups{display:flex;flex-wrap:wrap;gap:6px;width:100%}.mkt-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--procurement-line-strong);border-radius:999px}.mkt-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.mkt-picker{display:grid;gap:8px}.mkt-pick-list{display:grid;gap:4px;margin:0;padding:0;list-style:none;max-height:260px;overflow-y:auto}.mkt-pick{display:grid;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 8px;border:1px solid var(--procurement-line);border-radius:12px;background:var(--procurement-paper);color:inherit;text-align:left;cursor:pointer}.mkt-pick.is-on{border-color:var(--procurement-green);background:var(--procurement-tint)}.mkt-thumb{display:grid;width:36px;height:36px;overflow:hidden;border-radius:8px;place-items:center}.mkt-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mkt-pick-name{display:grid;min-width:0;font-size:14px;font-weight:600}.mkt-pick-name small{color:var(--procurement-muted);font-weight:400;font-size:12px}.mkt-pick-mark{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;border:1px solid var(--procurement-line-strong);font-weight:700}.mkt-pick.is-on .mkt-pick-mark{border-color:var(--procurement-green);background:var(--procurement-green);color:var(--procurement-paper)}.mkt-prices{display:grid;gap:8px}.mkt-price-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:10px;font-size:14px}.mkt-price-row small{color:var(--procurement-muted)}.cat-tools{position:sticky;top:var(--buyer-header,76px);z-index:15;display:grid;gap:8px;margin:0 -4px 12px;padding:8px 4px 10px;background:var(--procurement-surface)}.cat-search{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--procurement-line-strong);border-radius:14px;background:var(--procurement-paper)}.cat-search:focus-within{border-color:var(--procurement-green);box-shadow:0 0 0 3px var(--procurement-focus)}.cat-search svg{width:18px;height:18px;flex:none;color:var(--procurement-muted)}.cat-search input{flex:1;min-width:0;height:46px;border:0;background:transparent;color:inherit;font-size:16px;outline:none}.cat-search input:focus,.cat-search input:focus-visible{outline:none;box-shadow:none}.cat-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.cat-chips::-webkit-scrollbar{display:none}.cat-chips>a,.cat-chips>button{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--procurement-line-strong);border-radius:999px;background:var(--procurement-paper);color:var(--procurement-ink);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.cat-chips>button span{color:var(--procurement-muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.cat-chips>[aria-current=page],.cat-chips>[aria-pressed=true]{border-color:var(--procurement-green);background:var(--procurement-green);color:var(--procurement-paper)}.cat-chips>[aria-pressed=true] span{color:inherit;opacity:.8}.cat-chips>.is-special:not([aria-pressed=true]){border-color:var(--procurement-danger-border);color:var(--procurement-danger)}.cat-chips.is-suppliers>button{min-height:32px;font-size:13px;font-weight:500}.cat-pending{border:1px dashed var(--procurement-line-strong);border-radius:16px}.cat-pending>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 16px;cursor:pointer;font-size:14px;font-weight:650;color:var(--procurement-muted)}.cat-pending>summary small{font-weight:400;font-size:12px}.cat-pending[open]>summary{border-bottom:1px dashed var(--procurement-line)}.cat-pending .sheet-group{border:0;border-radius:0 0 16px 16px}.cat-pending .sheet-group-head{display:none}.sheet-group-link{display:inline-flex;align-items:center;gap:2px;color:inherit;text-decoration:none}.sheet-group-link svg{width:16px;height:16px;color:var(--procurement-muted)}.supplier-facts{display:flex;flex-wrap:wrap;gap:2px 0;margin:0;color:var(--procurement-muted);font-size:13px}.supplier-facts span:not(:last-child):after{content:"·";margin:0 6px}.sdir{display:grid;gap:20px}.sdir-query{margin:-8px 0 0;color:var(--procurement-muted);font-size:14px}.sdir-query a{color:var(--procurement-green);font-weight:650}.sdir-section{display:grid;gap:10px}.sdir-section>h2{display:flex;align-items:baseline;gap:8px;margin:0;font-size:18px;font-weight:700}.sdir-section>h2 span{color:var(--procurement-muted);font-size:14px;font-weight:600}.sdir-hint{margin:-4px 0 0;color:var(--procurement-muted);font-size:13px}.sdir-cards,.sdir-rows{display:grid;gap:10px;margin:0;padding:0;list-style:none}.sdir-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.sdir-mono{display:grid;flex:none;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--procurement-tint);color:var(--procurement-green);font-size:18px;font-weight:800}.sdir-mono.is-large{width:56px;height:56px;border-radius:16px;font-size:24px}.sdir-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:100%;padding:16px;border:1px solid var(--procurement-line);border-radius:18px;background:var(--procurement-paper);box-shadow:var(--procurement-shadow-sm);color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.sdir-card:hover{border-color:var(--procurement-green)}.sdir-card:active{transform:scale(.99)}.sdir-card-main{display:grid;gap:4px;min-width:0}.sdir-card-main strong{font-size:16px}.sdir-tags{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0}.sdir-tags span{padding:2px 8px;border-radius:999px;background:var(--procurement-inset);font-size:12px;font-weight:650}.sdir-tags .is-ok{background:var(--procurement-success-bg);color:var(--procurement-success)}.sdir-tags .is-short{background:var(--procurement-amber-bg);color:var(--procurement-amber-ink)}.sdir-tags .is-special{background:var(--procurement-danger-bg);color:var(--procurement-danger)}.sdir-go{display:inline-flex;align-items:center;gap:2px;color:var(--procurement-green);font-size:14px;font-weight:700;white-space:nowrap}.sdir-go svg{width:16px;height:16px}.sdir-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--procurement-line);border-radius:16px;background:var(--procurement-paper)}.sdir-row>div{display:grid;gap:2px}.sdir-name,.sdir-row strong{color:inherit;font-size:15px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.sdir-row small{color:var(--procurement-muted);font-size:12px}.sdir-row .procurement-secondary-button{min-height:40px;white-space:nowrap}.sdir-sent{color:var(--procurement-green);font-size:13px;font-weight:650}.store{display:grid;gap:16px}.store-back{display:inline-flex;align-items:center;gap:2px;width:-moz-fit-content;width:fit-content;min-height:36px;color:var(--procurement-green);font-size:14px;font-weight:650;text-decoration:none}.store-back svg{width:16px;height:16px;transform:rotate(180deg)}.store-head{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:14px}.store-head-main{display:grid;gap:6px;min-width:0}.store-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.store-title h1{margin:0;font-size:var(--procurement-title-size);font-weight:var(--procurement-title-weight);letter-spacing:-.03em;line-height:1.15;overflow-wrap:anywhere}.store-status{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.store-status.is-active{background:var(--procurement-success-bg);color:var(--procurement-success)}.store-status.is-invited,.store-status.is-pending{background:var(--procurement-amber-bg);color:var(--procurement-amber-ink)}.store-status.is-none{background:var(--procurement-inset);color:var(--procurement-muted)}.store-place{margin:0;color:var(--procurement-muted);font-size:13px}.store-cta{grid-column:1/-1;display:grid;gap:10px;padding:14px 16px;border-radius:16px;background:var(--procurement-tint)}.store-cta p{margin:0;font-size:14px}.store-cta .procurement-primary-button{width:100%}.store-tabs{position:sticky;top:var(--buyer-header,76px);z-index:15;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:14px;background:var(--procurement-inset)}.store-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--procurement-muted);font-size:14px;font-weight:700;cursor:pointer}.store-tabs button span{font-size:12px;font-weight:600}.store-tabs [aria-selected=true]{background:var(--procurement-paper);color:var(--procurement-ink);box-shadow:var(--procurement-shadow-sm)}.store-catalog{display:grid;gap:0;overflow:hidden}.store-categories{display:grid;gap:8px;padding:14px 16px 6px}.store-search{margin:8px 16px}.store-note{margin:0;padding:16px 20px;color:var(--procurement-muted);font-size:14px}.store-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--procurement-line)}.store-pager small{color:var(--procurement-muted)}.store-terms{border-top:1px solid var(--procurement-line)}.store-terms>summary{padding:14px 0;color:var(--procurement-muted);font-size:14px;font-weight:650;cursor:pointer}.store-terms>div{display:grid;gap:8px;padding-bottom:12px;color:var(--procurement-muted);font-size:13px;line-height:1.6}.store-terms p{margin:0}.deals-list.is-repeat>h3{color:var(--procurement-ink)}@media (min-width:720px){.store-head{grid-template-columns:56px minmax(0,1fr) minmax(260px,340px)}.store-cta{grid-column:auto}}@media (max-width:900px){:root{--buyer-header:calc(64px + env(safe-area-inset-top))}}.sdir-mono{background:hsl(var(--shop-hue,140) 45% 92%);color:hsl(var(--shop-hue,140) 45% 28%)}.ptile{position:relative;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--procurement-line);border-radius:16px;background:var(--procurement-paper)}.ptile.is-in-order{border-color:var(--procurement-green);box-shadow:0 0 0 1px var(--procurement-green)}.ptile-img{position:relative;aspect-ratio:1;background:var(--procurement-inset)}.ptile-img img{-o-object-fit:cover;object-fit:cover}.ptile-img>.product-ph{position:absolute;inset:0;width:100%;height:100%;border-radius:0;font-size:40px}.ptile-badges{position:absolute;top:8px;left:8px;display:flex;flex-wrap:wrap;gap:4px}.ptile-badges b{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;color:#fff}.ptile-badges .is-special{background:var(--procurement-danger)}.ptile-badges .is-new{background:var(--procurement-info)}.ptile-add{position:absolute;right:8px;bottom:8px;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:var(--procurement-green);color:var(--procurement-paper);box-shadow:var(--procurement-shadow);cursor:pointer}.ptile-add svg{width:20px;height:20px}.ptile-add:active{transform:scale(.94)}.ptile-body{display:grid;align-content:start;gap:2px;padding:10px 12px 12px}.ptile-name{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:650;line-height:1.3;min-height:2.6em}.ptile-ends,.ptile-hold,.ptile-pack{color:var(--procurement-muted);font-size:12px}.ptile-ends{color:var(--procurement-danger);font-weight:600}.ptile-price{display:flex;align-items:baseline;gap:6px;margin-top:4px;font-variant-numeric:tabular-nums}.ptile-price b{font-size:16px}.ptile-price b.is-special{color:var(--procurement-danger)}.ptile-price s{color:var(--procurement-muted);font-size:12px}.ptile-body .procurement-quantity-control{margin-top:6px}.ptile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,180px),1fr));gap:12px}.pstrip{display:grid;gap:10px;min-width:0}.pstrip>header{justify-content:space-between;gap:12px}.pstrip h2,.pstrip>header{display:flex;align-items:baseline}.pstrip h2{gap:8px;margin:0;font-size:18px;font-weight:700}.pstrip h2 span{color:var(--procurement-muted);font-size:13px;font-weight:600}.pstrip.is-special h2{color:var(--procurement-danger)}.pstrip>header a{display:inline-flex;align-items:center;color:var(--procurement-green);font-size:14px;font-weight:650;text-decoration:none}.pstrip>header a svg{width:16px;height:16px}.pstrip-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,172px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:2px 16px 6px}.pstrip-track::-webkit-scrollbar{display:none}.pstrip-track>*{scroll-snap-align:start}.shop-card{position:relative;display:grid;gap:12px;overflow:hidden;height:100%;padding:0 16px 16px;border:1px solid var(--procurement-line);border-radius:18px;background:var(--procurement-paper);box-shadow:var(--procurement-shadow-sm);color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.shop-card:hover{border-color:hsl(var(--shop-hue) 40% 55%)}.shop-card:active{transform:scale(.99)}.shop-card-band{height:56px;margin:0 -16px -34px;background:linear-gradient(120deg,hsl(var(--shop-hue) 50% 86%),hsl(calc(var(--shop-hue) + 40) 45% 92%))}.shop-card-head{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:end;gap:12px}.shop-card-head .sdir-mono{width:56px;height:56px;border:3px solid var(--procurement-paper);border-radius:16px;font-size:22px}.shop-card-head strong{display:block;font-size:17px}.shop-card-peek{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.shop-card-peek span{overflow:hidden;aspect-ratio:1;border-radius:10px;background:var(--procurement-inset)}.shop-card-peek img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shop-card .sdir-tags{align-items:center}.shop-card .sdir-go{margin-left:auto}.sdir-tags .is-new{background:var(--procurement-info-bg);color:var(--procurement-info)}.shop-front{display:grid;gap:14px;overflow:hidden;padding:0 16px 16px;border:1px solid var(--procurement-line);border-radius:20px;background:var(--procurement-paper)}.shop-front-band{height:96px;margin:0 -16px -44px;background:linear-gradient(120deg,hsl(var(--shop-hue) 50% 84%),hsl(calc(var(--shop-hue) + 40) 45% 91%))}.shop-front-body{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:end;gap:14px}.shop-front-body .sdir-mono.is-large{width:72px;height:72px;border:4px solid var(--procurement-paper);border-radius:20px;font-size:30px}.store-all{display:grid;gap:12px;scroll-margin-top:calc(var(--buyer-header, 76px) + 8px)}.store-all-head{display:grid;gap:10px}.store-all-head h2{display:flex;align-items:baseline;gap:8px;margin:0;font-size:18px;font-weight:700}.store-all-head h2 span{color:var(--procurement-muted);font-size:13px;font-weight:600}.store-all .store-categories{padding:0}.store-all .store-pager{border-top:0;padding:4px 0}@media (min-width:720px){.shop-front{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:end}.shop-front-band{grid-column:1/-1}.shop-front .store-cta{grid-column:auto}.pstrip-track{margin:0;padding:2px 0 6px;grid-auto-columns:minmax(170px,190px)}}.store-catbar{position:sticky;top:var(--buyer-header,76px);z-index:15;margin:0 -16px;padding:8px 16px;background:var(--procurement-surface);border-bottom:1px solid var(--procurement-line)}.store-catbar>a{min-height:34px;padding:0 12px;font-size:13px}.store-catbar>a span{color:var(--procurement-muted);font-size:11px;font-weight:600}.store-catbar>a[aria-current=true]{border-color:var(--procurement-green);background:var(--procurement-green);color:var(--procurement-paper)}.store-catbar>a[aria-current=true] span{color:inherit;opacity:.8}.store-cat{display:grid;gap:10px;scroll-margin-top:calc(var(--buyer-header, 76px) + 60px)}.store-cat+.store-cat{margin-top:12px}.store-cat>h3{display:flex;align-items:baseline;gap:8px;margin:0;font-size:16px;font-weight:700}.store-cat>h3 span{color:var(--procurement-muted);font-size:12px;font-weight:600}@media (min-width:720px){.store-catbar{margin:0;border-radius:14px;border:1px solid var(--procurement-line)}}.me{display:grid;gap:18px;max-width:720px}.me-title{margin:0;font-size:var(--procurement-title-size);font-weight:var(--procurement-title-weight);letter-spacing:-.03em}.me-profile{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--procurement-line);border-radius:20px;background:linear-gradient(120deg,var(--procurement-tint),var(--procurement-paper) 70%);color:inherit;text-decoration:none}.me-profile-link>svg,.me-profile>svg{width:18px;height:18px;color:var(--procurement-muted)}.me-profile-link{display:grid;grid-column:span 2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;color:inherit;text-decoration:none}.me-profile-link>div{display:grid;gap:3px;min-width:0}.me-avatar{display:grid;width:60px;height:60px;place-items:center;border-radius:50%;background:var(--procurement-green);color:var(--procurement-paper);font-size:22px;font-weight:800}.me-avatar svg{width:28px;height:28px}.me-profile>div{display:grid;gap:3px;min-width:0}.me-profile strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;overflow-wrap:anywhere}.me-profile strong em{padding:1px 8px;border-radius:999px;background:var(--procurement-green);color:var(--procurement-paper);font-size:11px;font-style:normal;font-weight:700}.me-profile small{color:var(--procurement-muted);font-size:13px;overflow-wrap:anywhere}.me-company{display:inline-flex;align-items:center;gap:4px}.me-company svg{width:14px;height:14px;flex:none}.me-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.me-tile{display:grid;justify-items:center;gap:6px;padding:14px 6px;border:1px solid var(--procurement-line);border-radius:16px;background:var(--procurement-paper);color:var(--procurement-ink);text-align:center;text-decoration:none}.me-tile small{font-size:13px;font-weight:600}.me-tile-icon{position:relative;display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--procurement-tint);color:var(--procurement-green)}.me-tile-icon svg{width:20px;height:20px}.me-badge,.me-tile-icon b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--procurement-danger);color:#fff;font-size:11px;font-weight:800;line-height:20px;text-align:center}.me-tile-icon b{position:absolute;top:-6px;right:-10px}.me-group{display:grid;gap:8px}.me-group>h2{margin:0 4px;color:var(--procurement-muted);font-size:13px;font-weight:700}.me-list{overflow:hidden;border:1px solid var(--procurement-line);border-radius:16px;background:var(--procurement-paper)}.me-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:60px;padding:10px 14px;color:inherit;text-decoration:none}.me-row+.me-row{border-top:1px solid var(--procurement-line)}.me-row>svg{width:16px;height:16px;color:var(--procurement-muted)}.me-row.is-static{grid-template-columns:36px minmax(0,1fr) auto}.me-row-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--procurement-inset);color:var(--procurement-ink)}.me-row-icon svg{width:18px;height:18px}.me-row-text{display:grid;gap:1px;min-width:0}.me-row-text strong{font-size:15px;font-weight:650}.me-row-text small{color:var(--procurement-muted);font-size:12px}.me-segment{display:inline-flex;padding:3px;border-radius:10px;background:var(--procurement-inset)}.me-segment button{min-width:48px;min-height:32px;border:0;border-radius:8px;background:transparent;color:var(--procurement-muted);font-size:13px;font-weight:700;cursor:pointer}.me-segment button[aria-pressed=true]{background:var(--procurement-paper);color:var(--procurement-ink);box-shadow:var(--procurement-shadow-sm)}.me-row.is-static .procurement-secondary-button,.me-row.is-static button:not(.me-segment button){min-height:36px;padding:0 12px;font-size:13px}.me-signout button{width:100%;min-height:50px;border:1px solid var(--procurement-line);border-radius:16px;color:var(--procurement-danger);font-size:15px;font-weight:700;cursor:pointer}.deals-shop,.me-signout button{background:var(--procurement-paper)}.deals-shop{display:grid;gap:14px;padding:14px 16px 16px;border:1px solid var(--procurement-line);border-radius:20px;overflow:hidden}.deals-shop>header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.deals-shop>header .sdir-mono{width:36px;height:36px;border-radius:10px;font-size:15px}.deals-shop>header strong{font-size:16px;overflow-wrap:anywhere}.deals-shop>header a{color:var(--procurement-green);font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap}.deals-shop .pstrip h2{font-size:15px}.deals-shop .pstrip-track{margin:0 -16px;padding:2px 16px 6px}@media (min-width:720px){.deals-shop .pstrip-track{margin:0;padding:2px 0 6px}}.ptile-supplier{overflow:hidden;color:var(--procurement-muted);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chat{position:fixed;inset:0;z-index:70;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--procurement-surface);color:var(--procurement-ink)}.chat-head{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:4px;padding:calc(6px + env(safe-area-inset-top)) 12px 8px 4px;border-bottom:1px solid var(--procurement-line);background:var(--procurement-paper)}.chat-head h1{margin:0;overflow:hidden;font-size:17px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.chat-head small{color:var(--procurement-muted);font-size:12px}.chat-back{display:grid;width:44px;height:44px;place-items:center;color:var(--procurement-green)}.chat-back svg{width:22px;height:22px;transform:rotate(180deg)}.chat-scroll{display:flex;flex-direction:column;gap:4px;overflow-y:auto;overscroll-behavior:contain;padding:12px 12px 16px}.chat-older{align-self:center;margin-bottom:8px;padding:6px 14px;border:1px solid var(--procurement-line);border-radius:999px;background:var(--procurement-paper);color:var(--procurement-green);font-size:13px;font-weight:650;cursor:pointer}.chat-empty{margin:auto;color:var(--procurement-muted);font-size:14px}.chat-divider{margin:10px 0 6px;text-align:center}.chat-divider span{padding:2px 10px;border-radius:999px;background:var(--procurement-inset);color:var(--procurement-muted);font-size:11px}.chat-msg{display:grid;justify-items:start;gap:3px;max-width:min(78%,520px)}.chat-msg.is-mine{justify-items:end;margin-left:auto}.chat-name{display:inline-flex;align-items:center;gap:6px;margin:6px 0 0 4px;color:var(--procurement-muted);font-size:11px;font-weight:650}.chat-bubble{margin:0;padding:9px 13px;border-radius:18px 18px 18px 6px;background:var(--procurement-paper);border:1px solid var(--procurement-line);font-size:15px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.chat-msg.is-mine .chat-bubble{border-color:var(--procurement-green);border-radius:18px 18px 6px 18px;background:var(--procurement-green);color:var(--procurement-paper)}.chat-msg time{padding:0 6px;color:var(--procurement-muted);font-size:10px}.chat-photo{display:block;overflow:hidden;border-radius:14px;border:1px solid var(--procurement-line)}.chat-photo img{display:block;max-width:min(240px,60vw);max-height:280px;-o-object-fit:cover;object-fit:cover}.chat-ref{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;width:min(280px,70vw);padding:10px;border:1px solid var(--procurement-line);border-radius:14px;background:var(--procurement-paper);color:inherit;text-decoration:none}.chat-ref>span:last-child{display:grid;gap:1px}.chat-ref small{color:var(--procurement-muted);font-size:11px}.chat-ref strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.chat-attach-icon,.chat-ref-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:10px;background:var(--procurement-tint);color:var(--procurement-green)}.chat-attach-icon svg,.chat-ref-icon svg{width:20px;height:20px}.chat-ref-image{overflow:hidden;width:44px;height:44px;border-radius:10px;background:var(--procurement-inset)}.chat-ref-image .product-ph,.chat-ref-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;font-size:16px}.chat-compose{display:grid;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--procurement-line);background:var(--procurement-paper)}.chat-attach{display:grid;grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:8px;border-radius:12px;background:var(--procurement-inset)}.chat-attach img{width:44px;height:44px;border-radius:10px;-o-object-fit:cover;object-fit:cover}.chat-attach small{display:block;color:var(--procurement-muted);font-size:11px}.chat-attach strong{display:block;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.chat-attach button,.chat-picker-head button{display:grid;width:36px;height:36px;place-items:center;border:0;background:transparent;color:var(--procurement-muted);cursor:pointer}.chat-attach button svg,.chat-picker-head button svg{width:18px;height:18px}.chat-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.chat-menu button{display:grid;justify-items:center;gap:6px;padding:12px 6px;border:1px solid var(--procurement-line);border-radius:14px;background:var(--procurement-surface);color:var(--procurement-ink);font-size:13px;font-weight:650;cursor:pointer}.chat-menu svg{width:22px;height:22px;color:var(--procurement-green)}.chat-picker{display:grid;gap:6px;max-height:40dvh}.chat-picker-head{display:flex;align-items:center;justify-content:space-between;font-size:14px}.chat-picker ul{display:grid;gap:4px;margin:0;padding:0;overflow-y:auto;list-style:none}.chat-picker li button{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:6px;border:1px solid var(--procurement-line);border-radius:12px;background:var(--procurement-paper);color:inherit;text-align:left;font-size:14px;cursor:pointer}.chat-picker li img{width:44px;height:44px;border-radius:10px;-o-object-fit:cover;object-fit:cover}.chat-error{margin:0;color:var(--procurement-danger);font-size:13px}.chat-input{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:end;gap:8px}.chat-photo-button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--procurement-line-strong);border-radius:50%;background:var(--procurement-paper);color:var(--procurement-green);cursor:pointer}.chat-photo-button[aria-expanded=true] svg{transform:rotate(45deg)}.chat-photo-button svg{width:20px;height:20px;transition:transform .15s}.chat-input textarea{min-height:40px;max-height:140px;padding:9px 14px;border:1px solid var(--procurement-line-strong);border-radius:20px;background:var(--procurement-surface);color:inherit;font:inherit;font-size:16px;line-height:1.35;resize:none;field-sizing:content}.chat-input textarea:focus{outline:none;border-color:var(--procurement-green)}.chat-send{min-height:40px;padding:0 16px;border:0;border-radius:20px;background:var(--procurement-green);color:var(--procurement-paper);font-size:15px;font-weight:700;cursor:pointer}.chat-send:disabled{opacity:.4;cursor:default}.chat-list{display:grid;margin:0;padding:0;overflow:hidden;border:1px solid var(--procurement-line);border-radius:16px;background:var(--procurement-paper);list-style:none}.chat-list li+li{border-top:1px solid var(--procurement-line)}.chat-list-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;color:inherit;text-decoration:none}.chat-list-row:hover{background:var(--procurement-inset)}.chat-list-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--procurement-tint);color:var(--procurement-green);font-size:17px;font-weight:800}.chat-list-main{display:grid;gap:2px;min-width:0}.chat-list-main strong{font-size:15px}.chat-list-main small,.chat-list-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-main small{color:var(--procurement-muted);font-size:13px}.chat-list-row.is-unread .chat-list-main small,.chat-list-row.is-unread .chat-list-main strong{color:var(--procurement-ink);font-weight:700}.chat-list-meta{display:grid;justify-items:end;gap:4px}.chat-list-meta time{color:var(--procurement-muted);font-size:11px}.chat-list-meta b,.supplier-nav-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--procurement-danger);color:#fff;font-size:11px;font-weight:800;line-height:20px;text-align:center}.supplier-nav .supplier-nav-badge{margin-left:auto}.relative>.supplier-nav-badge{position:absolute;top:-6px;right:-12px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px}.chat-split-list{display:none}.order-contact{display:flex;flex-wrap:wrap;gap:8px}.shop-contact{justify-self:start;display:inline-flex;align-items:center;gap:6px}.shop-contact svg{width:18px;height:18px}@media (min-width:901px){.chat{position:relative;inset:auto;z-index:auto;height:calc(100dvh - 180px);min-height:480px;overflow:hidden;border:1px solid var(--procurement-line);border-radius:20px}.chat-head{padding:10px 16px 10px 8px}.chat-split{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:start}.chat-split-list{display:block;max-height:calc(100dvh - 180px);overflow-y:auto}}.supplier-nav-group{display:grid;gap:2px}.supplier-nav-group+.supplier-nav-group{margin-top:10px}.supplier-nav-group>small{margin:4px 11px;color:var(--procurement-subtle);font-size:11px;font-weight:750;letter-spacing:.08em}.supplier-nav-group>a{min-height:40px;display:flex;align-items:center;gap:12px;padding:0 11px;border-radius:9px;color:var(--procurement-muted);font-size:13px;font-weight:600;text-decoration:none;transition:background .16s ease,color .16s ease}.supplier-nav-group>a svg{width:18px;height:18px;flex:0 0 auto}.supplier-nav-group>a:hover{background:var(--procurement-tint);color:var(--procurement-ink)}.supplier-nav-group>a.active{background:var(--procurement-tint);color:var(--procurement-green)}.supplier-nav-group>a .supplier-nav-badge{margin-left:auto}.supplier-nav-rule{margin:12px 8px 6px;border:0}.supplier-more,.supplier-nav-rule{border-top:1px solid var(--procurement-line)}.supplier-more{display:grid;gap:14px;max-height:calc(100dvh - 140px);overflow-y:auto;padding:12px 14px 16px;background:var(--procurement-paper)}.supplier-more small{display:block;margin:0 2px 6px;color:var(--procurement-muted);font-size:12px;font-weight:700}.supplier-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.supplier-more-grid a{display:grid;justify-items:center;gap:4px;padding:10px 4px;border-radius:12px;background:var(--procurement-inset);color:var(--procurement-ink);font-size:12px;font-weight:600;text-align:center;text-decoration:none}.supplier-more-grid a[aria-current=page]{background:var(--procurement-tint);color:var(--procurement-green)}.supplier-more-grid svg{width:20px;height:20px}.mascot{position:relative;display:inline-flex}.mascot-button{position:relative;display:grid;width:40px;height:40px;flex:none;place-items:center;overflow:hidden;border:1px solid var(--procurement-line);border-radius:50%;background:radial-gradient(circle at 50% 35%,#fff,#e8f3ec);cursor:pointer}.mascot-button svg{margin-top:12px}.mascot-button b{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--procurement-danger);color:#fff;font-size:10px;font-weight:800;line-height:16px}.mascot:not(.is-open) .mascot-button svg{animation:bubu-bob 3.2s ease-in-out infinite}.mascot-panel{position:absolute;top:calc(100% + 8px);right:-8px;z-index:80;width:min(340px,calc(100vw - 24px));display:grid;gap:12px;padding:14px;border:1px solid var(--procurement-line);border-radius:20px;background:var(--procurement-paper);box-shadow:0 16px 40px rgb(0 0 0/.18);text-align:left;animation:mascot-in .18s ease-out}.mascot.is-left .mascot-panel{right:auto;left:0}.supplier-brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.crew-appbar-actions{display:inline-flex;align-items:center;gap:4px}.mascot-panel-head{display:grid;grid-template-columns:52px minmax(0,1fr) 32px;align-items:center;gap:10px}.mascot-panel-head strong{display:block;font-size:16px}.mascot-panel-head small{color:var(--procurement-muted);font-size:13px}.mascot-panel-head button{width:32px;height:32px;border:0;border-radius:50%;background:var(--procurement-inset);color:var(--procurement-muted);font-size:18px;cursor:pointer}.mascot-tips{display:grid;gap:6px;margin:0;padding:0;list-style:none}.mascot-tips a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:12px;background:var(--procurement-inset);color:var(--procurement-ink);font-size:14px;font-weight:600;text-decoration:none}.mascot-tips a.is-alert{background:var(--procurement-amber-bg);color:var(--procurement-amber-ink)}.mascot-shortcuts small{display:block;margin-bottom:6px;color:var(--procurement-muted);font-size:12px;font-weight:700}.mascot-shortcuts div{display:flex;flex-wrap:wrap;gap:6px}.mascot-shortcuts a{padding:6px 12px;border:1px solid var(--procurement-line-strong);border-radius:999px;color:var(--procurement-ink);font-size:13px;font-weight:600;text-decoration:none}.mascot-ai{display:flex;align-items:center;gap:8px;margin:0;padding-top:10px;border-top:1px dashed var(--procurement-line);color:var(--procurement-muted);font-size:12px}.bubu-wave{transform-origin:88px 96px;animation:bubu-wave 1s ease-in-out 2}@keyframes bubu-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes bubu-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}@keyframes mascot-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.chat-head{grid-template-columns:44px minmax(0,1fr) auto}.pet-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 4px;border:1px solid var(--procurement-line);border-radius:999px;background:#fffaf0;color:var(--procurement-ink);cursor:pointer}.pet-chip span{display:grid;text-align:left;line-height:1.1}.pet-chip b{max-width:6em;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pet-chip small{color:var(--procurement-muted);font-size:10px;font-weight:700}.pet-card{display:grid;justify-items:center;gap:10px;padding-bottom:8px;text-align:center}.pet-stage{position:relative;padding:0;border:0;border-radius:50%;background:radial-gradient(circle,#fff7e3 0,transparent 70%);cursor:pointer}.pet-stage.is-patted svg{animation:pet-bounce .5s ease-out}.pet-heart{position:absolute;top:10px;right:18px;color:#ff6b81;font-size:26px;animation:pet-heart .9s ease-out forwards}.pet-say{min-height:1.4em;margin:0;font-size:15px;font-weight:650}.pet-level{display:grid;gap:2px}.pet-level strong{font-size:20px}.pet-level span{color:var(--procurement-muted);font-size:13px}.pet-meter{width:min(280px,100%);height:10px;overflow:hidden;border-radius:999px;background:var(--procurement-inset)}.pet-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd27a,#5fae6b)}.pet-next,.pet-rule{color:var(--procurement-muted);font-size:12px}.pet-rule{max-width:300px;margin:0}.pet-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:4px 0 0}.pet-stats div{padding:10px 6px;border-radius:12px;background:var(--procurement-inset)}.pet-stats dt{color:var(--procurement-muted);font-size:11px}.pet-stats dd{margin:2px 0 0;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.pet-rename{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%}.pet-egg{animation:pet-wobble 2.8s ease-in-out infinite;transform-origin:50% 90%}@keyframes pet-bounce{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-10px) scale(1.04,.96)}60%{transform:translateY(0) scale(.97,1.03)}to{transform:none}}@keyframes pet-heart{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@keyframes pet-wobble{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-6deg)}90%{transform:rotate(5deg)}95%{transform:rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.bubu-wave,.mascot-button svg,.pet-egg,.pet-stage.is-patted svg{animation:none!important}}.pet .pet-body{animation:pet-breathe 3.2s ease-in-out infinite}.pet .pet-eyes{animation:pet-blink 4.6s infinite}.pet .pet-sprout{animation:pet-sway 3.8s ease-in-out infinite}.pet .pet-shadow{animation:pet-shadow 3.2s ease-in-out infinite}.pet-sleepy .pet-body{animation-duration:5.5s}.pet-sleepy .pet-eyes,.pet-sleepy .pet-sprout{animation:none}.pet-sleepy .pet-zzz{animation:pet-zzz 2.6s ease-in-out infinite}.pet-missing .pet-whole{animation:pet-sigh 6s ease-in-out infinite}.pet-missing .pet-sprout{animation-duration:6s}.pet-happy .pet-sprout{animation-duration:2.4s}.pet-act-hop .pet-whole{animation:pet-hop .8s ease-out}.pet-act-hop .pet-shadow{animation:pet-hop-shadow .8s ease-out}.pet-act-look .pet-face{animation:pet-look 1.8s ease-in-out}.pet-act-wiggle .pet-ears{animation:pet-wiggle .9s ease-in-out}.pet-act-dance .pet-whole{animation:pet-dance 1.4s ease-in-out}.pet-act-stretch .pet-body{animation:pet-stretch 1.2s ease-in-out}.pet.is-eating .pet-whole{animation:pet-munch .5s ease-in-out 3}.pet.is-eating .pet-chomp{animation:pet-chomp .25s ease-in-out infinite alternate}@keyframes pet-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,.975)}}@keyframes pet-shadow{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.04)}}@keyframes pet-blink{0%,93%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes pet-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes pet-zzz{0%{opacity:0;transform:translateY(4px)}30%{opacity:1}to{opacity:0;transform:translate(6px,-10px)}}@keyframes pet-sigh{0%,to{transform:translateY(0)}50%{transform:translateY(2px) scaleY(.97)}}@keyframes pet-hop{0%{transform:translateY(0) scale(1)}15%{transform:translateY(0) scale(1.08,.9)}45%{transform:translateY(-18px) scale(.95,1.06)}75%{transform:translateY(0) scale(1.06,.93)}to{transform:none}}@keyframes pet-hop-shadow{45%{transform:scaleX(.7);opacity:.6}}@keyframes pet-look{0%,to{transform:translateX(0)}25%,40%{transform:translateX(-4px)}60%,75%{transform:translateX(4px)}}@keyframes pet-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-7deg)}40%{transform:rotate(7deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(4deg)}}@keyframes pet-dance{0%,to{transform:rotate(0) translateY(0)}20%{transform:rotate(-9deg) translateY(-3px)}40%{transform:rotate(9deg)}60%{transform:rotate(-9deg) translateY(-3px)}80%{transform:rotate(6deg)}}@keyframes pet-stretch{0%,to{transform:scale(1)}40%{transform:scale(.94,1.1)}70%{transform:scale(1.04,.96)}}@keyframes pet-munch{0%,to{transform:translateY(0)}50%{transform:translateY(2px) scale(1.03,.97)}}@keyframes pet-chomp{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.pet-gain{position:absolute;top:18px;left:50%;color:#3d9a52;font-size:20px;font-weight:900;animation:pet-gain 1.4s ease-out forwards}@keyframes pet-gain{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-36px)}}.pet-food{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px;border-radius:14px;background:#fffaf0}.pet-food button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 14px 4px 8px;border:1px solid var(--procurement-line-strong);border-radius:999px;background:var(--procurement-paper);color:var(--procurement-ink);cursor:pointer;transition:transform .12s}.pet-food button:not(:disabled):active{transform:scale(.94)}.pet-food button:disabled{opacity:.45;cursor:default}.pet-food b{font-size:15px;font-variant-numeric:tabular-nums}.pet-food small{flex-basis:100%;color:var(--procurement-muted);font-size:12px}@media (prefers-reduced-motion:reduce){.pet,.pet *{animation:none!important}}@media (max-width:900px){.mascot-panel,.mascot.is-left .mascot-panel{position:fixed;top:calc(68px + env(safe-area-inset-top));left:12px;right:12px;width:auto}}.register-form fieldset{display:grid;gap:12px;margin:0;padding:0;border:0}.register-form fieldset+fieldset{margin-top:8px;padding-top:16px;border-top:1px solid var(--procurement-line)}.register-form legend{margin-bottom:4px;font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--procurement-muted)}.register-form select{min-height:44px}.register-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.register-row.is-three{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr)}.register-review{margin:4px 0 0;padding:10px 12px;border-radius:12px;background:var(--procurement-tint);font-size:13px;line-height:1.5}.onboard{display:grid;gap:14px;padding:18px;border:1px solid var(--procurement-amber-border);border-radius:20px;background:linear-gradient(120deg,var(--procurement-amber-bg),var(--procurement-paper) 70%)}.onboard-head{display:grid;gap:6px}.onboard-badge{width:-moz-fit-content;width:fit-content;padding:2px 10px;border-radius:999px;background:var(--procurement-amber-ink);color:#fff;font-size:12px;font-weight:800}.onboard-head h2{margin:0;font-size:20px}.onboard-head p{margin:0;color:var(--procurement-muted);font-size:14px;line-height:1.5}.onboard-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.onboard-steps li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--procurement-paper);border:1px solid var(--procurement-line)}.onboard-tick{display:grid;width:28px;height:28px;place-items:center;border:2px solid var(--procurement-line-strong);border-radius:50%}.onboard-steps li.is-done .onboard-tick{border-color:var(--procurement-green);background:var(--procurement-green);color:#fff}.onboard-tick svg{width:16px;height:16px}.onboard-text{display:grid;gap:2px;min-width:0}.onboard-text strong{font-size:15px}.onboard-text em{margin-left:6px;font-style:normal;font-weight:500}.onboard-text em,.onboard-text small{color:var(--procurement-muted);font-size:12px}.onboard-steps li.is-done .onboard-text strong{color:var(--procurement-muted)}@media (max-width:520px){.register-row.is-three{grid-template-columns:1fr 1fr}.register-row.is-three label:first-child{grid-column:1/-1}}.more-status{margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700}.more-status.is-review{background:var(--procurement-amber-bg);color:var(--procurement-amber-ink)}.more-status.is-live{background:var(--procurement-success-bg);color:var(--procurement-success)}.more-status.is-paused{background:var(--procurement-danger-bg);color:var(--procurement-danger)}.settings-anchor{scroll-margin-top:130px;height:0;margin-bottom:-24px}.supplier-shell .me-avatar{background:var(--procurement-green)}.proof-take{display:grid;min-height:140px;place-items:center;border:2px dashed var(--procurement-line-strong);border-radius:16px;background:var(--procurement-inset);font-size:17px;font-weight:700;cursor:pointer}.proof-preview{width:100%;max-height:260px;border-radius:16px;-o-object-fit:cover;object-fit:cover}.proof-thumb{display:inline-flex;align-items:center;gap:10px;margin-top:8px;padding:6px 10px 6px 6px;border:1px solid var(--procurement-line);border-radius:12px;color:inherit;font-size:13px;text-decoration:none}.proof-thumb img{width:56px;height:56px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.price-change{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap}.price-change.is-up{background:color-mix(in srgb,var(--procurement-danger) 12%,transparent);color:var(--procurement-danger)}.price-change.is-down{background:color-mix(in srgb,var(--procurement-green) 14%,transparent);color:var(--procurement-green)}.sheet-price .price-change{display:block;margin:2px 0 0}.procurement-notification-trigger{position:relative;cursor:pointer}.procurement-notification-trigger>b{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:1px solid white;border-radius:99px;color:white;line-height:1}.inbox-count,.procurement-notification-trigger>b{background:var(--procurement-danger);font-size:11px}.inbox-count{margin-left:6px;min-width:18px;padding:0 5px;border-radius:999px;color:#fff;line-height:18px;text-align:center}.search-group-title{margin:14px 0 4px;color:var(--procurement-muted);font-size:12px;font-weight:700;letter-spacing:.04em}.ptile .price-change{justify-self:start;margin:2px 0 0}.pay-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pay-summary>div{display:grid;gap:2px;padding:14px;border:1px solid var(--procurement-line);border-radius:16px;background:var(--procurement-surface)}.pay-summary small,.pay-summary span{color:var(--procurement-muted);font-size:12px}.pay-summary strong{font-size:22px}.pay-field{display:grid;gap:4px;font-size:13px}.pay-field>span{color:var(--procurement-muted);font-weight:600}.pay-field input,.pay-field textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--procurement-line-strong);border-radius:10px;background:var(--procurement-surface);color:inherit;font:inherit}.pay-details{display:grid;gap:6px}.pay-details h3{margin:6px 0 0;color:var(--procurement-muted);font-size:12px}.pay-line{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--procurement-inset)}.pay-line>span{color:var(--procurement-muted);font-size:12px}.pay-line>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pay-line>button{padding:4px 10px;border:1px solid var(--procurement-line-strong);border-radius:999px;background:var(--procurement-surface);color:inherit;font-size:12px;font-weight:700;cursor:pointer}.pay-notes{margin:4px 0 0;color:var(--procurement-muted);font-size:13px;white-space:pre-line}.pay-customers,.pay-list,.pay-orders,.pay-pick,.pay-statements{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pay-orders a,.pay-pick label,.pay-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--procurement-line);border-radius:12px;color:inherit;text-decoration:none}.pay-pick label{justify-content:flex-start;cursor:pointer}.pay-pick label>span{flex:1}.pay-customers li>span,.pay-orders span,.pay-pick span,.pay-row>span:first-child,.pay-statement-head>span:first-child{display:grid;gap:2px;min-width:0}.pay-customers small,.pay-orders small,.pay-pick small,.pay-row small,.pay-statement-head small{color:var(--procurement-muted);font-size:12px}.pay-orders-total{display:flex;justify-content:space-between;padding:8px 12px 0;font-size:15px}.pay-total{display:grid;align-content:end;justify-items:end;gap:2px}.pay-total span{color:var(--procurement-muted);font-size:12px}.pay-total strong{font-size:22px}.pay-customers li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px;border:1px solid var(--procurement-line);border-radius:14px;background:var(--procurement-surface)}.pay-customers li>b{font-size:17px}.pay-customers li>button{grid-column:1/-1}.pay-statement{display:grid;gap:8px;padding:12px;border:1px solid var(--procurement-line);border-radius:14px;background:var(--procurement-surface)}.pay-statement.is-buyer_paid{border-color:var(--procurement-green)}.pay-statement.is-cancelled{opacity:.6}.pay-statement-head{display:flex;justify-content:space-between;gap:10px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pay-row-side,.pay-statement-side{display:grid;justify-items:end;gap:2px}.pay-row-side em,.pay-statement-side em{font-size:12px;font-style:normal;font-weight:700;color:var(--procurement-muted)}.is-buyer_paid .pay-statement-side em,.pay-row.is-buyer_paid em{color:var(--procurement-green)}.pay-row.is-sent em{color:var(--procurement-danger)}.pay-claim{margin:0;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--procurement-green) 10%,transparent);font-size:13px}.pay-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.pay-row{background:var(--procurement-surface)}.pay-hero{display:grid;gap:4px;padding:18px;border-radius:18px;background:var(--procurement-inset)}.pay-hero small{color:var(--procurement-muted)}.pay-hero strong{font-size:32px;line-height:1.1}.pay-hero span{font-weight:600}.pay-hero p{margin:4px 0 0;color:var(--procurement-muted);font-size:13px}.pay-hero.is-paid strong{color:var(--procurement-green)}.push-row .me-row-text small{white-space:normal}.push-test{justify-self:start;margin-top:4px;background:none;color:var(--procurement-green);font-size:13px;font-weight:700}.push-switch,.push-test{padding:0;border:0;cursor:pointer}.push-switch{position:relative;flex:none;width:48px;height:28px;border-radius:999px;background:var(--procurement-line-strong);transition:background .2s}.push-switch>span{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0/.25);transition:transform .2s}.push-switch.is-on{background:var(--procurement-green)}.push-switch.is-on>span{transform:translateX(20px)}.push-switch:disabled{opacity:.6}.pay-panel{padding:16px;border:1px solid var(--procurement-line);border-radius:var(--procurement-radius);background:var(--procurement-paper)}.order-pay-request{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--procurement-line);border-radius:12px;color:inherit;font-size:14px;text-decoration:none}.order-pay-request b{white-space:nowrap}.order-pay-request.is-paid b{color:var(--procurement-green)}.order-pay-request.is-sent b{color:var(--procurement-danger)}.pay-statement.is-focused{box-shadow:0 0 0 2px var(--procurement-green)}.fee-preview{display:grid;gap:2px;padding:12px 14px;border-radius:12px;background:var(--procurement-inset);font-size:14px}.fee-preview>span{color:var(--procurement-muted);font-size:12px;font-weight:700}.fee-preview p{margin:0}.fee-more{border-top:1px solid var(--procurement-line);padding-top:12px}.fee-more>summary{cursor:pointer;font-weight:700}.fee-more>summary em{margin-left:8px;color:var(--procurement-green);font-size:12px;font-style:normal}.fee-more[open]>summary{margin-bottom:12px}.fee-block{display:grid;gap:8px}.fee-block h3{margin:0;font-size:15px}.fee-block p{margin:0;color:var(--procurement-muted);font-size:13px}.fee-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.fee-toggle input{width:18px;height:18px}.fee-area{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;align-items:center;gap:8px}.fee-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.fee-weekdays label{display:grid;gap:4px;justify-items:center;font-size:12px}.fee-weekdays input{width:100%;min-height:40px;padding:0 4px;border:1px solid var(--procurement-line-strong);border-radius:8px;background:var(--procurement-paper);text-align:center;font-size:14px}.fee-inline{display:flex;align-items:center;gap:8px;font-size:14px}.fee-inline select{min-height:40px;padding:0 8px;border:1px solid var(--procurement-line-strong);border-radius:8px;background:var(--procurement-paper)}@media (max-width:480px){.fee-area{grid-template-columns:1fr 1fr}.fee-area strong{grid-column:1/-1}}.supplier-request-express{margin-left:6px;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--procurement-danger) 12%,transparent);color:var(--procurement-danger);font-size:11px;font-style:normal}.bstock-unconnected{color:var(--procurement-danger);font-weight:700}.restock-unconnected{display:grid;gap:8px;margin-top:16px;padding:14px;border:1px dashed var(--procurement-line-strong);border-radius:16px;background:var(--procurement-paper)}.restock-unconnected h2{margin:0;font-size:15px}.restock-unconnected p{margin:0;color:var(--procurement-muted);font-size:13px}.restock-unconnected ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.restock-unconnected li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:var(--procurement-inset)}.restock-unconnected li span{display:grid;gap:2px;min-width:0}.restock-unconnected li small{font-size:12px;font-weight:700}.restock-unconnected li b,.restock-unconnected li small{color:var(--procurement-danger)}.restock-unconnected>a{justify-self:start}.install-banner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:14px 40px 14px 14px;border:1px solid var(--procurement-line);border-radius:16px;background:var(--procurement-paper)}.install-banner-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--procurement-green);color:#fff;font-size:20px;font-weight:800}.install-banner-text{display:grid;gap:2px}.install-banner-text small{color:var(--procurement-muted);font-size:13px}.install-banner>.procurement-primary-button{grid-column:1/-1}.install-banner-close{position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;border-radius:50%;background:none;color:var(--procurement-muted);font-size:22px;line-height:1;cursor:pointer}@media (min-width:900px){.install-banner{display:none}}.install-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.install-steps li{display:grid;grid-template-columns:24px 40px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--procurement-inset);font-size:15px}.install-step-number{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--procurement-green);color:#fff;font-size:13px}.install-step-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--procurement-line);border-radius:10px;background:var(--procurement-paper);color:#0a84ff}.install-note{margin:4px 0 0;color:var(--procurement-muted);font-size:13px}.ui-avatar{display:inline-grid;flex:none;place-items:center;overflow:hidden;border-radius:50%;background:var(--procurement-green);color:var(--procurement-paper);font-weight:800;line-height:1}.ui-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ui-avatar-editor{display:inline-grid;flex:none;justify-items:center;gap:4px}.ui-avatar-pick{position:relative;border-radius:50%}.ui-avatar-pick:focus-visible{outline:none;box-shadow:var(--procurement-focus)}.ui-avatar-badge{position:absolute;right:-2px;bottom:-2px;display:grid;width:22px;height:22px;place-items:center;border:2px solid var(--procurement-paper);border-radius:50%;background:var(--procurement-ink);color:var(--procurement-paper);font-size:14px;font-weight:800}.ui-avatar-remove{color:var(--procurement-muted);font-size:12px;text-decoration:underline}.area-map{position:fixed;inset:0;z-index:80;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--procurement-paper)}.area-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(10px,env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--procurement-line)}.area-map-head strong{font-size:17px}.area-map-canvas{position:relative;min-height:0;background:var(--procurement-surface)}.area-map-status{position:absolute;top:12px;left:50%;margin:0;padding:8px 14px;transform:translateX(-50%);border-radius:999px;background:var(--procurement-paper);box-shadow:0 2px 8px rgb(0 0 0/15%);font-size:13px;white-space:nowrap}.area-map-depot{display:block;width:20px;height:20px;border:3px solid #fff;border-radius:5px;background:#111827;box-shadow:0 2px 6px rgb(0 0 0/35%)}.area-map-panel{display:grid;gap:8px;max-height:36vh;overflow-y:auto;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--procurement-line)}.area-map-zones{display:flex;flex-wrap:wrap;gap:8px}.area-map-chip{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--procurement-line);border-radius:999px;background:var(--procurement-paper);font-size:13px;font-weight:650}.area-map-chip.is-active{border-color:var(--procurement-ink);box-shadow:inset 0 0 0 1px var(--procurement-ink)}.area-map-chip span{width:12px;height:12px;border-radius:3px}.area-map-hint{margin:0;color:var(--procurement-muted);font-size:12px;line-height:1.45}.area-map-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media (min-width:900px){.area-map{grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto minmax(0,1fr)}.area-map-head{grid-column:1/-1}.area-map-panel{max-height:none;align-content:start;border-top:0;border-left:1px solid var(--procurement-line)}}.bottom-sheet:has(.invite-switch){max-height:94dvh;overflow-y:auto;overscroll-behavior:contain}.invite-poster{display:grid;gap:12px}.invite-poster-frame{display:grid;min-height:240px;place-items:center;overflow:hidden;border:1px solid var(--procurement-line);border-radius:16px;background:var(--procurement-inset)}.invite-poster-frame img{display:block;width:100%;max-width:380px;height:auto;-webkit-touch-callout:default}.invite-poster-status{margin:0;padding:24px;color:var(--procurement-muted);font-size:14px;text-align:center}.invite-poster-actions{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px}.invite-poster-actions>button{padding-inline:8px}.invite-poster-link{margin:0;overflow:hidden;color:var(--procurement-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.invite-poster-settings{display:grid;gap:10px;padding:10px 12px;border-radius:12px;background:var(--procurement-inset)}.invite-poster-settings summary{cursor:pointer;font-size:14px;font-weight:650}.invite-poster-settings[open]{padding-bottom:14px}.invite-switch{min-height:44px;color:var(--procurement-green);font-size:14px;font-weight:650;text-align:left}.invite-found{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--procurement-line);border-radius:14px}.invite-found-badge{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:var(--procurement-tint);color:var(--procurement-green);font-size:20px;font-weight:800}@media (max-width:420px){.invite-found{grid-template-columns:48px minmax(0,1fr)}.invite-found-action{grid-column:1/-1}.invite-found-action .procurement-primary-button{width:100%}}@media (min-width:640px){.bottom-sheet:has(.invite-switch){margin:auto;border-radius:22px}}.email-verify-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 0 16px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--procurement-amber,#b45309) 35%,transparent);border-radius:12px;background:var(--procurement-amber-bg,#fff7e6);color:var(--procurement-ink);font-size:14px}.email-verify-banner button{min-height:36px;padding:0 14px;border-radius:10px;background:var(--procurement-ink);color:var(--procurement-paper);font-size:13px;font-weight:700}.email-code-form{display:flex;gap:8px}.email-code-input{min-width:0;flex:1;min-height:52px;padding:0 14px;border:1px solid var(--procurement-line);border-radius:12px;background:var(--procurement-paper);font-size:26px;font-weight:800;letter-spacing:8px;text-align:center;font-variant-numeric:tabular-nums}.email-code-input:focus{border-color:var(--procurement-green);outline:none;box-shadow:var(--procurement-focus)}