:root{--colour-text:#16181d;--colour-background:#fff;--colour-muted:#5b6270;--colour-border:#dde1e8;--colour-control-border:#767c88;--colour-control-hover:#eceef3;--colour-canvas:#eceef3;--colour-brand:#6b1f6e;--colour-brand-hover:#521754;--colour-downtime:#dbc8f0;--colour-downtime-text:#3b0764;--banner-rule:3px;--banner-height:calc(2.5rem + var(--banner-rule));--radius-card:.6rem;--radius-control:.3rem;--shadow-card:0 0 0 1px #16181d0d, 0 1px 3px #16181d14;--colour-ok:#1a7a3c;--colour-warning:#8a6a00;--colour-error:#a31418;color:var(--colour-text);background-color:var(--colour-background);scroll-padding-top:calc(var(--banner-height) + var(--pinned-height,0px));font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.5}*{box-sizing:border-box}body{background-color:var(--colour-canvas);margin:0}.downtime-banner{z-index:100;background-color:var(--colour-downtime);color:var(--colour-downtime-text);border-bottom:var(--banner-rule) solid var(--colour-brand);letter-spacing:.08em;text-align:center;white-space:nowrap;padding:.5rem 1rem;font-weight:700;line-height:1.5rem;position:sticky;top:0}.app-bar{background-color:var(--colour-background);align-items:center;gap:.5rem;padding:.3rem .85rem;font-size:.85rem;display:flex}.app-bar__mark{color:var(--colour-brand);display:flex}.app-bar__name{letter-spacing:.02em;font-weight:600}.app-bar__nav{gap:.3rem;margin-inline-start:auto;display:flex}.app-bar__nav button{border:1px solid var(--colour-control-border);border-radius:var(--radius-control);background-color:var(--colour-background);color:inherit;font:inherit;cursor:pointer;padding:.2rem .7rem}.app-bar__nav button[aria-current=page]{border-color:var(--colour-brand);box-shadow:inset 0 -2px 0 var(--colour-brand);font-weight:700}.app-bar__nav button:focus-visible{outline:2px solid var(--colour-text);outline-offset:1px}.app-bar__clinician{border-radius:var(--radius-control);background-color:var(--colour-canvas);color:var(--colour-text);white-space:nowrap;padding:.15rem .6rem;font-weight:600}.app-bar__signout{border:1px solid var(--colour-control-border);border-radius:var(--radius-control);background-color:var(--colour-background);color:inherit;font:inherit;cursor:pointer;white-space:nowrap;padding:.2rem .7rem}.app-bar__signout:focus-visible{outline:2px solid var(--colour-text);outline-offset:1px}.language-choice{align-items:center;gap:.3rem;display:flex}.language-choice__text{color:var(--colour-muted)}.language-choice select{border:1px solid var(--colour-control-border);border-radius:var(--radius-control);background-color:var(--colour-background);color:inherit;font:inherit;cursor:pointer;padding:.2rem .35rem}.language-choice select:focus-visible{outline:2px solid var(--colour-text);outline-offset:1px}.app-footer{color:var(--colour-muted);padding:.3rem .85rem .45rem;font-size:.8rem}.status{background-color:var(--colour-muted);border-radius:50%;width:.7rem;height:.7rem;margin-inline-end:.5rem;display:inline-block}.status--ready{background-color:var(--colour-ok)}.status--alive-no-database{background-color:var(--colour-warning)}.status--unreachable{background-color:var(--colour-error)}.login{min-height:calc(100vh - var(--banner-height));justify-content:center;align-items:center;padding:1rem;display:flex}.login__card{background-color:var(--colour-background);border-radius:var(--radius-card);width:100%;max-width:24rem;box-shadow:var(--shadow-card);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.login__mark{justify-content:center;display:flex}.login__heading{margin:0;font-size:1.25rem}.login__intro{color:var(--colour-muted);margin:0;font-size:.9rem}.login__notice{border-inline-start:3px solid var(--colour-warning);border-radius:var(--radius-control);background-color:var(--colour-canvas);margin:0;padding:.5rem .65rem;font-size:.9rem}.login__form{flex-direction:column;gap:.3rem;display:flex}.login__label{font-size:.9rem;font-weight:600}.login__field{border:1px solid var(--colour-control-border);border-radius:var(--radius-control);background-color:var(--colour-background);color:inherit;font:inherit;margin-block-end:.5rem;padding:.5rem .6rem}.login__field:focus-visible{outline:2px solid var(--colour-text);outline-offset:1px}.login__error{color:var(--colour-error);margin:0 0 .5rem;font-size:.9rem;font-weight:600}.login__submit{border:1px solid var(--colour-brand);border-radius:var(--radius-control);background-color:var(--colour-brand);color:#fff;font:inherit;cursor:pointer;padding:.55rem .9rem;font-weight:600}.login__submit:disabled{cursor:progress;opacity:.75}.login__submit:focus-visible{outline:2px solid var(--colour-text);outline-offset:2px}.login__language{border-block-start:1px solid var(--colour-border);justify-content:center;padding-block-start:.5rem;font-size:.85rem;display:flex}.ward,.patient-search,.patient,.registration{background-color:var(--colour-background);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin:.35rem .45rem .5rem;padding:0 .75rem .6rem}.ward__header{align-items:baseline;gap:.75rem;margin-bottom:.3rem;display:flex}.ward__name{margin:0;font-size:1.1rem}.ward__occupancy{color:var(--colour-muted);margin:0;font-size:.85rem}.ward__picker{margin:0;font-size:.85rem}.ward__picker label{font-weight:600}.ward__picker select{border:1px solid var(--colour-control-border);border-radius:var(--radius-control);font:inherit;background-color:var(--colour-background);color:inherit;padding:.15rem .3rem;font-size:.85rem}.ward__picker select:focus-visible{outline:2px solid var(--colour-text);outline-offset:1px}.ward__notice{margin:.75rem 0}.ward__notice--error{color:var(--colour-error)}.record-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem;line-height:1.25}.record-table thead th{top:var(--banner-height);z-index:50;background-color:var(--colour-background);border-bottom:2px solid var(--colour-text);text-align:start;white-space:nowrap;padding:.15rem .4rem;font-size:.78rem;position:sticky}.record-table tbody td{border-bottom:1px solid var(--colour-border);vertical-align:top;padding:.12rem .4rem}.record-table tbody tr:nth-child(2n){background-color:#f5f6f8}.record-open{font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.record-open:focus-visible{outline:2px solid var(--colour-text);outline-offset:1px}.ward-list__bed{white-space:nowrap;font-weight:700}.ward-list__name{font-weight:600}.ward-list__identifier,.ward-list__age,.ward-list__admitted{white-space:nowrap}.ward-list__age{text-align:end}.patient-search__header{flex-direction:column;align-items:start;margin-bottom:.5rem;display:flex}.patient-search__header h1{margin:0 0 .3rem;font-size:1.1rem}.patient-search__label{font-size:.85rem;font-weight:600}.patient-search__field{border:1px solid var(--colour-text);border-radius:var(--radius-control);font-variant-numeric:tabular-nums;width:100%;max-width:26rem;margin-top:.2rem;padding:.35rem .5rem;font-family:inherit;font-size:1.05rem}.patient-search__field:focus-visible{outline:2px solid var(--colour-text);outline-offset:1px}.patient-search__hint{color:var(--colour-muted);margin:.2rem 0 0;font-size:.8rem}.patient-search__notice{margin:.4rem 0}.patient-search__notice--error{color:var(--colour-error)}.patient-search__notice--warning{color:var(--colour-warning);font-weight:600}.patient-search__count{color:var(--colour-muted);margin:.4rem 0 .2rem;font-size:.85rem}.patient-search__name{font-weight:600}.patient-search__identifier,.patient-search__age,.patient-search__location{white-space:nowrap}.patient-search__age{text-align:end}.patient__identity{top:var(--banner-height);z-index:60;background-color:var(--colour-background);border-bottom:2px solid var(--colour-text);padding-bottom:.4rem;position:sticky}.patient__bar{align-items:baseline;gap:.75rem;padding-top:.2rem;display:flex}.patient__back{border:1px solid var(--colour-control-border);border-radius:var(--radius-control);font:inherit;cursor:pointer;background:0 0;padding:.1rem .5rem;font-size:.85rem}.patient__back:focus-visible{outline:2px solid var(--colour-text);outline-offset:1px}.patient__readonly{color:var(--colour-muted);margin:0;font-size:.8rem}.patient__scope{margin-top:.6rem}.patient__heading{flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;margin-top:.2rem;display:flex}.patient__name{margin:0;font-size:1.15rem}.patient__identifiers{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.2rem .75rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.patient__identifier-label{color:var(--colour-muted);font-size:.78rem}.patient__facts{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.1rem .75rem;margin:.3rem 0 0;font-size:.85rem;display:grid}.patient__fact dt{color:var(--colour-muted);font-size:.75rem}.patient__fact dd{font-variant-numeric:tabular-nums;margin:0}.patient-safety{margin-top:.4rem}.patient-safety__slots{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.3rem .6rem;margin:0;display:grid}.patient-safety__slot{border-inline-start:3px solid var(--colour-border);border-radius:0 var(--radius-control) var(--radius-control) 0;padding:.15rem .4rem}.patient-safety__slot dt{color:var(--colour-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.patient-safety__slot dd{margin:0}.patient-safety__slot--critical{border-inline-start-color:var(--colour-error);background-color:var(--colour-error)}.patient-safety__slot--warning{border-inline-start-color:var(--colour-warning);background-color:var(--colour-warning)}.patient-safety__slot--critical dt,.patient-safety__slot--critical .patient-safety__value,.patient-safety__slot--critical .patient-safety__detail,.patient-safety__slot--critical .patient-safety__attribution,.patient-safety__slot--warning dt,.patient-safety__slot--warning .patient-safety__value,.patient-safety__slot--warning .patient-safety__detail,.patient-safety__slot--warning .patient-safety__attribution{color:#fff}.patient-safety__slot--critical .patient-safety__value{font-weight:700}.patient-safety__slot--warning .patient-safety__value{font-weight:600}.patient-safety__slot--quiet .patient-safety__value{color:var(--colour-muted);font-size:.85rem}.patient-safety__rows{margin:0;padding:0;list-style:none}.patient-safety__rows li+li{margin-top:.15rem}.patient-safety__value{font-size:.9rem;line-height:1.2;display:block}.patient-safety__detail,.patient-safety__attribution{color:var(--colour-muted);font-size:.78rem;line-height:1.2;display:block}.patient__section{border-top:1px solid var(--colour-border);margin-top:.9rem;padding-top:.6rem}.patient__section h2{margin:0 0 .35rem;font-size:1.15rem}.patient__notice{margin:.4rem 0;font-size:.85rem}.patient__notice--error{color:var(--colour-error)}.patient__notice--warning{color:var(--colour-warning)}.patient-notes__refused{border-inline-start:3px solid var(--colour-border);border-radius:var(--radius-control);background-color:var(--colour-canvas);padding:.4rem .6rem}.patient-medications .record-table thead th{position:static}.patient-medications__substance{font-weight:600}.patient-medications__dose{white-space:nowrap;font-weight:700}.patient-medications__ordered{white-space:nowrap}.patient-medications__ordered span{display:block}.patient-medications__prescriber,.patient-medications__ends{color:var(--colour-muted);font-size:.78rem}.patient-note{border-top:1px solid var(--colour-border);padding:.3rem 0}.patient-note__header{flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;display:flex}.patient-note__type{margin:0;font-size:.9rem}.patient-note__by{margin:0;font-size:.85rem}.patient-note__recorded,.patient-note__language{color:var(--colour-muted);margin:0;font-size:.78rem}.patient-note__amended{color:var(--colour-warning);margin:0;font-size:.78rem;font-weight:600}.patient-note__body{font-size:.9rem;line-height:1.35}.patient-note__soap{grid-template-columns:minmax(5rem,auto) 1fr;gap:.1rem .6rem;margin:.2rem 0 0;display:grid}.patient-note__soap>div{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.patient-note__soap dt{color:var(--colour-muted);font-size:.78rem;font-weight:600}.patient-note__soap dd{white-space:pre-wrap;margin:0}.patient-note__text{white-space:pre-wrap;margin:.2rem 0 0}.badges{flex-wrap:wrap;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.badge{border-radius:var(--radius-control);white-space:nowrap;border:1px solid;padding:0 .3rem;font-size:.75rem;font-weight:600}.badge--critical{color:var(--colour-error)}.badge--warning{color:var(--colour-warning)}.badge--neutral{color:var(--colour-muted);font-weight:400}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.note-editor{border:2px solid var(--colour-text);border-radius:var(--radius-control);margin:.4rem 0 .8rem;padding:.5rem .6rem}.note-editor h2{margin:0;font-size:1rem}.note-editor__nothing-saved{color:var(--colour-warning);margin:.2rem 0 0;font-size:.85rem;font-weight:600}.note-editor__amend-explains{margin:.2rem 0 0;font-size:.85rem}.note-editor__type{align-items:baseline;gap:.4rem;margin:.5rem 0 0;display:flex}.note-editor__type label,.note-editor__field label{font-size:.85rem;font-weight:600}.note-editor__field{margin:.5rem 0 0}.note-editor__field label{display:block}.note-editor__hint{color:var(--colour-muted);margin:0;font-size:.78rem}.note-editor__field textarea{border:1px solid var(--colour-control-border);border-radius:var(--radius-control);width:100%;font:inherit;resize:vertical;margin:.15rem 0 0;padding:.25rem .3rem;font-size:.9rem;line-height:1.35}.note-editor__field textarea:focus-visible,.note-editor__type select:focus-visible{outline:2px solid var(--colour-text);outline-offset:1px}.note-editor__notice{color:var(--colour-error);margin:.5rem 0 0;font-size:.9rem;font-weight:600}.note-editor__notice p{margin:0}.note-editor__actions{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:.6rem 0 0;display:flex}.note-editor__final{color:var(--colour-muted);flex-basis:100%;margin:0;font-size:.85rem}.note-editor__actions button,.note-editor__discard button,.patient-note__actions button,.note-history__notice button,.patient-identity>button,.patient-history__notice button,.patient-notes__write,.patient-safety-entries>button,.patient-safety-entries__list button,.patient-medications__correct button,.patient-transfer>button{border:1px solid var(--colour-control-border);border-radius:var(--radius-control);font:inherit;background-color:var(--colour-background);color:inherit;cursor:pointer;padding:.2rem .5rem;font-size:.85rem}.note-editor__actions button:focus-visible,.note-editor__discard button:focus-visible,.patient-note__actions button:focus-visible,.note-history__notice button:focus-visible,.patient-identity>button:focus-visible,.patient-history__notice button:focus-visible,.patient-notes__write:focus-visible,.patient-safety-entries>button:focus-visible,.patient-safety-entries__list button:focus-visible,.patient-medications__correct button:focus-visible,.patient-transfer>button:focus-visible{outline:2px solid var(--colour-text);outline-offset:1px}.note-editor__actions .note-editor__sign{border-color:var(--colour-text);font-weight:600}.note-editor__actions button:disabled{color:var(--colour-muted);cursor:default}.note-editor__written{color:var(--colour-ok);margin:.4rem 0;font-size:.9rem;font-weight:600}.note-editor__discard{border:1px solid var(--colour-warning);border-radius:var(--radius-control);flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:.5rem 0 0;padding:.4rem;display:flex}.note-editor__discard p{flex-basis:100%;margin:0;font-size:.85rem;font-weight:600}.patient-notes__write{margin:.2rem 0 .4rem}.patient-note__actions{flex-wrap:wrap;gap:.4rem;margin:.3rem 0 0;display:flex}.note-history{border-left:3px solid var(--colour-border);margin:.3rem 0 .2rem;padding:.3rem 0 .3rem .6rem}.note-history__notice{color:var(--colour-muted);margin:0;font-size:.85rem}.note-history__notice--error{color:var(--colour-error);font-weight:600}.note-history__count{color:var(--colour-muted);margin:0;font-size:.78rem}.note-history__versions{margin:.2rem 0 0;padding:0;list-style:none}.note-version{border-top:1px solid var(--colour-border);padding:.3rem 0}.note-version__header{flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;display:flex}.note-version__header h4{margin:0;font-size:.85rem}.note-version__standing,.note-version__type,.note-version__author,.note-version__written,.note-version__signature,.note-version__clock{color:var(--colour-muted);margin:0;font-size:.78rem}.note-version--current .note-version__standing{color:var(--colour-text);font-weight:600}.note-version__exception{color:var(--colour-error);margin:0;font-size:.78rem;font-weight:600}.note-version__body{font-size:.85rem;line-height:1.35}.note-version__body dl{grid-template-columns:minmax(5rem,auto) 1fr;gap:.1rem .6rem;margin:.2rem 0 0;display:grid}.note-version__body dl>div{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.note-version__body dt{color:var(--colour-muted);font-size:.78rem;font-weight:600}.note-version__body dd{white-space:pre-wrap;margin:0}.note-version__empty{color:var(--colour-muted);margin:.2rem 0 0;font-size:.85rem}.patient-identity__version{margin:0 .6rem 0 0;font-size:.85rem;font-weight:600;display:inline-block}.patient-identity>button{margin:0 .4rem .4rem 0}.patient-history{border-left:3px solid var(--colour-border);margin:.3rem 0 .2rem;padding:.3rem 0 .3rem .6rem}.patient-history__notice{color:var(--colour-muted);margin:0;font-size:.85rem}.patient-history__notice--error{color:var(--colour-error);font-weight:600}.patient-history__count{color:var(--colour-muted);margin:0;font-size:.78rem}.patient-history__versions{margin:.2rem 0 0;padding:0;list-style:none}.patient-version{border-top:1px solid var(--colour-border);padding:.3rem 0}.patient-version__header{flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;display:flex}.patient-version__header h4{margin:0;font-size:.85rem}.patient-version__standing,.patient-version__author,.patient-version__effective,.patient-version__written{color:var(--colour-muted);margin:0;font-size:.78rem}.patient-version--current .patient-version__standing{color:var(--colour-text);font-weight:600}.patient-version__exception{color:var(--colour-error);margin:0;font-size:.78rem;font-weight:600}.patient-version__fields{grid-template-columns:minmax(6rem,auto) 1fr;gap:.1rem .6rem;margin:.2rem 0 0;font-size:.85rem;display:grid}.patient-version__field{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.patient-version__fields dt{color:var(--colour-muted);font-size:.78rem;font-weight:600}.patient-version__fields dd{margin:0}.patient-version__field--changed dd{font-weight:600}.patient-version__changed{color:var(--colour-muted);font-size:.78rem;font-weight:400}.registration h2{margin:.4rem 0 0;font-size:1.1rem}.registration__header{max-width:44rem;margin-bottom:.9rem}.registration__explains,.registration__search-first{margin:.3rem 0 0;font-size:.9rem}.registration__ward{border:1px solid var(--colour-border);border-radius:var(--radius-control);margin:.5rem 0 0;padding:.2rem .5rem;font-size:.9rem;font-weight:600;display:inline-block}.registration__field{max-width:28rem;margin:0 0 .8rem}.registration__field label{font-size:.9rem;font-weight:600;display:block}.registration__optional{color:var(--colour-muted);font-weight:400}.registration__hint{color:var(--colour-muted);margin:.1rem 0 0;font-size:.78rem}.registration__field input[type=text],.registration__field textarea,.registration__field select{border:1px solid var(--colour-control-border);border-radius:var(--radius-control);width:100%;font:inherit;background-color:var(--colour-background);color:inherit;margin:.25rem 0 0;padding:.3rem .4rem;font-size:1rem;display:block}.registration__field--identifier input[type=text]{font-variant-numeric:tabular-nums;letter-spacing:.08em;width:13rem}.registration__field textarea{resize:vertical}.registration__field--datetime input[type=text]{font-variant-numeric:tabular-nums;width:13rem}.registration__field select{width:auto;min-width:13rem}.registration__field input[type=text]:focus-visible,.registration__field textarea:focus-visible,.registration__field select:focus-visible,.registration__field input[type=checkbox]:focus-visible{outline:2px solid var(--colour-text);outline-offset:1px}.registration__field input:disabled,.registration__field select:disabled{color:var(--colour-muted);background-color:var(--colour-canvas)}.registration__field--checkbox label{align-items:flex-start;gap:.4rem;display:flex}.registration__field--checkbox input[type=checkbox]{margin:.15rem 0 0}.registration__notice{border:1px solid var(--colour-error);border-radius:var(--radius-control);max-width:28rem;color:var(--colour-error);margin:0 0 .8rem;padding:.4rem .5rem;font-size:.9rem;font-weight:600}.registration__notice p{margin:0}.registration__actions{border-top:1px solid var(--colour-border);flex-wrap:wrap;align-items:baseline;gap:.5rem;max-width:28rem;padding-top:.6rem;display:flex}.registration__final{color:var(--colour-warning);flex-basis:100%;margin:0;font-size:.85rem;font-weight:600}.registration button{border:1px solid var(--colour-control-border);border-radius:var(--radius-control);font:inherit;background-color:var(--colour-background);color:inherit;cursor:pointer;padding:.3rem .7rem;font-size:.9rem}.registration button:focus-visible{outline:2px solid var(--colour-text);outline-offset:1px}.registration button:disabled{color:var(--colour-muted);cursor:default}.registration__register{border-color:var(--colour-text);font-weight:600}.registration__registered{max-width:44rem;color:var(--colour-ok);margin:.5rem 0 .8rem;font-size:.95rem;font-weight:600}.registration--registered button{margin:0 .4rem 0 0}.registration__discard{border:1px solid var(--colour-warning);border-radius:var(--radius-control);flex-wrap:wrap;align-items:baseline;gap:.4rem;max-width:28rem;margin:.6rem 0 0;padding:.5rem;display:flex}.registration__discard p{flex-basis:100%;margin:0;font-size:.9rem;font-weight:600}.patient-correction{border:2px solid var(--colour-text);border-radius:var(--radius-control);box-shadow:none;margin:.4rem 0 .8rem;padding:.5rem .6rem}.patient-correction h3{margin:0;font-size:1rem}.patient-safety-entries h3{color:var(--colour-muted);margin:.7rem 0 .1rem;font-size:.85rem;font-weight:600}.patient-safety-entries__list{margin:.2rem 0 .3rem;padding:0;list-style:none}.patient-safety-entries__list li{border-top:1px solid var(--colour-border);flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.25rem 0;display:flex}.patient-safety-entries__value{font-weight:600}.patient-safety-entries__version,.patient-medications__version{color:var(--colour-muted);font-size:.78rem}.patient-safety-entries>button{margin:.1rem 0 .5rem}.patient-medications__correct{white-space:nowrap;text-align:right}.patient-medications__correct span{display:block}.patient__print{gap:.4rem;margin-left:auto;display:flex}.patient__print button{white-space:nowrap;border:1px solid var(--colour-control-border);border-radius:var(--radius-control);font:inherit;cursor:pointer;background:0 0;padding:.1rem .5rem;font-size:.85rem}.patient__print button:focus-visible{outline:2px solid var(--colour-text);outline-offset:1px}.print-screen{padding:.75rem 1rem 2rem}.print-screen__actions{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:1rem;display:flex}.print-screen__back,.print-screen__print,.print-screen__notice button{border:1px solid var(--colour-control-border);border-radius:var(--radius-control);font:inherit;cursor:pointer;background:0 0;padding:.2rem .6rem;font-size:.9rem}.print-screen__print{border-color:var(--colour-text);font-weight:600}.print-screen__back:focus-visible,.print-screen__print:focus-visible{outline:2px solid var(--colour-text);outline-offset:1px}.print-screen__preview{color:var(--colour-muted);margin:0;font-size:.85rem}.print-screen__confidentiality{border-left:4px solid var(--colour-warning);flex-basis:100%;margin:0;padding:.35rem .6rem;font-size:.9rem;font-weight:600}.print-screen__notice{color:var(--colour-muted);margin:0 0 1rem;font-size:.95rem}.print-screen__notice--error{color:var(--colour-error);font-weight:600}.print-document{box-sizing:border-box;background:var(--colour-background);border:1px solid var(--colour-border);max-width:186mm;margin:0 auto;padding:8mm}.print-document__source{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.print-document__title{margin:.2rem 0 .4rem;font-size:1.15rem}.print-document__header{border-bottom:2px solid var(--colour-text);padding-bottom:.4rem}.print-document__name{margin:0 0 .3rem;font-size:1.1rem;font-weight:700}.print-document__facts{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.15rem 1rem;margin:0;display:grid}.print-document__facts>div{gap:.4rem;display:flex}.print-document__facts dt{font-weight:600}.print-document__facts dt:after{content:":"}.print-document__facts dd{margin:0}.print-document__footer{border-top:1px solid var(--colour-text);margin-top:.8rem;padding-top:.3rem;font-size:.85rem}.print-document__footer p{margin:0}.print-document__safety{border:2px solid var(--colour-text);margin-top:.6rem;padding:.4rem .6rem}.print-document__safety h2{letter-spacing:.06em;text-transform:uppercase;margin:0 0 .3rem;font-size:.8rem}.print-safety{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.3rem 1rem;margin:0;display:grid}.print-safety__slot dt{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.print-safety__slot dd{margin:0}.print-safety__slot ul{margin:0;padding:0;list-style:none}.print-safety__value{font-weight:600}.print-safety__slot--critical{border-left:4px solid var(--colour-text);padding-left:.4rem}.print-safety__slot--critical .print-safety__value{font-weight:700}.print-safety__slot--warning{border-left:2px solid var(--colour-text);padding-left:.4rem}.print-safety__detail,.print-safety__attribution{font-size:.85rem;display:block}.print-mar__orders{margin-top:.8rem}.print-mar__orders h2{letter-spacing:.06em;text-transform:uppercase;margin:0 0 .3rem;font-size:.8rem}.print-mar__dose-warning{border:2px solid var(--colour-text);margin:0 0 .4rem;padding:.3rem .5rem;font-weight:700}.print-mar__hint,.print-mar__none{margin:.3rem 0;font-size:.85rem}.print-mar__table{border-collapse:collapse;width:100%;font-size:.85rem}.print-mar__table thead{display:table-header-group}.print-mar__order{break-inside:avoid}.print-mar__table th,.print-mar__table td{border:1px solid var(--colour-text);text-align:left;vertical-align:top;padding:.2rem .3rem}.print-mar__running th{letter-spacing:.03em;border-width:1px 1px 2px;font-size:.8rem}.print-mar__substance{font-weight:700}.print-mar__dose{white-space:nowrap}.print-mar__dose--unprintable{font-weight:700}.print-mar__signing td{border-top:none}.print-mar__signing-label{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.15rem;font-size:.7rem;display:block}.print-mar__boxes{gap:1.5mm;display:flex}.print-mar__box{border:1px solid #000;flex:1 1 0;height:11mm}.print-wristband__cut,.print-wristband__missing{margin:.6rem 0 .3rem;font-size:.8rem}.print-wristband__missing{border:2px solid var(--colour-text);padding:.4rem .6rem;font-weight:700}.print-wristband__band{box-sizing:border-box;border:1px dashed var(--colour-text);break-inside:avoid;grid-template-columns:1fr auto;grid-template-areas:"identity barcode""check barcode";align-items:center;gap:1.5mm 4mm;min-height:28mm;padding:3mm 4mm;display:grid}.print-wristband__identity{grid-area:identity}.print-wristband__name{margin:0;font-size:1.05rem;font-weight:700}.print-wristband__identifier,.print-wristband__meta{margin:.1rem 0 0;font-size:.85rem}.print-wristband__meta{flex-wrap:wrap;gap:.2rem 1.2rem;display:flex}.print-wristband__label{letter-spacing:.04em;text-transform:uppercase;margin-right:.3rem;font-size:.7rem}.print-wristband__value{letter-spacing:.04em;white-space:nowrap;font-family:ui-monospace,DejaVu Sans Mono,monospace;font-size:.95rem;font-weight:700}.print-wristband__barcode{text-align:center;grid-area:barcode}.print-wristband__hri{letter-spacing:.08em;margin:.5mm 0 0;font-family:ui-monospace,DejaVu Sans Mono,monospace;font-size:.75rem}.print-wristband__barcode-missing,.print-wristband__check{margin:0;font-size:.7rem}.print-wristband__barcode-missing{grid-area:barcode;max-width:55mm;font-weight:700}.print-wristband__check{grid-area:check}.patient-notes__write{border:2px solid var(--colour-text);font-weight:600}.deployment-notice{border-bottom:2px solid var(--colour-warning);color:var(--colour-text);text-align:center;background-color:#fdf3d0;margin:0;padding:.35rem 1rem;font-size:.9rem;font-weight:600}@media (hover:hover){button:not(:disabled):not(.login__submit):not([aria-current=page]):hover{border-color:var(--colour-text);background-color:var(--colour-control-hover)}.login__submit:not(:disabled):hover{border-color:var(--colour-brand-hover);background-color:var(--colour-brand-hover)}}@media print{@page{size:A4;margin:12mm}:root{--colour-text:#000}.downtime-banner,.app-bar,.app-footer,.print-screen__actions,.print-screen__notice{display:none}html,body{background:#fff;font-size:11pt}.print-screen{padding:0}.print-document{border:none;max-width:none;margin:0;padding:0}p,li{orphans:3;widows:3}a[href]:after{content:""}}
