
    :root {
      color-scheme: light;
      --ko-brand-navy:#0B1D3A; --ko-brand-navy-2:#15315A; --ko-accent:#00BFAF; --ko-accent-strong:#009E91; --ko-accent-soft:#CFF1EE; --ko-accent-tint:rgba(0,191,175,.10); --ko-accent-ring:rgba(0,191,175,.28);
      --ko-bg:#F7F9FC; --ko-bg-sunken:#EEF2F7; --ko-surface:#FFFFFF; --ko-surface-hover:#F4F7FB; --ko-border:#D8E3EA; --ko-border-strong:#C9D1D9; --ko-divider:#E7ECF2;
      --ko-text:#0B1D3A; --ko-text-2:#516173; --ko-text-3:#8896A6; --ko-text-inv:#F7F9FC;
      --ko-warn:#D89016; --ko-crit:#D64545; --ko-info:#1F80D8; --ko-ok:#12A982;
      --ko-warn-bg:#FFF3D8; --ko-crit-bg:#FDE6E6; --ko-info-bg:#E4F1FF; --ko-ok-bg:#E2F8F1;
      --ko-stat-waiting:#8896A6; --ko-stat-vitals:#6E94C8; --ko-stat-consult:#00BFAF; --ko-stat-ready:#5BC094; --ko-stat-complete:#5F708B;
      --bg-0:var(--ko-bg); --bg-1:var(--ko-surface); --bg-2:#FAFCFE; --bg-3:var(--ko-surface-hover); --bg-4:var(--ko-bg-sunken); --bg-inset:var(--ko-bg-sunken);
      --line-1:var(--ko-border); --line-2:var(--ko-border-strong); --line-3:#9EACBA;
      --fg-1:var(--ko-text); --fg-2:var(--ko-text-2); --fg-3:var(--ko-text-3); --fg-4:#AAB6C3; --fg-5:#D3DEE9;
      --accent:var(--ko-accent); --accent-hover:var(--ko-accent-strong); --accent-soft:var(--ko-accent-soft);
      --ok:#12a982; --warn:#d89016; --crit:#d64545; --info:#1f80d8; --idle:#738097;
      --ok-bg:#e2f8f1; --warn-bg:#fff3d8; --crit-bg:#fde6e6; --info-bg:#e4f1ff; --idle-bg:#edf1f5;
      --surface-1:var(--bg-1); --surface-2:var(--bg-2); --surface-3:var(--bg-3);
      --border:var(--line-1); --success:var(--ok); --warning:var(--warn); --danger:var(--crit); --progress:var(--info);
      --success-soft:var(--ok-bg); --warning-soft:var(--warn-bg); --danger-soft:var(--crit-bg); --progress-soft:var(--info-bg);
      --success-border:#9de2d1; --warning-border:#f0c56c; --danger-border:#f1aaaa; --progress-border:#a6cdf5;
      --neutral:var(--idle); --neutral-soft:var(--idle-bg); --neutral-border:var(--line-1);
      --bg:var(--bg-0); --surface:var(--bg-1); --surface-2:var(--bg-2); --surface-3:var(--bg-3);
      --text:var(--fg-1); --text-muted:var(--fg-2); --text-faint:var(--fg-3); --border:var(--line-1); --border-strong:var(--line-2);
      --font-ui:"Inter","InterVariable",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
      --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
      --font-numeric:SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
      --font-brand:"Sora","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
      --ko-font:var(--font-ui); --ko-mono:var(--font-mono); --ko-brand-font:var(--font-brand);
      --fs-xs:11.5px; --fs-sm:13px; --fs-md:14px; --fs-lg:18px; --fs-xl:24px; --fs-2xl:32px;
      --fw-regular:400; --fw-medium:540; --fw-semibold:650; --fw-bold:730;
      --topbar-h:52px; --control-h:34px; --table-row-h:48px; --shadow-2:var(--shadow-pop);
      --r-sm:4px; --r-md:6px; --r-lg:8px; --sp-3:12px; --sp-4:16px;
      --shadow-inset:0 1px 2px rgba(15,23,42,.04); --shadow-pop:0 14px 34px -22px rgba(15,23,42,.28);
      --glass-surface:rgba(255,255,255,.78); --glass-surface-strong:rgba(255,255,255,.9); --glass-border:rgba(135,160,194,.58);
      --glass-shadow:0 16px 34px -28px rgba(15,23,42,.42),0 1px 2px rgba(15,23,42,.05); --glass-blur:14px;
      --header-blue:#deecff; --header-blue-strong:#cfe4ff; --header-blue-border:#9fbde8;
      --focus-ring:0 0 0 3px var(--ko-accent-ring);
      font-family:var(--font-ui);
      font-feature-settings:"cv11","ss01","tnum";
    }
    body[data-theme="dark"] {
      color-scheme: dark;
      --ko-bg:#0A1424; --ko-bg-sunken:#06101D; --ko-surface:#13203A; --ko-surface-hover:#1A2845; --ko-border:#23304B; --ko-border-strong:#34416A; --ko-divider:#1A2541;
      --ko-text:#E6EDF7; --ko-text-2:#9AAAC1; --ko-text-3:#5F708B; --ko-accent-soft:#0C3A38; --ko-accent-tint:rgba(0,191,175,.14);
      --ko-warn:#F4B849; --ko-crit:#FF6B6B; --ko-info:#5FB5FF; --ko-ok:#35D0A6;
      --ko-warn-bg:#3A2811; --ko-crit-bg:#3A1C1B; --ko-info-bg:#15263F; --ko-ok-bg:#13352D;
      --ko-stat-waiting:#6F7E92; --ko-stat-vitals:#6E94C8; --ko-stat-consult:#00BFAF; --ko-stat-ready:#5BC094; --ko-stat-complete:#5F708B;
      --bg-0:var(--ko-bg); --bg-1:var(--ko-surface); --bg-2:#17202e; --bg-3:var(--ko-surface-hover); --bg-4:#29364a; --bg-inset:var(--ko-bg-sunken);
      --line-1:var(--ko-border); --line-2:var(--ko-border-strong); --line-3:#4a5d77;
      --fg-1:var(--ko-text); --fg-2:var(--ko-text-2); --fg-3:var(--ko-text-3); --fg-4:#5f6d80; --fg-5:#34445c;
      --accent:var(--ko-accent); --accent-hover:#36daca; --accent-soft:var(--ko-accent-soft);
      --ok:#35d0a6; --warn:#f4b849; --crit:#ff6b6b; --info:#5fb5ff; --idle:#8a96aa;
      --ok-bg:#13352d; --warn-bg:#3a2b12; --crit-bg:#401b22; --info-bg:#132b45; --idle-bg:#1c2635;
      --shadow-inset:0 1px 2px rgba(0,0,0,.18); --shadow-pop:0 16px 36px -18px rgba(0,0,0,.55);
      --glass-surface:rgba(18,24,36,.78); --glass-surface-strong:rgba(23,32,46,.92); --glass-border:rgba(96,115,142,.62);
      --glass-shadow:0 18px 36px -24px rgba(0,0,0,.72),0 1px 2px rgba(0,0,0,.3); --glass-blur:14px;
      --header-blue:#183252; --header-blue-strong:#214066; --header-blue-border:#4870a0;
      --focus-ring:0 0 0 3px rgba(109,160,255,.25);
    }
    *{box-sizing:border-box;margin:0} html,body{min-height:100%;background:var(--bg-0);color:var(--fg-1)} body{font-size:14px;line-height:1.45;font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility} a{color:inherit;text-decoration:none}
    input,textarea,select{width:100%;height:34px;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-1);color:var(--fg-1);font:inherit;padding:0 10px;outline:none;transition:border-color .12s,box-shadow .12s} textarea{height:auto;min-height:92px;padding:9px 10px;resize:vertical} input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)} input::placeholder,textarea::placeholder{color:var(--fg-4)}
    kbd,.mono{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.subtle{color:var(--fg-2);font-size:12.5px}.muted{color:var(--fg-2)}.tnum{font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .metric-value,.kpi .val,.kpi .v,.ops-stat .v,.split-row .v,.queue-num,.patient-cell .meta,.wait-cell,.tbl .num,.dark-table .num,.reg-kpi .v,.catalog-kpi .v,.payments-kpi .v,.patient-billing-metric .v,.panel-money-cell .v,.reports-kpi .v,.reports-table td,.reports-wow,.today-kpi .v,.consult-hub-kpi .v,.consult-queue-num,.wr-q,.wr-wait,.ko-kpi-num,.dc-q,.dc-wait,.dc-pack-q,.dc-total .amount,.dc-qty,.dc-loc-chip,.dc-stock-balance,.panel-provider-stats .v,.ko-login-stats-card .stats-rows .row .v,.ko-login-stats-card .stats-foot span:last-child{font-family:var(--font-numeric);font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1,"zero" 1;-webkit-font-smoothing:antialiased;font-synthesis:none}
    .app{min-height:100vh;display:grid;grid-template-columns:56px minmax(0,1fr);transition:grid-template-columns .18s ease}body[data-sidebar="expanded"] .app{grid-template-columns:220px minmax(0,1fr)}
    .sidenav{position:sticky;top:0;height:100vh;background:var(--bg-1);border-right:1px solid var(--line-2);padding:12px 8px;overflow:hidden}.sidenav-head{height:42px;display:flex;align-items:center;gap:10px;margin-bottom:8px}.brand{width:34px;height:34px;border-radius:8px;background:transparent;color:#fff;display:grid;place-items:center;font-weight:700;letter-spacing:-.03em;flex:0 0 auto;overflow:hidden}.brand-img{width:100%;height:100%;object-fit:contain;display:block;border-radius:8px}.brand-img-dark{display:none}body[data-theme="dark"] .brand-img-light{display:none}body[data-theme="dark"] .brand-img-dark{display:block}.brand-fallback{width:100%;height:100%;display:grid;place-items:center;border-radius:8px;background:var(--ko-brand-navy);color:#fff;font-weight:800}.sidenav-title{display:none;min-width:0}.sidenav-title strong{display:block;font-family:var(--font-brand);font-size:14px;font-weight:720;letter-spacing:-.015em}.sidenav-title span{display:block;font-size:11px;color:var(--fg-3)}body[data-sidebar="expanded"] .sidenav-title{display:block}body[data-sidebar="collapsed"] .sidenav-head{justify-content:center}
    .navstack{display:grid;gap:5px}.nav-section{padding:8px 10px 4px;font:700 10.5px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3)}body[data-sidebar="collapsed"] .nav-section{display:none}.navitem{position:relative;min-height:42px;border-radius:8px;display:flex;align-items:center;gap:12px;padding:0 10px;color:var(--fg-2);font-family:inherit;transition:background .12s,color .12s,border-color .12s,box-shadow .12s}.navitem:hover,.navitem.active{background:var(--header-blue);color:var(--fg-1)}.navitem.active{box-shadow:inset 0 0 0 1px var(--header-blue-border)}.navitem.active::before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:2px;background:var(--accent);border-radius:0 2px 2px 0}.navitem-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.navitem-icon svg{width:18px;height:18px}.navitem-label{display:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:0}body[data-sidebar="expanded"] .navitem-label{display:block}body[data-sidebar="collapsed"] .navstack{justify-items:center}body[data-sidebar="collapsed"] .navitem{justify-content:center;align-items:center;padding:0;width:40px;min-height:40px}body[data-sidebar="collapsed"] .navitem.active::before{display:none}.badge-dot{position:absolute;right:5px;top:5px;min-width:17px;height:17px;border-radius:9px;background:var(--crit);color:#fff;font:700 9.5px var(--font-mono);display:grid;place-items:center;border:2px solid var(--bg-1);line-height:1;box-shadow:0 1px 3px rgba(15,23,42,.18)}.badge-dot.is-hidden{display:none}
    .main-shell{min-width:0;display:flex;flex-direction:column;overflow:hidden}.mission-topbar,.topbar{height:var(--topbar-h);display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-4);background:linear-gradient(180deg,var(--header-blue-strong),var(--header-blue));border-bottom:1px solid var(--header-blue-border);box-shadow:0 10px 28px -26px rgba(31,87,216,.45);position:sticky;top:0;z-index:20;flex-shrink:0}.topbar-title{display:flex;align-items:baseline;gap:10px;min-width:0}.topbar-title .clinic{font-weight:var(--fw-bold);font-size:var(--fs-md);letter-spacing:-.01em}.topbar-title .sub{font-size:var(--fs-sm);color:var(--fg-2);font-weight:var(--fw-medium)}.topbar-actions{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.crumbs{display:flex;align-items:center;gap:8px;color:var(--fg-2);font-size:12px}.actions,.auth-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.content{padding:0;display:block;overflow:auto;min-height:0;flex:1}
    .heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;background:transparent;border:0;padding:0}.heading-row h1{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-1);color:var(--fg-1);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.btn:hover{background:var(--bg-3);border-color:var(--line-3)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled,.btn[disabled]{opacity:.48;cursor:not-allowed}.btn.sm,.btn-sm{height:28px;padding:0 9px;font-size:11.5px}.btn.primary,.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover,.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.secondary,.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn.ghost,.btn-ghost{background:transparent;color:var(--text-muted);border-color:transparent}.btn.ghost:hover,.btn-ghost:hover{background:var(--surface-3);color:var(--text)}.btn.danger,.btn-danger{color:var(--crit);border-color:var(--danger-border);background:var(--danger-soft)}.btn.icon,.sidebar-toggle{width:34px;padding:0}.theme-toggle svg,.sidebar-toggle svg{width:16px;height:16px}.btn svg{width:16px;height:16px}
    .card,.panel{background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--glass-shadow)}.section{overflow:hidden}.utility-card{padding:14px}.section-head,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--header-blue-border);background:linear-gradient(180deg,var(--header-blue-strong),var(--header-blue))}.section-title,.panel-title{font-size:13.5px;font-weight:var(--fw-bold);color:var(--fg-1);letter-spacing:0}.panel-body.padded{padding:14px}.panel-action{display:flex;align-items:center;gap:8px}.status-box,.banner{padding:12px 14px;border:1px solid var(--glass-border);border-radius:var(--r-md);background:var(--glass-surface-strong);color:var(--fg-1);white-space:pre-wrap;box-shadow:0 1px 2px rgba(15,23,42,.04)}.dispensing-return-notice{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;margin-top:10px;padding:12px 14px 12px 11px;border:1px solid var(--warning-border);border-left:5px solid var(--warning);border-radius:var(--r-md);background:var(--warning-soft);color:var(--fg-1);box-shadow:0 2px 5px rgba(15,23,42,.06)}.dispensing-return-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--warning);color:#fff;font:800 17px/1 var(--font-mono)}.dispensing-return-copy{min-width:0}.dispensing-return-copy strong{display:block;color:var(--warning);font-size:13px;line-height:1.3}.dispensing-return-copy p{margin:4px 0 0;color:var(--fg-1);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.dispensing-return-label{font-weight:var(--fw-bold);color:var(--fg-2)}body[data-theme="dark"] .dispensing-return-notice{border-color:#e6ae45;border-left-color:#f2c46d;background:rgba(216,144,22,.16)}body[data-theme="dark"] .dispensing-return-icon{background:#e6ae45;color:#081326}body[data-theme="dark"] .dispensing-return-copy strong{color:#ffd27a}body[data-theme="dark"] .dispensing-return-label{color:#d8e1ef}.checkin-consent{margin-top:12px;padding:12px 14px;border:1px solid var(--glass-border);border-radius:var(--r-md);background:var(--glass-surface-strong);color:var(--fg-1);box-shadow:0 1px 2px rgba(15,23,42,.04)}.checkin-consent-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start}.checkin-consent-row input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;padding:0;flex:0 0 18px;accent-color:var(--accent)}.checkin-consent-row label{display:block;margin:0;color:var(--fg-1);font:inherit;font-size:13.5px;line-height:1.45;letter-spacing:0;text-transform:none;overflow-wrap:normal;white-space:normal;min-width:0}.banner{border-color:var(--warning-border);background:var(--warning-soft);color:var(--fg-1)}.document-modal-backdrop{position:fixed;inset:0;z-index:80;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.38);backdrop-filter:blur(8px)}.document-modal-card{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;border:1px solid var(--glass-border);border-radius:14px;background:var(--glass-surface-strong);box-shadow:0 30px 70px -30px rgba(15,23,42,.65);overflow:hidden}.document-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--header-blue-border);background:linear-gradient(180deg,var(--header-blue-strong),var(--header-blue))}.document-modal-head strong{display:block;font-size:17px;line-height:1.2}.document-modal-head p{margin-top:4px}.document-modal-body{padding:16px;overflow:auto}.document-approval-form{display:flex;flex-direction:column;gap:10px}.document-approval-form .section-title{margin:0 0 8px}
    .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.stats>.card{min-width:0;padding:14px}.metric-label{font:700 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.metric-value{margin-top:8px;font-size:26px;font-weight:var(--fw-bold);line-height:1.05;letter-spacing:-.025em;overflow-wrap:anywhere}.metric-note{margin-top:7px;font-size:12px;color:var(--fg-2);overflow-wrap:anywhere}.kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.kpi{background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:12px;box-shadow:var(--glass-shadow)}.kpi .lbl{font:700 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.kpi .val{margin-top:7px;font-size:24px;font-weight:var(--fw-bold)}
    .utility-grid{display:grid;gap:14px;margin-bottom:14px}.utility-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.page-stack{display:flex;flex-direction:column;gap:14px}.form-grid-2,.form-grid-4{display:grid;gap:12px}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-row{display:flex;flex-direction:column;gap:7px;min-width:0}.field-label{font:700 10.5px "JetBrains Mono";letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3)}.field-input,.field-textarea{width:100%}
    .registration-design-page{height:calc(100vh - var(--topbar-h));min-height:0;overflow:auto;background:var(--ko-bg);color:var(--ko-text);padding:20px 26px 34px}.reg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.reg-title h1{margin:0;color:var(--ko-text);font-size:22px;font-weight:850;letter-spacing:-.03em;line-height:1.1}.reg-title p{margin-top:5px;color:var(--ko-text-2);font-size:12px}.reg-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.reg-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.reg-kpi{min-height:76px;border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-surface);padding:12px 14px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.reg-kpi .k{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--ko-text-3)}.reg-kpi .v{margin-top:7px;font-family:SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:24px;line-height:1;font-weight:800;color:var(--ko-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1,"zero" 1;-webkit-font-smoothing:antialiased;font-synthesis:none}.reg-shell{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px;align-items:start}.reg-main-column,.reg-side-column{min-width:0}.reg-side-column{display:grid;gap:12px}.reg-card{border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-surface);overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.03)}.reg-card + .reg-card{margin-top:12px}.reg-card-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--ko-divider);background:var(--ko-bg)}.reg-card-title{font-size:13px;font-weight:850;color:var(--ko-text);letter-spacing:-.01em}.reg-card-meta{font-size:11px;color:var(--ko-text-3);white-space:nowrap}.reg-card-body{padding:14px}.reg-mode-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.reg-lookup-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end;margin:12px 0}.reg-name-combobox{position:relative}.reg-name-menu{display:none;position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;max-height:280px;overflow:auto;border:1px solid var(--ko-border);border-radius:8px;background:var(--ko-surface);box-shadow:0 16px 30px -22px rgba(15,23,42,.38)}.reg-name-menu.open{display:block}.reg-name-option{width:100%;border:0;border-bottom:1px solid var(--ko-divider);background:transparent;padding:10px 12px;text-align:left;cursor:pointer;color:var(--ko-text)}.reg-name-option:last-child{border-bottom:0}.reg-name-option:hover,.reg-name-option:focus-visible{background:var(--ko-accent-tint);outline:none}.reg-name-option strong{display:block;font-size:13px;color:var(--ko-text)}.reg-name-option span{display:block;margin-top:3px;font-size:11.5px;color:var(--ko-text-2)}.reg-name-empty{padding:10px 12px;font-size:12px;color:var(--ko-text-3)}.reg-match-list{display:grid;gap:8px;margin-top:10px}.reg-match-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-bg)}.reg-match-card strong{color:var(--ko-text)}.reg-match-card .meta{margin-top:3px;color:var(--ko-text-2);font-size:12px}.reg-qr-box{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;align-items:center}.reg-qr-code,.reg-qr-box img{width:116px;height:116px;background:#fff;padding:10px;border-radius:8px;border:1px solid var(--ko-border)}.reg-qr-code svg,.qr-inline svg{display:block;width:100%;height:100%}.reg-footer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.reg-consent{display:flex;gap:10px;align-items:flex-start}.reg-consent input{width:auto;height:auto;margin-top:4px}.reg-side-column .table-wrap{max-height:260px}.registration-design-page .tbl thead th{background:var(--ko-bg);border-bottom:1px solid var(--ko-border);color:var(--ko-text-3)}.registration-design-page .tbl tbody tr:hover td{background:var(--ko-surface-hover)}.reg-hidden-test-copy{display:none}@media(max-width:1180px){.reg-shell{grid-template-columns:1fr}.reg-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.reg-side-column .reg-card:last-child{grid-column:1/-1}}@media(max-width:760px){.registration-design-page{height:auto;min-height:100vh;padding:14px}.reg-head{flex-direction:column}.reg-kpis,.reg-side-column{grid-template-columns:1fr}.reg-card-meta{white-space:normal}.reg-qr-box{grid-template-columns:1fr}.reg-qr-code,.reg-qr-box img{width:132px;height:132px}.reg-lookup-grid{grid-template-columns:1fr}}
    .registration-design-page .reg-mode-row .identity-mode.active,.registration-design-page .reg-mode-row .identity-mode.primary{background:var(--ko-accent)!important;border-color:var(--ko-accent)!important;color:#fff!important}.registration-design-page .reg-mode-row .identity-mode:not(.active):not(.primary){background:var(--ko-surface)!important;border-color:var(--ko-border)!important;color:var(--ko-text)!important}.reg-guidance{margin-bottom:12px;border-color:var(--ko-border);background:var(--ko-bg-sunken);color:var(--ko-text-2);font-size:12px;line-height:1.45}.reg-scan-panel{margin:10px 0 12px;border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-bg-sunken);overflow:hidden}.reg-scan-stage{min-height:210px;display:grid;place-items:center;text-align:center;padding:26px 28px;color:var(--ko-text-2)}.reg-scan-stage strong{display:block;color:var(--ko-text);font-size:13px;margin-bottom:6px}.reg-scan-stage span{display:block;font-size:11.5px;line-height:1.45}.reg-scan-text{width:min(520px,100%);height:76px;margin-top:18px;border:1px dashed var(--ko-border-strong);border-radius:4px;background:var(--ko-surface);color:var(--ko-text);font-family:var(--ko-mono);font-size:11px;padding:10px;resize:vertical}.reg-scan-actions{height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border-top:1px solid var(--ko-divider);background:var(--ko-surface)}.reg-scan-actions span{font-size:11px;color:var(--ko-text-3)}.reg-selected-patient{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;margin:10px 0 12px;padding:10px;border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-accent-tint)}.reg-selected-avatar{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;background:var(--ko-accent-soft);color:var(--ko-accent-strong);font:850 11px var(--ko-mono)}.reg-selected-patient strong{display:block;color:var(--ko-text);font-size:13px}.reg-selected-patient small{display:block;margin-top:2px;color:var(--ko-text-2);font-size:10.5px;line-height:1.3}.reg-selected-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:5px}.reg-selected-tags span{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:3px;background:var(--ko-surface);border:1px solid var(--ko-border);color:var(--ko-text-2);font-size:9.5px;font-weight:750}.reg-selected-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.registration-design-page .field-input,.registration-design-page .field-textarea{border-color:var(--ko-border);background:var(--ko-surface);color:var(--ko-text)}.registration-design-page .status-box{box-shadow:none}body[data-theme="dark"] .reg-guidance,body[data-theme="dark"] .reg-scan-panel{background:var(--ko-bg-sunken);border-color:var(--ko-border)}body[data-theme="dark"] .reg-selected-patient{background:rgba(0,191,175,.14)}body[data-theme="dark"] .reg-scan-text{background:var(--ko-bg);border-color:var(--ko-border-strong);color:var(--ko-text)}
    .typeahead-wrap{display:flex;flex-direction:column;gap:4px}.typeahead-menu{display:none;position:relative;z-index:3;background:var(--glass-surface-strong);border:1px solid var(--glass-border);border-radius:10px;box-shadow:0 10px 24px -20px rgba(15,23,42,.28);overflow:hidden;max-height:320px;overflow-y:auto;overscroll-behavior:contain}.typeahead-wrap:focus-within .typeahead-menu:not(.is-closed){display:block}.typeahead-option{width:100%;border:0;border-bottom:1px solid var(--line-1);background:transparent;padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:3px;cursor:pointer}.typeahead-option:last-child{border-bottom:0}.typeahead-option:hover,.typeahead-option:focus-visible{background:var(--header-blue);outline:none}.typeahead-option strong{font-size:13px;color:var(--fg-1)}.typeahead-option span{font-size:11px;color:var(--fg-2)}.typeahead-empty{padding:10px 12px;font-size:12px;color:var(--fg-2)}
    .table-wrap{overflow:auto}.print-queue-panel{flex:0 0 auto}.print-queue-panel .table-wrap{max-height:clamp(150px,24vh,320px);overflow:auto}.print-stats-bar{margin:10px 12px;border-radius:var(--r-md);box-shadow:none}.print-stats-bar .ops-stat .v{font-size:18px}.print-history-head{border-top:1px solid var(--header-blue-border)}table.dark-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}table.dark-table th,table.dark-table td{height:42px;padding:0 12px;border-bottom:1px solid var(--line-1);text-align:left;vertical-align:middle}table.dark-table th{position:sticky;top:0;z-index:1;background:var(--header-blue);color:var(--fg-2);font:700 10.5px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;box-shadow:0 1px 0 var(--header-blue-border)}table.dark-table tbody tr:hover td{background:var(--bg-2)}
    .tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.tbl thead th{position:sticky;top:0;z-index:1;background:var(--header-blue);font-weight:var(--fw-bold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-2);text-align:left;padding:0 var(--sp-3);height:32px;border-bottom:1px solid var(--header-blue-border);white-space:nowrap}.tbl tbody td{padding:0 var(--sp-3);height:var(--table-row-h);border-bottom:1px solid var(--line-1);vertical-align:middle}.tbl tbody tr:hover td{background:rgba(238,246,255,.55)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl-zebra tbody tr:nth-child(even) td{background:rgba(248,250,252,.7)}.tbl tbody tr.dim td{color:var(--text-muted)}
    .pill{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 8px;border-radius:4px;border:1px solid var(--line-1);font-size:11.5px;font-weight:650;white-space:nowrap}.pill::before{content:"";width:7px;height:7px;background:currentColor;flex:0 0 7px}.pill.ok{color:var(--ok);background:var(--ok-bg);border-color:var(--success-border)}.pill.ok::before{border-radius:50%}.pill.warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warning-border)}.pill.warn::before{clip-path:polygon(50% 0,100% 100%,0 100%)}.pill.crit{color:var(--crit);background:var(--crit-bg);border-color:var(--danger-border)}.pill.crit::before{border-radius:2px;transform:rotate(45deg)}.pill.info{color:var(--info);background:var(--info-bg);border-color:var(--progress-border)}.pill.info::before{border-radius:2px}.pill.idle{color:var(--fg-2);background:var(--idle-bg);border-color:var(--line-1)}.pill.idle::before{border-radius:50%;opacity:.55}
    .chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:99px;font-size:11.5px;font-weight:var(--fw-medium);white-space:nowrap;border:1px solid transparent;font-variant-numeric:tabular-nums}.chip-sm{height:18px;padding:0 6px;font-size:10.5px}.chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip-success{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.chip-progress{background:var(--progress-soft);color:var(--progress);border-color:var(--progress-border)}.chip-warning{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.chip-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.chip-neutral{background:var(--neutral-soft);color:var(--neutral);border-color:var(--neutral-border)}
    .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--idle)}.dot.ok{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 14%,transparent)}.heartbeat{display:inline-flex;align-items:center;gap:7px;color:var(--ok);font-weight:650;font-size:12px}.heartbeat-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 14%,transparent)}
    .page{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4);min-height:100%}.ops-bar{display:flex;align-items:center;gap:var(--sp-4);background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:10px var(--sp-4);box-shadow:var(--glass-shadow)}.ops-stat{display:flex;flex-direction:column;line-height:1.1;padding-right:var(--sp-4);border-right:1px solid var(--line-2)}.ops-stat:last-of-type{border-right:0}.ops-stat .v{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ops-stat .k{font-size:10.5px;color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--fw-semibold)}.ops-actions{display:flex;gap:var(--sp-2);margin-left:auto}.queue-num{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 6px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.queue-num.hot{background:var(--accent-soft);color:var(--accent)}.patient-cell{display:flex;flex-direction:column;line-height:1.2;min-width:0}.patient-cell .name{font-weight:var(--fw-semibold);color:var(--text)}.patient-cell .meta{font-size:11.5px;color:var(--fg-2);font-variant-numeric:tabular-nums}.wait-cell{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.wait-warn{color:var(--warning);font-weight:var(--fw-semibold)}.wait-danger{color:var(--danger);font-weight:var(--fw-semibold)}.allergy-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:99px;background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border);font-size:11.5px;font-weight:var(--fw-semibold)}.medication-allergy-alert,.medication-allergy-alert strong{color:var(--danger)}.empty{display:flex;align-items:center;justify-content:center;min-height:86px;color:var(--fg-2);font-size:var(--fs-sm);background:var(--glass-surface-strong);border-radius:var(--r-md);border:1px dashed var(--line-2)}.row-action-cell{display:flex;gap:4px;justify-content:flex-end;align-items:center;flex-wrap:wrap;position:relative;z-index:1}.row-action-cell .btn{position:relative;z-index:2}.dot-sep{color:var(--text-faint);margin:0 4px}.faint{color:var(--fg-2)}
    .row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.split-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line-1)}.split-row:last-child{border-bottom:0}.split-row .k{color:var(--fg-2);font-size:12px;font-weight:var(--fw-medium)}.split-row .v{font-weight:var(--fw-semibold);color:var(--text);font-variant-numeric:tabular-nums}.section-grid-2,.section-grid-2-1{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.section-grid-2-1{grid-template-columns:minmax(0,2fr) minmax(360px,1fr)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi .k,.kpi .delta{font-size:12px;color:var(--fg-2);font-weight:var(--fw-medium)}.kpi .v{font-size:28px;font-weight:var(--fw-bold);letter-spacing:-.03em}.spark{width:100%;height:44px;margin-top:8px}.clinic-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto 110px auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-surface-strong);box-shadow:0 1px 2px rgba(15,23,42,.04)}.clinic-card .cname{font-weight:var(--fw-bold)}.clinic-card .cmeta{font-size:12px;color:var(--fg-2);font-weight:var(--fw-medium)}
    .login-page{min-height:100vh;display:grid;grid-template-columns:minmax(440px,48vw) minmax(0,1fr);background:var(--ko-surface)}.login-side{display:flex;align-items:center;justify-content:center;padding:56px 64px;background:var(--ko-surface)}.login-card{width:min(440px,100%);display:flex;flex-direction:column;gap:24px}.login-brand{display:flex;align-items:center;gap:10px}.login-brand .brand{width:36px;height:36px}.login-brand .name{font-family:var(--font-brand);font-size:15px;font-weight:730;letter-spacing:-.015em}.login-brand .clinic{font-size:12px;color:var(--text-muted)}.login-h{font-family:var(--font-brand);font-size:38px;line-height:1.05;font-weight:730;letter-spacing:-.035em}.login-sub{font-size:14px;color:var(--text-muted);line-height:1.5}.login-field{display:flex;flex-direction:column;gap:8px}.login-field label{font:700 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.login-roles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.login-role{min-height:60px;text-align:left;border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-surface);padding:11px 13px;color:var(--text);cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s;position:relative}.login-role:hover{border-color:var(--ko-border-strong)}.login-role.active{border-color:var(--ko-accent);box-shadow:var(--focus-ring);background:var(--ko-accent-tint)}.login-role.active::after{content:"";position:absolute;top:10px;right:10px;width:14px;height:14px;border-radius:50%;background:var(--ko-accent);box-shadow:inset 0 0 0 3px var(--ko-surface)}.login-role .r{display:block;font-weight:700;color:var(--text)}.login-role.active .r{color:var(--ko-accent-strong)}.login-role .s{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.demo-credentials{display:flex;flex-direction:column;gap:3px;background:var(--warning-soft);border:1px solid var(--warning-border);color:#9a650f;border-radius:6px;padding:12px;font:700 11px var(--font-mono);letter-spacing:.03em}.login-art{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#F7F9FC 0%,#EAF1FB 45%,#DCF4F0 100%);overflow:hidden}.login-art::before{content:"";position:absolute;top:-240px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(0,191,175,.18),transparent 70%)}.login-art::after{content:"";position:absolute;bottom:-260px;left:-180px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(11,29,58,.08),transparent 70%)}.login-art-card{position:relative;z-index:1;width:min(500px,72%);background:rgba(255,255,255,.88);border:1px solid var(--ko-border);border-radius:8px;box-shadow:0 18px 45px -28px rgba(15,23,42,.48);padding:28px;display:flex;flex-direction:column;gap:22px}.label-uc{font:700 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
    .ko-root{font-family:var(--font-ui);color:var(--ko-text);background:var(--ko-bg);font-size:13px;line-height:1.4;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01","ss03"}.ko-login{width:100%;min-height:100vh;background:var(--ko-bg)}.ko-login *,.ko-login *::before,.ko-login *::after{box-sizing:border-box}.ko-login button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.ko-login-grid{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;width:100%}.ko-login-form-pane{display:flex;flex-direction:column;justify-content:center;padding:56px 64px;background:var(--ko-surface);position:relative;min-height:100vh}.ko-login-form{width:100%;max-width:440px;margin:0 auto;flex:1;display:flex;flex-direction:column;justify-content:center}.ko-login-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ko-accent-strong);display:inline-flex;align-items:center;gap:6px;margin-bottom:16px}.ko-login-eyebrow::before{content:"";width:18px;height:1px;background:var(--ko-accent-strong)}.ko-login-h1{margin:0;font-family:var(--font-brand);font-size:38px;font-weight:700;letter-spacing:-.028em;color:var(--ko-text);line-height:1.05}.ko-login-sub{font-size:14px;color:var(--ko-text-2);margin-top:8px;line-height:1.5}.ko-login-field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ko-text-3);margin:24px 0 8px;display:flex;align-items:center}.ko-login-roles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ko-login-role{padding:12px 14px;border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-surface);cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s;position:relative;text-align:left}.ko-login-role:hover{border-color:var(--ko-border-strong)}.ko-login-role.active,.ko-login-role.selected{border-color:var(--ko-accent);background:var(--ko-accent-tint);box-shadow:0 0 0 3px var(--ko-accent-ring)}.ko-login-role.active::after,.ko-login-role.selected::after{content:"";position:absolute;top:10px;right:10px;width:14px;height:14px;border-radius:50%;background:var(--ko-accent);box-shadow:inset 0 0 0 3px var(--ko-surface)}.ko-login-role .title,.ko-login-role .r{font-size:13px;font-weight:600;color:var(--ko-text);letter-spacing:-.005em}.ko-login-role.active .title,.ko-login-role.selected .title,.ko-login-role.active .r,.ko-login-role.selected .r{color:var(--ko-accent-strong)}.ko-login-role .desc,.ko-login-role .s{font-size:12px;color:var(--ko-text-2);margin-top:2px}.ko-login-input{display:flex;align-items:center;height:44px;padding:0 14px;border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-surface);gap:8px;transition:border-color .12s,box-shadow .12s}.ko-login-input:focus-within{border-color:var(--ko-accent);box-shadow:0 0 0 3px var(--ko-accent-ring)}.ko-login-input input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--ko-text);font-family:var(--font-ui);min-width:0;height:auto;padding:0}.ko-login-input input::placeholder{color:var(--ko-text-3)}.ko-login-input input[type=password]{letter-spacing:.15em}.ko-login-input svg{color:var(--ko-text-3);flex:0 0 auto;width:16px;height:16px}.ko-login-input .reveal{background:transparent;border:0;padding:2px;cursor:pointer;color:var(--ko-text-3);display:grid;place-items:center;border-radius:3px}.ko-login-input .reveal:hover{color:var(--ko-text);background:var(--ko-bg-sunken)}.ko-login-link{font-size:11px;font-weight:500;color:var(--ko-accent-strong);text-decoration:none;text-transform:none;letter-spacing:0;margin-left:auto}.ko-login-btn{margin-top:28px;height:50px;background:var(--ko-brand-navy);color:#fff;border:0;border-radius:6px;font-size:14px;font-weight:600;letter-spacing:-.005em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 1px 2px rgba(11,29,58,.25),inset 0 1px 0 rgba(255,255,255,.08);transition:background .12s,transform .08s,box-shadow .12s}.ko-login-btn:hover{background:var(--ko-brand-navy-2);box-shadow:0 2px 8px rgba(11,29,58,.25),inset 0 1px 0 rgba(255,255,255,.08)}.ko-login-btn:active{transform:translateY(1px)}.ko-login-btn .kbd-hint{font-family:var(--font-mono);font-size:10px;font-weight:500;padding:2px 5px;background:rgba(255,255,255,.12);border-radius:3px;margin-left:4px;letter-spacing:0}.ko-login-status{display:flex;align-items:center;gap:8px;margin-top:18px;padding:10px 14px;border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-bg-sunken);font-size:12px;color:var(--ko-text-2)}.ko-login-status .status-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(63,165,121,.18)}.ko-login-status .sub{margin-left:auto;color:var(--ko-text-3);font-family:var(--font-mono);font-size:11px}.ko-login-trust{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 12px;border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-bg);font-size:11px;color:var(--ko-text-2)}.ko-login-trust svg{width:13px;height:13px;flex:0 0 13px;color:var(--ko-accent-strong)}.ko-login-trust .ic{color:var(--ko-accent-strong)}.ko-login-trust b{color:var(--ko-text);font-weight:600}.ko-login-footer{position:absolute;bottom:32px;left:64px;right:64px;display:flex;align-items:center;gap:16px;font-size:11px;color:var(--ko-text-3)}.ko-login-footer .copy{margin-right:auto}.ko-login-footer a{color:var(--ko-text-3);text-decoration:none}.ko-login-footer .lang{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono)}.ko-login-preview-pane{position:relative;padding:56px 64px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#F7F9FC 0%,#EAF1FB 45%,#DCF4F0 100%);overflow:hidden;min-height:100vh}.ko-login-brand,.ko-login-stats-card,.ko-login-preview-features{width:100%;max-width:520px}.ko-login-preview-pane::before{content:"";position:absolute;top:-240px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(0,191,175,.18),transparent 70%);pointer-events:none}.ko-login-preview-pane::after{content:"";position:absolute;bottom:-260px;left:-180px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(11,29,58,.08),transparent 70%);pointer-events:none}.ko-login-brand{display:flex;align-items:center;position:relative;z-index:1;margin-bottom:48px}.ko-login-lockup{display:block;width:100%;max-width:460px;height:auto;user-select:none;-webkit-user-drag:none}.ko-login-stats-card{background:var(--ko-surface);border:1px solid rgba(221,227,234,.7);border-radius:14px;padding:24px 26px;box-shadow:0 20px 60px rgba(11,29,58,.10),0 2px 6px rgba(11,29,58,.05),inset 0 0 0 1px rgba(255,255,255,.6);position:relative;z-index:1;max-width:520px}.ko-login-stats-card .stats-header{display:flex;align-items:center;gap:10px;font-size:12px}.ko-login-stats-card .live{display:inline-flex;align-items:center;gap:5px;color:#257554;font-weight:600;padding:2px 9px;border-radius:999px;background:rgba(63,165,121,.14);border:1px solid rgba(63,165,121,.22);font-size:11px}.ko-login-stats-card .live .dot{width:6px;height:6px;border-radius:50%;background:var(--ok);position:relative}.ko-login-stats-card .live .dot::after{content:"";position:absolute;inset:-2px;border-radius:50%;background:var(--ok);opacity:.35;animation:ko-pulse 1.6s ease-out infinite}.ko-login-stats-card .meta{color:var(--ko-text-2)}.ko-login-stats-card .stats-eyebrow{font-family:var(--font-mono);font-size:11px;color:var(--ko-text-3);margin:22px 0 8px;letter-spacing:.06em;text-transform:uppercase}.ko-login-stats-card .stats-headline{font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--ko-text);line-height:1.18;margin-bottom:18px}.ko-login-stats-card .stats-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.ko-login-stats-card .pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid transparent}.ko-login-stats-card .pill .d{width:6px;height:6px;border-radius:50%}.ko-login-stats-card .pill[data-tone=gray]{background:rgba(136,150,166,.10);color:#4D5A6D;border-color:rgba(136,150,166,.20)}.ko-login-stats-card .pill[data-tone=gray] .d{background:#8896A6}.ko-login-stats-card .pill[data-tone=blue]{background:rgba(74,111,160,.10);color:#2E4D7A;border-color:rgba(74,111,160,.22)}.ko-login-stats-card .pill[data-tone=blue] .d{background:#4A6FA0}.ko-login-stats-card .pill[data-tone=teal]{background:var(--ko-accent-tint);color:var(--ko-accent-strong);border-color:var(--ko-accent-ring)}.ko-login-stats-card .pill[data-tone=teal] .d{background:var(--ko-accent)}.ko-login-stats-card .pill[data-tone=green]{background:rgba(63,165,121,.12);color:#257554;border-color:rgba(63,165,121,.24)}.ko-login-stats-card .pill[data-tone=green] .d{background:#3FA579}.ko-login-stats-card .stats-rows{margin-top:16px}.ko-login-stats-card .stats-rows .row{display:flex;align-items:center;padding:12px 0;border-top:1px solid var(--ko-divider);font-size:13px;color:var(--ko-text-2)}.ko-login-stats-card .stats-rows .row:first-child{border-top:0;padding-top:6px}.ko-login-stats-card .stats-rows .row .label-wrap{display:flex;flex-direction:column}.ko-login-stats-card .stats-rows .row .sub-l{font-size:11px;color:var(--ko-text-3);margin-top:1px}.ko-login-stats-card .stats-rows .row .v{margin-left:auto;font-family:var(--font-mono);font-weight:600;font-size:15px;color:var(--ko-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ko-login-stats-card .stats-rows .row .v.crit{color:var(--crit)}.ko-login-stats-card .stats-foot{display:flex;align-items:center;gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid var(--ko-divider);font-size:11px;color:var(--ko-text-3)}.ko-login-stats-card .stats-foot .spark{margin-right:auto}.ko-login-preview-features{position:relative;z-index:1;margin-top:auto;padding-top:28px;display:flex;gap:18px;flex-wrap:wrap}.ko-login-feature{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--ko-text-2);flex:1;min-width:140px}.ko-login-feature .ic{width:28px;height:28px;border-radius:6px;background:rgba(255,255,255,.6);border:1px solid rgba(0,191,175,.18);display:grid;place-items:center;color:var(--ko-accent-strong);flex:0 0 28px}.ko-login-feature .ic svg{width:14px;height:14px}.ko-login-feature .t{font-weight:600;color:var(--ko-text);font-size:13px;line-height:1.2}.ko-login-feature .s{font-size:11px;color:var(--ko-text-3);margin-top:2px;line-height:1.4}
    .consult{height:calc(100vh - var(--topbar-h));min-height:0;padding:0 0 54px;overflow:hidden;background:var(--ko-bg)}.consult-header{height:64px;background:var(--ko-bg);border:0;border-bottom:1px solid var(--ko-border);border-radius:0;display:flex;align-items:center;gap:12px;padding:0 24px;margin:0;box-shadow:none}.user-avatar{border-radius:999px;background:var(--ko-accent-soft);color:var(--ko-accent-strong);display:grid;place-items:center;font-weight:var(--fw-bold)}.pname{font-size:16px;font-weight:600;letter-spacing:-.01em}.patient-age-chip{font-size:13px;font-weight:700}.pmeta{display:flex;gap:10px;flex-wrap:wrap;color:var(--ko-text-2);font-size:12px;font-weight:500}.consult-patient-id{font-family:var(--ko-mono);font-weight:650;color:var(--ko-text)}.consult-grid{display:grid;grid-template-columns:280px minmax(0,1fr) 320px;height:calc(100% - 64px);min-height:0;gap:0;align-items:stretch;background:var(--ko-bg);border-top:0}.consult-grid>.consult-section{min-height:0;overflow:auto}.consult-section{border:0;border-radius:0;box-shadow:none;background:var(--ko-bg)}.consult-section-vitals{border-right:1px solid var(--ko-border);padding:16px;background:var(--ko-bg)}.consult-section-notes{display:flex;flex-direction:column;gap:0;background:var(--ko-bg);border:0;box-shadow:none;padding:0;overflow:auto}.consult-grid>.utility-card:last-child{border-left:1px solid var(--ko-border);padding:0;background:var(--ko-bg)}.consult-section .section-title{padding:0;border-radius:0;background:transparent;display:flex;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ko-text-3);margin-bottom:8px}.consult-workflow-panel{border:0;border-bottom:1px solid var(--ko-divider);border-left:0;border-radius:0;padding:14px 24px;background:transparent;box-shadow:none}.consult-workflow-panel .section-title{position:static;top:auto;z-index:auto;margin-bottom:8px}.consult-panel-consultation,.consult-panel-investigation,.consult-panel-injection,.consult-panel-medication,.consult-panel-billing{border-left:0;background:transparent}.consult-panel-consultation .section-title,.consult-panel-investigation .section-title,.consult-panel-injection .section-title,.consult-panel-medication .section-title,.consult-panel-billing .section-title{background:transparent;color:var(--ko-text-3)}.consult-line-table{margin-top:10px}.consult-line-table .tbl td{vertical-align:middle}.consult-col{display:flex;flex-direction:column;gap:12px}.vitals-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vitals-grid>div{padding:8px 10px;border:1px solid var(--ko-border);border-radius:var(--ko-r-sm);background:var(--ko-surface)}.vital-k{font:700 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ko-text-2)}.vital-v{margin-top:2px;font-family:var(--font-mono);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.note-textarea{min-height:86px}.template-chip{height:24px;padding:0 9px;border:1px solid var(--ko-border);border-radius:4px;background:var(--ko-surface);font-size:12px;color:var(--ko-text-2);font-weight:500}.template-chip:hover{color:var(--ko-text);border-color:var(--ko-border-strong)}.ai-card{background:var(--ko-surface);border:1px solid var(--ko-border);border-radius:4px;padding:10px;box-shadow:none}.ai-title{font:700 11px var(--font-mono);text-transform:uppercase;color:var(--ko-text-3);display:flex;gap:6px}.ai-body{font-size:12px;margin-top:8px}.bottom-bar{position:fixed;left:56px;right:0;bottom:0;height:54px;background:var(--ko-surface);border-top:1px solid var(--ko-border);display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 14px;z-index:30;box-shadow:none}body[data-sidebar="expanded"] .bottom-bar{left:220px}.bill-total{margin-right:auto;font-weight:var(--fw-bold)}.bill-total span{display:block;font:700 10px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ko-text-2)}
    .consult .card,.consult .panel{box-shadow:none}.consult .section-head{display:none}.consult #encounterStatus{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.ko-pat-head{padding-bottom:14px;border-bottom:1px solid var(--ko-divider);margin-bottom:14px}.ko-pat-name{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.ko-pat-q{display:flex;align-items:baseline;gap:6px;margin:6px 0 8px}.ko-pat-q .num{font-family:var(--ko-mono);font-size:28px;font-weight:600;color:var(--ko-accent);line-height:1;letter-spacing:-.02em}.ko-pat-q .lbl{display:inline-flex;align-items:baseline;gap:5px;font-size:11px;color:var(--ko-text-2);text-transform:uppercase;letter-spacing:.05em}.ko-pat-q .age{font-size:17px;font-weight:650;letter-spacing:.02em;color:var(--ko-text);line-height:1}.ko-rx{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr .6fr .6fr 24px;gap:8px;padding:8px 0;border-bottom:1px solid var(--ko-divider);align-items:center;font-size:12px}.ko-rx:last-child{border-bottom:0}.ko-warn-inline{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--ko-crit-bg);border:1px solid #EAB6B4;color:#82261F;border-radius:4px;font-size:12px}.ko-bill-line{display:flex;align-items:center;padding:8px 16px;font-size:12px;gap:8px;border-bottom:1px solid var(--ko-divider)}.ko-bill-line .nm{flex:1;color:var(--ko-text)}.ko-bill-line .qty{color:var(--ko-text-2);font-family:var(--ko-mono)}.ko-bill-line .pr{font-family:var(--ko-mono);color:var(--ko-text);text-align:right;min-width:60px}.ko-bill-total{padding:14px 16px;display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--ko-border)}.ko-bill-total .lbl{font-size:11px;color:var(--ko-text-2);text-transform:uppercase;letter-spacing:.06em}.ko-bill-total .v{font-family:var(--ko-mono);font-size:22px;font-weight:600;letter-spacing:-.01em}
    .bill-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-surface);box-shadow:var(--glass-shadow)}.bill-meds{display:flex;gap:6px;flex-wrap:wrap}.bill-med-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:99px;background:var(--surface-3);font-size:11px;color:var(--fg-2);font-weight:var(--fw-medium)}.bill-med-chip.zero{background:var(--danger-soft);color:var(--danger)}.bill-med-chip.low{background:var(--warning-soft);color:var(--warning)}
    .catalog-page{height:calc(100vh - var(--topbar-h));min-height:0;overflow:hidden}.catalog-panel{display:flex;flex-direction:column;min-height:0;flex:1}.catalog-table-wrap{max-height:clamp(190px,calc(100vh - 430px),520px);min-height:190px;overflow:auto;border-bottom:1px solid var(--border)}.catalog-add-panel{flex-shrink:0}.catalog-add-grid{padding:12px;display:grid;grid-template-columns:minmax(160px,1.7fr) minmax(130px,1.25fr) minmax(110px,.9fr) minmax(76px,.7fr) minmax(76px,.65fr) minmax(76px,.65fr) minmax(76px,.65fr) minmax(120px,1fr) minmax(100px,.85fr) minmax(72px,.55fr);gap:8px;align-items:end}.catalog-add-grid>*{min-width:0}.catalog-add-grid .field-input{width:100%;min-width:0}.catalog-add-grid .btn{width:100%}.locked-cell{background:var(--surface-2);color:var(--text);font-weight:650}.catalog-drug-table{min-width:1760px;table-layout:fixed}.catalog-drug-table th,.catalog-drug-table td{overflow:hidden;text-overflow:ellipsis}.catalog-drug-table .num{font-variant-numeric:tabular-nums}.catalog-template-table{min-width:820px;table-layout:fixed}.inventory-page{height:calc(100vh - var(--topbar-h));min-height:0;overflow:auto}.inventory-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:var(--sp-4);align-items:start}.inventory-panel{min-height:0}.inventory-filter-panel{display:grid;grid-template-rows:auto auto auto;overflow:visible;flex-shrink:0}.inventory-filter-grid{padding:14px 16px 10px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(160px,.8fr) minmax(130px,.55fr) minmax(130px,.55fr) minmax(110px,.45fr) auto;gap:10px;align-items:end}.inventory-range-actions{justify-content:flex-start;padding:0 16px 16px;gap:8px;flex-wrap:wrap;position:relative;z-index:1}.inventory-tabs{justify-content:flex-start;gap:10px;flex-wrap:wrap;margin:22px 0 18px;position:relative;z-index:2;flex-shrink:0}.inventory-tabs .btn{min-width:148px}.inventory-table-wrap{overflow:auto;border-bottom:1px solid var(--border)}.inventory-table-wrap.compact{max-height:clamp(150px,24vh,260px)}.inventory-table-wrap.tall{max-height:clamp(260px,42vh,540px)}.inventory-tracked-table{min-width:1180px;table-layout:fixed}.inventory-movement-table{min-width:920px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.auth-card{width:min(480px,100%);padding:22px}.auth-hero{margin-bottom:18px}.auth-hero h1{font-size:24px;font-weight:700;letter-spacing:-.02em}.auth-hero p{margin-top:6px;color:var(--fg-3)}
    .catalog-design-page,.payments-design-page{height:calc(100vh - var(--topbar-h));min-height:0;overflow:auto;background:var(--ko-bg);color:var(--ko-text);padding:22px 28px 40px}.catalog-design-head,.payments-design-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.catalog-design-title h1,.payments-design-title h1{margin:0;font-size:22px;line-height:1.1;font-weight:850;letter-spacing:-.03em;color:var(--ko-text)}.catalog-design-title p,.payments-design-title p{margin-top:6px;color:var(--ko-text-2);font-size:12px}.catalog-design-actions,.payments-design-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.catalog-kpis,.payments-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.payments-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.catalog-kpi,.payments-kpi{min-height:82px;border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-surface);padding:13px 14px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.catalog-kpi.active,.payments-kpi.active{border-color:var(--ko-accent);background:var(--ko-accent-tint)}.catalog-kpi .k,.payments-kpi .k{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--ko-text-3)}.catalog-kpi .v,.payments-kpi .v{margin-top:8px;font-family:var(--ko-mono);font-size:24px;line-height:1;font-weight:850;color:var(--ko-text)}.catalog-kpi.warn .v,.payments-kpi.warn .v{color:var(--ko-warn)}.catalog-kpi.crit .v,.payments-kpi.crit .v{color:var(--ko-crit)}.catalog-kpi .s,.payments-kpi .s{margin-top:5px;color:var(--ko-text-2);font-size:10.5px}.catalog-toolbar,.payments-card{border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-surface);overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.03);margin-bottom:14px}.payments-search{border-bottom:1px solid var(--ko-divider);background:var(--ko-bg)}.payments-search summary{list-style:none;cursor:pointer;user-select:none;padding:9px 14px;display:flex;align-items:center;gap:6px}.payments-search summary::-webkit-details-marker{display:none}.payments-search summary::before{content:"⌄";display:inline-block;font-weight:800;transition:transform .15s ease}.payments-search[open] summary::before{transform:rotate(180deg)}.payments-search-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:0 14px 14px}.payments-search-form label{display:grid;gap:6px;color:var(--ko-text-2);font:800 10px var(--ko-mono);letter-spacing:.07em;text-transform:uppercase;flex:1 1 160px}.payments-search-form label:first-child{flex:2 1 220px}.payments-search-form input{width:100%;min-height:34px;border:1px solid var(--ko-border);border-radius:5px;background:var(--ko-surface);color:var(--ko-text);padding:7px 9px;font:500 12px var(--font-sans)}.payments-search-form input:focus{outline:none;border-color:var(--ko-accent);box-shadow:0 0 0 3px var(--ko-accent-ring)}.payments-search-form .btn{flex:0 0 auto}.catalog-toolbar-inner{height:48px;display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:12px;align-items:center;padding:0 14px;border-bottom:1px solid var(--ko-divider)}.catalog-filter-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.catalog-design-page .catalog-filter{height:26px;border-radius:4px;border:1px solid var(--ko-border);background:var(--ko-surface);color:var(--ko-text-2);font-size:11px}.catalog-design-page .catalog-filter.active,.catalog-design-page .catalog-filter:hover{background:var(--ko-accent-tint);border-color:var(--ko-accent-ring);color:var(--ko-accent-strong)}.catalog-design-page .catalog-panel,.catalog-design-page .catalog-add-panel{border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-surface);box-shadow:0 1px 2px rgba(15,23,42,.03);overflow:hidden}.catalog-design-page .panel-head,.payments-design-page .section-head,.payments-design-page .panel-head{min-height:40px;padding:0 14px;background:var(--ko-bg);border-bottom:1px solid var(--ko-divider)}.catalog-design-page .panel-title,.payments-design-page .section-title,.payments-design-page .panel-title{color:var(--ko-text);font-size:12px;font-weight:850}.catalog-design-page .tbl thead th,.payments-design-page .tbl thead th,.payments-design-page .dark-table th{background:var(--ko-bg);color:var(--ko-text-3);border-bottom:1px solid var(--ko-border)}.catalog-design-page .tbl tbody td,.payments-design-page .tbl tbody td,.payments-design-page .dark-table td{border-bottom:1px solid var(--ko-divider)}.catalog-design-page .tbl tbody tr:hover td,.payments-design-page .tbl tbody tr:hover td{background:var(--ko-surface-hover)}.catalog-design-page .locked-cell{background:var(--ko-bg);color:var(--ko-text);font-weight:750}.catalog-design-page .stocktake-cell{background:var(--ko-accent-tint);color:var(--ko-accent-strong);font-weight:850;box-shadow:inset 0 0 0 1px var(--ko-accent-ring)}.catalog-design-page .stocktake-cell[contenteditable="true"]{cursor:text}.catalog-design-page .status-box,.payments-design-page .status-box{background:var(--ko-bg);border-color:var(--ko-border);box-shadow:none;color:var(--ko-text-2)}.payments-shell{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;align-items:start}.payments-card-head{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--ko-divider);background:var(--ko-bg)}.payments-card-title{font-size:12px;font-weight:850;color:var(--ko-text)}.payments-card-body{padding:14px}.payments-panel-grid{display:grid;gap:8px}.payments-panel-row{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:10px;align-items:center;min-height:38px;border-bottom:1px solid var(--ko-divider);font-size:12px}.payments-panel-row:last-child{border-bottom:0}.payments-panel-row strong{color:var(--ko-text)}.payments-panel-row span{color:var(--ko-text-2)}.payments-design-page .stats,.payments-design-page .section{margin:0}.payments-design-page .form-grid-2{padding:14px}.payments-design-page .auth-actions{padding:0 14px 14px}.payments-design-page table.dark-table th{position:sticky;top:0;z-index:1}.payments-table-wrap{overflow-x:auto;overflow-y:visible}@media(max-width:1180px){.catalog-kpis,.payments-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-shell{grid-template-columns:1fr}.catalog-toolbar-inner{grid-template-columns:1fr;height:auto;padding:12px}.catalog-filter-row{justify-content:flex-start}}@media(max-width:760px){.catalog-design-page,.payments-design-page{height:auto;padding:14px}.catalog-design-head,.payments-design-head{flex-direction:column}.catalog-kpis,.payments-kpis{grid-template-columns:1fr}}
    .consult-hub-page,.receiving-design-page{height:calc(100vh - var(--topbar-h));min-height:0;overflow:auto;background:var(--ko-bg);color:var(--ko-text);padding:22px 28px 40px}.consult-hub-head,.receiving-design-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.consult-hub-title h1,.receiving-design-title h1{margin:0;font-size:22px;line-height:1.1;font-weight:850;letter-spacing:-.03em;color:var(--ko-text)}.consult-hub-title p,.receiving-design-title p{margin-top:6px;color:var(--ko-text-2);font-size:12px}.consult-hub-actions,.receiving-design-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.consult-hub-kpis,.receiving-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.receiving-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.consult-hub-kpi,.receiving-kpi{min-height:82px;border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-surface);padding:13px 14px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.consult-hub-kpi.active,.receiving-kpi.active{border-color:var(--ko-accent);background:var(--ko-accent-tint)}.consult-hub-kpi .k,.receiving-kpi .k{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--ko-text-3)}.consult-hub-kpi .v,.receiving-kpi .v{margin-top:8px;font-family:var(--ko-mono);font-size:24px;line-height:1;font-weight:850;color:var(--ko-text)}.consult-hub-kpi.warn .v,.receiving-kpi.warn .v{color:var(--ko-warn)}.consult-hub-kpi.crit .v,.receiving-kpi.crit .v{color:var(--ko-crit)}.consult-hub-kpi .s,.receiving-kpi .s{margin-top:5px;color:var(--ko-text-2);font-size:10.5px}.consult-hub-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.receiving-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.consult-hub-main,.receiving-main,.consult-hub-side,.receiving-side{min-width:0}.consult-hub-card,.receiving-card{border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-surface);box-shadow:0 1px 2px rgba(15,23,42,.03);overflow:hidden;margin-bottom:14px}.consult-hub-card-head,.receiving-card-head{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--ko-divider);background:var(--ko-bg)}.consult-hub-card-title,.receiving-card-title{font-size:12px;font-weight:850;color:var(--ko-text);letter-spacing:-.01em}.consult-hub-card-meta,.receiving-card-meta{font-size:11px;color:var(--ko-text-3)}.consult-hub-page .dark-table th,.receiving-design-page .tbl th{background:var(--ko-bg);color:var(--ko-text-3);border-bottom:1px solid var(--ko-border)}.consult-hub-page .dark-table td,.receiving-design-page .tbl td{border-bottom:1px solid var(--ko-divider)}.consult-hub-page .dark-table tbody tr:hover td,.receiving-design-page .tbl tbody tr:hover td{background:var(--ko-surface-hover)}.consult-queue-num{font-family:var(--ko-mono);font-size:22px;font-weight:850;color:var(--ko-accent-strong);letter-spacing:-.04em}.consult-patient-name{font-weight:850;color:var(--ko-text)}.consult-mini-list{padding:6px 14px 12px;display:grid;gap:0}.consult-mini-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--ko-divider);font-size:12px}.consult-mini-row:last-child{border-bottom:0}.consult-mini-row .label{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--ko-text-3)}.consult-mini-row strong{display:block;color:var(--ko-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receiving-upload-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:14px;align-items:stretch;padding:14px}.receiving-file-drop{position:relative;min-height:132px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px;border:1px dashed var(--ko-border-strong);border-radius:6px;background:var(--ko-bg);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.receiving-file-drop:hover,.receiving-file-drop.is-dragging,.receiving-file-drop:focus-within{border-color:var(--ko-accent);background:var(--ko-accent-tint)}.receiving-file-drop.has-file{border-style:solid;border-color:var(--ko-accent)}.receiving-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.receiving-file-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:6px;background:var(--ko-accent-soft);color:var(--ko-accent-strong)}.receiving-file-icon svg{width:22px;height:22px}.receiving-file-copy{min-width:0}.receiving-file-copy strong{display:block;color:var(--ko-text);font-size:13px;font-weight:850}.receiving-file-copy span{display:block;margin-top:4px;color:var(--ko-text-2);font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receiving-file-action{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:0 11px;border:1px solid var(--ko-border);border-radius:4px;background:var(--ko-surface);color:var(--ko-text);font-size:11px;font-weight:800;white-space:nowrap}.receiving-upload-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.62fr);gap:10px;align-content:center}.receiving-upload-details .btn{grid-column:1/-1;justify-self:end;min-width:128px}.receiving-note-list{padding:12px 14px;display:grid;gap:10px}.receiving-note{border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-bg);padding:10px 12px}.receiving-note strong{display:block;color:var(--ko-text);font-size:12px}.receiving-note span{display:block;color:var(--ko-text-2);font-size:11px;margin-top:3px}.receiving-design-page .status-box{background:var(--ko-bg);border-color:var(--ko-border);box-shadow:none;color:var(--ko-text-2)}.receiving-design-page .table-wrap{max-height:430px;overflow:auto}@media(max-width:1180px){.consult-hub-shell,.receiving-shell{grid-template-columns:1fr}.consult-hub-kpis,.receiving-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.receiving-upload-grid{grid-template-columns:1fr}}@media(max-width:760px){.consult-hub-page,.receiving-design-page{height:auto;padding:14px}.consult-hub-head,.receiving-design-head{flex-direction:column}.consult-hub-kpis,.receiving-kpis{grid-template-columns:1fr}.receiving-file-drop{grid-template-columns:44px minmax(0,1fr);min-height:148px}.receiving-file-action{grid-column:1/-1}.receiving-upload-details{grid-template-columns:1fr}.receiving-upload-details .btn{width:100%;justify-self:stretch}}
    .inv-design-page{height:calc(100vh - var(--topbar-h));min-height:0;overflow:hidden;background:var(--ko-bg);color:var(--ko-text);display:flex;flex-direction:column}.inv-head{display:flex;align-items:center;justify-content:space-between;padding:22px 28px 14px;gap:16px}.inv-head-title{display:flex;align-items:baseline;gap:12px}.inv-head-title h1{font-size:22px;line-height:1.1;font-weight:850;letter-spacing:-.03em}.inv-head-title span{font-size:12px;color:var(--ko-text-2)}.inv-actions{display:flex;align-items:center;gap:14px}.inv-action{border:0;background:transparent;color:var(--ko-text);font-size:12px;font-weight:650;display:inline-flex;gap:6px;align-items:center;cursor:pointer;height:24px;line-height:1}.inv-action svg,.inv-head .inv-action svg{display:block;width:13px!important;height:13px!important;min-width:13px!important;max-width:13px!important;max-height:13px!important;flex:0 0 13px!important;stroke-width:1.8!important}.inv-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0 28px 16px}.inv-kpi{height:98px;border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-surface);padding:15px 18px;text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.03)}.inv-kpi.active{border-color:var(--ko-accent);background:var(--ko-accent-tint)}.inv-kpi .k{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ko-text-3)}.inv-kpi .v{margin-top:8px;font-family:var(--ko-mono);font-size:28px;font-weight:850;line-height:1;color:var(--ko-text);letter-spacing:-.05em}.inv-kpi.warn .v{color:var(--ko-warn)}.inv-kpi.crit .v{color:var(--ko-crit)}.inv-kpi .s{margin-top:6px;font-size:11px;color:var(--ko-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-toolbar{height:42px;border-top:1px solid var(--ko-border);border-bottom:1px solid var(--ko-border);padding:0 28px;display:flex;align-items:center;gap:12px;flex:0 0 42px}.inv-search{width:340px;max-width:42vw;height:28px;border:1px solid var(--ko-border);border-radius:4px;background:var(--ko-surface);color:var(--ko-text);padding:0 10px;font-size:12px}.inv-filter{border:0;background:transparent;color:var(--ko-text-2);font-size:12px;font-weight:700;cursor:pointer;height:28px}.inv-filter.active{color:var(--ko-text);background:var(--ko-surface);border-radius:4px;padding:0 8px}.inv-filter .count{font-family:var(--ko-mono);font-size:10px;color:var(--ko-text-3);margin-left:3px}.inv-toolbar-spacer{margin-left:auto}.inv-select{border:0;background:transparent;color:var(--ko-text);font-size:12px;font-weight:650}.inv-table-wrap{min-height:0;flex:1;overflow:auto}.inv-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;min-width:1120px}.inv-table th{position:sticky;top:0;z-index:2;text-align:left;background:var(--ko-bg);color:var(--ko-text-3);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;padding:8px 12px;border-bottom:1px solid var(--ko-border)}.inv-table td{height:44px;padding:7px 12px;border-bottom:1px solid var(--ko-divider);vertical-align:middle}.inv-table tr{cursor:pointer}.inv-table tbody tr:hover td,.inv-table tbody tr.active td{background:var(--ko-accent-tint)}.inv-drug strong{display:block;color:var(--ko-text);font-size:12.5px;font-weight:750}.inv-drug span{display:block;color:var(--ko-text-3);font-size:10.5px;margin-top:2px}.inv-cat{display:inline-flex;align-items:center;height:19px;padding:0 7px;border-radius:4px;background:var(--ko-surface);border:1px solid var(--ko-border);font-size:10.5px;color:var(--ko-text)}.inv-stock{display:flex;align-items:center;gap:10px;font-family:var(--ko-mono);font-size:11.5px}.inv-stock-bar{display:block;width:72px;height:5px;background:#D7E0EA;border-radius:99px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(15,49,93,.04)}.inv-stock-fill{display:block;height:100%;background:#2FB171;border-radius:99px;min-width:4px}.inv-stock-fill.warn{background:#D97706;min-width:8px}.inv-stock-fill.crit{background:#D14343;min-width:8px}.inv-exp.warn{display:inline-flex;padding:1px 5px;border-radius:4px;background:var(--ko-warn-bg);color:var(--ko-warn);font-weight:800}.inv-exp.crit{display:inline-flex;padding:1px 5px;border-radius:4px;background:var(--ko-crit-bg);color:var(--ko-crit);font-weight:800}.inv-drawer{position:fixed;right:0;top:var(--topbar-h);bottom:0;width:min(430px,36vw);background:var(--ko-surface);border-left:1px solid var(--ko-border);box-shadow:-12px 0 28px rgba(15,23,42,.12);z-index:45;display:flex;flex-direction:column;color:var(--ko-text)}.inv-drawer[hidden]{display:none}.inv-drawer-head{height:58px;border-bottom:1px solid var(--ko-border);display:flex;align-items:center;gap:12px;padding:0 18px}.inv-drawer-icon{width:34px;height:34px;border-radius:6px;background:var(--ko-accent-tint);color:var(--ko-accent);display:grid;place-items:center}.inv-drawer-title strong{display:block;font-size:13px}.inv-drawer-title span{display:block;font-size:11px;color:var(--ko-text-2);margin-top:2px}.inv-drawer-close{margin-left:auto;border:0;background:transparent;color:var(--ko-text);font-size:20px;cursor:pointer}.inv-drawer-tabs{display:flex;gap:18px;border-bottom:1px solid var(--ko-border);padding:0 18px;height:38px;align-items:end}.inv-drawer-tabs button{height:38px;border:0;background:transparent;color:var(--ko-text-2);font-size:11px;font-weight:750;border-bottom:2px solid transparent}.inv-drawer-tabs button.active{color:var(--ko-accent-strong);border-bottom-color:var(--ko-accent)}.inv-drawer-body{padding:16px 18px;overflow:auto}.inv-alert{border:1px solid #F1C98E;background:var(--ko-warn-bg);color:#7A4A00;border-radius:6px;padding:10px 12px;font-size:11px;line-height:1.35;margin-bottom:12px}.inv-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.inv-summary{border:1px solid var(--ko-border);border-radius:5px;background:var(--ko-bg);padding:10px}.inv-summary .k{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ko-text-3);font-weight:800}.inv-summary .v{margin-top:5px;font-family:var(--ko-mono);font-size:18px;font-weight:850;color:var(--ko-text)}.inv-batch-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.inv-batch-table th{color:var(--ko-text-3);text-align:left;text-transform:uppercase;font-size:9.5px;letter-spacing:.08em;border-bottom:1px solid var(--ko-border);padding:8px 4px}.inv-batch-table td{border-bottom:1px solid var(--ko-divider);padding:9px 4px;vertical-align:top}.inv-bars{display:flex;align-items:end;gap:6px;height:62px;margin-top:8px}.inv-bars span{flex:1;background:var(--ko-accent);min-height:10px}.inv-drawer-foot{margin-top:auto;border-top:1px solid var(--ko-border);height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.inv-drawer-foot button{border:0;background:transparent;color:var(--ko-text);font-size:12px;cursor:pointer}.inv-drawer-overlay{position:fixed;inset:var(--topbar-h) 0 0 0;background:rgba(15,23,42,.08);z-index:44}.inv-drawer-overlay[hidden]{display:none}body[data-theme="dark"] .inv-drawer{box-shadow:-12px 0 28px rgba(0,0,0,.35)}body[data-theme="dark"] .inv-kpi,body[data-theme="dark"] .inv-cat,body[data-theme="dark"] .inv-search{background:var(--ko-surface);border-color:var(--ko-border)}body[data-theme="dark"] .inv-stock-bar{background:#1C2A3B;box-shadow:inset 0 0 0 1px rgba(136,150,165,.14)}body[data-theme="dark"] .inv-table tbody tr:hover td,body[data-theme="dark"] .inv-table tbody tr.active td{background:rgba(0,191,175,.18)}body[data-theme="dark"] .inv-kpi.active{background:rgba(0,191,175,.18)}
    .ko-app{display:grid;grid-template-columns:240px minmax(0,1fr);height:100vh;background:var(--ko-bg);min-height:100vh}body[data-sidebar="expanded"] .ko-app{grid-template-columns:240px minmax(0,1fr)}.ko-sidebar{background:var(--ko-bg);border-right:1px solid var(--ko-border);display:flex;flex-direction:column;min-height:0;height:100vh;padding:0;position:sticky;top:0;overflow:hidden}.ko-side-head{display:flex;align-items:center;gap:10px;padding:12px 14px;height:56px;border-bottom:1px solid var(--ko-border);margin:0}.ko-logo{width:34px;height:34px;border-radius:8px;background:transparent;display:grid;place-items:center;flex:0 0 34px;overflow:hidden;padding:0}.ko-logo img{width:100%;height:100%;object-fit:contain;display:block}.ko-side-brand{display:flex;flex-direction:column;justify-content:center;line-height:1.15;min-width:0}.ko-side-brand strong,.ko-side-brand .clinic{font-size:13px;font-weight:600;color:var(--ko-text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ko-side-brand span,.ko-side-brand .branch{font-size:11px;color:var(--ko-text-2);margin-top:2px}.ko-sidebar .navstack{display:block;padding:8px 8px}.ko-side-item{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border-left:3px solid transparent;border-radius:0 4px 4px 0;margin:1px 0;color:var(--ko-text-2);position:relative;cursor:pointer;font-size:13px;min-height:32px}.ko-side-item:hover{background:var(--ko-surface-hover);color:var(--ko-text)}.ko-side-item.active{color:var(--ko-accent);border-left-color:var(--ko-accent);background:var(--ko-accent-tint);font-weight:500;box-shadow:none}.ko-side-item.active::before{display:none}.ko-side-item svg{width:16px;height:16px;flex:0 0 16px;opacity:.85}.ko-side-item.active svg{opacity:1}.ko-side-item .badge-dot{margin-left:auto;position:static;border:0;box-shadow:none}.ko-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.ko-topbar{display:flex;align-items:center;height:48px;padding:0 16px;border-bottom:1px solid var(--ko-border);background:var(--ko-bg);gap:12px;box-shadow:none;position:sticky;top:0;z-index:20;flex-shrink:0}.ko-topbar-title{display:flex;flex-direction:column;align-items:flex-start;gap:0}.ko-topbar-title .clinic{font-size:14px;font-weight:600;margin:0;letter-spacing:-.01em;color:var(--ko-text)}.ko-topbar-title .sub{font-size:11px;color:var(--ko-text-2);font-weight:400}.ko-topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.ko-heartbeat{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;font-size:11px;color:var(--ko-text-2);background:transparent;border:0}.ko-heartbeat .heartbeat-dot{width:6px;height:6px;border-radius:50%;background:var(--ko-accent);position:relative}.ko-heartbeat .heartbeat-dot::after{content:"";position:absolute;inset:-3px;border-radius:50%;background:var(--ko-accent);opacity:.35;animation:ko-pulse 1.6s ease-out infinite}body[data-sidebar="collapsed"] .ko-app{grid-template-columns:56px minmax(0,1fr)}body[data-sidebar="collapsed"] .ko-side-brand,body[data-sidebar="collapsed"] .ko-sidebar .nav-section,body[data-sidebar="collapsed"] .ko-side-item .navitem-label{display:none}body[data-sidebar="collapsed"] .ko-sidebar .navstack{padding:8px 7px}body[data-sidebar="collapsed"] .ko-side-head{justify-content:center;padding:12px 10px}body[data-sidebar="collapsed"] .ko-side-item{justify-content:center;width:40px;padding:0;border-left-color:transparent}
    .waiting-room-page{padding:0;min-height:calc(100vh - 48px);background:var(--ko-bg);display:flex;flex-direction:column}.ko-kpi{display:flex;align-items:center;padding:0 24px;height:64px;border-bottom:1px solid var(--ko-border);background:var(--ko-bg);gap:0}.ko-kpi-cell{display:flex;flex-direction:column;padding:0 28px;border-right:1px solid var(--ko-divider);min-width:max-content}.ko-kpi-cell:first-child{padding-left:0}.ko-kpi-cell:last-child{border-right:0}.ko-kpi-num{font-family:var(--ko-mono);font-size:24px;font-weight:600;color:var(--ko-text);letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.ko-kpi-num.warn{color:var(--ko-warn)}.ko-kpi-num.crit{color:var(--ko-crit)}.ko-kpi-num .unit{font-size:13px;color:var(--ko-text-2);margin-left:2px;font-weight:500}.ko-kpi-lbl{font-size:11px;color:var(--ko-text-2);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.ko-section{background:var(--ko-bg);border:0;border-radius:0;box-shadow:none;margin:0}.ko-section.attention{border-left:3px solid var(--ko-accent)}.ko-section-head{display:flex;align-items:center;gap:10px;padding:10px 24px;font-size:12px;font-weight:600;color:var(--ko-text-2);text-transform:uppercase;letter-spacing:.06em;cursor:default;user-select:none}.ko-section-head .ko-badge.muted{text-transform:none;letter-spacing:0;font-weight:600}.ko-badge{display:inline-flex;align-items:center;justify-content:center;height:16px;min-width:16px;padding:0 5px;font-size:10px;font-weight:600;border-radius:8px;background:var(--ko-crit);color:#fff;font-variant-numeric:tabular-nums}.ko-badge.muted{background:var(--ko-bg-sunken);color:var(--ko-text-2);border:1px solid var(--ko-border)}.ko-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;background:transparent}.ko-table thead th{position:sticky;top:0;background:var(--ko-bg);text-align:left;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ko-text-3);padding:8px 12px;border-bottom:1px solid var(--ko-border);white-space:nowrap}.ko-table tbody td{padding:8px 12px;border-bottom:1px solid var(--ko-divider);height:40px;vertical-align:middle}.ko-table tbody tr:hover td{background:var(--ko-surface-hover)}.ko-table tbody tr.pulse td{background:var(--ko-accent-tint);animation:ko-row-pulse 600ms ease-out}.ko-table .num{text-align:right;font-family:var(--ko-mono);font-variant-numeric:tabular-nums}.ko-table .row-actions{opacity:0;display:inline-flex;gap:4px}.ko-table tbody tr:hover .row-actions{opacity:1}@keyframes ko-row-pulse{0%{background:var(--ko-accent-soft)}100%{background:transparent}}
    .wr-page{height:calc(100vh - 48px);min-height:0;overflow:hidden;gap:0}.wr-page .ko-kpi{flex:0 0 64px;padding:0 24px}.wr-page .ko-kpi-cell{justify-content:center;min-width:124px}.wr-page .ko-kpi-cell:first-child{padding-left:12px}.wr-page .wr-spark{margin-left:auto;border-right:0;align-items:flex-end;color:var(--ko-accent)}.wr-page .wr-spark svg{width:88px;height:28px;display:block}.wr-page .ko-section{flex:0 0 auto}.wr-page .ko-section-head{height:40px;padding:0 24px}.wr-page .ko-section-head:hover{color:var(--ko-text)}.wr-page .caret{font-family:var(--ko-mono);font-size:15px;color:var(--ko-text-2);line-height:1}.wr-pending-table{padding:0 24px 8px}.wr-pending-table .ko-table tbody td{height:46px}.wr-pending-name{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ko-text);line-height:1.15}.wr-pending-name svg{width:16px;height:16px;color:var(--ko-text-3);flex:0 0 auto}.ko-filterbar{display:flex;align-items:center;gap:8px;height:48px;padding:0 24px;border-top:1px solid var(--ko-divider);border-bottom:1px solid var(--ko-border);background:var(--ko-bg);flex:0 0 48px}.ko-filter-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:1px solid var(--ko-border);border-radius:4px;background:transparent;color:var(--ko-text-2);font-size:12px;font-weight:500;cursor:pointer}.ko-filter-chip:hover{color:var(--ko-text);background:var(--ko-surface-hover)}.ko-filter-chip.active{background:var(--ko-surface);color:var(--ko-text);border-color:var(--ko-border-strong);font-weight:600}.ko-filter-chip .ko-badge.muted{background:transparent;border:0;color:var(--ko-text-3);padding:0}.ko-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--ko-border);border-radius:4px;background:var(--ko-surface);color:var(--ko-text);font-size:13px;font-weight:500;white-space:nowrap}.ko-btn:hover{background:var(--ko-surface-hover);border-color:var(--ko-border-strong)}.ko-btn-sm{height:24px;padding:0 8px;font-size:12px}.ko-btn-primary{background:var(--ko-accent);border-color:var(--ko-accent-strong);color:#fff}.ko-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--ko-border);border-radius:4px;background:var(--ko-surface);color:var(--ko-text);font-size:12px;font-weight:500;white-space:nowrap}.wr-page .wr-active-section{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.wr-active-section>div{min-width:1180px}.wr-queue-table{min-width:1180px}.wr-queue-table thead th{height:34px;background:var(--ko-bg);top:0;z-index:2}.wr-queue-table tbody td{height:56px}.wr-q{font-family:var(--ko-mono);font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--ko-text)}.wr-patient{display:flex;flex-direction:column;gap:2px;line-height:1.18;min-width:0}.wr-patient .name{font-weight:650;color:var(--ko-text);letter-spacing:-.005em}.wr-patient .meta{font-family:var(--ko-mono);font-size:11px;color:var(--ko-text-3);letter-spacing:-.01em}.wr-status-cell{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.wr-status{display:inline-flex;align-items:center;gap:6px;height:22px;min-width:148px;padding:0 8px 0 6px;border-radius:4px;border:1px solid transparent;font-size:12px;font-weight:600;line-height:1}.wr-status .shape{width:8px;height:8px;flex:0 0 8px;background:currentColor}.wr-status-waiting{background:rgba(136,150,166,.12);color:#4D5A6D}.wr-status-waiting .shape{border-radius:50%;background:var(--ko-stat-waiting)}.wr-status-vitals{background:rgba(74,111,160,.12);color:#2E4D7A}.wr-status-vitals .shape{border-radius:2px;background:var(--ko-stat-vitals)}.wr-status-consult{background:var(--ko-accent-tint);color:var(--ko-accent-strong)}.wr-status-consult .shape{background:var(--ko-stat-consult);clip-path:polygon(50% 0,100% 100%,0 100%)}.wr-status-ready{background:rgba(63,165,121,.12);color:#257554}.wr-status-ready .shape{border-radius:2px;background:var(--ko-stat-ready);transform:rotate(45deg)}.wr-status-complete{background:rgba(176,185,197,.20);color:#5F6B79}.wr-status-complete .shape{border-radius:50%;background:var(--ko-stat-complete);opacity:.65}.ko-stepper{display:inline-flex;align-items:center;gap:4px;font-size:11px}.ko-stepper .step{display:flex;align-items:center;gap:4px;color:var(--ko-text-3);min-width:22px}.ko-stepper .step .bar{width:18px;height:4px;border-radius:2px;background:var(--ko-bg-sunken)}.ko-stepper .step.done .bar{background:var(--ko-stat-complete)}.ko-stepper .step.active .bar{background:var(--ko-accent)}.ko-stepper .step.active{color:var(--ko-accent-strong);font-weight:650}.wr-wait{font-family:var(--ko-mono);font-size:13px;font-weight:600;color:var(--ko-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.wr-wait.warn{color:var(--ko-warn)}.wr-wait.crit{color:var(--ko-crit)}.wr-link{border:0;background:transparent;color:var(--ko-text);font-weight:650;font-size:12px;margin-left:10px;cursor:pointer}.wr-link:hover{color:var(--ko-accent-strong)}.wr-doctor-tag{display:inline-flex;align-items:center;height:20px;margin-left:7px;padding:0 7px;border:1px solid color-mix(in srgb,var(--ko-info) 38%,transparent);border-radius:4px;background:var(--ko-info-bg);color:var(--ko-info);font-size:11px;font-weight:700;line-height:1;white-space:nowrap;vertical-align:middle}.wr-completed-toggle{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.wr-completed-toggle .caret{display:inline-block;transform:rotate(-90deg);transition:transform 120ms ease}.wr-completed-toggle[aria-expanded="true"] .caret{transform:rotate(0)}.wr-completed{display:none;max-height:240px;overflow:auto;border-top:1px solid var(--ko-divider)}.wr-completed.is-open{display:block}.wr-page .empty{color:var(--ko-text-3);padding:12px 0}.wr-page .row-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;opacity:0}.wr-page tr:hover .row-actions{opacity:1}.wr-page .truncate{max-width:340px}
    .wr-page .row-actions{opacity:1!important;visibility:visible!important;display:flex;justify-content:flex-end;align-items:center;gap:6px;min-width:0}.wr-page .row-actions .ko-btn{position:relative;z-index:1;flex:0 0 auto}.wr-page .row-actions .ko-btn-primary,.wr-page .row-actions .ko-btn-primary:visited{background:var(--ko-accent);border-color:var(--ko-accent-strong);color:#fff}.wr-page .row-actions .ko-btn-primary:hover,.wr-page .row-actions .ko-btn-primary:focus,.wr-page .row-actions .ko-btn-primary:active{background:var(--ko-accent-strong);border-color:var(--ko-accent-strong);color:#fff;box-shadow:none}.wr-page .row-actions .ko-btn-ghost:hover,.wr-page .row-actions .ko-btn-ghost:focus,.wr-page .row-actions .ko-btn-ghost:active{background:var(--ko-surface-hover);border-color:var(--ko-border-strong);color:var(--ko-text);box-shadow:none}
    .ko-login .ko-login-btn{background:var(--ko-brand-navy);color:#fff;border:0}.ko-login .ko-login-btn:hover{background:var(--ko-brand-navy-2)}.ko-login .ko-login-role{border:1px solid var(--ko-border);background:var(--ko-surface)}.ko-login .ko-login-role.active,.ko-login .ko-login-role.selected{border-color:var(--ko-accent);background:var(--ko-accent-tint)}.ko-login .reveal{background:transparent;border:0}body[data-theme="dark"] .ko-login .ko-login-btn{background:var(--ko-accent);color:#06101d;border:1px solid #42e0d2;box-shadow:0 8px 22px -14px rgba(0,191,175,.9),inset 0 1px 0 rgba(255,255,255,.24)}body[data-theme="dark"] .ko-login .ko-login-btn:hover{background:#35d0c0;border-color:#71eadf;color:#06101d}body[data-theme="dark"] .ko-login .ko-login-btn:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(66,224,210,.3),0 8px 22px -14px rgba(0,191,175,.9)}body[data-theme="dark"] .ko-login .ko-login-btn:disabled{background:#225d5a;border-color:#347b76;color:#a7c9c6;cursor:not-allowed;box-shadow:none}
    .ko-login-roles .ko-login-role,.login-roles .login-role{min-height:64px;display:flex;flex-direction:column;justify-content:center;padding:13px 38px 13px 15px;line-height:1.25}.ko-login-roles .ko-login-role .title,.ko-login-roles .ko-login-role .r,.login-roles .login-role .title,.login-roles .login-role .r{line-height:1.25}.ko-login-roles .ko-login-role .desc,.ko-login-roles .ko-login-role .s,.login-roles .login-role .desc,.login-roles .login-role .s{line-height:1.35;margin-top:3px}
    .ko-login-status.login-error{color:var(--ko-crit);font-weight:800;border-color:rgba(214,69,69,.34);background:var(--ko-crit-bg)}.ko-login-status.login-error .status-dot{background:var(--ko-crit);box-shadow:0 0 0 3px rgba(214,69,69,.16)}
    @media(max-width:1500px){.catalog-add-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1180px){.stats,.utility-grid.cols-2,.utility-grid.cols-3,.gp-consult-grid,.consult-grid,.section-grid-2,.section-grid-2-1,.inventory-grid{grid-template-columns:1fr}.kpi-strip,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{grid-template-columns:1fr}.login-art{display:none}.catalog-add-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.app{grid-template-columns:1fr}.sidenav{display:none}.content{padding:12px}.form-grid-2,.form-grid-4,.stats,.kpi-strip,.kpi-grid{grid-template-columns:1fr}.heading-row{align-items:flex-start;flex-direction:column}.mission-topbar{height:auto;min-height:52px;align-items:flex-start;padding:10px 12px;flex-direction:column}.bottom-bar{left:0}.catalog-page,.inventory-page{height:auto;overflow:visible}.catalog-add-grid{grid-template-columns:1fr}.catalog-table-wrap,.inventory-table-wrap.compact,.inventory-table-wrap.tall{max-height:420px}}
    .ko-app .consult{height:calc(100vh - 48px);min-height:0;padding:0 0 54px;overflow:auto;background:var(--ko-bg)}.ko-app .consult-header{height:64px;min-width:1220px;background:var(--ko-bg);border:0;border-bottom:1px solid var(--ko-border);border-radius:0;box-shadow:none;padding:0 24px;margin:0}.ko-app .consult>.card.section{height:calc(100% - 64px);min-height:0;overflow:auto;background:transparent;border:0;border-radius:0;box-shadow:none}.ko-app .consult-grid{display:grid!important;grid-template-columns:280px minmax(620px,1fr) 320px!important;min-width:1220px;height:100%;min-height:0;gap:0;align-items:stretch;background:var(--ko-bg);border-top:0}.ko-app .consult-grid>.consult-section{min-height:0;overflow:auto}.ko-app .consult-section{border:0;border-radius:0;box-shadow:none;background:var(--ko-bg)}.ko-app .consult-section-vitals{border-right:1px solid var(--ko-border);padding:16px;background:var(--ko-bg)}.ko-app .consult-section-notes{display:flex;flex-direction:column;gap:0;background:var(--ko-bg);border:0;box-shadow:none;padding:0;overflow:auto}.ko-app .consult-grid>.utility-card:last-child{border-left:1px solid var(--ko-border);padding:0;background:var(--ko-bg);overflow:auto}.ko-app .consult-workflow-panel{border:0;border-bottom:1px solid var(--ko-divider);border-radius:0;padding:14px 24px;background:transparent;box-shadow:none}.ko-app .consult-workflow-panel .section-title{position:static;margin:0 0 8px;padding:0;border-radius:0;background:transparent;color:var(--ko-text-3);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ko-app .consult .form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ko-app .consult .section-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ko-text-3)}.ko-app .bottom-bar{left:56px}.ko-app body[data-sidebar="expanded"] .bottom-bar{left:240px}body[data-sidebar="expanded"] .ko-app .bottom-bar{left:240px}body[data-sidebar="collapsed"] .ko-app .bottom-bar{left:56px}
    .ko-disp-existing{height:calc(100vh - 48px);min-height:0;overflow:auto;padding:0;background:var(--ko-bg);gap:0}.ko-disp-existing>.ops-bar{height:64px;border:0;border-bottom:1px solid var(--ko-border);border-radius:0;box-shadow:none;background:var(--ko-bg);padding:0 24px;gap:0;flex-shrink:0}.ko-disp-existing>.ops-bar .ops-stat{height:100%;justify-content:center;padding:0 28px;border-right:1px solid var(--ko-divider);line-height:1.05}.ko-disp-existing>.ops-bar .ops-stat:first-child{padding-left:0}.ko-disp-existing>.ops-bar .ops-stat .v{font-family:var(--ko-mono);font-size:24px;font-weight:600;color:var(--ko-text);letter-spacing:-.02em}.ko-disp-existing>.ops-bar .ops-stat .k{font-size:11px;font-weight:500;color:var(--ko-text-2);text-transform:uppercase;letter-spacing:.06em}.ko-disp-existing>.panel{border:0;border-bottom:1px solid var(--ko-border);border-radius:0;background:var(--ko-bg);box-shadow:none;margin:0;overflow:visible}.ko-disp-existing>.panel>.panel-head{height:44px;padding:0 24px;border:0;border-bottom:1px solid var(--ko-divider);background:var(--ko-bg);box-shadow:none}.ko-disp-existing .panel-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ko-text-3)}.ko-disp-existing #dispenseRows{padding:0!important;gap:0!important}.ko-disp-existing .bill-card{border:0;border-bottom:1px solid var(--ko-divider);border-radius:0;background:var(--ko-bg);box-shadow:none;padding:14px 24px;gap:14px;min-width:1180px}.ko-disp-existing .bill-card:hover{background:var(--ko-surface-hover)}.ko-disp-existing .bill-card .panel{border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-surface);box-shadow:none}.ko-disp-existing .bill-card .panel-head{height:36px;padding:0 12px;border-bottom:1px solid var(--ko-divider);background:var(--ko-bg-sunken)}.ko-disp-existing .bill-card .panel-title{font-size:12px;color:var(--ko-text);letter-spacing:0;text-transform:none}.ko-disp-existing .bill-split{background:var(--ko-surface)!important}.ko-disp-existing .bill-split .status-box{display:none}.ko-disp-existing .status-box#dispenseStatus{margin:12px 24px!important;border-radius:4px;background:var(--ko-surface);box-shadow:none}.ko-disp-existing .print-queue-panel{max-height:260px;overflow:auto}.ko-disp-existing .tbl th{background:var(--ko-bg-sunken);color:var(--ko-text-3);font-weight:600}.ko-disp-existing .split-row{border-bottom:1px solid var(--ko-divider)}.ko-disp-existing .split-row:last-child{border-bottom:0}
    .dispense-counter-page{height:calc(100vh - var(--topbar-h));min-height:0;display:grid;grid-template-columns:330px minmax(620px,1fr) 360px;overflow:hidden;background:var(--ko-bg);padding:0}.dc-queue{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--ko-border);background:var(--ko-bg)}.dc-queue-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--ko-border);color:var(--ko-text-3);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dc-queue-list{min-height:0;overflow:auto}.dc-queue-item{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) 58px;gap:12px;align-items:center;min-height:72px;padding:12px 18px;border:0;border-bottom:1px solid var(--ko-divider);background:transparent;color:var(--ko-text);text-align:left;cursor:pointer}.dc-queue-item:hover,.dc-queue-item.active{background:var(--ko-accent-tint)}.dc-queue-item.active{box-shadow:inset 3px 0 0 var(--ko-accent)}.dc-q{font-family:var(--ko-mono);font-weight:800;color:var(--ko-text);font-size:17px;letter-spacing:-.02em}.dc-queue-item.active .dc-q{color:var(--ko-accent-strong)}.dc-patient-name{font-size:13px;font-weight:800;line-height:1.2;color:var(--ko-text)}.dc-meta{font-family:var(--ko-mono);font-size:11.5px;color:var(--ko-text-3);line-height:1.35}.dc-wait{font-family:var(--ko-mono);font-size:12px;color:var(--ko-text-2);text-align:right}.dc-quick{margin-top:auto;border-top:1px solid var(--ko-border);padding:16px 18px;display:grid;gap:9px}.dc-quick-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ko-text-3)}.dc-link{border:0;background:transparent;color:var(--ko-text);font-size:13px;text-align:left;padding:0;cursor:pointer}.dc-pack{min-height:0;display:flex;flex-direction:column;background:var(--ko-bg);overflow:hidden}.dc-pack-head{min-height:112px;display:grid;grid-template-columns:118px minmax(360px,1fr) auto;align-items:center;gap:18px;padding:20px 28px;border-bottom:1px solid var(--ko-border)}.dc-pack-q{font-family:var(--ko-mono);font-size:34px;line-height:1;font-weight:800;color:var(--ko-accent);letter-spacing:-.06em;white-space:nowrap}.dc-overline{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ko-text-3);font-weight:800}.dc-pack-name{font-size:22px;font-weight:850;letter-spacing:-.02em;color:var(--ko-text);line-height:1.1}.dc-pack-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;color:var(--ko-text-2);font-size:12.5px}.dc-pack-actions{display:flex;gap:16px;align-items:center;white-space:nowrap}.dc-pack-action{display:inline-flex;align-items:center;gap:6px;color:var(--ko-text);font-weight:700;font-size:13px}.dc-pack-body{min-height:0;overflow:auto;padding:18px 28px}.dc-pack-progress{display:flex;align-items:center;justify-content:space-between;color:var(--ko-text-2);font-size:13px;margin-bottom:8px}.dc-pack-item{display:grid;grid-template-columns:34px minmax(340px,1fr) 160px 64px;gap:18px;padding:20px 0;border-bottom:1px solid var(--ko-divider);align-items:start}.dc-check{width:22px;height:22px;border:1px solid var(--ko-border-strong);border-radius:5px;background:var(--ko-surface);display:grid;place-items:center;color:transparent;font-weight:900;cursor:pointer;padding:0;appearance:none;-webkit-appearance:none;line-height:1}.dc-check:hover{border-color:var(--ko-accent);box-shadow:0 0 0 3px var(--ko-accent-ring)}.dc-check:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ko-accent-ring)}.dc-check.done{background:var(--ko-accent);border-color:var(--ko-accent);color:#fff}.dc-drug-name{font-size:15px;font-weight:800;color:var(--ko-text)}.dc-drug-sub{margin-top:6px;color:var(--ko-text-2);line-height:1.4}.dc-batch{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;width:max-content;min-width:180px;margin-top:12px;padding:10px 12px;border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-bg-sunken);font-size:12px;color:var(--ko-text-2)}.dc-batch strong{color:var(--ko-text)}.dc-stock-balance{font-weight:850;color:var(--ko-accent-strong)}.dc-stock-balance.low{color:var(--ko-warn)}.dc-stock-balance.out{color:var(--ko-crit)}.dc-loc{display:grid;gap:6px;font-size:12px;color:var(--ko-text-2)}.dc-loc-chip{display:inline-flex;align-items:center;width:max-content;max-width:150px;min-height:26px;padding:0 8px;border:1px solid var(--ko-border);border-radius:4px;background:var(--ko-surface);font-family:var(--ko-mono);color:var(--ko-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-qty{text-align:right;font-family:var(--ko-mono);font-size:16px;font-weight:800;color:var(--ko-text)}.dc-pay{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--ko-border);background:var(--ko-surface)}.dc-total{padding:22px;border-bottom:1px solid var(--ko-border);background:var(--ko-surface)}.dc-total .amount{font-family:var(--ko-mono);font-size:42px;font-weight:800;letter-spacing:-.08em;color:var(--ko-text);line-height:1}.dc-total .amount span{font-family:var(--font-ui);font-size:22px;margin-right:8px;letter-spacing:0}.dc-breakdown{padding:18px 22px;border-bottom:1px solid var(--ko-border)}.dc-break-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;color:var(--ko-text-2)}.dc-break-row span{min-width:0;overflow-wrap:anywhere}.dc-break-row strong{color:var(--ko-text);white-space:nowrap}.dc-methods{padding:16px 22px;border-bottom:1px solid var(--ko-border);display:grid;grid-template-columns:1fr 1fr;gap:8px}.dc-method{min-height:68px;border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-surface);padding:10px 12px;text-align:left;cursor:pointer;color:var(--ko-text)}.dc-method.active{border-color:var(--ko-accent);background:var(--ko-accent-tint);color:var(--ko-accent-strong)}.dc-method strong{display:block;font-size:13px}.dc-method small{display:block;margin-top:4px;color:var(--ko-text-3)}.dc-money{padding:14px 22px;border-bottom:1px solid var(--ko-divider);display:grid;gap:10px}.dc-panel-split{display:grid;gap:10px;padding-top:2px}.dc-money-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ko-text-2)}.dc-money-row input{max-width:130px;text-align:right;font-family:var(--ko-mono)}.dc-save-status{font-size:11.5px;line-height:1.35;color:var(--ko-text-3)}.dc-save-status:empty{display:none}.dc-pay-bottom{margin-top:auto;padding:18px 22px;border-top:1px solid var(--ko-border);display:grid;gap:12px}.dc-pay-bottom .btn{height:38px;justify-content:center}.dc-empty{padding:28px;color:var(--ko-text-3)}.otc-sale-card{width:min(1120px,calc(100vw - 36px))!important;background:var(--ko-surface)!important;border:1px solid var(--ko-border)!important;border-radius:8px!important;box-shadow:0 28px 90px -45px rgba(15,23,42,.7)!important}.otc-sale-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:14px 18px;border-bottom:1px solid var(--ko-border);background:var(--ko-bg)}.otc-sale-head strong{display:block;color:var(--ko-text);font-size:18px;font-weight:850;letter-spacing:-.02em}.otc-sale-head p{margin-top:4px;color:var(--ko-text-2);font-size:12px}.otc-sale-body{padding:14px;display:grid;gap:12px;background:var(--ko-bg);overflow:auto}.otc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:12px;align-items:start}.otc-panel{border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-surface);overflow:visible}.otc-panel-head{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-bottom:1px solid var(--ko-divider);background:var(--ko-bg)}.otc-panel-title{font-size:12px;font-weight:850;color:var(--ko-text)}.otc-panel-body{padding:14px;display:grid;gap:12px}.otc-medicine-search{position:relative}.otc-med-results{display:none;position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:90;max-height:300px;overflow:auto;border:1px solid var(--ko-border);border-radius:8px;background:var(--ko-surface);box-shadow:0 20px 42px -28px rgba(15,23,42,.55)}.otc-med-results.open{display:block}.otc-med-option{width:100%;border:0;border-bottom:1px solid var(--ko-divider);background:transparent;text-align:left;padding:11px 12px;color:var(--ko-text);cursor:pointer}.otc-med-option:last-child{border-bottom:0}.otc-med-option:hover,.otc-med-option:focus-visible{background:var(--ko-accent-tint);outline:none}.otc-med-option strong{display:block;font-size:13px;color:var(--ko-text)}.otc-med-option span{display:block;margin-top:3px;color:var(--ko-text-2);font-size:11.5px}.otc-med-empty{padding:12px;color:var(--ko-text-3);font-size:12px}.otc-line-list{display:grid;gap:8px;max-height:260px;overflow:auto}.otc-line-card{display:grid;grid-template-columns:minmax(0,1fr) 54px 92px 92px auto;gap:10px;align-items:center;min-height:54px;padding:10px;border:1px solid var(--ko-divider);border-radius:6px;background:var(--ko-bg)}.otc-line-card strong{color:var(--ko-text)}.otc-line-card .subtle{font-size:11.5px}.otc-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-surface)}.otc-total-row .amount{font-family:var(--ko-mono);font-size:24px;font-weight:850;color:var(--ko-text)}.otc-empty{padding:18px;border:1px dashed var(--ko-border);border-radius:6px;background:var(--ko-bg);color:var(--ko-text-3);text-align:center}@media(max-width:900px){.otc-grid{grid-template-columns:1fr}.otc-line-card{grid-template-columns:minmax(0,1fr) auto}.otc-line-card .num{grid-column:auto}.otc-sale-card{width:calc(100vw - 20px)!important}}
    .dc-docs{border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-bg);padding:10px;display:grid;gap:8px}.dc-doc-head{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;color:var(--ko-text)}.dc-doc-head span,.dc-doc-empty,.dc-doc-status,.dc-doc-recovery summary{font-size:11px;color:var(--ko-text-3)}.dc-doc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;font-size:10.5px;color:var(--ko-text-3)}.dc-doc-stats span{border:1px solid var(--ko-divider);border-radius:5px;padding:5px 6px}.dc-doc-stats strong{color:var(--ko-text);font-weight:800}.dc-doc-list{display:grid;gap:6px}.dc-doc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-top:1px solid var(--ko-divider);padding-top:6px}.dc-doc-row strong{display:block;font-size:11.5px;color:var(--ko-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-doc-row span{display:block;font-size:10.5px;color:var(--ko-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-doc-row .btn{height:28px;font-size:11px;padding:0 10px}.dc-doc-recovery{border-top:1px solid var(--ko-divider);padding-top:6px}.dc-doc-recovery summary{cursor:pointer;font-weight:700}
    .ko-app .dc-pack-item{grid-template-columns:34px minmax(340px,560px) 160px 64px;justify-content:start}.ko-app .dc-pack-progress{max-width:840px}.ko-app .dc-pack-head{grid-template-columns:118px minmax(360px,1fr) auto}.ko-app .dc-batch{min-width:170px}.ko-app .dc-patient-name,.ko-app .dc-meta{display:block}.dc-queue-actions{display:flex;align-items:center;gap:8px}.dc-refresh{width:24px;height:24px;border:0;background:transparent;color:var(--ko-text-2);border-radius:4px;display:grid;place-items:center;cursor:pointer;font-size:16px;line-height:1}.dc-refresh:hover{background:var(--ko-surface-hover);color:var(--ko-text)}
    .ko-app .dispense-counter-page{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(300px,360px);width:100%;max-width:100%;min-width:0}.ko-app .dc-queue,.ko-app .dc-pack,.ko-app .dc-pay{min-width:0}.ko-app .dc-pack-head{grid-template-columns:minmax(78px,96px) minmax(0,1fr) auto;padding:18px 22px;gap:14px}.ko-app .dc-pack-q{font-size:28px;letter-spacing:-.04em}.ko-app .dc-pack-actions{gap:12px}.ko-app .dc-pack-body{padding:16px 22px}.ko-app .dc-pack-item{grid-template-columns:28px minmax(0,1fr) minmax(96px,130px) 46px;gap:12px}.ko-app .dc-batch{min-width:0;width:100%;max-width:220px}.ko-app .dc-loc-chip{max-width:118px}.ko-app .dc-total .amount{font-size:36px;letter-spacing:-.06em}.ko-app .dc-break-row span{overflow-wrap:anywhere}.ko-app .dc-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.ko-app .dc-docs{min-width:0}.ko-app .dc-pay{overflow:auto}
    .ko-app .dc-pack-body{overflow-y:auto;overflow-x:hidden}.ko-app .dc-pack-item>*{min-width:0}.ko-app .dc-drug-name,.ko-app .dc-drug-sub{overflow-wrap:anywhere}.ko-app .dc-pack-actions{flex-wrap:wrap;justify-content:flex-end}.ko-app .dc-pay *{max-width:100%}
    @media (max-width:1200px){.ko-app .dispense-counter-page{grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(270px,310px)}.ko-app .dc-pack-head{grid-template-columns:72px minmax(0,1fr);align-items:start}.ko-app .dc-pack-actions{grid-column:2;justify-self:start}.ko-app .dc-pack-item{grid-template-columns:28px minmax(0,1fr) 42px}.ko-app .dc-loc{grid-column:2}.ko-app .dc-qty{grid-column:3;grid-row:1;text-align:right}.ko-app .dc-methods{grid-template-columns:1fr}.ko-app .dc-total .amount{font-size:31px}}
    :root{--topbar-h:58px}.ko-app .ko-topbar,.topbar.ko-topbar{height:var(--topbar-h);padding:8px 20px;align-items:center}.ko-app .ko-topbar-title{display:grid!important;grid-template-columns:max-content max-content;grid-template-rows:auto auto;align-items:center!important;align-content:center;column-gap:10px;row-gap:1px;min-height:42px}.ko-app .ko-topbar-title .clinic{grid-column:1;font-size:16px;line-height:1.15}.ko-app .ko-topbar-title .sub{grid-column:1;font-size:12px;line-height:1.15}.ko-app .ko-topbar-title .chip{grid-column:2;grid-row:1 / span 2;align-self:center;margin:0;height:20px}.waiting-room-page,.wr-page{height:calc(100vh - var(--topbar-h));min-height:0}.ko-app .consult{height:calc(100vh - var(--topbar-h));min-height:0;padding:0;overflow:hidden}.ko-app .consult-header{display:none}.ko-app .consult>.card.section{height:100%;min-height:0;overflow:hidden}.ko-app .consult-grid.ko-enc{display:grid!important;grid-template-columns:minmax(250px,300px) minmax(520px,1fr) minmax(280px,330px)!important;height:100%;min-width:0;background:var(--ko-bg);gap:0}.ko-app .ko-enc-rail.left{border-right:1px solid var(--ko-border);padding:20px;overflow:auto;background:var(--ko-bg)}.ko-app .ko-enc-center{overflow:auto;background:var(--ko-bg);padding:0;display:flex;flex-direction:column}.ko-app .ko-enc-rail.right{border-left:1px solid var(--ko-border);padding:0!important;overflow:auto;background:var(--ko-bg);display:flex;flex-direction:column}.ko-app .ko-pat-head{padding-bottom:18px;margin-bottom:18px}.ko-app .ko-pat-name{font-size:17px;font-weight:650}.ko-app .ko-pat-q .num{font-size:34px;letter-spacing:-.04em}.ko-app .ko-pat-meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 16px;font-size:13px}.ko-app .ko-pat-meta dt{color:var(--ko-text-2)}.ko-app .ko-pat-meta dd{margin:0;color:var(--ko-text);min-width:0;overflow:hidden;text-overflow:ellipsis}.ko-app .consult-section-vitals>.section-title{margin-top:2px}.ko-app .consult-workflow-panel{padding:16px 30px;border:0;border-bottom:1px solid var(--ko-divider);background:var(--ko-bg);box-shadow:none}.ko-app .consult-workflow-panel .section-title{display:flex;width:100%;height:22px;align-items:center;gap:8px;padding:0;border-radius:0;background:transparent;color:var(--ko-text-3);font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.ko-app .consult-workflow-panel .section-title .ko-kbd{margin-left:auto}.ko-app .ko-title-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--ko-text-3)}.ko-app .consult-panel-consultation .section-title,.ko-app .consult-panel-history .section-title,.ko-app .consult-panel-investigation .section-title,.ko-app .consult-panel-injection .section-title,.ko-app .consult-panel-medication .section-title,.ko-app .consult-panel-billing .section-title{background:transparent;color:var(--ko-text-3)}.ko-app .consult-panel-consultation .form-row:first-of-type .field-input{height:40px;font-size:15px;font-weight:560}.ko-app .consult-panel-investigation .form-grid-2,.ko-app .consult-panel-injection .form-grid-2{grid-template-columns:1fr!important}.ko-app .consult-panel-investigation .table-wrap,.ko-app .consult-panel-injection .table-wrap{max-height:142px;overflow:auto}.ko-app .consult-panel-medication .auth-actions#templateButtons,.ko-app .consult-panel-investigation #labPackageButtons{gap:5px!important}.ko-app .consult-panel-medication .auth-actions:has(#addMedication){justify-content:flex-start!important}.ko-app .ko-rail-label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--ko-text-3)}.ko-app .ko-enc-side-block{padding:18px 20px;border-bottom:1px solid var(--ko-divider)}.ko-app .ko-money-input{height:38px;display:flex;align-items:center;gap:8px}.ko-app .ko-money-input input{text-align:right}.ko-app .ko-enc-itemized{flex:1 1 auto;min-height:120px;overflow:auto}.ko-app .ko-enc-itemized>.ko-rail-label{padding:16px 20px 8px;margin:0}.ko-app .ko-bill-empty{padding:22px 16px;color:var(--ko-text-3);font-size:12px;text-align:center}.ko-app .ko-ai-panel{background:var(--ko-bg)}.ko-app .ko-suggestion-row{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--ko-divider);font-size:12px}.ko-app .ko-suggestion-row:last-of-type{border-bottom:0}.ko-app .ko-suggestion-row .mono{width:34px;color:var(--ko-accent-strong);font-weight:650;font-size:11px}.ko-app .ko-suggestion-row strong{font-weight:600;color:var(--ko-text)}.ko-app .ko-suggestion-note{margin-top:8px;color:var(--ko-text-3);font-size:11px}.ko-app .ko-doc-actions{display:grid;grid-template-columns:1fr;gap:6px}.ko-app .ko-doc-actions .btn{justify-content:center;text-align:center}.ko-app .ko-enc-side-actions{padding:14px 16px;border-top:1px solid var(--ko-border);display:grid;gap:8px}.ko-app .ko-enc-side-actions .btn.primary{justify-content:center;font-weight:650}.ko-app .ko-hotkeys{font-size:11px;color:var(--ko-text-3);text-align:center}.ko-app .bottom-bar{display:none}
    .ko-app .consult-workflow-panel .section-title{font-weight:800;color:var(--ko-text)!important}.ko-app .consult-workflow-panel .section-title>span:first-child{padding:0;border-radius:0;background:transparent!important}.ko-app .consult-panel-consultation .section-title>span:first-child{color:#0B3A78}.ko-app .consult-panel-investigation .section-title>span:first-child{color:#064D47}.ko-app .consult-panel-injection .section-title>span:first-child{color:#6D3B00}.ko-app .consult-panel-medication .section-title>span:first-child{color:#195B1F}.ko-app .consult-panel-billing .section-title>span:first-child{color:#3E247D}.ko-app .ko-title-hint{color:#53657B!important;font-weight:600}
    .ko-app #allergySummary,.ko-app .allergy-text{color:#D64545!important;font-weight:800}
    .ko-app .ko-sidebar{background:var(--ko-surface)}.ko-app .ko-sidebar .navstack{display:flex;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;flex-direction:column;gap:0;padding:10px}.ko-app .ko-sidebar .nav-section{padding:10px 6px 9px;color:var(--ko-text-3);font-size:10px;font-weight:800;letter-spacing:.11em}.ko-app .ko-nav-group{display:flex;flex-direction:column;gap:1px}.ko-app .ko-nav-group+.ko-nav-group{border-top:1px solid var(--ko-divider);margin-top:7px;padding-top:7px}.ko-app .ko-nav-group-session{margin-top:auto;border-top:1px solid var(--ko-divider);padding-top:8px}.ko-app .ko-side-item{height:34px;min-height:34px;margin:0;padding:0 10px;gap:12px;border-left:3px solid transparent;border-radius:6px;color:var(--ko-text-2);font-size:13px;font-weight:650}.ko-app .ko-side-item .navitem-icon{width:17px;height:17px;color:var(--ko-text-3)}.ko-app .ko-side-item .navitem-icon svg{width:17px;height:17px;stroke-width:1.7}.ko-app .ko-side-item:hover{background:var(--ko-accent-tint);color:var(--ko-accent-strong)}.ko-app .ko-side-item.active{background:var(--ko-accent-soft);color:var(--ko-accent-strong);border-left-color:var(--ko-accent);font-weight:750}.ko-app .ko-side-item.active .navitem-icon{color:var(--ko-accent-strong)}.ko-app .ko-side-item .badge-dot{margin-left:auto}.ko-app .ko-sidebar .navstack .ko-side-item+.ko-side-item{margin-top:0}body[data-theme="dark"] .ko-app .ko-sidebar{background:#0B1628;border-right-color:#1F2D46}body[data-theme="dark"] .ko-app .ko-side-head{background:#0B1628;border-bottom-color:#1F2D46}body[data-theme="dark"] .ko-app .ko-side-brand strong{color:#E5EDF8}body[data-theme="dark"] .ko-app .ko-side-brand span{color:#8FA1B7}body[data-theme="dark"] .ko-app .ko-sidebar .nav-section{color:#7E90A8}body[data-theme="dark"] .ko-app .ko-nav-group+.ko-nav-group,body[data-theme="dark"] .ko-app .ko-nav-group-session{border-top-color:#1F2D46}body[data-theme="dark"] .ko-app .ko-side-item{color:#A7B6CA}body[data-theme="dark"] .ko-app .ko-side-item .navitem-icon{color:#8FA1B7}body[data-theme="dark"] .ko-app .ko-side-item:hover{background:#13213A;color:#E5EDF8}body[data-theme="dark"] .ko-app .ko-side-item.active{background:#103A3B;color:#42E0D2;border-left-color:#16C7B7}body[data-theme="dark"] .ko-app .ko-side-item.active .navitem-icon{color:#42E0D2}body[data-sidebar="collapsed"] .ko-app .ko-sidebar .navstack{align-items:center;gap:0;padding:10px 7px}body[data-sidebar="collapsed"] .ko-app .ko-nav-group{align-items:center;gap:4px}body[data-sidebar="collapsed"] .ko-app .ko-nav-group+.ko-nav-group{margin-top:7px;padding-top:7px}body[data-sidebar="collapsed"] .ko-app .ko-nav-group-session{margin-top:auto;padding-top:7px}body[data-sidebar="collapsed"] .ko-app .ko-side-item{width:40px;height:40px;min-height:40px;padding:0;justify-content:center;border-left-color:transparent;border-radius:8px}body[data-sidebar="collapsed"] .ko-app .ko-side-item .navitem-icon{margin:0}body[data-sidebar="collapsed"] .ko-app .ko-side-item .badge-dot{position:absolute;right:2px;top:2px;margin:0}
    .wr-top-action{height:32px;min-width:32px;padding:0 9px;border-color:transparent;background:transparent}.wr-top-action svg{width:17px;height:17px}.wr-top-action:hover{background:var(--ko-surface-hover);border-color:var(--ko-border)}.ko-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 6px;border:1px solid var(--ko-border);border-radius:4px;background:var(--ko-surface);color:var(--ko-text-2);font:700 11px var(--ko-mono)}.ko-user-pill{display:inline-flex;align-items:center;gap:9px;height:36px;padding:3px 10px 3px 4px;border:1px solid var(--ko-border);border-radius:999px;background:var(--ko-surface);box-shadow:0 1px 2px rgba(15,23,42,.04);white-space:nowrap}.ko-user-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--ko-accent-soft);color:var(--ko-accent-strong);font-weight:800;font-size:12px}.ko-user-pill strong{display:block;font-size:12px;line-height:1.05;color:var(--ko-text)}.ko-user-pill small{display:block;font-size:10.5px;line-height:1;color:var(--ko-text-2)}.wr-command[hidden],.wr-drawer[hidden]{display:none!important}.wr-command{position:fixed;inset:0;z-index:90;display:grid;place-items:start center;padding-top:82px;background:rgba(11,29,58,.24);backdrop-filter:blur(6px)}.wr-command-box{width:min(720px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--ko-border);border-radius:10px;background:var(--ko-surface);box-shadow:0 30px 80px -36px rgba(15,23,42,.72)}.wr-command-search{height:54px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--ko-border)}.wr-command-search input{border:0;box-shadow:none;background:transparent;height:52px;font-size:16px}.wr-command-section{padding:8px 0;border-bottom:1px solid var(--ko-divider)}.wr-command-section:last-child{border-bottom:0}.wr-command-label{padding:6px 16px;color:var(--ko-text-3);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.wr-command-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 16px;color:var(--ko-text)}.wr-command-row:hover,.wr-command-row.active{background:var(--ko-accent-tint)}.wr-command-row .navitem-icon{color:var(--ko-accent-strong)}.wr-command-row small{display:block;color:var(--ko-text-3);font-family:var(--ko-mono);font-size:11px}.wr-command-foot{display:flex;gap:8px;align-items:center;padding:8px 16px;color:var(--ko-text-3);font-size:12px;background:var(--ko-bg-sunken)}.wr-drawer{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:linear-gradient(90deg,rgba(247,249,252,.66),rgba(247,249,252,.82));backdrop-filter:blur(2px);overflow:hidden}.wr-drawer-panel{width:min(560px,100vw);max-width:100vw;height:100%;display:flex;flex-direction:column;background:var(--ko-surface);border-left:1px solid var(--ko-border);box-shadow:-22px 0 55px -38px rgba(15,23,42,.65);overflow:hidden}.wr-drawer-panel,.wr-drawer-panel *{box-sizing:border-box}.wr-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 24px;border-bottom:1px solid var(--ko-border);min-width:0}.wr-drawer-head strong{display:block;font-size:18px;line-height:1.1}.wr-drawer-head span{display:block;margin-top:4px;color:var(--ko-text-2);font-size:13px}.wr-drawer-close{width:30px;height:30px;flex:0 0 30px;border:0;background:transparent;color:var(--ko-text);font-size:22px;line-height:1;cursor:pointer}.wr-drawer-body{padding:18px 24px;overflow:auto;overflow-x:hidden;display:grid;gap:16px;min-width:0}.wr-drawer-body .form-row,.wr-drawer-body .field-input,.wr-drawer-body .field-textarea{min-width:0;max-width:100%}.wr-drawer-title{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ko-text-3);min-width:0}.wr-drawer-drop{min-height:150px;border:1px dashed var(--ko-border-strong);border-radius:8px;background:var(--ko-bg-sunken);display:grid;place-items:center;text-align:center;color:var(--ko-text-2);padding:20px;min-width:0}.wr-match-list{border:1px solid var(--ko-border);border-radius:8px;overflow:hidden;min-width:0;max-width:100%}.wr-match-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--ko-divider);min-width:0}.wr-match-item:last-child{border-bottom:0}.wr-match-item>div{min-width:0}.wr-match-item strong,.wr-match-item small{overflow-wrap:anywhere;white-space:normal}.wr-match-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ko-accent-soft);color:var(--ko-accent-strong);font-weight:800}.wr-match-score{min-width:0;padding:4px 8px;border-radius:6px;background:var(--ko-ok-bg);color:var(--ko-ok);font-weight:800;font-size:12px;white-space:normal;text-align:center;overflow-wrap:anywhere}.wr-drawer-body .status-box{max-width:100%;min-width:0;overflow:hidden;white-space:normal}.wr-consent-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;min-width:0}.wr-consent-row span{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.wr-consent-row input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;flex:0 0 18px}.wr-drawer-body .status-box label{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;min-width:0}.wr-drawer-body .status-box label span{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.wr-drawer-body .status-box input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;flex:0 0 18px}.wr-drawer-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 24px;border-top:1px solid var(--ko-border);background:var(--ko-surface);min-width:0;flex-wrap:wrap}.wr-drawer-actions{min-width:0;margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wr-drawer-footer>span{min-width:0;display:flex!important;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wr-drawer-footer .btn{white-space:nowrap}@media(max-width:640px){.wr-drawer-panel{width:100vw;border-left:0}.wr-drawer-head,.wr-drawer-body,.wr-drawer-footer{padding-left:20px;padding-right:20px}.wr-drawer-footer{align-items:stretch}.wr-drawer-actions,.wr-drawer-footer>span{margin-left:0!important;width:100%;justify-content:flex-end}.wr-drawer-footer .btn{min-height:34px}}body[data-theme="dark"] .ko-user-pill,body[data-theme="dark"] .wr-command-box,body[data-theme="dark"] .wr-drawer-panel{background:var(--ko-surface);border-color:var(--ko-border)}body[data-theme="dark"] .wr-drawer{background:rgba(4,10,20,.58)}body[data-theme="dark"] .wr-command{background:rgba(2,8,18,.64)}
    .today-design-page{min-height:calc(100vh - var(--topbar-h));background:var(--ko-bg);color:var(--ko-text);padding:22px 24px 34px;overflow:auto}.today-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.today-title{display:flex;align-items:center;gap:10px}.today-title h1{margin:0;font-size:20px;line-height:1.1;font-weight:850;letter-spacing:-.03em}.today-title span{font-size:12px;color:var(--ko-text-2)}.today-actions{display:flex;align-items:center;gap:12px;color:var(--ko-text-2);font-size:12px}.today-grid-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.today-kpi{min-height:116px;border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-surface);padding:16px 18px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.today-kpi .k{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ko-text-3)}.today-kpi .v{margin-top:10px;font-family:var(--ko-mono);font-size:28px;font-weight:800;line-height:1;color:var(--ko-text);letter-spacing:-.05em}.today-kpi .s{display:inline-flex;align-items:center;margin-top:9px;padding:2px 6px;border-radius:4px;background:var(--ko-accent-tint);color:var(--ko-accent-strong);font-size:10.5px;font-weight:750}.today-kpi .s.warn{background:var(--ko-warn-bg);color:var(--ko-warn)}.today-spark{width:96px;height:22px;margin-top:10px}.today-spark path{fill:none;stroke:var(--ko-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.today-spark.muted path{stroke:var(--ko-info)}.today-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px;margin-top:12px}.today-card{border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-surface);overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.03)}.today-card-head{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--ko-divider)}.today-card-title{font-size:12px;font-weight:850;color:var(--ko-text);letter-spacing:-.01em}.today-card-meta{font-size:11px;color:var(--ko-text-3)}.today-throughput{padding:14px 16px 18px;display:grid;gap:8px}.today-hour-row{display:grid;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:10px;font-family:var(--ko-mono);font-size:10.5px;color:var(--ko-text-3)}.today-hour-bars{height:10px;position:relative;background:var(--ko-bg-sunken);overflow:hidden}.today-bar{position:absolute;top:0;height:10px;background:var(--ko-accent)}.today-bar.vitals{background:#4F8EDB}.today-bar.dispense{background:#B8C2CD}.today-hour-row.active .today-hour-bars{box-shadow:inset 3px 0 0 var(--ko-accent)}.today-hour-row.active{background:var(--ko-accent-tint);margin:0 -6px;padding:2px 6px;border-radius:4px}.today-list{padding:4px 16px 10px}.today-event{display:grid;grid-template-columns:8px minmax(0,1fr) 44px;gap:10px;align-items:start;min-height:40px;padding:9px 0;border-bottom:1px solid var(--ko-divider);font-size:11.5px}.today-event:last-child{border-bottom:0}.today-dot{width:6px;height:6px;border-radius:50%;background:var(--ko-accent);margin-top:5px}.today-event strong{display:block;color:var(--ko-text);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-event span{display:block;color:var(--ko-text-2);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-event time{font-family:var(--ko-mono);font-size:10px;color:var(--ko-text-3);text-align:right}.today-bottom-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px;margin-top:12px}.today-dx-list{padding:12px 16px 16px;display:grid;gap:10px}.today-dx-row{display:grid;grid-template-columns:44px minmax(0,1fr) 28px;gap:10px;align-items:center;font-size:11.5px}.today-dx-code{font-family:var(--ko-mono);font-size:10.5px;font-weight:850;color:var(--ko-accent-strong)}.today-dx-name{color:var(--ko-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-dx-track{height:3px;background:var(--ko-bg-sunken);margin-top:5px}.today-dx-fill{height:3px;background:var(--ko-accent)}.today-dx-count{font-family:var(--ko-mono);text-align:right;color:var(--ko-text)}.today-staff-list{padding:8px 16px 14px;display:grid;gap:8px}.today-staff{display:grid;grid-template-columns:28px minmax(0,1fr) 44px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--ko-divider);font-size:11.5px}.today-staff:last-child{border-bottom:0}.today-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--ko-accent-tint);color:var(--ko-accent-strong);font-weight:850;font-size:10px}.today-staff strong{display:block;color:var(--ko-text);font-size:11.5px}.today-staff span{display:block;color:var(--ko-text-3);font-size:10px}.today-staff-bar{height:3px;background:var(--ko-bg-sunken);margin-top:5px}.today-staff-fill{height:3px;background:var(--ko-accent)}.today-staff .pct{font-family:var(--ko-mono);font-size:10px;color:var(--ko-text-3);text-align:right}.today-design-page .ko-chip-live{display:inline-flex;align-items:center;gap:5px}.today-design-page .ko-chip-live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ko-accent)}
    .panels-design-page{height:calc(100vh - var(--topbar-h));min-height:0;background:var(--ko-bg);color:var(--ko-text);overflow:auto}.panels-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px 14px}.panels-title{display:flex;align-items:baseline;gap:12px}.panels-title h1{margin:0;font-size:21px;line-height:1.1;font-weight:850;letter-spacing:-.03em}.panels-title span{font-size:12px;color:var(--ko-text-2)}.panels-actions{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--ko-text)}.panels-tabs{height:42px;display:flex;align-items:end;gap:24px;padding:0 28px;border-bottom:1px solid var(--ko-border)}.panels-tab{height:42px;border:0;background:transparent;color:var(--ko-text-2);font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:6px;cursor:pointer;border-bottom:2px solid transparent}.panels-tab.active{color:var(--ko-text);border-bottom-color:var(--ko-accent)}.panels-tab .count{font-family:var(--ko-mono);font-size:10px;color:var(--ko-text-3)}.panels-tab-panel[hidden]{display:none!important}.panels-overview{padding:18px 28px 36px}.panel-reimburse{border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-surface);overflow:hidden;margin-bottom:14px}.panel-reimburse-head{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--ko-divider);font-size:11px;font-weight:800;color:var(--ko-text);letter-spacing:-.01em}.panel-reimburse-legend{display:flex;gap:12px;color:var(--ko-text-3);font-size:10px}.panel-reimburse-legend span::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px;background:var(--ko-accent)}.panel-reimburse-legend span:nth-child(2)::before{background:var(--ko-warn)}.panel-reimburse-legend span:nth-child(3)::before{background:var(--ko-crit)}.panel-reimburse-bar{height:4px;background:linear-gradient(90deg,var(--ko-accent) 0 72%,var(--ko-warn) 72% 88%,var(--ko-crit) 88%)}.panel-reimburse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:12px 14px 14px}.panel-money-cell{border-right:1px solid var(--ko-divider);padding:0 16px}.panel-money-cell:first-child{padding-left:0}.panel-money-cell:last-child{border-right:0}.panel-money-cell .k{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ko-text-3)}.panel-money-cell .v{margin-top:7px;font-family:var(--ko-mono);font-size:18px;font-weight:850;color:var(--ko-accent-strong)}.panel-money-cell.warn .v{color:var(--ko-warn)}.panel-money-cell.crit .v{color:var(--ko-crit)}.panel-money-cell .s{margin-top:3px;color:var(--ko-text-3);font-size:10px}.panel-card-headline{display:flex;align-items:center;justify-content:space-between;margin:12px 0 10px;color:var(--ko-text);font-size:12px;font-weight:850}.panel-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:clamp(260px,46vh,620px);overflow:auto;padding-right:4px;align-content:start}.panel-provider-card{border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-surface);padding:14px;min-height:154px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.panel-provider-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-logo{width:34px;height:34px;border-radius:6px;display:grid;place-items:center;color:#fff;font:850 10px var(--ko-mono)}.panel-logo.red{background:#E84855}.panel-logo.blue{background:#2867D8}.panel-logo.purple{background:#7B3FC4}.panel-logo.yellow{background:#E5A600}.panel-logo.navy{background:#0B4A78}.panel-provider-name{font-size:12px;font-weight:850;color:var(--ko-text)}.panel-provider-sub{font-size:10.5px;color:var(--ko-text-3);margin-top:2px}.panel-provider-menu{color:var(--ko-text-3);font-weight:900}.panel-provider-bar{height:4px;background:var(--ko-bg-sunken);margin:14px 0 10px;position:relative}.panel-provider-fill{height:4px;background:var(--ko-accent)}.panel-provider-fill.warn{background:var(--ko-warn)}.panel-provider-fill.crit{background:var(--ko-crit)}.panel-provider-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.panel-provider-stats .k{font-size:10px;color:var(--ko-text-3)}.panel-provider-stats .v{font-family:var(--ko-mono);font-size:11px;color:var(--ko-text);font-weight:800}.panel-provider-note{margin-top:12px;padding:8px 10px;border-radius:4px;background:var(--ko-bg-sunken);color:var(--ko-text-2);font-size:10.5px}.panel-ledger{margin-top:16px;border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-surface);overflow:hidden}.panel-ledger .table-wrap{max-height:clamp(240px,46vh,560px);overflow:auto}.panel-ledger-head{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--ko-divider)}.panel-ledger-title{font-size:12px;font-weight:850;color:var(--ko-text)}.panel-ledger .tbl th{background:var(--ko-bg);font-size:10.5px;color:var(--ko-text-3)}.panel-ledger .tbl td{font-size:11.5px;height:38px}.claim-status{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:4px;font-size:10px;font-weight:800;border:1px solid var(--ko-border);background:var(--ko-surface)}.claim-status.ok{background:var(--ko-ok-bg);color:var(--ko-ok);border-color:rgba(18,169,130,.25)}.claim-status.warn{background:var(--ko-warn-bg);color:var(--ko-warn);border-color:rgba(216,144,22,.25)}.claim-status.crit{background:var(--ko-crit-bg);color:var(--ko-crit);border-color:rgba(214,69,69,.25)}.panels-empty{min-height:520px;display:grid;place-items:start center;padding-top:120px;text-align:center;color:var(--ko-text-2)}.panels-empty svg{width:38px;height:38px;color:var(--ko-text-3);margin-bottom:14px}.panels-empty strong{display:block;color:var(--ko-text);font-size:13px;margin-bottom:8px}.panels-empty p{margin:0 auto 18px;max-width:520px;font-size:11.5px;line-height:1.45}.panels-empty button{border:0;background:transparent;color:var(--ko-text);font-size:12px;cursor:pointer}
    .panel-admin-editor{padding:18px 28px 36px;max-height:calc(100vh - var(--topbar-h) - 86px);overflow:auto}.panel-editor-body{padding:14px;display:grid;gap:12px}.panel-editor-note{border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-bg-sunken);color:var(--ko-text-2);font-size:11px;line-height:1.45;padding:10px 12px}.panel-bulk-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.panel-bulk-tools textarea{min-height:76px;border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-surface);color:var(--ko-text);font-size:12px;line-height:1.4;padding:9px 10px;resize:vertical}.panel-editor-rows{display:grid;gap:8px;max-height:clamp(260px,44vh,560px);overflow:auto;padding-right:4px}.panel-editor-row{display:grid;grid-template-columns:minmax(170px,1.35fr) 130px 96px repeat(3,70px) minmax(170px,1fr) 72px;gap:8px;align-items:center;border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-bg);padding:10px}.panel-editor-input,.panel-editor-select{width:100%;height:30px;border:1px solid var(--ko-border);border-radius:4px;background:var(--ko-surface);color:var(--ko-text);font-size:11.5px;padding:0 8px}.panel-editor-check{display:flex;align-items:center;gap:5px;color:var(--ko-text-2);font-size:10.5px;font-weight:750}.panel-editor-check input{accent-color:var(--ko-accent)}.panel-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-editor-actions .right{display:flex;align-items:center;gap:10px}.panel-editor-empty{border:1px dashed var(--ko-border);border-radius:6px;color:var(--ko-text-3);font-size:12px;padding:18px;text-align:center}.panel-create-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) minmax(130px,.55fr);gap:12px}.panel-create-field{display:grid;gap:5px;color:var(--ko-text-3);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.panel-create-field.full{grid-column:1/-1}.panel-create-field textarea{min-height:78px;padding:8px;resize:vertical}.panel-create-cover{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 0}.panel-create-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-create-actions .subtle{font-size:11px}@media (max-width:1240px){.panel-editor-row{grid-template-columns:minmax(180px,1fr) 130px 96px;align-items:start}.panel-editor-row .panel-editor-notes,.panel-editor-row .panel-editor-remove{grid-column:auto}.panel-bulk-tools,.panel-create-grid{grid-template-columns:1fr}.panel-bulk-tools .btn{justify-self:start}.panel-create-field.full{grid-column:auto}}
    .settings-design-page{height:calc(100vh - var(--topbar-h));min-height:0;display:grid;grid-template-columns:210px minmax(0,1fr);background:var(--ko-bg);color:var(--ko-text);overflow:hidden}.settings-subnav{border-right:1px solid var(--ko-border);background:var(--ko-bg);padding:18px 16px 24px;overflow:auto}.settings-subnav-group{margin-bottom:18px}.settings-subnav-label{font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--ko-text-3);margin:0 0 7px}.settings-subnav-item{width:100%;min-height:28px;display:flex;align-items:center;gap:8px;border:0;background:transparent;border-radius:4px;color:var(--ko-text-2);font-size:12px;font-weight:650;text-align:left;padding:0 8px;cursor:pointer}.settings-subnav-item svg{width:13px;height:13px;flex:0 0 13px;color:var(--ko-text-3)}.settings-subnav-item:hover,.settings-subnav-item.active{background:var(--ko-accent-tint);color:var(--ko-accent-strong)}.settings-subnav-item.active svg{color:var(--ko-accent-strong)}.settings-main{overflow:auto;padding:28px 34px 44px}.settings-panel{width:100%;max-width:none}.settings-panel[hidden]{display:none!important}.settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}.settings-panel-title h1{margin:0;font-size:22px;font-weight:850;letter-spacing:-.03em;line-height:1.1;color:var(--ko-text)}.settings-panel-title p{margin-top:7px;color:var(--ko-text-2);font-size:12px;max-width:620px}.settings-action-row{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--ko-text);white-space:nowrap}.settings-block{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;padding:22px 0;border-top:1px solid var(--ko-divider)}.settings-block:last-child{border-bottom:1px solid var(--ko-divider)}.settings-block-copy h2{margin:0;font-size:12px;font-weight:850;color:var(--ko-text);letter-spacing:-.01em}.settings-block-copy p{margin-top:4px;color:var(--ko-text-2);font-size:11px;line-height:1.45}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.settings-field{display:flex;flex-direction:column;gap:5px;min-width:0}.settings-field.full{grid-column:1/-1}.settings-field label{font-size:10px;font-weight:800;color:var(--ko-text-3);letter-spacing:.04em}.settings-input{height:28px;border:1px solid var(--ko-border);border-radius:3px;background:var(--ko-surface);color:var(--ko-text);font-size:12px;padding:0 9px}.settings-table-input{width:100%;height:26px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ko-text);font-size:11.5px;padding:0 6px}.settings-table-input:focus{border-color:var(--ko-accent);background:var(--ko-surface);outline:none}.settings-note{grid-column:1/-1;color:var(--ko-text-3);font-size:10.5px;line-height:1.4}.settings-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:16px;align-items:center;min-height:42px}.settings-toggle-title{font-size:12px;font-weight:800;color:var(--ko-text)}.settings-toggle-copy{margin-top:2px;color:var(--ko-text-2);font-size:10.5px;line-height:1.35}.settings-toggle{width:26px;height:14px;border-radius:999px;background:var(--ko-border-strong);position:relative;justify-self:end;cursor:pointer}.settings-toggle::after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.18);transition:left .12s}.settings-toggle.on{background:var(--ko-accent)}.settings-toggle.on::after{left:14px}.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;color:var(--ko-text-3);font-size:10.5px}.settings-footer-actions{display:flex;align-items:center;gap:12px}.settings-link-btn{border:0;background:transparent;color:var(--ko-text);font-size:11px;font-weight:650;cursor:pointer}.settings-link-btn[disabled]{opacity:.45;cursor:not-allowed}.settings-team-tools{display:flex;align-items:center;gap:12px;margin-bottom:12px}.settings-search{margin-left:auto;width:210px;height:28px;font-size:11.5px}.settings-team-list{border-top:1px solid var(--ko-divider)}.settings-team-row{display:grid;grid-template-columns:minmax(150px,1fr) 132px minmax(220px,270px) 62px minmax(210px,auto);gap:12px;align-items:center;min-height:76px;padding:8px 0;border-bottom:1px solid var(--ko-divider);font-size:12px}.settings-team-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.settings-member{display:flex;align-items:center;gap:10px;min-width:0}.settings-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ko-accent-soft);color:var(--ko-accent-strong);font-size:10px;font-weight:850}.settings-member strong{display:block;color:var(--ko-text);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-member span{display:block;color:var(--ko-text-3);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-role-select{height:26px;border:1px solid var(--ko-border);border-radius:3px;background:var(--ko-surface);font-size:11px;color:var(--ko-text);padding:0 7px;max-width:100%}.settings-branch-access{display:grid;gap:3px;min-width:0}.settings-branch-option{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:5px;align-items:center;min-height:20px;color:var(--ko-text);font-size:10.5px;line-height:1.2}.settings-branch-option input{width:13px;height:13px;margin:0;accent-color:var(--ko-accent)}.settings-branch-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-branch-option small{color:var(--ko-text-3);font-size:9px}.settings-branch-option.inactive{color:var(--ko-text-2)}.settings-status{font-size:10.5px;font-weight:750;color:var(--ko-accent-strong)}.settings-status::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:5px;vertical-align:1px}.settings-status.off{color:var(--ko-text-3)}.settings-status.invited{color:var(--ko-warn)}.settings-roles{margin-top:28px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px}.settings-role-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:20px;align-items:center;min-height:44px;border-bottom:1px solid var(--ko-divider);font-size:12px}.settings-role-row strong{display:block;color:var(--ko-text);font-weight:800}.settings-role-row span{display:block;color:var(--ko-text-2);font-size:10.5px;margin-top:2px}.settings-prescription-table{margin-top:6px;width:100%;border-collapse:separate;border-spacing:0}.settings-prescription-table th{height:30px;color:var(--ko-text-3);font-size:10px;text-transform:uppercase;letter-spacing:.08em;text-align:left;border-bottom:1px solid var(--ko-divider);font-weight:850}.settings-prescription-table td{height:38px;border-bottom:1px solid var(--ko-divider);font-size:11.5px;color:var(--ko-text)}.settings-placeholder{border-top:1px solid var(--ko-divider);padding:44px 0;color:var(--ko-text-2);font-size:12px;max-width:620px}.settings-placeholder strong{display:block;color:var(--ko-text);font-size:16px;margin-bottom:6px}body[data-theme="dark"] .settings-subnav,body[data-theme="dark"] .settings-design-page{background:var(--ko-bg)}body[data-theme="dark"] .settings-input,body[data-theme="dark"] .settings-role-select,body[data-theme="dark"] .settings-table-input:focus{background:var(--ko-surface);border-color:var(--ko-border);color:var(--ko-text)}
    .reports-design-page{height:calc(100vh - var(--topbar-h));min-height:0;display:grid;grid-template-columns:190px minmax(0,1fr);background:var(--ko-bg);color:var(--ko-text);overflow:hidden}.reports-design-page.reports-no-subnav{grid-template-columns:minmax(0,1fr)}.reports-subnav{border-right:1px solid var(--ko-border);background:var(--ko-bg);padding:16px 14px 24px;overflow:auto}.reports-subnav-group{margin-bottom:18px}.reports-subnav-label{font-size:9.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--ko-text-3);margin:0 0 6px}.reports-subnav-item{width:100%;min-height:27px;display:flex;align-items:center;gap:7px;border:0;border-radius:4px;background:transparent;color:var(--ko-text-2);font-size:11.5px;font-weight:650;text-align:left;padding:0 8px;cursor:pointer}.reports-subnav-item:hover,.reports-subnav-item.active{background:var(--ko-accent-tint);color:var(--ko-accent-strong)}.reports-subnav-add{margin-top:4px;color:var(--ko-text);font-size:11px;font-weight:650}.reports-main{overflow:auto;padding:26px 32px 44px}.reports-panel{width:100%;max-width:none}.reports-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.reports-title h1{margin:0;color:var(--ko-text);font-size:22px;line-height:1.1;font-weight:850;letter-spacing:-.03em}.reports-title p{margin-top:6px;color:var(--ko-text-2);font-size:12px}.reports-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--ko-text);font-size:11.5px}.reports-actions button{border:0;background:transparent;color:var(--ko-text);font:650 11.5px var(--ko-font);cursor:pointer}.reports-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.reports-kpi{min-height:88px;border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-surface);padding:14px 16px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.reports-kpi .k{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--ko-text-3)}.reports-kpi .v{margin-top:8px;font-family:var(--ko-mono);font-size:24px;line-height:1;font-weight:850;color:var(--ko-text);letter-spacing:-.03em}.reports-kpi .s{display:inline-flex;margin-top:9px;height:20px;align-items:center;border-radius:3px;padding:0 7px;background:var(--ko-ok-bg);color:var(--ko-ok);font-size:10px;font-weight:750}.reports-kpi .s.down{background:var(--ko-crit-bg);color:var(--ko-crit)}.reports-card{border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-surface);overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.03)}.reports-card-head{height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--ko-divider)}.reports-card-title{font-size:12px;font-weight:850;color:var(--ko-text)}.reports-card-meta{display:flex;align-items:center;gap:12px;color:var(--ko-text-3);font-size:10.5px}.reports-legend{display:flex;align-items:center;gap:12px}.reports-legend span::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:var(--ko-accent);vertical-align:0}.reports-legend span:nth-child(2)::before{background:#7191B9}.reports-legend span:nth-child(3)::before{background:var(--ko-border-strong)}.reports-chart{height:232px;padding:18px 24px 20px;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 22px;gap:8px 10px}.reports-yaxis{grid-row:1;color:var(--ko-text-3);font:650 10px var(--ko-mono);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}.reports-bars{position:relative;grid-column:2;display:flex;align-items:end;gap:5px;border-bottom:1px solid var(--ko-divider);background:repeating-linear-gradient(to top,transparent 0,transparent 47px,var(--ko-divider) 48px)}.reports-bar{flex:1;min-width:8px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.reports-bar .cash,.reports-bar .panel{display:block;width:100%;background:var(--ko-accent)}.reports-bar .panel{background:#7191B9}.reports-bar .prior{position:absolute;left:25%;right:25%;bottom:0;border-top:2px solid var(--ko-border-strong);opacity:.7}.reports-bar.is-peak::after{content:"+31%";position:absolute;top:-18px;right:-8px;color:var(--ko-accent-strong);font:850 10px var(--ko-mono)}.reports-xaxis{grid-column:2;display:flex;justify-content:space-between;color:var(--ko-text-3);font:650 10px var(--ko-mono)}.reports-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.reports-payer-list{padding:12px 14px 14px}.reports-payer-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(80px,2fr) minmax(82px,max-content) 38px;gap:10px;align-items:center;min-height:32px;height:auto;padding:4px 0;font-size:11.5px;color:var(--ko-text)}.reports-payer-row>span:first-child{min-width:0;line-height:1.25;overflow-wrap:anywhere}.reports-payer-row>.mono{white-space:nowrap;text-align:right}.reports-payer-track{height:8px;background:var(--ko-bg-sunken);position:relative}.reports-payer-fill{height:8px;background:#7191B9}.reports-payer-row:nth-child(4n) .reports-payer-fill,.reports-payer-row:nth-child(5n) .reports-payer-fill{background:var(--ko-accent)}.reports-donut-wrap{padding:18px 26px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center}.reports-donut{width:142px;height:142px;border-radius:50%;background:conic-gradient(var(--ko-accent) 0 48%,#6F9CCB 48% 76%,#4BB88D 76% 92%,var(--ko-warn) 92% 100%);display:grid;place-items:center;position:relative}.reports-donut::after{content:"";position:absolute;inset:32px;border-radius:50%;background:var(--ko-surface)}.reports-donut strong{position:relative;z-index:1;text-align:center;font-family:var(--ko-mono);font-size:16px;color:var(--ko-text)}.reports-donut strong span{display:block;font:850 9px var(--ko-font);letter-spacing:.08em;text-transform:uppercase;color:var(--ko-text-3)}.reports-service-list{display:grid;gap:8px;font-size:11.5px}.reports-service-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;color:var(--ko-text)}.reports-service-row span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--ko-accent);margin-right:7px}.reports-service-row:nth-child(2) span::before{background:#6F9CCB}.reports-service-row:nth-child(3) span::before{background:#4BB88D}.reports-service-row:nth-child(4) span::before{background:var(--ko-warn)}.reports-table-wrap{max-height:330px;overflow:auto}.reports-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11.5px}.reports-table th{height:34px;text-align:left;border-bottom:1px solid var(--ko-divider);color:var(--ko-text-3);font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:var(--ko-bg);position:sticky;top:0}.reports-table td{height:34px;border-bottom:1px solid var(--ko-divider);color:var(--ko-text);font-family:var(--ko-mono)}.reports-table th:first-child,.reports-table td:first-child{padding-left:14px}.reports-table th:last-child,.reports-table td:last-child{padding-right:14px}.reports-table .num{text-align:right}.reports-table tfoot td{font-weight:850;background:var(--ko-bg-sunken)}.reports-wow{display:inline-flex;align-items:center;height:18px;border-radius:3px;padding:0 6px;background:var(--ko-ok-bg);color:var(--ko-ok);font:800 10px var(--ko-mono)}.reports-wow.down{background:var(--ko-crit-bg);color:var(--ko-crit)}body[data-theme="dark"] .reports-design-page,body[data-theme="dark"] .reports-subnav{background:var(--ko-bg)}body[data-theme="dark"] .reports-kpi,body[data-theme="dark"] .reports-card{background:var(--ko-surface);border-color:var(--ko-border)}body[data-theme="dark"] .reports-table th{background:var(--ko-bg)}body[data-theme="dark"] .reports-donut::after{background:var(--ko-surface)}
    .dc-doc-history-link{display:inline-flex;align-items:center;width:max-content;color:var(--ko-accent-strong);font-size:11px;font-weight:800;text-decoration:none}.dc-doc-history-link:hover{text-decoration:underline}.reports-document-card{margin-top:14px;scroll-margin-top:18px}.reports-document-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--ko-divider)}.reports-document-summary div{min-height:62px;padding:11px 14px;border-right:1px solid var(--ko-divider)}.reports-document-summary div:last-child{border-right:0}.reports-document-summary strong{display:block;color:var(--ko-text);font:850 20px var(--ko-mono)}.reports-document-summary span{display:block;margin-top:3px;color:var(--ko-text-3);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.reports-document-tools{display:grid;grid-template-columns:minmax(240px,1fr) 170px 150px auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--ko-divider);background:var(--ko-bg)}.reports-document-tools .field-input{width:100%;height:32px;font-size:11.5px}.reports-document-feedback{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--ko-divider);color:var(--ko-text-3);font-size:10.5px}.reports-document-feedback span:first-child{color:var(--ko-text);font-weight:800}.reports-document-table-wrap{max-height:460px}.reports-document-table{min-width:1120px}.reports-document-table td{height:48px;padding-top:6px;padding-bottom:6px;vertical-align:middle}.reports-document-table td strong{font-family:var(--ko-font);font-size:11.5px}.reports-doc-detail{display:block;margin-top:2px;color:var(--ko-text-3);font:650 10px var(--ko-font)}.reports-doc-status{display:inline-flex;align-items:center;min-height:19px;border-radius:3px;padding:0 6px;font:800 9.5px var(--ko-font);text-transform:uppercase;letter-spacing:.04em}.reports-doc-status.printed{background:var(--ko-ok-bg);color:var(--ko-ok)}.reports-doc-status.pending{background:var(--ko-warn-bg);color:var(--ko-warn)}.reports-doc-actions{display:flex;align-items:center;gap:6px}.reports-document-empty{height:80px!important;text-align:center;color:var(--ko-text-3)!important}.reports-subnav a.reports-subnav-item{text-decoration:none}@media(max-width:900px){.reports-design-page{grid-template-columns:1fr;height:auto;min-height:calc(100vh - var(--topbar-h));overflow:visible}.reports-subnav{display:none}.reports-main{overflow:visible;padding:18px 14px 32px}.reports-head{align-items:flex-start}.reports-document-tools{grid-template-columns:1fr 1fr}.reports-document-tools label:first-child{grid-column:1/-1}.reports-document-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-document-summary div:nth-child(2){border-right:0}.reports-document-summary div:nth-child(-n+2){border-bottom:1px solid var(--ko-divider)}.reports-document-feedback{align-items:flex-start;flex-direction:column;padding:8px 14px}.reports-kpis,.reports-split-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.reports-document-tools,.reports-kpis,.reports-split-grid{grid-template-columns:1fr}.reports-document-tools label:first-child{grid-column:auto}.reports-document-summary{grid-template-columns:1fr}.reports-document-summary div{border-right:0;border-bottom:1px solid var(--ko-divider)!important}.reports-document-summary div:last-child{border-bottom:0!important}}
    .reports-report-panel[hidden]{display:none!important}.reports-report-panel>.reports-card{margin-top:0}.reports-data-card{margin-top:0}.reports-data-table{min-width:880px}.reports-data-table td{min-height:40px;height:auto;padding-top:8px;padding-bottom:8px;vertical-align:top}.reports-data-table td strong{display:block;font-family:var(--ko-font);font-size:11.5px}.reports-cell-detail{display:block;margin-top:2px;color:var(--ko-text-3);font:650 10px var(--ko-font)}.reports-empty-state{height:96px!important;text-align:center;color:var(--ko-text-3)!important;font-family:var(--ko-font)!important}.reports-mobile-picker{display:none;min-width:220px}.reports-mobile-picker span{display:block;margin-bottom:4px;color:var(--ko-text-3);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.reports-mobile-picker select{width:100%;height:34px;border:1px solid var(--ko-border);border-radius:5px;background:var(--ko-surface);color:var(--ko-text);font-size:12px;padding:0 9px}@media(max-width:900px){.reports-mobile-picker{display:block;flex:1 1 100%;order:3}.reports-head{flex-wrap:wrap}.reports-actions{margin-left:auto}}@media(max-width:560px){.reports-actions{width:100%;justify-content:flex-start;margin-left:0}.reports-data-table{min-width:760px}}
    .patient-design-page{height:calc(100vh - var(--topbar-h));min-height:0;overflow:auto;background:var(--ko-bg);color:var(--ko-text)}.patient-profile-hero{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px 28px 16px;border-bottom:1px solid var(--ko-border);background:var(--ko-bg)}.patient-profile-avatar{width:58px;height:58px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ko-accent-soft),var(--ko-bg-sunken));color:var(--ko-accent-strong);font-weight:850;font-size:22px;letter-spacing:.02em}.patient-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.patient-profile-name{font-size:24px;font-weight:850;letter-spacing:-.03em;line-height:1.1}.patient-inline-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--ko-text-2);font-size:12.5px}.patient-meta-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:14px;margin-top:12px}.patient-meta-block{min-width:0}.patient-meta-block .k{font:800 10px var(--ko-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ko-text-3)}.patient-meta-block .v{margin-top:2px;color:var(--ko-text);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-hero-actions{display:flex;align-items:center;gap:8px;color:var(--ko-text-2)}.patient-tabs{height:46px;display:flex;align-items:end;gap:26px;padding:0 28px;border-bottom:1px solid var(--ko-border);background:var(--ko-bg)}.patient-tab{height:46px;border:0;background:transparent;color:var(--ko-text-2);font-size:12.5px;font-weight:650;display:inline-flex;align-items:center;gap:7px;cursor:pointer;border-bottom:2px solid transparent}.patient-tab:hover,.patient-tab.active{color:var(--ko-accent-strong)}.patient-tab.active{border-bottom-color:var(--ko-accent)}.patient-tab .count{font-family:var(--ko-mono);font-size:10.5px;color:var(--ko-text-3)}.patient-updated{margin-left:auto;color:var(--ko-text-3);font-size:11px;align-self:center}.patient-tab-panel[hidden]{display:none!important}.patient-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:22px;padding:22px 28px 40px}.patient-column{display:grid;gap:14px;align-content:start}.patient-card{border:1px solid var(--ko-border);border-radius:8px;background:var(--ko-surface);overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.03)}.patient-card-head{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--ko-divider);font-size:12px;font-weight:800;color:var(--ko-text);letter-spacing:-.01em}.patient-card-head .title{display:flex;align-items:center;gap:7px;min-width:0;line-height:1.1}.patient-card-head .mini{font:700 10.5px var(--ko-mono);color:var(--ko-text-3)}.patient-card-body{padding:12px 14px}.patient-match-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:42px;padding:8px 10px;border:1px solid var(--ko-divider);border-radius:6px;background:var(--ko-bg);color:var(--ko-text);text-decoration:none}.patient-match-row:hover,.patient-match-row.active{border-color:var(--ko-accent-ring);background:var(--ko-accent-tint)}.patient-match-row strong{display:block;font-size:12.5px;color:var(--ko-text)}.patient-match-row small{display:block;margin-top:2px;font-size:11px;color:var(--ko-text-3)}.patient-match-row em{font-style:normal;font-size:11px;color:var(--ko-text-2);white-space:nowrap}.condition-row,.med-row,.trend-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;border-bottom:1px solid var(--ko-divider);font-size:12.5px}.condition-row:last-child,.med-row:last-child,.trend-row:last-child{border-bottom:0}.condition-code{font-family:var(--ko-mono);font-size:11px;font-weight:800;color:var(--ko-accent-strong)}.condition-name strong,.med-row strong{font-weight:750;color:var(--ko-text)}.condition-more,.med-date{color:var(--ko-text-3);font-size:11px}.allergy-tags{display:flex;gap:7px;flex-wrap:wrap}.patient-tag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:4px;border:1px solid var(--ko-border);background:var(--ko-surface);font-size:11.5px;font-weight:650}.patient-tag.danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.patient-tag.info{background:var(--ko-accent-tint);border-color:var(--ko-accent-ring);color:var(--ko-accent-strong)}.visit-timeline{display:grid;gap:0}.visit-timeline-row{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr) 54px;gap:12px;padding:12px 0 12px 20px;border-bottom:1px solid var(--ko-divider);font-size:12px}.visit-timeline-row:last-child{border-bottom:0}.visit-timeline-row::before{content:"";position:absolute;left:3px;top:19px;width:8px;height:8px;border-radius:50%;background:var(--ko-accent);box-shadow:0 0 0 3px var(--ko-accent-tint)}.visit-timeline-row.lab::before{background:var(--ko-info);box-shadow:0 0 0 3px var(--ko-info-bg)}.visit-date{font-family:var(--ko-mono);color:var(--ko-text-3);line-height:1.35}.visit-detail strong{display:block;color:var(--ko-text);font-weight:800}.visit-detail span{display:block;color:var(--ko-text-2);line-height:1.35}.visit-doctor{font-size:11px;color:var(--ko-text-3);text-align:right}.med-row{grid-template-columns:minmax(0,1fr) auto}.med-sub{display:block;color:var(--ko-text-3);font-size:11px;margin-top:2px}.trend-row{grid-template-columns:minmax(0,1fr) 86px 64px}.trend-label{color:var(--ko-text-2);font-size:12px}.trend-spark{height:18px;position:relative}.trend-spark::before{content:"";position:absolute;left:8px;right:8px;top:9px;height:2px;background:var(--ko-border)}.trend-spark::after{content:"";position:absolute;left:26px;right:24px;top:8px;height:2px;background:var(--ko-accent);transform:rotate(-2deg)}.trend-row.alert .trend-spark::after{background:var(--ko-crit)}.trend-value{font-family:var(--ko-mono);font-weight:850;text-align:right}.trend-value.alert{color:var(--ko-crit);background:transparent}.clinical-note{color:var(--ko-text-2);font-size:12.5px;line-height:1.6}.patient-visits-wrap{padding:18px 28px 40px}.patient-visit-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:12px}.patient-search{width:340px;max-width:46vw}.patient-filter-tabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.patient-filter-tabs button{border:0;background:transparent;color:var(--ko-text-2);font-weight:700;font-size:12px;cursor:pointer}.patient-filter-tabs button.active{color:var(--ko-text)}.patient-year{margin-left:auto;color:var(--ko-text-2);font-size:12px}.patient-visits-table{border:1px solid var(--ko-border);border-radius:8px;overflow:hidden;background:var(--ko-surface)}.patient-visits-table .tbl{width:100%;border-collapse:separate;border-spacing:0;background:var(--ko-surface)}.patient-visits-table .tbl thead th{height:34px;background:var(--ko-bg);border-bottom:1px solid var(--ko-divider);color:var(--ko-text-3);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.patient-visits-table .tbl tbody td{height:44px;border-bottom:1px solid var(--ko-divider);background:var(--ko-surface);color:var(--ko-text)}.patient-visits-table .tbl tbody tr:last-child td{border-bottom:0}.patient-visits-table .tbl tbody tr:hover td{background:var(--ko-accent-tint)}.patient-visits-table .tbl td:first-child,.patient-visits-table .tbl th:first-child{padding-left:14px}.patient-visits-table .tbl td:last-child,.patient-visits-table .tbl th:last-child{padding-right:14px}.patient-type-pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border:1px solid var(--ko-border);border-radius:4px;background:var(--ko-surface-hover);font-size:10.5px;font-weight:700}.patient-actions-placeholder{display:flex;align-items:center;gap:8px}.patient-db-search{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:center}.patient-db-table{height:clamp(260px,calc(100vh - 390px),620px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.patient-db-table:focus-visible{outline:2px solid var(--ko-accent);outline-offset:2px}.patient-db-table .tbl{min-width:1040px}.patient-db-table .tbl thead th{position:sticky;top:0;z-index:2}.patient-db-table .tbl tbody tr.is-selected td{background:var(--ko-accent-tint)}.patient-db-name strong{display:block;color:var(--ko-text);font-weight:850}.patient-billing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ko-border);border-radius:7px;background:var(--ko-surface);overflow:hidden}.patient-billing-metric{min-height:58px;padding:12px 16px;border-right:1px solid var(--ko-divider);display:flex;flex-direction:column;justify-content:center}.patient-billing-metric:last-child{border-right:0}.patient-billing-metric .v{font-family:var(--ko-mono);font-size:24px;line-height:1;font-weight:850;letter-spacing:-.04em;color:var(--ko-text)}.patient-billing-metric .k{margin-top:5px;font:850 10px var(--ko-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ko-text-3)}.patient-billing-metric.due .v{color:var(--danger)}.patient-design-page .patient-card-head svg,.patient-design-page .patient-tab svg{width:14px!important;height:14px!important;min-width:14px!important;stroke-width:1.8!important;flex:0 0 14px}.patient-design-page .patient-card-head>span:not(.title) svg,.patient-design-page .patient-hero-actions svg{width:13px!important;height:13px!important;min-width:13px!important;flex:0 0 13px}.patient-design-page .patient-card-head .title{max-width:100%}.patient-design-page .patient-card-head .title svg{color:var(--ko-text-2)}
    .wr-drawer-body{flex:1 1 auto;min-height:0;padding-bottom:40px;scroll-padding-bottom:40px;overscroll-behavior:contain;scrollbar-gutter:stable}
    .wr-drawer-footer{flex:0 0 auto;margin-top:0;position:relative;z-index:2;box-shadow:0 -10px 22px -22px rgba(15,23,42,.45)}
    .wr-drawer-consent,.wr-drawer-status{max-width:100%;min-width:0;padding:12px 14px;border:1px solid var(--ko-border);border-radius:8px;background:var(--ko-bg);box-shadow:none;color:var(--ko-text);overflow:visible;white-space:normal}.wr-drawer-status{color:var(--ko-text-2);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.wr-drawer-consent .wr-consent-row{margin:0}@media(max-width:640px){.wr-drawer-body{padding-bottom:56px;scroll-padding-bottom:56px}}
    .wr-payer-extra[hidden],.wr-payer-hint[hidden]{display:none!important}.wr-payer-hint{max-width:100%;min-width:0;padding:8px 10px;border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-bg-sunken);color:var(--ko-text-2);font-size:12px;line-height:1.4;overflow-wrap:anywhere}
    .receiving-file-drop{grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto}.receiving-file-icon{grid-row:1/3}.receiving-file-copy span{white-space:normal;overflow:visible;text-overflow:clip}.receiving-file-action{grid-column:2;justify-self:start}.receiving-upload-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.receiving-upload-actions .btn svg{width:15px;height:15px;flex:0 0 15px}@media(max-width:760px){.receiving-file-icon{grid-row:auto}.receiving-file-action{grid-column:1/-1;justify-self:stretch}.receiving-upload-actions{flex-direction:column-reverse;align-items:stretch}.receiving-upload-actions .btn{width:100%}}
    .reg-family-box{margin:10px 0 12px;border-color:var(--ko-accent-ring)!important;background:var(--ko-accent-tint)!important}.reg-family-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reg-family-heading strong{display:block;color:var(--ko-text);font-size:13px}.reg-family-heading span{display:block;margin-top:3px;color:var(--ko-text-2);font-size:11.5px;line-height:1.4}.patient-family-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:44px;padding:8px 10px;border:1px solid var(--ko-divider);border-radius:6px;background:var(--ko-bg);color:var(--ko-text);text-decoration:none}.patient-family-row:hover{border-color:var(--ko-accent-ring);background:var(--ko-accent-tint)}.patient-family-row strong,.patient-family-row small{display:block}.patient-family-row strong{font-size:12.5px}.patient-family-row small{margin-top:2px;color:var(--ko-text-3);font-size:11px}.patient-family-relation{font-size:11px;font-weight:750;color:var(--ko-accent-strong);white-space:nowrap}@media(max-width:760px){.reg-family-heading{display:grid}.reg-selected-actions{flex-wrap:wrap;white-space:normal}.patient-family-row{grid-template-columns:1fr}.patient-family-relation{white-space:normal}}
    .ko-app .consult .consult-workflow-panel .section-title>span:first-child{color:var(--ko-text)!important}.ko-app .consult .consult-panel-consultation .section-title>span:first-child{color:var(--ko-info)!important}.ko-app .consult .consult-panel-investigation .section-title>span:first-child{color:var(--ko-accent)!important}.ko-app .consult .consult-panel-injection .section-title>span:first-child{color:var(--ko-warn)!important}.ko-app .consult .consult-panel-medication .section-title>span:first-child{color:var(--ko-ok)!important}.ko-app .consult .consult-panel-billing .section-title>span:first-child{color:var(--ko-text-2)!important}.ko-app .consult .field-label,.ko-app .consult .ko-rail-label,.ko-app .consult .ko-title-hint{color:var(--ko-text-2)!important}.ko-app .consult .tbl thead th{background:var(--ko-surface)!important;color:var(--ko-text-2)!important;border-bottom:1px solid var(--ko-divider)!important;box-shadow:none!important}.ko-app .consult .tbl tbody tr:hover td{background:var(--ko-accent-tint)}
    .btn.danger,.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover,.btn-danger:hover{background:#b93636;border-color:#b93636;color:#fff}.btn.warning,.btn-warning,.btn-caution{background:var(--warning-soft);border-color:var(--warning-border);color:#8a5a08}.btn.warning:hover,.btn-warning:hover,.btn-caution:hover{background:#f9e5b9;border-color:var(--warning);color:#714704}.btn.edit,.btn-edit{background:var(--progress-soft);border-color:var(--progress-border);color:#1768ad}.btn.edit:hover,.btn-edit:hover{background:#d6eaff;border-color:var(--progress);color:#12558e}.btn-danger.btn-ghost{background:transparent;color:var(--danger);border-color:transparent}.btn-danger.btn-ghost:hover{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.wr-link.danger,.settings-link-btn.danger{color:var(--danger)!important}.settings-link-btn.warning{color:#9a650f!important}.settings-link-btn.btn-warning{color:#8a5a08!important}.settings-link-btn.btn-edit{color:#1768ad!important}.settings-link-btn.btn-danger,.settings-link-btn.danger{color:var(--danger)!important}
    .action-toast-region{position:fixed;z-index:140;top:66px;right:16px;width:min(390px,calc(100vw - 32px));display:grid;gap:9px;pointer-events:none}.action-toast{position:relative;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px 13px 13px 11px;border:1px solid var(--ko-border);border-radius:9px;background:var(--ko-surface);color:var(--ko-text);box-shadow:0 18px 44px -22px rgba(15,23,42,.52);pointer-events:auto;animation:action-toast-in .18s ease-out}.action-toast.is-leaving{opacity:0;transform:translateY(-5px);transition:opacity .16s,transform .16s}.action-toast-marker{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--ko-info)}.action-toast-success{border-color:var(--success-border)}.action-toast-success .action-toast-marker{background:var(--success)}.action-toast-error{border-color:var(--danger-border)}.action-toast-error .action-toast-marker{border-radius:2px;background:var(--danger);transform:rotate(45deg)}.action-toast-warning{border-color:var(--warning-border)}.action-toast-warning .action-toast-marker{border-radius:1px;background:var(--warning);clip-path:polygon(50% 0,100% 100%,0 100%)}.action-toast-copy{display:grid;gap:3px;min-width:0}.action-toast-copy strong{font-size:13px;line-height:1.25}.action-toast-copy span{color:var(--ko-text-2);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.action-toast-close{border:0;background:transparent;color:var(--ko-text-3);font-size:10.5px;font-weight:700;cursor:pointer;padding:2px}.action-toast-close:hover{color:var(--ko-text)}
    .action-confirm-backdrop{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,19,38,.54);backdrop-filter:blur(5px)}.action-confirm{width:min(500px,100%);overflow:hidden;border:1px solid var(--ko-border);border-radius:11px;background:var(--ko-surface);color:var(--ko-text);box-shadow:0 30px 80px -34px rgba(8,19,38,.82);animation:action-confirm-in .16s ease-out}.action-confirm-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--ko-divider)}.action-confirm-marker{width:12px;height:12px;margin-top:5px;flex:0 0 12px;border-radius:2px;background:var(--danger);transform:rotate(45deg)}.action-confirm-warning .action-confirm-marker{border-radius:1px;background:var(--warning);transform:none;clip-path:polygon(50% 0,100% 100%,0 100%)}.action-confirm-info .action-confirm-marker{border-radius:50%;background:var(--progress);transform:none}.action-confirm-eyebrow{display:block;margin-bottom:3px;color:var(--ko-text-3);font:750 10px var(--ko-mono);letter-spacing:.09em;text-transform:uppercase}.action-confirm h2{margin:0;font-family:var(--font-brand);font-size:19px;line-height:1.25;letter-spacing:-.02em}.action-confirm-body{display:grid;gap:12px;padding:16px 20px}.action-confirm-body p{margin:0;color:var(--ko-text-2);font-size:13.5px;line-height:1.55}.action-confirm-subject{padding:10px 12px;border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-bg);font-weight:750;overflow-wrap:anywhere}.action-confirm-details{margin:0;padding-left:19px;color:var(--ko-text-2);font-size:12.5px;line-height:1.55}.action-confirm-verify{display:grid;gap:6px;color:var(--ko-text-2);font-size:12px}.action-confirm-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px}.action-spinner{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:action-spin .7s linear infinite}
    @keyframes action-toast-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes action-confirm-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes action-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.action-toast-region{top:58px;right:10px;width:calc(100vw - 20px)}.action-confirm-backdrop{align-items:flex-end;padding:10px}.action-confirm{width:100%}.action-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.action-confirm-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.action-toast,.action-confirm,.action-spinner{animation:none}}
    .reports-kpis.investigation-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.reports-kpis.investigation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.reports-kpis.investigation-kpis{grid-template-columns:1fr}}
    .claim-status.info{background:var(--ko-accent-tint);color:var(--ko-accent-strong);border-color:var(--ko-accent-ring)}.claim-status.muted{background:var(--ko-bg-sunken);color:var(--ko-text-3)}.panel-claim-composer{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);gap:18px;align-items:start;margin:16px 28px 0;padding:16px;border:1px solid var(--ko-accent-ring);border-radius:7px;background:var(--ko-accent-tint)}.panel-claim-composer strong{display:block;color:var(--ko-text);font-size:13px}.panel-claim-composer p{margin:5px 0 0;color:var(--ko-text-2);font-size:11.5px;line-height:1.45}.panel-claim-composer-controls{display:grid;grid-template-columns:minmax(150px,1.2fr) 118px 118px minmax(190px,1.35fr);gap:10px;align-items:end}.panel-claim-composer label{display:grid;gap:5px;color:var(--ko-text-2);font:800 10px var(--ko-mono);letter-spacing:.07em;text-transform:uppercase}.panel-claim-composer input,.panel-claim-composer select,.panel-claim-dialog input,.panel-claim-dialog textarea{width:100%;min-height:34px;border:1px solid var(--ko-border);border-radius:5px;background:var(--ko-surface);color:var(--ko-text);padding:7px 9px;font:500 12px var(--font-sans)}.panel-claim-composer input:focus,.panel-claim-composer select:focus,.panel-claim-dialog input:focus,.panel-claim-dialog textarea:focus{outline:none;border-color:var(--ko-accent);box-shadow:0 0 0 3px var(--ko-accent-ring)}.panel-claim-selection{display:grid;align-content:center;gap:2px;min-height:48px;padding:0 10px;border:1px solid var(--ko-border);border-radius:5px;background:var(--ko-surface)}.panel-claim-selection strong{font:800 12px var(--ko-mono);color:var(--ko-accent-strong)}.panel-claim-selection span{color:var(--ko-text-3);font-size:10px}.panel-claim-buttons{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.panel-claim-select-cell{width:34px;text-align:center!important;padding-left:10px!important;padding-right:4px!important}.panel-claim-select-cell input{accent-color:var(--ko-accent);cursor:pointer}.panel-ledger-note{margin:16px 28px 0;padding:11px 13px;border:1px solid var(--ko-border);border-radius:6px;background:var(--ko-bg-sunken);color:var(--ko-text-2);font-size:11.5px;line-height:1.45}.panel-batch-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:300px;white-space:nowrap}.panel-batch-table td{vertical-align:middle}.panel-claim-dialog{width:min(620px,calc(100vw - 32px));padding:0;border:1px solid var(--ko-border);border-radius:10px;background:var(--ko-surface);color:var(--ko-text);box-shadow:0 28px 80px -30px rgba(8,19,38,.75)}.panel-claim-dialog::backdrop{background:rgba(8,19,38,.58);backdrop-filter:blur(4px)}.panel-claim-dialog form{margin:0}.panel-claim-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--ko-divider)}.panel-claim-dialog header span{display:block;color:var(--ko-text-3);font:800 10px var(--ko-mono);letter-spacing:.09em;text-transform:uppercase}.panel-claim-dialog h2{margin:4px 0 0;font-size:19px;letter-spacing:-.02em}.panel-claim-dialog p{margin:7px 0 0;color:var(--ko-text-2);font-size:12px;line-height:1.45}.panel-claim-dialog-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px}.panel-claim-dialog-body label{display:grid;gap:6px;color:var(--ko-text-2);font:800 10px var(--ko-mono);letter-spacing:.07em;text-transform:uppercase}.panel-claim-dialog-body label:nth-child(3),.panel-claim-dialog-body label:nth-child(4){grid-column:1/-1}.panel-claim-dialog textarea{min-height:78px;resize:vertical}.panel-claim-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px 18px;border-top:1px solid var(--ko-divider)}.panel-claim-dialog footer .subtle{font-size:11px;line-height:1.4}.panel-claim-dialog footer .btn{flex:0 0 auto}@media(max-width:1100px){.panel-claim-composer{grid-template-columns:1fr}.panel-claim-composer-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-claim-note{grid-column:1/-1}}@media(max-width:700px){.panels-page-head{align-items:flex-start;flex-direction:column}.panels-actions{flex-wrap:wrap;gap:8px}.panels-tabs{overflow:auto;gap:18px;padding:0 16px}.panels-overview{padding:14px 16px 28px}.panel-claim-composer{margin:14px 16px 0}.panel-claim-composer-controls{grid-template-columns:1fr}.panel-claim-note{grid-column:auto}.panel-claim-buttons{justify-content:stretch}.panel-claim-buttons .btn{flex:1}.panel-claim-dialog-body{grid-template-columns:1fr}.panel-claim-dialog-body label:nth-child(3),.panel-claim-dialog-body label:nth-child(4){grid-column:auto}.panel-claim-dialog footer{align-items:stretch;flex-direction:column}.panel-claim-dialog footer .btn{width:100%}}
    .payment-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}
    .payment-corrected-label{display:block;width:max-content;margin-top:4px;padding:2px 5px;border:1px solid var(--warning-border);border-radius:4px;background:var(--warning-soft);color:#8a5a08;font:800 9px var(--ko-mono);letter-spacing:.05em;text-transform:uppercase}
    .payment-correction-dialog{width:min(720px,calc(100vw - 32px))}
    .payment-correction-dialog select{width:100%;min-height:34px;border:1px solid var(--ko-border);border-radius:5px;background:var(--ko-surface);color:var(--ko-text);padding:7px 9px;font:500 12px var(--font-sans)}
    .payment-correction-dialog select:focus{outline:none;border-color:var(--ko-accent);box-shadow:0 0 0 3px var(--ko-accent-ring)}
    .panel-claim-dialog-body.payment-correction-body{grid-template-columns:repeat(2,minmax(0,1fr))}
    .panel-claim-dialog-body.payment-correction-body label:nth-child(3),.panel-claim-dialog-body.payment-correction-body label:nth-child(4){grid-column:auto}
    .panel-claim-dialog-body.payment-correction-body .payment-correction-reason{grid-column:1/-1}
    .payment-correction-allocation{display:grid;gap:3px}
    .payment-correction-allocation strong{font:850 13px var(--ko-mono);color:var(--ko-text)}
    .payment-correction-allocation span{color:var(--ko-warn);font-size:11px}
    .payment-correction-allocation span.valid{color:var(--ko-ok)}
    @media(max-width:700px){.panel-claim-dialog-body.payment-correction-body{grid-template-columns:1fr}.panel-claim-dialog-body.payment-correction-body .payment-correction-reason{grid-column:auto}.payment-row-actions{align-items:stretch;flex-direction:column}}
    /* Billing summary: keep overview cards fixed while transaction rows scroll. */
    .payments-summary-page{height:calc(100vh - var(--topbar-h));min-height:0;overflow:hidden;padding-bottom:18px;display:flex;flex-direction:column}
    .payments-summary-page .payments-design-head,.payments-summary-page .payments-kpis{flex:0 0 auto}
    .payments-summary-page .payments-shell{align-items:stretch;flex:1;min-height:0}
    .payments-summary-page .payments-main,.payments-summary-page .payments-side{min-height:0}
    .payments-summary-page .payments-main{display:flex}
    .payments-summary-page .payments-main>.payments-card{display:flex;flex:1;min-height:0;flex-direction:column;margin-bottom:0}
    .payments-summary-page .payments-side{display:flex;overflow:hidden}
    .payments-summary-page .payments-side>.payments-card{display:flex;width:100%;max-height:100%;min-height:0;flex-direction:column;margin-bottom:0}
    .payments-summary-page .payments-side>.payments-card .payments-card-body{min-height:0;overflow:auto}
    .payments-summary-page .payments-table-wrap .tbl thead th{position:sticky;top:0;z-index:2}
    .payments-summary-page .payments-table-wrap{flex:1;min-height:0;overflow:auto}
    @media(max-width:1180px){
      .payments-summary-page{height:auto;min-height:100%;overflow:visible;padding-bottom:40px}
      .payments-summary-page .payments-shell{flex:none;min-height:auto;align-items:start}
      .payments-summary-page .payments-main,.payments-summary-page .payments-side{display:block;overflow:visible}
      .payments-summary-page .payments-main>.payments-card,.payments-summary-page .payments-side>.payments-card{display:block;max-height:none;margin-bottom:14px}
      .payments-summary-page .payments-table-wrap{max-height:min(58vh,560px);overflow:auto}
    }
  