.pharmacy-operations-nav{display:flex;gap:.45rem;overflow:auto;padding:.3rem 0 1rem;scrollbar-width:thin}.pharmacy-operations-nav a{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;padding:.62rem .88rem;color:var(--muted);font-size:.82rem;font-weight:750;background:var(--panel)}.pharmacy-operations-nav a.active{background:#123d37;border-color:#123d37;color:#fff}.pharmacy-ops-hero{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;padding:2rem;border-radius:22px;color:#fff;background:linear-gradient(135deg,#123d37,#176858 72%,#d5a52a);box-shadow:0 18px 40px rgba(18,61,55,.18)}.pharmacy-ops-hero h2{font-size:clamp(1.65rem,3vw,2.45rem);max-width:700px;margin:.35rem 0}.pharmacy-ops-hero p{max-width:720px;color:rgba(255,255,255,.82);margin:0}.pharmacy-ops-hero-actions{display:flex;gap:.7rem;flex-wrap:wrap}.pharmacy-ops-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}.pharmacy-ops-stat-grid>a,.pharmacy-ops-stat-grid>article{display:grid;gap:.25rem;padding:1.15rem;border:1px solid var(--border);border-radius:18px;background:var(--panel);color:inherit;box-shadow:var(--shadow-sm)}.pharmacy-ops-stat-grid strong{font-size:1.35rem}.pharmacy-ops-stat-grid small,.pharmacy-ops-stat-grid span{color:var(--muted)}.pharmacy-ops-stat-grid .attention{border-color:#efd585;background:#fffbeb}.pharmacy-ops-stat-grid .danger{border-color:#fecaca;background:#fff7f7}.pharmacy-ops-stat-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.pharmacy-ops-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:1rem}.pharmacy-ops-record-list{display:grid;gap:.55rem}.pharmacy-ops-record-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem 0;border-bottom:1px solid var(--border)}.pharmacy-ops-record-list article:last-child{border:0}.pharmacy-ops-record-list small{display:block;color:var(--muted);margin-top:.15rem}.pharmacy-ops-compliance-card{align-self:start}.pharmacy-ops-control-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--border)}.pharmacy-ops-control-row:last-child{border:0}.pharmacy-ops-control-row>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e9f6f2;color:#176858}.pharmacy-ops-control-row small{display:block;color:var(--muted);margin-top:.15rem}.pharmacy-ops-control-row .ok{color:#087a55}.pharmacy-ops-control-row .bad{color:#b42318}.pharmacy-ops-control-row .attention{color:#a15c00}.pharmacy-ops-lead{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.pharmacy-ops-lead p{color:var(--muted);max-width:800px;margin-bottom:0}.pharmacy-ops-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.pharmacy-ops-cards a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem;padding:1rem;border:1px solid var(--border);border-radius:15px;color:inherit}.pharmacy-ops-cards a>span,.pharmacy-ops-cards a>small{grid-column:1;color:var(--muted)}.pharmacy-ops-cards a>.icon{grid-column:2;grid-row:1/4;align-self:center}.pharmacy-payable-form{display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,1fr);gap:.35rem;min-width:250px}.pharmacy-payable-form .btn{grid-column:2}.pharmacy-stocktake-list{display:grid;gap:.55rem}.pharmacy-stocktake-list label{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,.35fr) minmax(220px,.65fr);gap:.65rem;align-items:center;padding:.7rem;border:1px solid var(--border);border-radius:14px}.pharmacy-stocktake-list small{display:block;color:var(--muted);margin-top:.15rem}.pharmacy-regulatory-warning{display:flex;gap:1rem;align-items:center;padding:1.1rem 1.2rem;margin-bottom:1rem;border-radius:18px;border:1px solid #f3cf79;background:#fffae8}.pharmacy-regulatory-warning>span{display:grid;place-items:center;min-width:44px;height:44px;border-radius:14px;background:#fff3bf;color:#9a6200}.pharmacy-regulatory-warning>div{flex:1}.pharmacy-regulatory-warning p{color:#755b25;margin:.2rem 0 0}.pharmacy-regulatory-warning.danger{border-color:#f3b4ae;background:#fff4f2}.pharmacy-regulatory-warning.danger>span{background:#fee4e2;color:#b42318}.pharmacy-regulatory-warning.danger p{color:#7a271a}.pharmacy-ops-wide-modal{width:min(820px,calc(100vw - 2rem))}.pharmacy-disposal-complete{min-width:260px}.pharmacy-disposal-complete summary{cursor:pointer;font-weight:750;color:var(--primary)}.pharmacy-disposal-complete form{padding-top:.7rem}.pharmacy-duty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pharmacy-definition-list{display:grid;gap:.65rem;margin:0}.pharmacy-definition-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.pharmacy-definition-list dt{color:var(--muted)}.pharmacy-definition-list dd{font-weight:750;text-align:right}.pharmacist-duty-card.active{border-color:#7dd3b8;background:linear-gradient(180deg,#f1fffa,#fff)}.duty-live{display:inline-flex;align-items:center;gap:.45rem;color:#087a55;font-weight:800}.duty-live i{width:9px;height:9px;border-radius:50%;background:#10b981;box-shadow:0 0 0 5px rgba(16,185,129,.14)}.pharmacy-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}.pharmacy-export-grid>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--panel);color:inherit}.pharmacy-export-grid>a>.icon:first-child{color:#176858}.pharmacy-export-grid small{display:block;color:var(--muted);margin-top:.15rem}.pharmacy-purchase-accounting-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:100%}.pharmacy-purchase-accounting-fields label{display:grid;gap:.3rem}.pharmacy-purchase-invoice:has(.pharmacy-purchase-accounting-fields){display:grid;gap:.75rem}.pharmacy-ops-hero+.alert{margin-top:1rem}
@media(max-width:1050px){.pharmacy-ops-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pharmacy-ops-overview-grid{grid-template-columns:1fr}.pharmacy-ops-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pharmacy-purchase-accounting-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.pharmacy-ops-hero,.pharmacy-ops-lead,.pharmacy-regulatory-warning{align-items:flex-start;flex-direction:column}.pharmacy-ops-stat-grid,.pharmacy-ops-stat-grid.compact,.pharmacy-ops-cards,.pharmacy-duty-grid,.pharmacy-export-grid,.pharmacy-purchase-accounting-fields{grid-template-columns:1fr}.pharmacy-stocktake-list label{grid-template-columns:1fr}.pharmacy-ops-hero{padding:1.35rem}.pharmacy-ops-hero-actions{width:100%}.pharmacy-ops-hero-actions .btn{flex:1}.pharmacy-payable-form{min-width:220px}.pharmacy-operations-nav{margin-right:-1rem}.pharmacy-definition-list>div{align-items:flex-start}}
@media print{.pharmacy-operations-nav,.pharmacy-ops-hero-actions,.pharmacy-ops-lead .btn,.pharmacy-regulatory-warning .btn,.pharmacy-disposal-complete summary,.pharmacy-payable-form{display:none!important}.pharmacy-ops-hero{background:#fff!important;color:#111!important;box-shadow:none;border:1px solid #bbb}.pharmacy-ops-hero p{color:#444}.panel{box-shadow:none!important;break-inside:avoid}}
