*{box-sizing:border-box}body{margin:0;background:#f4f7fa;color:#172b3a;font-family:Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button,.button-link{cursor:pointer;border:1px solid #ccd7df;border-radius:7px;padding:.65rem .95rem;background:#fff;color:#234052;font-size:.88rem;font-weight:600}button:disabled{opacity:.55;cursor:not-allowed}a{color:#087d78;text-decoration:none}a:hover{text-decoration:underline}.primary{background:#087d78!important;border-color:#087d78!important;color:#fff!important}.button-link{display:inline-block;white-space:nowrap;text-decoration:none}.workspace{padding:30px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.page-heading h1{margin:5px 0 9px;font-size:1.8rem;letter-spacing:-.045em;color:#12303e}.page-heading p{margin:0;color:#607785;font-size:.94rem;line-height:1.5}.eyebrow{color:#087d78!important;font-size:.69rem!important;letter-spacing:.15em;font-weight:750}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metrics article{background:#fff;border:1px solid #dee6eb;padding:20px;border-radius:10px}.metrics span{font-size:.8rem;color:#526b79}.metrics strong{display:block;margin:10px 0;font-size:2rem;font-weight:650;color:#153d48}.metrics small{color:#7a8e99;font-size:.72rem}.panel{background:#fff;border:1px solid #dee6eb;border-radius:10px;overflow:hidden;margin-bottom:22px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px;border-bottom:1px solid #e7edf1}.toolbar input{flex:1;min-width:180px}.toolbar select{max-width:250px}.toolbar input,.toolbar select,input,select,textarea{padding:.65rem .75rem;border:1px solid #d1dce3;border-radius:6px;background:#fff;color:#234052;font-size:.85rem;min-width:0}.muted{font-size:.78rem;color:#738997}.table-scroll{overflow-x:auto}.inventory-table{width:100%;border-collapse:collapse;text-align:left;font-size:.82rem}.inventory-table th{background:#f8fafb;color:#66808e;font-size:.68rem;text-transform:uppercase;letter-spacing:.055em;padding:14px 18px;white-space:nowrap}.inventory-table td{padding:17px 18px;border-top:1px solid #edf1f4;vertical-align:middle}.inventory-table td strong{font-weight:650}.inventory-table small{display:block;color:#7c8f9a;margin-top:5px;font-size:.73rem}.inventory-table tr:hover td{background:#fafcfd}.pill{display:inline-block;background:#edf4f6;color:#446977;border:1px solid #dce8ed;border-radius:5px;padding:5px 8px;font-size:.7rem;white-space:nowrap}.pill.pharmacy{background:#e8f6f2;color:#137f69;border-color:#d1eae2}.text-button{border:0;background:transparent;color:#087d78;padding:4px;font-size:.8rem}.notice{padding:12px 16px;margin-bottom:18px;border-radius:7px;font-size:.87rem}.notice.error{background:#fff0ed;color:#9b322c}.notice.success{background:#e8f6f0;color:#1c7356}.empty{text-align:center;padding:45px!important;color:#7b919e;font-size:.85rem}.help{color:#728996;font-size:.78rem;line-height:1.6;margin:12px 0}.danger-text{color:#ba4c43!important}.warning-text{color:#ad7217!important}.editor-backdrop{position:fixed;inset:0;background:#102a3b70;z-index:100;display:flex;justify-content:flex-end}.editor{width:min(760px,100%);height:100dvh;overflow-y:auto;background:#fff;padding:26px;box-shadow:-15px 0 60px #102a3b20}.editor-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4ebef;padding-bottom:18px}.editor h2{margin:6px 0;font-size:1.35rem}.editor h3,.operation-panel h3{font-size:.85rem;margin:25px 0 15px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-grid label,.editor form>label{display:flex;flex-direction:column;gap:7px;font-size:.77rem;font-weight:600;color:#476170}.check{flex-direction:row!important;align-items:center;gap:9px!important}.check input{width:16px;height:16px}.package-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:.8rem}.package-row input{width:110px}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;margin-top:22px;border-top:1px solid #e3eaee}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px;border-bottom:1px solid #e6edf1}.panel-heading h2{font-size:.95rem;margin:0}.panel-heading a{font-size:.75rem}.overview-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:10px}.category-tile{border:1px solid #e2ebee;border-radius:6px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:4px;color:#47616e;font-size:.76rem}.category-tile strong{font-size:1.2rem;color:#117f78}.category-tile small{font-size:.67rem;color:#899ca5}.tabs-row{display:flex;gap:8px;margin-bottom:20px}.tabs-row button.active{background:#e0f2ed;border-color:#99c9bb;color:#126e5a}.operation-panel{padding:24px;max-width:980px}.operation-panel label{display:flex;flex-direction:column;gap:7px;color:#476170;font-size:.8rem;font-weight:600}.operation-panel h2{font-size:1.1rem;margin:0 0 20px}.operation-panel .full-width{grid-column:1/-1}.stock-summary{padding:14px;background:#eff6f7;color:#3c6470;border-radius:6px;font-size:.8rem;line-height:1.7;margin:16px 0}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.workspace{padding:22px}}@media(max-width:650px){.workspace{padding:16px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:1.45rem}.metrics{gap:10px}.metrics article{padding:15px}.field-grid,.category-grid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.toolbar select{max-width:100%}.editor{padding:18px}.package-row{flex-wrap:wrap}}.master-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 23px}.master-tabs a{padding:9px 13px;border:1px solid #d9e4e9;border-radius:6px;background:#fff;color:#647e8c;font-size:.76rem}.master-tabs a.selected{color:#126f66;background:#e2f2eb;border-color:#9ccbb9}.row-actions{white-space:nowrap}.danger-button{background:#b64b42!important;color:#fff!important;border-color:#b64b42!important}.confirm-backdrop{align-items:center;justify-content:center;background:#102a3b80;z-index:110;padding:20px}.confirm-dialog{max-width:550px;width:100%;background:#fff;border-radius:12px;padding:27px;box-shadow:0 15px 80px #102a3b30}.confirm-dialog h2{font-size:1.16rem;margin-top:0}.confirm-dialog>label{display:flex;flex-direction:column;font-size:.8rem;gap:8px;margin:15px 0}.wide-editor{width:min(1010px,100%)}.entry-line{padding:19px;border:1px solid #dce7eb;border-radius:8px;margin:15px 0;background:#fafcfd}.entry-line-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:.81rem}.status-draft{background:#fff4dd;border-color:#ead6aa;color:#936b25}.status-cancelled{background:#fae9e6;border-color:#eccbc5;color:#a14a41}.metrics .metric-label{font-size:1.35rem;margin:16px 0}.document-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:15px 0}.document-meta dt{font-size:.7rem;color:#7c929e}.document-meta dd{font-size:.86rem;margin:7px 0}.editor .panel-heading{padding:18px 0}.editor .panel-heading h3{margin:0}
