/* Purchasing only. Uses shared Agritech light tokens; no style leaks to other workspaces. */
.purchasing-app{--buy-canvas:var(--color-surface);--buy-surface:var(--color-surface);--buy-border:var(--color-border);--buy-ink:var(--color-text);--buy-muted:var(--color-text-secondary);--buy-accent:var(--color-green);font-family:var(--font-body);color:var(--buy-ink);font-size:13px;min-width:0}
.purchasing-app [hidden]{display:none!important}
.purchasing-app :is(button,input,select,summary,a):focus-visible{outline:2px solid var(--buy-accent);outline-offset:3px}
.purchasing-app .panel{background:var(--buy-surface);border:1px solid var(--buy-border);box-shadow:none;border-radius:10px;padding:18px;margin:0}
.purchasing-app .panel-head{align-items:center;margin:0 0 16px;gap:12px;flex-wrap:wrap}
.purchasing-app h2{font-size:15px;line-height:1.4;letter-spacing:-.2px;font-weight:600;margin:0;color:var(--buy-ink)}
.purchasing-app p{line-height:1.5}
.purchasing-app :is(button,.button){background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);box-shadow:none;border-radius:6px;font-size:13px;font-weight:500;min-height:34px;padding:7px 10px;transition:background .12s,border-color .12s}
.purchasing-app :is(button,.button):hover{background:var(--color-surface);border-color:var(--color-border)}
.purchasing-app :is(button,.button).primary{background:var(--color-green);border-color:var(--color-green);color:var(--color-on-primary);font-weight:600}
.purchasing-app :is(button,.button).primary:hover{background:var(--color-green-hover);border-color:var(--color-green-hover)}
.purchasing-app :is(input,select,textarea){background:var(--color-surface);border:1px solid var(--color-border);color:var(--buy-ink);border-radius:6px;min-height:36px;padding:8px 10px;font-size:13px;color-scheme:light;box-shadow:none}
.purchasing-app input::placeholder{color:var(--color-text-secondary)}
.purchasing-app input:focus,.purchasing-app select:focus{border-color:var(--color-text-secondary)}
.purchasing-app input[type=checkbox]{width:14px;min-height:14px;accent-color:var(--buy-accent);padding:0;margin:0 7px 0 0}
.purchasing-app label{color:var(--color-text-secondary)}
.purchasing-app :is(.muted,.catalog-source,.cart-save-note){color:var(--buy-muted)}
.purchasing-app a{color:var(--color-text);text-underline-offset:4px}
.purchase-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--buy-border);margin:0 0 18px}
.purchase-tabs{display:flex;gap:22px;min-width:0}
.purchasing-app .purchase-tabs [role=tab]{border:0;border-radius:0;background:transparent;color:var(--buy-muted);padding:11px 0 13px;min-height:44px;box-shadow:none;position:relative;font-size:13px;white-space:nowrap}
.purchasing-app .purchase-tabs [role=tab][aria-selected=true]{color:var(--buy-ink)}
.purchase-tabs [role=tab][aria-selected=true]:after{content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0;background:var(--color-green);border-radius:2px}
.purchase-tab-count{font-size:13px;color:var(--color-text-secondary);background:var(--color-border);border-radius:4px;padding:1px 6px;font-variant-numeric:tabular-nums}
.purchase-workbench-link{font-size:13px;text-decoration:none;color:var(--buy-muted)!important}
.purchasing-app .purchase-intro{margin:0 0 15px;display:block}
.purchasing-app .purchase-intro p{font-size:13px;margin:0;color:var(--buy-muted);max-width:70ch}
.purchasing-app .purchase-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;padding-bottom:0}
.purchasing-app .product-browser{padding:16px;overflow:hidden}
.catalog-total,.purchasing-app .cart-count{font-size:13px;font-variant-numeric:tabular-nums;color:var(--buy-muted);font-weight:400}
.purchasing-app .catalog-search{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(120px,1fr);gap:10px}
.purchasing-app .catalog-search label{font-size:13px;line-height:1.4;gap:6px;color:var(--buy-muted)}
.purchasing-app .catalog-meta{margin-top:11px;gap:10px}
.purchasing-app .catalog-meta label{font-size:13px;color:var(--color-text-secondary)}
.purchasing-app .catalog-meta .text-button{background:transparent;border:0;color:var(--buy-muted);padding:3px 0;min-height:24px}
.purchasing-app #buy-results{font-size:13px;color:var(--color-text-secondary);margin:11px 0 7px}
.purchasing-app #product-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;border-top:1px solid var(--buy-border)}
.purchasing-app .buy-product-row{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:13px 0;border:0;border-bottom:1px solid var(--buy-border);border-radius:0;background:transparent;box-shadow:none;overflow:visible;transition:none}
.purchasing-app .buy-product-row:hover{border-color:var(--buy-border);box-shadow:none;background:transparent}
.purchasing-app .buy-product-row.is-selected{background:var(--color-surface)}
.purchasing-app .buy-product-row.is-selected .buy-row-main{padding-left:0}
.purchasing-app .buy-product-row .photo-button{width:60px;height:60px;min-height:60px;padding:0;border:0;border-radius:7px;overflow:hidden;background:var(--color-surface)}
.purchasing-app .buy-product-row .product-photo{height:60px;width:60px;background:var(--color-surface)}
.purchasing-app .buy-product-row .product-photo img{padding:5px;mix-blend-mode:normal;object-fit:contain}
.purchasing-app .product-photo span{font-size:13px;line-height:1.4;padding:4px;color:var(--color-text-secondary);text-align:center}
.buy-row-main{min-width:0}
.purchasing-app .buy-product-name{display:block;text-align:left;padding:0;min-height:0;background:none;border:0;border-radius:0;color:var(--color-text);font-size:13px;font-weight:550;line-height:1.5;letter-spacing:0;white-space:normal}
.purchasing-app .buy-product-name:hover{background:none;color:var(--color-surface)}
.buy-product-detail{color:var(--color-text-secondary);font-size:13px;line-height:1.45;margin:4px 0;overflow-wrap:anywhere}
.buy-product-detail>span{color:var(--color-text);font-variant-numeric:tabular-nums;margin-right:7px}
.buy-product-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-text-secondary);font-size:13px;line-height:1.4;margin:4px 0 0}
.buy-selected{color:var(--buy-accent)}
.stock-negative{color:var(--color-danger-text)}
.buy-row-end{display:flex;align-items:flex-end;flex-direction:column;gap:9px;max-width:132px;min-width:98px}
.buy-product-price{color:var(--color-text);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:normal}
.buy-product-price.price-unknown{font-weight:400;color:var(--color-text-secondary);font-size:13px}
.purchasing-app :is(.buy-add-button,.buy-choose-button){min-height:30px;padding:5px 9px;font-size:13px;white-space:nowrap}
.purchasing-app .buy-add-button>span{font-size:15px;line-height:1;font-weight:400}
.purchasing-app .pager{margin:0;padding:12px 0 0;border:0;font-size:13px;color:var(--buy-muted);gap:8px;flex-wrap:wrap}
.purchasing-app .pager button{font-size:13px;padding:5px 9px;min-height:30px}
.purchasing-app .catalog-source{margin:13px 0 0;padding-top:10px;font-size:13px;border-top:1px solid var(--buy-border)}
.purchasing-app .purchase-cart{position:static;max-height:none;overflow:auto;padding:16px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}
.purchasing-app #cart-details{padding:0;margin:0;min-width:0;border:0}
.purchasing-app .cart-empty{border:0;border-radius:0;background:transparent;text-align:left;padding:22px 0 8px;margin:0}
.purchasing-app .cart-empty>span{display:none}
.purchasing-app .cart-empty strong{font-size:13px;font-weight:500;color:var(--color-text)}
.purchasing-app .cart-empty p{font-size:13px;color:var(--buy-muted);margin:8px 0 0;max-width:32ch}
.purchasing-app .cart-line{padding:14px 0;border-color:var(--buy-border)}
.purchasing-app .cart-line-head{grid-template-columns:40px minmax(0,1fr) 22px;gap:9px}
.purchasing-app .cart-photo{width:40px;height:40px;border:0;border-radius:6px;background:var(--color-surface)}
.purchasing-app .cart-photo img{mix-blend-mode:normal;padding:3px}
.purchasing-app .cart-line-head strong{font-size:13px;color:var(--color-text);line-height:1.5;font-weight:500}
.purchasing-app .cart-line-head p{font-size:13px;color:var(--color-text-secondary);margin:3px 0 0}
.purchasing-app .cart-remove{padding:0;min-height:22px;border:0;background:transparent;font-size:18px;color:var(--color-text-secondary)}
.purchasing-app .cart-fields{gap:9px;margin-top:12px}
.purchasing-app .cart-fields label,.purchasing-app .cart-settings>label{font-size:13px;color:var(--color-text-secondary);gap:5px}
.purchasing-app .cart-fields input{font-size:13px;min-height:35px;padding:7px 9px}
.purchasing-app .price-origin{font-size:13px;color:var(--color-text-secondary);line-height:1.5;margin-top:7px}
.purchasing-app .price-origin .text-button{background:none;color:var(--color-text);border:0;font-size:13px;padding:0;min-height:20px;text-decoration:underline;text-underline-offset:3px}
.purchasing-app .cart-settings{border-color:var(--buy-border);padding-top:14px}
.purchasing-app .cart-settings>.text-button{background:none;color:var(--color-text-secondary);border:0;font-size:13px;padding:3px 0;min-height:24px}
.purchasing-app #delivery-costs{margin:14px 0 0;border-top:1px solid var(--buy-border);padding-top:12px}
.purchasing-app #delivery-costs summary{font-size:13px;color:var(--color-text-secondary)}
.purchasing-app #delivery-costs p{font-size:13px;line-height:1.5}
.purchasing-app #cart-total{padding:12px 0;margin:14px 0 10px;border-radius:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--buy-border);background:none}
.purchasing-app .cart-sum-row{font-size:13px;color:var(--color-text-secondary);gap:10px}
.purchasing-app .cart-sum-row.total{font-size:13px;border:0;padding-top:7px;margin:0;color:var(--color-text)}
.purchasing-app .cart-sum-row strong{font-size:21px;letter-spacing:-.4px;font-weight:600;color:var(--buy-ink)}
.purchasing-app .cart-submit{width:100%;min-height:38px;font-size:13px}
.purchasing-app .secondary-draft{background:transparent;border-color:var(--color-border);color:var(--color-text-secondary)}
.purchasing-app .cart-save-note{font-size:13px;text-align:left;line-height:1.55;margin-top:11px}
.cart-status-help{font-size:13px;color:var(--buy-muted);margin:8px 0 0}
.cart-status-help summary{color:var(--color-text-secondary);font-size:13px}
.cart-status-help p{margin:8px 0 0}
.purchasing-app #cart-message{background:var(--color-danger-bg);border:1px solid var(--color-danger-text);color:var(--color-danger-text);padding:10px;font-size:13px}
.purchasing-app .cost-warning{color:var(--color-warning-text);font-size:13px}
.purchasing-app .supplier-terms{border-left:2px solid var(--color-green);padding-left:9px;margin-top:10px}
.purchasing-app .supplier-terms p{font-size:13px;line-height:1.5;color:var(--color-green)}
.purchasing-app .supplier-terms .text-button{background:transparent;color:var(--color-green);font-size:13px;border-color:var(--color-green);min-height:28px}
.purchasing-app #supplier-section{margin-top:18px;padding:13px 16px;background:transparent}
.purchasing-app #supplier-section summary{font-size:13px;color:var(--color-text-secondary)}
.purchasing-app #supplier-section p{font-size:13px;color:var(--buy-muted)}
.purchasing-app #supplier-section .filters{background:transparent;border-color:var(--buy-border);padding:12px}
.purchasing-app .mobile-cart-jump{display:flex;position:sticky;bottom:auto;top:8px;left:auto;right:auto;width:100%;z-index:5;padding:10px 14px;margin:0 0 14px;min-height:38px;box-shadow:0 6px 24px var(--color-text-secondary)}
.purchasing-app #purchase-history{padding:18px}
.purchasing-app #purchase-history .panel-head p{font-size:13px;color:var(--buy-muted);margin:5px 0 0}
.board-filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:0 0 15px;margin:0;border-bottom:1px solid var(--buy-border)}
.board-filterbar>label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--color-text-secondary);min-width:100px;flex:1 1 150px}
.board-filterbar>.board-search{flex:1.5 1 220px}
.board-filterbar>.board-overdue{flex-direction:row;align-items:center;flex:0 0 auto;min-height:36px;gap:0;color:var(--color-text-secondary);font-size:13px}
.purchasing-app #board-count{font-size:13px;color:var(--color-text-secondary);margin:12px 0 17px}
.purchasing-app .purchase-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;overflow:visible;padding:0;align-items:start}
.purchasing-app .board-lane{min-width:0;border:0;border-radius:0;background:transparent;padding:0}
.purchasing-app .board-lane h3{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;letter-spacing:0;color:var(--color-text-secondary);margin:0 0 11px;padding:0}
.board-stage-dot{width:7px;height:7px;border-radius:50%;background:var(--color-text-secondary);flex:0 0 auto}
.board-lane[data-lane=ordered] .board-stage-dot{background:var(--color-info)}
.board-lane[data-lane=production] .board-stage-dot{background:var(--color-text-secondary)}
.board-lane[data-lane=transit] .board-stage-dot{background:var(--color-info)}
.board-lane[data-lane=partial] .board-stage-dot{background:var(--color-warning-text)}
.board-lane[data-lane=received] .board-stage-dot{background:var(--color-green)}
.board-lane [data-lane-count]{font-variant-numeric:tabular-nums;font-size:13px;color:var(--color-text-secondary);padding:1px 5px;border-radius:4px;background:var(--color-surface)}
.purchasing-app .board-card{padding:14px;margin:0 0 10px;background:var(--color-surface);border:1px solid var(--buy-border);border-radius:8px;box-shadow:none;min-width:0}
.board-card-top{display:flex;gap:10px;justify-content:space-between;align-items:center}
.board-number{color:var(--color-text-secondary);font-size:13px;font-variant-numeric:tabular-nums}
.board-card-top>strong{font-weight:600;font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:-.1px;color:var(--color-text)}
.board-card-top>strong>span{font-weight:400;font-size:13px;color:var(--color-text-secondary)}
.purchasing-app .board-card h4{margin:9px 0 7px;font-size:13px;font-weight:550;line-height:1.5;color:var(--color-text);overflow-wrap:anywhere}
.board-eta{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--color-text-secondary);margin:0 0 10px}
.board-eta time{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}
.purchasing-app .board-products{display:grid;gap:7px;padding-top:10px;border-top:1px solid var(--color-border);margin:0}
.purchasing-app .board-products>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;margin:0}
.purchasing-app .board-products img{width:28px;height:28px;border-radius:4px;background:var(--color-surface);object-fit:contain;padding:2px}
.board-photo-placeholder{display:block;width:28px;height:28px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}
.purchasing-app .board-products>div>span:not(.board-photo-placeholder){font-size:13px;color:var(--color-text-secondary);min-width:0}
.purchasing-app .board-products strong{font-weight:500;color:var(--color-text);margin-right:5px}
.purchasing-app .board-products small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--color-text-secondary);margin-top:2px}
.purchasing-app .board-products .board-extra{margin:0;padding-left:36px;color:var(--color-text-secondary);font-size:13px}
.board-card-actions{display:flex;flex-direction:column;align-items:stretch;margin-top:14px;gap:5px}
.purchasing-app .board-next-button{width:100%;font-size:13px;min-height:32px;border-color:var(--color-border);color:var(--color-text);background:var(--color-surface)}
.purchasing-app .board-manage-button{font-size:13px;min-height:27px;background:transparent;border-color:transparent;color:var(--color-text-secondary)}
.purchasing-app .board-empty{font-size:13px;color:var(--color-text-secondary);padding:12px 0;margin:0}
.board-no-results{padding:28px 0;text-align:center;color:var(--buy-muted);font-size:13px}
.board-no-results strong{color:var(--color-text);font-size:13px;font-weight:500}
.purchasing-app .purchase-calendar{margin-top:18px;padding:14px 17px;background:transparent}
.purchase-calendar summary{font-size:13px;color:var(--color-text-secondary)}
.purchase-calendar summary>span{font-size:13px;color:var(--color-text-secondary);margin-left:6px}
.purchase-calendar p{font-size:13px;color:var(--color-text-secondary)}
.purchase-calendar time{font-variant-numeric:tabular-nums;margin-right:12px;color:var(--color-text-secondary)}
@media(min-width:1100px){.purchasing-app .purchase-workspace{grid-template-columns:minmax(0,1fr) 320px}.purchasing-app .purchase-cart{position:sticky;top:18px;max-height:calc(100dvh - 36px)}.purchasing-app .mobile-cart-jump{display:none}}
@media(min-width:1600px){.purchasing-app .purchase-workspace{grid-template-columns:minmax(0,1fr) 350px}.purchasing-app .buy-product-row{grid-template-columns:68px minmax(0,1fr) auto;padding:14px 0}.purchasing-app .buy-product-row :is(.photo-button,.product-photo){width:68px;height:68px}.purchasing-app .buy-product-name{font-size:13px}.buy-product-detail,.buy-product-meta{font-size:13px}}
@media(max-width:650px){.purchase-tabs-row{gap:10px;align-items:flex-start;flex-direction:column;margin-bottom:14px}.purchase-tabs{gap:21px;width:100%}.purchase-workbench-link{font-size:13px;padding-bottom:10px}.purchasing-app .purchase-tabs [role=tab]{font-size:13px;min-height:42px}.purchasing-app .panel{padding:14px}.purchasing-app .catalog-search{grid-template-columns:1fr}.purchasing-app .buy-product-row{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:13px 0}.purchasing-app .buy-product-row :is(.photo-button,.product-photo){width:48px;height:48px;min-height:48px;align-self:start}.buy-row-end{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;max-width:none;min-width:0;gap:10px}.buy-product-price{text-align:left;font-size:13px}.purchasing-app .buy-product-name{font-size:13px;line-height:1.5}.purchasing-app .catalog-source{font-size:13px}.purchasing-app .purchase-cart{padding:15px}.purchasing-app #purchase-history{padding:14px}.purchasing-app .board-filterbar>label{flex-basis:calc(50% - 10px);min-width:0}.purchasing-app .board-filterbar>.board-search{flex-basis:100%}.purchasing-app .board-filterbar>.board-overdue{flex-basis:100%;min-height:28px}.purchasing-app .purchase-board{grid-template-columns:minmax(0,1fr)}.purchasing-app .board-card{padding:13px}}
@media(prefers-reduced-motion:reduce){.purchasing-app *{transition:none!important;scroll-behavior:auto!important}}
