:root{color-scheme:only light;--maurer-blue: #1a66a8;--maurer-blue-dark: #134f88;--maurer-green: #04ad20;--maurer-green-dark: #02651a;--maurer-green-soft: #e6f7ea;--clinical-bg: #f4f7fa;--surface: #ffffff;--surface-muted: #f7f9f8;--border: #d6dde7;--ink: #1f2d3d;--muted: #687786;--control-height: 2.75rem;--control-radius: .625rem;--control-border: #cbd6e2;--control-border-hover: #91a8bb;--control-focus: var(--maurer-blue);--control-focus-ring: rgba(26, 102, 168, .16);--control-disabled-bg: #edf1f4;--control-disabled-ink: #667481;--select-ink: #172136;--select-option-bg: #ffffff;--select-option-selected: #1a66a8;--danger: #b42318;--danger-border: #e49a93;--danger-bg: #fff3f2;--field-gap: .4rem;--form-gap: clamp(.75rem, 1.5vw, 1rem);--form-padding: clamp(1rem, 2.2vw, 1.35rem)}*,*:before,*:after{box-sizing:border-box}html{color:var(--ink);background:var(--surface);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:20rem;min-height:100vh;min-height:100dvh;margin:0}button,input,select,textarea{min-width:0;max-width:100%;font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--maurer-green);outline-offset:3px}a{color:inherit}[data-ui-form],[data-ui-form] :where(label,fieldset,.form-grid,.form-body,.filter-actions){min-width:0}[data-ui-form] label{min-width:0}[data-ui-form] label:has(>:is(input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,app-searchable-select,textarea)){display:grid;align-content:start;gap:var(--field-gap)}[data-ui-form] label:has(>:is(input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,app-searchable-select,textarea))>span:first-child{color:#2f4052;font-size:.75rem;font-weight:750;line-height:1.3}[data-ui-form] :is(input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,textarea){width:100%;min-width:0;max-width:100%;min-height:var(--control-height);padding:.625rem .75rem;border:1px solid var(--control-border);border-radius:var(--control-radius);color:#172136;background-color:var(--surface);box-shadow:0 1px 2px #1f2d3d0a;font:inherit;font-weight:600;line-height:1.35;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}[data-ui-form] :is(input:not(:disabled),textarea:not(:disabled)){cursor:text}[data-ui-form] :is(select:not(:disabled),input[type=date]:not(:disabled),input[type=time]:not(:disabled),input[type=file]:not(:disabled)){cursor:pointer}[data-ui-form] select,app-root select:not([multiple]):not([size]){appearance:none;padding-right:3rem;overflow:hidden;border-color:var(--control-border);color:var(--select-ink);background-color:var(--select-option-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%2336556e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:1.1rem;box-shadow:0 1px 2px #1f2d3d0d;font-weight:700;line-height:1.35;text-overflow:ellipsis;color-scheme:only light}app-root select:not([multiple]):not([size]):hover:not(:disabled){border-color:var(--control-border-hover);background-color:#fbfdff}app-root select:not([multiple]):not([size]):is(:focus,:focus-visible,:open){border-color:var(--control-focus);background-color:var(--select-option-bg);box-shadow:0 0 0 .2rem var(--control-focus-ring)}app-root select:not([multiple]):not([size]):open{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 12.5 5-5 5 5' stroke='%231a66a8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}app-root select option,app-root select optgroup{color:var(--select-ink);background-color:var(--select-option-bg);font-family:inherit;font-size:1rem;line-height:1.5;color-scheme:only light}app-root select option{min-height:2.75rem;padding:.7rem .85rem;font-weight:650}app-root select option:checked{color:#fff;background-color:var(--select-option-selected);font-weight:750}app-root select option:disabled{color:var(--control-disabled-ink);background-color:var(--control-disabled-bg)}app-root select optgroup{color:var(--maurer-blue-dark);font-weight:800}[data-ui-form] textarea{min-height:6.5rem;resize:vertical}[data-ui-form] input[type=file]{padding:.4rem}[data-ui-form] :is(input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,textarea):hover:not(:disabled,[readonly]){border-color:var(--control-border-hover)}[data-ui-form] :is(input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,textarea):focus{border-color:var(--control-focus);box-shadow:0 0 0 .2rem var(--control-focus-ring)}[data-ui-form] :is(input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,textarea).ng-invalid.ng-touched,[data-ui-form] :is(input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,textarea)[aria-invalid=true]{border-color:var(--danger-border);background-color:snow}[data-ui-form] :is(input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,textarea).ng-invalid.ng-touched:focus,[data-ui-form] :is(input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,textarea)[aria-invalid=true]:focus{box-shadow:0 0 0 .2rem #b423181f}[data-ui-form] :is(input,select,textarea):disabled,[data-ui-form] :is(input,textarea)[readonly]{color:var(--control-disabled-ink);border-color:#d9e0e6;background:var(--control-disabled-bg);box-shadow:none;opacity:1}[data-ui-form] select:disabled,app-root select:not([multiple]):not([size]):disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%23667481' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-ui-form] :is(input,select,textarea):disabled{cursor:not-allowed}[data-ui-form] :is(input,textarea)[readonly]{cursor:default}[data-ui-form] :is(input[type=checkbox],input[type=radio]){width:1.125rem;height:1.125rem;min-width:1.125rem;margin:0;accent-color:var(--maurer-green-dark)}[data-ui-form] :is(.checkbox,.availability){display:inline-flex;align-items:center;gap:.55rem;min-width:0}[data-ui-form] :is(label,.days)>small:not(.hint),[data-ui-form] :is(.error,.field-error){color:var(--danger);font-size:.6875rem;font-weight:650;line-height:1.4}[data-ui-form] :is(.hint,.help-text){color:var(--muted);font-size:.6875rem;font-weight:600;line-height:1.4}[data-ui-form] .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--form-gap)}[data-ui-form] :is(.full-width,.wide){grid-column:1/-1}[data-ui-form].filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));align-items:end;gap:.75rem}[data-ui-form].filters>:is(button,.filter-actions){align-self:end}[data-ui-form] .filter-actions,[data-ui-form] footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.625rem}[data-ui-form] button{min-width:0;min-height:var(--control-height);max-width:100%}[data-ui-form] button:disabled{cursor:not-allowed;opacity:.58}app-root :is(input,select,textarea){min-width:0;max-width:100%;pointer-events:auto}app-root :is(input:not([type=checkbox],[type=radio]),textarea){user-select:text;-webkit-user-select:text}app-root :is(input,textarea)::placeholder{color:#8794a2;opacity:1}app-root :is(input,select,textarea):not(:disabled):focus-visible{outline:2px solid var(--control-focus);outline-offset:1px}app-root button{transition:filter .16s ease,opacity .16s ease}app-root button:not(:disabled):hover{filter:brightness(.97)}app-root button:disabled{cursor:not-allowed;opacity:.58}.pagination,.pagination>div{min-width:0;flex-wrap:wrap}@media(max-width:40rem){[data-ui-form] :is(.full-width,.wide){grid-column:1}[data-ui-form] footer{align-items:stretch;flex-direction:column-reverse}[data-ui-form] footer>button,[data-ui-form].filters>button,[data-ui-form].filters>.filter-actions,[data-ui-form].filters>.filter-actions>button{width:100%}[data-ui-form].filters>.filter-actions{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:28rem){[data-ui-form].filters>.filter-actions{grid-template-columns:1fr}.pagination{align-items:stretch;flex-direction:column}.pagination>div{display:grid;grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){[data-ui-form] :is(input,select,textarea),app-root button{transition:none}}@media(forced-colors:active){[data-ui-form] select,app-root select:not([multiple]):not([size]){appearance:auto;padding-right:.75rem;background-image:none}}:root{--layer-navigation: 20;--layer-navigation-backdrop: 15;--layer-floating: 30;--layer-modal: 100;--layer-modal-step: 10;--modal-gutter: clamp(.5rem, 2vw, 1rem)}html.modal-open,body.modal-open{overflow:hidden;overscroll-behavior:none}:where(.dialog-backdrop,.backdrop){position:fixed;inset:0;z-index:var(--modal-layer, var(--layer-modal));display:grid;align-items:center;justify-items:center;padding:var(--modal-gutter);overflow:auto;overscroll-behavior:contain;visibility:hidden;pointer-events:none;touch-action:pan-y;isolation:isolate}:where(.dialog-backdrop,.backdrop)[data-modal-state=active],:where(.dialog-backdrop,.backdrop)[data-modal-state=covered]{visibility:visible}:where(.dialog-backdrop,.backdrop)[data-modal-state=active]{pointer-events:auto}:where(.dialog-backdrop,.backdrop)[data-modal-state=covered]{pointer-events:none}:where(.dialog-backdrop,.backdrop):before,:where(.dialog-backdrop,.backdrop):after{pointer-events:none}:where(.dialog-backdrop,.backdrop)>:is([role=dialog],[role=alertdialog]){position:relative;z-index:0;min-width:0;max-width:min(100vw - 2 * var(--modal-gutter),100%);max-height:calc(100vh - 2 * var(--modal-gutter));max-height:calc(100dvh - 2 * var(--modal-gutter));overscroll-behavior:contain;pointer-events:auto;touch-action:auto;user-select:text;-webkit-user-select:text}:where(.dialog-backdrop,.backdrop)>:is([role=dialog],[role=alertdialog])[data-modal-top=false]{pointer-events:none}@media(prefers-reduced-motion:reduce){:where(.dialog-backdrop,.backdrop),:where(.dialog-backdrop,.backdrop)>:is([role=dialog],[role=alertdialog]){animation:none!important;scroll-behavior:auto}}.clinical-document-shell{--document-blue: #014c98;--document-blue-dark: #003b73;--document-blue-soft: #e8eff8;--document-green: #2e7d5b;--document-ink: #1f2d3d;--document-muted: #6e819b;--document-border: #d6dde7;--document-border-strong: #b6c2d2;width:min(100%,var(--document-shell-width, 74rem));max-height:calc(100dvh - 1.4rem);overflow:hidden;border:1px solid rgba(214,221,231,.9);border-radius:.9rem;background:#e2e8f0;box-shadow:0 2rem 5rem #0d1c2a66}.clinical-document-shell.viewer{display:grid;grid-template-rows:auto minmax(0,1fr)}.clinical-document-shell .form-toolbar{position:relative;z-index:2;display:flex;min-height:4.15rem;align-items:center;justify-content:space-between;gap:.85rem;padding:.75rem 1.2rem;border-bottom:1px solid var(--document-border);background:#fff;box-shadow:0 1px 3px #1428500f}.clinical-document-shell :is(.toolbar-heading,.toolbar-actions){display:flex;min-width:0;align-items:center;gap:.7rem}.clinical-document-shell .toolbar-actions{justify-content:flex-end}.clinical-document-shell .form-toolbar button,.clinical-document-shell .clinical-form[data-ui-form] .form-toolbar button{min-height:2.25rem;padding:.48rem .85rem;border:1px solid var(--document-border);border-radius:999px;color:var(--document-ink);background:#fff;box-shadow:none;font:inherit;font-size:.69rem;font-weight:750;white-space:nowrap}.clinical-document-shell .form-toolbar .back-button{display:inline-flex;align-items:center;gap:.4rem;color:var(--document-blue-dark)}.clinical-document-shell .form-toolbar :is(.back-button,.draft-button,.note-button):hover{border-color:var(--document-blue);color:var(--document-blue-dark);background:var(--document-blue-soft)}.clinical-document-shell .toolbar-title{min-width:0;color:#7a8795;font-size:.72rem;letter-spacing:.02em;white-space:nowrap}.clinical-document-shell .toolbar-title strong{margin-right:.35rem;color:var(--document-blue-dark)}.clinical-document-shell .form-toolbar :is(.print-button,.download-button){border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--document-blue),var(--document-blue-dark));box-shadow:0 .25rem .75rem #014c982e}.clinical-document-shell .form-toolbar .finalize-button{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--document-green),#1f6f4d);box-shadow:0 .25rem .75rem #2e7d5b33}.clinical-document-shell .form-toolbar .close-button,.clinical-document-shell .clinical-form[data-ui-form] .form-toolbar .close-button{width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;padding:0;border:2px solid #fff;color:#fff;background:#dc2626;box-shadow:0 .25rem .75rem #dc262647;font-size:1.15rem;line-height:1}.clinical-document-shell .document-stage{min-height:0;padding:1.75rem;overflow:auto;overscroll-behavior:contain}.clinical-document-shell .clinical-page{position:relative;width:min(100%,64rem);margin:0 auto;padding:2.65rem 3rem 2.85rem;border:1px solid rgba(214,221,231,.92);border-radius:.75rem;color:var(--document-ink);background:#fff;box-shadow:0 1.5rem 3.6rem #00194647}.clinical-document-shell .page-tab{position:absolute;top:-1px;left:2rem;padding:.38rem .85rem;border-radius:0 0 .5rem .5rem;color:#fff;background:linear-gradient(135deg,var(--document-blue),var(--document-blue-dark));font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.clinical-document-shell .document-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.4rem;padding-bottom:1rem;border-bottom:2px solid var(--document-blue)}.clinical-document-shell .document-header:after{position:absolute;bottom:-.32rem;left:0;width:5rem;height:2px;background:var(--document-blue-dark);content:""}.clinical-document-shell .brand{display:flex;align-items:center;gap:.8rem}.clinical-document-shell .brand img{width:auto;height:3.5rem}.clinical-document-shell :is(.brand>div,.document-meta){display:grid;gap:.16rem}.clinical-document-shell .brand strong{color:var(--document-blue-dark);font-size:.82rem;letter-spacing:.05em}.clinical-document-shell :is(.brand span,.document-meta span){color:#7a8795;font-size:.62rem;letter-spacing:.03em}.clinical-document-shell .document-meta{justify-items:end;text-align:right}.clinical-document-shell .document-meta strong{padding:.28rem .62rem;border-radius:999px;color:var(--document-blue-dark);background:var(--document-blue-soft);font-size:.62rem;letter-spacing:.06em}.clinical-document-shell .document-title{margin:.25rem 0 1.35rem;text-align:center}.clinical-document-shell .document-title>span{display:block;margin-bottom:.3rem;color:var(--document-muted);font-size:.64rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase}.clinical-document-shell .document-title h2{margin:0;color:var(--document-blue-dark);font-size:1.35rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.clinical-document-shell .document-title p{max-width:40rem;margin:.35rem auto 0;color:#718091;font-size:.68rem;line-height:1.5}.clinical-document-shell :is(.patient-strip,.signature-strip){display:grid;grid-template-columns:minmax(0,1.5fr) minmax(10rem,.75fr) minmax(9rem,.65fr);margin-bottom:.8rem;overflow:hidden;border:1px solid var(--document-border);border-left:.22rem solid var(--document-blue);border-radius:.5rem;background:#fbfcfd}.clinical-document-shell .signature-strip{margin-bottom:1.4rem;border-left-color:var(--document-green);background:#f5faf7}.clinical-document-shell :is(.patient-strip,.signature-strip)>div{display:grid;gap:.18rem;padding:.65rem .8rem}.clinical-document-shell :is(.patient-strip,.signature-strip)>div+div{border-left:1px solid var(--document-border)}.clinical-document-shell :is(.patient-strip,.signature-strip) span{color:#748295;font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.clinical-document-shell :is(.patient-strip,.signature-strip) strong{overflow:hidden;color:var(--document-blue-dark);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.clinical-document-shell .document-section{margin-bottom:1.35rem}.clinical-document-shell .section-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem;padding:.38rem 0;border-bottom:1px solid var(--document-border);color:var(--document-blue-dark);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.clinical-document-shell .section-label:before{width:.38rem;height:.38rem;flex:0 0 auto;border-radius:50%;background:var(--document-blue);content:""}.clinical-document-shell .section-description{margin:-.25rem 0 .75rem;color:#738194;font-size:.63rem;line-height:1.45}.clinical-document-shell .table-wrap{overflow-x:auto;border-radius:.5rem}.clinical-document-shell .clinic-table{width:100%;min-width:36rem;overflow:hidden;border:1px solid var(--document-border);border-collapse:separate;border-spacing:0;font-size:.68rem}.clinical-document-shell .clinic-table th{padding:.58rem;border-right:1px solid rgba(255,255,255,.18);color:#fff;background:var(--document-blue-dark);font-size:.58rem;font-weight:750;letter-spacing:.05em;text-align:left;text-transform:uppercase}.clinical-document-shell .clinic-table td{border-top:1px solid var(--document-border);border-right:1px solid var(--document-border);background:#fff;vertical-align:top}.clinical-document-shell .clinic-table tbody tr:nth-child(2n) td{background:#fbfcfd}.clinical-document-shell .clinic-table :is(th,td):last-child{border-right:0}.clinical-document-shell .document-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.2rem;padding-top:.85rem;border-top:1px solid var(--document-border);color:#7a8795;font-size:.58rem;letter-spacing:.04em}.clinical-document-shell .document-footer strong{color:var(--document-blue-dark)}@media(max-width:820px){.clinical-document-shell .form-toolbar{align-items:flex-start;flex-wrap:wrap;padding:.7rem .8rem}.clinical-document-shell :is(.toolbar-heading,.toolbar-actions){width:100%}.clinical-document-shell .toolbar-actions :is(.draft-button,.print-button,.finalize-button,.note-button,.download-button){flex:1 1 auto}.clinical-document-shell .document-stage{padding:.8rem}.clinical-document-shell .clinical-page{padding:2.2rem 1.25rem 1.6rem}.clinical-document-shell .document-header{align-items:flex-start;flex-direction:column;gap:.8rem}.clinical-document-shell .document-meta{justify-items:start;text-align:left}.clinical-document-shell :is(.patient-strip,.signature-strip){grid-template-columns:1fr}.clinical-document-shell :is(.patient-strip,.signature-strip)>div+div{border-top:1px solid var(--document-border);border-left:0}}@media(max-width:560px){.clinical-document-shell{max-height:calc(100dvh - .5rem)}.clinical-document-shell .toolbar-title{display:none}.clinical-document-shell .form-toolbar .back-button{flex:1 1 auto}.clinical-document-shell .toolbar-actions{flex-wrap:wrap}.clinical-document-shell .brand img{height:2.8rem}.clinical-document-shell .document-title h2{font-size:1.05rem}.clinical-document-shell .document-footer{align-items:flex-start;flex-direction:column}}@media print{@page{size:Letter portrait;margin:8mm}.clinical-document-shell,.clinical-document-shell.viewer,.clinical-document-shell .clinical-form,.clinical-document-shell .document-stage{position:static;display:block;width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:0;overflow:visible;border:0;background:#fff;box-shadow:none}.clinical-document-shell :is(.form-toolbar,.page-tab){display:none!important}.clinical-document-shell .clinical-page{position:static;width:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.clinical-document-shell .table-wrap{overflow:visible}.clinical-document-shell .clinic-table{min-width:0;table-layout:fixed}.clinical-document-shell .clinic-table :is(th,td){overflow-wrap:anywhere}.clinical-document-shell .document-header{margin-bottom:.75rem;padding-bottom:.55rem}.clinical-document-shell .brand img{height:2.75rem}.clinical-document-shell .document-title{margin-bottom:.8rem}.clinical-document-shell .document-title h2{font-size:1rem}.clinical-document-shell :is(.document-section,.patient-strip,.signature-strip,.clinic-table tr){break-inside:avoid}.clinical-document-shell .clinic-table th{color:#fff!important;background:var(--document-blue-dark)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.clinical-document-shell .document-footer{break-inside:avoid}}@media print{html:has(body.printing-document),body.printing-document{overflow:visible!important}body.printing-document{min-width:0;min-height:0;background:#fff}body.printing-document *:not([data-print-ancestor]):not([data-print-active]):not([data-print-active] *){display:none!important}body.printing-document [data-print-ancestor]{position:static!important;inset:auto!important;display:block!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;visibility:visible!important;transform:none!important}body.printing-document [data-print-ancestor]:before,body.printing-document [data-print-ancestor]:after{display:none!important}body.printing-document [data-print-active]{position:static!important;inset:auto!important;visibility:visible!important}}app-clinical-workspace .header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}app-clinical-workspace .header-actions button{min-height:2rem;padding-inline:.6rem;border:1px solid #ccd6e0;border-radius:.5rem;color:#254b68;background:#fff;font-size:.6rem;font-weight:800}app-clinical-workspace .header-actions strong{padding:.3rem .5rem;border-radius:999px;color:#254b68;background:#eaf3fb;font-size:.6rem}
