@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-dm-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.border-collapse{border-collapse:collapse}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}}:root{--paper:#f4f6f3;--white:#fff;--ink:#17251f;--muted:#5d6c63;--line:#dce4dd;--green:#17664f;--green-light:#e7f2eb;--coral:#b95343;--gold:#916317;--surface-soft:#f8faf8;--focus-ring:#8eb59a;--shadow-card:0 8px 24px #162b1f0d;--display:var(--font-newsreader), Georgia, serif;--sans:var(--font-dm-sans), sans-serif}*{box-sizing:border-box}html{background:var(--paper);min-height:100%}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-frame{min-height:100vh}.sidebar{z-index:5;border-right:1px solid var(--line);background:#fbfcf9;flex-direction:column;width:242px;padding:28px 17px 17px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;min-height:43px;padding:0 10px;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:10px 10px 10px 3px;place-items:center;width:34px;height:34px;display:grid}.brand-copy{flex-direction:column;gap:3px;display:flex}.brand-copy strong{letter-spacing:1.6px;font-size:12px;font-weight:800}.brand-copy small{color:var(--muted);letter-spacing:1.15px;font-size:9px;font-weight:700}.nav-label{color:#9ba49e;letter-spacing:1.4px;margin:45px 10px 11px;font-size:9px;font-weight:700}.main-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4d2c7 transparent;flex:1;gap:4px;min-height:0;display:grid;overflow-y:auto}.nav-link{color:#68736d;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 11px;font-size:12px;font-weight:550;transition:color .18s,background .18s;display:flex}.nav-link.active{color:var(--green);background:#eaf1ec;font-weight:700}.nav-dot{background:#db8d59;border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-bottom{gap:10px;margin-top:auto;display:grid}.sidebar-status{color:#77837b;align-items:center;gap:8px;padding:0 10px 12px;font-size:10px;display:flex}.status-pulse,.footer-status{background:#4e9a71;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #e4f1e8}.nav-button{cursor:default}.account-chip{border-top:1px solid var(--line);align-items:center;gap:9px;min-height:55px;padding:9px 7px;display:flex}.account-chip>span:nth-child(2){gap:4px;min-width:0;display:grid}.account-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.account-arrow{color:#8b958e;margin-left:auto}.avatar{width:30px;height:30px;color:var(--green);background:#e9f0e9;border:1px solid #dce5dd;border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:750;display:grid}.main-area{min-height:100vh;margin-left:242px}.topbar{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f7f3eb;justify-content:space-between;align-items:center;height:61px;padding:0 clamp(22px,4vw,58px);display:flex;position:sticky;top:0}.breadcrumbs{color:#89928c;align-items:center;gap:10px;font-size:11px;display:flex}.breadcrumbs strong{color:#38433d;font-weight:650}.crumb-divider{color:#bdc3bd}.topbar-actions{align-items:center;gap:16px;display:flex}.today-label{color:#89928c;letter-spacing:1px;font-size:9px;font-weight:700}.icon-button{border:1px solid var(--line);color:#65726a;background:#fff;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.avatar-small{width:28px;height:28px}.content-area{width:min(100%,1530px);margin:0 auto;padding:39px clamp(22px,4vw,58px) 18px}.dashboard-heading,.migration-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;animation:.45s both rise-in;display:flex}.eyebrow{color:#78857c;letter-spacing:1.25px;align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex}.eyebrow-line{background:var(--coral);width:18px;height:1px}.eyebrow-slash{color:#c7cec7;padding:0 1px}h1{font-family:var(--display);letter-spacing:0;margin:12px 0 7px;font-size:clamp(30px,3vw,40px);font-weight:500;line-height:1.08}.dashboard-heading p,.migration-intro p{color:var(--muted);margin:0;font-size:12px}.dashboard-heading-actions{align-items:center;gap:12px;display:flex}.live-tag{color:#5e7667;letter-spacing:1px;align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex}.live-tag .status-pulse{width:6px;height:6px}.outline-action{color:#59655d;background:#fff;border:1px solid #dfe3dc;border-radius:4px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:11px;display:flex}.sample-banner{color:#786c53;background:#fbf5e8;border-left:2px solid #d2994e;align-items:center;gap:10px;min-height:33px;margin:-9px 0 13px;padding:0 10px;font-size:10px;display:flex}.sample-banner>span:first-child{letter-spacing:1px;font-size:8px;font-weight:800}.stat-grid{background:#fff;border:1px solid #e5e8e2;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));animation:.5s 40ms both rise-in;display:grid}.stat-block{border-right:1px solid var(--line);min-width:0;min-height:174px;padding:17px 19px 16px;position:relative;overflow:hidden}.stat-block:last-child{border-right:0}.stat-top{justify-content:space-between;align-items:center;min-height:31px;margin-bottom:14px;display:flex}.stat-icon{border-radius:5px;place-items:center;width:31px;height:31px;display:grid}.stat-trend{color:#3f8a5e;align-items:center;gap:3px;font-size:9px;font-weight:750;display:flex}.stat-period{color:#a0a9a2;letter-spacing:.9px;font-size:8px;font-weight:750}.stat-label{color:#707c74;font-size:10px;display:block}.stat-block>strong{font-family:var(--display);margin:3px 0;font-size:30px;font-weight:550;line-height:1;display:block}.stat-total{color:#a6afa8;font-family:var(--sans);font-size:12px;font-weight:450}.currency{font-family:var(--sans);font-size:17px}.stat-spark{opacity:.8;align-items:flex-end;gap:4px;height:26px;display:flex;position:absolute;bottom:0;left:16px;right:16px}.stat-spark i{background:#d9eadf;border-radius:2px 2px 0 0;width:10%;height:35%}.stat-spark i:nth-child(2n){height:65%}.stat-spark i:nth-child(3n){height:46%}.stat-spark i:last-child{background:#8eb69a;height:90%}.progress-track{background:#edf0eb;border-radius:4px;height:4px;margin-top:15px;overflow:hidden}.progress-track span{border-radius:inherit;background:#72957b;height:100%;display:block}.bed-dots{grid-template-columns:repeat(16,6px);gap:4px;margin-top:14px;display:grid}.bed-dots i{background:#cb7e6c;border-radius:2px;width:6px;height:6px}.bed-dots i.empty{background:#e9ece7}.revenue-line{opacity:.76;height:31px;position:absolute;bottom:5px;left:13px;right:13px}.revenue-line svg{width:100%;height:100%;overflow:visible}.revenue-line path{fill:none;stroke:#d1a652;stroke-width:1.7px;vector-effect:non-scaling-stroke}.dashboard-columns{grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);gap:17px;margin-top:19px;animation:.54s .1s both rise-in;display:grid}.panel{background:#fff;border:1px solid #e5e8e2;border-radius:5px;min-width:0}.panel-heading{border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;min-height:55px;padding:0 18px;display:flex}.panel-heading>div{align-items:center;gap:10px;display:flex}.panel-heading h2{margin:0;font-size:12px;font-weight:700}.live-ring{color:#679176;display:grid}.queue-count{color:#577464;background:#edf2ed;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:9px;font-weight:700;display:grid}.text-action,.callout-link{color:#47745b;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.queue-columns,.queue-row{grid-template-columns:minmax(190px,1fr) 90px 117px;align-items:center;gap:8px;padding-left:17px;padding-right:17px;display:grid}.queue-columns{color:#a0a8a1;letter-spacing:.8px;border-bottom:1px solid #eff1ed;min-height:34px;font-size:8px;font-weight:750}.queue-row{border-bottom:1px solid #f0f2ef;min-height:58px}.queue-row:last-child{border-bottom:0}.patient-cell{align-items:center;gap:10px;min-width:0;display:flex}.patient-avatar{border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:8px;font-weight:800;display:grid}.patient-avatar.queue-green{color:#447153;background:#e8f1e9}.patient-avatar.queue-gold{color:#997a3c;background:#f7f0df}.patient-avatar.queue-coral{color:#a85e50;background:#f7eae6}.patient-cell>span:last-child{gap:4px;min-width:0;display:grid}.patient-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.patient-cell small{color:#89948c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.queue-time{color:#68746c;font-variant-numeric:tabular-nums;font-size:10px}.queue-status{color:#838d86;letter-spacing:.3px;white-space:nowrap;align-items:center;gap:6px;font-size:7px;font-weight:750;display:flex}.queue-status i{background:#c3c9c2;border-radius:50%;width:6px;height:6px}.queue-status.queue-green i{background:#5e9a70}.queue-status.queue-gold i{background:#c49645}.queue-status.queue-coral i{background:#ce7965}.queue-mobile-link{display:none}.login-history-card{text-align:left;justify-items:stretch}.login-history-card>.screen-lock-icon,.login-history-card>.eyebrow,.login-history-card>h1{text-align:center;justify-self:center}.login-history-details{gap:10px;width:100%;margin:4px 0;display:grid}.login-history-details>div{border-bottom:1px solid var(--line);grid-template-columns:125px minmax(0,1fr);gap:12px;padding-bottom:9px;display:grid}.login-history-details dt{color:var(--muted);font-size:11px}.login-history-details dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px}.login-history-raw{color:var(--muted);font-size:11px}.login-history-raw summary{cursor:pointer}.login-history-raw code{overflow-wrap:anywhere;max-height:90px;color:var(--ink);margin-top:7px;font-size:10px;line-height:1.5;display:block;overflow:auto}.login-history-card>.primary-button{justify-self:stretch}@media (max-width:480px){.login-history-details>div{grid-template-columns:1fr;gap:4px}}@media (max-width:1180px){.topbar{gap:12px;height:auto;min-height:61px;padding-top:9px;padding-bottom:9px}.header-right{flex-wrap:wrap;justify-content:flex-end;gap:7px 14px}.system-status{gap:8px}}@media (max-width:760px){.system-status>span:nth-child(2),.idle-status{display:none}.header-account{max-width:125px}.header-account strong{max-width:78px}.header-right{gap:4px}.topbar-actions{gap:5px}}.subtle-button{color:#87928a;font-size:9px}.section-marker{border-radius:2px;width:8px;height:8px}.marker-amber{background:#d6a857}.activity-list{padding:2px 16px}.activity-item{border-bottom:1px solid #f0f2ef;align-items:flex-start;gap:10px;min-height:55px;padding-top:13px;display:flex}.activity-item:last-child{border-bottom:0}.activity-mark{border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px}.mark-amber{background:#d3a34c}.mark-mint{background:#66a17c}.mark-coral{background:#cb7968}.mark-lilac{background:#927da8}.activity-copy{flex:1;gap:4px;min-width:0;display:grid}.activity-copy strong{font-size:9px;font-weight:650}.activity-copy small{color:#8a958d;font-size:8px}.activity-item time{color:#9aa39c;font-variant-numeric:tabular-nums;font-size:8px}.migration-callout{background:linear-gradient(100deg,#edf4ee 0%,#f6f7f3 100%);border:1px solid #dce7de;border-radius:5px;align-items:center;gap:12px;min-height:69px;margin-top:18px;padding:12px 17px;animation:.58s .15s both rise-in;display:flex}.callout-icon{color:#47775a;background:#fff;border:1px solid #d6e3d8;border-radius:5px;flex:none;place-items:center;width:34px;height:34px;display:grid}.callout-copy{flex:1;gap:4px;min-width:0;display:grid}.callout-copy strong{font-size:10px;font-weight:700}.callout-copy small{color:#78867c;font-size:9px;line-height:1.5}.callout-link{white-space:nowrap;background:#fff;border:1px solid #dae5dc;border-radius:4px;min-height:32px;padding:0 9px}.workbench-footer{color:#98a19a;letter-spacing:.8px;border-top:1px solid #e7eae5;justify-content:space-between;gap:12px;margin-top:23px;padding-top:13px;font-size:8px;font-weight:700;display:flex}.workbench-footer>span:last-child{align-items:center;gap:7px;display:flex}.workbench-footer>span:first-child span{color:#c2c9c2}.footer-status{width:5px;height:5px;box-shadow:none}.migration-intro{align-items:flex-end;margin-bottom:24px}.migration-intro h1{max-width:680px}.migration-intro p{max-width:620px;line-height:1.65}.source-seal{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:10px;min-width:185px;padding:11px 12px;display:flex}.seal-icon{color:#526c56;background:#edf1eb;border-radius:4px;place-items:center;width:31px;height:31px;display:grid}.source-seal>span:last-child{gap:4px;display:grid}.source-seal strong{font-size:10px}.source-seal small{color:#89938b;font-size:8px}.migration-grid{grid-template-columns:minmax(300px,.93fr) minmax(420px,1.25fr);gap:16px;animation:.5s 50ms both rise-in;display:grid}.import-panel,.mapping-panel{padding-bottom:17px}.panel-heading>div .step-index{color:#bd795e;font-family:var(--display);font-size:15px}.heading-meta{color:#a0aaa2;letter-spacing:1px;font-size:8px;font-weight:750}.dropzone{color:#45554a;text-align:center;cursor:pointer;background:#f9fbf8;border:1px dashed #bdcbbf;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:152px;margin:17px;padding:17px;transition:background .2s,border-color .2s;display:flex;position:relative}.dropzone:hover,.dropzone.has-file{background:#f0f6f1;border-color:#71917a}.dropzone input{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dropzone strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.dropzone>span:not(.drop-icon):not(.choose-file){color:#87938a;font-size:9px}.drop-icon{color:#598166;background:#fff;border:1px solid #e0e9e0;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.choose-file{color:#447456;letter-spacing:1px;margin-top:3px;font-size:8px;font-weight:800}.field-label{color:#7f8a81;letter-spacing:.85px;margin:0 17px 7px;font-size:8px;font-weight:750;display:block}.text-field{width:calc(100% - 34px);height:37px;color:var(--ink);background:#fff;border:1px solid #e1e6df;border-radius:4px;outline:none;margin:0 17px;padding:0 11px;font-size:10px;transition:border-color .2s,box-shadow .2s;display:block}.text-field::placeholder{color:#a9b0aa}.text-field:focus{border-color:#769780;box-shadow:0 0 0 3px #eaf2ec}.token-note{color:#869188;align-items:center;gap:6px;margin:8px 17px 15px;font-size:8px;display:flex}.primary-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:37px;padding:0 13px;font-size:10px;font-weight:700;transition:background .18s,transform .18s;display:inline-flex}.primary-button:hover:not(:disabled){background:#1e4c3b;transform:translateY(-1px)}.primary-button:disabled{opacity:.46;cursor:not-allowed}.preview-button{width:calc(100% - 34px);margin:0 17px}.preview-button>svg:last-child{margin-left:auto}.spin{animation:.8s linear infinite spin}.error-message,.success-message{border-radius:4px;align-items:flex-start;gap:8px;margin:12px 17px 0;padding:10px;font-size:9px;line-height:1.5;display:flex}.error-message{color:#9e5143;background:#fcf3f0;border:1px solid #efd8d1}.success-message{color:#3f7452;background:#f0f7f1;border:1px solid #d9e8dc}.success-message span{gap:3px;display:grid}.success-message strong{font-size:10px}.mapping-head{color:#a0aaa2;letter-spacing:.8px;grid-template-columns:1fr 24px 1fr;gap:8px;margin:16px 18px 4px;font-size:8px;font-weight:750;display:grid}.mapping-row{border-bottom:1px solid #f0f2ef;grid-template-columns:1fr 24px 1fr;align-items:center;gap:8px;min-height:58px;margin:0 18px;display:grid}.mapping-row>span{gap:4px;min-width:0;display:grid}.mapping-row>svg{color:#a4ada5;justify-self:center}.mapping-row code{color:#4a6552;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.mapping-row strong{font-size:10px;font-weight:700}.mapping-row small{color:#929b94;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mapping-foot{color:#66796a;background:#f4f7f3;border-radius:4px;align-items:flex-start;gap:8px;margin:13px 18px 0;padding:9px 10px;font-size:8px;line-height:1.5;display:flex}.mapping-foot svg{flex:none}.preview-panel{margin-top:16px;animation:.32s both rise-in}.preview-heading{min-height:59px}.file-checksum{text-align:right;gap:4px;display:grid}.file-checksum span{color:#66736a;font-size:9px}.file-checksum code{color:#a0aaa2;font-size:8px}.metric-grid{border-bottom:1px solid #eef0ec;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 16px;display:grid}.metric-tile{background:#f6f8f5;border-radius:4px;align-content:space-between;min-height:90px;padding:10px;display:grid}.metric-label{color:#78847b;font-size:8px}.metric-tile strong{font-family:var(--display);font-size:25px;font-weight:550}.metric-tile small{color:#909991;font-size:8px}.tone-green strong{color:#407455}.tone-coral strong{color:#b56954}.tone-gold strong{color:#a77f37}.tone-ink strong{color:#465149}.quality-section{padding:14px 16px 6px}.quality-title{color:#9aa49c;letter-spacing:.8px;justify-content:space-between;font-size:8px;font-weight:750;display:flex}.quality-title span:last-child{letter-spacing:0;font-weight:500}.quality-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin-top:7px;display:grid}.quality-item{color:#647168;border-bottom:1px solid #f0f2ef;align-items:center;gap:7px;min-height:32px;font-size:9px;display:flex}.quality-item strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-size:9px}.quality-flag,.quality-ok{border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.quality-flag{color:#b6733e;background:#fcf0e8}.quality-ok{color:#568265;background:#eaf3ec}.confirm-row{cursor:pointer;background:#fbfcfa;border:1px solid #e9ede7;border-radius:4px;align-items:flex-start;gap:9px;margin:14px 16px 12px;padding:11px;display:flex}.confirm-row input{width:14px;height:14px;accent-color:var(--green);flex:none;margin:1px 0 0}.confirm-row>span{gap:4px;display:grid}.confirm-row strong{color:#445147;font-size:9px;font-weight:650;line-height:1.5}.confirm-row small{color:#8a958d;font-size:8px;line-height:1.5}.commit-button{min-width:205px;margin:0 16px 16px}.process-strip{background:#fff;border:1px solid #e5e8e2;border-radius:5px;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:16px;padding:15px 43px 15px 16px;display:grid;position:relative}.process-strip>div{align-items:center;gap:8px;min-width:0;display:flex}.process-number{color:#748477;width:23px;height:23px;font-family:var(--display);border:1px solid #e1e7df;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.process-strip>div>span:last-child{gap:4px;min-width:0;display:grid}.process-strip strong{font-size:9px}.process-strip small{color:#89938c;font-size:8px;line-height:1.45}.process-refresh{color:#a1aaa2;position:absolute;top:16px;right:16px}.empty-module{border:1px solid var(--line);background:#fff;border-radius:5px;max-width:630px;margin:8vh auto;padding:36px;animation:.4s both rise-in}.empty-module-icon{width:40px;height:40px;color:var(--green);background:#eaf2ec;border-radius:5px;place-items:center;margin-bottom:24px;display:grid}.empty-module h1{margin-bottom:12px}.empty-module>p{max-width:500px;color:var(--muted);font-size:12px;line-height:1.7}.module-notice{color:#796e55;background:#faf8f1;border:1px solid #e9e7dc;border-radius:4px;align-items:flex-start;gap:9px;margin:22px 0;padding:12px;font-size:10px;line-height:1.6;display:flex}.module-notice svg{flex:none}.empty-module-actions{align-items:center;gap:16px;margin-top:24px;display:flex}.back-link{color:#758078;align-items:center;gap:6px;font-size:10px;display:inline-flex}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:1500px){.content-area{padding-top:48px}.stat-block{min-height:186px;padding:20px 22px}.dashboard-columns{margin-top:22px}.queue-row{min-height:62px}}@media (max-width:1120px){.sidebar{width:205px}.main-area{margin-left:205px}.content-area{padding-left:26px;padding-right:26px}.stat-block{padding-left:13px;padding-right:13px}.dashboard-columns{grid-template-columns:minmax(0,1.3fr) minmax(270px,.9fr);gap:12px}.migration-grid{grid-template-columns:minmax(270px,.9fr) minmax(360px,1.15fr);gap:12px}.queue-columns,.queue-row{grid-template-columns:minmax(145px,1fr) 60px 105px;padding-left:12px;padding-right:12px}.queue-status{font-size:7px}}@media (max-width:850px){.sidebar{align-items:center;width:65px;padding:17px 8px 10px}.brand{padding:0}.brand-copy,.nav-label,.nav-link span:not(.nav-dot),.sidebar-status,.account-chip>span:nth-child(2),.account-arrow{display:none}.main-nav{width:100%;margin-top:40px}.nav-link{justify-content:center;width:47px;margin:0 auto;padding:0}.nav-dot{position:absolute;transform:translate(12px,-10px)}.sidebar-bottom{width:100%}.account-chip{justify-content:center;padding:10px 0}.main-area{margin-left:65px}.content-area{padding:29px 22px 16px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-block:nth-child(2){border-right:0}.stat-block:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-columns,.migration-grid{grid-template-columns:1fr}.mapping-panel{order:2}.import-panel{order:1}.migration-intro{align-items:flex-start}.source-seal{min-width:165px}.topbar{padding-left:22px;padding-right:22px}}@media (max-width:560px){.sidebar{border-top:1px solid var(--line);background:#fbfcf9;border-right:0;flex-direction:row;width:100%;height:57px;padding:5px 7px;position:fixed;inset:auto 0 0}.brand,.sidebar-bottom{display:none}.main-nav{justify-content:space-around;gap:0;margin:0;display:flex}.nav-link{width:49px;min-height:44px}.nav-link.active{background:#eaf1ec}.nav-dot{transform:translate(11px,-9px)}.main-area{margin-left:0;padding-bottom:58px}.topbar{height:53px;padding:0 16px}.today-label,.topbar-actions .icon-button{display:none}.content-area{padding:25px 15px 14px}.dashboard-heading,.migration-intro{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:19px}.dashboard-heading h1,.migration-intro h1{font-size:33px}.dashboard-heading-actions{justify-content:space-between;align-self:stretch}.sample-banner{flex-direction:column;align-items:flex-start;gap:3px;padding:7px 9px}.stat-block{min-height:164px;padding:14px 12px}.stat-block>strong{font-size:28px}.stat-grid{border-radius:4px}.bed-dots{grid-template-columns:repeat(8,6px)}.dashboard-columns{margin-top:13px}.panel-heading{min-height:50px;padding:0 12px}.queue-columns,.queue-row{grid-template-columns:minmax(0,1fr) 47px 82px;gap:5px;padding-left:9px;padding-right:9px}.queue-columns{font-size:7px}.queue-row{min-height:55px}.patient-cell{gap:7px}.patient-avatar{width:26px;height:26px}.patient-cell strong{font-size:9px}.patient-cell small{font-size:8px}.queue-status{letter-spacing:0;gap:4px;font-size:6px}.queue-time,.text-action{font-size:9px}.activity-list{padding:2px 12px}.migration-callout{flex-wrap:wrap;align-items:flex-start;margin-top:13px;padding:12px}.callout-copy{flex:initial;width:calc(100% - 48px)}.callout-link{margin-left:46px}.workbench-footer{flex-direction:column;gap:8px;font-size:7px}.source-seal{min-width:0}.migration-grid{gap:12px}.mapping-row,.mapping-head,.mapping-foot{margin-left:12px;margin-right:12px}.dropzone{margin:12px 12px 16px}.field-label{margin-left:12px;margin-right:12px}.text-field,.preview-button{width:calc(100% - 24px);margin-left:12px;margin-right:12px}.token-note,.error-message,.success-message{margin-left:12px;margin-right:12px}.metric-grid{grid-template-columns:repeat(2,1fr);padding:11px}.quality-section{padding:12px 11px 5px}.quality-list{grid-template-columns:1fr}.quality-item{min-height:30px}.preview-heading{flex-direction:column;align-items:flex-start;padding-top:9px;padding-bottom:9px}.file-checksum{text-align:left}.confirm-row{margin-left:11px;margin-right:11px}.commit-button{width:calc(100% - 22px);margin-left:11px;margin-right:11px}.process-strip{grid-template-columns:1fr;gap:12px;padding:13px}.process-refresh{top:14px;right:13px}.empty-module{margin:6vh auto;padding:24px 18px}.empty-module-actions{flex-direction:column;align-items:flex-start;gap:13px}.live-tag{font-size:8px}}.login-card{background:#fff;border:1px solid #e6e9e4;border-radius:18px;width:min(100%,460px);padding:42px;box-shadow:0 18px 70px #19271b0c}.login-brand{align-items:center;gap:12px;display:flex}.login-brand>span:last-child{gap:3px;display:grid}.login-brand strong{letter-spacing:.12em;font-size:12px}.login-brand small{color:#849088;letter-spacing:.15em;font-size:10px}.login-intro h1{font:44px/1.05 var(--font-newsreader),serif;margin:16px 0 10px}.login-intro p{color:#737d75;font-size:14px;line-height:1.6}.login-form{gap:18px;display:grid}.login-form label{gap:8px;display:grid}.login-form label>span{letter-spacing:.11em;color:#778078;font-size:10px;font-weight:700}.login-form input{color:#202a23;width:100%;font:14px var(--font-dm-sans);background:#fff;border:1px solid #dfe4df;border-radius:8px;padding:12px 13px}.login-form input:focus{border-color:#0000;outline:2px solid #a7cbb2}.login-form .primary-button{justify-content:center;width:100%;margin-top:4px}.login-secure{color:#7b857d;border-top:1px solid #edf0ec;align-items:center;gap:8px;margin-top:28px;padding-top:18px;font-size:11px;display:flex}.login-secure svg{color:#598668;flex:none}.account-chip .icon-button{color:#66736b;cursor:pointer;background:0 0;border:0;border-radius:7px;margin-left:auto;padding:7px}.account-chip .icon-button:hover{background:#f0f4ef}@media (max-width:560px){.login-card{padding:30px 24px}.login-intro{margin-top:38px}}.registration-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.registration-form label{gap:8px;display:grid}.registration-form label>span{letter-spacing:.1em;color:#778078;font-size:10px;font-weight:700}.registration-form input,.registration-form select,.registration-form textarea{color:#202a23;width:100%;font:14px var(--font-dm-sans);background:#fff;border:1px solid #dfe4df;border-radius:8px;padding:11px 12px}.registration-form input:focus,.registration-form select:focus,.registration-form textarea:focus{border-color:#0000;outline:2px solid #a7cbb2}.registration-wide{grid-column:1/-1}.registration-divider{letter-spacing:.1em;color:#536259;border-top:1px solid #e7ebe6;grid-column:1/-1;padding-top:16px;font-size:11px;font-weight:700}.registration-divider small{letter-spacing:0;color:#89928b;margin-top:5px;font-size:12px;font-weight:400;display:block}.registration-form .primary-button{width:fit-content}.registration-form .error-message,.registration-form .success-message{margin:0}@media (max-width:640px){.registration-form{grid-template-columns:1fr}.registration-wide,.registration-divider{grid-column:auto}}.queue-create-form select,.queue-create-form textarea{color:#202a23;width:100%;font:14px var(--font-dm-sans);background:#fff;border:1px solid #dfe4df;border-radius:8px;padding:11px 12px}.queue-create-form label{gap:8px;display:grid}.queue-create-form label>span{letter-spacing:.1em;color:#778078;font-size:10px;font-weight:700}.vitals-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.vitals-grid label{gap:8px;display:grid}.vitals-grid label>span{letter-spacing:.08em;color:#778078;font-size:9px;font-weight:700}.vitals-grid input{background:#fff;border:1px solid #dfe4df;border-radius:8px;width:100%;min-width:0;padding:9px 10px}.staff-permission{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:10px!important;display:flex!important}.staff-permission input{accent-color:#275e4b;width:16px;height:16px}.staff-permission span{letter-spacing:0!important;font-size:12px!important;font-weight:400!important}.print-workspace{max-width:980px;margin:0 auto}.print-toolbar{color:#66736b;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:12px;display:flex}.print-sheet{color:#202a27;background:#fff;border:1px solid #e5e8e2;min-height:1050px;padding:44px 50px;box-shadow:0 12px 35px #18281a0b}.document-header{border-bottom:2px solid #275e4b;align-items:center;gap:20px;padding-bottom:18px;display:flex}.hospital-logo{object-fit:contain;max-width:130px;max-height:72px}.hospital-identity h1{font:30px/1.1 var(--font-newsreader),serif;margin:0 0 5px}.hospital-identity p{color:#6e7971;margin:2px 0;font-size:11px}.document-custom-header{color:#59655d;margin:16px 0;font-size:11px}.document-title{justify-content:space-between;align-items:center;margin:30px 0 22px;display:flex}.document-title h2{font:28px var(--font-newsreader),serif;margin:0}.document-title span{font-size:14px;font-weight:700}.document-patient{background:#f7f8f6;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:24px;padding:16px;display:grid}.document-patient div{gap:5px;display:grid}.document-patient small{letter-spacing:.1em;color:#859088;font-size:9px;font-weight:700}.document-patient strong{font-size:14px}.document-patient span{color:#68746c;font-size:11px}.document-items{border-collapse:collapse;width:100%;font-size:11px}.document-items th{text-align:left;color:#55645a;letter-spacing:.06em;text-transform:uppercase;background:#edf2ed;padding:10px 8px;font-size:9px}.document-items td{border-bottom:1px solid #e8ece7;padding:11px 8px}.document-items td:not(:first-child),.document-items th:not(:first-child){text-align:right}.document-totals{gap:9px;width:min(100%,330px);margin:20px 0 0 auto;display:grid}.document-totals div{justify-content:space-between;font-size:11px;display:flex}.document-totals .grand-total{border-top:1px solid #cdd6ce;border-bottom:1px solid #cdd6ce;padding:10px 0;font-size:14px}.document-bottom{color:#68746c;justify-content:space-between;align-items:end;margin-top:60px;font-size:11px;display:flex}.document-signature{text-align:center;gap:8px;width:180px;display:grid}.document-signature i{border-bottom:1px solid #aeb8af;height:35px}.document-barcode{justify-content:flex-end;margin-top:25px;display:flex}.document-barcode svg{max-width:200px;height:58px}.revenue-value{font-size:25px!important}@media print{html,body{background:#fff!important}.app-frame,.sidebar,.topbar,.print-toolbar{display:none!important}.main-area{margin:0!important;padding:0!important}.content-area{max-width:none!important;padding:0!important}.print-workspace{max-width:none;margin:0}.print-sheet{min-height:0;box-shadow:none;border:0;padding:12mm 14mm}.no-print{display:none!important}@page{size:A4;margin:0}}.clinical-history{gap:10px;padding:18px 0 0;display:grid}.clinical-history article{background:#fbfcfa;border:1px solid #e7ebe6;border-radius:7px;padding:13px 15px}.clinical-history article p{color:#657169;white-space:pre-wrap;margin:7px 0 0;font-size:12px}.clinical-history article small{color:#7b857d;margin-top:6px;font-size:10px;display:block}@media (max-width:560px){.main-nav{scrollbar-width:none;justify-content:flex-start;overflow:auto hidden}.main-nav::-webkit-scrollbar{display:none}.main-nav .nav-link{flex:0 0 49px}.nav-link span:not(.nav-dot){display:none}}.session-loading{color:#68736d;min-height:100vh;font:13px var(--font-dm-sans);background:#f7f8f6;place-items:center;display:grid}body{font-size:14px;line-height:1.5}button,input,select,textarea{font-family:var(--sans)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:2px;outline:3px solid var(--focus-ring)!important}.sidebar{border-color:var(--line);background:#fff}.brand{min-height:48px}.brand-mark{width:38px;height:38px;box-shadow:0 4px 10px #17664f2e;box-shadow:none;color:var(--green);background:0 0;border-radius:0}.brand-mark-image{color:inherit}.brand-mark-image img{object-fit:contain;border-radius:0;width:100%;height:100%}.brand-copy strong{color:var(--ink);letter-spacing:1.35px;font-size:13px}.brand-copy small{color:var(--muted);font-size:9px}.brand-copy,.login-brand>span:last-child{min-width:0}.brand-copy strong,.login-brand strong{overflow-wrap:anywhere}.nav-label{color:#697970;font-size:10px}.main-nav{gap:5px}.nav-link{color:#4f6056;border-radius:8px;min-height:44px;font-size:13px;font-weight:550}.nav-link:hover{color:var(--ink);background:#f1f5f2}.nav-link.active{background:var(--green-light);color:#15543f;box-shadow:inset 3px 0 0 var(--green)}.nav-group{gap:3px;display:grid}.nav-entry{align-items:center;min-width:0;display:flex;position:relative}.nav-entry .nav-link{flex:1;min-width:0}.nav-entry:has(.nav-expand) .nav-link{padding-right:39px}.nav-expand{color:#65766b;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 30px;place-items:center;width:30px;height:30px;margin-left:-35px;display:grid}.nav-expand:hover{color:#15543f;background:#e6eee8}.nav-expand svg{transition:transform .16s}.nav-expand.expanded svg{transform:rotate(180deg)}.sub-nav{border-left:1px solid #dbe6dd;gap:2px;margin:0 0 5px 39px;padding-left:10px;display:grid}.sub-nav-link{color:#607166;border-radius:6px;padding:7px 8px;font-size:11px;text-decoration:none}.sub-nav-link:hover{color:#15543f;background:#f1f5f2}#ipd-diagnosis,#ipd-discharge{scroll-margin-top:82px}.abha-details-workbench{flex-direction:column;gap:16px;min-width:0;display:flex}.abha-details-workbench .dashboard-heading{margin-bottom:2px}.abha-section-nav{gap:8px;margin-top:-9px;display:flex}.abha-section-nav a{color:#496053;background:#fff;border:1px solid #d9e3db;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:650;text-decoration:none}.abha-section-nav a:hover{color:#15543f;background:#edf5ef;border-color:#a6c2ad}.abha-details-workbench .abha-onboarding-panel{margin-top:0;scroll-margin-top:20px}.abha-wide{grid-column:1/-1}.abha-section-hint{color:#617166;margin:16px 20px;font-size:13px;line-height:1.6}.abha-suggestion-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.abha-suggestion{color:#33463a;cursor:pointer;background:#fff;border:1px solid #d9e3db;border-radius:9px;align-items:center;gap:8px;min-width:0;min-height:43px;padding:9px 11px;font-size:12px;font-weight:650;display:flex}.abha-suggestion span{color:#718176;margin-left:auto;font-size:10px;font-weight:500}.abha-suggestion.selected{color:#15543f;background:#edf6ef;border-color:#79a98a;box-shadow:inset 0 0 0 1px #d9e9dd}.abha-verified-note{color:#28613f;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.abha-access-panel{text-align:center;color:#315b43;max-width:620px;margin:10vh auto;padding:30px}.abha-access-panel h2{color:var(--ink);margin:12px 0 7px;font-size:19px}.abha-access-panel p{color:#647369;margin:0;font-size:13px;line-height:1.6}@media (max-width:850px){.nav-expand{z-index:1;background:var(--white);width:16px;height:16px;box-shadow:0 0 0 1px var(--line);border-radius:50%;flex-basis:16px;margin:0;position:absolute;top:0;right:0}.nav-expand svg{width:11px;height:11px}.sub-nav{z-index:20;border:1px solid var(--line);background:var(--white);border-radius:12px;width:min(260px,100vw - 24px);max-height:min(55vh,420px);margin:0;padding:9px;position:fixed;bottom:66px;left:8px;overflow:auto;box-shadow:0 12px 36px #14231b30}.sub-nav-link{color:var(--ink);padding:10px;font-size:12px}}@media (max-width:560px){.sub-nav{display:grid}.abha-wide{grid-column:1}.abha-suggestion-list{grid-template-columns:1fr}.abha-linked-result{flex-wrap:wrap;align-items:flex-start;margin-left:12px;margin-right:12px}}.sidebar-status{color:#5e7065;font-size:11px}.account-chip{min-height:62px}.account-chip strong{color:var(--ink);font-size:12px}.account-chip small{color:var(--muted);font-size:10px}.avatar{color:#15543f;background:#e5f1e9;border-color:#d2e4d7;font-size:10px}.avatar-photo{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.profile-photo-editor{align-items:center;gap:24px;padding:26px;display:flex}.profile-photo-preview{color:#15543f;background:#e5f1e9;border:1px solid #d2e4d7;border-radius:50%;flex:none;place-items:center;width:112px;height:112px;font-size:28px;font-weight:750;display:grid;overflow:hidden}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-details h2{margin:0;font-size:20px}.profile-photo-details p,.profile-photo-help{color:var(--muted);font-size:12px}.profile-photo-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.profile-photo-actions input{max-width:250px;font-size:12px}.profile-photo-help{align-items:center;gap:8px;padding:0 26px 22px;display:flex}@media (max-width:600px){.profile-photo-editor{flex-direction:column;align-items:flex-start;padding:20px}.profile-photo-help{padding:0 20px 20px}}.topbar{background:#f4f6f3f0}.breadcrumbs{color:#66766c;font-size:12px}.breadcrumbs strong{color:var(--ink)}.today-label{color:#627268;font-size:10px}.content-area{padding-top:42px}h1{letter-spacing:-.02em;margin-top:13px;font-size:clamp(34px,3.15vw,44px);line-height:1.06}.dashboard-heading p,.migration-intro p{color:#5d6c63;font-size:14px;line-height:1.6}.eyebrow{color:#52645a;letter-spacing:1.15px;font-size:10px}.live-tag{color:#315f47;font-size:10px}.panel,.stat-grid{border-color:var(--line);box-shadow:var(--shadow-card);border-radius:10px}.panel-heading{border-bottom-color:#e8ede9;min-height:62px;padding-left:20px;padding-right:20px}.panel-heading h2{color:var(--ink);letter-spacing:-.01em;font-size:14px}.heading-meta,.stat-period{color:#69796f}.stat-grid{overflow:hidden}.stat-block{padding:20px}.stat-label{color:#52635a;font-size:12px}.stat-block>strong{color:var(--ink);font-size:34px}.stat-total{color:#64746a}.stat-block>small{color:#5d6c63;font-size:11px}.stat-icon.mint{color:#176344;background:#e5f2e9}.stat-icon.lavender{color:#63558a;background:#efedf7}.stat-icon.coral{color:#a74838;background:#f8ece9}.stat-icon.yellow{color:#815b13;background:#f8f0dc}.progress-track{background:#e7ede8}.progress-track span{background:#35795b}.nav-link,.outline-action,.primary-button,.callout-link,.icon-button,.login-card,.source-seal,.dropzone,.text-field,.registration-form input,.registration-form select,.registration-form textarea,.queue-create-form input,.queue-create-form select,.queue-create-form textarea,.queue-create-form button{border-radius:8px}.primary-button{background:#17664f;min-height:42px;padding:0 16px;font-size:12px;font-weight:700;box-shadow:0 2px 4px #17664f1f}.primary-button:hover:not(:disabled){background:#10543f;box-shadow:0 5px 12px #17664f29}.outline-action{color:#34483c;border-color:#cdd9d0;min-height:40px;font-size:12px}.outline-action:hover,.callout-link:hover{color:#15543f;background:#f5f9f6;border-color:#9db7a3}.icon-button{color:#43564a;cursor:pointer;border-radius:8px}.registration-panel{padding:30px}.registration-form,.queue-create-form{gap:18px}.registration-form label,.queue-create-form label{gap:7px}.registration-form label>span,.queue-create-form label>span,.login-form label>span,.field-label{color:#4f6257;letter-spacing:.07em;font-size:11px;font-weight:700}.registration-form input,.registration-form select,.registration-form textarea,.queue-create-form input,.queue-create-form select,.queue-create-form textarea,.login-form input,.text-field{color:#17251f;background:#fff;border-color:#cbd7ce;border-radius:8px;min-height:44px;font-size:14px}.registration-form textarea,.queue-create-form textarea{min-height:92px;line-height:1.55}.registration-form input::placeholder,.queue-create-form input::placeholder,.login-form input::placeholder{color:#77867c}.registration-form input:focus,.registration-form select:focus,.registration-form textarea:focus,.queue-create-form input:focus,.queue-create-form select:focus,.queue-create-form textarea:focus,.login-form input:focus,.text-field:focus{border-color:var(--green);outline:3px solid #dceee2}.vitals-grid{gap:14px}.vitals-grid label>span{color:#53645a;font-size:10px}.vitals-grid input{border-color:#cbd7ce;border-radius:8px;min-height:42px;font-size:14px}.staff-permission span{color:#405348}.settings-mask-option{background:#f7faf7;border:1px solid #dce7de;border-radius:9px;align-items:flex-start;gap:10px;padding:14px;display:flex!important}.settings-mask-option input{width:16px;height:16px;accent-color:var(--green);margin:2px 0 0}.settings-mask-option>span{color:#405348;gap:4px;display:grid}.settings-mask-option strong{font-size:13px}.settings-mask-option small{color:#65766a;font-size:11px;line-height:1.5}.error-message,.success-message{border-radius:8px;font-size:12px}.error-message{color:#8f3428;background:#fff4f1;border-color:#e8c8c1}.success-message{color:#245f3b;background:#eff8f1;border-color:#c9dfcf}.queue-columns{color:#5f7066;font-size:9px}.queue-row{border-bottom-color:#e9eeea}.patient-cell strong{color:#1b2a22;font-size:12px}.patient-cell small,.queue-time{color:#5d6c63;font-size:11px}.queue-status{color:#45564c;font-size:9px}.activity-item{border-bottom-color:#e9eeea;min-height:60px}.activity-copy strong{color:#1d2b23;font-size:11px}.activity-copy small,.activity-item time{color:#5e6d63;font-size:10px}.callout-copy strong{font-size:12px}.callout-copy small{color:#52645a;font-size:11px}.migration-callout{background:linear-gradient(100deg,#e9f2eb 0%,#f7f9f7 100%);border-radius:10px}.login-screen{background:radial-gradient(circle at 20% 15%,#e3f0e8 0,#0000 40%),#f2f5f2}.login-card{border-color:#dce5de;border-radius:16px;box-shadow:0 22px 64px #162b1f1a}.login-intro h1{color:var(--ink);letter-spacing:-.02em;font-size:48px}.login-intro p{color:#55665c}.login-form input{padding:12px 14px}.login-secure{color:#52645a}.registry-table{font-size:13px}.registry-table th{color:#53645a;font-size:10px}.registry-table td{color:#24352b}.clinical-history article{background:#fbfdfb;border-color:#dce5de;border-radius:9px}.clinical-history article strong{color:#234c36;font-size:12px}.clinical-history article p{color:#405248;font-size:13px;line-height:1.55}@media (max-width:850px){.content-area{padding-top:30px}.registration-panel{padding:22px}}@media (max-width:560px){.content-area{padding-top:24px}.dashboard-heading h1,.migration-intro h1{font-size:36px}.panel-heading{padding-left:14px;padding-right:14px}.registration-panel{padding:16px}.login-card{padding:30px 24px}}.patient-registration-layout{gap:12px}.patient-registration-layout .panel-heading{min-height:50px;padding-top:10px;padding-bottom:10px}.patient-registration-layout .registration-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.patient-registration-layout .registration-form label{gap:5px}.patient-registration-layout .registration-form label>span,.patient-registration-layout .gender-options legend{letter-spacing:.06em;font-size:9px}.patient-registration-layout .registration-form input,.patient-registration-layout .registration-form select{min-height:38px;padding:7px 9px;font-size:13px}.patient-registration-layout .registration-form textarea{min-height:68px;padding:8px 9px;font-size:13px}.patient-registration-layout .registration-section-title{padding:8px 11px;font-size:12px}.patient-registration-layout .gender-options{gap:8px 18px;padding:8px 11px}.patient-registration-layout .gender-options label{font-size:12px}.patient-registration-layout .gender-options input{width:14px;min-height:14px}.mrn-check-form{gap:10px;padding:14px 16px}.mrn-check-form input,.visit-details-grid input,.visit-details-grid select{min-height:38px;padding:7px 10px;font-size:13px}.visit-details-grid,.patient-registration-layout .profile-share-form{gap:10px;padding:14px 16px}.patient-registration-layout .abha-mode-switch{padding-top:12px}.patient-registration-layout .abha-patient-target{margin-top:12px;padding:10px}.patient-registration-layout .abha-flow-grid{gap:10px;padding-top:12px}.patient-registration-layout .abha-onboarding-panel>.registry-privacy{margin-top:10px;margin-bottom:12px}.patient-registration-layout .patient-demography-panel{z-index:2;position:relative;overflow:visible}.searchable-dropdown{min-width:0;position:relative}.searchable-dropdown:after{color:#66776c;content:"⌄";pointer-events:none;font-size:16px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-60%)}.searchable-dropdown>input{padding-right:32px!important}.searchable-dropdown-menu{z-index:20;background:#fff;border:1px solid #cbd8ce;border-radius:8px;max-height:230px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #182d1f29}.searchable-dropdown-menu [role=option]{color:#26382d;cursor:pointer;border-radius:5px;padding:8px 10px;font-size:13px;line-height:1.35}.brand{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:104px;padding:0 8px}.brand-mark{width:100%;height:42px;box-shadow:none;background:0 0;border-radius:0;justify-content:center;align-items:center;display:flex}.brand-mark-image img{object-fit:contain;width:auto;max-width:150px;height:42px}.brand-copy{text-align:center;align-items:center;gap:3px;width:100%}.brand-copy strong{letter-spacing:.65px;text-align:center;max-width:100%;font-size:12px;line-height:1.3}.brand-copy small{text-align:center}@media (max-width:850px){.brand{min-height:43px;padding:0}.brand-mark,.brand-mark-image img{width:38px;height:38px}}.topbar-actions{gap:8px}.header-account{border:1px solid var(--line);background:var(--white);max-width:190px;color:var(--ink);border-radius:24px;align-items:center;gap:8px;padding:3px 8px 3px 3px;display:inline-flex}.header-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.header-control{cursor:pointer;width:34px;height:34px;position:relative}.header-popover-wrap{position:relative}.notification-badge{border:2px solid var(--paper);color:#fff;background:#b95343;border-radius:12px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:750;display:grid;position:absolute;top:-5px;right:-5px}.header-popover{z-index:10;border:1px solid var(--line);background:var(--white);width:260px;color:var(--ink);border-radius:8px;gap:5px;padding:13px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 38px #0e1d1329}.header-popover>strong{border-bottom:1px solid var(--line);padding:2px 4px 8px;font-size:12px}.notification-row,.settings-popover>a,.settings-popover>button{min-height:34px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;padding:6px 5px;font-size:11px;display:flex}.notification-row:hover,.settings-popover>a:hover,.settings-popover>button:hover{background:var(--surface-soft)}.notification-row b{background:var(--green-light);min-width:22px;height:22px;color:var(--green);border-radius:12px;place-items:center;display:grid}.popover-empty{color:var(--muted);margin:6px 4px;font-size:11px}.settings-popover{width:205px}.settings-popover>button{justify-content:flex-start;width:100%}.header-right{align-items:center;gap:20px;min-width:0;display:flex}.system-status{color:var(--muted);white-space:nowrap;align-items:center;gap:12px;font-size:9px;display:flex}.system-status>span+span{border-left:1px solid var(--line);padding-left:11px}.system-status b{color:var(--ink);font-weight:650}.system-clock{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:750}.idle-status{align-items:center;gap:5px;display:inline-flex}.content-locked{visibility:hidden}.content-unlocked{visibility:visible}.screen-lock{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1914c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.screen-lock-card{border:1px solid var(--line);background:var(--white);width:min(100%,420px);color:var(--ink);text-align:center;border-radius:14px;justify-items:center;gap:13px;padding:34px;display:grid;box-shadow:0 24px 80px #00000038}.screen-lock-icon{background:var(--green-light);width:52px;height:52px;color:var(--green);border-radius:50%;place-items:center;display:grid}.screen-lock-card .eyebrow{margin:6px 0 0}.screen-lock-card h1{margin:0;font-size:34px}.screen-lock-card>p:not(.eyebrow):not(.error-message){color:var(--muted);margin:0 0 6px;font-size:12px;line-height:1.6}.screen-lock-card label{width:100%;color:var(--muted);text-align:left;gap:7px;font-size:11px;display:grid}.screen-lock-card input{border:1px solid var(--line);background:var(--white);width:100%;min-height:42px;color:var(--ink);border-radius:6px;padding:0 11px}.screen-lock-card .primary-button{width:100%;min-height:42px;font-size:12px}.screen-lock-card .error-message{margin:0;font-size:11px}.screen-lock-signout{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#111a16;--white:#19241e;--ink:#e5ece7;--muted:#a1b0a6;--line:#33443a;--green:#75b394;--green-light:#263d30;--surface-soft:#202f27;--focus-ring:#78a78a}[data-theme=dark] body{background:var(--paper);color:var(--ink)}[data-theme=dark] .sidebar,[data-theme=dark] .panel,[data-theme=dark] .stat-grid,[data-theme=dark] .process-strip,[data-theme=dark] .empty-module,[data-theme=dark] .source-seal,[data-theme=dark] .login-card{background:var(--white);color:var(--ink);border-color:var(--line)}[data-theme=dark] .topbar{border-color:var(--line);background:#111a16f0}[data-theme=dark] .breadcrumbs strong,[data-theme=dark] .nav-link,[data-theme=dark] .account-chip strong,[data-theme=dark] .panel-heading h2,[data-theme=dark] .stat-block>strong{color:var(--ink)}[data-theme=dark] .nav-link:hover,[data-theme=dark] .nav-link.active,[data-theme=dark] .confirm-row,[data-theme=dark] .activity-item,[data-theme=dark] .queue-row,[data-theme=dark] .quality-item{background:var(--surface-soft);border-color:var(--line)}[data-theme=dark] .text-field,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .icon-button,[data-theme=dark] .outline-action{color:var(--ink);border-color:var(--line);background:#142019}[data-theme=dark] .header-account,[data-theme=dark] .header-popover,[data-theme=dark] .screen-lock-card{background:var(--white);color:var(--ink);border-color:var(--line)}[data-theme=dark] .queue-columns,[data-theme=dark] .panel-heading,[data-theme=dark] .stat-block,[data-theme=dark] .account-chip{border-color:var(--line)}@media (max-width:1180px){.topbar{gap:12px;height:auto;min-height:61px;padding-top:9px;padding-bottom:9px}.header-right{flex-wrap:wrap;justify-content:flex-end;gap:7px 14px}.system-status{gap:8px}}@media (max-width:760px){.system-status>span:nth-child(2),.idle-status{display:none}.header-account{max-width:125px}.header-account strong{max-width:78px}.header-right{gap:4px}.topbar-actions{gap:5px}}.patient-registration-layout .registration-form>.registration-demographics-row{align-items:end;gap:12px;min-width:0;grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr)!important;display:grid!important}.patient-registration-layout .registration-form>.registration-demographics-row>label{min-width:0}.patient-registration-layout .registration-form>.registration-demographics-row>.gender-options{min-width:0;min-height:38px;grid-column:auto!important}@media (max-width:760px){.patient-registration-layout .registration-form>.registration-demographics-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.patient-registration-layout .registration-form>.registration-demographics-row>.gender-options{grid-column:1/-1!important}}.searchable-dropdown-empty{color:#738177;padding:9px 10px;font-size:12px}@media (max-width:1000px){.patient-registration-layout .registration-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.patient-registration-layout .registration-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.patient-registration-layout .registration-form{grid-template-columns:minmax(0,1fr);gap:11px;padding:12px}.patient-registration-layout .registration-wide{grid-column:auto}.patient-registration-layout .registration-section-title{grid-column:1/-1}.mrn-check-form,.visit-details-grid{padding:12px}}.abdm-setup-panel{margin-top:20px}.abdm-config-form{padding-top:22px}.abdm-m2-panel{margin-top:20px}.abdm-m2-panel>.queue-create-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:20px}.abdm-m2-patient{gap:14px;padding:0 20px 20px;display:grid}.abdm-m2-patient>strong{font-size:18px}.abdm-m2-patient>span{color:var(--muted);font-size:13px}.abdm-m2-contexts{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:8px;padding:14px;display:grid}.abdm-m2-contexts>strong{margin-bottom:4px;font-size:13px}.abdm-m2-context{background:var(--surface);border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.abdm-m2-context input,.abdm-m2-consent input{width:16px;height:16px;accent-color:var(--green);margin-top:2px}.abdm-m2-context>span{gap:4px;font-size:13px;display:grid}.abdm-m2-context small{color:var(--muted);font-size:11px}.abdm-m2-abha{gap:7px;max-width:420px;display:grid}.abdm-m2-abha>span{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:700}.abdm-m2-abha input{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:14px var(--font-dm-sans), sans-serif;border-radius:8px;padding:9px 12px}.abdm-m2-consent{align-items:flex-start;max-width:680px;display:flex!important}.abdm-m2-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:680px){.abdm-m2-panel>.queue-create-form{grid-template-columns:minmax(0,1fr);padding:14px}.abdm-m2-patient{padding:0 14px 14px}}.abdm-m3-panel{margin-top:20px}.abdm-m3-panel>.queue-create-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:20px}.abdm-m3-patient{flex-wrap:wrap;align-items:center;gap:9px 18px;padding:0 20px 16px;display:flex}.abdm-m3-patient>strong{color:var(--ink);font-size:16px}.abdm-m3-patient>span{color:var(--muted);font-size:12px}.abdm-m3-form{padding-top:0}.hi-types-fieldset{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:9px;min-width:0;margin:0;padding:14px;display:grid}.hi-types-fieldset legend{color:var(--muted);letter-spacing:.09em;padding:0 6px;font-size:10px;font-weight:700}.registration-form .hi-types-fieldset label{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:10px;min-width:0;min-height:42px;margin:0;padding:9px 11px;display:flex!important}.registration-form .hi-types-fieldset label>span{overflow-wrap:anywhere;color:var(--ink);letter-spacing:0;font-size:12px;font-weight:600}.registration-form .hi-types-fieldset input[type=checkbox]{height:18px;min-height:18px;accent-color:var(--green);flex:0 0 18px;margin:0;padding:0;width:18px!important}.abdm-m3-types{grid-column:1/-1}.abdm-m3-informed{align-items:flex-start;max-width:800px;display:flex!important}.abdm-m3-informed input{width:16px;height:16px;accent-color:var(--green);margin-top:2px}.abdm-m3-consents{gap:10px;padding:0 20px 20px;display:grid}.abdm-m3-consents h3{margin:0;font-size:14px}.abdm-m3-consent-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.abdm-m3-consent-row>div:first-child{gap:4px;display:grid}.abdm-m3-consent-row span,.abdm-m3-consent-row small{color:var(--muted);font-size:11px}.abdm-m3-consent-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.abdm-m3-consent-actions input{border:1px solid var(--line);background:var(--surface);width:min(240px,100%);min-height:38px;color:var(--ink);border-radius:7px;padding:7px 10px}@media (max-width:680px){.abdm-m3-panel>.queue-create-form{grid-template-columns:minmax(0,1fr);padding:14px}.abdm-m3-patient,.abdm-m3-consents{padding-left:14px;padding-right:14px}.abdm-m3-consent-actions{width:100%}}.setup-note{color:#53645a;margin:0;font-size:12px;line-height:1.65}.setup-note code{color:#234c36;background:#edf3ee;border-radius:4px;padding:2px 5px;font-size:11px}.patient-registry{overflow:hidden}.registry-toolbar{border-bottom:1px solid #e8ede9;align-items:center;gap:12px;min-height:76px;margin:0;padding:15px 20px;display:flex}.registry-search{color:#64756a;background:#fbfdfb;border:1px solid #d7e1d9;border-radius:10px;align-items:center;gap:10px;width:min(100%,520px);min-width:0;min-height:44px;padding:0 6px 0 13px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.registry-search:focus-within{background:#fff;border-color:#79a188;box-shadow:0 0 0 3px #e7f1e9}.registry-search>svg{flex:none}.registry-search input{width:100%;min-width:0;height:40px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:14px}.registry-search input::placeholder{color:#829087}.registry-search button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:34px;padding:0 14px;font-size:12px;font-weight:700;transition:background .18s}.registry-search button:hover{background:#10543f}.registry-count{color:#52655a;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:650}.registry-clear{color:#276448;white-space:nowrap;font-size:12px;font-weight:650}.registry-clear:hover{text-underline-offset:3px;text-decoration:underline}.registry-table-wrap{overscroll-behavior-x:contain;scrollbar-color:#c5d5c9 transparent;width:100%;display:block;overflow-x:auto}.registry-table{border-collapse:separate;border-spacing:0;table-layout:auto;background:#fff;width:100%;min-width:720px;font-size:13px}.registry-table th{color:#53665b;letter-spacing:.075em;text-align:left;white-space:nowrap;background:#f7faf7;border-bottom:1px solid #e7ede8;padding:14px 20px;font-size:10px;font-weight:750}.registry-table td{color:#293a30;vertical-align:middle;border-bottom:1px solid #edf1ed;padding:14px 20px;font-size:13px;line-height:1.45}.registry-table tbody tr:last-child td{border-bottom:0}.registry-table tbody tr{transition:background .14s}.registry-table tbody tr:hover{background:#f6faf7}.registry-table td:first-child{color:#1e3528;font-weight:650}.table-sort-button{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.table-sort-button:hover{color:#17624d}.table-sort-button span{color:#849187}.queue-table-tools{border-bottom:1px solid #e7ede8;flex-wrap:wrap;align-items:end;gap:12px;padding:16px 20px;display:flex}.queue-table-tools label{gap:6px;min-width:210px;display:grid}.queue-table-tools label>span,.reports-filter-grid label>span{color:#778078;letter-spacing:.1em;font-size:10px;font-weight:700}.queue-table-tools input,.queue-table-tools select,.reports-filter-grid input,.reports-filter-grid select{color:#202a23;min-height:40px;font:14px var(--font-dm-sans);background:#fff;border:1px solid #dfe4df;border-radius:8px;padding:8px 11px}.admission-actions{flex-wrap:wrap;gap:7px;display:flex}.ipd-report-form{background:#f9fbf9;border:1px solid #e2e9e3;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px;padding:14px;display:grid}.ipd-report-form label{gap:7px;display:grid}.ipd-report-form label>span{color:#778078;letter-spacing:.08em;font-size:10px;font-weight:700}.ipd-report-form input,.ipd-report-form select,.ipd-report-form textarea{box-sizing:border-box;color:#202a23;width:100%;min-width:0;min-height:36px;font:13px var(--font-dm-sans);background:#fff;border:1px solid #dfe4df;border-radius:7px;padding:7px 9px}.ipd-report-form textarea{min-height:58px}.ipd-assessment-heading{border-bottom:1px solid #e2e9e3;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:baseline;gap:5px 14px;padding-bottom:8px;display:grid}.ipd-report-form h3{font:20px var(--font-newsreader),serif;margin:0}.ipd-assessment-heading>strong{color:#285b45;font-size:13px}.ipd-report-form p{color:#748077;grid-column:1/-1;margin:0;font-size:11px}.ipd-report-form .primary-button{justify-self:start}.ipd-report-history{border-top:1px solid #e8ede8;padding:12px 20px}.ipd-report-history summary{cursor:pointer;color:#295744;font-weight:650}.ipd-report-history article{background:#f7f9f7;border-radius:8px;margin:12px 0;padding:12px;font-size:13px}.ipd-report-history article p{white-space:pre-wrap}.reports-filter-panel{margin-bottom:20px;padding:20px}.reports-filter-grid{grid-template-columns:minmax(200px,1.4fr) repeat(2,minmax(150px,1fr)) auto auto;align-items:end;gap:12px;display:grid}.reports-filter-grid label{gap:7px;display:grid}.analytics-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:20px;display:grid}.analytics-card{background:#fff;border:1px solid #e2e9e3;border-radius:12px;gap:10px;padding:20px;display:grid}.analytics-card span{color:#778078;letter-spacing:.08em;font-size:10px;font-weight:700}.analytics-card strong{font:26px var(--font-newsreader),serif;color:#234a37}.report-results .panel-heading>div{align-items:center;gap:9px;display:flex}.ipd-print-fields{gap:15px;display:grid}.ipd-print-fields>div{break-inside:avoid;border:1px solid #e7ece7;border-radius:7px;padding:12px 14px}.ipd-print-fields small{color:#748077;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.ipd-print-fields p{white-space:pre-wrap;margin:7px 0 0;font-size:13px}.audit-filter-panel{margin-bottom:20px;padding:20px}.audit-filter-grid{grid-template-columns:minmax(150px,.85fr) minmax(150px,.85fr) minmax(220px,1.2fr) minmax(220px,1.2fr) auto;align-items:end;gap:14px;display:grid}.audit-filter-grid label{flex-direction:column;align-items:stretch;gap:7px;width:100%;min-width:0;display:flex}.audit-filter-grid label>span{color:#778078;letter-spacing:.1em;font-size:10px;font-weight:700;line-height:1.3;display:block}.audit-filter-grid input,.audit-filter-grid select{color:#202a23;width:100%;min-width:0;min-height:42px;font:14px var(--font-dm-sans);background:#fff;border:1px solid #dfe4df;border-radius:8px;padding:8px 11px;display:block}.audit-filter-grid>button{white-space:nowrap;justify-content:center;min-height:42px}.audit-results .panel-heading>div{align-items:center;gap:9px;display:flex}.audit-user-email{color:#78857c;margin-top:3px;font-size:10px;font-weight:400;display:block}.audit-record-id{overflow-wrap:anywhere;max-width:150px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace!important}.audit-metadata{min-width:48px}.audit-metadata summary{color:#27624c;cursor:pointer;font-weight:650}.audit-metadata pre{z-index:2;color:#344239;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #dce5dc;border-radius:8px;max-width:min(420px,70vw);max-height:280px;padding:12px;font-size:10px;position:absolute;overflow:auto;box-shadow:0 8px 30px #15251920}@media (max-width:1200px){.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.audit-filter-grid{grid-template-columns:minmax(0,1fr)}}.staff-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;padding:24px}.staff-form label:not(.staff-permission){flex-direction:column;align-items:stretch;gap:7px;min-width:0;display:flex}.staff-form label>span{line-height:1.35;display:block}.staff-form input:not([type=checkbox]),.staff-form select,.staff-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.staff-form textarea{resize:vertical;font:14px var(--font-dm-sans);border:1px solid #d5e1d7;border-radius:8px;padding:11px 12px}.staff-form .staff-id-upload,.staff-form .staff-account-edit-summary{grid-column:1/-1}.staff-id-upload input[type=file]{background:#fbfcfb;padding:8px}.staff-id-upload small{color:var(--muted);font-size:11px}.staff-account-edit-summary{color:#385344;align-items:center;gap:12px;min-height:44px;display:flex}.staff-account-edit-summary span{color:var(--muted);font-size:12px}.staff-hours-grid{background:#fbfcfb;border:1px solid #dce7de;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:4px 0 0;padding:18px;display:grid}.staff-hours-grid legend{color:#315d48;align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:700;display:flex}.staff-hours-default{gap:7px;display:grid}.staff-hours-default>span{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:700}.staff-day-list{grid-column:1/-1;gap:7px;display:grid}.staff-day-row{border-bottom:1px solid #e7ede8;grid-template-columns:minmax(86px,.7fr) minmax(150px,1.2fr) repeat(2,minmax(105px,.8fr));align-items:center;gap:10px;min-width:0;padding:7px 0;display:grid}.staff-day-row strong{color:#43534a;font-size:12px}.staff-day-row select,.staff-day-row input{min-height:38px!important}.staff-day-hours{color:#647268;grid-column:span 2;font-size:12px}.staff-hours-exempt{grid-column:1/-1;flex-direction:row!important;align-items:center!important;gap:10px!important;display:flex!important}.staff-hours-exempt input,.staff-remove-id input{accent-color:#17684f;flex:0 0 18px;height:18px;margin:0;width:18px!important}.staff-hours-exempt span,.staff-remove-id span{color:#405348;letter-spacing:0!important;font-size:12px!important;font-weight:500!important}.staff-hours-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}.staff-remove-id{flex-direction:row!important;align-items:center!important;gap:9px!important}.staff-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.staff-form .staff-permission{grid-column:1/-1;justify-content:flex-start;align-items:center;width:100%;min-width:0;gap:10px!important;display:flex!important}.staff-form .staff-permission input[type=checkbox]{accent-color:#17684f;flex:0 0 18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;display:block;width:18px!important}.staff-form .staff-permission span{text-align:left;flex:1;min-width:0}.staff-form-actions>.primary-button{justify-self:start;min-height:44px}.staff-user-table{min-width:1900px}.staff-user-table td{white-space:nowrap}.staff-user-table td:first-child,.staff-user-table td:nth-child(2),.staff-user-table td:nth-child(3){white-space:normal}.staff-address-cell{color:#7b887f;text-overflow:ellipsis;max-width:190px;margin-top:4px;font-size:10px;display:block;overflow:hidden}.staff-access-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.profile-password-panel{margin-top:18px}.billing-invoice-search{color:#64736a;background:#fff;border:1px solid #d6e2d8;border-radius:9px;align-items:center;gap:9px;min-width:min(360px,100%);padding:0 12px;display:flex}.billing-invoice-search input{color:#202a23;width:100%;min-width:0;min-height:42px;font:13px var(--font-dm-sans);background:0 0;border:0;outline:0}.billing-invoice-search span{color:var(--muted);flex:none;font-size:11px}.billing-invoice-actions{align-items:center;gap:7px;display:flex}.profile-password-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;padding:0 26px 20px}.profile-password-form label{flex-direction:column;gap:7px;min-width:0;display:flex}.profile-password-form label>span{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:700}.profile-password-form input,.temporary-password-value{box-sizing:border-box;color:#202a23;background:#fff;border:1px solid #d4e1d7;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px 12px}.profile-password-form>.primary-button{justify-self:start;min-height:44px}.profile-password-help,.staff-password-help{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.profile-password-required{color:#755035;background:#fff8f2;border-left:3px solid #dc8a58;margin:0 26px 18px;padding:10px 14px;font-size:13px}.profile-password-panel>.profile-photo-help{padding-top:0}.temporary-password-value{letter-spacing:.05em;width:calc(100% - 52px);margin:0 26px 12px;font-family:ui-monospace,monospace;font-size:16px}.profile-password-panel>.staff-password-help{padding:0 26px 22px}@media (max-width:640px){.profile-password-form{grid-template-columns:minmax(0,1fr);padding:0 20px 20px}.profile-password-form label,.profile-password-help{grid-column:1}.profile-password-required{margin-left:20px;margin-right:20px}.temporary-password-value{width:calc(100% - 40px);margin-left:20px;margin-right:20px}.profile-password-panel>.staff-password-help{padding-left:20px;padding-right:20px}}@media (max-width:700px){.billing-invoice-search{min-width:100%}.panel-heading:has(.billing-invoice-search){flex-direction:column;align-items:stretch}}.staff-account-status{color:#68736c;background:#f0f1ef;border-radius:999px;padding:4px 9px;font-size:11px;display:inline-flex}.staff-account-status.is-active{color:#276449;background:#e8f3eb}.staff-never-login{color:#89948d;font-size:12px}@media (max-width:760px){.staff-form{grid-template-columns:minmax(0,1fr);padding:20px}.staff-form .staff-id-upload,.staff-form .staff-account-edit-summary,.staff-hours-grid,.staff-day-list,.staff-hours-exempt,.staff-hours-note,.staff-form-actions{grid-column:1}.staff-hours-grid{grid-template-columns:minmax(0,1fr)}.staff-day-row{grid-template-columns:minmax(72px,.7fr) minmax(128px,1.3fr);gap:8px}.staff-day-row input,.staff-day-hours{grid-column:2}.staff-hours-default{grid-column:1}}@media (max-width:1120px){.ipd-report-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.reports-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ipd-report-form,.ipd-assessment-heading{grid-template-columns:1fr}}@media (max-width:560px){.reports-filter-grid{grid-template-columns:1fr}.queue-table-tools label{width:100%}}.registry-empty{text-align:center;height:110px;color:#6c7a70!important;font-weight:500!important}.masked-uhid{color:#385b45;letter-spacing:.035em;white-space:nowrap;background:#f4f8f5;border:1px solid #e1eae3;border-radius:999px;align-items:center;min-height:27px;padding:3px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:inline-flex}.source-label{color:#53685a;white-space:nowrap;background:#f6f8f5;border:1px solid #e4ebe5;border-radius:999px;align-items:center;min-height:25px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.registry-pagination{color:#637268;border-top:1px solid #e8ede9;justify-content:space-between;align-items:center;min-height:56px;padding:9px 20px;font-size:12px;display:flex}.registry-pagination>div{gap:8px;display:flex}.registry-pagination a{color:#315d42;background:#fff;border:1px solid #d5e0d7;border-radius:9px;place-items:center;width:34px;height:34px;transition:border-color .15s,background .15s,transform .15s;display:grid}.registry-pagination a:hover{background:#f2f7f3;border-color:#9bb9a2;transform:translateY(-1px)}.registry-privacy{color:#5c6d62;align-items:flex-start;gap:9px;margin-top:13px;padding:0 2px;font-size:12px;line-height:1.6;display:flex}.registry-privacy svg{color:#497158;flex:none;margin-top:2px}.patient-details-table{min-width:1280px}.patient-details-table th:first-child,.patient-details-table td:first-child{width:150px}.patient-details-table th:nth-child(4),.patient-details-table th:nth-child(5),.patient-details-table td:nth-child(4),.patient-details-table td:nth-child(5){white-space:nowrap}.patient-details-table td:nth-child(6){white-space:nowrap;font-variant-numeric:tabular-nums}.patient-address-cell{white-space:normal;max-width:320px}.patient-history-link{white-space:nowrap;min-height:34px;padding:0 10px}.patient-profile-heading{align-items:center}.patient-profile-heading .outline-action{min-height:42px}.patient-profile-panel,.patient-history-panel{margin-bottom:16px;overflow:hidden}.patient-profile-grid{background:#edf2ed;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:18px 20px 20px;display:grid}.patient-profile-field{background:#fff;align-content:start;gap:6px;min-width:0;min-height:67px;padding:12px 14px;display:grid}.patient-profile-field small{color:#69796e;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:750}.patient-profile-field strong{overflow-wrap:anywhere;color:#24372c;font-size:13px;font-weight:600}.patient-profile-field-wide{grid-column:span 2}.patient-profile-locked{color:#617268;align-items:center;gap:12px;padding:20px;font-size:13px;line-height:1.55;display:flex}.patient-profile-locked p{margin:0}.patient-history-table-wrap{width:100%;overflow-x:auto}.patient-history-table{min-width:780px}.patient-timeline{gap:0;padding:4px 20px 12px;display:grid}.patient-timeline-entry{border-bottom:1px solid #edf1ed;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:15px 0;display:grid}.patient-timeline-entry:last-child{border-bottom:0}.patient-timeline-icon{color:#28664a;background:#edf5ef;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.patient-timeline-entry>div:last-child{min-width:0}.patient-timeline-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.patient-timeline-heading strong{color:#26382d;font-size:13px}.patient-timeline-heading time{color:#748178;font-size:11px}.patient-timeline-entry p,.patient-history-empty{color:#607066;overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.65}.patient-timeline.compact{max-height:440px;padding-left:17px;padding-right:17px;overflow-y:auto}.patient-history-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.patient-history-secondary-grid .patient-history-panel{min-width:0}.patient-history-empty{padding:12px 0 16px}@media (max-width:900px){.patient-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.patient-history-secondary-grid{grid-template-columns:minmax(0,1fr);gap:0}.patient-profile-grid{grid-template-columns:minmax(0,1fr);padding:12px}.patient-profile-field-wide{grid-column:auto}.patient-timeline{padding-left:14px;padding-right:14px}.patient-profile-heading{align-items:flex-start}}.unmask-button{color:#285d40;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c9d9cd;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.unmask-button:hover:not(:disabled){background:#f3f8f4;border-color:#8fb29a}.unmask-button.is-active{color:#9d4839;background:#fff7f4;border-color:#edc8bd}.unmask-button:disabled{cursor:wait;opacity:.65}.pii-masked{color:#78877d;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.registry-error{border:0;border-bottom:1px solid #efd8d1;border-radius:0;margin:0}.dashboard-heading,.migration-intro{gap:28px}.dashboard-heading-actions{flex-wrap:wrap}.live-tag{background:#f7faf7;border:1px solid #dce8de;border-radius:999px;padding:8px 11px}.panel{overflow:hidden}.panel-heading{background:linear-gradient(#fff,#fcfdfc)}.outline-action,.primary-button,.callout-link,.icon-button,.registry-search button{transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.outline-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #162b1f12}.outline-action:disabled{cursor:not-allowed;opacity:.55}.queue-status-pill{color:#56675c;white-space:nowrap;background:#f7f9f7;border:1px solid #e2e9e3;border-radius:999px;align-items:center;gap:7px;min-height:26px;padding:3px 9px;font-size:11px;font-weight:650;display:inline-flex}.queue-status-pill i{background:#93a198;border-radius:50%;width:6px;height:6px}.queue-status-pill.status-waiting i,.queue-status-pill.status-lab_referred i{background:#bc8a37}.queue-status-pill.status-with_doctor i,.queue-status-pill.status-completed i{background:#47815b}.queue-status-pill.status-cancelled i{background:#ba6758}.home-loading-grid .stat-block{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.home-loading-bar{background:linear-gradient(90deg,#edf2ee 25%,#f7f9f7 50%,#edf2ee 75%) 0 0/220% 100%;border-radius:7px;width:72%;height:13px;animation:1.4s ease-in-out infinite home-shimmer;display:block}.home-loading-bar-short{width:45%;height:9px}@keyframes home-shimmer{to{background-position:-220% 0}}.abha-onboarding-panel{margin-top:18px}.abha-mode-switch{gap:8px;padding:18px 20px 0;display:flex}.abha-mode-switch button{color:#52655a;cursor:pointer;background:#fff;border:1px solid #d9e3db;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.abha-mode-switch button.active{color:#1a6144;background:#edf5ef;border-color:#a6c2ad;box-shadow:inset 0 0 0 1px #d9e9dd}.abha-patient-target{background:#f8faf8;border:1px solid #e1e9e2;border-radius:10px;grid-template-columns:minmax(220px,.7fr) 1fr;align-items:end;gap:14px;margin:16px 20px 0;padding:14px;display:grid}.abha-patient-target label,.abha-flow-grid>label{gap:7px;display:grid}.abha-patient-target label>span,.abha-flow-grid>label>span{color:#4f6257;letter-spacing:.06em;font-size:10px;font-weight:750}.abha-patient-target input,.abha-flow-grid input:not([type=checkbox]){width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cedbd1;border-radius:8px;padding:9px 11px;font-size:13px}.abha-patient-target input:disabled{color:#68786d;background:#edf2ee}.abha-patient-target p{color:#637368;margin:0;font-size:12px;line-height:1.5}.abha-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px 20px 4px;display:grid}.abha-flow-grid>h3.abha-wide{color:var(--ink);margin:0;font-size:14px}.abha-retrieval-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:12px 0 0;display:grid}.abha-retrieval-details>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:6px;display:flex}.abha-retrieval-details dt{color:var(--muted)}.abha-retrieval-details dd{color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:650}.abha-action-row{flex-wrap:wrap;align-content:center;align-items:center;gap:12px;display:flex}.abha-otp-row{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:14px;display:grid}.abha-otp-row>label{gap:7px;display:grid}.abha-otp-row>label>span{color:#4f6257;letter-spacing:.06em;font-size:10px;font-weight:750}.abha-otp-actions{align-items:center;gap:12px;min-height:42px;display:flex}.abha-otp-actions>span{color:#637368;font-variant-numeric:tabular-nums;min-width:112px;font-size:11px}.abha-toast{z-index:120;color:#194a34;background:#f2faf4;border:1px solid #cfe2d3;border-radius:12px;grid-template-columns:1fr auto;gap:4px 14px;width:min(420px,100vw - 32px);padding:14px 16px;animation:.18s ease-out abha-toast-in;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 40px #14281b33}.abha-toast>span{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.abha-toast>p{color:#355444;overflow-wrap:anywhere;grid-column:1;margin:0;font-size:13px;line-height:1.45}.abha-toast>button{color:inherit;cursor:pointer;background:0 0;border:0;grid-area:1/2/span 2;align-self:start;font-size:22px;line-height:1}.abha-toast-error{color:#872d24;background:#fff4f2;border-color:#e9c2bc}.abha-toast-error>p{color:#71382f}@keyframes abha-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.abha-consent{color:#4c6053;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.abha-consent input{width:16px;height:16px;accent-color:var(--green);flex:none;margin:1px 0 0}.abha-consent-block{gap:9px;max-width:100%;display:grid}.abha-consent-block details{color:#4c6053;font-size:12px;line-height:1.6}.abha-consent-block summary{cursor:pointer;font-weight:700}.abha-consent-block p{margin:8px 0}.abha-consent-block a{color:var(--green);text-decoration:underline}.abha-address-suffix{color:#66776c;font-size:11px;line-height:1.45}.abha-feedback{margin:12px 20px 0}.abha-linked-result{color:#28613f;background:#f0f8f2;border:1px solid #cfe2d3;border-radius:10px;align-items:center;gap:10px;margin:16px 20px 0;padding:13px;display:flex}.abha-linked-result.is-not-connected{color:#64736a;background:#f8faf8;border-color:#dce6de}.abha-linked-result>span{flex:1;gap:3px;min-width:0;display:grid}.abha-linked-result strong{font-size:12px}.abha-linked-result small{overflow-wrap:anywhere;color:#51675a;font-size:11px}.abha-scan-row{align-items:flex-start;gap:12px;padding:18px 20px 0;display:flex}.abha-qr-camera{aspect-ratio:4/3;object-fit:cover;background:#142018;border:1px solid #d9e3db;border-radius:10px;width:min(100%,420px)}.abha-onboarding-panel>.registry-privacy{margin:14px 20px 18px}.patient-registration-layout{flex-direction:column;gap:16px;min-width:0;display:flex}.patient-registration-layout>.dashboard-heading{order:0;margin-bottom:4px}.patient-registration-layout>.mrn-check-panel{order:1}.patient-registration-layout>.visit-details-panel{order:2}.patient-registration-layout>.patient-demography-panel{order:3;scroll-margin-top:22px}.patient-registration-layout>.abha-share-panel{order:4}.patient-registration-layout>.abha-onboarding-panel{order:5;margin-top:0}.patient-registration-layout .registration-panel{padding:0}.patient-registration-layout .registration-form{padding:22px}.patient-registration-layout .patient-fields{grid-column:1/-1;grid-template-columns:inherit;gap:inherit;border:0;min-width:0;margin:0;padding:0;display:grid}.patient-registration-layout .ipd-kin-fields{grid-column:1/-1;grid-template-columns:inherit;gap:inherit;min-width:0;display:grid}.patient-registration-layout .patient-fields>.registration-demographics-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);align-items:end;gap:12px;min-width:0;display:grid}.patient-registration-layout .patient-fields-readonly input:disabled,.patient-registration-layout .patient-fields-readonly select:disabled,.patient-registration-layout .patient-fields-readonly textarea:disabled{color:#34483b;opacity:1;background:#f5f8f5}.settings-sections{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:8px;display:flex}.settings-sections a{color:var(--muted);border-radius:7px;padding:9px 14px;font-size:12px;font-weight:700;text-decoration:none}.settings-sections a.active{color:#1e6049;background:#eaf3ed}.ipd-field-manager{gap:12px;display:grid}.form-manager-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;flex-wrap:wrap;gap:8px;padding:5px;display:flex}.form-manager-tabs button{min-height:38px;color:var(--muted);font:600 12px var(--font-dm-sans), sans-serif;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 13px}.form-manager-tabs button.active{border-color:var(--line);background:var(--surface);color:var(--green);box-shadow:0 1px 3px #10231b12}.managed-form-list{gap:10px;margin-bottom:14px;display:grid}.managed-form-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:14px;padding:16px;display:grid}.managed-form-row>div{gap:4px;min-width:0;display:grid}.managed-form-row>div strong{color:var(--ink)}.managed-form-row>div small{color:var(--muted);font-size:12px}.template-help{color:var(--muted);margin:0 18px 16px;font-size:13px;line-height:1.6}.template-help code,.template-variable-list code{color:var(--green);font-size:11px}.template-use-controls{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:end;padding-top:12px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.template-use-controls label{gap:5px;min-width:min(100%,250px);display:grid}.template-use-controls label span{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:700}.template-use-controls input{border:1px solid var(--line);background:var(--surface);min-height:39px;color:var(--ink);border-radius:8px;padding:8px 10px}.template-enabled-toggle{grid-template-columns:auto 1fr;align-items:center;gap:9px!important;display:flex!important}.template-enabled-toggle input{width:17px;height:17px;accent-color:var(--green)}.template-variable-list{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:10px;padding:14px;display:grid}.template-variable-list>div{flex-wrap:wrap;gap:7px;display:flex}.template-variable-list code{background:var(--surface);border-radius:6px;align-items:center;gap:6px;padding:5px 7px;display:inline-flex}.template-variable-list code small{color:var(--muted);font:10px var(--font-dm-sans)}.template-map-row{grid-template-columns:minmax(140px,1fr) minmax(220px,2fr);align-items:center;gap:8px!important;display:grid!important}.template-map-row>span{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.settings-printable-templates{gap:14px;display:grid}.printable-template-output{overflow-wrap:anywhere}@media (max-width:760px){.managed-form-row{grid-template-columns:1fr 1fr}.managed-form-row>div{grid-column:1/-1}}.ipd-field-manager-row{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1.5fr) minmax(130px,.8fr) auto auto;align-items:end;gap:12px;padding:14px;display:grid}.ipd-field-manager-row label{gap:6px;display:grid}.ipd-field-manager-row label>span{color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:700}.ipd-field-manager-row input:not([type=checkbox]),.ipd-field-manager-row select,.ipd-field-manager-row textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--ink);font:13px var(--font-dm-sans);border-radius:7px;padding:8px 10px}.ipd-field-manager-row .ipd-required-toggle{white-space:nowrap;align-items:center;gap:7px;min-height:38px;display:flex}.ipd-field-manager-row .ipd-required-toggle input{width:16px;height:16px;accent-color:var(--green)}.ipd-field-manager-row .registration-wide,.ipd-field-wide,.ipd-admission-form .registration-section-title{grid-column:1/-1}.admission-create-panel>.panel-heading{gap:14px}.admissions-page-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.admissions-page-stack>.dashboard-heading{order:0}.admissions-page-stack>.admission-create-panel{order:1}.admissions-page-stack>.admission-queue-panel{order:2}.admissions-page-stack>.admission-active-panel{order:3}.admissions-page-stack>.admission-discharged-panel{order:4}.admissions-page-stack>.error-message,.admissions-page-stack>.success-message{order:5}.admission-lookup-body{padding:0 20px 20px}.admission-search-form{grid-template-columns:minmax(220px,1fr) auto;padding:0}.admission-search-form label{gap:7px;display:grid}.admission-search-form label>span{color:var(--muted);letter-spacing:.07em;font-size:10px;font-weight:750}.admission-search-form input,.ipd-admission-form input,.ipd-admission-form select,.ipd-admission-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--ink);font:13px var(--font-dm-sans);border-radius:8px;padding:9px 11px}.admission-patient-card{background:#f5faf6;border:1px solid #cbded0;border-radius:10px;margin:16px 0;padding:15px}.admission-fee-gate{color:var(--ink);background:#fffaf0;border:1px solid #e4c98b;border-radius:10px;justify-items:start;gap:8px;margin:16px 0 0;padding:16px;display:grid}.admission-fee-gate p{color:var(--muted);margin:0}.admission-patient-card-heading{color:#225b43;align-items:center;gap:9px;font-size:13px;display:flex}.admission-patient-card-heading span{font-variant-numeric:tabular-nums;margin-left:auto}.admission-patient-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.admission-patient-details>div{gap:5px;min-width:0;display:grid}.admission-patient-details small{color:#687a6e;letter-spacing:.07em;font-size:9px;font-weight:750}.admission-patient-details strong{overflow-wrap:anywhere;color:#26382d;font-size:12px;font-weight:600}.admission-patient-card .setup-note{margin:12px 0 0}.ipd-admission-form{padding:0}.ipd-admission-form>.primary-button{width:fit-content}@media (max-width:720px){.admission-patient-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.admission-lookup-body{padding:0 12px 14px}.admission-search-form{grid-template-columns:1fr}}@media (max-width:720px){.ipd-field-manager-row{grid-template-columns:1fr 1fr}.ipd-field-manager-row .registration-wide{grid-column:1/-1}}.existing-patient-summary{color:#52655a;border-bottom:1px solid #e4ebe5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:12px;display:flex}.existing-patient-identity{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.abha-link-status{color:#64736a;background:#f7f9f7;border:1px solid #dce6de;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.abha-link-status i{background:#98a49b;border-radius:50%;width:7px;height:7px}.abha-link-status.is-linked{color:#28613f;background:#f0f8f2;border-color:#cfe2d3}.abha-link-status.is-linked i{background:#47815b}.existing-patient-summary .action-row{flex-wrap:wrap;gap:8px;display:flex}.existing-patient-summary .action-row .primary-button,.existing-patient-summary .action-row .outline-action{min-height:36px}.patient-registration-layout .registration-section-title{color:#275a3f;letter-spacing:.01em;background:#eff6f1;border-radius:8px;grid-column:1/-1;padding:12px 14px;font-size:13px;font-weight:750}.patient-registration-layout .gender-options{border:1px solid #dce6de;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px 22px;min-width:0;margin:0;padding:12px 14px;display:flex}.patient-registration-layout .gender-options legend{color:#4f6257;letter-spacing:.07em;padding:0 5px;font-size:11px;font-weight:700}.patient-registration-layout .gender-options label{color:#293a30;align-items:center;gap:8px;font-size:13px;display:inline-flex}.patient-registration-layout .gender-options input{width:16px;min-height:16px;accent-color:var(--green);margin:0}.mrn-check-form{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:14px;padding:20px;display:grid}.mrn-check-form label,.visit-details-grid label{gap:7px;min-width:0;display:grid}.mrn-check-form label>span,.visit-details-grid label>span{color:#4f6257;letter-spacing:.07em;font-size:10px;font-weight:750}.mrn-check-form input,.visit-details-grid input,.visit-details-grid select{color:#17251f;width:100%;min-width:0;min-height:44px;font:14px var(--font-dm-sans);background:#fff;border:1px solid #cbd7ce;border-radius:8px;padding:9px 12px}.visit-details-grid input[readonly]{color:#53645a;font-variant-numeric:tabular-nums;background:#f5f8f5}.mrn-result{color:#42624c;grid-column:1/-1;margin:0;font-size:12px}.visit-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;padding:20px;display:grid}.registration-submit-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.registration-submit-row>span{color:#637368;font-size:11px;line-height:1.5}.registration-options-panel{margin-top:16px}.registration-options-panel>.setup-note{padding:16px 20px 0}.registration-options-form{padding:20px}.registration-options-form textarea{resize:vertical;min-height:110px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.registration-options-form small{color:#64746a;font-size:10px;line-height:1.5}.patient-registration-layout .panel-heading,.patient-registration-layout .mrn-check-panel,.patient-registration-layout .visit-details-panel{margin:0}@media (max-width:700px){.registry-toolbar{flex-wrap:wrap;gap:10px;padding:13px 14px}.registry-search{flex:100%;width:100%}.registry-count{margin-left:auto}.registry-table th,.registry-table td,.registry-pagination{padding-left:14px;padding-right:14px}.dashboard-heading{flex-direction:column;align-items:flex-start}.abha-patient-target,.abha-flow-grid{grid-template-columns:1fr;margin-left:14px;margin-right:14px;padding-left:0;padding-right:0}.abha-otp-row{grid-template-columns:minmax(0,1fr)}.abha-otp-actions{justify-content:space-between}.abha-toast{bottom:16px;right:16px}.abha-patient-target{padding:12px}.abha-mode-switch{flex-wrap:wrap;padding-left:14px;padding-right:14px}.abha-linked-result{flex-wrap:wrap;align-items:flex-start;margin-left:14px;margin-right:14px}.abha-scan-row{flex-direction:column;padding-left:14px;padding-right:14px}.abha-onboarding-panel>.registry-privacy{margin-left:14px;margin-right:14px}.mrn-check-form{grid-template-columns:minmax(0,1fr) minmax(0,auto);padding:14px}.mrn-check-form label,.mrn-result{grid-column:1/-1}.visit-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.patient-registration-layout .registration-form,.registration-options-form{padding:14px}}@media (max-width:480px){.visit-details-grid,.mrn-check-form{grid-template-columns:1fr}.mrn-check-form>*{grid-column:1/-1}.patient-registration-layout .panel-heading{align-items:flex-start}.patient-registration-layout .heading-meta{max-width:45%;font-size:9px}}h1{text-wrap:balance;max-width:24ch;font-size:clamp(30px,3vw,42px);line-height:1.1}h2,h3{text-wrap:balance}.dashboard-heading,.migration-intro{align-items:flex-end;margin-bottom:28px}.dashboard-heading>div:first-child,.migration-intro>div:first-child{min-width:0}.dashboard-heading p,.migration-intro p{max-width:68ch}.content-area{padding-bottom:34px}.workbench-footer{border-top:1px solid var(--line);color:#67766c;letter-spacing:.06em;justify-content:space-between;gap:12px;margin-top:28px;padding:16px 2px 0;font-size:10px;display:flex}.workbench-footer>span:last-child{text-align:right}.panel-heading{gap:12px}.panel-heading>div{min-width:0}.panel-heading h2{line-height:1.35}.heading-meta{text-align:right}.queue-create-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.queue-create-panel>.queue-create-form{padding:20px}.queue-create-form>label{min-width:0}.queue-create-form>.primary-button{justify-self:start}.queue-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}.queue-summary>div{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:78px;box-shadow:var(--shadow-card);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.queue-summary>div>span{color:var(--muted);letter-spacing:.08em;font-size:11px;font-weight:750}.queue-summary>div>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.queue-summary>div:first-child{border-left:3px solid #d3a34e}.queue-summary>div:nth-child(2){border-left:3px solid #4f9b79}.queue-summary>div:nth-child(3){border-left:3px solid #6886ab}.queue-create-panel>.queue-create-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:16px;padding:20px}.queue-create-panel .queue-create-form label{gap:7px;min-width:0;display:grid}.queue-create-panel .queue-create-form input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:14px var(--font-dm-sans), sans-serif;border-radius:8px;padding:9px 12px}.queue-create-panel .queue-create-form input::placeholder{color:var(--muted)}.queue-create-panel .queue-create-form input:focus{border-color:var(--green);outline:3px solid #dceee2}.queue-create-panel .queue-create-form>.primary-button{white-space:nowrap;justify-self:stretch}.queue-create-panel .queue-feedback{margin-left:20px;margin-right:20px}.queue-summary+.queue-create-panel{margin-top:0}.profile-share-form{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto;align-items:end;gap:16px;padding:20px;display:grid}.profile-share-form label{gap:7px;min-width:0;display:grid}.profile-share-form label>span{color:#4f6257;letter-spacing:.07em;font-size:11px;font-weight:700}.profile-share-form input,.profile-share-form select{width:100%;min-width:0;min-height:44px;color:var(--ink);font:14px var(--sans);background:#fff;border:1px solid #cbd7ce;border-radius:8px;padding:9px 12px}.profile-share-form input::placeholder{color:#77867c}.profile-share-form input:focus,.profile-share-form select:focus{border-color:var(--green);outline:3px solid #dceee2}.profile-share-form .primary-button{white-space:nowrap;min-height:44px}.bed-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.bed-summary-item{border:1px solid var(--line);min-width:0;min-height:76px;box-shadow:var(--shadow-card);background:#fff;border-left:3px solid #5b9b72;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.bed-summary-item>span{color:#52645a;font-size:13px;font-weight:600}.bed-summary-item>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:25px;line-height:1}.bed-summary-occupied{border-left-color:#c46e5b}.bed-summary-reserved{border-left-color:#c3913d}.bed-summary-maintenance{border-left-color:#7b8290}.bed-create-panel,.bed-ward-panel{margin-bottom:16px}.bed-create-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:14px;padding:20px;display:grid}.bed-create-form label,.bed-assign-form label{gap:7px;min-width:0;display:grid}.bed-create-form label>span,.bed-assign-form label>span{color:#4f6257;letter-spacing:.07em;font-size:11px;font-weight:700}.bed-create-form input,.bed-create-form select,.bed-assign-form input{width:100%;min-width:0;min-height:44px;color:var(--ink);font:14px var(--sans);background:#fff;border:1px solid #cbd7ce;border-radius:8px;padding:9px 11px}.bed-create-form input:focus,.bed-create-form select:focus,.bed-assign-form input:focus{border-color:var(--green);outline:3px solid #dceee2}.bed-create-form .primary-button{white-space:nowrap;min-height:44px}.bed-wards{gap:2px;display:grid}.bed-card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;padding:16px;display:grid}.bed-card{background:#fbfdfb;border:1px solid #e2e9e3;border-radius:10px;align-content:start;gap:10px;min-width:0;padding:15px;display:grid}.bed-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.bed-card-type{color:#6a786e;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.bed-status-chip{color:#28613f;white-space:nowrap;background:#f0f7f1;border:1px solid #dce9de;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.bed-status-chip i{background:#4d9565;border-radius:50%;width:6px;height:6px}.bed-status-occupied{color:#984b3d;background:#fff5f2;border-color:#eed8d2}.bed-status-occupied i{background:#c46e5b}.bed-status-reserved{color:#85631f;background:#fff9ed;border-color:#efe2c5}.bed-status-reserved i{background:#c3913d}.bed-status-maintenance{color:#5d6571;background:#f4f5f7;border-color:#e0e3e7}.bed-status-maintenance i{background:#7b8290}.bed-card-label{color:#1e3528;overflow-wrap:anywhere;font-size:17px;line-height:1.3}.bed-card-room,.bed-assigned{color:#637268;font-size:12px}.bed-card-actions{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.bed-card-actions button{color:#355d43;min-height:34px;font:600 11px var(--sans);cursor:pointer;background:#fff;border:1px solid #d5e0d7;border-radius:7px;padding:0 10px}.bed-card-actions button:hover:not(:disabled){background:#f1f7f2;border-color:#a3bca8}.bed-card-actions button:disabled{cursor:not-allowed;opacity:.55}.bed-assign-form{border-top:1px solid #e3ebe4;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:11px;display:grid}.bed-assign-form .primary-button{min-height:40px}.bed-empty{color:#617268;text-align:center;justify-items:center;gap:8px;padding:36px 20px;display:grid}.bed-empty svg{color:#497158}.bed-empty h2{color:#22352a;margin:0;font-size:17px}.bed-empty p{margin:0;font-size:13px}.clinical-slip-details{background:#fbfdfb;border:1px solid #dce7de;border-radius:10px;overflow:hidden}.clinical-slip-details>summary{color:#234c36;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:12px 16px;font-size:13px;font-weight:700;list-style-position:inside;display:flex}.clinical-slip-details>summary::marker{color:#568467}.clinical-slip-details>summary span{color:#68776d;text-align:right;font-size:11px;font-weight:500}.clinical-slip-details[open]>summary{background:#f5f9f5;border-bottom:1px solid #e2ebe3}.clinical-slip-section{gap:14px;padding:16px;display:grid}.clinical-slip-section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.clinical-slip-section-heading h3{color:#1e3528;font:500 24px/1.15 var(--display);margin:4px 0 0}.clinical-inline-field{color:#4f6257;gap:5px;width:min(100%,150px);font-size:10px;font-weight:700;display:grid}.clinical-inline-field input{width:100%;min-height:38px;font:13px var(--sans);background:#fff;border:1px solid #cbd7ce;border-radius:7px;padding:7px 9px}.refraction-table-scroll{background:#fff;border:1px solid #dfe8e0;border-radius:8px;width:100%;overflow-x:auto}.refraction-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.refraction-table th,.refraction-table td{text-align:left;border-bottom:1px solid #e8eee8;border-right:1px solid #e8eee8;padding:7px}.refraction-table thead th{color:#4a6252;letter-spacing:.04em;background:#f1f6f2;font-size:10px;font-weight:750}.refraction-table tbody th{color:#4f6257;white-space:nowrap;background:#f9fbf9;width:100px;font-size:11px;font-weight:700}.refraction-table tbody tr:nth-child(4) th,.refraction-table tbody tr:nth-child(4) td{border-bottom-color:#b9cdbd}.refraction-table tbody tr:last-child th,.refraction-table tbody tr:last-child td{border-bottom:0}.refraction-table th:last-child,.refraction-table td:last-child{border-right:0}.eye-side{color:#17664f;letter-spacing:.04em;min-width:28px;margin-right:5px;font-size:9px;display:inline-block}.refraction-table input{width:100%;min-width:88px;height:34px;font:12px var(--sans);background:#fff;border:1px solid #d8e2da;border-radius:5px;padding:4px 7px}.refraction-table input:focus,.clinical-inline-field input:focus{border-color:var(--green);outline:2px solid #dceee2}.clinical-signoff-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.clinical-signoff-grid label{gap:6px;display:grid}.clinical-signoff-grid label>span{color:#586b5e;letter-spacing:.08em;font-size:9px;font-weight:750}.clinical-signoff-grid input{width:100%;min-width:0;min-height:40px;font:13px var(--sans);background:#fff;border:1px solid #d3dfd5;border-radius:7px;padding:8px 10px}.assessment-choice-grid{border-top:1px solid #e7eee8;grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-choice-grid fieldset{border:0;flex-wrap:wrap;gap:9px 14px;min-width:0;margin:0;padding:0;display:flex}.assessment-choice-grid legend{color:#334c3b;margin-bottom:9px;font-size:12px;font-weight:700}.assessment-choice-grid fieldset label{color:#53655a;align-items:center;gap:7px;font-size:11px;display:inline-flex}.assessment-choice-grid input,.clinical-treatment-consent input{width:15px;height:15px;accent-color:var(--green);margin:0}.clinical-treatment-consent{color:#4e6154;border:1px solid #e1e9e2;border-radius:8px;align-items:flex-start;gap:9px;margin:0 16px;padding:12px;font-size:12px;line-height:1.5;display:flex}.clinical-treatment-consent input{flex:none;margin-top:2px}.clinical-slip-footer{grid-template-columns:1fr auto;align-items:end;gap:14px 20px;padding:16px;display:grid}.clinic-notices{flex-wrap:wrap;gap:7px;display:flex}.clinic-notices span{color:#741b47;background:#f3eaf0;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:650}.signature-block{color:#637268;text-align:center;gap:5px;min-width:170px;font-size:10px;display:grid}.signature-line{border-bottom:1px solid #718176;min-height:32px}.clinic-hours{color:#647268;border-top:1px solid #e7eee8;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:8px 20px;padding-top:11px;font-size:10px;display:flex}.clinical-detail-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;margin-top:10px;display:grid}.clinical-detail-history>div{border-bottom:1px solid #e8eee9;justify-content:space-between;gap:10px;padding-bottom:5px;font-size:10px;display:flex}.clinical-detail-history>div span{color:#68776d;text-transform:capitalize}.clinical-detail-history>div strong{color:#334c3b;text-align:right}input,select,textarea{accent-color:var(--green)}button:disabled{cursor:not-allowed}::selection{color:#163d2b;background:#dceee2}@media (max-width:1120px){.dashboard-heading,.migration-intro{align-items:flex-start}.migration-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:850px){h1{font-size:clamp(30px,5vw,38px)}.dashboard-heading-actions{gap:9px}.stat-block{min-height:158px}.queue-summary{gap:9px}.queue-summary>div{min-height:68px;padding:13px 15px}.queue-create-panel>.queue-create-form{grid-template-columns:minmax(0,1fr)}.queue-create-panel .queue-create-form>.primary-button{justify-self:start}.bed-dots{grid-template-columns:repeat(12,6px)}.bed-summary,.bed-create-form,.clinical-signoff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){h1{max-width:100%;font-size:clamp(29px,8vw,35px)}.content-area{padding-bottom:24px}.dashboard-heading,.migration-intro{gap:12px;margin-bottom:20px}.dashboard-heading-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.live-tag{max-width:100%}.panel-heading{align-items:flex-start;min-height:56px;padding-top:13px;padding-bottom:13px}.panel-heading>div{flex-wrap:wrap}.heading-meta{max-width:45%;font-size:9px}.stat-block{min-height:150px;padding:15px 13px}.stat-block>strong{font-size:29px}.queue-summary{grid-template-columns:minmax(0,1fr);gap:8px}.queue-summary>div{min-height:58px}.queue-columns,.queue-row{grid-template-columns:minmax(0,1fr) 56px 94px;gap:6px;padding-left:10px;padding-right:10px}.queue-columns{font-size:8px}.queue-row{min-height:56px}.queue-status{text-overflow:ellipsis;font-size:8px;overflow:hidden}.registration-panel{padding:14px}.registration-form,.queue-create-form{grid-template-columns:minmax(0,1fr)}.queue-create-panel>.queue-create-form{grid-template-columns:minmax(0,1fr);padding:14px}.profile-share-form{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.profile-share-form .primary-button{justify-self:start}.bed-summary{gap:8px}.bed-summary-item{min-height:64px;padding:12px}.bed-summary-item>span{font-size:11px}.bed-summary-item>strong{font-size:21px}.bed-create-form{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.bed-create-form .primary-button{justify-self:start}.bed-card-grid{grid-template-columns:minmax(0,1fr);padding:12px}.clinical-slip-details>summary{flex-direction:column;align-items:flex-start;gap:5px}.clinical-slip-details>summary span{text-align:left}.clinical-slip-section{padding:12px}.clinical-signoff-grid,.assessment-choice-grid{grid-template-columns:minmax(0,1fr)}.clinical-treatment-consent{margin-left:12px;margin-right:12px}.clinical-slip-footer{grid-template-columns:minmax(0,1fr);padding:12px}.clinic-hours{flex-direction:column;grid-column:auto}.signature-line{justify-self:end}.clinical-detail-history{grid-template-columns:minmax(0,1fr)}.vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.abha-flow-grid{padding-left:14px;padding-right:14px}.registry-pagination{gap:10px}.registry-privacy{font-size:11px}.workbench-footer{flex-direction:column;font-size:9px}.workbench-footer>span:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.patient-demography-panel{overflow:visible!important}.searchable-dropdown{width:100%;display:block;position:relative!important}.searchable-dropdown-menu{width:100%;z-index:9999!important;background:#fff!important;border:1px solid #cbd8ce!important;border-radius:8px!important;max-height:min(240px,40vh)!important;padding:4px!important;display:block!important;position:absolute!important;inset:calc(100% + 4px) 0 auto!important;overflow:hidden auto!important;box-shadow:0 10px 24px #182d1f29!important}.searchable-dropdown-menu [role=option]{color:#26382d;cursor:pointer;border-radius:5px;font-size:13px;line-height:1.35;padding:8px 10px!important;display:block!important}.searchable-dropdown-menu [role=option]:hover,.searchable-dropdown-menu [role=option].active,.searchable-dropdown-menu [role=option][aria-selected=true]{color:#17583e;background:#edf5ef}@media (max-width:560px){.abha-retrieval-details{grid-template-columns:1fr}}.login-screen{background:radial-gradient(at 15% 10%,#e4f0e7 0,#0000 40%),#f3f6f3;place-items:center;min-height:100svh;padding:40px;display:grid}.login-layout{background:#fff;border:1px solid #dce5de;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(390px,460px);width:min(100%,1040px);min-height:620px;display:grid;overflow:hidden;box-shadow:0 28px 80px #162b1f1f}.login-aside{color:#fff;background:linear-gradient(145deg,#155740,#104733 66%,#0d3e2e);flex-direction:column;justify-content:space-between;min-width:0;padding:42px 46px 34px;display:flex;position:relative;overflow:hidden}.login-aside:before,.login-aside:after{z-index:0;content:"";pointer-events:none;border:1px solid #ffffff1c;border-radius:50%;position:absolute}.login-aside:before{width:520px;height:520px;bottom:-215px;right:-170px}.login-aside:after{background:#ffffff08;width:360px;height:360px;bottom:-135px;right:-90px}.login-brand,.login-aside-copy,.login-aside-footer{z-index:1;position:relative}.login-brand{align-items:center;gap:14px;min-width:0;display:flex}.login-brand .brand-mark{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid}.login-brand .brand-mark-image{background:0 0;border:0}.login-brand .brand-mark-image img{object-fit:contain;width:50px;height:50px;display:block}.login-brand-copy{gap:4px;min-width:0;display:grid}.login-brand-copy strong{color:#fff;letter-spacing:.055em;font-size:clamp(13px,1.5vw,17px);font-weight:750;line-height:1.35}.login-brand-copy small{color:#e8f4ecb3;letter-spacing:.14em;font-size:9px;font-weight:700}.login-aside-copy{max-width:480px;padding:40px 0 60px}.login-overline{color:#c8e2d0;letter-spacing:.14em;align-items:center;gap:9px;font-size:10px;font-weight:750;display:inline-flex}.login-overline>span{background:#e29777;width:20px;height:1px}.login-aside-copy h1{color:#fff;font-family:var(--display);letter-spacing:-.025em;margin:20px 0 14px;font-size:clamp(42px,5vw,62px);font-weight:450;line-height:1.02}.login-aside-copy p{color:#ebf5eecc;max-width:350px;margin:0;font-size:15px;line-height:1.7}.login-aside-footer{color:#ebf5eec2;align-items:center;gap:9px;font-size:11px;display:flex}.login-aside-footer svg{color:#c8e2d0;flex:none}.login-panel{background:#fff;flex-direction:column;justify-content:center;min-width:0;padding:58px clamp(34px,5vw,60px);display:flex}.login-intro{margin:0 0 34px}.login-intro h2{color:var(--ink);font-family:var(--display);letter-spacing:-.025em;margin:17px 0 9px;font-size:clamp(38px,4vw,48px);font-weight:500;line-height:1.08}.login-intro p{color:#5f6e64;margin:0;font-size:13px;line-height:1.65}.login-form{gap:21px}.login-form label{gap:8px}.login-form label>span{color:#506258;letter-spacing:.1em;font-size:10px;font-weight:750}.login-form input{min-height:49px;color:var(--ink);font:14px var(--sans);background:#fff;border:1px solid #d4dfd6;border-radius:9px;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.login-form input:focus{border-color:#438365;outline:0;box-shadow:0 0 0 4px #e6f1e9}.login-form .primary-button{border-radius:9px;justify-content:center;min-height:49px;margin-top:4px;font-size:13px}.login-form .error-message{border-radius:8px;margin:0;padding:12px;font-size:12px}.login-secure{color:#617168;border-top:1px solid #e8eee9;gap:9px;margin-top:27px;padding-top:17px;font-size:11px;line-height:1.5}.login-secure svg{color:#347458}[data-theme=dark] .login-screen{background:#111a16}[data-theme=dark] .login-layout,[data-theme=dark] .login-panel{background:#19241e;border-color:#34463a}[data-theme=dark] .login-intro h2,[data-theme=dark] .login-form label>span{color:#eef4ef}[data-theme=dark] .login-intro p,[data-theme=dark] .login-secure{color:#b6c4ba}[data-theme=dark] .login-secure{border-color:#34463a}[data-theme=dark] .login-form input{color:#eef4ef;background:#111a16;border-color:#405247}@media (max-width:760px){.login-screen{padding:24px}.login-layout{grid-template-columns:minmax(0,1fr);width:min(100%,500px);min-height:0}.login-aside{justify-content:center;min-height:150px;padding:25px 30px}.login-aside-copy,.login-aside-footer{display:none}.login-panel{padding:38px 34px}}@media (max-width:480px){.login-screen{padding:12px}.login-layout{border-radius:15px}.login-aside{min-height:142px;padding:20px}.login-brand .brand-mark,.login-brand .brand-mark-image img{width:42px;height:42px}.login-brand .brand-mark{flex-basis:42px}.login-panel{padding:30px 22px 25px}.login-intro{margin-bottom:27px}.login-form{gap:17px}}.staff-access-matrix{border:1px solid var(--line);border-radius:14px;grid-column:1/-1;min-width:0;padding:18px}.staff-access-matrix legend{color:var(--ink);padding:0 8px;font-weight:700}.staff-access-matrix>p{color:var(--muted);margin:0 0 14px}.staff-access-matrix-scroll{overflow-x:auto}.staff-access-matrix table{border-collapse:collapse;width:100%}.staff-access-matrix th,.staff-access-matrix td{text-align:left;border-bottom:1px solid var(--line);padding:9px 12px}.staff-access-matrix td{text-align:center;width:90px}.staff-access-matrix td input{accent-color:#17684f;width:18px;height:18px}.staff-profile-dialog{width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 80px #10231d40}.staff-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.staff-profile-grid>div{background:var(--surface-soft);border-radius:10px;min-width:0;padding:12px}.staff-profile-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:11px;font-weight:700}.staff-profile-grid dd{overflow-wrap:anywhere;color:var(--ink);margin:0}.staff-profile-wide{grid-column:1/-1}.staff-profile-actions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:680px){.staff-profile-grid{grid-template-columns:1fr}.staff-profile-wide{grid-column:auto}}.rich-html-editor{gap:9px;min-width:0;display:grid}.rich-html-editor-heading{color:var(--muted);letter-spacing:.09em;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.rich-html-editor-actions{align-items:center;gap:8px;display:flex}.rich-html-page-size{align-items:center;margin:0;gap:6px!important;display:flex!important}.rich-html-page-size>span{color:var(--muted);letter-spacing:.08em!important;font-size:9px!important}.rich-html-page-size select{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);font:12px var(--font-dm-sans);border-radius:6px;padding:4px 8px}.rich-html-toolbar{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:5px;padding:7px;display:flex}.rich-html-toolbar .icon-button{width:32px;height:32px}.rich-html-select{border:1px solid var(--line);background:var(--surface);max-width:155px;min-height:32px;color:var(--ink);font:12px var(--font-dm-sans);border-radius:6px;padding:4px 8px}.rich-html-size{max-width:88px}.rich-html-color{align-items:center;margin-left:auto;letter-spacing:0!important;gap:7px!important;font-size:11px!important;display:inline-flex!important}.rich-html-color input{width:32px!important;min-height:30px!important;padding:2px!important}.rich-html-canvas,.rich-html-editor>textarea{border:1px solid var(--line);background:var(--white);min-height:130px;color:var(--ink);font:14px/1.5 var(--font-dm-sans);border-radius:0 0 8px 8px;padding:12px}.rich-html-canvas:focus,.rich-html-editor>textarea:focus{outline-offset:1px;outline:2px solid #8fb79d}.rich-html-canvas ul,.rich-html-canvas ol{padding-left:24px}.rich-html-editor>small{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:400}.document-custom-header,.document-custom-footer{overflow-wrap:anywhere;color:#59655d;font-size:11px}.document-custom-header>:first-child,.document-custom-footer>:first-child{margin-top:0}.document-custom-header>:last-child,.document-custom-footer>:last-child{margin-bottom:0}.document-custom-footer table,.document-custom-header table{border-collapse:collapse}.document-custom-footer th,.document-custom-footer td,.document-custom-header th,.document-custom-header td{border:1px solid #cdd6ce;padding:3px 6px}select:not([multiple]){box-sizing:border-box;border:1px solid var(--line,#cbd7ce);background-color:var(--surface,#fff);min-height:40px;color:var(--ink,#17251f);font:14px var(--font-dm-sans), sans-serif;border-radius:8px;padding:8px 36px 8px 11px}select[multiple]{box-sizing:border-box;border:1px solid var(--line,#cbd7ce);background:var(--surface,#fff);min-height:72px;color:var(--ink,#17251f);font:13px var(--font-dm-sans), sans-serif;border-radius:8px;padding:6px 8px}select:not([multiple]):focus,select[multiple]:focus{border-color:var(--green,#17664f);outline:3px solid var(--green,#17664f)}@supports (color:color-mix(in lab, red, red)){select:not([multiple]):focus,select[multiple]:focus{outline:3px solid color-mix(in srgb, var(--green,#17664f) 18%, transparent)}}.discharge-capture-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.discharge-capture-form>strong{color:var(--ink);flex-basis:100%;font-size:13px}.discharge-capture-form label{gap:5px;min-width:150px;display:grid}.discharge-capture-form label>span{color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:700}.discharge-capture-form input{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);font:13px var(--font-dm-sans), sans-serif;border-radius:7px;padding:7px 9px}.discharge-summary-form{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-basis:100%;gap:9px;padding:12px;display:grid}.discharge-summary-form h3{color:var(--ink);margin:0;font-size:14px}.discharge-summary-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.discharge-summary-fields label{gap:5px;min-width:0;display:grid}.discharge-summary-fields label>span{color:var(--muted);letter-spacing:.05em;font-size:10px;font-weight:700}.discharge-summary-fields input,.discharge-summary-fields textarea,.discharge-summary-fields select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:36px;color:var(--ink);font:13px var(--font-dm-sans), sans-serif;border-radius:7px;padding:7px 9px}.discharge-summary-fields textarea{min-height:62px}.discharge-summary-wide{grid-column:1/-1}.discharged-summary-cell{white-space:pre-wrap;min-width:210px;max-width:340px}.registry-endpoints{color:var(--muted);letter-spacing:.08em;flex-wrap:wrap;gap:12px 26px;font-size:10px;display:flex}.registry-endpoints span{flex-wrap:wrap;gap:7px;display:inline-flex}.registry-endpoints strong{color:var(--ink);letter-spacing:0;font-weight:650}.registry-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.registry-privacy-note{color:var(--muted);align-items:flex-start;gap:9px;margin:0;padding:15px 24px 0;font-size:12px;line-height:1.55;display:flex}.registry-privacy-note svg{color:var(--green);flex:none}.registry-feedback{margin-top:15px;padding:14px 18px}.registry-feedback .error-message,.registry-feedback .success-message{align-items:center;gap:8px;margin:0;display:flex}.registry-results{margin-top:15px;overflow:hidden}.registry-results pre{background:var(--surface-soft);max-height:500px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:18px 22px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.registry-operation-form{margin-top:1rem}.registry-json-input{resize:vertical;white-space:pre;width:100%;min-height:15rem;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.registry-inline-meta{color:var(--muted);font-size:.85rem}.registry-field-hint{color:var(--muted);font-size:.85rem;line-height:1.45}.registry-loader{color:var(--green);margin-right:20px;animation:1s linear infinite registry-spin}@keyframes registry-spin{to{transform:rotate(360deg)}}@media (max-width:680px){.discharge-summary-fields{grid-template-columns:1fr}.discharge-summary-wide{grid-column:auto}}@media print{.app-frame{display:block!important}.app-frame .sidebar,.app-frame .topbar,.app-frame .print-toolbar{display:none!important}.app-frame .main-area{width:100%!important;margin:0!important;padding:0!important;display:block!important}.app-frame .content-area{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}}.template-stage-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:10px;display:grid}.template-stage-options label{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.template-stage-options input{width:16px;height:16px;accent-color:var(--green)}.stage-document-mappings{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;padding:0 18px 18px;display:grid}.stage-document-mappings fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:12px}.stage-document-mappings legend{color:var(--ink);padding:0 5px;font-size:13px;font-weight:700}.stage-document-mappings label{color:var(--ink);align-items:flex-start;gap:9px;padding:8px 2px;font-size:12px;display:flex}.stage-document-mappings input{width:16px;height:16px;accent-color:var(--green);flex:none;margin:1px 0 0}.stage-document-mappings label span{gap:3px;display:grid}.stage-document-mappings label small{color:var(--muted);font-size:10px}.clinical-patient-lookup{margin-bottom:16px}.clinical-patient-lookup>.queue-create-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;padding:16px 20px;display:grid}.clinical-selected-patient{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin:0 20px 18px;padding:16px}.clinical-selected-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.clinical-selected-heading>div{gap:4px;display:grid}.clinical-selected-heading span,.clinical-patient-details small{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:750}.clinical-selected-heading strong{color:var(--ink);font-size:17px}.clinical-selected-heading small{color:var(--muted);font-size:12px}.clinical-patient-details{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:14px;display:grid}.clinical-patient-details>div{background:var(--surface);align-content:start;gap:5px;min-height:58px;padding:10px 12px;display:grid}.clinical-patient-details strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;font-weight:600}.clinical-patient-details .clinical-patient-address{grid-column:span 2}.clinical-current-visit{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.clinical-current-visit strong{color:var(--ink)}@media (max-width:680px){.clinical-patient-lookup>.queue-create-form{grid-template-columns:1fr}.clinical-patient-details{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-patient-details .clinical-patient-address{grid-column:span 2}}#clinical-lookup-form{box-sizing:border-box;grid-template-columns:minmax(260px,1fr) auto!important;align-items:end!important;gap:14px!important;padding:18px 22px!important;display:grid!important}#clinical-lookup-form>label{min-width:0;gap:8px!important;display:grid!important}#clinical-lookup-form>label>span{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:750}#clinical-lookup-form input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:46px;color:var(--ink);font:14px var(--font-dm-sans), sans-serif;border-radius:8px;padding:10px 13px}#clinical-lookup-form>.primary-button{white-space:nowrap;justify-self:end;min-height:46px}#clinical-verified-patient{box-sizing:border-box;border:1px solid var(--line)!important;background:var(--surface-soft)!important;border-radius:12px!important;margin:0 22px 20px!important;padding:18px!important;display:block!important}#clinical-verified-patient .clinical-selected-heading{flex-direction:row;justify-content:space-between!important;align-items:center!important;gap:16px!important;display:flex!important}#clinical-verified-patient .clinical-selected-heading>div{grid-template-columns:1fr;gap:4px!important;display:grid!important}#clinical-patient-facts{border:1px solid var(--line)!important;background:var(--line)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;margin-top:16px!important;display:grid!important}#clinical-patient-facts>div{box-sizing:border-box;grid-template-columns:1fr;align-content:start;min-width:0;min-height:66px;background:var(--surface)!important;gap:5px!important;padding:11px 13px!important;display:grid!important}#clinical-patient-facts small{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:750;line-height:1.4;display:block}#clinical-patient-facts strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.45;display:block}#clinical-patient-facts .clinical-patient-address{grid-column:span 2}#clinical-verified-patient .clinical-current-visit{background:var(--surface);color:var(--muted);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.55;margin:13px 0 0!important}@media (max-width:760px){#clinical-patient-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}#clinical-patient-facts .clinical-patient-address{grid-column:1/-1}}@media (max-width:560px){#clinical-lookup-form{grid-template-columns:minmax(0,1fr)!important;padding:14px!important}#clinical-lookup-form>.primary-button{justify-self:start}#clinical-verified-patient{margin:0 14px 16px!important;padding:13px!important}#clinical-verified-patient .clinical-selected-heading{flex-direction:column;align-items:flex-start!important}#clinical-patient-facts{grid-template-columns:minmax(0,1fr)!important}#clinical-patient-facts .clinical-patient-address{grid-column:auto}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
