@font-face{font-family:Nord;src:url(/fonts/nord.woff2) format("woff2");font-weight:300 500;font-display:swap}@font-face{font-family:Nord;src:url(/fonts/nord-bold.woff2) format("woff2");font-weight:600 800;font-display:swap}:root{--ink:#362c23;--ink-soft:#6b5d4f;--paper:#f5f3ec;--surface:#fff;--theatre:#67411f;--theatre-deep:#4a2e15;--on-primary:#fff;--theatre-tint:#f1ece1;--gold:#ad974c;--gold-text:#7d6a2c;--gold-light:#d8c79a;--line:#e1dccd;--amber:#9a5b00;--amber-tint:#fbf0dc;--red:#b3261e;--red-tint:#fbe7e5;--ok:#2e6b47;--radius-s:2px;--radius-l:6px;--font:"Archivo","Helvetica Neue",Arial,sans-serif;--display:"Nord","Archivo","Helvetica Neue",Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--ink:#f5f3ec;--ink-soft:#c2b6a4;--paper:#1d1813;--surface:#27201a;--theatre:#ad974c;--theatre-deep:#c4ae66;--on-primary:#1d1813;--theatre-tint:#2f271d;--gold:#c4ae66;--gold-text:#d8c79a;--gold-light:#d8c79a;--line:#3b3127;--amber:#f0b049;--amber-tint:#3a2c14;--red:#f2857d;--red-tint:#3b1c1a;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-stretch:112%;font-weight:400;font-size:16px;line-height:1.55}a{color:var(--gold-text);text-underline-offset:3px}h1,h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase;color:var(--ink)}h1{font-size:1.35rem;line-height:1.25;margin:0 0 1.1rem}h1,h2{font-weight:400;letter-spacing:.2em}h2{font-size:.85rem;margin:1.9rem 0 .8rem;color:var(--gold-text)}h3{font-size:.78rem;margin:1.25rem 0 .5rem;font-weight:400;letter-spacing:.18em}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}::selection{background:var(--gold-light);color:#2b231c}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.side{background:#362c23;padding:1.5rem .9rem;display:flex;flex-direction:column;gap:.1rem;border-right:1px solid #43372b}.brand,.side{color:#f5f3ec}.brand{display:grid;justify-items:start;grid-gap:.6rem;gap:.6rem;padding:0 .6rem 1.4rem;margin-bottom:.6rem;border-bottom:1px solid #43372b;text-decoration:none}.brand span{font-stretch:125%;letter-spacing:.2em;font-size:.66rem;line-height:1.6;color:var(--gold-light)}.brand span,.side a.nav{text-transform:uppercase}.side a.nav{color:#e9e5de;text-decoration:none;padding:.55rem .6rem;border-left:2px solid transparent;font-stretch:112%;letter-spacing:.1em;font-size:.74rem}.side a.nav:hover{color:#fff;border-left-color:#d8c79a;background:hsla(44,44%,73%,.08)}.side .who{margin-top:auto;font-size:.8rem;color:#cfc8bc;padding:1rem .6rem 0;border-top:1px solid #43372b}.side .who b{color:#f5f3ec;font-weight:600}.side .who .role{text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;color:var(--gold-light)}.main{padding:2.25rem 2.5rem 4rem;max-width:1160px;width:100%}@media (max-width:760px){.shell{grid-template-columns:1fr}.side{flex-direction:row;flex-wrap:wrap;padding:.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:5}.brand{width:100%;padding:.25rem .5rem .6rem;grid-auto-flow:column;align-items:center;justify-content:start}.side a.nav{padding:.45rem .55rem}.side .who{display:none}.main{padding:1rem}}.scan-hero{display:flex;align-items:center;justify-content:center;gap:1.1rem;background:#2b231c;color:#f5f3ec;text-decoration:none;font-size:1.15rem;font-weight:600;font-stretch:125%;text-transform:uppercase;letter-spacing:.18em;min-height:140px;border-radius:var(--radius-l);margin-bottom:1.75rem;border:1px solid #2b231c;background-image:linear-gradient(120deg,#2b231c 55%,#67411f)}.scan-hero svg{width:44px;height:44px;color:var(--gold-light)}.scan-hero:hover{border-color:var(--gold)}.counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.count{background:var(--surface);border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:5px;border-radius:var(--radius-s);padding:.85rem 1rem;text-decoration:none;color:var(--ink)}.count b{display:block;font-size:2rem;line-height:1.1;font-stretch:125%;font-weight:600}.count.warn{border-left-color:var(--amber)}.count.bad{border-left-color:var(--red)}.count.quiet{border-left-color:var(--gold)}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s)}td,th{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.7rem;color:var(--ink-soft);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-stretch:112%}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scroll{overflow-x:auto}tr.low td{background:var(--amber-tint)}tr.out td{background:var(--red-tint)}form.stack{display:grid;grid-gap:.9rem;gap:.9rem;max-width:640px}.row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem}.row,label{display:grid}label{grid-gap:.3rem;font-weight:600;font-size:.86rem}label.check{display:flex;align-items:center;gap:.5rem;font-weight:400}input,select,textarea{font:inherit;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);min-height:46px}input[type=checkbox]{min-height:auto;width:22px;height:22px;accent-color:var(--gold)}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(173,151,76,.18)}.hint{font-weight:400;color:var(--ink-soft);font-size:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;min-height:46px;padding:0 1.3rem;border-radius:var(--radius-s);border:1px solid var(--theatre);background:var(--theatre);color:var(--on-primary);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.btn:hover{background:var(--gold);border-color:var(--gold);color:#fff}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.secondary:hover{background:var(--ink);color:var(--paper)}.btn.danger{background:var(--red)}.btn.big{min-height:64px;font-size:.95rem}.actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.notice{padding:.8rem 1rem;border-radius:var(--radius-s);margin:0 0 1rem;border:1px solid}.notice.error{background:var(--red-tint);border-color:var(--red)}.notice.ok{background:var(--theatre-tint);border-color:var(--gold)}.notice.warn{background:var(--amber-tint);border-color:var(--amber)}.tag{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;background:var(--theatre-tint);color:var(--gold-text)}.tag.warn{background:var(--amber-tint);color:var(--amber)}.tag.bad{background:var(--red-tint);color:var(--red)}.muted{color:var(--ink-soft)}.feed{list-style:none;padding:0;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s)}.feed li{padding:.6rem .9rem;border-bottom:1px solid var(--line)}.feed li:last-child{border-bottom:0}.scanner video{width:100%;max-width:520px;border-radius:var(--radius-l);background:#000;aspect-ratio:4/3;object-fit:cover}.found{background:var(--surface);border:2px solid var(--gold);border-radius:var(--radius-l);padding:1rem 1.25rem;max-width:640px}.found h2{margin-top:0}.qty{display:flex;align-items:center;gap:.5rem}.qty button{width:56px;height:56px;font-size:1.6rem}.qty input{width:90px;text-align:center;font-size:1.4rem}.kinds{display:flex;gap:.5rem;flex-wrap:wrap}.kinds label{display:flex;align-items:center;gap:.4rem;border:2px solid var(--line);border-radius:var(--radius-s);padding:.5rem .9rem;cursor:pointer}.kinds input:checked+span{color:var(--gold-text);font-weight:600}.login{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:#2b231c;background-image:radial-gradient(ellipse at 70% 20%,rgba(173,151,76,.28),transparent 60%)}.login-card{background:#f5f3ec;color:#2b231c;padding:2.75rem 2.25rem;border-radius:var(--radius-l);max-width:440px;width:100%;text-align:center}.login-card .logo{color:#2b231c;margin-bottom:1.5rem}.login-card h1{color:#2b231c;font-size:1.1rem;letter-spacing:.16em}.login-card .eyebrow{font-stretch:125%;text-transform:uppercase;letter-spacing:.24em;font-size:.68rem;color:#ad974c;margin:0 0 .5rem}.login-card .muted{color:#6b5d4f}.login-card .btn{width:100%;background:#2b231c;color:#f5f3ec;border-color:#2b231c}.login-card .btn:hover{background:#ad974c;border-color:#ad974c}.brand{color:var(--gold)!important}.brand span{letter-spacing:.32em;font-size:.62rem;color:#d8c79a}.brand span,.side .ghead,.side a.nav{font-family:var(--display);font-stretch:normal}.side .ghead,.side a.nav{letter-spacing:.16em;font-size:.66rem}.tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--line)}.tab{padding:.65rem 1.1rem;text-decoration:none;color:var(--ink-soft);font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;font-size:.66rem;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.on,.tab:hover{color:var(--ink)}.tab.on{border-bottom-color:var(--gold)}.btn.small{min-height:34px;padding:0 .8rem;font-size:.6rem}.tag.ok{background:#e3efe6;color:var(--ok)}.linkbtn{background:none;border:0;padding:0;color:var(--gold-text);font:inherit;font-size:.75rem;text-decoration:underline;cursor:pointer}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.chips li{background:var(--theatre-tint);border-radius:999px;padding:.3rem .8rem;font-size:.85rem}.diary-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:.9rem;gap:.9rem;align-items:start}.diary-col{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius-s)}.diary-col>header{display:flex;gap:.5rem;align-items:center;justify-content:space-between;padding:.7rem .9rem}.appt,.diary-col>header{border-bottom:1px solid var(--line)}.appt{padding:.6rem .9rem}.appt:last-child{border-bottom:0}.appt-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:.85rem}.appt-svc{color:var(--gold-text);font-size:.9rem}.appt-pt{font-size:.85rem}.site-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.site-card{display:grid;grid-gap:.2rem;gap:.2rem;text-decoration:none;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);padding:.75rem .9rem}.site-card b{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem}.site-card span{font-size:.85rem;color:var(--ink-soft)}table.rota-week td{min-width:112px}table.rota-week tr.sub td{background:var(--theatre-tint);font-size:.85rem}.shift{border-left:3px solid var(--gold);padding:.2rem 0 .2rem .45rem;margin-bottom:.35rem;font-size:.85rem}.daypick{display:flex;flex-wrap:wrap;gap:.4rem 1rem}fieldset{border:1px solid var(--line);border-radius:var(--radius-s);padding:.6rem .9rem}legend{font-weight:600;font-size:.86rem;padding:0 .3rem}code{font-size:.8em;background:var(--theatre-tint);padding:.05rem .3rem;border-radius:2px;word-break:break-all}.login-card .logo{color:var(--gold)!important}@media print{.no-print,.side{display:none!important}.shell{display:block}.main{padding:0;max-width:none}body{background:#fff;color:#000}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.day{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);padding:.5rem;min-height:160px}.day.today{border:2px solid var(--gold)}.day h2{font-size:.72rem;margin:0 0 .5rem}.list-card{display:grid;grid-gap:.15rem;gap:.15rem;padding:.5rem .6rem;margin-bottom:.5rem;border-radius:var(--radius-s);background:var(--theatre-tint);color:var(--ink);text-decoration:none;font-size:.88rem;border-left:3px solid var(--gold)}.list-card.cancelled{opacity:.6;border-left-color:var(--red)}.list-card.planned{border-left-style:dashed}.list-meta{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.2rem}@media (max-width:1000px){.week{grid-template-columns:1fr}.day{min-height:0}}.timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.25rem 1.5rem;gap:.25rem 1.5rem;margin-bottom:1rem}.sheet div{padding:.25rem 0;border-bottom:1px solid var(--line)}.sheet dt{font-size:.8rem;color:var(--ink-soft)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:1.1rem 1.25rem;margin-bottom:1.25rem;display:grid;grid-gap:.75rem;gap:.75rem;justify-items:start}.panel p{margin:0}.invoice-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding:.6rem 0;border-top:1px solid var(--line)}.invoice-row:first-of-type{border-top:0}.finder{position:absolute;top:100%;left:0;right:0;z-index:20;list-style:none;margin:.25rem 0 0;padding:.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:320px;overflow:auto}.finder button{all:unset;display:block;width:100%;box-sizing:border-box;padding:.55rem .65rem;cursor:pointer;border-radius:var(--radius-s);font-weight:400}.finder button:focus-visible,.finder button:hover{background:var(--theatre-tint)}.dash-head{margin-top:1.75rem;display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.eyebrow{font-stretch:125%;text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;color:var(--gold-text);margin:0 0 .35rem}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.kpi,.kpis{display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius-s);padding:.8rem .95rem;color:var(--ink);text-decoration:none}.kpi b{font-size:1.7rem;line-height:1.15;font-stretch:125%;font-weight:600}.kpi span{font-size:.82rem;color:var(--ink-soft)}.kpi.warn{border-top-color:var(--amber)}.kpi.bad{border-top-color:var(--red)}.dash{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.widget{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:1rem 1.15rem;min-width:0}.widget.wide{grid-column:1/-1}.widget header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem}.widget header h2{margin:0}.widget header a{font-size:.8rem}.plain{list-style:none;margin:0;padding:0}.plain li{padding:.4rem 0;border-bottom:1px solid var(--line);font-size:.92rem}.plain li:last-child{border-bottom:0}.today-list{padding:.6rem 0;border-top:1px solid var(--line)}.today-list:first-of-type{border-top:0;padding-top:0}.today-list-head{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline}table.compact{border:0;margin-top:.4rem;background:transparent}table.compact td{padding:.35rem .5rem;font-size:.92rem}.money-row{grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:.6rem}.money-row,.money-row div{display:grid}.money-row b{font-size:1.15rem;font-stretch:115%;font-weight:600}.money-row span{font-size:.78rem;color:var(--ink-soft)}.money-row .bad b{color:var(--red)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--line);margin-right:.45rem;vertical-align:middle}.dot.on{background:var(--ok)}.dot.off{background:var(--ink-soft)}@media (max-width:860px){.dash{grid-template-columns:1fr}.money-row b{font-size:1rem}}.qr-sheet{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;background:#fff;color:#000}.qr-label{display:flex;gap:2.5mm;align-items:center;height:35mm;padding:3mm 4mm;border:1px dashed #ddd;overflow:hidden}.qr-label .qr{width:24mm;height:24mm;flex:none}.qr-label .qr svg{width:100%;height:100%}.qr-label b{display:block;font-size:9pt;line-height:1.2;text-transform:none}.qr-label span{display:block;font-size:7.5pt;margin-top:1mm;letter-spacing:.05em}@media print{@page{size:A4;margin:10mm 7mm}.qr-sheet{width:196mm}.qr-label{border-color:transparent;page-break-inside:avoid;break-inside:avoid}.main{padding:0!important}}#recovery,#theatre,#ward,#ward_post{margin-bottom:1rem;scroll-margin-top:1rem}.stamps{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:.6rem;gap:.6rem;margin-bottom:.75rem}.stamp{display:grid;grid-gap:.3rem;gap:.3rem;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper)}.stamp.done{border-left:3px solid var(--ok)}.stamp-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.stamp b{font-size:1.4rem;font-stretch:115%}.stamp-actions{display:flex;gap:.4rem}.stamp-actions .btn{min-height:52px;flex:1 1}.stamp-actions input[type=time]{min-height:52px}.checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.check-card{display:grid;grid-gap:.4rem;gap:.4rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius-s);align-content:start}.check-card.done{background:var(--theatre-tint);border-color:var(--gold)}.check-card p{margin:0}.obs-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:.5rem;gap:.5rem;align-items:end;margin-top:.6rem}.obs-form .wide{grid-column:span 2}.obs-form .pair{display:flex;gap:.25rem}.obs-form .pair input{min-width:0}.handover{padding:.6rem 0 .9rem;border-bottom:1px solid var(--line);margin-bottom:.75rem}.handover h3{margin-top:0}.linklike{all:unset;color:var(--gold-text);text-decoration:underline;cursor:pointer;font-size:.85rem}@media (max-width:860px){.checks{grid-template-columns:1fr}}.clock-row{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;margin-bottom:.5rem;background:var(--surface);border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius-s)}.clock-row>div{flex:1 1}.clock-row.in{border-left-color:var(--ok)}.clock-row input[type=time]{width:7rem}.clock-row .btn{min-width:9rem}.disp-label{width:70mm;height:38mm;padding:2.5mm 3mm;border:1px dashed #bbb;background:#fff;color:#000;font-family:Arial,sans-serif;display:grid;grid-gap:.8mm;gap:.8mm;overflow:hidden;margin-bottom:4mm}.dl-drug{font-weight:700;font-size:10pt;line-height:1.15}.dl-qty{font-size:8pt}.dl-dir{font-size:9pt;font-weight:700;line-height:1.2}.dl-pt{font-size:8pt}.dl-foot{font-size:6pt;line-height:1.2}@media print{.disp-label{border-color:transparent;page-break-inside:avoid;break-inside:avoid}}.paperform fieldset{border:1px solid var(--line);border-radius:var(--radius-l);padding:.9rem 1rem 1rem;margin:0 0 1rem;background:var(--surface)}.paperform legend{font-stretch:125%;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600;padding:0 .4rem}.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.pf-grid .wide{grid-column:1/-1}.pf-checks{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.pf-checks label{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--line);font-weight:400}.ynna{gap:.75rem}.ynna,.ynna label{display:inline-flex}.ynna label{gap:.25rem;align-items:center;font-weight:400;border:0;padding:0}.ynna input{width:20px;height:20px;min-height:auto;accent-color:var(--gold)}.pp-page{background:#fff;color:#000;padding:10mm;margin-bottom:1rem;border:1px solid var(--line);font-size:9.5pt}.pp-page p{margin:.25rem 0}.pp-head{display:flex;align-items:center;gap:1rem;border-bottom:2px solid #000;padding-bottom:3mm;margin-bottom:3mm;color:#000}.pp-head b{font-size:12pt;letter-spacing:.1em;flex:1 1}.pp-patient{border:1px solid #000;padding:2mm 3mm;font-size:8.5pt;min-width:65mm}.pp-sec h4{margin:3mm 0 1mm;font-size:8.5pt;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #999;color:#000;font-stretch:100%}.pp-sec dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1mm 4mm;gap:1mm 4mm;margin:0}.pp-sec dl .wide{grid-column:1/-1}.pp-sec dt{font-size:7pt;color:#444;text-transform:uppercase;letter-spacing:.05em}.pp-sec dd{margin:0;min-height:4.5mm;border-bottom:1px dotted #aaa;white-space:pre-wrap}.pp-table{width:100%;border-collapse:collapse;font-size:8pt;background:#fff}.pp-table td,.pp-table th{border:1px solid #000;padding:1mm 1.5mm;color:#000;text-transform:none;letter-spacing:0}.pp-sig{font-size:7.5pt;color:#444;margin-top:2mm!important}@media print{.pp-page{border:0;padding:0;margin:0;page-break-after:always;break-after:page}}.rx-wrap{overflow-x:auto}.rx-table{min-width:1100px}.rx-table td{padding:.25rem}.rx-table input,.rx-table select{min-height:38px;padding:.3rem .4rem}.rx-allergy{border:2px solid #000;padding:2mm}.rx-boxes{display:grid;grid-template-columns:1fr 1fr;grid-gap:4mm;gap:4mm;margin-top:3mm}.rx-boxes>div{border:1px solid #000;padding:2mm 3mm;min-height:30mm}.rx-boxes h4{margin:0 0 1mm;font-size:8.5pt;color:#000;font-stretch:100%;letter-spacing:.05em}.sigline{margin-top:4mm!important}.pp-table tr.blank td{height:6mm}.report-card{color:var(--ink);text-decoration:none}.report-card:hover{border-color:var(--gold)}.report-card h2{margin:0 0 .4rem}.report-card p{margin:0;font-size:.9rem}.report-head{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem}.report-table td,.report-table th{font-size:.88rem}.report-table tfoot td{font-weight:700;border-top:2px solid var(--ink)}@media print{@page{size:A4 landscape;margin:10mm}.report{color:#000}.report .muted{color:#444}.report-table{font-size:8pt;border:0}.report-table td,.report-table th{padding:1.2mm 1.5mm;border-bottom:1px solid #ccc}.report-table thead{display:table-header-group}.report-table tr{page-break-inside:avoid;break-inside:avoid}.rx-wrap{overflow:visible}}.main{position:relative}.page-print{position:absolute;top:1rem;right:1.25rem;font:inherit;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-stretch:112%;background:transparent;border:1px solid var(--line);color:var(--ink-soft);border-radius:var(--radius-s);padding:.35rem .7rem;cursor:pointer}.page-print:hover{border-color:var(--gold);color:var(--ink)}@media print{.main{padding:0!important;max-width:none!important}.panel,.widget,table{page-break-inside:auto;break-inside:auto}.widget{border-color:#ccc}.btn,.page-print,.pp-page .btn,.report .btn,details>summary,form button,input[type=time]{display:none!important}a{text-decoration:none}a,body{color:#000}body{background:#fff!important}.pp-page{font-size:8.5pt}.pp-page:last-of-type{page-break-after:auto;break-after:auto}.pp-sec h4{margin:2mm 0 .5mm}.pp-sec dl{grid-template-columns:repeat(4,1fr);gap:.5mm 3mm}.pp-sec dd{min-height:4mm}.pp-head{padding-bottom:2mm;margin-bottom:2mm}.pp-table td,.pp-table th{padding:.6mm 1mm}.pp-table tr.blank td{height:5.5mm}body,html{height:auto!important}.shell{display:block!important;min-height:0!important}}@media print{@page{margin:8mm}}.tto-defaults{border:1px solid var(--line);border-radius:var(--radius-s);padding:.75rem;margin:.5rem 0}.tto-defaults legend{font-size:.8rem;font-weight:600;padding:0 .3rem}tr.tto-hint td{font-size:.8rem;color:var(--ink-soft);padding-top:0;border-top:0}.side-pick{display:flex;gap:.6rem;align-items:center;margin-bottom:.9rem;flex-wrap:wrap}.side-pick label{display:inline-flex;align-items:center;min-width:8rem;min-height:56px;border:2px solid var(--line);border-radius:var(--radius-s);font-size:1.1rem;font-weight:700;cursor:pointer;background:var(--surface)}.side-pick label.small{min-width:auto;font-size:.85rem;font-weight:400;padding:0 .75rem}.side-pick label.on{border-color:var(--gold);background:var(--theatre-tint)}.side-pick input{position:absolute;opacity:0;width:1px;height:1px}.implant-card{width:150mm;border:1.5px solid #000;border-radius:4mm;padding:5mm;background:#fff;color:#000;font-size:9pt}.implant-card .ic-head{display:flex;gap:3mm;align-items:center;border-bottom:1px solid #000;padding-bottom:2mm;margin-bottom:2mm;color:#000}.implant-card .ic-head b{display:block;letter-spacing:.15em}.implant-card .ic-head span{font-size:7.5pt}.implant-card table{width:100%;border-collapse:collapse;font-size:8pt;background:#fff;border:0}.implant-card td,.implant-card th{border:1px solid #999;padding:1mm;color:#000;text-transform:none;letter-spacing:0}.implant-card .ic-foot{font-size:6.5pt;margin-top:2mm}.prom{max-width:680px;margin:0 auto;padding:1.5rem 1rem 3rem}.prom-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem;color:var(--ink)}.prom-head span{font-stretch:125%;letter-spacing:.22em;font-size:.75rem;color:var(--gold-text)}.prom h1{font-size:1.3rem}.prom-q{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);padding:.9rem 1rem;margin:0 0 .8rem}.prom-q legend{font-weight:600;padding:0 .3rem;line-height:1.4}.prom-q .qn{display:inline-block;min-width:1.6rem;color:var(--gold-text)}.prom-opt{display:flex;align-items:center;gap:.6rem;padding:.55rem .3rem;font-weight:400;border-top:1px solid var(--line);cursor:pointer}.prom-opt:first-of-type{border-top:0}.prom-opt input{width:22px;height:22px;min-height:auto;accent-color:var(--gold)}.prom-foot{font-size:.8rem;color:var(--ink-soft);margin-top:2rem}.scan-nav{display:flex;align-items:center;justify-content:center;min-height:46px;margin:0 .3rem .8rem;border:1px solid #d8c79a;color:#f5f3ec;text-decoration:none;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;font-stretch:125%;border-radius:var(--radius-s)}.scan-nav:hover{background:#d8c79a;color:#2b231c}.navgroups{display:flex;flex-direction:column;gap:.05rem}.side .ghead{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:.5rem;width:100%;cursor:pointer;color:#f5f3ec;padding:.6rem;border-left:2px solid transparent;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-stretch:115%;text-decoration:none}.side .ghead span{flex:1 1}.side .ghead i{font-style:normal;color:#d8c79a;width:1rem;text-align:center}.side .ghead:focus-visible,.side .ghead:hover{background:hsla(44,44%,73%,.08);border-left-color:#d8c79a}.side .ghead.single.on,.side .ngroup.here>.ghead{border-left-color:#d8c79a;color:#fff}.side .gitems{display:flex;flex-direction:column;padding:.1rem 0 .4rem}.side a.nav.sub{padding:.45rem .6rem .45rem 1.4rem;text-transform:none;letter-spacing:.02em;font-size:.86rem;font-stretch:100%;color:#cfc8bc;display:flex;gap:.5rem}.side a.nav.sub.on{color:#fff;border-left-color:#d8c79a;background:hsla(44,44%,73%,.12)}.nbadge{font-style:normal;background:#d8c79a;color:#2b231c;border-radius:999px;font-size:.66rem;font-weight:700;padding:.05rem .45rem;letter-spacing:0;margin-left:auto}.side .clock-link{color:var(--gold-light)}.menu-toggle{display:none}@media (max-width:760px){.menu-toggle{display:block;all:unset;box-sizing:border-box;margin:.4rem .5rem;padding:.55rem .9rem;border:1px solid #3a372f;border-radius:var(--radius-s);color:#f5f3ec;text-transform:uppercase;letter-spacing:.15em;font-size:.74rem;cursor:pointer}.navgroups{display:none;width:100%}.navgroups.show{display:flex}.scan-nav{margin:.4rem .5rem;min-height:40px;flex:1 1}}.btn.danger{border-color:var(--red);color:var(--red);background:transparent}.btn.danger:hover{background:var(--red);color:#fff;border-color:var(--red)}.admin-ctl{display:inline-block;position:relative;font-size:.8rem}.admin-ctl>summary{cursor:pointer;color:var(--red);list-style:none;text-decoration:underline;text-underline-offset:2px}.admin-ctl>summary::-webkit-details-marker{display:none}.admin-ctl[open]>summary:before{content:"";position:fixed;inset:0;background:rgba(10,11,10,.55);z-index:999;cursor:default}.admin-pop{position:fixed;z-index:1000;top:50%;left:50%;transform:translate(-50%,-50%);width:min(400px,calc(100vw - 2rem));display:grid;grid-gap:.7rem;gap:.7rem;padding:1.25rem;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:0 20px 50px rgba(0,0,0,.35);font-size:1rem;line-height:1.45;text-align:left;white-space:normal}.admin-pop .admin-title{font-size:1.05rem;color:var(--ink)}.admin-pop .admin-help{font-size:.85rem;color:var(--ink-soft);font-weight:400}.admin-pop label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.86rem;font-weight:600;color:var(--ink)}.admin-pop input{font-size:1rem;min-height:46px;color:var(--ink);background:var(--paper)}.admin-pop .btn{min-height:46px;font-size:.8rem}.contact-picker{display:grid;grid-gap:.35rem;gap:.35rem;flex:1 1;min-width:260px}.contact-picker .cp-current{font-size:.92rem}.row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch}label{display:flex;flex-direction:column;gap:.3rem;min-width:0;overflow-wrap:anywhere}label>.pair,label>div:last-child:not(.hint),label>input:not([type=checkbox]):not([type=radio]),label>select,label>textarea{margin-top:auto}label>.hint{margin-top:-.1rem}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{box-sizing:border-box;width:100%;max-width:100%;height:48px;min-height:48px}input[type=file]{box-sizing:border-box;width:100%;max-width:100%;min-height:48px}select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding-right:2rem}textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:96px}.finder label,.kinds label,.pf-checks label,.prom-opt,.side-pick label,.ynna label,label.check{flex-direction:row;align-items:center}.pf-checks label{justify-content:space-between}.side-pick label{justify-content:center}table input:not([type=checkbox]):not([type=radio]),table select{height:40px;min-height:40px}.rx-table input:not([type=checkbox]),.rx-table select{height:38px;min-height:38px}.stamp-actions input[type=time]{width:6.5rem;height:52px}.admin-pop input{height:46px}.tto-defaults{display:grid;grid-gap:.75rem;gap:.75rem}label.check{min-height:48px}.pf-checks label.check{justify-content:flex-start;gap:.6rem}.staff-card{margin-bottom:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.6rem 1rem}.row>.wide-field{grid-column:1/-1}.kq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:.8rem;gap:.8rem}.audit-table td{vertical-align:middle}.audit-table td.q{width:55%}.ynbtns{display:inline-flex;gap:.25rem}.ynbtns label{flex-direction:row;align-items:center;gap:.2rem;font-weight:400;border:1px solid var(--line);border-radius:var(--radius-s);padding:.35rem .55rem;cursor:pointer}.ynbtns input{width:18px;height:18px;min-height:auto;accent-color:var(--gold)}td.tm{font-size:.72rem;text-align:center;white-space:nowrap}td.tm.ok{background:#e3efe3}td.tm.warn{background:#fbefd6}td.tm.bad{background:#f6dede}@media (prefers-color-scheme:dark){td.tm.ok{background:#1f3322}td.tm.warn{background:#3a3018}td.tm.bad{background:#3a1e1e}}.actions>form.actions{flex-wrap:nowrap}