.purchasing-navigation{display:grid;gap:12px;min-width:0}
.purchasing-primary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:9px;border:1px solid #a48b58;border-radius:18px;background:radial-gradient(ellipse at top right,#43614b77,transparent 65%),linear-gradient(115deg,#0e2d36,#153e34);box-shadow:0 12px 28px #12383018,inset 0 1px #fff3d515}
.purchasing-navigation button{min-height:48px;padding:11px 14px;border:1px solid #c2d3c8;border-radius:10px;color:#214942;font:700 .95rem/1.25 var(--sans,Arial,sans-serif);cursor:pointer;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}
.purchasing-primary button{--purchase-accent:#d9bd7c;--purchase-icon-bg:#3c4b36;--purchase-icon-ink:#173c32;position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:12px 10px;border-color:transparent;background:transparent;color:#e2e9df;isolation:isolate}
.purchasing-primary [data-purchase-group=today]{--purchase-accent:#f2c46d;--purchase-icon-bg:#594627;--purchase-icon-ink:#49300b}
.purchasing-primary [data-purchase-group=needs]{--purchase-accent:#b5d8ad;--purchase-icon-bg:#2d503c;--purchase-icon-ink:#1d3e28}
.purchasing-primary [data-purchase-group=orders]{--purchase-accent:#edb291;--purchase-icon-bg:#573e33;--purchase-icon-ink:#4e2b19}
.purchasing-primary [data-purchase-group=deliveries]{--purchase-accent:#a9d4e8;--purchase-icon-bg:#284b59;--purchase-icon-ink:#183b4c}
.purchasing-primary [data-purchase-group=masters]{--purchase-accent:#d3beeb;--purchase-icon-bg:#473d55;--purchase-icon-ink:#372547}
.purchasing-nav-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #f3e6c424;border-radius:10px;background:var(--purchase-icon-bg);color:var(--purchase-accent)}
.purchasing-nav-icon svg{width:21px;height:21px}
.purchasing-primary button[aria-current]{border-color:#c7aa6b;background:linear-gradient(120deg,#35604d,#224d42);color:#fff8e5;box-shadow:0 5px 12px #061d2530,inset 0 1px #fff3d51c}
.purchasing-primary button[aria-current]::after{content:"";position:absolute;bottom:-1px;left:18px;right:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#e6cd91,transparent);animation:purchasing-rule-in .4s ease-out both}
.purchasing-primary button[aria-current] .purchasing-nav-icon{background:var(--purchase-accent);color:var(--purchase-icon-ink);border-color:var(--purchase-accent);animation:purchasing-icon-in .4s ease-out both}
.purchasing-navigation button:focus-visible,.purchasing-navigation select:focus-visible{outline:3px solid #d3af61;outline-offset:3px}
.purchasing-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 13px;border:1px solid #d4ddd3;border-left:3px solid #bca069;border-radius:12px;background:linear-gradient(105deg,#fffdf7,#f4f6ef);box-shadow:0 4px 14px #173f3305;animation:purchasing-content-in .22s ease-out both}
.purchasing-secondary button{min-height:44px;background:#fff;border-color:#d5ddcf;font-size:.9rem}
.purchasing-secondary button[aria-current]{border-color:#234e40;background:#234e40;color:#fff9e9;box-shadow:inset 0 -2px #bf9f62}
.purchasing-sheet{animation:purchasing-content-in .22s ease-out both}
.purchasing-department{display:grid;grid-template-columns:auto minmax(0,360px);align-items:center;gap:14px;max-width:100%;color:#33564f;font-size:.9rem;font-weight:700}
.purchasing-department select{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #aabdb2;border-radius:8px;background:#fff;color:#15372f;font:inherit}
@media(max-width:900px){.purchasing-primary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.purchasing-primary{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px;gap:5px;border-radius:15px}.purchasing-primary>button:last-child{grid-column:1/-1}.purchasing-navigation button{font-size:.9rem;padding:11px 8px}.purchasing-primary button{min-height:58px;gap:8px}.purchasing-nav-icon{flex-basis:28px;width:28px;height:28px;border-radius:8px}.purchasing-nav-icon svg{width:19px;height:19px}.purchasing-secondary button{flex:1;min-width:0}.purchasing-department{width:100%;grid-template-columns:1fr;gap:6px}.purchasing-department select{font-size:16px}}
@media(hover:hover){.purchasing-primary button:hover{transform:translateY(-2px);border-color:#bba26a7a;background:#ffffff0c}.purchasing-secondary button:hover{border-color:#aa8d54;background:#f5efdf}.purchasing-secondary button[aria-current]:hover{background:#2e5c49}}
@keyframes purchasing-icon-in{from{opacity:.5;transform:translateY(3px) scale(.94)}to{opacity:1;transform:none}}
@keyframes purchasing-rule-in{from{opacity:0;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}
@keyframes purchasing-content-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.purchasing-navigation button{transition:none}.purchasing-secondary,.purchasing-sheet,.purchasing-primary button[aria-current]::after,.purchasing-primary button[aria-current] .purchasing-nav-icon{animation:none}}
.purchasing-draft-form{display:grid;gap:16px;margin-top:14px}
.purchasing-draft-form input{width:100px;min-height:42px;padding:8px;border:1px solid #b7c9be;border-radius:7px;color:#163a38;background:#fff;font:inherit}
.purchasing-draft-form .purchasing-line>span:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.purchasing-master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 22px}
.purchasing-master-card{min-width:0;display:grid;align-content:start;gap:7px;padding:14px;border:1px solid #d8e0d7;border-radius:8px;background:#f9fbf7;overflow-wrap:anywhere}
.purchasing-master-card[hidden]{display:none}
.purchasing-master-card small{color:#52665e}
.purchasing-master-card a{color:#215a53}
.purchasing-master-card button{justify-self:start;padding:7px 11px;border:1px solid #b99b67;border-radius:6px;background:#fff9eb;color:#4e3b20;font-weight:700}
.purchasing-master-card [data-supplier-state]{min-height:44px}
.purchasing-supplier-state{justify-self:start;border-radius:20px;padding:5px 10px;font-size:.85rem;font-weight:700}
.purchasing-supplier-state.is-active{color:#215340;background:#e1efe6}
.purchasing-supplier-state.is-inactive{color:#76521b;background:#fff0cc}
.purchasing-blocked{border-left:4px solid #b68b3d;background:#fff9ec}
.purchasing-supplier-warning{color:#76521b;font-weight:700}
.purchasing-document-dialog{width:min(900px,calc(100vw - 20px));max-width:none;height:92vh;max-height:92vh;padding:12px;border:1px solid #b49659;border-radius:14px;background:#edf1ec;color:#173f37}
.purchasing-document-dialog::backdrop{background:#0e2e28b3}
.purchasing-document-dialog>button{display:block;margin:0 0 10px auto;min-height:44px;padding:8px 16px;border:1px solid #b49659;border-radius:8px;color:white;background:#173f37;font:700 15px Arial;cursor:pointer}
.purchasing-document-dialog>button:focus-visible{outline:3px solid #b49659;outline-offset:2px}
.purchasing-document-dialog iframe{display:block;width:100%;height:calc(100% - 54px);border:0;background:white}
.purchasing-form h4{grid-column:1/-1;margin:8px 0 0;font:600 1.2rem Georgia,serif}
.purchasing-form label.purchasing-check{display:flex;align-items:center;gap:9px}
.purchasing-form .purchasing-check input{width:20px;min-height:20px}
#product-filter{width:100%;max-width:430px;min-height:44px;padding:10px 12px;border:1px solid #b7c9be;border-radius:7px;background:#fff;color:#163a38;font:inherit}
@media(max-width:900px){.purchasing-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.purchasing-master-grid{grid-template-columns:1fr}.purchasing-draft-form .purchasing-line{align-items:stretch}.purchasing-draft-form input{width:120px}}
