.viewer-inventory{max-width:1440px}.viewer-inventory__header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.viewer-inventory__count{min-width:9.5rem;padding:.85rem 1rem;text-align:center;border:1px solid #dbeafe;border-radius:.85rem;background:#eff6ff;color:#1d4ed8}.viewer-inventory__count strong{display:block;font-size:1.4rem;line-height:1.2}.viewer-inventory__count span{font-size:.8rem}.viewer-inventory__stat{display:flex;align-items:center;gap:.8rem;padding:1rem;height:100%;border-radius:1rem;background:#fff;box-shadow:0 .25rem 1rem #0f172a14}.viewer-inventory__stat>i{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:.8rem;font-size:1.2rem}.viewer-inventory__stat strong,.viewer-inventory__stat span{display:block}.viewer-inventory__stat strong{font-size:1.35rem}.viewer-inventory__stat span{color:#64748b;font-size:.8rem}.viewer-inventory__stat--emerald>i{color:#047857;background:#d1fae5}.viewer-inventory__stat--violet>i{color:#6d28d9;background:#ede9fe}.viewer-inventory__stat--orange>i{color:#c2410c;background:#ffedd5}.viewer-inventory__stat--cyan>i{color:#0e7490;background:#cffafe}.viewer-inventory__filters,.viewer-inventory__category{border:0;border-radius:1rem;box-shadow:0 .25rem 1rem #0f172a14;overflow:hidden}.viewer-inventory__panel{border:0;border-radius:1rem;box-shadow:0 .25rem 1rem #0f172a14}.viewer-inventory__panel-icon{color:#64748b;font-size:1.4rem}.viewer-inventory__request-statuses{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.viewer-inventory__request-status{display:flex;align-items:center;justify-content:space-between;padding:.7rem .75rem;border-radius:.6rem;background:#f8fafc}.viewer-inventory__request-status .badge{font-size:.9rem;font-weight:600}.viewer-inventory__request-status strong{font-size:1.3rem}.viewer-inventory__quick-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border:1px solid #dbeafe;border-radius:1rem;background:linear-gradient(120deg,#eff6ff,#fff)}.viewer-inventory__low-stock{display:flex;align-items:center;gap:.75rem;border:0;border-radius:.85rem}.viewer-inventory__low-stock i{font-size:1.25rem}.viewer-inventory__category .card-header{padding:1rem 1.25rem;color:#fff;border:0}.viewer-inventory__category-header .badge{color:inherit}.viewer-inventory__category-header--emerald{background:linear-gradient(135deg,#047857,#10b981)}.viewer-inventory__category-header--violet{background:linear-gradient(135deg,#6d28d9,#8b5cf6)}.viewer-inventory__category-header--orange{background:linear-gradient(135deg,#c2410c,#f97316)}.viewer-inventory__category-header--rose{background:linear-gradient(135deg,#be123c,#f43f5e)}.viewer-inventory__category-header--cyan{background:linear-gradient(135deg,#0e7490,#06b6d4)}.viewer-inventory__category-header--slate{background:linear-gradient(135deg,#334155,#64748b)}.viewer-inventory__low-label{display:block;margin-top:.2rem;color:#a16207;font-size:.75rem;font-weight:600}.viewer-inventory__category th{padding-top:.8rem;padding-bottom:.8rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.viewer-inventory__category td{vertical-align:middle}@media (max-width: 575.98px){.viewer-inventory__header,.viewer-inventory__quick-actions{align-items:start;flex-direction:column}.viewer-inventory__count{width:100%}}.ops{max-width:1440px;margin:auto;color:#183332;padding:12px 0 36px}.ops-hero{background:#123c39;color:#fff;border-radius:24px;padding:36px;display:flex;justify-content:space-between;gap:24px;background-image:radial-gradient(ellipse at right top,#296b61,transparent 65%)}.ops-eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700;color:#62847c}.ops-hero .ops-eyebrow{color:#a6d7c8}.ops h1{font-size:clamp(26px,3vw,40px);font-weight:700;margin:12px 0}.ops-hero p{color:#cae1da;max-width:620px}.ops-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 4px}.ops-actions a{background:#d5f49a;color:#173d31;border-radius:9px;padding:10px 16px;text-decoration:none;font-weight:600;font-size:14px}.ops-actions a.secondary{background:#ffffff15;color:#fff;border:1px solid #ffffff35}.ops-date{display:flex;flex-direction:column;justify-content:center;min-width:200px;gap:8px}.ops-date span{font-size:10px;letter-spacing:2px}.ops-date strong{font-size:25px}.ops-date small{color:#b4cdc6;font-size:11px}.ops-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.ops-stats article{background:#fff;border:1px solid #e0e9e4;border-radius:16px;padding:22px;position:relative}.ops-stats p{font-size:14px;margin:0 0 8px}.ops-stats strong{display:block;font-size:34px;line-height:1.3}.ops-stats small{color:#70837d;font-size:11px}.ops-number{position:absolute;right:18px;top:18px;font-size:11px;color:#a1b4ab}.ops-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.ops-card{background:#fff;border:1px solid #e0e9e4;border-radius:18px;padding:24px;min-width:0}.ops h2{font-size:20px;font-weight:700;margin:8px 0 12px}.ops-muted{font-size:13px;color:#73857e}.ops-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.ops select{border:1px solid #dae4df;background:#f7faf8;padding:8px;border-radius:8px;font-size:12px}.ops-legend{display:flex;gap:20px;font-size:12px;color:#218578}.ops-legend span+span{color:#ad7825}.ops-chart{display:flex;gap:12px;margin:30px 0 12px}.ops-month{flex:1;min-width:0;text-align:center}.ops-bars{height:160px;display:flex;align-items:end;justify-content:center;gap:7px;border-bottom:1px solid #dbe4df}.ops-bars>div{width:24px;background:#218578;border-radius:5px 5px 0 0;position:relative}.ops-bars>div+div{background:#dfa64c}.ops-bars span{position:absolute;bottom:100%;left:0;right:0;font-size:11px;padding-bottom:4px}.ops-month small{display:block;margin-top:10px;font-size:10px;color:#73857e}.ops-categories>div{margin-top:20px}.ops-categories>div>div{display:flex;justify-content:space-between;font-size:13px}.ops progress{width:100%;height:9px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:9px;overflow:hidden}.ops progress::-webkit-progress-bar{background:#eef3f0}.ops progress::-webkit-progress-value{background:#218578}.ops .color-1::-webkit-progress-value{background:#8c78b5}.ops .color-2::-webkit-progress-value{background:#dfa64c}.ops-request,.ops-stock{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #edf1ee;color:inherit;text-decoration:none;font-size:13px}.ops-request:hover{background:#f6faf7}.ops-list small{display:block;font-size:11px;color:#73857e;margin-top:4px}.ops-status,.ops-pill{font-size:11px;background:#fff3d7;color:#815c1d;padding:6px 9px;border-radius:7px;white-space:nowrap}.ops-status.approved{background:#e2f3ea;color:#24664f}.ops-pill{background:#eff4f0;color:#627d6d}.ops-empty{padding:24px 0;color:#72877d;font-size:13px}.ops-warning{color:#ac602f}.ops-personal{background:#f4f9ef}.ops a:focus-visible{outline:3px solid #b276e1;outline-offset:3px}.ops{font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height)}.ops h1{font-size:calc(1.3rem + .6vw);font-weight:500}.ops h2{font-size:1.25rem;font-weight:500}.ops-eyebrow,.ops-date span{font-size:.875rem;letter-spacing:normal;font-weight:500}.ops-actions a{font-size:1rem;font-weight:400}.ops-stats p,.ops-muted,.ops-request,.ops-stock,.ops-categories>div>div,.ops-empty,.ops select{font-size:1rem}.ops-stats strong{font-size:2rem;font-weight:500}.ops-date strong{font-size:1.5rem;font-weight:500}.ops-stats small,.ops-date small,.ops-number,.ops-list small,.ops-legend,.ops-month small,.ops-bars span{font-size:.875rem}.ops-status,.ops-pill{font-size:.75rem;font-weight:700}@media (min-width:1200px){.ops h1{font-size:1.75rem}}@media (max-width:900px){.ops-grid{grid-template-columns:1fr}.ops-stats{grid-template-columns:repeat(2,1fr)}.ops-hero{padding:24px}.ops-date{display:none}}@media (max-width:480px){.ops-card{padding:18px}.ops-heading{align-items:start;flex-direction:column}.ops-stats article{padding:16px}.ops-request{align-items:start}.ops-status{white-space:normal}.ops-bars{gap:3px}.ops-bars>div{width:17px}}
