.supply-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.supply-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.supply-list-table{max-height:620px;overscroll-behavior:contain;scrollbar-width:auto;scrollbar-color:#8b9199 #252a31}.supply-list-table::-webkit-scrollbar{width:12px;height:12px}.supply-list-table::-webkit-scrollbar-track{background:#252a31;border-radius:10px}.supply-list-table::-webkit-scrollbar-thumb{background:#8b9199;border:2px solid #252a31;border-radius:10px}.supply-list-table::-webkit-scrollbar-thumb:hover{background:#a7adb5}.supply-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#0a1726;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.supply-list-toolbar input{min-width:300px;max-width:520px;width:48%;border:1px solid var(--line);background:#07111f;color:#fff;border-radius:9px;padding:9px 11px;outline:none;font:inherit;font-size:.72rem}.supply-list-toolbar input:focus{border-color:#397cff}.supply-list-toolbar span{color:var(--muted);font-size:.68rem;white-space:nowrap}.supply-table{width:100%;border-collapse:collapse;min-width:880px}.supply-table th,.supply-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:.73rem;vertical-align:top}.supply-table th{background:#0a1726;color:#9fb0c5;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;z-index:2}.supply-table td{color:#dbe5f0}.supply-table td strong{display:block;color:#f5f8fc;max-width:420px;white-space:normal}.supply-table td small{display:block;margin-top:5px;color:var(--muted);font-size:.66rem;white-space:normal}.supply-table input[type=number]{width:130px}.supply-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:.63rem;font-weight:800;white-space:nowrap}.supply-badge.ok{background:rgba(62,207,142,.12);color:#9cf0c5;border:1px solid rgba(62,207,142,.24)}.supply-badge.warn{background:rgba(255,178,71,.12);color:#ffd08a;border:1px solid rgba(255,178,71,.24)}.supply-badge.muted{background:rgba(148,163,184,.1);color:#a9b7c8;border:1px solid rgba(148,163,184,.18)}.supply-empty{padding:24px;text-align:center;color:var(--muted);border:1px dashed rgba(255,255,255,.12);border-radius:11px;font-size:.76rem}.supply-empty.compact{padding:16px}.supply-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.supply-event{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.supply-event:last-child{border-bottom:0}.supply-event>div:first-child{min-width:0}.supply-event strong,.supply-event span,.supply-event small{display:block}.supply-event strong{font-size:.76rem}.supply-event span:not(.supply-badge),.supply-event small{margin-top:4px;color:var(--muted);font-size:.66rem}.supply-event>div:last-child{text-align:right;flex:0 0 auto}.supply-operation{margin-bottom:16px}.supply-form{display:grid;gap:14px}.supply-form label{display:grid;gap:7px;color:#c7d2df;font-size:.76rem;font-weight:700}.supply-form input,.supply-form select,.supply-form textarea,.buy-qty,.reservation-actions input{width:100%;border:1px solid var(--line);background:#091624;color:#f4f7fb;border-radius:10px;padding:10px 11px;outline:none;font:inherit}.supply-form textarea{resize:vertical;min-height:66px}.supply-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.supply-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:.72rem}.supply-feedback{min-height:0;margin:0 0 12px;border-radius:10px;font-size:.76rem}.supply-feedback:not(:empty){padding:10px 12px;border:1px solid var(--line);background:#0a1726}.supply-feedback.loading{color:#bcd4ff}.supply-feedback.success{border-color:rgba(62,207,142,.3);background:rgba(62,207,142,.08);color:#b9f3d5}.supply-feedback.error{border-color:rgba(255,99,99,.3);background:rgba(255,99,99,.08);color:#ffc1c1}.supply-secondary,.supply-small,.supply-link{border:1px solid var(--line);background:#0b1a2b;color:#dbe8f8;border-radius:9px;padding:8px 10px;cursor:pointer;font-size:.69rem;font-weight:750}.supply-secondary:hover,.supply-small:hover,.supply-link:hover{background:#10243a}.supply-small.primary{border-color:rgba(69,135,255,.4);color:#bcd4ff}.supply-link{display:inline-block;margin-top:7px;padding:5px 8px}.supply-link.danger{color:#ffaaaa;border-color:rgba(255,99,99,.24)}.buy-selector{max-height:390px}.buy-selector input[type=checkbox]{width:18px;height:18px;accent-color:#4b83ff}.supply-operations-grid{align-items:start}.reservation-list{display:grid;gap:9px}.reservation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:11px;padding:11px;background:#091624}.reservation-row strong,.reservation-row span{display:block}.reservation-row strong{font-size:.74rem}.reservation-row span{margin-top:5px;color:var(--muted);font-size:.67rem}.reservation-actions{display:flex;align-items:center;gap:7px}.reservation-actions input{width:105px;padding:8px}.supply-form button:disabled,.supply-small:disabled,.supply-link:disabled{opacity:.5;cursor:wait}@media(max-width:1000px){.supply-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-columns{grid-template-columns:1fr}.supply-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.supply-kpis{grid-template-columns:1fr 1fr}.supply-table th,.supply-table td{padding:9px 10px;font-size:.69rem}.supply-event{align-items:flex-start}.supply-form-grid{grid-template-columns:1fr}.supply-form-actions,.reservation-row{align-items:stretch;flex-direction:column}.reservation-actions{width:100%}.reservation-actions input{flex:1;width:auto}.supply-secondary{width:100%}.supply-list-toolbar{align-items:stretch;flex-direction:column}.supply-list-toolbar input{width:100%;max-width:none;min-width:0}.supply-list-toolbar span{align-self:flex-end}}
