:root{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#16181d;
  background:#fff;
  --ink:#16181d;
  --muted:#6b7280;
  --muted-2:#9ca3af;
  --line:#e7e9ec;
  --line-strong:#d9dde2;
  --surface:#fff;
  --surface-soft:#f8faf9;
  --surface-hover:#f4f7f6;
  --mint:#1aa981;
  --mint-dark:#13785f;
  --mint-soft:#eaf8f3;
  --mint-border:#cdeee2;
  --danger:#b42318;
  --danger-soft:#fff1f0;
  --warning:#8a5a00;
  --warning-soft:#fff7e7;
  --sidebar:264px;
  --radius:12px;
  --shadow-sm:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.03);
  --shadow:0 12px 34px rgba(16,24,40,.06);
}
*{box-sizing:border-box}
html{min-height:100%;background:#fff}
body{margin:0;min-height:100vh;background:#fff;color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--mint-dark)}
button,input,select,textarea{font:inherit}
button{appearance:none}
::selection{background:#c9f3e4;color:#0b4d3b}

/* ---------- Application shell ---------- */
.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);background:#fff}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fbfcfc;z-index:50}
.sidebar-head{height:68px;padding:0 18px;display:flex;align-items:center;border-bottom:1px solid transparent}
.brand-link{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink)}
.brand-link:hover{color:var(--ink)}
.brand-mini{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#1db389,#128464);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 2px 7px rgba(26,169,129,.22);color:#fff;font-weight:800;font-size:16px;letter-spacing:-.04em;flex:0 0 auto}
.brand-copy{min-width:0;display:flex;flex-direction:column;line-height:1.15}
.brand-copy strong{font-size:14px;letter-spacing:-.01em;white-space:nowrap}
.brand-copy small{font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap}
.sidebar-search{padding:8px 14px 10px}
.search-box{position:relative;display:flex;align-items:center}
.search-box svg{position:absolute;left:11px;width:15px;height:15px;color:#8a919c;pointer-events:none}
.search-box input{margin:0;width:100%;height:36px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;padding:0 34px 0 34px;color:var(--ink);outline:none;box-shadow:var(--shadow-sm)}
.search-box input::placeholder{color:#9aa0a9}
.search-box input:focus{border-color:#9bd7c5;box-shadow:0 0 0 3px rgba(26,169,129,.10)}
.search-key{position:absolute;right:9px;font-size:10px;color:#9aa0a9;border:1px solid var(--line);border-bottom-color:#d4d8dd;border-radius:5px;padding:1px 5px;background:#fafafa}
.sidebar-scroll{flex:1;overflow-y:auto;padding:5px 10px 20px;scrollbar-width:thin}
.nav-group{padding:8px 4px 4px}
.nav-group-title{padding:8px 10px 5px;font-size:11px;line-height:1.2;font-weight:650;color:#8b929d;letter-spacing:.02em;text-transform:none}
.nav-list{display:flex;flex-direction:column;gap:2px}
.nav-item{display:flex;align-items:center;gap:10px;min-height:36px;padding:7px 10px;border-radius:8px;color:#4f5662;font-size:13px;font-weight:500;transition:background .15s,color .15s}
.nav-item svg{width:16px;height:16px;flex:0 0 auto;color:#7d8591}
.nav-item:hover{background:#f0f4f2;color:#20242b}
.nav-item:hover svg{color:#4d7468}
.nav-item.active{background:#edf7f3;color:#136b54;font-weight:650}
.nav-item.active svg{color:#178568}
.nav-item .nav-status{margin-left:auto;width:6px;height:6px;border-radius:999px;background:#30b88c;box-shadow:0 0 0 3px rgba(48,184,140,.10)}
.nav-item.locked{opacity:.47;cursor:not-allowed}
.nav-item.locked:hover{background:transparent;color:#4f5662}
.nav-item[hidden]{display:none!important}
.sidebar-foot{border-top:1px solid var(--line);padding:12px 14px 14px;background:#fbfcfc}
.sidebar-user{display:flex;align-items:center;gap:10px;padding:6px 4px 10px}
.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e8f3ef;color:#17684f;font-weight:750;font-size:12px;flex:0 0 auto}
.sidebar-user-copy{min-width:0;flex:1}
.sidebar-user-copy strong,.sidebar-user-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-user-copy strong{font-size:12px}.sidebar-user-copy small{font-size:10px;color:var(--muted);margin-top:1px}
.sidebar-foot-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.licence-mini{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#687078}
.licence-mini i{width:6px;height:6px;border-radius:50%;background:#20ad81;box-shadow:0 0 0 3px rgba(32,173,129,.10)}
.licence-mini.warn i{background:#d69b2d;box-shadow:0 0 0 3px rgba(214,155,45,.12)}
.signout-mini{border:0;background:transparent;padding:4px 6px;color:#707782;font-size:11px;cursor:pointer;border-radius:6px}.signout-mini:hover{background:#f0f2f3;color:#282d34}
.main-shell{grid-column:2;min-width:0;min-height:100vh;background:#fff}
.topbar{position:sticky;top:0;z-index:30;height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 30px;border-bottom:1px solid rgba(231,233,236,.85);background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(14px)}
.topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.mobile-menu{display:none;width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;justify-content:center;color:#616873;cursor:pointer}.mobile-menu svg{width:17px;height:17px}
.page-kicker{font-size:12px;color:#989ea7}.page-title-top{font-weight:650;font-size:13px;color:#3d434c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-right{display:flex;align-items:center;gap:8px}
.top-action{height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#59606b;font-size:12px;font-weight:550;box-shadow:0 1px 1px rgba(0,0,0,.02)}
.top-action:hover{border-color:#cfd4d9;color:#2b3037;background:#fafbfb}
.top-action svg{width:14px;height:14px}
.page-content{width:100%;max-width:1240px;margin:0 auto;padding:34px 42px 72px}
.toast{position:fixed;right:22px;top:80px;z-index:80;width:min(420px,calc(100vw - 32px));padding:12px 14px;border-radius:10px;border:1px solid;box-shadow:var(--shadow);font-size:13px;animation:toastIn .2s ease-out}
.toast.success{background:#f1fbf7;border-color:#cdeee2;color:#176149}.toast.error{background:#fff4f3;border-color:#f4cfca;color:#9b2c22}
@keyframes toastIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.sidebar-backdrop{display:none}

/* ---------- Typography & page framing ---------- */
h1,h2,h3,h4{color:#15181d;letter-spacing:-.025em;line-height:1.18}
h1{font-size:28px;margin:0 0 6px;font-weight:720}h2{font-size:18px;margin:0 0 6px;font-weight:700}h3{font-size:14px;font-weight:680}.muted{color:var(--muted)}.small,small{font-size:12px;color:var(--muted)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 22px}.section-head h1,.section-head h2{margin:0}.section-head p{margin:7px 0 0;max-width:760px;color:var(--muted);font-size:13px}.section-actions{display:flex;gap:8px;align-items:center}
.eyebrow{margin:0 0 8px;color:#168160;font-size:11px;font-weight:750;letter-spacing:.10em;text-transform:uppercase}
.page-lead{font-size:14px;color:#66707c;max-width:760px}

/* ---------- Controls ---------- */
label{display:block;font-size:12px;font-weight:620;color:#3f4650;margin:17px 0 7px}
input,select,textarea{width:100%;padding:10px 11px;border:1px solid #d7dce1;border-radius:9px;background:#fff;color:#20242a;outline:none;transition:border .15s,box-shadow .15s;margin-top:7px}
input:focus,select:focus,textarea:focus{border-color:#8bcdb8;box-shadow:0 0 0 3px rgba(26,169,129,.10)}
input[type=checkbox]{width:auto;margin:2px 8px 0 0;accent-color:var(--mint)}
input[type=file]{padding:8px;background:#fafbfb}
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #137c61;border-radius:8px;background:#188c6e;color:#fff;padding:8px 13px;font-size:12px;font-weight:650;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px rgba(15,92,70,.10);transition:background .15s,border .15s,transform .05s,box-shadow .15s}
button:hover,.button:hover{background:#13775e;color:#fff;border-color:#126f58;box-shadow:0 2px 5px rgba(15,92,70,.12)}
button:active,.button:active{transform:translateY(1px)}
.button.secondary{background:#fff;color:#4e5661;border-color:#d8dde2;box-shadow:0 1px 2px rgba(16,24,40,.03)}.button.secondary:hover{background:#f8faf9;color:#272c33;border-color:#cdd3d8}
.button.tiny{min-height:30px;padding:5px 9px;font-size:11px}.button.danger{color:#a43228;border-color:#efc9c4;background:#fff}.button.danger:hover{background:#fff4f3;border-color:#e8b4ae;color:#8f261e}
.link-button{border:0!important;background:transparent!important;color:#626a75!important;padding:5px!important;box-shadow:none!important;min-height:auto!important}

/* ---------- Mint-style surfaces ---------- */
.panel,.card,.form-card,.table-wrap,.seat-meter,.stat,.module-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.panel{padding:20px}.panel h2{margin-top:0}.form-card{padding:24px;max-width:820px}.form-card.wide{max-width:none}
.callout,.status-banner,.alert{border-radius:10px;padding:12px 14px;margin:16px 0;font-size:13px}.callout{background:#fafcfb;border:1px solid #dfeae6;color:#46534f}.callout strong{color:#26332f}.callout a{color:#13785f;font-weight:650}.status-banner.good,.success{background:#eef9f5;color:#176149;border:1px solid #cfede2}.status-banner.warn{background:var(--warning-soft);color:var(--warning);border:1px solid #f0dfb4}.error{background:var(--danger-soft);color:#9c2d24;border:1px solid #f1ccc7}
.status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;white-space:nowrap;border:1px solid transparent}.status-pill.on{background:#eaf8f3;color:#147156;border-color:#d0eee3}.status-pill.off{background:#f4f5f6;color:#686f78;border-color:#e7e9eb}.status-pill.locked{background:#fff4f3;color:#a43a31;border-color:#f0d0cc}

/* ---------- Dashboard ---------- */
.hero{position:relative;overflow:hidden;border:1px solid #dce8e4;border-radius:16px;background:linear-gradient(125deg,#f7fbf9 0%,#edf8f4 54%,#f7faf9 100%);padding:28px 30px;box-shadow:0 10px 30px rgba(16,90,69,.04)}
.hero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-90px;top:-185px;background:radial-gradient(circle,rgba(31,184,138,.14),rgba(31,184,138,0) 70%);pointer-events:none}.command-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.hero h1{font-size:29px;margin:3px 0 7px}.hero p:not(.eyebrow){margin:0;color:#5f6b67}.hero-badge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750;letter-spacing:.02em;border:1px solid}.hero-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.hero-badge.good{background:#fff;color:#167056;border-color:#cfe9df}.hero-badge.warn{background:#fffaf0;color:#94630b;border-color:#ead9b0}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 30px}.stat{padding:15px 16px}.stat span{display:block;color:#7a828c;font-size:11px;margin-bottom:6px}.stat strong{display:block;font-size:18px;font-weight:700;color:#24282e;letter-spacing:-.02em}
.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:12px}.module-card{padding:17px;min-height:154px;display:flex;flex-direction:column;transition:border .15s,box-shadow .15s,transform .15s}.module-card:hover{border-color:#d5dfdc;box-shadow:0 7px 22px rgba(24,47,39,.06);transform:translateY(-1px)}.module-card p{color:#6a727c;font-size:12px;min-height:38px;margin:10px 0 14px}.module-card a{margin-top:auto;color:#15775e;font-size:12px;font-weight:650}.module-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.module-title h3{margin:1px 0 0}.module-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dce8e4;background:#f4faf7;border-radius:8px;color:#16775d;margin-bottom:12px}.module-icon svg{width:15px;height:15px}

/* ---------- Administration ---------- */
.admin-wrap{padding-top:30px}.admin-tabs{display:flex;align-items:center;gap:4px;overflow:auto;margin:-5px 0 26px;padding:4px;border-bottom:1px solid var(--line)}.admin-tabs a{position:relative;padding:9px 10px 11px;color:#707781;font-size:12px;font-weight:580;white-space:nowrap}.admin-tabs a:hover{color:#262b32}.admin-tabs a.active{color:#146f57;font-weight:650}.admin-tabs a.active:after{content:"";position:absolute;left:9px;right:9px;bottom:-5px;height:2px;background:#1aa981;border-radius:2px}
.table-wrap{overflow:auto;border-radius:12px}.table-wrap table{width:100%;border-collapse:separate;border-spacing:0}.table-wrap th,.table-wrap td{text-align:left;padding:12px 14px;border-bottom:1px solid #eceef0;vertical-align:middle}.table-wrap th{font-size:10px;letter-spacing:.045em;text-transform:uppercase;color:#858c96;background:#fafbfb;font-weight:700}.table-wrap tbody tr{transition:background .1s}.table-wrap tbody tr:hover{background:#fbfdfc}.table-wrap tr:last-child td{border-bottom:0}.table-wrap td{font-size:12px;color:#3c434d}.table-wrap td strong{color:#1d2127;font-size:12px}.table-wrap code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f2f5f4;border:1px solid #e3e8e6;padding:2px 5px;border-radius:5px;color:#2a5f50;font-size:10px}
.seat-meter{padding:15px 16px;margin-bottom:14px;display:grid;grid-template-columns:auto minmax(120px,240px) auto;align-items:center;gap:16px}.seat-meter>div:first-child{font-size:12px}.seat-meter strong{font-size:14px}.meter{height:6px;background:#eef1f0;border-radius:999px;overflow:hidden}.meter span{display:block;height:100%;background:linear-gradient(90deg,#1aa981,#42c79e);border-radius:999px}.seat-meter small{justify-self:end}
.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px}.list-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eceef0;padding:12px 0;gap:18px}.list-row:last-child{border-bottom:0}.list-row strong{font-size:12px}.list-row small{display:block;margin-top:2px}.list-row a{font-size:11px;color:#16745b;font-weight:650}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.actions{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:10px}.checkbox-grid,.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check-label{display:flex;align-items:center;font-weight:500;margin:7px 0}.permission-item{display:flex;align-items:flex-start;border:1px solid var(--line);padding:12px;border-radius:10px;margin:0;font-weight:500;background:#fff;transition:border .15s,background .15s}.permission-item:hover{border-color:#d6e4df;background:#fbfdfc}.permission-item span{display:block}.permission-item strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#2c4039}.permission-item small{display:block;margin-top:4px;line-height:1.4}.details{display:grid;grid-template-columns:120px 1fr;gap:10px 14px}.details dt{color:#7d858f;font-size:11px}.details dd{margin:0;font-weight:620;font-size:12px;color:#2b3037}fieldset{border:1px solid var(--line);border-radius:10px;margin-top:18px;padding:12px 15px}legend{font-weight:650;font-size:12px}

/* ---------- Authentication ---------- */
.auth-bg{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(520px,1.4fr);background:#fff}.auth-bg:after{content:"";background:radial-gradient(circle at 25% 20%,rgba(41,190,146,.18),transparent 32%),radial-gradient(circle at 78% 68%,rgba(13,116,92,.18),transparent 34%),linear-gradient(145deg,#0b2822,#0c3b31 58%,#10251f);min-height:100vh}.auth-card{width:min(440px,calc(100vw - 48px));align-self:center;justify-self:center;padding:34px;border:0;box-shadow:none}.auth-card .brand-mark{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#17886a;color:#fff;font-weight:800;font-size:18px;margin-bottom:26px}.auth-card h1{font-size:26px;margin:0 0 6px}.auth-card>p{margin:0 0 24px}.auth-card button{width:100%;margin:20px 0 12px;min-height:40px}.auth-card>small{display:block;text-align:center;color:#a0a6ae}

/* ---------- Installer ---------- */
.installer{max-width:920px;margin:34px auto;padding:0 18px}.installer-head{margin-bottom:20px}.steps{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.step{display:grid;place-items:center;min-width:32px;height:32px;padding:0 9px;border-radius:999px;background:#f0f2f3;color:#747c86;border:1px solid #e4e7e9;font-size:11px}.step.active{background:#168565;border-color:#168565;color:#fff}.install-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:var(--shadow-sm)}.check{display:flex;justify-content:space-between;border-bottom:1px solid #edf0ef;padding:11px 0}.ok{color:#16775b;font-weight:650}.bad{color:#aa3329;font-weight:650}

/* ---------- Footer ---------- */
.footer{max-width:1240px;margin:0 auto;padding:0 42px 30px;color:#a1a6ad;font-size:10px}.footer-line{padding-top:18px;border-top:1px solid #f0f1f2;display:flex;justify-content:space-between;gap:10px}

/* ---------- Responsive ---------- */
@media(max-width:1000px){
  :root{--sidebar:238px}.page-content{padding:30px 30px 64px}.summary-grid{grid-template-columns:repeat(2,1fr)}.seat-meter{grid-template-columns:1fr}.seat-meter small{justify-self:start}.split{grid-template-columns:1fr}
}
@media(max-width:780px){
  .app-shell{display:block}.sidebar{transform:translateX(-102%);transition:transform .2s ease;width:264px;box-shadow:0 18px 45px rgba(16,24,40,.14)}body.nav-open .sidebar{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;background:rgba(18,24,22,.26);z-index:40}body.nav-open .sidebar-backdrop{display:block}.main-shell{min-height:100vh}.topbar{height:58px;padding:0 16px}.mobile-menu{display:inline-flex}.page-content{padding:25px 18px 54px}.footer{padding:0 18px 24px}.top-action span{display:none}.command-hero{align-items:flex-start;flex-direction:column}.permission-grid,.checkbox-grid{grid-template-columns:1fr}.auth-bg{display:block;padding:60px 0}.auth-bg:after{display:none}.auth-card{margin:auto}.admin-tabs{margin-bottom:22px}
}
@media(max-width:540px){.two-col{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start;flex-direction:column}.hero{padding:23px}.hero h1{font-size:25px}.table-wrap th,.table-wrap td{padding:10px}.page-content{padding-left:14px;padding-right:14px}.section-actions{width:100%}.section-actions .button{flex:1}.footer-line{flex-direction:column}.topbar-right .top-action:first-child{display:none}}

/* ---------- Patient Registration & Search (v0.1.0-F) ---------- */
.patient-page{max-width:1280px}.patient-head{align-items:center}.patient-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-4px 0 18px}.patient-search-panel{display:grid;grid-template-columns:minmax(320px,1fr) 150px auto auto;gap:9px;align-items:center;margin-bottom:14px}.patient-search-panel input,.patient-search-panel select{margin:0;height:38px}.patient-search-panel button,.patient-search-panel .button{height:38px}.patient-search-input{position:relative}.patient-search-input input{padding-left:35px}.search-glyph{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8b939c;font-size:18px;z-index:1}.patient-table{overflow:hidden}.patient-table .table-caption{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line);font-size:11px;color:#7c848e;background:#fcfdfd}.patient-table .table-caption strong{color:#292e35}.patient-name-link{display:block}.patient-name-link strong{display:block}.patient-name-link small,.cell-sub{display:block;margin-top:2px;color:#8a929c;font-size:10px}.mrn-link{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#146f57;font-weight:700;font-size:11px}.id-label{display:block;color:#9299a2;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.table-action{text-align:right!important}.empty-state{display:flex;min-height:120px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8b929b;gap:3px}.empty-state strong{color:#4a515b!important}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:14px}.pagination>span:last-child{text-align:right}.form-sections{display:flex;flex-direction:column;gap:14px}.form-section{padding:22px}.form-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;margin-bottom:2px;border-bottom:1px solid #f0f1f2}.form-section-head h2{margin:0;font-size:16px}.form-section-head p{margin:5px 0 0;color:#7a828c;font-size:11px}.field-grid{display:grid;gap:0 14px}.field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid-4{grid-template-columns:.55fr 1fr 1fr 1fr}.required{color:#b5473e}.consent-section{padding-bottom:18px}.consent-check{display:flex;gap:9px;align-items:flex-start;border:1px solid #e7ebe9;border-radius:10px;padding:12px;margin:12px 0 0;background:#fbfdfc;font-weight:500}.consent-check input{margin-top:3px}.consent-check strong,.consent-check small{display:block}.consent-check strong{font-size:12px;color:#30363d}.consent-check small{font-size:11px;margin-top:3px;line-height:1.45}.sticky-form-actions{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 -8px 25px rgba(16,24,40,.05)}.sticky-form-actions>div{display:flex;gap:8px}.mrn-chip{display:inline-flex;align-items:center;border:1px solid #d9e8e3;background:#f4faf7;border-radius:7px;padding:4px 8px;color:#156e56;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.patient-profile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px}.patient-avatar{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#e8f7f1,#d8efe7);color:#167159;font-weight:780;font-size:16px}.patient-profile-title h1{font-size:24px;margin:0}.profile-title-line{display:flex;align-items:center;gap:10px}.profile-meta{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:8px;color:#6f7781;font-size:11px}.profile-meta>span:not(.mrn-chip){position:relative}.profile-meta>span:not(.mrn-chip)+span:not(.mrn-chip):before{content:"·";position:absolute;left:-7px;color:#c0c5ca}.arabic-name{margin-top:6px;color:#59616a;font-size:12px}.profile-actions{display:flex;gap:8px;align-items:center}.profile-actions form{margin:0}.patient-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:18px 0 18px;padding-left:4px}.patient-tabs a,.patient-tabs span{padding:9px 11px;color:#7b838d;font-size:11px;font-weight:600}.patient-tabs a.active{color:#16745b;border-bottom:2px solid #1aa981}.patient-tabs span{opacity:.52}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-card{padding:19px}.profile-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.profile-card-head h2{font-size:15px;margin:0}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:0}.info-grid>div{min-width:0}.info-grid .span-2{grid-column:1/-1}.info-grid dt{font-size:10px;color:#8a929c;margin-bottom:3px}.info-grid dd{margin:0;font-size:12px;color:#30363d;font-weight:580;overflow-wrap:anywhere}.privacy-list>div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:11px 0;border-bottom:1px solid #eef0f1}.privacy-list>div:last-child{border-bottom:0}.privacy-list span{font-size:11px;color:#747d87}.privacy-list strong{font-size:11px;color:#384047}.privacy-list small{grid-column:1/-1;font-size:10px}.privacy-list .consent-good{color:#157158}.continuity-empty{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.continuity-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#eef8f4;color:#178365}.continuity-empty strong{font-size:12px}.continuity-empty p{font-size:11px;color:#7a828c;margin:4px 0 0}.profile-footer-actions{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:11px}.profile-footer-actions>a{color:#16745b;font-weight:650}.command-patient-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-12px 0 26px;padding:15px 16px}.command-patient-bar>div:first-child{display:flex;align-items:center;gap:11px}.command-patient-bar strong,.command-patient-bar small{display:block}.command-patient-bar strong{font-size:12px}.command-patient-bar small{font-size:10px;margin-top:2px}.command-icon{width:30px;height:30px;display:grid;place-items:center;background:#eaf8f3;color:#147057;border:1px solid #d1ede3;border-radius:8px;font-weight:760}
@media(max-width:1000px){.field-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-search-panel{grid-template-columns:1fr 140px auto}.patient-search-panel .button.secondary{display:none}.patient-profile-head{grid-template-columns:auto 1fr}.profile-actions{grid-column:1/-1;margin-left:64px}}
@media(max-width:780px){.patient-stats{grid-template-columns:repeat(3,1fr)}.patient-search-panel{grid-template-columns:1fr 120px}.patient-search-panel button{grid-column:1/-1}.field-grid-3,.field-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:1fr}.command-patient-bar{align-items:flex-start;flex-direction:column}.patient-profile-head{grid-template-columns:auto 1fr}.profile-actions{grid-column:1/-1;margin-left:0}.sticky-form-actions{position:static}}
@media(max-width:540px){.patient-stats{grid-template-columns:1fr}.patient-search-panel{grid-template-columns:1fr}.patient-search-panel select,.patient-search-panel button{grid-column:auto}.field-grid-2,.field-grid-3,.field-grid-4{grid-template-columns:1fr}.patient-profile-head{grid-template-columns:1fr}.patient-avatar{display:none}.profile-actions{flex-wrap:wrap}.profile-title-line{align-items:flex-start;flex-direction:column}.info-grid{grid-template-columns:1fr}.info-grid .span-2{grid-column:auto}.sticky-form-actions{align-items:flex-start;flex-direction:column}.sticky-form-actions>div{width:100%}.sticky-form-actions .button,.sticky-form-actions button{flex:1}.profile-footer-actions{align-items:flex-start;flex-direction:column;gap:8px}.command-patient-bar .section-actions{width:100%}}
