:root{--ink:#244743;--muted:#697060;--paper:#f5f2ea;--line:#dcded1;--sage:#94a087;--earth:#aa8166}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px 'Segoe UI',sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:#fffdf8;color:var(--ink);padding:11px 16px;border-radius:10px}button:hover{border-color:var(--sage)}button:disabled{opacity:.5;cursor:default}.primary{background:var(--ink);color:#fffdf8;border-color:var(--ink)}.layout{display:grid;grid-template-columns:235px 1fr;min-height:100vh}aside{background:#eeeee3;border-right:1px solid var(--line);padding:36px 24px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font:48px Georgia,serif;letter-spacing:-2px}.brand span{color:var(--sage);margin-left:8px}.tagline{font-size:12px;color:var(--muted);margin:7px 0 42px}.eyebrow{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}nav{display:grid;gap:8px;margin-top:15px}nav button{border:0;background:transparent;text-align:left;padding:13px 14px}nav button[aria-pressed=true]{background:var(--ink);color:#fffdf8}.sidefoot{margin-top:auto;font-size:12px;color:var(--muted);line-height:1.8}main{padding:30px clamp(24px,4vw,65px) 40px;max-width:1550px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:22px;font-size:12px;color:var(--muted)}header{padding:38px 0 22px}h1{font:clamp(34px,3.6vw,48px) Georgia,serif;letter-spacing:-1px;margin:12px 0 16px}header p,.muted,small{color:var(--muted);line-height:1.6}h2{font:27px Georgia,serif;margin:0}.notice{padding:14px 18px;background:#eee6da;border-radius:12px;color:#735b48;font-size:13px;line-height:1.6}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat,.panel{border:1px solid var(--line);background:#fffdf8;border-radius:16px;padding:22px}.stat strong{display:block;font:32px Georgia,serif;margin-bottom:8px}.stat span{font-size:12px;color:var(--muted)}.filters{display:flex;gap:15px;margin:24px 0;align-items:end}.search{flex:1}label{display:flex;flex-direction:column;gap:7px;font-size:13px}input,textarea,select{background:#fffdf8;color:var(--ink);border:1px solid #bbc5b3;border-radius:9px;padding:11px;width:100%;min-width:0}textarea{resize:vertical}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--sage);outline-offset:2px}.order{background:#fffdf8;border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:12px;display:grid;grid-template-columns:1fr auto;gap:12px}.order h3{font:23px Georgia,serif;margin:0 0 7px}.order p{margin:7px 0;font-size:13px;line-height:1.6}.meta{color:var(--muted)}.badge{background:#e4e9da;border-radius:20px;padding:7px 11px;font-size:12px;height:fit-content}.badge.future{background:#eee6da;color:#735b48}.empty{text-align:center;padding:40px;border:1px dashed var(--sage);border-radius:14px;color:var(--muted)}.empty h3{font:26px Georgia,serif;color:var(--ink);margin-top:0}.bottom{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.panel{margin-bottom:16px}.panel>.eyebrow{margin-bottom:18px}.panel p{font-size:13px;line-height:1.6}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.wide{grid-column:1/-1}.check{flex-direction:row;align-items:center;margin-top:22px}.check input{width:auto}.actions{display:flex;align-items:center;gap:20px}.actions span{font-size:12px;color:var(--muted)}#message:not(:empty){padding:15px;background:#e4e9da;margin-top:16px;border-radius:12px}#duplicate{color:#8b412f}footer{margin-top:36px;font-size:11px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:800px){.layout{display:block}aside{height:auto;position:static;padding:20px}.brand{font-size:36px}.tagline{margin:5px 0 15px}aside>.eyebrow,.sidefoot{display:none}nav{display:flex;flex-wrap:wrap}.topbar{flex-wrap:wrap}main{padding:22px 20px}.fields{grid-template-columns:1fr}.wide{grid-column:auto}.filters,.actions{align-items:stretch;flex-direction:column}.toolbar{flex-wrap:wrap}.stats{gap:8px}.stat{padding:15px}.order{grid-template-columns:1fr}.badge{justify-self:start}}@media print{aside,header,.notice,.bottom,.toolbar button,.filters,footer{display:none}.layout{display:block}main{padding:0}.order{break-inside:avoid}}
.module-name{font:30px Georgia,serif;letter-spacing:1px;margin:-25px 0 30px;color:var(--ink)}header{padding:26px 0 18px}header h1{font-size:52px;margin:8px 0}header p{margin:0}@media(max-width:800px){.module-name{font-size:25px;margin:0 0 18px}header h1{font-size:40px}}
#help-view{max-width:1000px}#help-view h3{font:29px Georgia,serif;margin:0 0 16px}#help-view h4{font-size:16px;margin:0 0 7px}#help-view p,#help-view li,#help-view dd{line-height:1.7}#help-view li{margin-bottom:12px}#help-view code{background:#eeeee3;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}.help-first{border-color:var(--sage)}.help-first>.eyebrow{margin-bottom:12px}.download-button{display:inline-block;padding:13px 18px;background:var(--ink);color:#fffdf8;text-decoration:none;border-radius:10px;font-weight:600}.download-button:focus-visible{outline:3px solid var(--earth);outline-offset:4px}.help-version{display:block;color:var(--muted);font-size:12px;margin-top:8px}.help-note{background:#eee6da;color:#735b48;padding:14px 17px;border-radius:10px;font-size:13px;line-height:1.7}.help-steps{padding-left:25px;margin-top:26px}.help-steps>li{padding:0 0 24px 9px;margin-bottom:22px;border-bottom:1px solid var(--line)}.help-steps>li::marker{font-weight:bold;color:var(--ink)}.help-steps svg{display:block;width:100%;max-width:650px;height:auto;margin:16px 0}#help-view dt{font-weight:600;margin:18px 0 5px}#help-view dd{margin:0;color:var(--muted);font-size:14px}@media(max-width:600px){#help-view h3{font-size:25px}.help-steps{padding-left:18px}.help-steps>li{padding-left:2px}.download-button{width:100%;text-align:center}}
.type-summary{font-weight:600}.type-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:16px}.type-controls label{min-width:220px}.review-panel h3{font:24px Georgia,serif;margin:0 0 8px}.review-panel p{line-height:1.6}.review-panel input{max-width:380px}.filters{flex-wrap:wrap}
.batch-panel h3{font:26px Georgia,serif;margin:0 0 12px}.batch-panel .bottom{margin-bottom:18px}.batch-item{border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 0}.batch-item h4{margin:0 0 10px}.batch-item select{max-width:350px}#batch-by{max-width:380px}#batch-last{border-top:1px solid var(--line);margin-top:18px}#batch-last:empty{display:none}#batch-result:not(:empty){padding:14px;background:#e4e9da;border-radius:10px}
#coupon-view{overflow-x:auto}.coupon-sheet{box-sizing:border-box;width:210mm;height:297mm;padding:10mm;margin:20px auto;background:white;color:black;border:0;outline:1px solid #ccc}.coupon-grid{display:grid;grid-template-columns:repeat(2,95mm);align-content:start}.pickup-coupon{box-sizing:border-box;border:.2mm dashed #888;padding:3.5mm;font:9pt/1.25 Arial,sans-serif;display:flex;flex-direction:column;overflow-wrap:anywhere;min-height:0;min-width:0}.coupon-brand{font:bold 11pt Georgia,serif}.coupon-title{font-size:8pt;margin:1mm 0}.coupon-code{font:bold 17pt/1.2 Arial,sans-serif;letter-spacing:.5pt;margin:1mm 0}.coupon-patient{font-weight:bold;margin-bottom:1mm}.coupon-meds p{margin:0 0 1mm}.coupon-received{margin-top:1mm;font-size:8pt}.coupon-instructions{margin-top:auto;padding-top:2mm;font-size:8pt}.coupon-blank{border:0}.coupon-tools h2{margin-bottom:12px}
@page{size:A4 portrait;margin:10mm}
@media print{body.coupon-printing{background:white;color:black}body.coupon-printing .layout{display:block;min-height:0}body.coupon-printing aside,body.coupon-printing main>*:not(#coupon-view),body.coupon-printing .coupon-tools{display:none!important}body.coupon-printing main{padding:0;margin:0;width:190mm;max-width:none}body.coupon-printing #coupon-view{display:block!important;overflow:visible}body.coupon-printing .coupon-sheet{width:190mm;height:277mm;padding:0;border:0;margin:0;break-after:page;page-break-after:always;break-inside:avoid}body.coupon-printing .coupon-sheet:last-child{break-after:auto;page-break-after:auto}body.coupon-printing .coupon-grid{grid-template-columns:repeat(2,95mm)}body.coupon-printing .pickup-coupon{break-inside:avoid;page-break-inside:avoid}}

.pickup-coupon>*{flex-shrink:0}@media print{body.coupon-printing .coupon-sheet{outline:none}}
#label-view{overflow-x:auto}.package-label{font-size:8pt;line-height:1.18}.package-label .coupon-brand{font-size:10pt}.package-label .coupon-title{font-size:7pt;margin:.5mm 0}.package-label .coupon-code{font-size:14pt;margin:.5mm 0}.label-title,.label-location{font-weight:bold}.label-title{margin-bottom:.5mm}.package-label .coupon-patient{font-size:9pt}.label-med{margin-bottom:.5mm}.label-location{margin-top:.5mm}.label-other{font-size:7.5pt;margin-top:.5mm}.label-signature{white-space:pre-wrap;font-size:7.5pt;line-height:10pt}.label-tools h2{margin-bottom:12px}#labels-ready{margin:18px 0}#labels-ready .check{margin-top:10px}#labels-by{max-width:380px}
.daily-alert{padding:16px 20px;background:#f1dfc6;border-left:4px solid #a56b24;border-radius:10px;line-height:1.7;margin:20px 0}.daily-note{padding:16px 20px;background:#e4e9da;border-radius:10px;margin:20px 0}.daily-order h3{font:23px Georgia,serif;margin:0 0 12px}.daily-order .expiry-alert{font-weight:700;color:#8b412b;background:#f7e7da;padding:10px 12px;border-radius:8px}.daily-order details{margin-top:16px}.daily-order details label{margin-top:12px}.daily-order details button{margin-top:12px}.daily-order input[type=date]{max-width:240px}#daily-by{max-width:380px}#daily-date{color:var(--muted);font-size:13px;margin-bottom:0}#daily-orders{margin-top:20px}
.goods-item{border-bottom:1px solid var(--line);padding:12px 0}.goods-item h4{margin:0 0 14px}.goods-item input{max-width:200px}#goods-open{margin-top:18px}#goods-ready,#goods-save{margin-top:16px}#goods-message:not(:empty){background:#e4e9da;padding:15px;border-radius:10px;margin:18px 0}.ready-status{font-weight:bold;background:#e0ead8;color:#244743;padding:12px;border-left:4px solid #627950;border-radius:8px}.goods-state{font-weight:bold;color:#735b48}#goods-orders h3,#goods-editor h3{font:24px Georgia,serif}#goods-orders details{margin-bottom:15px}
@media print{body.label-printing{background:white;color:black}body.label-printing .layout{display:block;min-height:0}body.label-printing aside,body.label-printing main>*:not(#label-view),body.label-printing .label-tools{display:none!important}body.label-printing main{padding:0;margin:0;width:190mm;max-width:none}body.label-printing #label-view{display:block!important;overflow:visible}body.label-printing .coupon-sheet{width:190mm;height:277mm;padding:0;border:0;outline:none;margin:0;break-after:page;page-break-after:always;break-inside:avoid}body.label-printing .coupon-sheet:last-child{break-after:auto;page-break-after:auto}body.label-printing .coupon-grid{grid-template-columns:repeat(2,95mm)}body.label-printing .pickup-coupon{break-inside:avoid;page-break-inside:avoid}}

.pilot-notice{border-left:5px solid #244b45}.pilot-notice strong{font-size:1.12rem}.pilot-notice p{margin-bottom:0}
