.brand-mark{display:block;height:auto}.auth-split{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;height:100dvh;overflow:hidden;background:var(--background);color:var(--text)}.auth-split-visual{position:relative;isolation:isolate;min-height:0;overflow:hidden;color:#fff;background:#0f172a}.auth-split-hero{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:22% 42%}.auth-split-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0f172a2e,#0f172a47 42%,#0f172ac7),linear-gradient(90deg,#0f172a38,#0f172a14);pointer-events:none}.auth-split-inner{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;padding:36px 48px 28px}.auth-split-logo{width:158px}.auth-split-copy{width:min(100%,38rem);margin-top:auto;margin-bottom:24px}.auth-split-copy h1{margin:0;color:#fff;font-family:Fraunces,Times New Roman,serif;font-size:clamp(34px,3.4vw,46px);font-optical-sizing:auto;font-weight:560;letter-spacing:-.035em;line-height:1.16}.auth-split-copy p{margin:14px 0 0;color:#ffffffdb;font-size:16px;font-weight:500;line-height:1.45}.auth-split-foot{margin:0;color:#ffffff9e;font-size:12px;font-weight:600}.auth-split-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:72px 56px 48px;background:var(--surface)}@keyframes auth-split-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.auth-split-copy,.auth-split-panel>*{animation:auth-split-rise .5s ease both}@media(max-width:900px){.auth-split{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:auto}.auth-split-visual{height:42vh}.auth-split-inner{padding:24px}.auth-split-copy h1{font-size:28px}.auth-split-copy p{display:none}.auth-split-panel{padding:28px 24px 40px;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.auth-split-copy,.auth-split-panel>*{animation:none}}.ui-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;color:var(--text-mute);font-size:13px;font-weight:700}.ui-field>input,.ui-field>select,.ui-field>textarea{width:100%;height:var(--control-h-lg, 46px);padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:15px;font-weight:500}.ui-field>input:focus,.ui-field>select:focus,.ui-field>textarea:focus{border-color:var(--icon);outline:none}.ui-field>input::placeholder{color:var(--text-mute)}.password-field{display:flex;align-items:center;width:100%;height:var(--control-h-lg, 46px);padding-right:4px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--transition)}.password-field:focus-within{border-color:var(--icon)}.password-field input{flex:1;min-width:0;height:100%;padding:0 14px;border:0;background:transparent;color:var(--text);font-size:15px;font-weight:500}.password-field input::placeholder{color:var(--text-mute)}.password-field-peek{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:transparent;color:var(--text-mute);cursor:pointer}.theme-toggle{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-light);cursor:pointer;transition:border-color var(--transition),color var(--transition)}.theme-toggle:hover{border-color:var(--primary);color:var(--primary)}.auth-split-panel>.login-form{animation-delay:.06s}.login-panel-top{position:absolute;top:24px;right:28px;z-index:2;animation:none}.login-form{width:min(100%,400px)}.login-kicker{color:var(--icon);font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.login-form h2{margin:10px 0 8px;color:var(--brand-deep);font-family:Fraunces,Times New Roman,serif;font-size:clamp(34px,4vw,44px);font-optical-sizing:auto;font-weight:600;letter-spacing:-.03em;line-height:1.1}.login-lead{margin:0 0 28px;color:var(--text-light);font-size:14px;font-weight:500;line-height:1.45}.login-field{color:var(--text-mute);font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.login-field>input,.login-field .password-field{height:48px;border-radius:4px;background:var(--surface-2)}.login-field>input,.login-field .password-field input{letter-spacing:0;text-transform:none}.login-error{margin:-6px 0 14px;color:var(--danger);font-size:13px;font-weight:650}.login-submit{width:100%;height:48px;color:var(--on-accent);background:var(--icon);border:0;border-radius:4px;font-size:15px;font-weight:700;cursor:pointer;transition:filter .18s ease}.login-submit:hover{filter:brightness(.92)}@media(max-width:900px){.login-panel-top{position:static;display:flex;justify-content:flex-end;margin-bottom:8px}}.workspace{min-height:100vh;width:100%;position:relative;overflow:hidden;background:var(--background);color:var(--text);display:flex;flex-direction:column}.workspace:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://pub-d7d317c1d57a4c9aa6f06296c7ba53ba.r2.dev/1132068_8764.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.12;pointer-events:none;z-index:0}body.dark .workspace{background:#0b1220}body.dark .workspace:after{opacity:.06}.workspace:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none;z-index:1}body.dark .workspace:before{background:#020617b8}.workspace-nav{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;gap:20px;padding:16px 32px;background:var(--surface);border-bottom:1px solid var(--border)}.nav-greeting{display:flex;flex-direction:column;gap:4px;min-width:0}.greeting-label{color:var(--icon);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-greeting strong{font-size:18px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-search{position:relative;z-index:4;width:100%;max-width:520px;margin:0 auto;height:44px;display:flex;align-items:center;gap:12px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-light)}.nav-search:focus-within{border-color:var(--icon);color:var(--icon)}.nav-search svg{flex-shrink:0;pointer-events:none}.nav-search input{flex:1;min-width:0;width:100%;height:100%;border:none;background:transparent;outline:none;color:var(--text);font-size:15px;pointer-events:auto}.nav-search input::placeholder{color:#9ca3af}.nav-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;position:relative;z-index:2}.nav-icon-btn{width:42px;height:42px;border-radius:10px;border:none;background:transparent;color:var(--text);display:grid;place-items:center;position:relative;cursor:pointer;transition:var(--transition);box-shadow:none}.nav-icon-btn:hover{color:var(--icon)}.notif-dot{position:absolute;top:10px;right:11px;width:8px;height:8px;border-radius:50%;background:var(--danger);border:2px solid transparent}.workspace-nav .theme-toggle{width:42px;height:42px;border-radius:10px;background:transparent;border:none;box-shadow:none}.workspace-nav .theme-toggle:hover{color:var(--icon)}.workspace-logout{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;color:var(--text);background:transparent;border:1px solid var(--text);border-radius:var(--radius-sm);font-size:13px;font-weight:750}.workspace-logout:hover{color:var(--brand);border-color:var(--brand);background:var(--primary-tint)}.nav-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;margin-left:6px}.nav-role{font-size:14px;font-weight:700;color:var(--text)}.nav-datetime{font-size:12px;color:var(--text-light);white-space:nowrap}.workspace-main{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:56px 64px 72px;text-align:left;width:100%}.workspace-intro{margin-bottom:48px;max-width:640px;text-align:left}.workspace-intro span{color:var(--icon);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.workspace-intro h1{margin:8px 0;color:var(--text);font-size:clamp(32px,4vw,44px);font-weight:800;letter-spacing:-1.4px;line-height:1.1}.workspace-intro p{margin:0 0 18px;font-size:16px;line-height:1.6;color:var(--text-light)}.workspace-open{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;color:var(--text);background:transparent;border:1px solid var(--text);border-radius:6px;font-size:13px;font-weight:750}.workspace-open:hover{color:var(--brand);background:var(--primary-tint);border-color:var(--brand)}.department-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:28px;row-gap:48px;width:100%;max-width:none}.department-item{width:100%;background:none;border:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;color:var(--text);transition:opacity var(--transition);text-align:center}.department-icon{width:88px;height:88px;border-radius:50%;border:2px solid var(--icon);background:transparent;color:var(--icon);display:grid;place-items:center;transition:background var(--transition),color var(--transition),border-color var(--transition)}.department-item:hover:not(:disabled) .department-icon{background:var(--sky-soft)}.department-item.is-mine .department-icon{background:var(--icon);border-color:var(--icon);color:#fff}.department-item.is-locked{cursor:not-allowed;opacity:.4}.department-item.is-locked .department-icon{border-color:var(--text-mute);color:var(--text-mute);background:transparent}.department-title{font-size:14px;font-weight:650;line-height:1.3;color:var(--text);text-align:center;max-width:140px}.desk-hint{color:var(--text-mute);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.department-item.is-mine .desk-hint{color:var(--icon)}.empty-state{margin-top:28px;color:var(--text-light);font-size:15px;text-align:left}@media(max-width:1200px){.department-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:40px}.department-icon{width:88px;height:88px}}@media(max-width:900px){.workspace-nav{grid-template-columns:1fr;gap:14px;padding:16px 20px}.nav-greeting,.nav-meta{align-items:flex-start}.nav-right{justify-content:flex-start;flex-wrap:wrap}.nav-search{max-width:none}.workspace-main{padding:36px 24px 48px;justify-content:flex-start}.workspace-intro{margin-bottom:48px}.department-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}.department-icon{width:80px;height:80px}}@media(max-width:600px){.department-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px;column-gap:16px}.department-icon{width:72px;height:72px}.department-icon svg{width:30px;height:30px}.department-title{max-width:120px;font-size:13px}.workspace-intro{margin-bottom:36px}.workspace-intro p{font-size:15px}.nav-datetime{white-space:normal}}.sidebar{position:sticky;top:0;z-index:3;width:268px;height:100vh;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:0 0 14px;background:var(--sidebar);color:var(--text);border-right:1px solid var(--border);box-shadow:6px 0 28px -18px var(--shadow-color);transition:width .22s ease,padding .22s ease;overflow-y:auto}.sidebar.collapsed{width:86px;padding:0 0 14px}.sidebar-logo{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:72px;padding:16px 18px;color:var(--text);background:var(--surface);border-bottom:1px solid var(--border)}.sidebar-close{display:none;margin-left:auto;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-light);cursor:pointer}.sidebar.collapsed .sidebar-logo{justify-content:center;padding:16px 10px}.sidebar-logo img{width:132px;transition:width .22s ease}.sidebar.collapsed .sidebar-logo img{width:36px;object-fit:contain}.sidebar>div:first-child{display:flex;flex-direction:column;min-height:0;flex:1}.sidebar-workspace{display:flex;align-items:center;gap:10px;margin:14px 14px 10px;padding:0 0 14px;border-bottom:1px solid var(--border)}.sidebar.collapsed .sidebar-workspace{justify-content:center;margin:12px 8px 8px}.sidebar-workspace-dot{width:8px;height:8px;flex-shrink:0;border-radius:var(--pill);background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 18%,transparent)}.sidebar-workspace small{display:block;color:var(--text-mute);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.sidebar-workspace strong{display:block;color:var(--text);font-size:13.5px;font-weight:750}.sidebar.collapsed .sidebar-workspace div,.sidebar.collapsed .sidebar-section-label{display:none}.sidebar-section-label{padding:4px 20px 8px;color:var(--text-mute);font-size:10.5px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.sidebar-menu{display:flex;flex-direction:column;gap:2px;padding:0 10px}.menu-item{position:relative;min-height:44px;height:auto;display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-light);font-size:13.5px;font-weight:650;text-decoration:none;cursor:pointer;transition:var(--transition)}.menu-item svg{flex-shrink:0;opacity:.85}.sidebar.collapsed .menu-item{justify-content:center;padding:0}.menu-item:hover{color:var(--brand);background:var(--sidebar-hover)}.menu-item.active{color:var(--primary);background:var(--primary-tint);font-weight:800}.menu-item.active:before{content:"";position:absolute;left:0;width:3px;height:22px;border-radius:0 4px 4px 0;background:var(--primary)}.menu-item.active svg{color:var(--primary);opacity:1}.sidebar.collapsed .menu-item span,.sidebar.collapsed .workspace-btn span,.sidebar.collapsed .logout-btn span,.sidebar.collapsed .collapse-btn span{display:none}.sidebar-bottom{display:flex;flex-direction:column;gap:8px;margin:0 10px;padding-top:12px;border-top:1px solid var(--border)}.workspace-btn,.logout-btn,.collapse-btn{width:100%;height:40px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:13px;font-weight:650;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.workspace-btn:hover,.collapse-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--primary-tint)}.logout-btn{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.logout-btn:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}@media(max-width:900px){.sidebar,.sidebar.collapsed{position:fixed;top:0;left:0;z-index:50;width:300px;max-width:88vw;padding:0 0 14px;transform:translate(-100%);box-shadow:14px 0 42px var(--shadow-color);transition:transform .24s ease}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed .menu-item span,.sidebar.collapsed .sidebar-workspace div,.sidebar.collapsed .sidebar-section-label,.sidebar.collapsed .workspace-btn span,.sidebar.collapsed .logout-btn span,.sidebar.collapsed .collapse-btn span{display:block}.sidebar.collapsed .menu-item{justify-content:flex-start;padding:0 12px}.sidebar.collapsed .sidebar-logo{justify-content:flex-start;padding:16px 18px}.sidebar.collapsed .sidebar-logo img{width:132px}.sidebar-close{display:flex}.collapse-btn{display:none}.menu-item{height:46px;font-size:14.5px}}.navbar{position:sticky;top:0;z-index:2;min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.navbar-left{display:flex;align-items:center;gap:12px;min-width:0}.navbar-menu-btn{display:none;width:40px;height:40px;flex-shrink:0;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer;transition:border-color var(--transition),color var(--transition)}.navbar-menu-btn:hover{border-color:var(--primary);color:var(--primary)}.navbar-left h2{font-size:18px;font-weight:800;color:var(--text);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0;justify-content:flex-end}.navbar .search{width:min(320px,30vw);height:40px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-mute);box-shadow:var(--shadow-xs);transition:border-color var(--transition),box-shadow var(--transition)}.navbar .search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.search input{flex:1;min-width:0;border:none;background:none;outline:none;color:var(--text);font-size:13.5px}.circle-btn,.navbar .theme-toggle{width:40px;height:40px;display:grid;place-items:center;position:relative;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-light);cursor:pointer;transition:color var(--transition)}.circle-btn:hover,.navbar .theme-toggle:hover{color:var(--primary)}.notification-count{position:absolute;top:5px;right:4px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border-radius:var(--pill);background:var(--alert);color:#fff;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.account{position:relative}.profile{display:flex;align-items:center;gap:10px;height:44px;padding:0 8px 0 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer;transition:border-color var(--transition)}.profile:hover,.profile[aria-expanded=true]{border-color:var(--border-strong)}.profile-avatar{position:relative;display:grid;place-items:center;flex-shrink:0;color:var(--primary)}.profile-presence{position:absolute;right:0;bottom:1px;width:9px;height:9px;border:2px solid var(--surface);border-radius:var(--pill);background:var(--ok)}.profile div{min-width:0;text-align:left}.profile h4{font-size:13.5px;font-weight:600;line-height:1.2;white-space:nowrap}.profile>div>span{font-size:11.5px;color:var(--text-light);white-space:nowrap}.profile-caret{flex-shrink:0;color:var(--text-light);transition:transform var(--transition)}.profile[aria-expanded=true] .profile-caret{transform:rotate(180deg)}.account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:262px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface, var(--background));box-shadow:var(--shadow-lg)}.account-menu-head{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--border)}.account-menu-head strong{font-size:13.5px;font-weight:700;color:var(--text)}.account-menu-head span{font-size:11.5px;color:var(--text-light)}.account-menu-meta{display:flex;flex-direction:column;gap:6px;padding:10px;border-bottom:1px solid var(--border)}.account-menu-meta span{display:flex;align-items:center;gap:8px;color:var(--text-light);font-size:12px}.account-menu-meta .is-online{color:var(--ok);font-weight:600}.account-menu button{display:flex;align-items:center;gap:10px;height:38px;margin-top:2px;padding:0 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:color var(--transition),background var(--transition)}.account-menu button:hover{color:var(--primary)}.account-menu button.is-danger{color:var(--danger)}.account-menu button.is-danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}@media(max-width:1000px){.profile div,.profile-caret{display:none}.profile{padding:0 4px}}@media(max-width:900px){.navbar-menu-btn{display:grid}}@media(max-width:700px){.navbar .search{display:none}.navbar{min-height:60px;padding:10px 14px}.navbar-left h2{font-size:17px}.account-menu{width:min(280px,calc(100vw - 28px))}}.dashboard{display:flex;min-height:100vh;background:transparent}.dashboard-main{flex:1;min-width:0;display:flex;flex-direction:column}.dashboard-content{flex:1;padding:24px 28px 40px;overflow:auto}.reception-placeholder{padding:36px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.reception-placeholder h2{margin-bottom:8px;color:var(--text)}.reception-placeholder p{color:var(--text-light)}.drawer-backdrop{display:none;border:none;padding:0}@media(max-width:900px){.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:block;background:#0f172a80;opacity:0;pointer-events:none;transition:opacity .2s ease;cursor:pointer}.dashboard.drawer-open .drawer-backdrop{opacity:1;pointer-events:auto}}@media(max-width:700px){.dashboard-content{padding:14px 14px 24px}}.data-toolbar{align-items:center}.toolbar-kbd{flex-shrink:0;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:1px solid var(--border);border-radius:4px;color:var(--text-mute);font-family:inherit;font-size:11px;font-weight:600}.cta-kbd{margin-left:2px;padding:1px 5px;border:1px solid currentColor;border-radius:4px;font-family:inherit;font-size:10.5px;font-weight:600;line-height:1.5;opacity:.7}.hint-kbd{display:inline-flex;align-items:center;gap:6px;color:var(--text-light);font-size:12px}.hint-kbd kbd{padding:1px 5px;border:1px solid var(--border-strong);border-radius:4px;font-family:inherit;font-size:11px;font-weight:600}.toolbar-clear{flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;border:none;border-radius:var(--pill);background:transparent;color:var(--text-light);cursor:pointer}.toolbar-clear:hover{color:var(--danger)}.toolbar-count{color:var(--text-light);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.toolbar-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-bottom:10px;margin-bottom:2px;border-bottom:1px solid var(--border)}.filter-chip{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--pill);background:transparent;color:var(--text-light);font-size:12.5px;font-weight:600;text-transform:capitalize;cursor:pointer;transition:border-color var(--transition),color var(--transition)}.filter-chip:hover,.filter-chip.active{border-color:var(--accent, var(--primary));color:var(--accent, var(--primary))}.filter-chip span{color:var(--text-mute);font-size:11.5px;font-variant-numeric:tabular-nums}.filter-chip.active span{color:inherit}[class$=-filter].is-on{border-color:var(--accent, var(--primary));color:var(--accent, var(--primary));text-transform:capitalize}.empty-block{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;border-top:1px solid var(--border);text-align:center;color:var(--text-light)}.empty-block>svg{color:var(--text-mute)}.empty-block strong{color:var(--text);font-size:14px;font-weight:600}.empty-block span{font-size:12.5px;max-width:340px;line-height:1.5}.empty-block .btn-ghost{margin-top:6px;height:32px;padding:0 14px;font-size:12.5px}.reception{display:flex;flex-direction:column;gap:var(--page-gap, 28px)}.rx-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:28px;align-items:start}.rx-main,.rx-side{display:flex;flex-direction:column;gap:24px;min-width:0}.rx-card{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.rx-card-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border)}.rx-card-toolbar h2{margin:0;font-size:15px;font-weight:750;color:var(--text);letter-spacing:-.02em}.rx-link{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--icon);font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.rx-link:hover{text-decoration:underline}.activity-controls{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.activity-search{flex:1;min-width:200px;height:var(--control-h);display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-mute)}.activity-search:focus-within{border-color:var(--icon)}.activity-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:14px}.activity-list{display:flex;flex-direction:column}.activity-columns,.activity-row{display:grid;align-items:center;gap:12px}.activity-columns{padding:8px 2px 10px;border-bottom:1px solid var(--border-strong);color:var(--text-mute);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.activity-row{padding:14px 2px;border-bottom:1px solid var(--border)}.activity-row:last-child{border-bottom:none}.activity-number{width:28px;height:28px;display:grid;place-items:center;color:var(--text-mute);font-size:12px;font-weight:700}.activity-person{display:flex;flex-direction:column;gap:2px;min-width:0}.activity-person strong{font-size:13.5px;font-weight:700;color:var(--text)}.activity-person span{font-size:12px;color:var(--text-mute)}.activity-col{font-size:13px;color:var(--text-light);font-weight:600}.rx-side-list{display:flex;flex-direction:column}.rx-side-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.rx-side-row:last-child{border-bottom:none}.rx-activity-meta{min-width:0}.rx-activity-meta strong{display:block;overflow:hidden;font-size:13.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.rx-activity-meta span{display:block;margin-top:2px;color:var(--text-mute);font-size:12px;font-weight:600}@media(max-width:1200px){.rx-layout{grid-template-columns:1fr}}@media(max-width:700px){.activity-columns{display:none}.activity-row{display:flex;flex-wrap:wrap;gap:8px 14px;padding:14px 0}}.register-page{display:flex;flex-direction:column;gap:var(--page-gap, 28px)}.register-form{display:flex;flex-direction:column;gap:22px}.register-sheet{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.register-sheet h2{margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:15px;font-weight:750;color:var(--text)}@media(max-width:800px){.grid-3{grid-template-columns:1fr}}.ticket-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px}.ticket-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:color-mix(in srgb,#0f172a 45%,transparent);cursor:pointer}.ticket-modal{position:relative;z-index:1;width:min(380px,100%);background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 60px color-mix(in srgb,#0f172a 25%,transparent)}.ticket-modal-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.ticket-sheet{padding:22px 20px 26px;background:#fff;color:#111;text-align:center;font-family:Plus Jakarta Sans,system-ui,sans-serif}.ticket-sheet-facility{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#444}.ticket-sheet-title{margin:8px 0 0;font-size:13px;font-weight:650;color:#222}.ticket-number{margin:18px 0 8px;font-size:clamp(42px,10vw,56px);font-weight:800;letter-spacing:-1px;line-height:1}.ticket-divider{border:none;border-top:1px dashed #999;margin:14px 0}.ticket-patient{font-size:18px;font-weight:750;margin:0 0 4px}.ticket-meta{margin:0;font-size:13px;color:#444;line-height:1.5}.ticket-service{display:inline-block;margin-top:14px;padding:6px 14px;border:1.5px solid #111;font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.ticket-footer{margin-top:18px;font-size:11px;color:#666}.ticket-actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 14px;border-top:1px solid var(--border)}@media print{.print-only-ticket,.print-only-ticket *{visibility:visible!important}.print-only-ticket{position:absolute!important;left:0;top:0;width:80mm;margin:8mm;box-shadow:none!important;border:none!important;background:#fff!important}}.search-page,.appointments-page,.queue-page{--accent: var(--primary);display:flex;flex-direction:column;gap:20px}.mod-toolbar .btn-ghost,.mod-toolbar .btn-filter{flex-shrink:0;height:var(--control-h-lg)}.results-card .table-wrap,.schedule-card .table-wrap,.queue-card .table-wrap{margin:0 -6px;padding:0 6px}@media(max-width:800px){.mod-toolbar{flex-direction:column;align-items:stretch}.results-card,.schedule-card,.queue-card{padding:16px}}.ov-home{display:flex;flex-direction:column;gap:0}.ov-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:2px solid var(--brand)}.ov-heading>div>span{color:var(--icon);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.ov-heading h1{margin:7px 0 5px;color:var(--text);font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-1.2px}.ov-heading p{margin:0;color:var(--text-light);font-size:13px;font-weight:600}.ov-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;color:var(--text);background:transparent;border:1px solid var(--text);border-radius:6px;font-size:13px;font-weight:750;text-decoration:none}.ov-cta:hover{background:var(--primary-tint);border-color:var(--brand);color:var(--brand)}.ov-cta kbd{margin-left:8px;color:inherit;background:transparent;border:0;font:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;opacity:.55}.ov-heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ov-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:26px 0 18px;background:var(--surface);border:1px solid var(--border)}.ov-metrics article{position:relative;min-width:0;padding:22px 23px;border-right:1px solid var(--border)}.ov-metrics article:first-child:before{position:absolute;top:0;left:0;width:100%;height:3px;background:var(--icon);content:""}.ov-metrics article:last-child{border-right:0}.ov-metrics span,.ov-metrics strong,.ov-metrics small{display:block}.ov-metrics span{color:var(--icon);font-size:11px;font-weight:750}.ov-metrics strong{overflow:hidden;margin:12px 0 6px;color:var(--text);font-size:clamp(20px,2vw,28px);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ov-metrics small{color:var(--text-mute);font-size:11px;font-weight:650}.ov-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px}.ov-panel{min-width:0;background:var(--surface);border:1px solid var(--border)}.ov-panel>header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border)}.ov-panel>header span{color:var(--icon);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.ov-panel>header h2{margin:4px 0 0;color:var(--text);font-size:17px;font-weight:750}.ov-panel>header strong{color:var(--text);font-size:16px}.ov-panel>header a{color:var(--icon);font-size:12px;font-weight:750;text-decoration:none}.ov-panel>header a:hover{text-decoration:underline}.ov-bars{display:grid;height:260px;gap:clamp(8px,2vw,18px);padding:24px 20px 16px}.ov-bar{display:grid;grid-template-rows:22px minmax(0,1fr) auto;gap:6px;min-width:0;text-align:center}.ov-bar>span{overflow:hidden;color:var(--text-mute);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ov-bar>div{display:flex;align-items:flex-end;justify-content:center;background-image:linear-gradient(to top,var(--border) 1px,transparent 1px);background-size:100% 25%;border-bottom:1px solid var(--border)}.ov-bar i{display:block;width:min(34px,70%);min-height:2px;background:var(--brand);border-radius:4px 4px 0 0}.ov-bar small{color:var(--text-light);font-size:11px;font-weight:700;line-height:1.25}.ov-mix{display:grid;justify-items:center;padding:22px 20px 24px}.ov-pie{width:150px;height:150px;border-radius:50%}.ov-legend{width:100%;margin-top:16px}.ov-legend>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 0;color:var(--text-light);font-size:12px;font-weight:650}.ov-legend i{width:7px;height:7px;border-radius:50%}.ov-legend strong{color:var(--text)}.ov-bottom{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.72fr) minmax(240px,.66fr);gap:18px;margin-top:18px}.ov-list>p{margin:0;padding:22px 18px;color:var(--text-mute);font-size:12px;font-weight:600;text-align:center}.ov-row,.ov-attn{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;padding:13px 18px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.ov-attn{grid-template-columns:minmax(0,1fr) auto}.ov-row:last-child,.ov-attn:last-child{border-bottom:0}a.ov-row:hover{background:var(--sky-soft)}.ov-icon{display:grid;width:32px;height:32px;place-items:center;color:var(--icon);background:var(--sky-soft);border-radius:50%}.ov-row span strong,.ov-attn span strong,.ov-row span small,.ov-attn span small{display:block}.ov-row span strong,.ov-attn span strong{color:var(--text);font-size:13px;font-weight:700}.ov-row span small,.ov-attn span small{margin-top:3px;color:var(--text-mute);font-size:11px;font-weight:600}.ov-row em{color:var(--text-light);font-size:11px;font-weight:650;font-style:normal;text-transform:capitalize}.ov-row b,.ov-attn b{color:var(--text);font-size:12px;font-weight:750;white-space:nowrap}.ov-attn b{padding:4px 7px;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 45%,var(--border));border-radius:20px;font-size:11px}.ov-actions a{display:flex;align-items:center;gap:11px;margin:8px 12px 0;padding:11px;color:var(--text);text-decoration:none;border:1px solid transparent;border-radius:6px}.ov-actions a:last-child{margin-bottom:12px}.ov-actions a:hover{background:var(--sky-soft);border-color:var(--border)}.ov-actions a>svg{flex:0 0 auto;width:38px;height:38px;padding:9px;color:var(--icon);border:1px solid color-mix(in srgb,var(--icon) 35%,var(--border));border-radius:50%;box-sizing:border-box}.ov-actions span strong,.ov-actions span small{display:block}.ov-actions span strong{font-size:13px;font-weight:750}.ov-actions span small{margin-top:2px;color:var(--text-mute);font-size:11px;font-weight:600}@media(max-width:1100px){.ov-metrics{grid-template-columns:repeat(2,1fr)}.ov-metrics article:nth-child(2){border-right:0}.ov-metrics article:nth-child(-n+2){border-bottom:1px solid var(--border)}.ov-bottom{grid-template-columns:1fr 1fr}.ov-recent{grid-column:1 / -1}}@media(max-width:900px){.ov-heading{align-items:stretch;flex-direction:column;gap:14px}.ov-cta{width:100%}.ov-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-metrics article:nth-child(2n){border-right:0}.ov-metrics article:nth-child(-n+2){border-bottom:1px solid var(--border)}.ov-main,.ov-bottom{grid-template-columns:1fr}.ov-recent{grid-column:auto}}@media(max-width:520px){.ov-metrics{grid-template-columns:1fr}.ov-metrics article,.ov-metrics article:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.ov-metrics article:last-child{border-bottom:0}.ov-row{grid-template-columns:34px minmax(0,1fr) auto}.ov-row em{display:none}}.quick-add{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--border)}.quick-add-title{align-self:center;color:var(--text-light);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.quick-add label{display:flex;flex-direction:column;gap:4px;min-width:130px;flex:1}.quick-add label span{color:var(--text-light);font-size:11.5px;font-weight:600}.quick-add input{height:var(--control-h);padding:0 10px;border:none;border-bottom:1px solid var(--border-strong);background:transparent;color:var(--text);font-size:13.5px}.quick-add input:focus{border-bottom-color:var(--accent, var(--primary))}.quick-add-close{display:grid;place-items:center;width:var(--control-h);height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-light);cursor:pointer}.quick-add-close:hover{border-color:var(--danger);color:var(--danger)}.appt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.appt-summary{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.appt-summary{grid-template-columns:1fr}}.queue-summary{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.queue-summary{grid-template-columns:1fr}}.opd{--accent: #0F6CBD;display:flex;flex-direction:column;gap:20px}.opd-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:2px solid var(--brand)}.opd-page-head>div>span{color:var(--icon);font-size:11px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.opd-page-head h1{font-size:clamp(28px,3vw,34px);font-weight:800;color:var(--text);letter-spacing:-.8px;margin:6px 0 4px}.opd-page-head p{margin:0;color:var(--text-light);font-size:13px;line-height:1.45;max-width:620px}.opd-page-head .opd-cta{color:var(--text);background:transparent;border:1.5px solid var(--text)}.opd-page-head .opd-cta:hover{background:var(--primary-tint);border-color:var(--brand);color:var(--brand)}.opd-actions-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.opd-actions-row.spread{justify-content:space-between;padding-top:4px;border-top:1px solid var(--border)}.opd-actions-group{display:flex;gap:10px;flex-wrap:wrap}.opd-cta,.opd-ghost,.opd-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:13.5px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.opd-cta{background:var(--accent);border-color:var(--accent);color:#fff}.opd-cta:hover{background:color-mix(in srgb,var(--accent) 86%,#000);border-color:color-mix(in srgb,var(--accent) 86%,#000)}.opd-ghost,.opd-filter{border-color:var(--border-strong);color:var(--text)}.opd-ghost:hover,.opd-filter:hover{border-color:var(--accent);color:var(--accent)}.opd-quick-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.opd-quick-btn{--action-color: var(--icon);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:104px;padding:18px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13px;font-weight:700;text-decoration:none;box-shadow:none;transition:border-color var(--transition),color var(--transition),transform var(--transition)}.opd-quick-btn:first-child{border-left:1px solid var(--border)}.opd-quick-btn svg{flex-shrink:0;width:26px;height:26px;padding:0;border:none;background:none;color:var(--icon);stroke-width:1.75}.opd-quick-btn:hover{color:var(--icon);border-color:color-mix(in srgb,var(--icon) 45%,var(--border));transform:translateY(-2px)}.opd-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:28px;align-items:start}.opd-main,.opd-side{display:flex;flex-direction:column;gap:24px;min-width:0}.opd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.opd-stat{--tone: var(--icon);display:flex;align-items:flex-start;gap:12px;padding:18px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.opd-stat:first-child{border-left:1px solid var(--border)}.opd-stat>svg,.opd-stat-icon{flex-shrink:0;width:26px;height:26px;display:block;padding:0;border:none;border-radius:0;background:none;color:var(--icon)}.opd-stat>div{display:flex;flex-direction:column;gap:2px;min-width:0}.opd-stat strong{order:1;display:block;font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.opd-stat span{order:2;display:block;font-size:12.5px;font-weight:500;color:var(--text-light)}.opd-panel .opd-stats{grid-template-columns:1fr 1fr;gap:12px;border:none;background:transparent;box-shadow:none}.opd-panel .opd-stat{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.opd-panel .opd-stat:nth-child(-n+2){padding-top:14px}.opd-panel .opd-stat:nth-child(2n){padding-left:14px;border-left:1px solid var(--border)}.opd-panel .opd-stat strong{font-size:21px}.opd-panel,.opd-section{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.opd-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.opd-panel-head h2{margin:0;font-size:15.5px;font-weight:700;color:var(--text)}.opd-section h3{margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:14.5px;font-weight:700;color:var(--text)}.opd-link{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.opd-link:hover{text-decoration:underline}.opd-controls{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.opd-search{flex:1;min-width:200px;height:var(--control-h);display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-mute);transition:border-color var(--transition)}.opd-search:focus-within{border-color:var(--accent)}.opd-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:14px}.opd-cols,.opd-row{display:grid;align-items:center;gap:12px}.opd-cols{padding:7px 2px;border-bottom:1px solid var(--border-strong);color:var(--text-light);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.opd-cols span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.opd-row{padding:var(--row-y) 2px;border-bottom:1px solid var(--border);transition:border-color var(--transition)}.opd-row:hover{border-bottom-color:var(--accent)}.opd-row:last-child{border-bottom:none}.opd-num{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--pill);background:transparent;color:var(--text-light);font-size:11.5px;font-weight:700}.opd-person{display:flex;flex-direction:column;gap:2px;min-width:0}.opd-person strong{display:block;font-size:14px;font-weight:600;color:var(--text)}.opd-person span,.opd-cell,.opd-time{font-size:13px;color:var(--text-light)}.opd-status{--tone: var(--text-light);display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);border-radius:var(--pill);background:transparent;color:var(--tone);font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap;width:fit-content}.opd-status:before{content:"";width:5px;height:5px;border-radius:var(--pill);background:currentColor}.opd-status.ok,.opd-status.done,.opd-status.completed,.opd-status.dispensed,.opd-status.paid,.opd-status.released,.opd-status.discharged,.opd-status.available,.opd-status.immunized{--tone: var(--ok)}.opd-status.active,.opd-status.ready,.opd-status.booked,.opd-status.scheduled,.opd-status.admitted,.opd-status.open,.opd-status.info{--tone: var(--info)}.opd-status.pending,.opd-status.processing,.opd-status.partial,.opd-status.low,.opd-status.review,.opd-status.triage,.opd-status.awaiting,.opd-status.busy{--tone: var(--warn)}.opd-status.waiting,.opd-status.queued,.opd-status.due,.opd-status.occupied{--tone: var(--alert)}.opd-status.critical,.opd-status.urgent,.opd-status.unpaid,.opd-status.overdue,.opd-status.cancelled{--tone: var(--danger)}.opd-note,.opd-alert{--tone: var(--info);display:flex;gap:10px;padding:12px 0 12px 12px;border-left:2px solid var(--tone);border-bottom:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--text)}.opd-note:last-child,.opd-alert:last-child{border-bottom:none;padding-bottom:0}.opd-note svg,.opd-alert svg{flex-shrink:0;margin-top:1px;color:var(--tone)}.opd-note span,.opd-alert small{display:block;margin-top:3px;font-size:12px;color:var(--text-light)}.opd-alert p{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.opd-note.info,.opd-alert.info{--tone: var(--info)}.opd-note.ok,.opd-alert.ok,.opd-note.success,.opd-alert.success{--tone: var(--ok)}.opd-note.warn,.opd-alert.warn{--tone: var(--warn)}.opd-note.critical,.opd-alert.critical,.opd-note.danger,.opd-alert.danger{--tone: var(--danger)}.opd-patient-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;padding:12px 0 12px 14px;border-left:2px solid var(--accent);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.opd-patient-strip span{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.opd-patient-strip strong{font-size:14px;font-weight:600;color:var(--text)}.opd-items{display:flex;flex-direction:column}.opd-item{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(70px,.7fr));align-items:center;gap:12px;padding:var(--row-y) 2px;border-bottom:1px solid var(--border)}.opd-item:last-child{border-bottom:none}.opd-item strong{font-size:14px;font-weight:600;color:var(--text)}.opd-item span{font-size:13px;color:var(--text-light)}.opd-form{display:flex;flex-direction:column;gap:16px}.opd-form .opd-section{padding:16px 18px}.opd-field{display:flex;flex-direction:column;gap:6px}.opd-field.full{grid-column:1 / -1}.opd-field label{font-size:12px;font-weight:600;color:var(--text)}.opd-field input,.opd-field select,.opd-field textarea{width:100%;min-height:var(--control-h);padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;resize:vertical;transition:border-color var(--transition)}.opd-field input::placeholder,.opd-field textarea::placeholder{color:var(--text-mute)}.opd-field input:focus,.opd-field select:focus,.opd-field textarea:focus{border-color:var(--accent)}.lined-form .opd-field input,.lined-form .opd-field select{border:none;border-bottom:1px solid var(--line);border-radius:0;padding:8px 2px}.lined-form .opd-field input:focus,.lined-form .opd-field select:focus{border-bottom-color:var(--accent)}.opd-field textarea.ruled,.lined-form .opd-field textarea.ruled{border:none;border-radius:0;padding:0 2px 6px;line-height:28px;min-height:112px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--line) 27px,var(--line) 28px);background-attachment:local}.opd-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.opd-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1200px){.opd-layout{grid-template-columns:1fr}}@media(max-width:1100px){.opd-grid-3,.opd-item{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.opd-grid-2,.opd-grid-3,.opd-item{grid-template-columns:1fr}.opd-stats,.opd-quick-bar{grid-template-columns:1fr 1fr}.opd-stat,.opd-quick-btn{border:1px solid var(--border)}.opd-stat:first-child,.opd-quick-btn:first-child{border-top:1px solid var(--border)}.opd-page-head,.opd-controls,.opd-actions-row{flex-direction:column;align-items:stretch}.opd-panel,.opd-section{padding:16px}.opd-cols{display:none}.opd-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 2px;margin-bottom:0;border:none;border-bottom:1px solid var(--border);border-radius:0}.opd-row:hover{border-bottom-color:var(--accent)}.opd-row:last-child{border-bottom:none}.opd-row>.opd-person,.opd-row>.opd-actions-group{flex:1 1 100%}.opd-row>.opd-actions-group{justify-content:flex-start}}.pharm{--accent: #16A34A;display:flex;flex-direction:column;gap:20px}.pharm-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:2px solid var(--brand)}.pharm-page-head>div>span{color:var(--icon);font-size:11px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.pharm-page-head h1{font-size:clamp(28px,3vw,34px);font-weight:800;color:var(--text);letter-spacing:-.8px;margin:6px 0 4px}.pharm-page-head p{margin:0;color:var(--text-light);font-size:13px;line-height:1.45;max-width:620px}.pharm-page-head .pharm-cta{color:var(--text);background:transparent;border:1.5px solid var(--text)}.pharm-page-head .pharm-cta:hover{background:var(--primary-tint);border-color:var(--brand);color:var(--brand)}.pharm-actions-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pharm-actions-row.spread{justify-content:space-between;padding-top:4px;border-top:1px solid var(--border)}.pharm-actions-group{display:flex;gap:10px;flex-wrap:wrap}.pharm-cta,.pharm-ghost,.pharm-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:13.5px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.pharm-cta{background:var(--accent);border-color:var(--accent);color:#fff}.pharm-cta:hover{background:color-mix(in srgb,var(--accent) 86%,#000);border-color:color-mix(in srgb,var(--accent) 86%,#000)}.pharm-ghost,.pharm-filter{border-color:var(--border-strong);color:var(--text)}.pharm-ghost:hover,.pharm-filter:hover{border-color:var(--accent);color:var(--accent)}.pharm-quick-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.pharm-quick-btn{--action-color: var(--icon);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:104px;padding:18px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13px;font-weight:700;text-decoration:none;box-shadow:none;transition:border-color var(--transition),color var(--transition),transform var(--transition)}.pharm-quick-btn:first-child{border-left:1px solid var(--border)}.pharm-quick-btn svg{flex-shrink:0;width:26px;height:26px;padding:0;border:none;background:none;color:var(--icon);stroke-width:1.75}.pharm-quick-btn:hover{color:var(--icon);border-color:color-mix(in srgb,var(--icon) 45%,var(--border));transform:translateY(-2px)}.pharm-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:28px;align-items:start}.pharm-main,.pharm-side{display:flex;flex-direction:column;gap:24px;min-width:0}.pharm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.pharm-stat{--tone: var(--icon);display:flex;align-items:flex-start;gap:12px;padding:18px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.pharm-stat:first-child{border-left:1px solid var(--border)}.pharm-stat>svg,.pharm-stat-icon{flex-shrink:0;width:26px;height:26px;display:block;padding:0;border:none;border-radius:0;background:none;color:var(--icon)}.pharm-stat>div{display:flex;flex-direction:column;gap:2px;min-width:0}.pharm-stat strong{order:1;display:block;font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.pharm-stat span{order:2;display:block;font-size:12.5px;font-weight:500;color:var(--text-light)}.pharm-panel .pharm-stats{grid-template-columns:1fr 1fr;gap:12px;border:none;background:transparent;box-shadow:none}.pharm-panel .pharm-stat{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.pharm-panel .pharm-stat:nth-child(-n+2){padding-top:14px}.pharm-panel .pharm-stat:nth-child(2n){padding-left:14px;border-left:1px solid var(--border)}.pharm-panel .pharm-stat strong{font-size:21px}.pharm-panel,.pharm-section{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.pharm-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.pharm-panel-head h2{margin:0;font-size:15.5px;font-weight:700;color:var(--text)}.pharm-section h3{margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:14.5px;font-weight:700;color:var(--text)}.pharm-link{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.pharm-link:hover{text-decoration:underline}.pharm-controls{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.pharm-search{flex:1;min-width:200px;height:var(--control-h);display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-mute);transition:border-color var(--transition)}.pharm-search:focus-within{border-color:var(--accent)}.pharm-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:14px}.pharm-cols,.pharm-row{display:grid;align-items:center;gap:12px}.pharm-cols{padding:7px 2px;border-bottom:1px solid var(--border-strong);color:var(--text-light);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pharm-cols span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.pharm-row{padding:var(--row-y) 2px;border-bottom:1px solid var(--border);transition:border-color var(--transition)}.pharm-row:hover{border-bottom-color:var(--accent)}.pharm-row:last-child{border-bottom:none}.pharm-num{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--pill);background:transparent;color:var(--text-light);font-size:11.5px;font-weight:700}.pharm-person{display:flex;flex-direction:column;gap:2px;min-width:0}.pharm-person strong{display:block;font-size:14px;font-weight:600;color:var(--text)}.pharm-person span,.pharm-cell,.pharm-time{font-size:13px;color:var(--text-light)}.pharm-status{--tone: var(--text-light);display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);border-radius:var(--pill);background:transparent;color:var(--tone);font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap;width:fit-content}.pharm-status:before{content:"";width:5px;height:5px;border-radius:var(--pill);background:currentColor}.pharm-status.ok,.pharm-status.done,.pharm-status.completed,.pharm-status.dispensed,.pharm-status.paid,.pharm-status.released,.pharm-status.discharged,.pharm-status.available,.pharm-status.immunized{--tone: var(--ok)}.pharm-status.active,.pharm-status.ready,.pharm-status.booked,.pharm-status.scheduled,.pharm-status.admitted,.pharm-status.open,.pharm-status.info{--tone: var(--info)}.pharm-status.pending,.pharm-status.processing,.pharm-status.partial,.pharm-status.low,.pharm-status.review,.pharm-status.triage,.pharm-status.awaiting,.pharm-status.busy{--tone: var(--warn)}.pharm-status.waiting,.pharm-status.queued,.pharm-status.due,.pharm-status.occupied{--tone: var(--alert)}.pharm-status.critical,.pharm-status.urgent,.pharm-status.unpaid,.pharm-status.overdue,.pharm-status.cancelled{--tone: var(--danger)}.pharm-note,.pharm-alert{--tone: var(--info);display:flex;gap:10px;padding:12px 0 12px 12px;border-left:2px solid var(--tone);border-bottom:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--text)}.pharm-note:last-child,.pharm-alert:last-child{border-bottom:none;padding-bottom:0}.pharm-note svg,.pharm-alert svg{flex-shrink:0;margin-top:1px;color:var(--tone)}.pharm-note span,.pharm-alert small{display:block;margin-top:3px;font-size:12px;color:var(--text-light)}.pharm-alert p{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.pharm-note.info,.pharm-alert.info{--tone: var(--info)}.pharm-note.ok,.pharm-alert.ok,.pharm-note.success,.pharm-alert.success{--tone: var(--ok)}.pharm-note.warn,.pharm-alert.warn{--tone: var(--warn)}.pharm-note.critical,.pharm-alert.critical,.pharm-note.danger,.pharm-alert.danger{--tone: var(--danger)}.pharm-patient-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;padding:12px 0 12px 14px;border-left:2px solid var(--accent);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pharm-patient-strip span{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.pharm-patient-strip strong{font-size:14px;font-weight:600;color:var(--text)}.pharm-items{display:flex;flex-direction:column}.pharm-item{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(70px,.7fr));align-items:center;gap:12px;padding:var(--row-y) 2px;border-bottom:1px solid var(--border)}.pharm-item:last-child{border-bottom:none}.pharm-item strong{font-size:14px;font-weight:600;color:var(--text)}.pharm-item span{font-size:13px;color:var(--text-light)}.pharm-form{display:flex;flex-direction:column;gap:16px}.pharm-form .pharm-section{padding:16px 18px}.pharm-field{display:flex;flex-direction:column;gap:6px}.pharm-field.full{grid-column:1 / -1}.pharm-field label{font-size:12px;font-weight:600;color:var(--text)}.pharm-field input,.pharm-field select,.pharm-field textarea{width:100%;min-height:var(--control-h);padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;resize:vertical;transition:border-color var(--transition)}.pharm-field input::placeholder,.pharm-field textarea::placeholder{color:var(--text-mute)}.pharm-field input:focus,.pharm-field select:focus,.pharm-field textarea:focus{border-color:var(--accent)}.lined-form .pharm-field input,.lined-form .pharm-field select{border:none;border-bottom:1px solid var(--line);border-radius:0;padding:8px 2px}.lined-form .pharm-field input:focus,.lined-form .pharm-field select:focus{border-bottom-color:var(--accent)}.pharm-field textarea.ruled,.lined-form .pharm-field textarea.ruled{border:none;border-radius:0;padding:0 2px 6px;line-height:28px;min-height:112px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--line) 27px,var(--line) 28px);background-attachment:local}.pharm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pharm-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1200px){.pharm-layout{grid-template-columns:1fr}}@media(max-width:1100px){.pharm-grid-3,.pharm-item{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pharm-grid-2,.pharm-grid-3,.pharm-item{grid-template-columns:1fr}.pharm-stats,.pharm-quick-bar{grid-template-columns:1fr 1fr}.pharm-stat,.pharm-quick-btn{border:1px solid var(--border)}.pharm-stat:first-child,.pharm-quick-btn:first-child{border-top:1px solid var(--border)}.pharm-page-head,.pharm-controls,.pharm-actions-row{flex-direction:column;align-items:stretch}.pharm-panel,.pharm-section{padding:16px}.pharm-cols{display:none}.pharm-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 2px;margin-bottom:0;border:none;border-bottom:1px solid var(--border);border-radius:0}.pharm-row:hover{border-bottom-color:var(--accent)}.pharm-row:last-child{border-bottom:none}.pharm-row>.pharm-person,.pharm-row>.pharm-actions-group{flex:1 1 100%}.pharm-row>.pharm-actions-group{justify-content:flex-start}}.lab{--accent: #EA580C;display:flex;flex-direction:column;gap:20px}.lab-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:2px solid var(--brand)}.lab-page-head>div>span{color:var(--icon);font-size:11px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.lab-page-head h1{font-size:clamp(28px,3vw,34px);font-weight:800;color:var(--text);letter-spacing:-.8px;margin:6px 0 4px}.lab-page-head p{margin:0;color:var(--text-light);font-size:13px;line-height:1.45;max-width:620px}.lab-page-head .lab-cta{color:var(--text);background:transparent;border:1.5px solid var(--text)}.lab-page-head .lab-cta:hover{background:var(--primary-tint);border-color:var(--brand);color:var(--brand)}.lab-actions-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.lab-actions-row.spread{justify-content:space-between;padding-top:4px;border-top:1px solid var(--border)}.lab-actions-group{display:flex;gap:10px;flex-wrap:wrap}.lab-cta,.lab-ghost,.lab-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:13.5px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.lab-cta{background:var(--accent);border-color:var(--accent);color:#fff}.lab-cta:hover{background:color-mix(in srgb,var(--accent) 86%,#000);border-color:color-mix(in srgb,var(--accent) 86%,#000)}.lab-ghost,.lab-filter{border-color:var(--border-strong);color:var(--text)}.lab-ghost:hover,.lab-filter:hover{border-color:var(--accent);color:var(--accent)}.lab-quick-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.lab-quick-btn{--action-color: var(--icon);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:104px;padding:18px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13px;font-weight:700;text-decoration:none;box-shadow:none;transition:border-color var(--transition),color var(--transition),transform var(--transition)}.lab-quick-btn:first-child{border-left:1px solid var(--border)}.lab-quick-btn svg{flex-shrink:0;width:26px;height:26px;padding:0;border:none;background:none;color:var(--icon);stroke-width:1.75}.lab-quick-btn:hover{color:var(--icon);border-color:color-mix(in srgb,var(--icon) 45%,var(--border));transform:translateY(-2px)}.lab-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:28px;align-items:start}.lab-main,.lab-side{display:flex;flex-direction:column;gap:24px;min-width:0}.lab-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.lab-stat{--tone: var(--icon);display:flex;align-items:flex-start;gap:12px;padding:18px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.lab-stat:first-child{border-left:1px solid var(--border)}.lab-stat>svg,.lab-stat-icon{flex-shrink:0;width:26px;height:26px;display:block;padding:0;border:none;border-radius:0;background:none;color:var(--icon)}.lab-stat>div{display:flex;flex-direction:column;gap:2px;min-width:0}.lab-stat strong{order:1;display:block;font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.lab-stat span{order:2;display:block;font-size:12.5px;font-weight:500;color:var(--text-light)}.lab-panel .lab-stats{grid-template-columns:1fr 1fr;gap:12px;border:none;background:transparent;box-shadow:none}.lab-panel .lab-stat{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.lab-panel .lab-stat:nth-child(-n+2){padding-top:14px}.lab-panel .lab-stat:nth-child(2n){padding-left:14px;border-left:1px solid var(--border)}.lab-panel .lab-stat strong{font-size:21px}.lab-panel,.lab-section{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.lab-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.lab-panel-head h2{margin:0;font-size:15.5px;font-weight:700;color:var(--text)}.lab-section h3{margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:14.5px;font-weight:700;color:var(--text)}.lab-link{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.lab-link:hover{text-decoration:underline}.lab-controls{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.lab-search{flex:1;min-width:200px;height:var(--control-h);display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-mute);transition:border-color var(--transition)}.lab-search:focus-within{border-color:var(--accent)}.lab-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:14px}.lab-cols,.lab-row{display:grid;align-items:center;gap:12px}.lab-cols{padding:7px 2px;border-bottom:1px solid var(--border-strong);color:var(--text-light);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.lab-cols span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.lab-row{padding:var(--row-y) 2px;border-bottom:1px solid var(--border);transition:border-color var(--transition)}.lab-row:hover{border-bottom-color:var(--accent)}.lab-row:last-child{border-bottom:none}.lab-num{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--pill);background:transparent;color:var(--text-light);font-size:11.5px;font-weight:700}.lab-person{display:flex;flex-direction:column;gap:2px;min-width:0}.lab-person strong{display:block;font-size:14px;font-weight:600;color:var(--text)}.lab-person span,.lab-cell,.lab-time{font-size:13px;color:var(--text-light)}.lab-status{--tone: var(--text-light);display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);border-radius:var(--pill);background:transparent;color:var(--tone);font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap;width:fit-content}.lab-status:before{content:"";width:5px;height:5px;border-radius:var(--pill);background:currentColor}.lab-status.ok,.lab-status.done,.lab-status.completed,.lab-status.dispensed,.lab-status.paid,.lab-status.released,.lab-status.discharged,.lab-status.available,.lab-status.immunized{--tone: var(--ok)}.lab-status.active,.lab-status.ready,.lab-status.booked,.lab-status.scheduled,.lab-status.admitted,.lab-status.open,.lab-status.info{--tone: var(--info)}.lab-status.pending,.lab-status.processing,.lab-status.partial,.lab-status.low,.lab-status.review,.lab-status.triage,.lab-status.awaiting,.lab-status.busy{--tone: var(--warn)}.lab-status.waiting,.lab-status.queued,.lab-status.due,.lab-status.occupied{--tone: var(--alert)}.lab-status.critical,.lab-status.urgent,.lab-status.unpaid,.lab-status.overdue,.lab-status.cancelled{--tone: var(--danger)}.lab-note,.lab-alert{--tone: var(--info);display:flex;gap:10px;padding:12px 0 12px 12px;border-left:2px solid var(--tone);border-bottom:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--text)}.lab-note:last-child,.lab-alert:last-child{border-bottom:none;padding-bottom:0}.lab-note svg,.lab-alert svg{flex-shrink:0;margin-top:1px;color:var(--tone)}.lab-note span,.lab-alert small{display:block;margin-top:3px;font-size:12px;color:var(--text-light)}.lab-alert p{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.lab-note.info,.lab-alert.info{--tone: var(--info)}.lab-note.ok,.lab-alert.ok,.lab-note.success,.lab-alert.success{--tone: var(--ok)}.lab-note.warn,.lab-alert.warn{--tone: var(--warn)}.lab-note.critical,.lab-alert.critical,.lab-note.danger,.lab-alert.danger{--tone: var(--danger)}.lab-patient-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;padding:12px 0 12px 14px;border-left:2px solid var(--accent);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lab-patient-strip span{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.lab-patient-strip strong{font-size:14px;font-weight:600;color:var(--text)}.lab-items{display:flex;flex-direction:column}.lab-item{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(70px,.7fr));align-items:center;gap:12px;padding:var(--row-y) 2px;border-bottom:1px solid var(--border)}.lab-item:last-child{border-bottom:none}.lab-item strong{font-size:14px;font-weight:600;color:var(--text)}.lab-item span{font-size:13px;color:var(--text-light)}.lab-form{display:flex;flex-direction:column;gap:16px}.lab-form .lab-section{padding:16px 18px}.lab-field{display:flex;flex-direction:column;gap:6px}.lab-field.full{grid-column:1 / -1}.lab-field label{font-size:12px;font-weight:600;color:var(--text)}.lab-field input,.lab-field select,.lab-field textarea{width:100%;min-height:var(--control-h);padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;resize:vertical;transition:border-color var(--transition)}.lab-field input::placeholder,.lab-field textarea::placeholder{color:var(--text-mute)}.lab-field input:focus,.lab-field select:focus,.lab-field textarea:focus{border-color:var(--accent)}.lined-form .lab-field input,.lined-form .lab-field select{border:none;border-bottom:1px solid var(--line);border-radius:0;padding:8px 2px}.lined-form .lab-field input:focus,.lined-form .lab-field select:focus{border-bottom-color:var(--accent)}.lab-field textarea.ruled,.lined-form .lab-field textarea.ruled{border:none;border-radius:0;padding:0 2px 6px;line-height:28px;min-height:112px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--line) 27px,var(--line) 28px);background-attachment:local}.lab-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lab-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1200px){.lab-layout{grid-template-columns:1fr}}@media(max-width:1100px){.lab-grid-3,.lab-item{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.lab-grid-2,.lab-grid-3,.lab-item{grid-template-columns:1fr}.lab-stats,.lab-quick-bar{grid-template-columns:1fr 1fr}.lab-stat,.lab-quick-btn{border:1px solid var(--border)}.lab-stat:first-child,.lab-quick-btn:first-child{border-top:1px solid var(--border)}.lab-page-head,.lab-controls,.lab-actions-row{flex-direction:column;align-items:stretch}.lab-panel,.lab-section{padding:16px}.lab-cols{display:none}.lab-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 2px;margin-bottom:0;border:none;border-bottom:1px solid var(--border);border-radius:0}.lab-row:hover{border-bottom-color:var(--accent)}.lab-row:last-child{border-bottom:none}.lab-row>.lab-person,.lab-row>.lab-actions-group{flex:1 1 100%}.lab-row>.lab-actions-group{justify-content:flex-start}}.cash{--accent: #CA8A04;display:flex;flex-direction:column;gap:20px}.cash-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:2px solid var(--brand)}.cash-page-head>div>span{color:var(--icon);font-size:11px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.cash-page-head h1{font-size:clamp(28px,3vw,34px);font-weight:800;color:var(--text);letter-spacing:-.8px;margin:6px 0 4px}.cash-page-head p{margin:0;color:var(--text-light);font-size:13px;line-height:1.45;max-width:620px}.cash-page-head .cash-cta{color:var(--text);background:transparent;border:1.5px solid var(--text)}.cash-page-head .cash-cta:hover{background:var(--primary-tint);border-color:var(--brand);color:var(--brand)}.cash-actions-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cash-actions-row.spread{justify-content:space-between;padding-top:4px;border-top:1px solid var(--border)}.cash-actions-group{display:flex;gap:10px;flex-wrap:wrap}.cash-cta,.cash-ghost,.cash-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:13.5px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.cash-cta{background:var(--accent);border-color:var(--accent);color:#fff}.cash-cta:hover{background:color-mix(in srgb,var(--accent) 86%,#000);border-color:color-mix(in srgb,var(--accent) 86%,#000)}.cash-ghost,.cash-filter{border-color:var(--border-strong);color:var(--text)}.cash-ghost:hover,.cash-filter:hover{border-color:var(--accent);color:var(--accent)}.cash-quick-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.cash-quick-btn{--action-color: var(--icon);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:104px;padding:18px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13px;font-weight:700;text-decoration:none;box-shadow:none;transition:border-color var(--transition),color var(--transition),transform var(--transition)}.cash-quick-btn:first-child{border-left:1px solid var(--border)}.cash-quick-btn svg{flex-shrink:0;width:26px;height:26px;padding:0;border:none;background:none;color:var(--icon);stroke-width:1.75}.cash-quick-btn:hover{color:var(--icon);border-color:color-mix(in srgb,var(--icon) 45%,var(--border));transform:translateY(-2px)}.cash-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:28px;align-items:start}.cash-main,.cash-side{display:flex;flex-direction:column;gap:24px;min-width:0}.cash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.cash-stat{--tone: var(--icon);display:flex;align-items:flex-start;gap:12px;padding:18px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.cash-stat:first-child{border-left:1px solid var(--border)}.cash-stat>svg,.cash-stat-icon{flex-shrink:0;width:26px;height:26px;display:block;padding:0;border:none;border-radius:0;background:none;color:var(--icon)}.cash-stat>div{display:flex;flex-direction:column;gap:2px;min-width:0}.cash-stat strong{order:1;display:block;font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.cash-stat span{order:2;display:block;font-size:12.5px;font-weight:500;color:var(--text-light)}.cash-panel .cash-stats{grid-template-columns:1fr 1fr;gap:12px;border:none;background:transparent;box-shadow:none}.cash-panel .cash-stat{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.cash-panel .cash-stat:nth-child(-n+2){padding-top:14px}.cash-panel .cash-stat:nth-child(2n){padding-left:14px;border-left:1px solid var(--border)}.cash-panel .cash-stat strong{font-size:21px}.cash-panel,.cash-section{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.cash-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.cash-panel-head h2{margin:0;font-size:15.5px;font-weight:700;color:var(--text)}.cash-section h3{margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:14.5px;font-weight:700;color:var(--text)}.cash-link{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.cash-link:hover{text-decoration:underline}.cash-controls{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.cash-search{flex:1;min-width:200px;height:var(--control-h);display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-mute);transition:border-color var(--transition)}.cash-search:focus-within{border-color:var(--accent)}.cash-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:14px}.cash-cols,.cash-row{display:grid;align-items:center;gap:12px}.cash-cols{padding:7px 2px;border-bottom:1px solid var(--border-strong);color:var(--text-light);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.cash-cols span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.cash-row{padding:var(--row-y) 2px;border-bottom:1px solid var(--border);transition:border-color var(--transition)}.cash-row:hover{border-bottom-color:var(--accent)}.cash-row:last-child{border-bottom:none}.cash-num{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--pill);background:transparent;color:var(--text-light);font-size:11.5px;font-weight:700}.cash-person{display:flex;flex-direction:column;gap:2px;min-width:0}.cash-person strong{display:block;font-size:14px;font-weight:600;color:var(--text)}.cash-person span,.cash-cell,.cash-time{font-size:13px;color:var(--text-light)}.cash-status{--tone: var(--text-light);display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);border-radius:var(--pill);background:transparent;color:var(--tone);font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap;width:fit-content}.cash-status:before{content:"";width:5px;height:5px;border-radius:var(--pill);background:currentColor}.cash-status.ok,.cash-status.done,.cash-status.completed,.cash-status.dispensed,.cash-status.paid,.cash-status.released,.cash-status.discharged,.cash-status.available,.cash-status.immunized{--tone: var(--ok)}.cash-status.active,.cash-status.ready,.cash-status.booked,.cash-status.scheduled,.cash-status.admitted,.cash-status.open,.cash-status.info{--tone: var(--info)}.cash-status.pending,.cash-status.processing,.cash-status.partial,.cash-status.low,.cash-status.review,.cash-status.triage,.cash-status.awaiting,.cash-status.busy{--tone: var(--warn)}.cash-status.waiting,.cash-status.queued,.cash-status.due,.cash-status.occupied{--tone: var(--alert)}.cash-status.critical,.cash-status.urgent,.cash-status.unpaid,.cash-status.overdue,.cash-status.cancelled{--tone: var(--danger)}.cash-note,.cash-alert{--tone: var(--info);display:flex;gap:10px;padding:12px 0 12px 12px;border-left:2px solid var(--tone);border-bottom:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--text)}.cash-note:last-child,.cash-alert:last-child{border-bottom:none;padding-bottom:0}.cash-note svg,.cash-alert svg{flex-shrink:0;margin-top:1px;color:var(--tone)}.cash-note span,.cash-alert small{display:block;margin-top:3px;font-size:12px;color:var(--text-light)}.cash-alert p{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.cash-note.info,.cash-alert.info{--tone: var(--info)}.cash-note.ok,.cash-alert.ok,.cash-note.success,.cash-alert.success{--tone: var(--ok)}.cash-note.warn,.cash-alert.warn{--tone: var(--warn)}.cash-note.critical,.cash-alert.critical,.cash-note.danger,.cash-alert.danger{--tone: var(--danger)}.cash-patient-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;padding:12px 0 12px 14px;border-left:2px solid var(--accent);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cash-patient-strip span{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.cash-patient-strip strong{font-size:14px;font-weight:600;color:var(--text)}.cash-items{display:flex;flex-direction:column}.cash-item{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(70px,.7fr));align-items:center;gap:12px;padding:var(--row-y) 2px;border-bottom:1px solid var(--border)}.cash-item:last-child{border-bottom:none}.cash-item strong{font-size:14px;font-weight:600;color:var(--text)}.cash-item span{font-size:13px;color:var(--text-light)}.cash-form{display:flex;flex-direction:column;gap:16px}.cash-form .cash-section{padding:16px 18px}.cash-field{display:flex;flex-direction:column;gap:6px}.cash-field.full{grid-column:1 / -1}.cash-field label{font-size:12px;font-weight:600;color:var(--text)}.cash-field input,.cash-field select,.cash-field textarea{width:100%;min-height:var(--control-h);padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;resize:vertical;transition:border-color var(--transition)}.cash-field input::placeholder,.cash-field textarea::placeholder{color:var(--text-mute)}.cash-field input:focus,.cash-field select:focus,.cash-field textarea:focus{border-color:var(--accent)}.lined-form .cash-field input,.lined-form .cash-field select{border:none;border-bottom:1px solid var(--line);border-radius:0;padding:8px 2px}.lined-form .cash-field input:focus,.lined-form .cash-field select:focus{border-bottom-color:var(--accent)}.cash-field textarea.ruled,.lined-form .cash-field textarea.ruled{border:none;border-radius:0;padding:0 2px 6px;line-height:28px;min-height:112px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--line) 27px,var(--line) 28px);background-attachment:local}.cash-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cash-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1200px){.cash-layout{grid-template-columns:1fr}}@media(max-width:1100px){.cash-grid-3,.cash-item{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cash-grid-2,.cash-grid-3,.cash-item{grid-template-columns:1fr}.cash-stats,.cash-quick-bar{grid-template-columns:1fr 1fr}.cash-stat,.cash-quick-btn{border:1px solid var(--border)}.cash-stat:first-child,.cash-quick-btn:first-child{border-top:1px solid var(--border)}.cash-page-head,.cash-controls,.cash-actions-row{flex-direction:column;align-items:stretch}.cash-panel,.cash-section{padding:16px}.cash-cols{display:none}.cash-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 2px;margin-bottom:0;border:none;border-bottom:1px solid var(--border);border-radius:0}.cash-row:hover{border-bottom-color:var(--accent)}.cash-row:last-child{border-bottom:none}.cash-row>.cash-person,.cash-row>.cash-actions-group{flex:1 1 100%}.cash-row>.cash-actions-group{justify-content:flex-start}}.inv-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.inv-search{display:flex;align-items:center;gap:8px;flex:1;min-width:min(260px,100%);height:var(--control-h, 40px);padding:0 12px;border:1.5px solid var(--line, var(--border));background:var(--surface);color:var(--text-light)}.inv-search input{flex:1;border:none;background:transparent;color:var(--text);outline:none;font-size:13px}.inv-filters{display:flex;flex-wrap:wrap;gap:6px}.inv-filter{height:34px;padding:0 12px;border:1.5px solid var(--line, var(--border));background:transparent;color:var(--text-light);font-size:12px;font-weight:700;cursor:pointer}.inv-filter.active{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.inv-table-wrap{border:1px solid var(--border);background:var(--surface);overflow:auto}.inv-table{width:100%;border-collapse:collapse;font-size:13px}.inv-table th,.inv-table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.inv-table thead th{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-light);background:color-mix(in srgb,var(--background) 70%,var(--surface))}.inv-table .num{text-align:right;font-variant-numeric:tabular-nums}.inv-table tr.is-active{background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.inv-link{background:none;border:none;color:var(--brand);font-weight:700;cursor:pointer;font:inherit;font-size:13px;padding:0}.inv-badge{display:inline-flex;padding:2px 8px;border:1px solid var(--border);font-size:11px;font-weight:700;text-transform:uppercase}.inv-badge.due,.inv-badge.open{color:#b45309;border-color:color-mix(in srgb,#b45309 35%,var(--border))}.inv-badge.partial{color:var(--info, #2563eb);border-color:color-mix(in srgb,var(--info, #2563eb) 35%,var(--border))}.inv-badge.paid,.inv-badge.done{color:var(--ok, #16a34a);border-color:color-mix(in srgb,var(--ok, #16a34a) 35%,var(--border))}.inv-badge.sha-review{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}.inv-actions{display:flex;gap:8px}.inv-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px}.inv-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:color-mix(in srgb,#0f172a 45%,transparent);cursor:pointer}.inv-modal{position:relative;z-index:1;width:min(720px,100%);max-height:min(90vh,900px);overflow:auto;background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 60px color-mix(in srgb,#0f172a 25%,transparent)}.inv-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--border)}.inv-modal-head span{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--brand);text-transform:uppercase}.inv-modal-head h2{margin:4px 0 0;font-size:22px}.inv-doc{padding:24px 28px 28px;background:#fff;color:#111}.inv-doc-brand{display:flex;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:2px solid #111;margin-bottom:18px}.inv-doc-brand h3{margin:0 0 4px;font-size:20px;letter-spacing:-.3px}.inv-doc-brand p{margin:0;font-size:12px;color:#555}.inv-doc-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-bottom:20px;font-size:13px}.inv-doc-meta span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#666;margin-bottom:2px}.inv-doc-meta strong{font-weight:650}.inv-doc-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:16px}.inv-doc-table th,.inv-doc-table td{padding:10px 8px;border-bottom:1px solid #ddd;text-align:left}.inv-doc-table th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#555;border-bottom:1px solid #111}.inv-doc-table .num{text-align:right}.inv-doc-totals{margin-left:auto;width:min(260px,100%);font-size:13px}.inv-doc-totals div{display:flex;justify-content:space-between;gap:16px;padding:6px 0}.inv-doc-totals .grand{border-top:2px solid #111;margin-top:6px;padding-top:10px;font-weight:800;font-size:15px}.inv-modal-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--border);background:var(--surface)}@media print{body *{visibility:hidden!important}.print-only-invoice,.print-only-invoice *{visibility:visible!important}.print-only-invoice{position:absolute!important;left:0;top:0;width:100%;background:#fff;color:#000;box-shadow:none!important;border:none!important}.inv-modal-layer,.inv-modal-backdrop,.inv-modal-head,.inv-modal-footer,.no-print{display:none!important}}.ipd{--accent: #7C3AED;display:flex;flex-direction:column;gap:20px}.ipd-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:2px solid var(--brand)}.ipd-page-head>div>span{color:var(--icon);font-size:11px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.ipd-page-head h1{font-size:clamp(28px,3vw,34px);font-weight:800;color:var(--text);letter-spacing:-.8px;margin:6px 0 4px}.ipd-page-head p{margin:0;color:var(--text-light);font-size:13px;line-height:1.45;max-width:620px}.ipd-page-head .ipd-cta{color:var(--text);background:transparent;border:1.5px solid var(--text)}.ipd-page-head .ipd-cta:hover{background:var(--primary-tint);border-color:var(--brand);color:var(--brand)}.ipd-actions-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ipd-actions-row.spread{justify-content:space-between;padding-top:4px;border-top:1px solid var(--border)}.ipd-actions-group{display:flex;gap:10px;flex-wrap:wrap}.ipd-cta,.ipd-ghost,.ipd-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:13.5px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.ipd-cta{background:var(--accent);border-color:var(--accent);color:#fff}.ipd-cta:hover{background:color-mix(in srgb,var(--accent) 86%,#000);border-color:color-mix(in srgb,var(--accent) 86%,#000)}.ipd-ghost,.ipd-filter{border-color:var(--border-strong);color:var(--text)}.ipd-ghost:hover,.ipd-filter:hover{border-color:var(--accent);color:var(--accent)}.ipd-quick-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.ipd-quick-btn{--action-color: var(--icon);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:104px;padding:18px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13px;font-weight:700;text-decoration:none;box-shadow:none;transition:border-color var(--transition),color var(--transition),transform var(--transition)}.ipd-quick-btn:first-child{border-left:1px solid var(--border)}.ipd-quick-btn svg{flex-shrink:0;width:26px;height:26px;padding:0;border:none;background:none;color:var(--icon);stroke-width:1.75}.ipd-quick-btn:hover{color:var(--icon);border-color:color-mix(in srgb,var(--icon) 45%,var(--border));transform:translateY(-2px)}.ipd-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:28px;align-items:start}.ipd-main,.ipd-side{display:flex;flex-direction:column;gap:24px;min-width:0}.ipd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.ipd-stat{--tone: var(--icon);display:flex;align-items:flex-start;gap:12px;padding:18px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.ipd-stat:first-child{border-left:1px solid var(--border)}.ipd-stat>svg,.ipd-stat-icon{flex-shrink:0;width:26px;height:26px;display:block;padding:0;border:none;border-radius:0;background:none;color:var(--icon)}.ipd-stat>div{display:flex;flex-direction:column;gap:2px;min-width:0}.ipd-stat strong{order:1;display:block;font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.ipd-stat span{order:2;display:block;font-size:12.5px;font-weight:500;color:var(--text-light)}.ipd-panel .ipd-stats{grid-template-columns:1fr 1fr;gap:12px;border:none;background:transparent;box-shadow:none}.ipd-panel .ipd-stat{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.ipd-panel .ipd-stat:nth-child(-n+2){padding-top:14px}.ipd-panel .ipd-stat:nth-child(2n){padding-left:14px;border-left:1px solid var(--border)}.ipd-panel .ipd-stat strong{font-size:21px}.ipd-panel,.ipd-section{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.ipd-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.ipd-panel-head h2{margin:0;font-size:15.5px;font-weight:700;color:var(--text)}.ipd-section h3{margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:14.5px;font-weight:700;color:var(--text)}.ipd-link{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.ipd-link:hover{text-decoration:underline}.ipd-controls{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.ipd-search{flex:1;min-width:200px;height:var(--control-h);display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-mute);transition:border-color var(--transition)}.ipd-search:focus-within{border-color:var(--accent)}.ipd-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:14px}.ipd-cols,.ipd-row{display:grid;align-items:center;gap:12px}.ipd-cols{padding:7px 2px;border-bottom:1px solid var(--border-strong);color:var(--text-light);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ipd-cols span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.ipd-row{padding:var(--row-y) 2px;border-bottom:1px solid var(--border);transition:border-color var(--transition)}.ipd-row:hover{border-bottom-color:var(--accent)}.ipd-row:last-child{border-bottom:none}.ipd-num{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--pill);background:transparent;color:var(--text-light);font-size:11.5px;font-weight:700}.ipd-person{display:flex;flex-direction:column;gap:2px;min-width:0}.ipd-person strong{display:block;font-size:14px;font-weight:600;color:var(--text)}.ipd-person span,.ipd-cell,.ipd-time{font-size:13px;color:var(--text-light)}.ipd-status{--tone: var(--text-light);display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);border-radius:var(--pill);background:transparent;color:var(--tone);font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap;width:fit-content}.ipd-status:before{content:"";width:5px;height:5px;border-radius:var(--pill);background:currentColor}.ipd-status.ok,.ipd-status.done,.ipd-status.completed,.ipd-status.dispensed,.ipd-status.paid,.ipd-status.released,.ipd-status.discharged,.ipd-status.available,.ipd-status.immunized{--tone: var(--ok)}.ipd-status.active,.ipd-status.ready,.ipd-status.booked,.ipd-status.scheduled,.ipd-status.admitted,.ipd-status.open,.ipd-status.info{--tone: var(--info)}.ipd-status.pending,.ipd-status.processing,.ipd-status.partial,.ipd-status.low,.ipd-status.review,.ipd-status.triage,.ipd-status.awaiting,.ipd-status.busy{--tone: var(--warn)}.ipd-status.waiting,.ipd-status.queued,.ipd-status.due,.ipd-status.occupied{--tone: var(--alert)}.ipd-status.critical,.ipd-status.urgent,.ipd-status.unpaid,.ipd-status.overdue,.ipd-status.cancelled{--tone: var(--danger)}.ipd-note,.ipd-alert{--tone: var(--info);display:flex;gap:10px;padding:12px 0 12px 12px;border-left:2px solid var(--tone);border-bottom:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--text)}.ipd-note:last-child,.ipd-alert:last-child{border-bottom:none;padding-bottom:0}.ipd-note svg,.ipd-alert svg{flex-shrink:0;margin-top:1px;color:var(--tone)}.ipd-note span,.ipd-alert small{display:block;margin-top:3px;font-size:12px;color:var(--text-light)}.ipd-alert p{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.ipd-note.info,.ipd-alert.info{--tone: var(--info)}.ipd-note.ok,.ipd-alert.ok,.ipd-note.success,.ipd-alert.success{--tone: var(--ok)}.ipd-note.warn,.ipd-alert.warn{--tone: var(--warn)}.ipd-note.critical,.ipd-alert.critical,.ipd-note.danger,.ipd-alert.danger{--tone: var(--danger)}.ipd-patient-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;padding:12px 0 12px 14px;border-left:2px solid var(--accent);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ipd-patient-strip span{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.ipd-patient-strip strong{font-size:14px;font-weight:600;color:var(--text)}.ipd-items{display:flex;flex-direction:column}.ipd-item{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(70px,.7fr));align-items:center;gap:12px;padding:var(--row-y) 2px;border-bottom:1px solid var(--border)}.ipd-item:last-child{border-bottom:none}.ipd-item strong{font-size:14px;font-weight:600;color:var(--text)}.ipd-item span{font-size:13px;color:var(--text-light)}.ipd-form{display:flex;flex-direction:column;gap:16px}.ipd-form .ipd-section{padding:16px 18px}.ipd-field{display:flex;flex-direction:column;gap:6px}.ipd-field.full{grid-column:1 / -1}.ipd-field label{font-size:12px;font-weight:600;color:var(--text)}.ipd-field input,.ipd-field select,.ipd-field textarea{width:100%;min-height:var(--control-h);padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;resize:vertical;transition:border-color var(--transition)}.ipd-field input::placeholder,.ipd-field textarea::placeholder{color:var(--text-mute)}.ipd-field input:focus,.ipd-field select:focus,.ipd-field textarea:focus{border-color:var(--accent)}.lined-form .ipd-field input,.lined-form .ipd-field select{border:none;border-bottom:1px solid var(--line);border-radius:0;padding:8px 2px}.lined-form .ipd-field input:focus,.lined-form .ipd-field select:focus{border-bottom-color:var(--accent)}.ipd-field textarea.ruled,.lined-form .ipd-field textarea.ruled{border:none;border-radius:0;padding:0 2px 6px;line-height:28px;min-height:112px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--line) 27px,var(--line) 28px);background-attachment:local}.ipd-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ipd-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1200px){.ipd-layout{grid-template-columns:1fr}}@media(max-width:1100px){.ipd-grid-3,.ipd-item{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ipd-grid-2,.ipd-grid-3,.ipd-item{grid-template-columns:1fr}.ipd-stats,.ipd-quick-bar{grid-template-columns:1fr 1fr}.ipd-stat,.ipd-quick-btn{border:1px solid var(--border)}.ipd-stat:first-child,.ipd-quick-btn:first-child{border-top:1px solid var(--border)}.ipd-page-head,.ipd-controls,.ipd-actions-row{flex-direction:column;align-items:stretch}.ipd-panel,.ipd-section{padding:16px}.ipd-cols{display:none}.ipd-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 2px;margin-bottom:0;border:none;border-bottom:1px solid var(--border);border-radius:0}.ipd-row:hover{border-bottom-color:var(--accent)}.ipd-row:last-child{border-bottom:none}.ipd-row>.ipd-person,.ipd-row>.ipd-actions-group{flex:1 1 100%}.ipd-row>.ipd-actions-group{justify-content:flex-start}}.chart{display:flex;flex-direction:column;gap:8px}.chart-plot{position:relative;padding-left:38px}.chart-svg{width:100%;height:100%;overflow:visible}.chart-axis{position:absolute;left:0;top:0;bottom:0;width:34px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;color:var(--text-mute);font-size:10.5px;font-variant-numeric:tabular-nums}.chart-grid{stroke:var(--border);stroke-width:1}.chart-line{fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:var(--surface);stroke-width:1.5}.chart-xlabels{display:flex;justify-content:space-between;padding-left:38px;color:var(--text-light);font-size:11px}.chart-xlabels span{flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-plot{position:relative}.flow-canvas{position:relative;height:100%}.flow-legend{display:flex;gap:16px;flex-wrap:wrap;list-style:none;margin:0;padding:0;color:var(--text-light);font-size:12px}.flow-legend li{display:flex;align-items:center;gap:7px}.flow-legend i{width:12px;height:2px;border-radius:var(--pill)}.flow-guide{position:absolute;top:0;bottom:0;width:1px;background:var(--border-strong);transition:left .12s ease;pointer-events:none}.flow-dot{position:absolute;width:9px;height:9px;border:2px solid var(--accent, var(--primary));border-radius:var(--pill);background:var(--surface);transform:translate(-50%,-50%);transition:left .12s ease,top .12s ease;pointer-events:none}.flow-tip{position:absolute;top:2px;display:flex;flex-direction:column;gap:1px;padding:7px 10px;border:1px solid var(--border);border-left:2px solid var(--accent, var(--primary));border-radius:var(--radius-xs);background:var(--surface);white-space:nowrap;transform:translate(6px);transition:left .12s ease;pointer-events:none}.flow-tip.flip{transform:translate(-100%) translate(-6px)}.flow-tip strong{color:var(--text);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.flow-tip span{color:var(--text-light);font-size:11.5px;font-variant-numeric:tabular-nums}.flow-tip small{margin-top:2px;color:var(--text-mute);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.flow-hit{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.flow-hit button{flex:1;border:none;background:transparent;padding:0;cursor:pointer}.flow-hit button:focus-visible{outline:1px dashed var(--border-strong);outline-offset:-2px}.flow-xlabels{position:relative;height:16px;margin-left:38px;color:var(--text-light);font-size:11px}.flow-xlabels span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap;font-variant-numeric:tabular-nums}.flow-xlabels span[data-edge=start]{transform:translate(-40%)}.flow-xlabels span[data-edge=end]{transform:translate(-60%)}.flow-xlabels span.current{color:var(--text);font-weight:700}.chart-plot.bars{display:block}.chart-gridlines{position:absolute;top:0;right:0;bottom:0;left:38px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.chart-gridlines i{display:block;height:1px;background:var(--border)}.chart-bars{position:relative;height:100%;display:flex;align-items:flex-end;gap:10px}.chart-bar-slot{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center}.chart-bar{display:block;width:min(26px,60%);min-height:2px;border-radius:3px 3px 0 0;opacity:1}.chart-bar-slot:hover .chart-bar{opacity:1}.chart-bar-value{position:absolute;top:-2px;left:0;right:0;text-align:center;color:var(--text-light);font-size:10.5px;font-variant-numeric:tabular-nums;opacity:0;transition:opacity var(--transition)}.chart-bar-slot:hover .chart-bar-value{opacity:1}.chart-donut{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.donut-track{stroke:var(--border)}.donut-total{text-anchor:middle;fill:var(--text);font-size:17px;font-weight:700}.donut-caption{text-anchor:middle;fill:var(--text-light);font-size:7px;letter-spacing:.08em;text-transform:uppercase}.chart-legend{flex:1;min-width:150px;list-style:none;margin:0;padding:0}.chart-legend li{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-light)}.chart-legend li:last-child{border-bottom:none}.chart-legend i{width:10px;height:2px;border-radius:var(--pill);flex-shrink:0}.chart-legend span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-legend strong{color:var(--text);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.chart-meters{list-style:none;margin:0;padding:0}.chart-meters li{padding:11px 0;border-bottom:1px solid var(--border)}.chart-meters li:last-child{border-bottom:none}.meter-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;font-size:13px;color:var(--text-light)}.meter-head strong{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.meter-head small{margin-left:8px;color:var(--text-mute);font-weight:600}.meter-track{height:6px;border-radius:var(--pill);background:var(--surface-3);overflow:hidden}.meter-track i{display:block;height:100%;border-radius:var(--pill)}.mch{--accent: #E11D48;display:flex;flex-direction:column;gap:20px}.mch-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:2px solid var(--brand)}.mch-page-head>div>span{color:var(--icon);font-size:11px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.mch-page-head h1{font-size:clamp(28px,3vw,34px);font-weight:800;color:var(--text);letter-spacing:-.8px;margin:6px 0 4px}.mch-page-head p{margin:0;color:var(--text-light);font-size:13px;line-height:1.45;max-width:620px}.mch-page-head .mch-cta{color:var(--text);background:transparent;border:1.5px solid var(--text)}.mch-page-head .mch-cta:hover{background:var(--primary-tint);border-color:var(--brand);color:var(--brand)}.mch-actions-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.mch-actions-row.spread{justify-content:space-between;padding-top:4px;border-top:1px solid var(--border)}.mch-actions-group{display:flex;gap:10px;flex-wrap:wrap}.mch-cta,.mch-ghost,.mch-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:13.5px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.mch-cta{background:var(--accent);border-color:var(--accent);color:#fff}.mch-cta:hover{background:color-mix(in srgb,var(--accent) 86%,#000);border-color:color-mix(in srgb,var(--accent) 86%,#000)}.mch-ghost,.mch-filter{border-color:var(--border-strong);color:var(--text)}.mch-ghost:hover,.mch-filter:hover{border-color:var(--accent);color:var(--accent)}.mch-quick-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.mch-quick-btn{--action-color: var(--icon);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:104px;padding:18px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13px;font-weight:700;text-decoration:none;box-shadow:none;transition:border-color var(--transition),color var(--transition),transform var(--transition)}.mch-quick-btn:first-child{border-left:1px solid var(--border)}.mch-quick-btn svg{flex-shrink:0;width:26px;height:26px;padding:0;border:none;background:none;color:var(--icon);stroke-width:1.75}.mch-quick-btn:hover{color:var(--icon);border-color:color-mix(in srgb,var(--icon) 45%,var(--border));transform:translateY(-2px)}.mch-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:28px;align-items:start}.mch-main,.mch-side{display:flex;flex-direction:column;gap:24px;min-width:0}.mch-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.mch-stat{--tone: var(--icon);display:flex;align-items:flex-start;gap:12px;padding:18px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.mch-stat:first-child{border-left:1px solid var(--border)}.mch-stat>svg,.mch-stat-icon{flex-shrink:0;width:26px;height:26px;display:block;padding:0;border:none;border-radius:0;background:none;color:var(--icon)}.mch-stat>div{display:flex;flex-direction:column;gap:2px;min-width:0}.mch-stat strong{order:1;display:block;font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.mch-stat span{order:2;display:block;font-size:12.5px;font-weight:500;color:var(--text-light)}.mch-panel .mch-stats{grid-template-columns:1fr 1fr;gap:12px;border:none;background:transparent;box-shadow:none}.mch-panel .mch-stat{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.mch-panel .mch-stat:nth-child(-n+2){padding-top:14px}.mch-panel .mch-stat:nth-child(2n){padding-left:14px;border-left:1px solid var(--border)}.mch-panel .mch-stat strong{font-size:21px}.mch-panel,.mch-section{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.mch-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.mch-panel-head h2{margin:0;font-size:15.5px;font-weight:700;color:var(--text)}.mch-section h3{margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:14.5px;font-weight:700;color:var(--text)}.mch-link{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.mch-link:hover{text-decoration:underline}.mch-controls{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.mch-search{flex:1;min-width:200px;height:var(--control-h);display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-mute);transition:border-color var(--transition)}.mch-search:focus-within{border-color:var(--accent)}.mch-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:14px}.mch-cols,.mch-row{display:grid;align-items:center;gap:12px}.mch-cols{padding:7px 2px;border-bottom:1px solid var(--border-strong);color:var(--text-light);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.mch-cols span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.mch-row{padding:var(--row-y) 2px;border-bottom:1px solid var(--border);transition:border-color var(--transition)}.mch-row:hover{border-bottom-color:var(--accent)}.mch-row:last-child{border-bottom:none}.mch-num{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--pill);background:transparent;color:var(--text-light);font-size:11.5px;font-weight:700}.mch-person{display:flex;flex-direction:column;gap:2px;min-width:0}.mch-person strong{display:block;font-size:14px;font-weight:600;color:var(--text)}.mch-person span,.mch-cell,.mch-time{font-size:13px;color:var(--text-light)}.mch-status{--tone: var(--text-light);display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);border-radius:var(--pill);background:transparent;color:var(--tone);font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap;width:fit-content}.mch-status:before{content:"";width:5px;height:5px;border-radius:var(--pill);background:currentColor}.mch-status.ok,.mch-status.done,.mch-status.completed,.mch-status.dispensed,.mch-status.paid,.mch-status.released,.mch-status.discharged,.mch-status.available,.mch-status.immunized{--tone: var(--ok)}.mch-status.active,.mch-status.ready,.mch-status.booked,.mch-status.scheduled,.mch-status.admitted,.mch-status.open,.mch-status.info{--tone: var(--info)}.mch-status.pending,.mch-status.processing,.mch-status.partial,.mch-status.low,.mch-status.review,.mch-status.triage,.mch-status.awaiting,.mch-status.busy{--tone: var(--warn)}.mch-status.waiting,.mch-status.queued,.mch-status.due,.mch-status.occupied{--tone: var(--alert)}.mch-status.critical,.mch-status.urgent,.mch-status.unpaid,.mch-status.overdue,.mch-status.cancelled{--tone: var(--danger)}.mch-note,.mch-alert{--tone: var(--info);display:flex;gap:10px;padding:12px 0 12px 12px;border-left:2px solid var(--tone);border-bottom:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--text)}.mch-note:last-child,.mch-alert:last-child{border-bottom:none;padding-bottom:0}.mch-note svg,.mch-alert svg{flex-shrink:0;margin-top:1px;color:var(--tone)}.mch-note span,.mch-alert small{display:block;margin-top:3px;font-size:12px;color:var(--text-light)}.mch-alert p{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.mch-note.info,.mch-alert.info{--tone: var(--info)}.mch-note.ok,.mch-alert.ok,.mch-note.success,.mch-alert.success{--tone: var(--ok)}.mch-note.warn,.mch-alert.warn{--tone: var(--warn)}.mch-note.critical,.mch-alert.critical,.mch-note.danger,.mch-alert.danger{--tone: var(--danger)}.mch-patient-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;padding:12px 0 12px 14px;border-left:2px solid var(--accent);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mch-patient-strip span{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.mch-patient-strip strong{font-size:14px;font-weight:600;color:var(--text)}.mch-items{display:flex;flex-direction:column}.mch-item{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(70px,.7fr));align-items:center;gap:12px;padding:var(--row-y) 2px;border-bottom:1px solid var(--border)}.mch-item:last-child{border-bottom:none}.mch-item strong{font-size:14px;font-weight:600;color:var(--text)}.mch-item span{font-size:13px;color:var(--text-light)}.mch-form{display:flex;flex-direction:column;gap:16px}.mch-form .mch-section{padding:16px 18px}.mch-field{display:flex;flex-direction:column;gap:6px}.mch-field.full{grid-column:1 / -1}.mch-field label{font-size:12px;font-weight:600;color:var(--text)}.mch-field input,.mch-field select,.mch-field textarea{width:100%;min-height:var(--control-h);padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;resize:vertical;transition:border-color var(--transition)}.mch-field input::placeholder,.mch-field textarea::placeholder{color:var(--text-mute)}.mch-field input:focus,.mch-field select:focus,.mch-field textarea:focus{border-color:var(--accent)}.lined-form .mch-field input,.lined-form .mch-field select{border:none;border-bottom:1px solid var(--line);border-radius:0;padding:8px 2px}.lined-form .mch-field input:focus,.lined-form .mch-field select:focus{border-bottom-color:var(--accent)}.mch-field textarea.ruled,.lined-form .mch-field textarea.ruled{border:none;border-radius:0;padding:0 2px 6px;line-height:28px;min-height:112px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--line) 27px,var(--line) 28px);background-attachment:local}.mch-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mch-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1200px){.mch-layout{grid-template-columns:1fr}}@media(max-width:1100px){.mch-grid-3,.mch-item{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.mch-grid-2,.mch-grid-3,.mch-item{grid-template-columns:1fr}.mch-stats,.mch-quick-bar{grid-template-columns:1fr 1fr}.mch-stat,.mch-quick-btn{border:1px solid var(--border)}.mch-stat:first-child,.mch-quick-btn:first-child{border-top:1px solid var(--border)}.mch-page-head,.mch-controls,.mch-actions-row{flex-direction:column;align-items:stretch}.mch-panel,.mch-section{padding:16px}.mch-cols{display:none}.mch-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 2px;margin-bottom:0;border:none;border-bottom:1px solid var(--border);border-radius:0}.mch-row:hover{border-bottom-color:var(--accent)}.mch-row:last-child{border-bottom:none}.mch-row>.mch-person,.mch-row>.mch-actions-group{flex:1 1 100%}.mch-row>.mch-actions-group{justify-content:flex-start}}.rad{--accent: #DB2777;display:flex;flex-direction:column;gap:20px}.rad-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:2px solid var(--brand)}.rad-page-head>div>span{color:var(--icon);font-size:11px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.rad-page-head h1{font-size:clamp(28px,3vw,34px);font-weight:800;color:var(--text);letter-spacing:-.8px;margin:6px 0 4px}.rad-page-head p{margin:0;color:var(--text-light);font-size:13px;line-height:1.45;max-width:620px}.rad-page-head .rad-cta{color:var(--text);background:transparent;border:1.5px solid var(--text)}.rad-page-head .rad-cta:hover{background:var(--primary-tint);border-color:var(--brand);color:var(--brand)}.rad-actions-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.rad-actions-row.spread{justify-content:space-between;padding-top:4px;border-top:1px solid var(--border)}.rad-actions-group{display:flex;gap:10px;flex-wrap:wrap}.rad-cta,.rad-ghost,.rad-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:13.5px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.rad-cta{background:var(--accent);border-color:var(--accent);color:#fff}.rad-cta:hover{background:color-mix(in srgb,var(--accent) 86%,#000);border-color:color-mix(in srgb,var(--accent) 86%,#000)}.rad-ghost,.rad-filter{border-color:var(--border-strong);color:var(--text)}.rad-ghost:hover,.rad-filter:hover{border-color:var(--accent);color:var(--accent)}.rad-quick-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.rad-quick-btn{--action-color: var(--icon);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:104px;padding:18px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13px;font-weight:700;text-decoration:none;box-shadow:none;transition:border-color var(--transition),color var(--transition),transform var(--transition)}.rad-quick-btn:first-child{border-left:1px solid var(--border)}.rad-quick-btn svg{flex-shrink:0;width:26px;height:26px;padding:0;border:none;background:none;color:var(--icon);stroke-width:1.75}.rad-quick-btn:hover{color:var(--icon);border-color:color-mix(in srgb,var(--icon) 45%,var(--border));transform:translateY(-2px)}.rad-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:28px;align-items:start}.rad-main,.rad-side{display:flex;flex-direction:column;gap:24px;min-width:0}.rad-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.rad-stat{--tone: var(--icon);display:flex;align-items:flex-start;gap:12px;padding:18px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.rad-stat:first-child{border-left:1px solid var(--border)}.rad-stat>svg,.rad-stat-icon{flex-shrink:0;width:26px;height:26px;display:block;padding:0;border:none;border-radius:0;background:none;color:var(--icon)}.rad-stat>div{display:flex;flex-direction:column;gap:2px;min-width:0}.rad-stat strong{order:1;display:block;font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.rad-stat span{order:2;display:block;font-size:12.5px;font-weight:500;color:var(--text-light)}.rad-panel .rad-stats{grid-template-columns:1fr 1fr;gap:12px;border:none;background:transparent;box-shadow:none}.rad-panel .rad-stat{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.rad-panel .rad-stat:nth-child(-n+2){padding-top:14px}.rad-panel .rad-stat:nth-child(2n){padding-left:14px;border-left:1px solid var(--border)}.rad-panel .rad-stat strong{font-size:21px}.rad-panel,.rad-section{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.rad-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.rad-panel-head h2{margin:0;font-size:15.5px;font-weight:700;color:var(--text)}.rad-section h3{margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:14.5px;font-weight:700;color:var(--text)}.rad-link{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.rad-link:hover{text-decoration:underline}.rad-controls{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.rad-search{flex:1;min-width:200px;height:var(--control-h);display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-mute);transition:border-color var(--transition)}.rad-search:focus-within{border-color:var(--accent)}.rad-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:14px}.rad-cols,.rad-row{display:grid;align-items:center;gap:12px}.rad-cols{padding:7px 2px;border-bottom:1px solid var(--border-strong);color:var(--text-light);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.rad-cols span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.rad-row{padding:var(--row-y) 2px;border-bottom:1px solid var(--border);transition:border-color var(--transition)}.rad-row:hover{border-bottom-color:var(--accent)}.rad-row:last-child{border-bottom:none}.rad-num{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--pill);background:transparent;color:var(--text-light);font-size:11.5px;font-weight:700}.rad-person{display:flex;flex-direction:column;gap:2px;min-width:0}.rad-person strong{display:block;font-size:14px;font-weight:600;color:var(--text)}.rad-person span,.rad-cell,.rad-time{font-size:13px;color:var(--text-light)}.rad-status{--tone: var(--text-light);display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);border-radius:var(--pill);background:transparent;color:var(--tone);font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap;width:fit-content}.rad-status:before{content:"";width:5px;height:5px;border-radius:var(--pill);background:currentColor}.rad-status.ok,.rad-status.done,.rad-status.completed,.rad-status.dispensed,.rad-status.paid,.rad-status.released,.rad-status.discharged,.rad-status.available,.rad-status.immunized{--tone: var(--ok)}.rad-status.active,.rad-status.ready,.rad-status.booked,.rad-status.scheduled,.rad-status.admitted,.rad-status.open,.rad-status.info{--tone: var(--info)}.rad-status.pending,.rad-status.processing,.rad-status.partial,.rad-status.low,.rad-status.review,.rad-status.triage,.rad-status.awaiting,.rad-status.busy{--tone: var(--warn)}.rad-status.waiting,.rad-status.queued,.rad-status.due,.rad-status.occupied{--tone: var(--alert)}.rad-status.critical,.rad-status.urgent,.rad-status.unpaid,.rad-status.overdue,.rad-status.cancelled{--tone: var(--danger)}.rad-note,.rad-alert{--tone: var(--info);display:flex;gap:10px;padding:12px 0 12px 12px;border-left:2px solid var(--tone);border-bottom:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--text)}.rad-note:last-child,.rad-alert:last-child{border-bottom:none;padding-bottom:0}.rad-note svg,.rad-alert svg{flex-shrink:0;margin-top:1px;color:var(--tone)}.rad-note span,.rad-alert small{display:block;margin-top:3px;font-size:12px;color:var(--text-light)}.rad-alert p{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.rad-note.info,.rad-alert.info{--tone: var(--info)}.rad-note.ok,.rad-alert.ok,.rad-note.success,.rad-alert.success{--tone: var(--ok)}.rad-note.warn,.rad-alert.warn{--tone: var(--warn)}.rad-note.critical,.rad-alert.critical,.rad-note.danger,.rad-alert.danger{--tone: var(--danger)}.rad-patient-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;padding:12px 0 12px 14px;border-left:2px solid var(--accent);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.rad-patient-strip span{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.rad-patient-strip strong{font-size:14px;font-weight:600;color:var(--text)}.rad-items{display:flex;flex-direction:column}.rad-item{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(70px,.7fr));align-items:center;gap:12px;padding:var(--row-y) 2px;border-bottom:1px solid var(--border)}.rad-item:last-child{border-bottom:none}.rad-item strong{font-size:14px;font-weight:600;color:var(--text)}.rad-item span{font-size:13px;color:var(--text-light)}.rad-form{display:flex;flex-direction:column;gap:16px}.rad-form .rad-section{padding:16px 18px}.rad-field{display:flex;flex-direction:column;gap:6px}.rad-field.full{grid-column:1 / -1}.rad-field label{font-size:12px;font-weight:600;color:var(--text)}.rad-field input,.rad-field select,.rad-field textarea{width:100%;min-height:var(--control-h);padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;resize:vertical;transition:border-color var(--transition)}.rad-field input::placeholder,.rad-field textarea::placeholder{color:var(--text-mute)}.rad-field input:focus,.rad-field select:focus,.rad-field textarea:focus{border-color:var(--accent)}.lined-form .rad-field input,.lined-form .rad-field select{border:none;border-bottom:1px solid var(--line);border-radius:0;padding:8px 2px}.lined-form .rad-field input:focus,.lined-form .rad-field select:focus{border-bottom-color:var(--accent)}.rad-field textarea.ruled,.lined-form .rad-field textarea.ruled{border:none;border-radius:0;padding:0 2px 6px;line-height:28px;min-height:112px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--line) 27px,var(--line) 28px);background-attachment:local}.rad-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rad-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1200px){.rad-layout{grid-template-columns:1fr}}@media(max-width:1100px){.rad-grid-3,.rad-item{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.rad-grid-2,.rad-grid-3,.rad-item{grid-template-columns:1fr}.rad-stats,.rad-quick-bar{grid-template-columns:1fr 1fr}.rad-stat,.rad-quick-btn{border:1px solid var(--border)}.rad-stat:first-child,.rad-quick-btn:first-child{border-top:1px solid var(--border)}.rad-page-head,.rad-controls,.rad-actions-row{flex-direction:column;align-items:stretch}.rad-panel,.rad-section{padding:16px}.rad-cols{display:none}.rad-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 2px;margin-bottom:0;border:none;border-bottom:1px solid var(--border);border-radius:0}.rad-row:hover{border-bottom-color:var(--accent)}.rad-row:last-child{border-bottom:none}.rad-row>.rad-person,.rad-row>.rad-actions-group{flex:1 1 100%}.rad-row>.rad-actions-group{justify-content:flex-start}}.rec{--accent: #0D9488;display:flex;flex-direction:column;gap:20px}.rec-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:2px solid var(--brand)}.rec-page-head>div>span{color:var(--icon);font-size:11px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.rec-page-head h1{font-size:clamp(28px,3vw,34px);font-weight:800;color:var(--text);letter-spacing:-.8px;margin:6px 0 4px}.rec-page-head p{margin:0;color:var(--text-light);font-size:13px;line-height:1.45;max-width:620px}.rec-page-head .rec-cta{color:var(--text);background:transparent;border:1.5px solid var(--text)}.rec-page-head .rec-cta:hover{background:var(--primary-tint);border-color:var(--brand);color:var(--brand)}.rec-actions-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.rec-actions-row.spread{justify-content:space-between;padding-top:4px;border-top:1px solid var(--border)}.rec-actions-group{display:flex;gap:10px;flex-wrap:wrap}.rec-cta,.rec-ghost,.rec-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:13.5px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.rec-cta{background:var(--accent);border-color:var(--accent);color:#fff}.rec-cta:hover{background:color-mix(in srgb,var(--accent) 86%,#000);border-color:color-mix(in srgb,var(--accent) 86%,#000)}.rec-ghost,.rec-filter{border-color:var(--border-strong);color:var(--text)}.rec-ghost:hover,.rec-filter:hover{border-color:var(--accent);color:var(--accent)}.rec-quick-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.rec-quick-btn{--action-color: var(--icon);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:104px;padding:18px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13px;font-weight:700;text-decoration:none;box-shadow:none;transition:border-color var(--transition),color var(--transition),transform var(--transition)}.rec-quick-btn:first-child{border-left:1px solid var(--border)}.rec-quick-btn svg{flex-shrink:0;width:26px;height:26px;padding:0;border:none;background:none;color:var(--icon);stroke-width:1.75}.rec-quick-btn:hover{color:var(--icon);border-color:color-mix(in srgb,var(--icon) 45%,var(--border));transform:translateY(-2px)}.rec-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:28px;align-items:start}.rec-main,.rec-side{display:flex;flex-direction:column;gap:24px;min-width:0}.rec-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.rec-stat{--tone: var(--icon);display:flex;align-items:flex-start;gap:12px;padding:18px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.rec-stat:first-child{border-left:1px solid var(--border)}.rec-stat>svg,.rec-stat-icon{flex-shrink:0;width:26px;height:26px;display:block;padding:0;border:none;border-radius:0;background:none;color:var(--icon)}.rec-stat>div{display:flex;flex-direction:column;gap:2px;min-width:0}.rec-stat strong{order:1;display:block;font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.rec-stat span{order:2;display:block;font-size:12.5px;font-weight:500;color:var(--text-light)}.rec-panel .rec-stats{grid-template-columns:1fr 1fr;gap:12px;border:none;background:transparent;box-shadow:none}.rec-panel .rec-stat{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.rec-panel .rec-stat:nth-child(-n+2){padding-top:14px}.rec-panel .rec-stat:nth-child(2n){padding-left:14px;border-left:1px solid var(--border)}.rec-panel .rec-stat strong{font-size:21px}.rec-panel,.rec-section{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.rec-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.rec-panel-head h2{margin:0;font-size:15.5px;font-weight:700;color:var(--text)}.rec-section h3{margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:14.5px;font-weight:700;color:var(--text)}.rec-link{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.rec-link:hover{text-decoration:underline}.rec-controls{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.rec-search{flex:1;min-width:200px;height:var(--control-h);display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-mute);transition:border-color var(--transition)}.rec-search:focus-within{border-color:var(--accent)}.rec-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:14px}.rec-cols,.rec-row{display:grid;align-items:center;gap:12px}.rec-cols{padding:7px 2px;border-bottom:1px solid var(--border-strong);color:var(--text-light);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.rec-cols span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.rec-row{padding:var(--row-y) 2px;border-bottom:1px solid var(--border);transition:border-color var(--transition)}.rec-row:hover{border-bottom-color:var(--accent)}.rec-row:last-child{border-bottom:none}.rec-num{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--pill);background:transparent;color:var(--text-light);font-size:11.5px;font-weight:700}.rec-person{display:flex;flex-direction:column;gap:2px;min-width:0}.rec-person strong{display:block;font-size:14px;font-weight:600;color:var(--text)}.rec-person span,.rec-cell,.rec-time{font-size:13px;color:var(--text-light)}.rec-status{--tone: var(--text-light);display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);border-radius:var(--pill);background:transparent;color:var(--tone);font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap;width:fit-content}.rec-status:before{content:"";width:5px;height:5px;border-radius:var(--pill);background:currentColor}.rec-status.ok,.rec-status.done,.rec-status.completed,.rec-status.dispensed,.rec-status.paid,.rec-status.released,.rec-status.discharged,.rec-status.available,.rec-status.immunized{--tone: var(--ok)}.rec-status.active,.rec-status.ready,.rec-status.booked,.rec-status.scheduled,.rec-status.admitted,.rec-status.open,.rec-status.info{--tone: var(--info)}.rec-status.pending,.rec-status.processing,.rec-status.partial,.rec-status.low,.rec-status.review,.rec-status.triage,.rec-status.awaiting,.rec-status.busy{--tone: var(--warn)}.rec-status.waiting,.rec-status.queued,.rec-status.due,.rec-status.occupied{--tone: var(--alert)}.rec-status.critical,.rec-status.urgent,.rec-status.unpaid,.rec-status.overdue,.rec-status.cancelled{--tone: var(--danger)}.rec-note,.rec-alert{--tone: var(--info);display:flex;gap:10px;padding:12px 0 12px 12px;border-left:2px solid var(--tone);border-bottom:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--text)}.rec-note:last-child,.rec-alert:last-child{border-bottom:none;padding-bottom:0}.rec-note svg,.rec-alert svg{flex-shrink:0;margin-top:1px;color:var(--tone)}.rec-note span,.rec-alert small{display:block;margin-top:3px;font-size:12px;color:var(--text-light)}.rec-alert p{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.rec-note.info,.rec-alert.info{--tone: var(--info)}.rec-note.ok,.rec-alert.ok,.rec-note.success,.rec-alert.success{--tone: var(--ok)}.rec-note.warn,.rec-alert.warn{--tone: var(--warn)}.rec-note.critical,.rec-alert.critical,.rec-note.danger,.rec-alert.danger{--tone: var(--danger)}.rec-patient-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;padding:12px 0 12px 14px;border-left:2px solid var(--accent);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.rec-patient-strip span{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.rec-patient-strip strong{font-size:14px;font-weight:600;color:var(--text)}.rec-items{display:flex;flex-direction:column}.rec-item{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(70px,.7fr));align-items:center;gap:12px;padding:var(--row-y) 2px;border-bottom:1px solid var(--border)}.rec-item:last-child{border-bottom:none}.rec-item strong{font-size:14px;font-weight:600;color:var(--text)}.rec-item span{font-size:13px;color:var(--text-light)}.rec-form{display:flex;flex-direction:column;gap:16px}.rec-form .rec-section{padding:16px 18px}.rec-field{display:flex;flex-direction:column;gap:6px}.rec-field.full{grid-column:1 / -1}.rec-field label{font-size:12px;font-weight:600;color:var(--text)}.rec-field input,.rec-field select,.rec-field textarea{width:100%;min-height:var(--control-h);padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;resize:vertical;transition:border-color var(--transition)}.rec-field input::placeholder,.rec-field textarea::placeholder{color:var(--text-mute)}.rec-field input:focus,.rec-field select:focus,.rec-field textarea:focus{border-color:var(--accent)}.lined-form .rec-field input,.lined-form .rec-field select{border:none;border-bottom:1px solid var(--line);border-radius:0;padding:8px 2px}.lined-form .rec-field input:focus,.lined-form .rec-field select:focus{border-bottom-color:var(--accent)}.rec-field textarea.ruled,.lined-form .rec-field textarea.ruled{border:none;border-radius:0;padding:0 2px 6px;line-height:28px;min-height:112px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--line) 27px,var(--line) 28px);background-attachment:local}.rec-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rec-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1200px){.rec-layout{grid-template-columns:1fr}}@media(max-width:1100px){.rec-grid-3,.rec-item{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.rec-grid-2,.rec-grid-3,.rec-item{grid-template-columns:1fr}.rec-stats,.rec-quick-bar{grid-template-columns:1fr 1fr}.rec-stat,.rec-quick-btn{border:1px solid var(--border)}.rec-stat:first-child,.rec-quick-btn:first-child{border-top:1px solid var(--border)}.rec-page-head,.rec-controls,.rec-actions-row{flex-direction:column;align-items:stretch}.rec-panel,.rec-section{padding:16px}.rec-cols{display:none}.rec-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 2px;margin-bottom:0;border:none;border-bottom:1px solid var(--border);border-radius:0}.rec-row:hover{border-bottom-color:var(--accent)}.rec-row:last-child{border-bottom:none}.rec-row>.rec-person,.rec-row>.rec-actions-group{flex:1 1 100%}.rec-row>.rec-actions-group{justify-content:flex-start}}.rec-mpi{gap:22px}.mpi-search{display:flex;align-items:center;gap:12px;height:56px;padding:0 18px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.mpi-search:focus-within{border-color:var(--icon)}.mpi-search svg{flex-shrink:0;color:var(--text-mute)}.mpi-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font-size:16px;font-weight:600}.mpi-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.85fr);gap:28px;align-items:start}.mpi-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 2px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.mpi-row:hover strong{color:var(--icon)}.mpi-row strong{display:block;font-size:16px;font-weight:750;letter-spacing:-.02em}.mpi-row span{display:block;margin-top:3px;color:var(--text-mute);font-size:13px;font-weight:600}.mpi-row>span{margin:0;color:var(--text-light);font-size:13px;text-align:right}.mpi-note{display:block;padding:12px 0;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.mpi-note:last-child{border-bottom:0}.mpi-note strong{display:block;font-size:14px}.mpi-note span{display:block;margin-top:3px;color:var(--text-mute);font-size:12px;font-weight:600}.rec-events{list-style:none;margin:0;padding:4px 0 0}.rec-events li{padding:16px 0;border-bottom:1px solid var(--border)}.rec-events li:last-child{border-bottom:0}.rec-events strong{display:block;color:var(--text-mute);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.rec-events span{display:block;margin-top:4px;color:var(--text);font-size:15px;font-weight:650}.rec-events small{display:block;margin-top:4px;color:var(--text-mute);font-size:12px}@media(max-width:960px){.mpi-layout{grid-template-columns:1fr}}.acc{--accent: #2563EB;display:flex;flex-direction:column;gap:20px}.acc-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:2px solid var(--brand)}.acc-page-head>div>span{color:var(--icon);font-size:11px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.acc-page-head h1{font-size:clamp(28px,3vw,34px);font-weight:800;color:var(--text);letter-spacing:-.8px;margin:6px 0 4px}.acc-page-head p{margin:0;color:var(--text-light);font-size:13px;line-height:1.45;max-width:620px}.acc-page-head .acc-cta{color:var(--text);background:transparent;border:1.5px solid var(--text)}.acc-page-head .acc-cta:hover{background:var(--primary-tint);border-color:var(--brand);color:var(--brand)}.acc-actions-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.acc-actions-row.spread{justify-content:space-between;padding-top:4px;border-top:1px solid var(--border)}.acc-actions-group{display:flex;gap:10px;flex-wrap:wrap}.acc-cta,.acc-ghost,.acc-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:13.5px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.acc-cta{background:var(--accent);border-color:var(--accent);color:#fff}.acc-cta:hover{background:color-mix(in srgb,var(--accent) 86%,#000);border-color:color-mix(in srgb,var(--accent) 86%,#000)}.acc-ghost,.acc-filter{border-color:var(--border-strong);color:var(--text)}.acc-ghost:hover,.acc-filter:hover{border-color:var(--accent);color:var(--accent)}.acc-quick-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.acc-quick-btn{--action-color: var(--icon);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:104px;padding:18px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13px;font-weight:700;text-decoration:none;box-shadow:none;transition:border-color var(--transition),color var(--transition),transform var(--transition)}.acc-quick-btn:first-child{border-left:1px solid var(--border)}.acc-quick-btn svg{flex-shrink:0;width:26px;height:26px;padding:0;border:none;background:none;color:var(--icon);stroke-width:1.75}.acc-quick-btn:hover{color:var(--icon);border-color:color-mix(in srgb,var(--icon) 45%,var(--border));transform:translateY(-2px)}.acc-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:28px;align-items:start}.acc-main,.acc-side{display:flex;flex-direction:column;gap:24px;min-width:0}.acc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.acc-stat{--tone: var(--icon);display:flex;align-items:flex-start;gap:12px;padding:18px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.acc-stat:first-child{border-left:1px solid var(--border)}.acc-stat>svg,.acc-stat-icon{flex-shrink:0;width:26px;height:26px;display:block;padding:0;border:none;border-radius:0;background:none;color:var(--icon)}.acc-stat>div{display:flex;flex-direction:column;gap:2px;min-width:0}.acc-stat strong{order:1;display:block;font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.acc-stat span{order:2;display:block;font-size:12.5px;font-weight:500;color:var(--text-light)}.acc-panel .acc-stats{grid-template-columns:1fr 1fr;gap:12px;border:none;background:transparent;box-shadow:none}.acc-panel .acc-stat{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.acc-panel .acc-stat:nth-child(-n+2){padding-top:14px}.acc-panel .acc-stat:nth-child(2n){padding-left:14px;border-left:1px solid var(--border)}.acc-panel .acc-stat strong{font-size:21px}.acc-panel,.acc-section{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.acc-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.acc-panel-head h2{margin:0;font-size:15.5px;font-weight:700;color:var(--text)}.acc-section h3{margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:14.5px;font-weight:700;color:var(--text)}.acc-link{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.acc-link:hover{text-decoration:underline}.acc-controls{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.acc-search{flex:1;min-width:200px;height:var(--control-h);display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-mute);transition:border-color var(--transition)}.acc-search:focus-within{border-color:var(--accent)}.acc-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:14px}.acc-cols,.acc-row{display:grid;align-items:center;gap:12px}.acc-cols{padding:7px 2px;border-bottom:1px solid var(--border-strong);color:var(--text-light);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.acc-cols span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.acc-row{padding:var(--row-y) 2px;border-bottom:1px solid var(--border);transition:border-color var(--transition)}.acc-row:hover{border-bottom-color:var(--accent)}.acc-row:last-child{border-bottom:none}.acc-num{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--pill);background:transparent;color:var(--text-light);font-size:11.5px;font-weight:700}.acc-person{display:flex;flex-direction:column;gap:2px;min-width:0}.acc-person strong{display:block;font-size:14px;font-weight:600;color:var(--text)}.acc-person span,.acc-cell,.acc-time{font-size:13px;color:var(--text-light)}.acc-status{--tone: var(--text-light);display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);border-radius:var(--pill);background:transparent;color:var(--tone);font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap;width:fit-content}.acc-status:before{content:"";width:5px;height:5px;border-radius:var(--pill);background:currentColor}.acc-status.ok,.acc-status.done,.acc-status.completed,.acc-status.dispensed,.acc-status.paid,.acc-status.released,.acc-status.discharged,.acc-status.available,.acc-status.immunized{--tone: var(--ok)}.acc-status.active,.acc-status.ready,.acc-status.booked,.acc-status.scheduled,.acc-status.admitted,.acc-status.open,.acc-status.info{--tone: var(--info)}.acc-status.pending,.acc-status.processing,.acc-status.partial,.acc-status.low,.acc-status.review,.acc-status.triage,.acc-status.awaiting,.acc-status.busy{--tone: var(--warn)}.acc-status.waiting,.acc-status.queued,.acc-status.due,.acc-status.occupied{--tone: var(--alert)}.acc-status.critical,.acc-status.urgent,.acc-status.unpaid,.acc-status.overdue,.acc-status.cancelled{--tone: var(--danger)}.acc-note,.acc-alert{--tone: var(--info);display:flex;gap:10px;padding:12px 0 12px 12px;border-left:2px solid var(--tone);border-bottom:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--text)}.acc-note:last-child,.acc-alert:last-child{border-bottom:none;padding-bottom:0}.acc-note svg,.acc-alert svg{flex-shrink:0;margin-top:1px;color:var(--tone)}.acc-note span,.acc-alert small{display:block;margin-top:3px;font-size:12px;color:var(--text-light)}.acc-alert p{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.acc-note.info,.acc-alert.info{--tone: var(--info)}.acc-note.ok,.acc-alert.ok,.acc-note.success,.acc-alert.success{--tone: var(--ok)}.acc-note.warn,.acc-alert.warn{--tone: var(--warn)}.acc-note.critical,.acc-alert.critical,.acc-note.danger,.acc-alert.danger{--tone: var(--danger)}.acc-patient-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;padding:12px 0 12px 14px;border-left:2px solid var(--accent);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.acc-patient-strip span{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.acc-patient-strip strong{font-size:14px;font-weight:600;color:var(--text)}.acc-items{display:flex;flex-direction:column}.acc-item{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(70px,.7fr));align-items:center;gap:12px;padding:var(--row-y) 2px;border-bottom:1px solid var(--border)}.acc-item:last-child{border-bottom:none}.acc-item strong{font-size:14px;font-weight:600;color:var(--text)}.acc-item span{font-size:13px;color:var(--text-light)}.acc-form{display:flex;flex-direction:column;gap:16px}.acc-form .acc-section{padding:16px 18px}.acc-field{display:flex;flex-direction:column;gap:6px}.acc-field.full{grid-column:1 / -1}.acc-field label{font-size:12px;font-weight:600;color:var(--text)}.acc-field input,.acc-field select,.acc-field textarea{width:100%;min-height:var(--control-h);padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;resize:vertical;transition:border-color var(--transition)}.acc-field input::placeholder,.acc-field textarea::placeholder{color:var(--text-mute)}.acc-field input:focus,.acc-field select:focus,.acc-field textarea:focus{border-color:var(--accent)}.lined-form .acc-field input,.lined-form .acc-field select{border:none;border-bottom:1px solid var(--line);border-radius:0;padding:8px 2px}.lined-form .acc-field input:focus,.lined-form .acc-field select:focus{border-bottom-color:var(--accent)}.acc-field textarea.ruled,.lined-form .acc-field textarea.ruled{border:none;border-radius:0;padding:0 2px 6px;line-height:28px;min-height:112px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--line) 27px,var(--line) 28px);background-attachment:local}.acc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.acc-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1200px){.acc-layout{grid-template-columns:1fr}}@media(max-width:1100px){.acc-grid-3,.acc-item{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.acc-grid-2,.acc-grid-3,.acc-item{grid-template-columns:1fr}.acc-stats,.acc-quick-bar{grid-template-columns:1fr 1fr}.acc-stat,.acc-quick-btn{border:1px solid var(--border)}.acc-stat:first-child,.acc-quick-btn:first-child{border-top:1px solid var(--border)}.acc-page-head,.acc-controls,.acc-actions-row{flex-direction:column;align-items:stretch}.acc-panel,.acc-section{padding:16px}.acc-cols{display:none}.acc-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 2px;margin-bottom:0;border:none;border-bottom:1px solid var(--border);border-radius:0}.acc-row:hover{border-bottom-color:var(--accent)}.acc-row:last-child{border-bottom:none}.acc-row>.acc-person,.acc-row>.acc-actions-group{flex:1 1 100%}.acc-row>.acc-actions-group{justify-content:flex-start}}.fin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);margin-bottom:16px;background:var(--surface)}.fin-summary article{padding:16px 18px;border-right:1px solid var(--border)}.fin-summary article:last-child{border-right:none}.fin-summary strong{display:block;font-size:22px;letter-spacing:-.4px;color:var(--text)}.fin-summary span{font-size:12px;color:var(--text-light);text-transform:uppercase;letter-spacing:.4px;font-weight:700}.fin-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.fin-search{display:flex;align-items:center;gap:8px;min-width:min(280px,100%);flex:1;height:var(--control-h, 40px);padding:0 12px;border:1.5px solid var(--line, var(--border));background:var(--surface);color:var(--text-light)}.fin-search input{flex:1;border:none;background:transparent;color:var(--text);outline:none;font-size:13px}.fin-select{height:var(--control-h, 40px);padding:0 10px;border:1.5px solid var(--line, var(--border));background:var(--surface);color:var(--text);font-size:13px}.fin-table-wrap{border:1px solid var(--border);background:var(--surface);overflow:auto}.fin-table{width:100%;border-collapse:collapse;font-size:13px}.fin-table th,.fin-table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.fin-table thead th{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-light);background:color-mix(in srgb,var(--background) 70%,var(--surface))}.fin-table .num{text-align:right;font-variant-numeric:tabular-nums}.fin-group-row td{padding:0;background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.fin-group-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:none;background:transparent;cursor:pointer;color:var(--text);font:inherit;text-align:left}.fin-group-toggle strong{font-size:13px}.fin-group-toggle small{color:var(--text-light)}.fin-group-toggle b{margin-left:auto;font-variant-numeric:tabular-nums}.fin-badge{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--border);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.fin-badge.active{color:var(--ok, #16a34a);border-color:color-mix(in srgb,var(--ok, #16a34a) 40%,var(--border))}.fin-badge.inactive{color:var(--text-light)}.fin-link{background:none;border:none;color:var(--brand);font-weight:650;cursor:pointer;font:inherit;font-size:13px;padding:0}@media(max-width:800px){.fin-summary{grid-template-columns:1fr 1fr}.fin-summary article:nth-child(2){border-right:none}}.journal-error{margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,#dc2626 30%,var(--border));background:color-mix(in srgb,#dc2626 10%,var(--surface));color:#dc2626;font-size:13px}.journal-form{display:flex;flex-direction:column;gap:18px}.journal-header-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--border);background:var(--surface)}.journal-header-grid label,.journal-line{display:flex;flex-direction:column;gap:5px}.journal-header-grid span{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-light)}.journal-span-2{grid-column:span 2}.journal-header-grid input,.journal-line select,.journal-line input{height:var(--control-h, 40px);padding:0 10px;border:1.5px solid var(--line, var(--border));background:var(--surface);color:var(--text);font-size:13px}.journal-lines-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.journal-lines-head h3{margin:0;font-size:14px}.journal-line-actions{display:flex;gap:8px}.journal-lines{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);background:var(--surface)}.journal-line{display:grid;grid-template-columns:110px minmax(0,1.4fr) 120px minmax(0,1fr) 36px;gap:8px;align-items:center}.journal-remove{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);background:transparent;color:var(--text-light);cursor:pointer}.journal-totals{display:flex;gap:24px;flex-wrap:wrap;padding:14px 16px;border:1.5px solid var(--border);background:var(--surface);font-size:13px;color:var(--text-light)}.journal-totals strong{color:var(--text)}.journal-totals.is-balanced{border-color:var(--ok, #16a34a)}.journal-detail{margin-top:8px}@media(max-width:900px){.journal-header-grid{grid-template-columns:1fr}.journal-span-2{grid-column:auto}.journal-line{grid-template-columns:1fr}}.htc{--accent: #4F46E5;display:flex;flex-direction:column;gap:20px}.htc-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:2px solid var(--brand)}.htc-page-head>div>span{color:var(--icon);font-size:11px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.htc-page-head h1{font-size:clamp(28px,3vw,34px);font-weight:800;color:var(--text);letter-spacing:-.8px;margin:6px 0 4px}.htc-page-head p{margin:0;color:var(--text-light);font-size:13px;line-height:1.45;max-width:620px}.htc-page-head .htc-cta{color:var(--text);background:transparent;border:1.5px solid var(--text)}.htc-page-head .htc-cta:hover{background:var(--primary-tint);border-color:var(--brand);color:var(--brand)}.htc-actions-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.htc-actions-row.spread{justify-content:space-between;padding-top:4px;border-top:1px solid var(--border)}.htc-actions-group{display:flex;gap:10px;flex-wrap:wrap}.htc-cta,.htc-ghost,.htc-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:13.5px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.htc-cta{background:var(--accent);border-color:var(--accent);color:#fff}.htc-cta:hover{background:color-mix(in srgb,var(--accent) 86%,#000);border-color:color-mix(in srgb,var(--accent) 86%,#000)}.htc-ghost,.htc-filter{border-color:var(--border-strong);color:var(--text)}.htc-ghost:hover,.htc-filter:hover{border-color:var(--accent);color:var(--accent)}.htc-quick-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.htc-quick-btn{--action-color: var(--icon);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:104px;padding:18px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13px;font-weight:700;text-decoration:none;box-shadow:none;transition:border-color var(--transition),color var(--transition),transform var(--transition)}.htc-quick-btn:first-child{border-left:1px solid var(--border)}.htc-quick-btn svg{flex-shrink:0;width:26px;height:26px;padding:0;border:none;background:none;color:var(--icon);stroke-width:1.75}.htc-quick-btn:hover{color:var(--icon);border-color:color-mix(in srgb,var(--icon) 45%,var(--border));transform:translateY(-2px)}.htc-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:28px;align-items:start}.htc-main,.htc-side{display:flex;flex-direction:column;gap:24px;min-width:0}.htc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.htc-stat{--tone: var(--icon);display:flex;align-items:flex-start;gap:12px;padding:18px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.htc-stat:first-child{border-left:1px solid var(--border)}.htc-stat>svg,.htc-stat-icon{flex-shrink:0;width:26px;height:26px;display:block;padding:0;border:none;border-radius:0;background:none;color:var(--icon)}.htc-stat>div{display:flex;flex-direction:column;gap:2px;min-width:0}.htc-stat strong{order:1;display:block;font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.htc-stat span{order:2;display:block;font-size:12.5px;font-weight:500;color:var(--text-light)}.htc-panel .htc-stats{grid-template-columns:1fr 1fr;gap:12px;border:none;background:transparent;box-shadow:none}.htc-panel .htc-stat{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.htc-panel .htc-stat:nth-child(-n+2){padding-top:14px}.htc-panel .htc-stat:nth-child(2n){padding-left:14px;border-left:1px solid var(--border)}.htc-panel .htc-stat strong{font-size:21px}.htc-panel,.htc-section{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.htc-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.htc-panel-head h2{margin:0;font-size:15.5px;font-weight:700;color:var(--text)}.htc-section h3{margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:14.5px;font-weight:700;color:var(--text)}.htc-link{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.htc-link:hover{text-decoration:underline}.htc-controls{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.htc-search{flex:1;min-width:200px;height:var(--control-h);display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-mute);transition:border-color var(--transition)}.htc-search:focus-within{border-color:var(--accent)}.htc-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:14px}.htc-cols,.htc-row{display:grid;align-items:center;gap:12px}.htc-cols{padding:7px 2px;border-bottom:1px solid var(--border-strong);color:var(--text-light);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.htc-cols span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.htc-row{padding:var(--row-y) 2px;border-bottom:1px solid var(--border);transition:border-color var(--transition)}.htc-row:hover{border-bottom-color:var(--accent)}.htc-row:last-child{border-bottom:none}.htc-num{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--pill);background:transparent;color:var(--text-light);font-size:11.5px;font-weight:700}.htc-person{display:flex;flex-direction:column;gap:2px;min-width:0}.htc-person strong{display:block;font-size:14px;font-weight:600;color:var(--text)}.htc-person span,.htc-cell,.htc-time{font-size:13px;color:var(--text-light)}.htc-status{--tone: var(--text-light);display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);border-radius:var(--pill);background:transparent;color:var(--tone);font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap;width:fit-content}.htc-status:before{content:"";width:5px;height:5px;border-radius:var(--pill);background:currentColor}.htc-status.ok,.htc-status.done,.htc-status.completed,.htc-status.dispensed,.htc-status.paid,.htc-status.released,.htc-status.discharged,.htc-status.available,.htc-status.immunized{--tone: var(--ok)}.htc-status.active,.htc-status.ready,.htc-status.booked,.htc-status.scheduled,.htc-status.admitted,.htc-status.open,.htc-status.info{--tone: var(--info)}.htc-status.pending,.htc-status.processing,.htc-status.partial,.htc-status.low,.htc-status.review,.htc-status.triage,.htc-status.awaiting,.htc-status.busy{--tone: var(--warn)}.htc-status.waiting,.htc-status.queued,.htc-status.due,.htc-status.occupied{--tone: var(--alert)}.htc-status.critical,.htc-status.urgent,.htc-status.unpaid,.htc-status.overdue,.htc-status.cancelled{--tone: var(--danger)}.htc-note,.htc-alert{--tone: var(--info);display:flex;gap:10px;padding:12px 0 12px 12px;border-left:2px solid var(--tone);border-bottom:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--text)}.htc-note:last-child,.htc-alert:last-child{border-bottom:none;padding-bottom:0}.htc-note svg,.htc-alert svg{flex-shrink:0;margin-top:1px;color:var(--tone)}.htc-note span,.htc-alert small{display:block;margin-top:3px;font-size:12px;color:var(--text-light)}.htc-alert p{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.htc-note.info,.htc-alert.info{--tone: var(--info)}.htc-note.ok,.htc-alert.ok,.htc-note.success,.htc-alert.success{--tone: var(--ok)}.htc-note.warn,.htc-alert.warn{--tone: var(--warn)}.htc-note.critical,.htc-alert.critical,.htc-note.danger,.htc-alert.danger{--tone: var(--danger)}.htc-patient-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;padding:12px 0 12px 14px;border-left:2px solid var(--accent);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.htc-patient-strip span{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.htc-patient-strip strong{font-size:14px;font-weight:600;color:var(--text)}.htc-items{display:flex;flex-direction:column}.htc-item{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(70px,.7fr));align-items:center;gap:12px;padding:var(--row-y) 2px;border-bottom:1px solid var(--border)}.htc-item:last-child{border-bottom:none}.htc-item strong{font-size:14px;font-weight:600;color:var(--text)}.htc-item span{font-size:13px;color:var(--text-light)}.htc-form{display:flex;flex-direction:column;gap:16px}.htc-form .htc-section{padding:16px 18px}.htc-field{display:flex;flex-direction:column;gap:6px}.htc-field.full{grid-column:1 / -1}.htc-field label{font-size:12px;font-weight:600;color:var(--text)}.htc-field input,.htc-field select,.htc-field textarea{width:100%;min-height:var(--control-h);padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;resize:vertical;transition:border-color var(--transition)}.htc-field input::placeholder,.htc-field textarea::placeholder{color:var(--text-mute)}.htc-field input:focus,.htc-field select:focus,.htc-field textarea:focus{border-color:var(--accent)}.lined-form .htc-field input,.lined-form .htc-field select{border:none;border-bottom:1px solid var(--line);border-radius:0;padding:8px 2px}.lined-form .htc-field input:focus,.lined-form .htc-field select:focus{border-bottom-color:var(--accent)}.htc-field textarea.ruled,.lined-form .htc-field textarea.ruled{border:none;border-radius:0;padding:0 2px 6px;line-height:28px;min-height:112px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--line) 27px,var(--line) 28px);background-attachment:local}.htc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.htc-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1200px){.htc-layout{grid-template-columns:1fr}}@media(max-width:1100px){.htc-grid-3,.htc-item{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.htc-grid-2,.htc-grid-3,.htc-item{grid-template-columns:1fr}.htc-stats,.htc-quick-bar{grid-template-columns:1fr 1fr}.htc-stat,.htc-quick-btn{border:1px solid var(--border)}.htc-stat:first-child,.htc-quick-btn:first-child{border-top:1px solid var(--border)}.htc-page-head,.htc-controls,.htc-actions-row{flex-direction:column;align-items:stretch}.htc-panel,.htc-section{padding:16px}.htc-cols{display:none}.htc-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 2px;margin-bottom:0;border:none;border-bottom:1px solid var(--border);border-radius:0}.htc-row:hover{border-bottom-color:var(--accent)}.htc-row:last-child{border-bottom:none}.htc-row>.htc-person,.htc-row>.htc-actions-group{flex:1 1 100%}.htc-row>.htc-actions-group{justify-content:flex-start}}.bio{--accent: #64748B;display:flex;flex-direction:column;gap:20px}.bio-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:2px solid var(--brand)}.bio-page-head>div>span{color:var(--icon);font-size:11px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.bio-page-head h1{font-size:clamp(28px,3vw,34px);font-weight:800;color:var(--text);letter-spacing:-.8px;margin:6px 0 4px}.bio-page-head p{margin:0;color:var(--text-light);font-size:13px;line-height:1.45;max-width:620px}.bio-page-head .bio-cta{color:var(--text);background:transparent;border:1.5px solid var(--text)}.bio-page-head .bio-cta:hover{background:var(--primary-tint);border-color:var(--brand);color:var(--brand)}.bio-actions-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.bio-actions-row.spread{justify-content:space-between;padding-top:4px;border-top:1px solid var(--border)}.bio-actions-group{display:flex;gap:10px;flex-wrap:wrap}.bio-cta,.bio-ghost,.bio-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:13.5px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.bio-cta{background:var(--accent);border-color:var(--accent);color:#fff}.bio-cta:hover{background:color-mix(in srgb,var(--accent) 86%,#000);border-color:color-mix(in srgb,var(--accent) 86%,#000)}.bio-ghost,.bio-filter{border-color:var(--border-strong);color:var(--text)}.bio-ghost:hover,.bio-filter:hover{border-color:var(--accent);color:var(--accent)}.bio-quick-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.bio-quick-btn{--action-color: var(--icon);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:104px;padding:18px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13px;font-weight:700;text-decoration:none;box-shadow:none;transition:border-color var(--transition),color var(--transition),transform var(--transition)}.bio-quick-btn:first-child{border-left:1px solid var(--border)}.bio-quick-btn svg{flex-shrink:0;width:26px;height:26px;padding:0;border:none;background:none;color:var(--icon);stroke-width:1.75}.bio-quick-btn:hover{color:var(--icon);border-color:color-mix(in srgb,var(--icon) 45%,var(--border));transform:translateY(-2px)}.bio-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:28px;align-items:start}.bio-main,.bio-side{display:flex;flex-direction:column;gap:24px;min-width:0}.bio-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.bio-stat{--tone: var(--icon);display:flex;align-items:flex-start;gap:12px;padding:18px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.bio-stat:first-child{border-left:1px solid var(--border)}.bio-stat>svg,.bio-stat-icon{flex-shrink:0;width:26px;height:26px;display:block;padding:0;border:none;border-radius:0;background:none;color:var(--icon)}.bio-stat>div{display:flex;flex-direction:column;gap:2px;min-width:0}.bio-stat strong{order:1;display:block;font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.bio-stat span{order:2;display:block;font-size:12.5px;font-weight:500;color:var(--text-light)}.bio-panel .bio-stats{grid-template-columns:1fr 1fr;gap:12px;border:none;background:transparent;box-shadow:none}.bio-panel .bio-stat{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.bio-panel .bio-stat:nth-child(-n+2){padding-top:14px}.bio-panel .bio-stat:nth-child(2n){padding-left:14px;border-left:1px solid var(--border)}.bio-panel .bio-stat strong{font-size:21px}.bio-panel,.bio-section{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.bio-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.bio-panel-head h2{margin:0;font-size:15.5px;font-weight:700;color:var(--text)}.bio-section h3{margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:14.5px;font-weight:700;color:var(--text)}.bio-link{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.bio-link:hover{text-decoration:underline}.bio-controls{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.bio-search{flex:1;min-width:200px;height:var(--control-h);display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-mute);transition:border-color var(--transition)}.bio-search:focus-within{border-color:var(--accent)}.bio-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:14px}.bio-cols,.bio-row{display:grid;align-items:center;gap:12px}.bio-cols{padding:7px 2px;border-bottom:1px solid var(--border-strong);color:var(--text-light);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.bio-cols span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.bio-row{padding:var(--row-y) 2px;border-bottom:1px solid var(--border);transition:border-color var(--transition)}.bio-row:hover{border-bottom-color:var(--accent)}.bio-row:last-child{border-bottom:none}.bio-num{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--pill);background:transparent;color:var(--text-light);font-size:11.5px;font-weight:700}.bio-person{display:flex;flex-direction:column;gap:2px;min-width:0}.bio-person strong{display:block;font-size:14px;font-weight:600;color:var(--text)}.bio-person span,.bio-cell,.bio-time{font-size:13px;color:var(--text-light)}.bio-status{--tone: var(--text-light);display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);border-radius:var(--pill);background:transparent;color:var(--tone);font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap;width:fit-content}.bio-status:before{content:"";width:5px;height:5px;border-radius:var(--pill);background:currentColor}.bio-status.ok,.bio-status.done,.bio-status.completed,.bio-status.dispensed,.bio-status.paid,.bio-status.released,.bio-status.discharged,.bio-status.available,.bio-status.immunized{--tone: var(--ok)}.bio-status.active,.bio-status.ready,.bio-status.booked,.bio-status.scheduled,.bio-status.admitted,.bio-status.open,.bio-status.info{--tone: var(--info)}.bio-status.pending,.bio-status.processing,.bio-status.partial,.bio-status.low,.bio-status.review,.bio-status.triage,.bio-status.awaiting,.bio-status.busy{--tone: var(--warn)}.bio-status.waiting,.bio-status.queued,.bio-status.due,.bio-status.occupied{--tone: var(--alert)}.bio-status.critical,.bio-status.urgent,.bio-status.unpaid,.bio-status.overdue,.bio-status.cancelled{--tone: var(--danger)}.bio-note,.bio-alert{--tone: var(--info);display:flex;gap:10px;padding:12px 0 12px 12px;border-left:2px solid var(--tone);border-bottom:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--text)}.bio-note:last-child,.bio-alert:last-child{border-bottom:none;padding-bottom:0}.bio-note svg,.bio-alert svg{flex-shrink:0;margin-top:1px;color:var(--tone)}.bio-note span,.bio-alert small{display:block;margin-top:3px;font-size:12px;color:var(--text-light)}.bio-alert p{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.bio-note.info,.bio-alert.info{--tone: var(--info)}.bio-note.ok,.bio-alert.ok,.bio-note.success,.bio-alert.success{--tone: var(--ok)}.bio-note.warn,.bio-alert.warn{--tone: var(--warn)}.bio-note.critical,.bio-alert.critical,.bio-note.danger,.bio-alert.danger{--tone: var(--danger)}.bio-patient-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;padding:12px 0 12px 14px;border-left:2px solid var(--accent);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.bio-patient-strip span{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.bio-patient-strip strong{font-size:14px;font-weight:600;color:var(--text)}.bio-items{display:flex;flex-direction:column}.bio-item{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(70px,.7fr));align-items:center;gap:12px;padding:var(--row-y) 2px;border-bottom:1px solid var(--border)}.bio-item:last-child{border-bottom:none}.bio-item strong{font-size:14px;font-weight:600;color:var(--text)}.bio-item span{font-size:13px;color:var(--text-light)}.bio-form{display:flex;flex-direction:column;gap:16px}.bio-form .bio-section{padding:16px 18px}.bio-field{display:flex;flex-direction:column;gap:6px}.bio-field.full{grid-column:1 / -1}.bio-field label{font-size:12px;font-weight:600;color:var(--text)}.bio-field input,.bio-field select,.bio-field textarea{width:100%;min-height:var(--control-h);padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;resize:vertical;transition:border-color var(--transition)}.bio-field input::placeholder,.bio-field textarea::placeholder{color:var(--text-mute)}.bio-field input:focus,.bio-field select:focus,.bio-field textarea:focus{border-color:var(--accent)}.lined-form .bio-field input,.lined-form .bio-field select{border:none;border-bottom:1px solid var(--line);border-radius:0;padding:8px 2px}.lined-form .bio-field input:focus,.lined-form .bio-field select:focus{border-bottom-color:var(--accent)}.bio-field textarea.ruled,.lined-form .bio-field textarea.ruled{border:none;border-radius:0;padding:0 2px 6px;line-height:28px;min-height:112px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--line) 27px,var(--line) 28px);background-attachment:local}.bio-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bio-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1200px){.bio-layout{grid-template-columns:1fr}}@media(max-width:1100px){.bio-grid-3,.bio-item{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.bio-grid-2,.bio-grid-3,.bio-item{grid-template-columns:1fr}.bio-stats,.bio-quick-bar{grid-template-columns:1fr 1fr}.bio-stat,.bio-quick-btn{border:1px solid var(--border)}.bio-stat:first-child,.bio-quick-btn:first-child{border-top:1px solid var(--border)}.bio-page-head,.bio-controls,.bio-actions-row{flex-direction:column;align-items:stretch}.bio-panel,.bio-section{padding:16px}.bio-cols{display:none}.bio-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 2px;margin-bottom:0;border:none;border-bottom:1px solid var(--border);border-radius:0}.bio-row:hover{border-bottom-color:var(--accent)}.bio-row:last-child{border-bottom:none}.bio-row>.bio-person,.bio-row>.bio-actions-group{flex:1 1 100%}.bio-row>.bio-actions-group{justify-content:flex-start}}.adm{--accent: #7C3AED;display:flex;flex-direction:column;gap:20px}.adm-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:2px solid var(--brand)}.adm-page-head>div>span{color:var(--icon);font-size:11px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.adm-page-head h1{font-size:clamp(28px,3vw,34px);font-weight:800;color:var(--text);letter-spacing:-.8px;margin:6px 0 4px}.adm-page-head p{margin:0;color:var(--text-light);font-size:13px;line-height:1.45;max-width:620px}.adm-page-head .adm-cta{color:var(--text);background:transparent;border:1.5px solid var(--text)}.adm-page-head .adm-cta:hover{background:var(--primary-tint);border-color:var(--brand);color:var(--brand)}.adm-actions-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.adm-actions-row.spread{justify-content:space-between;padding-top:4px;border-top:1px solid var(--border)}.adm-actions-group{display:flex;gap:10px;flex-wrap:wrap}.adm-cta,.adm-ghost,.adm-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:13.5px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.adm-cta{background:var(--accent);border-color:var(--accent);color:#fff}.adm-cta:hover{background:color-mix(in srgb,var(--accent) 86%,#000);border-color:color-mix(in srgb,var(--accent) 86%,#000)}.adm-ghost,.adm-filter{border-color:var(--border-strong);color:var(--text)}.adm-ghost:hover,.adm-filter:hover{border-color:var(--accent);color:var(--accent)}.adm-quick-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.adm-quick-btn{--action-color: var(--icon);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:104px;padding:18px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13px;font-weight:700;text-decoration:none;box-shadow:none;transition:border-color var(--transition),color var(--transition),transform var(--transition)}.adm-quick-btn:first-child{border-left:1px solid var(--border)}.adm-quick-btn svg{flex-shrink:0;width:26px;height:26px;padding:0;border:none;background:none;color:var(--icon);stroke-width:1.75}.adm-quick-btn:hover{color:var(--icon);border-color:color-mix(in srgb,var(--icon) 45%,var(--border));transform:translateY(-2px)}.adm-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:28px;align-items:start}.adm-main,.adm-side{display:flex;flex-direction:column;gap:24px;min-width:0}.adm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.adm-stat{--tone: var(--icon);display:flex;align-items:flex-start;gap:12px;padding:18px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.adm-stat:first-child{border-left:1px solid var(--border)}.adm-stat>svg,.adm-stat-icon{flex-shrink:0;width:26px;height:26px;display:block;padding:0;border:none;border-radius:0;background:none;color:var(--icon)}.adm-stat>div{display:flex;flex-direction:column;gap:2px;min-width:0}.adm-stat strong{order:1;display:block;font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.adm-stat span{order:2;display:block;font-size:12.5px;font-weight:500;color:var(--text-light)}.adm-panel .adm-stats{grid-template-columns:1fr 1fr;gap:12px;border:none;background:transparent;box-shadow:none}.adm-panel .adm-stat{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.adm-panel .adm-stat:nth-child(-n+2){padding-top:14px}.adm-panel .adm-stat:nth-child(2n){padding-left:14px;border-left:1px solid var(--border)}.adm-panel .adm-stat strong{font-size:21px}.adm-panel,.adm-section{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.adm-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.adm-panel-head h2{margin:0;font-size:15.5px;font-weight:700;color:var(--text)}.adm-section h3{margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:14.5px;font-weight:700;color:var(--text)}.adm-link{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.adm-link:hover{text-decoration:underline}.adm-controls{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.adm-search{flex:1;min-width:200px;height:var(--control-h);display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-mute);transition:border-color var(--transition)}.adm-search:focus-within{border-color:var(--accent)}.adm-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:14px}.adm-cols,.adm-row{display:grid;align-items:center;gap:12px}.adm-cols{padding:7px 2px;border-bottom:1px solid var(--border-strong);color:var(--text-light);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.adm-cols span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.adm-row{padding:var(--row-y) 2px;border-bottom:1px solid var(--border);transition:border-color var(--transition)}.adm-row:hover{border-bottom-color:var(--accent)}.adm-row:last-child{border-bottom:none}.adm-num{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--pill);background:transparent;color:var(--text-light);font-size:11.5px;font-weight:700}.adm-person{display:flex;flex-direction:column;gap:2px;min-width:0}.adm-person strong{display:block;font-size:14px;font-weight:600;color:var(--text)}.adm-person span,.adm-cell,.adm-time{font-size:13px;color:var(--text-light)}.adm-status{--tone: var(--text-light);display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);border-radius:var(--pill);background:transparent;color:var(--tone);font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap;width:fit-content}.adm-status:before{content:"";width:5px;height:5px;border-radius:var(--pill);background:currentColor}.adm-status.ok,.adm-status.done,.adm-status.completed,.adm-status.dispensed,.adm-status.paid,.adm-status.released,.adm-status.discharged,.adm-status.available,.adm-status.immunized{--tone: var(--ok)}.adm-status.active,.adm-status.ready,.adm-status.booked,.adm-status.scheduled,.adm-status.admitted,.adm-status.open,.adm-status.info{--tone: var(--info)}.adm-status.pending,.adm-status.processing,.adm-status.partial,.adm-status.low,.adm-status.review,.adm-status.triage,.adm-status.awaiting,.adm-status.busy{--tone: var(--warn)}.adm-status.waiting,.adm-status.queued,.adm-status.due,.adm-status.occupied{--tone: var(--alert)}.adm-status.critical,.adm-status.urgent,.adm-status.unpaid,.adm-status.overdue,.adm-status.cancelled{--tone: var(--danger)}.adm-note,.adm-alert{--tone: var(--info);display:flex;gap:10px;padding:12px 0 12px 12px;border-left:2px solid var(--tone);border-bottom:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--text)}.adm-note:last-child,.adm-alert:last-child{border-bottom:none;padding-bottom:0}.adm-note svg,.adm-alert svg{flex-shrink:0;margin-top:1px;color:var(--tone)}.adm-note span,.adm-alert small{display:block;margin-top:3px;font-size:12px;color:var(--text-light)}.adm-alert p{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.adm-note.info,.adm-alert.info{--tone: var(--info)}.adm-note.ok,.adm-alert.ok,.adm-note.success,.adm-alert.success{--tone: var(--ok)}.adm-note.warn,.adm-alert.warn{--tone: var(--warn)}.adm-note.critical,.adm-alert.critical,.adm-note.danger,.adm-alert.danger{--tone: var(--danger)}.adm-patient-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;padding:12px 0 12px 14px;border-left:2px solid var(--accent);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.adm-patient-strip span{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.adm-patient-strip strong{font-size:14px;font-weight:600;color:var(--text)}.adm-items{display:flex;flex-direction:column}.adm-item{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(70px,.7fr));align-items:center;gap:12px;padding:var(--row-y) 2px;border-bottom:1px solid var(--border)}.adm-item:last-child{border-bottom:none}.adm-item strong{font-size:14px;font-weight:600;color:var(--text)}.adm-item span{font-size:13px;color:var(--text-light)}.adm-form{display:flex;flex-direction:column;gap:16px}.adm-form .adm-section{padding:16px 18px}.adm-field{display:flex;flex-direction:column;gap:6px}.adm-field.full{grid-column:1 / -1}.adm-field label{font-size:12px;font-weight:600;color:var(--text)}.adm-field input,.adm-field select,.adm-field textarea{width:100%;min-height:var(--control-h);padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;resize:vertical;transition:border-color var(--transition)}.adm-field input::placeholder,.adm-field textarea::placeholder{color:var(--text-mute)}.adm-field input:focus,.adm-field select:focus,.adm-field textarea:focus{border-color:var(--accent)}.lined-form .adm-field input,.lined-form .adm-field select{border:none;border-bottom:1px solid var(--line);border-radius:0;padding:8px 2px}.lined-form .adm-field input:focus,.lined-form .adm-field select:focus{border-bottom-color:var(--accent)}.adm-field textarea.ruled,.lined-form .adm-field textarea.ruled{border:none;border-radius:0;padding:0 2px 6px;line-height:28px;min-height:112px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--line) 27px,var(--line) 28px);background-attachment:local}.adm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.adm-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1200px){.adm-layout{grid-template-columns:1fr}}@media(max-width:1100px){.adm-grid-3,.adm-item{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.adm-grid-2,.adm-grid-3,.adm-item{grid-template-columns:1fr}.adm-stats,.adm-quick-bar{grid-template-columns:1fr 1fr}.adm-stat,.adm-quick-btn{border:1px solid var(--border)}.adm-stat:first-child,.adm-quick-btn:first-child{border-top:1px solid var(--border)}.adm-page-head,.adm-controls,.adm-actions-row{flex-direction:column;align-items:stretch}.adm-panel,.adm-section{padding:16px}.adm-cols{display:none}.adm-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 2px;margin-bottom:0;border:none;border-bottom:1px solid var(--border);border-radius:0}.adm-row:hover{border-bottom-color:var(--accent)}.adm-row:last-child{border-bottom:none}.adm-row>.adm-person,.adm-row>.adm-actions-group{flex:1 1 100%}.adm-row>.adm-actions-group{justify-content:flex-start}}.rpt{--accent: #0F766E;display:flex;flex-direction:column;gap:20px}.rpt-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:2px solid var(--brand)}.rpt-page-head>div>span{color:var(--icon);font-size:11px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.rpt-page-head h1{font-size:clamp(28px,3vw,34px);font-weight:800;color:var(--text);letter-spacing:-.8px;margin:6px 0 4px}.rpt-page-head p{margin:0;color:var(--text-light);font-size:13px;line-height:1.45;max-width:620px}.rpt-page-head .rpt-cta{color:var(--text);background:transparent;border:1.5px solid var(--text)}.rpt-page-head .rpt-cta:hover{background:var(--primary-tint);border-color:var(--brand);color:var(--brand)}.rpt-actions-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.rpt-actions-row.spread{justify-content:space-between;padding-top:4px;border-top:1px solid var(--border)}.rpt-actions-group{display:flex;gap:10px;flex-wrap:wrap}.rpt-cta,.rpt-ghost,.rpt-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:13.5px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.rpt-cta{background:var(--accent);border-color:var(--accent);color:#fff}.rpt-cta:hover{background:color-mix(in srgb,var(--accent) 86%,#000);border-color:color-mix(in srgb,var(--accent) 86%,#000)}.rpt-ghost,.rpt-filter{border-color:var(--border-strong);color:var(--text)}.rpt-ghost:hover,.rpt-filter:hover{border-color:var(--accent);color:var(--accent)}.rpt-quick-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.rpt-quick-btn{--action-color: var(--icon);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:104px;padding:18px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13px;font-weight:700;text-decoration:none;box-shadow:none;transition:border-color var(--transition),color var(--transition),transform var(--transition)}.rpt-quick-btn:first-child{border-left:1px solid var(--border)}.rpt-quick-btn svg{flex-shrink:0;width:26px;height:26px;padding:0;border:none;background:none;color:var(--icon);stroke-width:1.75}.rpt-quick-btn:hover{color:var(--icon);border-color:color-mix(in srgb,var(--icon) 45%,var(--border));transform:translateY(-2px)}.rpt-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:28px;align-items:start}.rpt-main,.rpt-side{display:flex;flex-direction:column;gap:24px;min-width:0}.rpt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.rpt-stat{--tone: var(--icon);display:flex;align-items:flex-start;gap:12px;padding:18px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.rpt-stat:first-child{border-left:1px solid var(--border)}.rpt-stat>svg,.rpt-stat-icon{flex-shrink:0;width:26px;height:26px;display:block;padding:0;border:none;border-radius:0;background:none;color:var(--icon)}.rpt-stat>div{display:flex;flex-direction:column;gap:2px;min-width:0}.rpt-stat strong{order:1;display:block;font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.rpt-stat span{order:2;display:block;font-size:12.5px;font-weight:500;color:var(--text-light)}.rpt-panel .rpt-stats{grid-template-columns:1fr 1fr;gap:12px;border:none;background:transparent;box-shadow:none}.rpt-panel .rpt-stat{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.rpt-panel .rpt-stat:nth-child(-n+2){padding-top:14px}.rpt-panel .rpt-stat:nth-child(2n){padding-left:14px;border-left:1px solid var(--border)}.rpt-panel .rpt-stat strong{font-size:21px}.rpt-panel,.rpt-section{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.rpt-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.rpt-panel-head h2{margin:0;font-size:15.5px;font-weight:700;color:var(--text)}.rpt-section h3{margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:14.5px;font-weight:700;color:var(--text)}.rpt-link{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.rpt-link:hover{text-decoration:underline}.rpt-controls{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.rpt-search{flex:1;min-width:200px;height:var(--control-h);display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-mute);transition:border-color var(--transition)}.rpt-search:focus-within{border-color:var(--accent)}.rpt-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:14px}.rpt-cols,.rpt-row{display:grid;align-items:center;gap:12px}.rpt-cols{padding:7px 2px;border-bottom:1px solid var(--border-strong);color:var(--text-light);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.rpt-cols span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.rpt-row{padding:var(--row-y) 2px;border-bottom:1px solid var(--border);transition:border-color var(--transition)}.rpt-row:hover{border-bottom-color:var(--accent)}.rpt-row:last-child{border-bottom:none}.rpt-num{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--pill);background:transparent;color:var(--text-light);font-size:11.5px;font-weight:700}.rpt-person{display:flex;flex-direction:column;gap:2px;min-width:0}.rpt-person strong{display:block;font-size:14px;font-weight:600;color:var(--text)}.rpt-person span,.rpt-cell,.rpt-time{font-size:13px;color:var(--text-light)}.rpt-status{--tone: var(--text-light);display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);border-radius:var(--pill);background:transparent;color:var(--tone);font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap;width:fit-content}.rpt-status:before{content:"";width:5px;height:5px;border-radius:var(--pill);background:currentColor}.rpt-status.ok,.rpt-status.done,.rpt-status.completed,.rpt-status.dispensed,.rpt-status.paid,.rpt-status.released,.rpt-status.discharged,.rpt-status.available,.rpt-status.immunized{--tone: var(--ok)}.rpt-status.active,.rpt-status.ready,.rpt-status.booked,.rpt-status.scheduled,.rpt-status.admitted,.rpt-status.open,.rpt-status.info{--tone: var(--info)}.rpt-status.pending,.rpt-status.processing,.rpt-status.partial,.rpt-status.low,.rpt-status.review,.rpt-status.triage,.rpt-status.awaiting,.rpt-status.busy{--tone: var(--warn)}.rpt-status.waiting,.rpt-status.queued,.rpt-status.due,.rpt-status.occupied{--tone: var(--alert)}.rpt-status.critical,.rpt-status.urgent,.rpt-status.unpaid,.rpt-status.overdue,.rpt-status.cancelled{--tone: var(--danger)}.rpt-note,.rpt-alert{--tone: var(--info);display:flex;gap:10px;padding:12px 0 12px 12px;border-left:2px solid var(--tone);border-bottom:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--text)}.rpt-note:last-child,.rpt-alert:last-child{border-bottom:none;padding-bottom:0}.rpt-note svg,.rpt-alert svg{flex-shrink:0;margin-top:1px;color:var(--tone)}.rpt-note span,.rpt-alert small{display:block;margin-top:3px;font-size:12px;color:var(--text-light)}.rpt-alert p{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.rpt-note.info,.rpt-alert.info{--tone: var(--info)}.rpt-note.ok,.rpt-alert.ok,.rpt-note.success,.rpt-alert.success{--tone: var(--ok)}.rpt-note.warn,.rpt-alert.warn{--tone: var(--warn)}.rpt-note.critical,.rpt-alert.critical,.rpt-note.danger,.rpt-alert.danger{--tone: var(--danger)}.rpt-patient-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;padding:12px 0 12px 14px;border-left:2px solid var(--accent);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.rpt-patient-strip span{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.rpt-patient-strip strong{font-size:14px;font-weight:600;color:var(--text)}.rpt-items{display:flex;flex-direction:column}.rpt-item{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(70px,.7fr));align-items:center;gap:12px;padding:var(--row-y) 2px;border-bottom:1px solid var(--border)}.rpt-item:last-child{border-bottom:none}.rpt-item strong{font-size:14px;font-weight:600;color:var(--text)}.rpt-item span{font-size:13px;color:var(--text-light)}.rpt-form{display:flex;flex-direction:column;gap:16px}.rpt-form .rpt-section{padding:16px 18px}.rpt-field{display:flex;flex-direction:column;gap:6px}.rpt-field.full{grid-column:1 / -1}.rpt-field label{font-size:12px;font-weight:600;color:var(--text)}.rpt-field input,.rpt-field select,.rpt-field textarea{width:100%;min-height:var(--control-h);padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;resize:vertical;transition:border-color var(--transition)}.rpt-field input::placeholder,.rpt-field textarea::placeholder{color:var(--text-mute)}.rpt-field input:focus,.rpt-field select:focus,.rpt-field textarea:focus{border-color:var(--accent)}.lined-form .rpt-field input,.lined-form .rpt-field select{border:none;border-bottom:1px solid var(--line);border-radius:0;padding:8px 2px}.lined-form .rpt-field input:focus,.lined-form .rpt-field select:focus{border-bottom-color:var(--accent)}.rpt-field textarea.ruled,.lined-form .rpt-field textarea.ruled{border:none;border-radius:0;padding:0 2px 6px;line-height:28px;min-height:112px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--line) 27px,var(--line) 28px);background-attachment:local}.rpt-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rpt-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1200px){.rpt-layout{grid-template-columns:1fr}}@media(max-width:1100px){.rpt-grid-3,.rpt-item{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.rpt-grid-2,.rpt-grid-3,.rpt-item{grid-template-columns:1fr}.rpt-stats,.rpt-quick-bar{grid-template-columns:1fr 1fr}.rpt-stat,.rpt-quick-btn{border:1px solid var(--border)}.rpt-stat:first-child,.rpt-quick-btn:first-child{border-top:1px solid var(--border)}.rpt-page-head,.rpt-controls,.rpt-actions-row{flex-direction:column;align-items:stretch}.rpt-panel,.rpt-section{padding:16px}.rpt-cols{display:none}.rpt-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 2px;margin-bottom:0;border:none;border-bottom:1px solid var(--border);border-radius:0}.rpt-row:hover{border-bottom-color:var(--accent)}.rpt-row:last-child{border-bottom:none}.rpt-row>.rpt-person,.rpt-row>.rpt-actions-group{flex:1 1 100%}.rpt-row>.rpt-actions-group{justify-content:flex-start}}.proc{--accent: #0E7490;display:flex;flex-direction:column;gap:20px}.proc-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:2px solid var(--brand)}.proc-page-head>div>span{color:var(--icon);font-size:11px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.proc-page-head h1{font-size:clamp(28px,3vw,34px);font-weight:800;color:var(--text);letter-spacing:-.8px;margin:6px 0 4px}.proc-page-head p{margin:0;color:var(--text-light);font-size:13px;line-height:1.45;max-width:620px}.proc-page-head .proc-cta{color:var(--text);background:transparent;border:1.5px solid var(--text)}.proc-page-head .proc-cta:hover{background:var(--primary-tint);border-color:var(--brand);color:var(--brand)}.proc-actions-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.proc-actions-row.spread{justify-content:space-between;padding-top:4px;border-top:1px solid var(--border)}.proc-actions-group{display:flex;gap:10px;flex-wrap:wrap}.proc-cta,.proc-ghost,.proc-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:13.5px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.proc-cta{background:var(--accent);border-color:var(--accent);color:#fff}.proc-cta:hover{background:color-mix(in srgb,var(--accent) 86%,#000);border-color:color-mix(in srgb,var(--accent) 86%,#000)}.proc-ghost,.proc-filter{border-color:var(--border-strong);color:var(--text)}.proc-ghost:hover,.proc-filter:hover{border-color:var(--accent);color:var(--accent)}.proc-quick-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.proc-quick-btn{--action-color: var(--icon);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:104px;padding:18px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13px;font-weight:700;text-decoration:none;box-shadow:none;transition:border-color var(--transition),color var(--transition),transform var(--transition)}.proc-quick-btn:first-child{border-left:1px solid var(--border)}.proc-quick-btn svg{flex-shrink:0;width:26px;height:26px;padding:0;border:none;background:none;color:var(--icon);stroke-width:1.75}.proc-quick-btn:hover{color:var(--icon);border-color:color-mix(in srgb,var(--icon) 45%,var(--border));transform:translateY(-2px)}.proc-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:28px;align-items:start}.proc-main,.proc-side{display:flex;flex-direction:column;gap:24px;min-width:0}.proc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.proc-stat{--tone: var(--icon);display:flex;align-items:flex-start;gap:12px;padding:18px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.proc-stat:first-child{border-left:1px solid var(--border)}.proc-stat>svg,.proc-stat-icon{flex-shrink:0;width:26px;height:26px;display:block;padding:0;border:none;border-radius:0;background:none;color:var(--icon)}.proc-stat>div{display:flex;flex-direction:column;gap:2px;min-width:0}.proc-stat strong{order:1;display:block;font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.proc-stat span{order:2;display:block;font-size:12.5px;font-weight:500;color:var(--text-light)}.proc-panel .proc-stats{grid-template-columns:1fr 1fr;gap:12px;border:none;background:transparent;box-shadow:none}.proc-panel .proc-stat{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.proc-panel .proc-stat:nth-child(-n+2){padding-top:14px}.proc-panel .proc-stat:nth-child(2n){padding-left:14px;border-left:1px solid var(--border)}.proc-panel .proc-stat strong{font-size:21px}.proc-panel,.proc-section{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.proc-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.proc-panel-head h2{margin:0;font-size:15.5px;font-weight:700;color:var(--text)}.proc-section h3{margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:14.5px;font-weight:700;color:var(--text)}.proc-link{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.proc-link:hover{text-decoration:underline}.proc-controls{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.proc-search{flex:1;min-width:200px;height:var(--control-h);display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-mute);transition:border-color var(--transition)}.proc-search:focus-within{border-color:var(--accent)}.proc-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:14px}.proc-cols,.proc-row{display:grid;align-items:center;gap:12px}.proc-cols{padding:7px 2px;border-bottom:1px solid var(--border-strong);color:var(--text-light);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.proc-cols span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.proc-row{padding:var(--row-y) 2px;border-bottom:1px solid var(--border);transition:border-color var(--transition)}.proc-row:hover{border-bottom-color:var(--accent)}.proc-row:last-child{border-bottom:none}.proc-num{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--pill);background:transparent;color:var(--text-light);font-size:11.5px;font-weight:700}.proc-person{display:flex;flex-direction:column;gap:2px;min-width:0}.proc-person strong{display:block;font-size:14px;font-weight:600;color:var(--text)}.proc-person span,.proc-cell,.proc-time{font-size:13px;color:var(--text-light)}.proc-status{--tone: var(--text-light);display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);border-radius:var(--pill);background:transparent;color:var(--tone);font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap;width:fit-content}.proc-status:before{content:"";width:5px;height:5px;border-radius:var(--pill);background:currentColor}.proc-status.ok,.proc-status.done,.proc-status.completed,.proc-status.dispensed,.proc-status.paid,.proc-status.released,.proc-status.discharged,.proc-status.available,.proc-status.immunized{--tone: var(--ok)}.proc-status.active,.proc-status.ready,.proc-status.booked,.proc-status.scheduled,.proc-status.admitted,.proc-status.open,.proc-status.info{--tone: var(--info)}.proc-status.pending,.proc-status.processing,.proc-status.partial,.proc-status.low,.proc-status.review,.proc-status.triage,.proc-status.awaiting,.proc-status.busy{--tone: var(--warn)}.proc-status.waiting,.proc-status.queued,.proc-status.due,.proc-status.occupied{--tone: var(--alert)}.proc-status.critical,.proc-status.urgent,.proc-status.unpaid,.proc-status.overdue,.proc-status.cancelled{--tone: var(--danger)}.proc-note,.proc-alert{--tone: var(--info);display:flex;gap:10px;padding:12px 0 12px 12px;border-left:2px solid var(--tone);border-bottom:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--text)}.proc-note:last-child,.proc-alert:last-child{border-bottom:none;padding-bottom:0}.proc-note svg,.proc-alert svg{flex-shrink:0;margin-top:1px;color:var(--tone)}.proc-note span,.proc-alert small{display:block;margin-top:3px;font-size:12px;color:var(--text-light)}.proc-alert p{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.proc-note.info,.proc-alert.info{--tone: var(--info)}.proc-note.ok,.proc-alert.ok,.proc-note.success,.proc-alert.success{--tone: var(--ok)}.proc-note.warn,.proc-alert.warn{--tone: var(--warn)}.proc-note.critical,.proc-alert.critical,.proc-note.danger,.proc-alert.danger{--tone: var(--danger)}.proc-patient-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;padding:12px 0 12px 14px;border-left:2px solid var(--accent);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.proc-patient-strip span{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.proc-patient-strip strong{font-size:14px;font-weight:600;color:var(--text)}.proc-items{display:flex;flex-direction:column}.proc-item{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(70px,.7fr));align-items:center;gap:12px;padding:var(--row-y) 2px;border-bottom:1px solid var(--border)}.proc-item:last-child{border-bottom:none}.proc-item strong{font-size:14px;font-weight:600;color:var(--text)}.proc-item span{font-size:13px;color:var(--text-light)}.proc-form{display:flex;flex-direction:column;gap:16px}.proc-form .proc-section{padding:16px 18px}.proc-field{display:flex;flex-direction:column;gap:6px}.proc-field.full{grid-column:1 / -1}.proc-field label{font-size:12px;font-weight:600;color:var(--text)}.proc-field input,.proc-field select,.proc-field textarea{width:100%;min-height:var(--control-h);padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;resize:vertical;transition:border-color var(--transition)}.proc-field input::placeholder,.proc-field textarea::placeholder{color:var(--text-mute)}.proc-field input:focus,.proc-field select:focus,.proc-field textarea:focus{border-color:var(--accent)}.lined-form .proc-field input,.lined-form .proc-field select{border:none;border-bottom:1px solid var(--line);border-radius:0;padding:8px 2px}.lined-form .proc-field input:focus,.lined-form .proc-field select:focus{border-bottom-color:var(--accent)}.proc-field textarea.ruled,.lined-form .proc-field textarea.ruled{border:none;border-radius:0;padding:0 2px 6px;line-height:28px;min-height:112px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--line) 27px,var(--line) 28px);background-attachment:local}.proc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.proc-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1200px){.proc-layout{grid-template-columns:1fr}}@media(max-width:1100px){.proc-grid-3,.proc-item{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.proc-grid-2,.proc-grid-3,.proc-item{grid-template-columns:1fr}.proc-stats,.proc-quick-bar{grid-template-columns:1fr 1fr}.proc-stat,.proc-quick-btn{border:1px solid var(--border)}.proc-stat:first-child,.proc-quick-btn:first-child{border-top:1px solid var(--border)}.proc-page-head,.proc-controls,.proc-actions-row{flex-direction:column;align-items:stretch}.proc-panel,.proc-section{padding:16px}.proc-cols{display:none}.proc-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 2px;margin-bottom:0;border:none;border-bottom:1px solid var(--border);border-radius:0}.proc-row:hover{border-bottom-color:var(--accent)}.proc-row:last-child{border-bottom:none}.proc-row>.proc-person,.proc-row>.proc-actions-group{flex:1 1 100%}.proc-row>.proc-actions-group{justify-content:flex-start}}.purchases-form-error{margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--bad, #dc2626) 30%,var(--border));background:color-mix(in srgb,var(--bad, #dc2626) 10%,var(--surface));color:var(--bad, #dc2626);font-size:13px}.purchases-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.purchases-header-row h2{margin:0 0 4px;font-size:22px}.purchases-header-row p{margin:0;color:var(--text-light);font-size:13px}.purchases-header-actions{display:flex;gap:10px}.purchases-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;background:none;border:none;cursor:pointer;color:var(--text-light);font-size:13px}.purchases-body{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-height:520px;border:1px solid var(--border);background:var(--surface)}.purchases-sidebar{border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.purchases-sidebar-section{padding:18px 18px 0}.purchases-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.purchases-field span{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-light);display:flex;align-items:center;gap:5px}.purchases-field b{color:var(--bad, #dc2626)}.purchases-field input,.purchases-field select{height:var(--control-h, 40px);padding:0 10px;border:1.5px solid var(--line, var(--border));background:var(--surface);color:var(--text);font-size:13px;width:100%;box-sizing:border-box}.purchases-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.purchases-cart h2{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:13px;font-weight:700}.purchases-cart-empty{font-size:13px;color:var(--text-light);margin:0 0 12px}.purchases-cart-item{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--border)}.purchases-cart-item-name{font-size:13px;font-weight:650;grid-column:1 / -1}.purchases-cart-item-controls{display:flex;align-items:center;gap:6px}.purchases-cart-item-controls button{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface-2, var(--background));color:var(--text);cursor:pointer}.purchases-cart-item-controls span{min-width:22px;text-align:center;font-size:13px;font-weight:650}.purchases-cart-item-price{display:flex;flex-direction:column;gap:2px}.purchases-cart-item-price span{font-size:10px;color:var(--text-light);text-transform:uppercase}.purchases-cart-item-price input{width:80px;height:32px;padding:0 7px;border:1.5px solid var(--line, var(--border));background:var(--surface);color:var(--text);font-size:13px}.purchases-cart-item-total{font-size:13px;font-weight:650;text-align:right}.purchases-cart-item-remove{background:none;border:none;cursor:pointer;color:var(--text-light);padding:4px;display:grid;place-items:center}.purchases-cart-total{display:flex;justify-content:space-between;align-items:center;padding:12px 0 18px;border-top:2px solid var(--border);margin-top:4px;font-size:13px;color:var(--text-light)}.purchases-cart-total strong{color:var(--text);font-size:15px}.purchases-catalogue{display:flex;flex-direction:column;min-width:0;overflow:hidden}.purchases-catalogue-toolbar{padding:14px 16px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.purchases-search{display:flex;align-items:center;gap:8px;height:var(--control-h, 40px);padding:0 12px;border:1.5px solid var(--line, var(--border));color:var(--text-light)}.purchases-search input{flex:1;border:none;background:transparent;color:var(--text);font-size:13px;outline:none}.purchases-categories{display:flex;gap:7px;flex-wrap:wrap}.purchases-cat-btn{padding:4px 12px;border:1.5px solid var(--line, var(--border));background:transparent;color:var(--text-light);font-size:12px;font-weight:650;cursor:pointer}.purchases-cat-btn-active{background:var(--accent, var(--brand));color:#fff;border-color:var(--accent, var(--brand))}.purchases-catalogue-grid{flex:1;overflow-y:auto;padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;align-content:start}.purchases-catalogue-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 0;color:var(--text-light);font-size:13px}.purchases-product-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.purchases-product-card:hover{border-color:var(--accent, var(--brand))}.purchases-product-card-in-cart{border-color:var(--accent, var(--brand));background:color-mix(in srgb,var(--accent, var(--brand)) 6%,var(--surface))}.purchases-product-card-name{font-size:13px;font-weight:650;line-height:1.3;padding-right:48px}.purchases-product-card-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-light)}.purchases-product-card-price{font-size:12px;font-weight:650;color:var(--accent, var(--brand));margin-top:auto}.purchases-product-card-badge{position:absolute;top:8px;right:8px;padding:2px 8px;background:var(--accent, var(--brand));color:#fff;font-size:11px;font-weight:700}.purchases-confirm-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;margin-top:8px}.purchases-confirm-meta h3,.purchases-confirm-lines h3{margin:0 0 14px;font-size:14px}.purchases-confirm-meta dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:13px}.purchases-confirm-meta dt{color:var(--text-light);font-weight:650}.purchases-confirm-meta dd{margin:0}.purchases-confirm-table{width:100%;border-collapse:collapse;font-size:13px}.purchases-confirm-table th,.purchases-confirm-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}.purchases-confirm-table thead th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-light)}.purchases-col-num{text-align:right!important}.purchases-confirm-table tfoot td{border-top:2px solid var(--border);border-bottom:none;padding-top:12px}@media(max-width:900px){.purchases-body,.purchases-confirm-grid{grid-template-columns:1fr}.purchases-sidebar{border-right:none;border-bottom:1px solid var(--border)}}.toast-host{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 32px))}.toast{--tone: var(--ok);display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--border);border-left:2px solid var(--tone);border-radius:var(--radius-sm);background:var(--surface);animation:toast-in .16s ease-out}.toast.info{--tone: var(--info)}.toast.warn{--tone: var(--warn)}.toast.danger{--tone: var(--danger)}.toast>svg{flex-shrink:0;margin-top:1px;color:var(--tone)}.toast div{flex:1;min-width:0}.toast strong{display:block;color:var(--text);font-size:13.5px;font-weight:600;line-height:1.35}.toast span{display:block;margin-top:2px;color:var(--text-light);font-size:12px;line-height:1.4}.toast button{flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;border:none;background:transparent;color:var(--text-mute);cursor:pointer}.toast button:hover{color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media print{.toast-host{display:none!important}}:root{--primary: #7C3AED;--primary-hover: #6D28D9;--primary-tint: #F3EEFF;--primary-ring: rgba(124, 58, 237, .22);--accent: #009624;--accent-strong: #007E06;--accent-soft: #E8FBF0;--secondary: #2563EB;--brand: #7C3AED;--brand-deep: #5B21B6;--brand-bright: #6F90FF;--sky: #E8EEFF;--sky-deep: #6F90FF;--sky-soft: #F5F7FF;--icon: #2563EB;--background: #ffffff;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #f1f5f9;--sidebar: #ffffff;--sidebar-2: #f8fafc;--sidebar-hover: var(--primary-tint);--text: #0f172a;--text-light: #5b6b80;--text-mute: #8a98aa;--on-accent: #ffffff;--border: #e2e8f0;--border-strong: #cbd5e1;--line: #e2e8f0;--success: #009624;--ok: #009624;--warning: #ca8a04;--warn: #ca8a04;--alert: #ea580c;--danger: #dc2626;--info: #2563EB;--radius-lg: 14px;--radius: 12px;--radius-sm: 9px;--radius-xs: 6px;--pill: 999px;--module-radius: var(--radius-sm);--shadow-color: rgba(124, 58, 237, .08);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 2px 10px -4px var(--shadow-color);--shadow-md: 0 8px 22px -12px var(--shadow-color);--shadow-lg: 0 16px 32px -16px rgba(124, 58, 237, .16);--shadow: var(--shadow-sm);--hairline: 1px solid var(--border);--control-h: 40px;--control-h-lg: 46px;--row-y: 12px;--panel-pad: 20px 22px;--transition: .18s ease;--font-sans: "Plus Jakarta Sans", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--page-gap: 28px;--section-gap: 22px}@media(max-width:700px){:root{--control-h: 44px;--control-h-lg: 48px;--row-y: 12px}}body.dark{--primary: #A78BFA;--primary-hover: #C4B5FD;--primary-tint: rgba(167, 139, 250, .16);--primary-ring: rgba(167, 139, 250, .28);--accent: #4ADE80;--accent-strong: #86EFAC;--accent-soft: rgba(74, 222, 128, .14);--secondary: #60A5FA;--brand: #A78BFA;--brand-deep: #8B5CF6;--brand-bright: #93B4FF;--sky: #1e2a4a;--sky-deep: #6F90FF;--sky-soft: #152033;--icon: #93B4FF;--background: #0f172a;--surface: #111827;--surface-2: #1e293b;--surface-3: #334155;--sidebar: #111827;--sidebar-2: #1e293b;--sidebar-hover: var(--primary-tint);--text: #f8fafc;--text-light: #cbd5e1;--text-mute: #94a3b8;--on-accent: #0f172a;--border: #334155;--border-strong: #475569;--line: #334155;--success: #4ade80;--ok: #4ade80;--warning: #fbbf24;--warn: #fbbf24;--alert: #fb923c;--danger: #f87171;--info: #93B4FF;--shadow-color: rgba(0, 0, 0, .35);--shadow-xs: 0 1px 2px var(--shadow-color);--shadow-sm: 0 4px 14px -8px var(--shadow-color);--shadow-md: 0 10px 24px -12px var(--shadow-color);--shadow-lg: 0 18px 40px -18px rgba(0, 0, 0, .5);--shadow: var(--shadow-sm)}h1,h2,h3,h4{letter-spacing:-.01em}.btn,.btn-primary,.btn-ghost,.btn-soft,.btn-filter,.btn-danger,.advance-filter-btn,.activity-filter{--btn-accent: var(--accent, var(--primary));display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:13.5px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.btn-primary{background:var(--btn-accent);border-color:var(--btn-accent);color:var(--on-accent);box-shadow:0 6px 16px -8px color-mix(in srgb,var(--btn-accent) 55%,transparent)}.btn-primary:hover{background:color-mix(in srgb,var(--btn-accent) 86%,#000);border-color:color-mix(in srgb,var(--btn-accent) 86%,#000)}.btn-ghost,.btn-filter,.advance-filter-btn,.activity-filter{border-color:var(--border-strong);color:var(--text)}.btn-ghost:hover,.btn-filter:hover,.advance-filter-btn:hover,.activity-filter:hover{border-color:var(--btn-accent);color:var(--btn-accent)}.btn-soft{border-color:color-mix(in srgb,var(--btn-accent) 40%,transparent);color:var(--btn-accent)}.btn-soft:hover{border-color:var(--btn-accent)}.btn-danger{border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.btn-danger:hover{border-color:var(--danger)}.btn:focus-visible,.btn-primary:focus-visible,.btn-ghost:focus-visible,.btn-soft:focus-visible,.btn-filter:focus-visible,.advance-filter-btn:focus-visible,.activity-filter:focus-visible{outline:2px solid var(--accent, var(--primary));outline-offset:2px}.btn-primary kbd,.board-actions kbd{display:inline-flex;align-items:center;height:18px;margin-left:6px;padding:0 5px;border:1px solid color-mix(in srgb,var(--on-accent) 35%,transparent);border-radius:3px;background:transparent;color:inherit;font-size:10px;font-weight:700;letter-spacing:.04em}.board-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding:2px 0 20px;border-bottom:2px solid var(--border-strong)}.board-head:not(:has(b)){align-items:center}.board-meta{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0;margin:0;color:var(--text-light);font-size:14px;font-weight:650}.board-meta:has(b){flex:1;min-width:0}.board-meta>span:has(b){display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:6px;min-width:4.25rem;padding:0 36px;border-right:1px solid var(--border)}.board-meta>span:has(b):first-child{padding-left:0}.board-meta>span:has(b):last-child{padding-right:0;border-right:0}.board-meta b{display:block;color:var(--text);font-size:clamp(28px,3vw,36px);font-weight:800;letter-spacing:-1.4px;line-height:.95;font-variant-numeric:tabular-nums}.board-meta>span:has(b):first-child b{color:var(--icon)}.board-meta>span.is-alert b{color:var(--danger)}.board-meta small{color:var(--text-mute);font-size:11px;font-weight:750;letter-spacing:.08em;line-height:1;text-transform:uppercase}.board-actions{display:flex;flex-shrink:0;gap:10px;flex-wrap:wrap;padding-bottom:6px}.next-card{display:flex;flex-direction:column;gap:14px}.next-card p{margin:0;color:var(--text-mute);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.next-card strong{display:block;font-size:20px;font-weight:750;letter-spacing:-.03em;color:var(--text)}.next-card span{display:block;margin-top:4px;color:var(--text-light);font-size:13px;font-weight:600}.board-actions .btn-primary,.next-card .btn-primary{--btn-accent: var(--icon)}.work-state{color:var(--text-light);font-size:13px;font-weight:650;text-transform:capitalize}.work-state.urgent,.work-state.waiting{color:var(--text);font-weight:750}.work-row.is-next{background:var(--sky-soft);margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:var(--radius-xs)}.pad-split{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr);gap:28px;align-items:start}.pad-context{position:sticky;top:12px;display:flex;flex-direction:column;gap:8px;padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.pad-context>p{margin:0;color:var(--text-mute);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.pad-name{font-size:22px;font-weight:750;letter-spacing:-.03em;line-height:1.2;color:var(--text)}.pad-context>span{color:var(--text-light);font-size:13px;font-weight:600}.pad-allergy{color:var(--text);font-weight:750}.pad-fact{display:flex;justify-content:space-between;gap:12px;padding-top:10px;margin-top:6px;border-top:1px solid var(--border)}.pad-fact small{color:var(--text-mute);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pad-fact b{color:var(--text);font-size:13px;font-weight:650;text-align:right}.pad-timeline{list-style:none;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--border)}.pad-timeline li{padding:10px 0;border-bottom:1px solid var(--border)}.pad-timeline li:last-child{border-bottom:none;padding-bottom:0}.pad-timeline strong{display:block;color:var(--text-mute);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.pad-timeline span{display:block;margin-top:3px;color:var(--text);font-size:13px;font-weight:650}.pad-timeline small{display:block;margin-top:2px;color:var(--text-mute);font-size:12px}.pad-work{min-width:0}@media(max-width:960px){.pad-split{grid-template-columns:1fr}.pad-context{position:static}}.mod-tabs{display:flex;align-items:stretch;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto;max-width:100%}.mod-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;height:36px;padding:0 13px;color:var(--text-light);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:var(--transition)}.mod-tab:hover{color:var(--text)}.mod-tab.active{color:var(--accent, var(--primary));border-bottom-color:var(--accent, var(--primary))}.mod-tab .count{margin-left:7px;font-size:11.5px;font-weight:700;opacity:.65}.mod-page-head,.module-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.module-hero .eyebrow,.mod-eyebrow{display:block;margin-bottom:8px;color:var(--accent, var(--primary));font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.module-hero h1,.mod-page-head h1{font-size:clamp(22px,2.2vw,27px);font-weight:700;color:var(--text);margin:0 0 6px}.module-hero span,.mod-page-head p{display:block;margin:0;color:var(--text-light);font-size:14px;line-height:1.55;max-width:620px}.mod-search,.search-bar-card,.activity-search{flex:1;min-width:200px;height:var(--control-h);display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-mute);transition:var(--transition)}.mod-search input,.search-bar-card input,.activity-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:14px}.mod-search:focus-within,.search-bar-card:focus-within,.activity-search:focus-within{border-color:var(--accent, var(--primary))}.mod-toolbar,.mod-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mod-controls{padding-bottom:12px}.mod-filter{--btn-accent: var(--accent, var(--primary));display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color var(--transition),color var(--transition)}.mod-filter:hover{border-color:var(--btn-accent);color:var(--btn-accent)}.mod-stats,.queue-summary,.appt-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.mod-stat,.queue-summary article,.appt-summary article{--tone: var(--brand, var(--primary));display:flex;align-items:flex-start;gap:12px;padding:18px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.mod-stat:first-child,.queue-summary article:first-child,.appt-summary article:first-child{border-left:1px solid var(--border)}.mod-stat>svg,.queue-summary article>svg,.appt-summary article>svg{flex-shrink:0;width:26px;height:26px;padding:0;border:none;border-radius:0;color:var(--icon);box-sizing:border-box}.mod-stat span,.queue-summary span,.appt-summary span{display:block;order:2;color:var(--text-light);font-size:12.5px;font-weight:500}.mod-stat strong,.queue-summary strong,.appt-summary strong{display:block;order:1;color:var(--text);font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mod-stat>div,.queue-summary article>div,.appt-summary article>div{display:flex;flex-direction:column;gap:2px;min-width:0}.mod-cols,.activity-columns{display:grid;align-items:center;gap:12px;padding:7px 2px;border-bottom:1px solid var(--border-strong);color:var(--text-light);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.mod-row,.activity-row{display:grid;align-items:center;gap:12px;padding:var(--row-y) 2px;border-bottom:1px solid var(--border);transition:border-color var(--transition)}.mod-row:hover,.activity-row:hover{border-bottom-color:var(--accent, var(--primary))}.mod-row:last-child,.activity-row:last-child{border-bottom:none}.mod-num,.activity-number{width:24px;height:24px;border:1px solid var(--border-strong);border-radius:var(--pill);display:grid;place-items:center;background:transparent;color:var(--text-light);font-size:11.5px;font-weight:700}.status-chip,.tone,.mod-status,.priority{--tone: var(--text-light);display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);border-radius:var(--pill);background:transparent;color:var(--tone);font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap}.status-chip:before,.tone:before,.mod-status:before,.priority:before{content:"";width:5px;height:5px;border-radius:var(--pill);background:currentColor}.tone.ok,.tone.success,.status-chip.ok,.status-chip.done,.status-chip.paid,.status-chip.dispensed,.status-chip.available,.status-chip.checked-in,.status-chip.called,.status-chip.completed,.mod-status.ok,.mod-status.done,.mod-status.completed,.mod-status.dispensed,.mod-status.paid,.mod-status.released,.mod-status.discharged,.mod-status.available{--tone: var(--ok)}.tone.info,.status-chip.active,.status-chip.ready,.status-chip.scheduled,.status-chip.booked,.mod-status.info,.mod-status.active,.mod-status.ready,.mod-status.open,.mod-status.booked,.mod-status.scheduled,.mod-status.admitted{--tone: var(--info)}.tone.warn,.status-chip.pending,.status-chip.partial,.status-chip.processing,.status-chip.low,.status-chip.triage,.status-chip.busy,.mod-status.warn,.mod-status.pending,.mod-status.partial,.mod-status.processing,.mod-status.low,.mod-status.review{--tone: var(--warn)}.tone.alert,.status-chip.waiting,.mod-status.waiting,.mod-status.queued,.mod-status.due{--tone: var(--alert)}.tone.danger,.status-chip.urgent,.mod-status.critical,.mod-status.urgent,.mod-status.unpaid,.mod-status.overdue,.mod-status.cancelled,.priority.urgent,.priority.high{--tone: var(--danger)}.priority.normal{--tone: var(--text-light)}.results-card,.schedule-card,.queue-card,.rx-card,.reg-section,.surface-card{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.results-head,.queue-head,.schedule-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--border)}.results-head h2,.queue-head h2,.schedule-head h2{font-size:15.5px;font-weight:700;color:var(--text);margin:0}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:7px 12px 7px 2px;font-size:10.5px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.06em;background:transparent;border-bottom:1px solid var(--border-strong);white-space:nowrap}td{padding:var(--row-y) 12px var(--row-y) 2px;border-bottom:1px solid var(--border);color:var(--text);font-size:14px;vertical-align:middle}tbody tr:last-child td{border-bottom:none}td strong{display:block;font-weight:600;margin-bottom:2px}td small{color:var(--text-light);font-size:12px}.id-chip{color:var(--accent, var(--primary));font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.icon-link{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--accent, var(--primary));font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.icon-link:hover{text-decoration:underline}.field,.form-field{display:flex;flex-direction:column;gap:6px}.field.full,.form-field.full{grid-column:1 / -1}.field label,.form-field label{font-size:12.5px;font-weight:600;color:var(--text)}.field input,.field select,.field textarea,.form-field input,.form-field select,.form-field textarea{width:100%;min-height:40px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:inherit;font-size:14px;outline:none;resize:vertical;transition:border-color var(--transition)}.field input::placeholder,.field textarea::placeholder{color:var(--text-mute)}.field input:focus,.field select:focus,.field textarea:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent, var(--primary))}.field input:disabled,.field select:disabled{color:var(--text-light);border-style:dashed}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lined-form .field input,.lined-form .field select,.lined-form .form-field input,.lined-form .form-field select{border:none;border-bottom:1px solid var(--line);border-radius:0;padding-left:2px;padding-right:2px}.lined-form .field input:focus,.lined-form .field select:focus,.lined-form .field textarea:focus,.lined-form .form-field input:focus,.lined-form .form-field select:focus{border-bottom-color:var(--accent, var(--primary))}.field textarea.ruled,.lined-form .field textarea.ruled{border:none;border-radius:0;padding:0 2px 8px;line-height:32px;min-height:128px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,var(--line) 31px,var(--line) 32px);background-attachment:local}.form-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:14px 0 4px;border-top:1px solid var(--border);background:var(--background)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;border-radius:var(--pill);background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}@media(max-width:800px){.module-hero,.mod-page-head,.board-head{flex-direction:column;align-items:flex-start}.board-meta:has(b){width:100%}.board-meta>span:has(b){min-width:0;padding:0 18px}.board-meta b{font-size:26px}.grid-2,.grid-3,.mod-stats,.queue-summary,.appt-summary{grid-template-columns:1fr}.mod-stat,.queue-summary article,.appt-summary article{border-left:none;border-top:1px solid var(--border)}.mod-stat:first-child,.queue-summary article:first-child,.appt-summary article:first-child{border-top:none}}@media print{.sidebar,.navbar,.rx-quick-bar,.ipd-quick-bar,.cash-quick-bar,.lab-quick-bar,.pharm-quick-bar,.mch-quick-bar,.rad-quick-bar,.rec-quick-bar,.opd-top,.mod-tabs,.mod-toolbar,.form-actions,.cash-controls,.ipd-controls,.lab-controls,.pharm-controls,.opd-controls,.mch-controls,.rad-controls,.rec-controls,.activity-controls,.no-print{display:none!important}body{background:#fff!important;color:#000!important}.dashboard-layout,.layout-content,.main-content,.dashboard-content{margin:0!important;padding:0!important;width:100%!important}.rx-card,.results-card,.schedule-card,.queue-card,.reg-section,[class$=-panel],[class$=-section],[class$=-stat],[class$=-patient-strip]{border:none!important;box-shadow:none!important;background:#fff!important;padding-left:0!important;padding-right:0!important}.print-sheet{border:none!important}body:has(.print-only-invoice) *:not(.print-only-invoice):not(.print-only-invoice *),body:has(.print-only-ticket) *:not(.print-only-ticket):not(.print-only-ticket *){visibility:hidden!important}body:has(.print-only-invoice) .print-only-invoice,body:has(.print-only-invoice) .print-only-invoice *,body:has(.print-only-ticket) .print-only-ticket,body:has(.print-only-ticket) .print-only-ticket *{visibility:visible!important}.print-only-invoice,.print-only-ticket{position:absolute!important;left:0;top:0;width:100%;background:#fff!important;color:#000!important;box-shadow:none!important;border:none!important}.print-only-ticket{width:80mm;margin:8mm}}.print-sheet{break-inside:avoid}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{position:relative;min-width:320px;background:var(--background);color:var(--text);font-family:var(--font-sans);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.035;background:url(https://pub-4f2f828d8afd481c97de7c6bd410724a.r2.dev/bg.jpg) center / cover no-repeat}body.dark:before{opacity:.03}#root{position:relative;z-index:1;min-height:100%}a{text-decoration:none;color:inherit}button{border:none;outline:none;cursor:pointer;font-family:inherit}button:focus-visible{outline:3px solid var(--primary-ring);outline-offset:2px}input,select,textarea{outline:none;font-family:inherit}
