:root{--bsm-color-primary: #642A8F;--bsm-color-primary-dark: #4B1F70;--bsm-color-primary-soft: #F1E8F7;--bsm-color-accent: #00BAF0;--bsm-color-accent-accessible: #007EA3;--bsm-color-accent-dark: #006F95;--bsm-color-accent-soft: #E6F8FE;--bsm-color-sky: #67CCE5;--bsm-color-lavender: #8E70A5;--bsm-color-bg: #FFFFFF;--bsm-color-surface: #F8FBFD;--bsm-color-border: #DCEEF5;--bsm-color-text: #202124;--bsm-color-text-brand: #2B1B3A;--bsm-color-text-muted: #64748B;--bsm-color-success: #18794E;--bsm-color-success-text: #18794E;--bsm-color-success-soft: #E8F7EF;--bsm-color-warning: #8A5A00;--bsm-color-warning-text: #8A5A00;--bsm-color-warning-soft: #FFF4D6;--bsm-color-danger: #B42318;--bsm-color-danger-text: #8D292D;--bsm-color-danger-border: #F2C4C4;--bsm-color-danger-soft: #FDECEC;--bsm-color-info: #1F5E9E;--bsm-color-info-text: #1F5E9E;--bsm-color-info-soft: #E8F2FF;--bsm-color-neutral-soft: #F4F7FA;--bsm-color-skeleton-base: #EAF3F7;--bsm-color-skeleton-highlight: #F8FBFD;--bsm-gradient-brand: linear-gradient(135deg, #642A8F 0%, #00BAF0 100%);--bsm-gradient-surface: linear-gradient(180deg, #FFFFFF 0%, #F8FBFD 100%);--bsm-shadow-sm: 0 2px 8px rgba(100, 42, 143, .08);--bsm-shadow-md: 0 12px 30px rgba(0, 186, 240, .14);--bsm-shadow-focus: 0 0 0 3px rgba(0, 186, 240, .24);--bsm-radius-sm: 8px;--bsm-radius-md: 12px;--bsm-radius-lg: 18px;--bsm-radius-pill: 999px;--bsm-motion-fast: .12s;--bsm-motion-normal: .18s;--bsm-motion-slow: .26s;--bsm-motion-skeleton: 1.2s;--bsm-ease-standard: cubic-bezier(.2, .8, .2, 1)}html{background:var(--bsm-color-bg)}body{margin:0;background:var(--bsm-color-bg);color:var(--bsm-color-text)}*{box-sizing:border-box}a{color:var(--bsm-color-accent-accessible);transition:color var(--bsm-motion-fast) var(--bsm-ease-standard),background-color var(--bsm-motion-fast) var(--bsm-ease-standard),border-color var(--bsm-motion-fast) var(--bsm-ease-standard)}a:hover{color:var(--bsm-color-accent-dark)}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:none;box-shadow:var(--bsm-shadow-focus)}button{transition:background-color var(--bsm-motion-fast) var(--bsm-ease-standard),border-color var(--bsm-motion-fast) var(--bsm-ease-standard),box-shadow var(--bsm-motion-fast) var(--bsm-ease-standard),color var(--bsm-motion-fast) var(--bsm-ease-standard),transform var(--bsm-motion-fast) var(--bsm-ease-standard)}button:not(:disabled):hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.clinical-record-page .clinical-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.clinical-record-page .overview-card{display:grid;align-content:start;gap:.35rem;min-width:0;min-height:7rem;padding:.85rem;border:1px solid var(--bsm-color-border);border-radius:var(--bsm-radius-sm);background:var(--bsm-color-bg);box-shadow:var(--bsm-shadow-sm)}.clinical-record-page .overview-card--accent{grid-column:span 2;border-color:var(--bsm-color-accent-soft);background:var(--bsm-color-accent-soft)}.clinical-record-page .overview-card span,.clinical-record-page .overview-card small{color:var(--bsm-color-text-muted);font-size:.75rem;font-weight:800;line-height:1.25;text-transform:uppercase}.clinical-record-page .overview-card strong{min-width:0;color:var(--bsm-color-text-brand);font-size:1.35rem;line-height:1.1;overflow-wrap:anywhere}.clinical-record-page .clinical-tabs{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;padding:.65rem;border:1px solid var(--bsm-color-border);border-radius:var(--bsm-radius-sm);background:var(--bsm-gradient-surface);box-shadow:var(--bsm-shadow-sm)}.clinical-record-page .clinical-tab{display:grid;gap:.25rem;min-width:0;min-height:4.8rem;border:1px solid var(--bsm-color-border);border-radius:var(--bsm-radius-sm);padding:.65rem .7rem;background:var(--bsm-color-bg);color:var(--bsm-color-text-brand);text-align:left;cursor:pointer}.clinical-record-page .clinical-tab span{font-weight:900;line-height:1.2}.clinical-record-page .clinical-tab small{color:var(--bsm-color-text-muted);font-size:.74rem;font-weight:700;line-height:1.25}.clinical-record-page .clinical-tab:hover,.clinical-record-page .clinical-tab--active{border-color:var(--bsm-color-accent-accessible);box-shadow:var(--bsm-shadow-sm);transform:translateY(-1px)}.clinical-record-page .clinical-tab--active{background:var(--bsm-color-primary-soft);color:var(--bsm-color-primary-dark)}.clinical-record-page .clinical-tab:focus-visible{outline:none;box-shadow:var(--bsm-shadow-focus)}.clinical-record-page .tab-panel{animation:bsm-panel-in var(--bsm-motion-normal) var(--bsm-ease-standard)}.clinical-record-page .snapshot-preview{display:grid;gap:.8rem}.clinical-record-page .snapshot-preview article{display:grid;gap:.35rem;padding:.75rem;border:1px solid var(--bsm-color-border);border-radius:var(--bsm-radius-sm);background:var(--bsm-color-bg)}.clinical-record-page .snapshot-preview span{color:var(--bsm-color-text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.clinical-record-page .snapshot-preview p{margin:0;color:var(--bsm-color-text-brand);line-height:1.45;overflow-wrap:anywhere}@keyframes bsm-panel-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.clinical-record-page .clinical-tab:hover,.clinical-record-page .clinical-tab--active{transform:none}.clinical-record-page .tab-panel{animation:none}}@media(max-width:1180px){.clinical-record-page .clinical-overview,.clinical-record-page .clinical-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-record-page .summary-layout{grid-template-columns:1fr}}@media(max-width:768px){.clinical-record-page .clinical-overview,.clinical-record-page .clinical-tabs{grid-template-columns:1fr}.clinical-record-page .clinical-tabs{position:static}.clinical-record-page .overview-card--accent{grid-column:span 1}}@media print{body.bsm-printing-waiting-room-handoff *{visibility:hidden!important}body.bsm-printing-waiting-room-handoff .bsm-print-surface,body.bsm-printing-waiting-room-handoff .bsm-print-surface *{visibility:visible!important}body.bsm-printing-waiting-room-handoff .bsm-print-surface{position:absolute;inset:0 auto auto 0;width:100%;min-height:100%;background:#fff;color:#202124}body.bsm-printing-waiting-room-handoff .bsm-no-print{display:none!important}@page{size:auto;margin:12mm}}
