:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7fb;--panel:#fff;--text:#122033;--muted:#5f6f84;--line:#d6deea;--accent:#0a6c5b;--accent-strong:#084f43}*{box-sizing:border-box}html,body{color:var(--text);background:linear-gradient(#eef4f8 0%,#f8fbfd 100%);margin:0;padding:0;font-family:Segoe UI,Tahoma,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}.shell{max-width:1100px;margin:0 auto;padding:32px 20px 48px}.hero,.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 45px #12203314}.hero{padding:28px}.hero h1,.panel h1,.panel h2{margin:0 0 12px}.muted{color:var(--muted)}.grid{gap:18px;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.panel{padding:22px}.list{color:var(--muted);margin:0;padding-left:18px}.nav{flex-wrap:wrap;gap:10px;margin:18px 0 26px;display:flex}.nav a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px}.badge{color:var(--accent-strong);background:#e6f4f1;border-radius:999px;padding:6px 10px;font-size:.85rem;font-weight:600;display:inline-block}.status-pill{text-transform:capitalize;border:1px solid #0000;border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:700;display:inline-block}.status-pill--draft{color:#475569;background:#f5f7fa;border-color:#d6deea}.status-pill--active{color:#0a5d4f;background:#eaf7f2;border-color:#b9e4d8}.status-pill--suspended,.status-pill--past_due{color:#8a5a00;background:#fff7e8;border-color:#f2d6a2}.status-pill--inactive,.status-pill--cancelled{color:#475569;background:#f5f7fa;border-color:#d6deea}.status-pill--trial{color:#274690;background:#eef4ff;border-color:#c7d8fb}.status-pill--new{color:#8a5a00;background:#fff7e8;border-color:#f2d6a2}.status-pill--reviewed{color:#274690;background:#eef4ff;border-color:#c7d8fb}.status-pill--converted{color:#0a5d4f;background:#eaf7f2;border-color:#b9e4d8}.status-pill--dismissed{color:#475569;background:#f5f7fa;border-color:#d6deea}.status-pill--pending_approval,.status-pill--pending-note{color:#8a5a00;background:#fff7e8;border-color:#f2d6a2}.status-pill--approved_locked,.status-pill--signed_copy{color:#0a5d4f;background:#eaf7f2;border-color:#b9e4d8}.status-pill--master_batch{color:#274690;background:#eef4ff;border-color:#c7d8fb}.stack{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.lookup-grid{grid-template-columns:repeat(2,minmax(280px,1fr));align-items:start;gap:16px 24px;display:grid}.medicine-browser-panel{border-style:dashed}.form-guidance{color:#5f4105;background:#fffaf0;border:1px solid #f2d6a2;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.form-guidance strong{color:#8a5a00}.form-guidance span{line-height:1.35}@media (max-width:760px){.lookup-grid{grid-template-columns:1fr}}.field{align-content:start;gap:8px;display:grid}.field--highlight{box-shadow:none;background:0 0;border:0;border-radius:14px;padding:0}.field--highlight label{color:#8a5a00}.field--highlight input,.field--highlight select{background:#fffaf0;border-color:#f2d6a2;box-shadow:0 0 0 1px #f2d6a2bf}.field label{font-weight:600}.field input,.field select{border:1px solid var(--line);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:12px;padding:12px 14px}.field input:focus,.field select:focus{border-color:var(--accent);outline:2px solid #0a6c5b2e}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-weight:600}.button:hover{background:var(--accent-strong)}.button-secondary{color:var(--accent-strong);border:1px solid var(--line);background:#fff;text-decoration:none}.button-secondary:hover{background:#f6faf8}.inline-link{color:var(--accent-strong);text-underline-offset:3px;font-weight:600;text-decoration:underline}.button:disabled{opacity:.6;cursor:not-allowed}.feedback{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.feedback.success{color:#0a5d4f;background:#eefaf7;border-color:#b9e4d8}.feedback.error{color:#8f1f1f;background:#fff2f2;border-color:#f0c6c6}.code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.approvals-bulk-bar{z-index:20;isolation:isolate;background:var(--panel);border:1px solid var(--line);position:sticky;top:12px;box-shadow:0 14px 30px #1220331f}.modal-backdrop{z-index:1000;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(100%,460px);padding:20px;box-shadow:0 20px 45px #0f172a2e}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.table th{color:var(--muted);font-size:.9rem;font-weight:700}.link{color:var(--accent-strong);font-weight:600}.print-sheet h2,.print-sheet h3{margin:0 0 8px}.sheet-document{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.sheet-header{border-bottom:1px solid var(--line);grid-template-columns:1.7fr 1fr;align-items:start;gap:16px;padding-bottom:12px;display:grid}.sheet-header--legacy h2{margin-bottom:6px;font-size:1.15rem}.sheet-legacy-subtitles{color:var(--text);gap:4px;font-weight:600;display:grid}.sheet-header--legacy{grid-template-columns:1fr}.sheet-subtitle{color:var(--muted);margin:4px 0 0;font-weight:600}.sheet-header-meta{color:var(--muted);gap:6px;font-size:.95rem;display:grid}.sheet-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.sheet-block{border:1px solid var(--line);break-inside:avoid;border-radius:12px;padding:12px}.sheet-kv{grid-template-columns:minmax(120px,.9fr) 1.1fr;gap:6px 10px;font-size:.95rem;display:grid}.sheet-kv>div:nth-child(odd){color:var(--muted);font-weight:600}.sheet-list.compact{color:var(--text);gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.sheet-mini{gap:6px;font-size:.95rem;display:grid}.sheet-mini p{margin:0}.sheet-footnote{color:var(--muted);margin:10px 0 0;font-size:.88rem;line-height:1.35}.sheet-legacy-document{white-space:pre-wrap;gap:4px;margin-top:14px;font-size:.96rem;line-height:1.32;display:grid}.sheet-generic-line{color:var(--muted);margin-top:4px;font-size:.92rem;font-weight:600}.sheet-line{white-space:pre-wrap}.sheet-spacer{height:10px}.label-page{align-items:start}.pharmacy-label-wrap{justify-content:center;display:flex}.pharmacy-label{color:#000;box-sizing:border-box;background:#fff;border:1px solid #111;grid-template-columns:minmax(0,1fr) 1.65cm;gap:1mm;width:7cm;height:4cm;padding:1.2mm 1mm 1mm 1.4mm;font-family:Arial,Helvetica,sans-serif;display:grid;overflow:hidden}.pharmacy-label__text{align-content:start;gap:.6mm;min-width:0;display:grid}.pharmacy-label__line{min-width:0;font-size:8.5pt;font-weight:700;line-height:1}.pharmacy-label__line--primary{white-space:nowrap;text-overflow:clip;font-size:13pt;line-height:.96;overflow:hidden}.pharmacy-label__line--secondary{white-space:nowrap;font-size:10.5pt;line-height:.96;overflow:hidden}.pharmacy-label__line--standard{white-space:nowrap;font-size:8.4pt;overflow:hidden}.pharmacy-label__line--generic{color:#333;white-space:nowrap;font-size:7.2pt;font-weight:600;line-height:.95;overflow:hidden}.pharmacy-label__line--compact{white-space:nowrap;font-size:7.2pt;line-height:.98;overflow:hidden}.pharmacy-label__barcode-placeholder{align-content:start;justify-items:stretch;gap:0;min-width:0;display:grid}.pharmacy-label__barcode-box{background:#fff;border:0;justify-content:center;align-items:center;height:3.95cm;padding:0;display:flex;overflow:hidden}.pharmacy-label__barcode-text{text-align:center;overflow-wrap:anywhere;font-size:5.5pt;font-weight:700;display:none}.pharmacy-label__barcode-image{object-fit:fill;width:1.55cm;height:3.95cm;image-rendering:pixelated;display:block}.pharmacy-label__barcode-empty{text-align:center;font-size:7pt;font-weight:700}.pharmacy-label--embedded{transform-origin:0 0;margin:10px 0 -59.12px;transform:scale(.7)}@media print{.shell{max-width:none;padding:0}.nav,.no-print,.toolbar>.actions,.shell>.toolbar,.print-sheet>.toolbar{display:none!important}.panel,.feedback{box-shadow:none;border-color:#bbb}body{background:#fff}@page{size:A4 portrait;margin:9mm}.print-sheet--a4{gap:10px;padding:0}.print-sheet--a4 .sheet-document{border:0;border-radius:0;padding:0;font-size:9.2px}.print-sheet--a4 .sheet-header{gap:9px;padding-bottom:7px}.print-sheet--a4 .sheet-header h2{margin-bottom:3px;font-size:14px}.print-sheet--a4 .sheet-subtitle,.print-sheet--a4 .sheet-kv,.print-sheet--a4 .sheet-list.compact,.print-sheet--a4 .sheet-mini,.print-sheet--a4 .sheet-legacy-document,.print-sheet--a4 .sheet-footnote{font-size:8px;line-height:1.18}.print-sheet--a4 .sheet-layout{gap:7px;margin-top:8px}.print-sheet--a4 .sheet-block{padding:7px}.print-sheet--a4 .sheet-block h3{margin-bottom:5px;font-size:9px}.print-sheet--a4 .sheet-kv{gap:3px 7px}.print-sheet--a4 .sheet-list.compact{gap:2px;margin-top:5px}.print-sheet--a4.print-sheet--copy .sheet-document{font-size:7.9px}.print-sheet--a4.print-sheet--copy .sheet-header h2{font-size:12.7px}.print-sheet--a4.print-sheet--copy .sheet-subtitle,.print-sheet--a4.print-sheet--copy .sheet-kv,.print-sheet--a4.print-sheet--copy .sheet-list.compact,.print-sheet--a4.print-sheet--copy .sheet-mini,.print-sheet--a4.print-sheet--copy .sheet-legacy-document,.print-sheet--a4.print-sheet--copy .sheet-footnote{font-size:6.7px}.print-sheet--a4.print-sheet--copy .sheet-block h3{font-size:7.7px}.print-sheet--a4 .sheet-spacer{height:6px}.label-page{box-shadow:none;background:#fff;border:0;padding:0}.label-page .toolbar,.label-page .nav,.label-page .badge,.label-page .no-print{display:none!important}.label-page .pharmacy-label-wrap{display:block}.label-page .pharmacy-label{width:7cm;height:4cm;box-shadow:none;border:0;margin:0;position:fixed;top:0;left:1.5cm}.print-sheet--a4 .pharmacy-label{width:7cm;height:4cm;position:static}.pharmacy-label--embedded{margin:10px 0;transform:none}}
