.purchasing-dialog{width:min(1120px,calc(100vw - 32px));max-height:92vh;border:1px solid var(--line,#d7e0e6);border-radius:12px;padding:0;color:var(--text,#16324d)}
.purchasing-dialog::backdrop{background:var(--scrim)}.purchasing-dialog form{padding:20px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.purchasing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.purchasing-head h2{margin:0;font-size:22px}.purchasing-head p,.purchasing-hint{margin:8px 0;color:var(--muted,#5d6e7d);font-size:13px}.purchasing-fields{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.purchasing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.purchasing-dialog label{display:grid;gap:6px;min-width:0;font-size:14px}.purchasing-dialog input,.purchasing-dialog select,.purchasing-dialog textarea{font:inherit;min-height:42px;min-width:0;width:100%;padding:9px 10px;border:1px solid var(--line,#d7e0e6);border-radius:6px;background:white;color:inherit}.purchasing-dialog input:focus-visible,.purchasing-dialog select:focus-visible,.purchasing-dialog textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.purchasing-dialog small{display:block;font-size:12px;color:var(--muted,#5d6e7d);overflow-wrap:anywhere}.purchasing-dialog h3{margin:0 0 10px;font-size:17px}.purchasing-check{display:flex!important;align-items:center;gap:9px}.purchasing-check input{width:20px;min-height:20px}.purchasing-search{display:flex;align-items:end;gap:10px}.purchasing-search label{flex:1}.purchasing-table-wrap{min-width:0;overflow:auto;max-height:42vh;border:1px solid var(--line,#d7e0e6);border-radius:8px}.purchasing-table{width:100%;min-width:680px;border-collapse:collapse;font-size:14px}.purchasing-table th,.purchasing-table td{padding:10px 12px;border-bottom:1px solid var(--line,#d7e0e6);text-align:left;vertical-align:top}.purchasing-table th{background:var(--table-head);position:sticky;top:0;font-size:13px}.purchasing-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.purchasing-table .actions{text-align:right;white-space:nowrap}.purchasing-table input[type=number]{min-width:105px;text-align:right;font-variant-numeric:tabular-nums}.purchasing-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.purchasing-total{text-align:right;font-variant-numeric:tabular-nums}.purchasing-total strong{font-size:20px}.purchasing-footer{display:flex;justify-content:flex-end;gap:12px;position:sticky;bottom:0;padding:14px 0 0;background:white;border-top:1px solid var(--line,#d7e0e6)}.purchasing-status{color:#a12732;margin:0;overflow-wrap:anywhere}.purchasing-dialog section{min-width:0}.purchasing-dialog .btn{flex-shrink:0}.purchasing-dialog fieldset:disabled{opacity:.75}
@media(max-width:768px){.purchasing-dialog{width:calc(100vw - 16px)}.purchasing-dialog form{padding:14px}.purchasing-grid{grid-template-columns:1fr}.purchasing-head{gap:10px}.purchasing-head h2{font-size:20px}.purchasing-dialog input,.purchasing-dialog select,.purchasing-dialog textarea{font-size:16px;min-height:44px}.purchasing-dialog .btn{min-height:44px}.purchasing-search{flex-wrap:wrap}.purchasing-search label{flex-basis:200px}.purchasing-check input{min-height:20px}}
