.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)}.login-page{width:100%;min-height:100vh;display:flex;background:var(--background)}.login-left{width:50%;min-height:100vh;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;overflow:hidden}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000073,#000000b8)}.left-content{position:relative;z-index:2;padding:56px 64px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;width:100%}.logo{width:170px;align-self:flex-start}.left-copy{text-align:left;display:flex;flex-direction:column;align-items:flex-start}.left-content h1{font-size:clamp(34px,3.2vw,44px);line-height:1.25;font-weight:700;max-width:100%;white-space:normal}.left-content p{margin-top:18px;font-size:17px;line-height:1.65;max-width:100%;color:#ffffffe6}.feature-icons{display:flex;align-items:flex-start;justify-content:flex-start;gap:28px;width:100%}.feature{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;flex:1;min-width:0}.feature-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius);color:#fff;background:transparent}.feature span{font-size:14px;font-weight:500;color:#ffffffeb;letter-spacing:.01em}.login-right{width:50%;min-height:100vh;background:var(--surface);display:flex;justify-content:center;align-items:center;position:relative;padding:80px 40px 40px}.top-actions{position:absolute;top:28px;right:32px;display:flex;align-items:center;gap:12px}.lang-btn{height:40px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color var(--transition),color var(--transition)}.lang-btn:hover{border-color:var(--primary);color:var(--primary)}.top-actions .theme-toggle{width:40px;height:40px;border-radius:var(--radius-sm)}.form-container{width:100%;max-width:460px}.form-container h2{font-size:32px;font-weight:700;margin-bottom:8px;color:var(--text)}.form-container>p{color:var(--text-light);margin-bottom:32px;line-height:1.7}.input-group{margin-bottom:22px}.input-group label{display:block;margin-bottom:10px;font-weight:600;color:var(--text)}.input{display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 16px;height:52px;transition:var(--transition);background:var(--surface);color:var(--text-light)}.input:hover{border-color:var(--primary)}.input:focus-within{border-color:var(--primary);color:var(--primary)}.input input,.input select{flex:1;border:none;background:none;font-size:15px;padding:0 14px;color:var(--text)}.input select{cursor:pointer;outline:none}.input input::placeholder{color:#9ca3af}.remember-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;font-size:14px;color:var(--text)}.remember{display:flex;align-items:center;gap:10px;color:var(--text-light)}.remember input{width:18px;height:18px;accent-color:var(--primary)}.remember-row a{color:var(--primary);font-weight:600}.login-btn{width:100%;height:52px;border:none;background:var(--primary);color:#fff;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition)}.login-btn:hover{background:var(--primary-hover)}@media(max-width:1100px){.login-left{display:none}.login-right{width:100%;padding:90px 50px 50px}.form-container{max-width:500px}}@media(max-width:600px){.login-right{padding:80px 24px 30px}.top-actions{top:20px;right:20px}.form-container h2{font-size:32px}}.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:#ffffff8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 18px #0f172a0f;border-bottom:1px solid rgba(229,231,235,.55)}body.dark .workspace-nav{background:#0f172a8c;box-shadow:0 4px 18px #00000059;border-bottom-color:#3341558c}.nav-greeting{display:flex;flex-direction:column;gap:4px;min-width:0}.greeting-label{color:var(--primary);font-size:13px;font-weight:600;letter-spacing:.02em}.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:720px;margin:0 auto;height:48px;display:flex;align-items:center;gap:12px;padding:0 18px;border-radius:999px;border:1px solid rgba(15,108,189,.18);background:#ffffffe6;color:var(--text-light);box-shadow:0 4px 14px #0f6cbd0f;transition:var(--transition)}body.dark .nav-search{background:#1e293be6;border-color:#94a3b847}.nav-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #0f6cbd1f;color:var(--primary)}.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(--primary)}.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(--primary)}.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:64px;max-width:720px;text-align:left}.workspace-intro h1{font-size:clamp(34px,4vw,44px);line-height:1.2;font-weight:700;color:var(--text);margin-bottom:12px}.workspace-intro p{font-size:16px;line-height:1.6;color:var(--text-light)}.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:16px;cursor:pointer;color:var(--text);transition:var(--transition);text-align:center}.department-icon{--dept-color: var(--primary);width:96px;height:96px;border-radius:50%;border:2px solid var(--dept-color);background:transparent;color:var(--dept-color);display:grid;place-items:center;transition:var(--transition)}.department-icon svg{width:36px;height:36px}.department-item:hover .department-icon{transform:translateY(-3px);box-shadow:0 12px 28px color-mix(in srgb,var(--dept-color) 28%,transparent)}.department-title{font-size:15px;font-weight:500;line-height:1.35;color:var(--text);text-align:center;max-width:140px}.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:18px;padding:22px 14px;background:var(--sidebar);color:#fff;border-right:1px solid rgba(255,255,255,.08);transition:width .22s ease,padding .22s ease;overflow-y:auto}.sidebar.collapsed{width:86px;padding:22px 10px}.sidebar-logo{display:flex;align-items:center;justify-content:flex-start;padding:0 10px 18px}.sidebar-close{display:none;margin-left:auto;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm);background:transparent;color:#ffffffd9;cursor:pointer}.sidebar.collapsed .sidebar-logo{justify-content:center;padding:0 0 16px}.sidebar-logo img{width:148px;transition:width .22s ease}.sidebar.collapsed .sidebar-logo img{width:40px;object-fit:contain}.sidebar-workspace{display:flex;align-items:center;gap:10px;margin:0 4px 20px;padding:0 0 16px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar.collapsed .sidebar-workspace{justify-content:center;margin:0 0 16px}.sidebar-workspace-dot{width:7px;height:7px;flex-shrink:0;border-radius:var(--pill);background:#34d399}.sidebar-workspace small{display:block;color:#ffffff80;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-workspace strong{display:block;color:#fff;font-size:13.5px;font-weight:600}.sidebar.collapsed .sidebar-workspace div,.sidebar.collapsed .sidebar-section-label{display:none}.sidebar-section-label{padding:0 12px 10px;color:#fff6;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sidebar-menu{display:flex;flex-direction:column;gap:4px}.menu-item{position:relative;height:42px;display:flex;align-items:center;gap:12px;padding:0 12px;border:none;border-left:2px solid transparent;border-radius:0;background:transparent;color:#ffffffb3;font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:var(--transition)}.menu-item svg{flex-shrink:0;opacity:.9}.sidebar.collapsed .menu-item{justify-content:center;padding:0}.menu-item:hover{color:#fff}.menu-item.active{border-left-color:#4da3f0;color:#fff}.menu-item.active svg{color:#4da3f0;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;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.workspace-btn,.logout-btn,.collapse-btn{width:100%;height:40px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:transparent;color:#ffffffd9;font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--transition),color var(--transition)}.workspace-btn:hover,.collapse-btn:hover{border-color:#fff6;color:#fff}.logout-btn{border-color:#f8717159;color:#fca5a5}.logout-btn:hover{border-color:#f87171;color:#f87171}@media(max-width:900px){.sidebar,.sidebar.collapsed{position:fixed;top:0;left:0;z-index:50;width:280px;max-width:84vw;padding:20px 14px;transform:translate(-100%);box-shadow:0 0 40px #0006;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:0 10px 18px}.sidebar.collapsed .sidebar-logo img{width:148px}.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(--background);border-bottom:1px solid var(--border)}.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:19px;font-weight:700;color:var(--text);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-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-mute);transition:border-color var(--transition)}.navbar .search:focus-within{border-color:var(--primary)}.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(--background);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:var(--background)}.dashboard-main{flex:1;min-width:0;display:flex;flex-direction:column}.dashboard-content{flex:1;padding:16px 20px 28px;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}}.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:2px 2px 0 0;opacity:.85}.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)}.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{--accent: var(--primary);display:flex;flex-direction:column;gap:20px}.rx-quick-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border:none;border-radius:0;overflow:visible}.rx-quick-btn{--action-color: var(--primary);display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border-left:1px solid var(--border);background:transparent;color:var(--text);font-size:13.5px;font-weight:600;text-decoration:none;transition:color var(--transition)}.rx-quick-btn:first-child{border-left:none}.rx-quick-btn svg{flex-shrink:0;width:20px;height:20px;color:var(--action-color)}.rx-quick-btn:hover{color:var(--action-color)}.rx-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.85fr);gap:20px;align-items:start}.rx-main,.rx-side{display:flex;flex-direction:column;gap:20px;min-width:0}.rx-card{padding:var(--panel-pad);border:none;border-radius:0;background:transparent}.activity-head,.rx-card-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}.activity-head h2,.rx-card-toolbar h2{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:700;color:var(--text)}.activity-head h2,.rx-card-toolbar h2{font-size:15.5px}.rx-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:13px;font-weight:600;text-decoration:none}.rx-link:hover{text-decoration:underline}.rx-flow-card{display:flex;flex-direction:column;gap:16px}.rx-flow-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));padding-bottom:4px}.rx-flow-summary>div{padding:0 16px;border-left:1px solid var(--border)}.rx-flow-summary>div:first-child{padding-left:0;border-left:none}.rx-flow-summary strong{display:block;margin-bottom:3px;color:var(--text);font-size:21px;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rx-flow-summary span{color:var(--text-light);font-size:12px}.activity-controls{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.activity-list{display:flex;flex-direction:column}.activity-columns,.activity-row{display:grid;grid-template-columns:40px minmax(140px,1.2fr) minmax(100px,.9fr) minmax(90px,.8fr) minmax(110px,1fr);align-items:center;gap:12px}.activity-person strong{display:block;margin-bottom:2px;font-size:14px;font-weight:600;color:var(--text)}.activity-person span,.activity-col span,.activity-col small{color:var(--text-light);font-size:13px}.rx-side-list,.rx-report{display:flex;flex-direction:column}.rx-side-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--border)}.rx-side-row:last-child,.rx-report-row:last-child{border-bottom:none;margin-bottom:0}.rx-avatar{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--border-strong);border-radius:var(--pill);background:transparent;color:var(--primary);font-size:13px;font-weight:700}.rx-avatar.soft{width:32px;height:32px;font-size:12px}.rx-activity-meta{flex:1;min-width:0}.rx-activity-meta strong{display:block;margin-bottom:2px;font-size:14px;font-weight:600;color:var(--text)}.rx-activity-meta span,.rx-report-row small{color:var(--text-light);font-size:12px}.rx-stats{display:grid;grid-template-columns:1fr 1fr}.rx-stat{--tone: var(--primary);display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--border);background:transparent}.rx-stat:nth-child(-n+2){border-top:none;padding-top:4px}.rx-stat:nth-child(2n){padding-left:16px;border-left:1px solid var(--border)}.rx-stat-icon{width:22px;height:22px;display:grid;place-items:center;flex-shrink:0;border:none;background:transparent;color:var(--tone)}.rx-stat strong{display:block;margin-bottom:2px;font-size:22px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--text)}.rx-stat span{font-size:12px;font-weight:600;color:var(--text-light)}.rx-report-row{--tone: var(--info);display:flex;gap:10px;padding:12px 0 12px 12px;border-left:2px solid var(--tone);border-bottom:1px solid var(--border);background:transparent;color:var(--text-light)}.rx-report-row svg{flex-shrink:0;margin-top:1px;color:var(--tone)}.rx-report-row p{margin-bottom:4px;color:var(--text);font-size:13px;line-height:1.5}.rx-report-row.warn{--tone: var(--warn)}.rx-report-row.success{--tone: var(--ok)}.rx-report-row.info{--tone: var(--info)}@media(max-width:1200px){.rx-layout{grid-template-columns:1fr}}@media(max-width:800px){.rx-card{padding:16px}.activity-controls{flex-direction:column;align-items:stretch}.activity-columns,.activity-row{grid-template-columns:36px 1fr;gap:10px}.activity-columns span:nth-child(n+3),.activity-col{grid-column:2}.rx-stats{grid-template-columns:1fr}}.register-page{--accent: var(--primary);display:flex;flex-direction:column;gap:20px}.register-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.register-hero-meta{display:flex;gap:12px;flex-wrap:wrap}.register-hero-meta>div{min-width:132px;padding:6px 0 6px 14px;border-left:2px solid var(--primary);background:transparent}.register-hero-meta small{display:block;margin-bottom:6px;color:var(--text-light);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.register-hero-meta strong{color:var(--text);font-size:14px;font-weight:600}.register-hero-meta .live{color:var(--primary)}.register-form{display:flex;flex-direction:column;gap:16px}.reg-section{padding:4px 22px;border:none;border-radius:0;background:transparent;overflow:hidden}.reg-section-head{width:100%;display:flex;align-items:center;gap:14px;padding:18px 0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.reg-section-icon{width:22px;height:22px;display:grid;place-items:center;flex-shrink:0;border:none;background:transparent;color:var(--primary)}.reg-section-titles{flex:1;min-width:0}.reg-section-head h2{margin-bottom:3px;font-size:16px;font-weight:700;color:var(--text)}.reg-section-head p{margin:0;font-size:12.5px;color:var(--text-light)}.reg-chevron{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--pill);background:transparent;color:var(--text-light)}.reg-section-body{padding:20px 0 24px;border-top:1px solid var(--border);margin-top:-2px}.photo-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.photo-frame{width:124px;height:124px;display:grid;place-items:center;border:1px dashed var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--primary)}.photo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.photo-actions p{color:var(--text-light);font-size:12.5px}@media(max-width:1100px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.register-hero,.photo-row,.form-actions{flex-direction:column;align-items:stretch}.register-hero-meta>div{flex:1}.reg-section{padding:4px 16px}.btn-primary,.btn-ghost{width:100%}}.photo-frame img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.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}}.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:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.opd-page-head h1{font-size:clamp(22px,2.2vw,27px);font-weight:700;color:var(--text);margin:0 0 6px}.opd-page-head p{margin:0;color:var(--text-light);font-size:14px;line-height:1.55;max-width:620px}.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(160px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.opd-quick-btn{--action-color: var(--accent);display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text);font-size:13.5px;font-weight:600;text-decoration:none;transition:color var(--transition)}.opd-quick-btn:first-child{border-left:none}.opd-quick-btn svg{flex-shrink:0;color:var(--action-color)}.opd-quick-btn:hover{color:var(--action-color)}.opd-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.85fr);gap:20px;align-items:start}.opd-main,.opd-side{display:flex;flex-direction:column;gap:20px;min-width:0}.opd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.opd-stat{--tone: var(--accent);display:flex;align-items:center;gap:10px;padding:12px 14px;border-left:1px solid var(--border);background:transparent}.opd-stat:first-child{border-left:none}.opd-stat>svg,.opd-stat-icon{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;color:var(--tone)}.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;border:none;border-radius:0}.opd-panel .opd-stat{padding:14px 0;border-left:none;border-top:1px solid var(--border)}.opd-panel .opd-stat:nth-child(-n+2){border-top:none;padding-top:4px}.opd-panel .opd-stat:nth-child(2n){padding-left:16px;border-left:1px solid var(--border)}.opd-panel .opd-stat strong{font-size:21px}.opd-panel,.opd-section{padding:var(--panel-pad);border:none;border-radius:0;background:transparent}.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,.opd-stats,.opd-quick-bar{grid-template-columns:1fr}.opd-stat,.opd-quick-btn{border-left:none;border-top:1px solid var(--border)}.opd-stat:first-child,.opd-quick-btn:first-child{border-top:none}.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:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.pharm-page-head h1{font-size:clamp(22px,2.2vw,27px);font-weight:700;color:var(--text);margin:0 0 6px}.pharm-page-head p{margin:0;color:var(--text-light);font-size:14px;line-height:1.55;max-width:620px}.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(160px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.pharm-quick-btn{--action-color: var(--accent);display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text);font-size:13.5px;font-weight:600;text-decoration:none;transition:color var(--transition)}.pharm-quick-btn:first-child{border-left:none}.pharm-quick-btn svg{flex-shrink:0;color:var(--action-color)}.pharm-quick-btn:hover{color:var(--action-color)}.pharm-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.85fr);gap:20px;align-items:start}.pharm-main,.pharm-side{display:flex;flex-direction:column;gap:20px;min-width:0}.pharm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.pharm-stat{--tone: var(--accent);display:flex;align-items:center;gap:10px;padding:12px 14px;border-left:1px solid var(--border);background:transparent}.pharm-stat:first-child{border-left:none}.pharm-stat>svg,.pharm-stat-icon{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;color:var(--tone)}.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;border:none;border-radius:0}.pharm-panel .pharm-stat{padding:14px 0;border-left:none;border-top:1px solid var(--border)}.pharm-panel .pharm-stat:nth-child(-n+2){border-top:none;padding-top:4px}.pharm-panel .pharm-stat:nth-child(2n){padding-left:16px;border-left:1px solid var(--border)}.pharm-panel .pharm-stat strong{font-size:21px}.pharm-panel,.pharm-section{padding:var(--panel-pad);border:none;border-radius:0;background:transparent}.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,.pharm-stats,.pharm-quick-bar{grid-template-columns:1fr}.pharm-stat,.pharm-quick-btn{border-left:none;border-top:1px solid var(--border)}.pharm-stat:first-child,.pharm-quick-btn:first-child{border-top:none}.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:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.lab-page-head h1{font-size:clamp(22px,2.2vw,27px);font-weight:700;color:var(--text);margin:0 0 6px}.lab-page-head p{margin:0;color:var(--text-light);font-size:14px;line-height:1.55;max-width:620px}.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(160px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.lab-quick-btn{--action-color: var(--accent);display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text);font-size:13.5px;font-weight:600;text-decoration:none;transition:color var(--transition)}.lab-quick-btn:first-child{border-left:none}.lab-quick-btn svg{flex-shrink:0;color:var(--action-color)}.lab-quick-btn:hover{color:var(--action-color)}.lab-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.85fr);gap:20px;align-items:start}.lab-main,.lab-side{display:flex;flex-direction:column;gap:20px;min-width:0}.lab-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.lab-stat{--tone: var(--accent);display:flex;align-items:center;gap:10px;padding:12px 14px;border-left:1px solid var(--border);background:transparent}.lab-stat:first-child{border-left:none}.lab-stat>svg,.lab-stat-icon{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;color:var(--tone)}.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;border:none;border-radius:0}.lab-panel .lab-stat{padding:14px 0;border-left:none;border-top:1px solid var(--border)}.lab-panel .lab-stat:nth-child(-n+2){border-top:none;padding-top:4px}.lab-panel .lab-stat:nth-child(2n){padding-left:16px;border-left:1px solid var(--border)}.lab-panel .lab-stat strong{font-size:21px}.lab-panel,.lab-section{padding:var(--panel-pad);border:none;border-radius:0;background:transparent}.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,.lab-stats,.lab-quick-bar{grid-template-columns:1fr}.lab-stat,.lab-quick-btn{border-left:none;border-top:1px solid var(--border)}.lab-stat:first-child,.lab-quick-btn:first-child{border-top:none}.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:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.cash-page-head h1{font-size:clamp(22px,2.2vw,27px);font-weight:700;color:var(--text);margin:0 0 6px}.cash-page-head p{margin:0;color:var(--text-light);font-size:14px;line-height:1.55;max-width:620px}.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(160px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.cash-quick-btn{--action-color: var(--accent);display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text);font-size:13.5px;font-weight:600;text-decoration:none;transition:color var(--transition)}.cash-quick-btn:first-child{border-left:none}.cash-quick-btn svg{flex-shrink:0;color:var(--action-color)}.cash-quick-btn:hover{color:var(--action-color)}.cash-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.85fr);gap:20px;align-items:start}.cash-main,.cash-side{display:flex;flex-direction:column;gap:20px;min-width:0}.cash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.cash-stat{--tone: var(--accent);display:flex;align-items:center;gap:10px;padding:12px 14px;border-left:1px solid var(--border);background:transparent}.cash-stat:first-child{border-left:none}.cash-stat>svg,.cash-stat-icon{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;color:var(--tone)}.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;border:none;border-radius:0}.cash-panel .cash-stat{padding:14px 0;border-left:none;border-top:1px solid var(--border)}.cash-panel .cash-stat:nth-child(-n+2){border-top:none;padding-top:4px}.cash-panel .cash-stat:nth-child(2n){padding-left:16px;border-left:1px solid var(--border)}.cash-panel .cash-stat strong{font-size:21px}.cash-panel,.cash-section{padding:var(--panel-pad);border:none;border-radius:0;background:transparent}.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,.cash-stats,.cash-quick-bar{grid-template-columns:1fr}.cash-stat,.cash-quick-btn{border-left:none;border-top:1px solid var(--border)}.cash-stat:first-child,.cash-quick-btn:first-child{border-top:none}.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}}.ipd{--accent: #7C3AED;display:flex;flex-direction:column;gap:20px}.ipd-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.ipd-page-head h1{font-size:clamp(22px,2.2vw,27px);font-weight:700;color:var(--text);margin:0 0 6px}.ipd-page-head p{margin:0;color:var(--text-light);font-size:14px;line-height:1.55;max-width:620px}.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(160px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.ipd-quick-btn{--action-color: var(--accent);display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text);font-size:13.5px;font-weight:600;text-decoration:none;transition:color var(--transition)}.ipd-quick-btn:first-child{border-left:none}.ipd-quick-btn svg{flex-shrink:0;color:var(--action-color)}.ipd-quick-btn:hover{color:var(--action-color)}.ipd-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.85fr);gap:20px;align-items:start}.ipd-main,.ipd-side{display:flex;flex-direction:column;gap:20px;min-width:0}.ipd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.ipd-stat{--tone: var(--accent);display:flex;align-items:center;gap:10px;padding:12px 14px;border-left:1px solid var(--border);background:transparent}.ipd-stat:first-child{border-left:none}.ipd-stat>svg,.ipd-stat-icon{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;color:var(--tone)}.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;border:none;border-radius:0}.ipd-panel .ipd-stat{padding:14px 0;border-left:none;border-top:1px solid var(--border)}.ipd-panel .ipd-stat:nth-child(-n+2){border-top:none;padding-top:4px}.ipd-panel .ipd-stat:nth-child(2n){padding-left:16px;border-left:1px solid var(--border)}.ipd-panel .ipd-stat strong{font-size:21px}.ipd-panel,.ipd-section{padding:var(--panel-pad);border:none;border-radius:0;background:transparent}.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,.ipd-stats,.ipd-quick-bar{grid-template-columns:1fr}.ipd-stat,.ipd-quick-btn{border-left:none;border-top:1px solid var(--border)}.ipd-stat:first-child,.ipd-quick-btn:first-child{border-top:none}.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}}.mch{--accent: #E11D48;display:flex;flex-direction:column;gap:20px}.mch-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.mch-page-head h1{font-size:clamp(22px,2.2vw,27px);font-weight:700;color:var(--text);margin:0 0 6px}.mch-page-head p{margin:0;color:var(--text-light);font-size:14px;line-height:1.55;max-width:620px}.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(160px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.mch-quick-btn{--action-color: var(--accent);display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text);font-size:13.5px;font-weight:600;text-decoration:none;transition:color var(--transition)}.mch-quick-btn:first-child{border-left:none}.mch-quick-btn svg{flex-shrink:0;color:var(--action-color)}.mch-quick-btn:hover{color:var(--action-color)}.mch-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.85fr);gap:20px;align-items:start}.mch-main,.mch-side{display:flex;flex-direction:column;gap:20px;min-width:0}.mch-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.mch-stat{--tone: var(--accent);display:flex;align-items:center;gap:10px;padding:12px 14px;border-left:1px solid var(--border);background:transparent}.mch-stat:first-child{border-left:none}.mch-stat>svg,.mch-stat-icon{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;color:var(--tone)}.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;border:none;border-radius:0}.mch-panel .mch-stat{padding:14px 0;border-left:none;border-top:1px solid var(--border)}.mch-panel .mch-stat:nth-child(-n+2){border-top:none;padding-top:4px}.mch-panel .mch-stat:nth-child(2n){padding-left:16px;border-left:1px solid var(--border)}.mch-panel .mch-stat strong{font-size:21px}.mch-panel,.mch-section{padding:var(--panel-pad);border:none;border-radius:0;background:transparent}.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,.mch-stats,.mch-quick-bar{grid-template-columns:1fr}.mch-stat,.mch-quick-btn{border-left:none;border-top:1px solid var(--border)}.mch-stat:first-child,.mch-quick-btn:first-child{border-top:none}.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:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.rad-page-head h1{font-size:clamp(22px,2.2vw,27px);font-weight:700;color:var(--text);margin:0 0 6px}.rad-page-head p{margin:0;color:var(--text-light);font-size:14px;line-height:1.55;max-width:620px}.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(160px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.rad-quick-btn{--action-color: var(--accent);display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text);font-size:13.5px;font-weight:600;text-decoration:none;transition:color var(--transition)}.rad-quick-btn:first-child{border-left:none}.rad-quick-btn svg{flex-shrink:0;color:var(--action-color)}.rad-quick-btn:hover{color:var(--action-color)}.rad-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.85fr);gap:20px;align-items:start}.rad-main,.rad-side{display:flex;flex-direction:column;gap:20px;min-width:0}.rad-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.rad-stat{--tone: var(--accent);display:flex;align-items:center;gap:10px;padding:12px 14px;border-left:1px solid var(--border);background:transparent}.rad-stat:first-child{border-left:none}.rad-stat>svg,.rad-stat-icon{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;color:var(--tone)}.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;border:none;border-radius:0}.rad-panel .rad-stat{padding:14px 0;border-left:none;border-top:1px solid var(--border)}.rad-panel .rad-stat:nth-child(-n+2){border-top:none;padding-top:4px}.rad-panel .rad-stat:nth-child(2n){padding-left:16px;border-left:1px solid var(--border)}.rad-panel .rad-stat strong{font-size:21px}.rad-panel,.rad-section{padding:var(--panel-pad);border:none;border-radius:0;background:transparent}.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,.rad-stats,.rad-quick-bar{grid-template-columns:1fr}.rad-stat,.rad-quick-btn{border-left:none;border-top:1px solid var(--border)}.rad-stat:first-child,.rad-quick-btn:first-child{border-top:none}.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:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.rec-page-head h1{font-size:clamp(22px,2.2vw,27px);font-weight:700;color:var(--text);margin:0 0 6px}.rec-page-head p{margin:0;color:var(--text-light);font-size:14px;line-height:1.55;max-width:620px}.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(160px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.rec-quick-btn{--action-color: var(--accent);display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text);font-size:13.5px;font-weight:600;text-decoration:none;transition:color var(--transition)}.rec-quick-btn:first-child{border-left:none}.rec-quick-btn svg{flex-shrink:0;color:var(--action-color)}.rec-quick-btn:hover{color:var(--action-color)}.rec-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.85fr);gap:20px;align-items:start}.rec-main,.rec-side{display:flex;flex-direction:column;gap:20px;min-width:0}.rec-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.rec-stat{--tone: var(--accent);display:flex;align-items:center;gap:10px;padding:12px 14px;border-left:1px solid var(--border);background:transparent}.rec-stat:first-child{border-left:none}.rec-stat>svg,.rec-stat-icon{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;color:var(--tone)}.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;border:none;border-radius:0}.rec-panel .rec-stat{padding:14px 0;border-left:none;border-top:1px solid var(--border)}.rec-panel .rec-stat:nth-child(-n+2){border-top:none;padding-top:4px}.rec-panel .rec-stat:nth-child(2n){padding-left:16px;border-left:1px solid var(--border)}.rec-panel .rec-stat strong{font-size:21px}.rec-panel,.rec-section{padding:var(--panel-pad);border:none;border-radius:0;background:transparent}.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,.rec-stats,.rec-quick-bar{grid-template-columns:1fr}.rec-stat,.rec-quick-btn{border-left:none;border-top:1px solid var(--border)}.rec-stat:first-child,.rec-quick-btn:first-child{border-top:none}.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}}.acc{--accent: #2563EB;display:flex;flex-direction:column;gap:20px}.acc-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.acc-page-head h1{font-size:clamp(22px,2.2vw,27px);font-weight:700;color:var(--text);margin:0 0 6px}.acc-page-head p{margin:0;color:var(--text-light);font-size:14px;line-height:1.55;max-width:620px}.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(160px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.acc-quick-btn{--action-color: var(--accent);display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text);font-size:13.5px;font-weight:600;text-decoration:none;transition:color var(--transition)}.acc-quick-btn:first-child{border-left:none}.acc-quick-btn svg{flex-shrink:0;color:var(--action-color)}.acc-quick-btn:hover{color:var(--action-color)}.acc-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.85fr);gap:20px;align-items:start}.acc-main,.acc-side{display:flex;flex-direction:column;gap:20px;min-width:0}.acc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.acc-stat{--tone: var(--accent);display:flex;align-items:center;gap:10px;padding:12px 14px;border-left:1px solid var(--border);background:transparent}.acc-stat:first-child{border-left:none}.acc-stat>svg,.acc-stat-icon{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;color:var(--tone)}.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;border:none;border-radius:0}.acc-panel .acc-stat{padding:14px 0;border-left:none;border-top:1px solid var(--border)}.acc-panel .acc-stat:nth-child(-n+2){border-top:none;padding-top:4px}.acc-panel .acc-stat:nth-child(2n){padding-left:16px;border-left:1px solid var(--border)}.acc-panel .acc-stat strong{font-size:21px}.acc-panel,.acc-section{padding:var(--panel-pad);border:none;border-radius:0;background:transparent}.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,.acc-stats,.acc-quick-bar{grid-template-columns:1fr}.acc-stat,.acc-quick-btn{border-left:none;border-top:1px solid var(--border)}.acc-stat:first-child,.acc-quick-btn:first-child{border-top:none}.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}}.htc{--accent: #4F46E5;display:flex;flex-direction:column;gap:20px}.htc-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.htc-page-head h1{font-size:clamp(22px,2.2vw,27px);font-weight:700;color:var(--text);margin:0 0 6px}.htc-page-head p{margin:0;color:var(--text-light);font-size:14px;line-height:1.55;max-width:620px}.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(160px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.htc-quick-btn{--action-color: var(--accent);display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text);font-size:13.5px;font-weight:600;text-decoration:none;transition:color var(--transition)}.htc-quick-btn:first-child{border-left:none}.htc-quick-btn svg{flex-shrink:0;color:var(--action-color)}.htc-quick-btn:hover{color:var(--action-color)}.htc-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.85fr);gap:20px;align-items:start}.htc-main,.htc-side{display:flex;flex-direction:column;gap:20px;min-width:0}.htc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.htc-stat{--tone: var(--accent);display:flex;align-items:center;gap:10px;padding:12px 14px;border-left:1px solid var(--border);background:transparent}.htc-stat:first-child{border-left:none}.htc-stat>svg,.htc-stat-icon{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;color:var(--tone)}.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;border:none;border-radius:0}.htc-panel .htc-stat{padding:14px 0;border-left:none;border-top:1px solid var(--border)}.htc-panel .htc-stat:nth-child(-n+2){border-top:none;padding-top:4px}.htc-panel .htc-stat:nth-child(2n){padding-left:16px;border-left:1px solid var(--border)}.htc-panel .htc-stat strong{font-size:21px}.htc-panel,.htc-section{padding:var(--panel-pad);border:none;border-radius:0;background:transparent}.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,.htc-stats,.htc-quick-bar{grid-template-columns:1fr}.htc-stat,.htc-quick-btn{border-left:none;border-top:1px solid var(--border)}.htc-stat:first-child,.htc-quick-btn:first-child{border-top:none}.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:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.bio-page-head h1{font-size:clamp(22px,2.2vw,27px);font-weight:700;color:var(--text);margin:0 0 6px}.bio-page-head p{margin:0;color:var(--text-light);font-size:14px;line-height:1.55;max-width:620px}.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(160px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.bio-quick-btn{--action-color: var(--accent);display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text);font-size:13.5px;font-weight:600;text-decoration:none;transition:color var(--transition)}.bio-quick-btn:first-child{border-left:none}.bio-quick-btn svg{flex-shrink:0;color:var(--action-color)}.bio-quick-btn:hover{color:var(--action-color)}.bio-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.85fr);gap:20px;align-items:start}.bio-main,.bio-side{display:flex;flex-direction:column;gap:20px;min-width:0}.bio-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.bio-stat{--tone: var(--accent);display:flex;align-items:center;gap:10px;padding:12px 14px;border-left:1px solid var(--border);background:transparent}.bio-stat:first-child{border-left:none}.bio-stat>svg,.bio-stat-icon{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;color:var(--tone)}.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;border:none;border-radius:0}.bio-panel .bio-stat{padding:14px 0;border-left:none;border-top:1px solid var(--border)}.bio-panel .bio-stat:nth-child(-n+2){border-top:none;padding-top:4px}.bio-panel .bio-stat:nth-child(2n){padding-left:16px;border-left:1px solid var(--border)}.bio-panel .bio-stat strong{font-size:21px}.bio-panel,.bio-section{padding:var(--panel-pad);border:none;border-radius:0;background:transparent}.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,.bio-stats,.bio-quick-bar{grid-template-columns:1fr}.bio-stat,.bio-quick-btn{border-left:none;border-top:1px solid var(--border)}.bio-stat:first-child,.bio-quick-btn:first-child{border-top:none}.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: #334155;display:flex;flex-direction:column;gap:20px}.adm-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.adm-page-head h1{font-size:clamp(22px,2.2vw,27px);font-weight:700;color:var(--text);margin:0 0 6px}.adm-page-head p{margin:0;color:var(--text-light);font-size:14px;line-height:1.55;max-width:620px}.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(160px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.adm-quick-btn{--action-color: var(--accent);display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text);font-size:13.5px;font-weight:600;text-decoration:none;transition:color var(--transition)}.adm-quick-btn:first-child{border-left:none}.adm-quick-btn svg{flex-shrink:0;color:var(--action-color)}.adm-quick-btn:hover{color:var(--action-color)}.adm-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.85fr);gap:20px;align-items:start}.adm-main,.adm-side{display:flex;flex-direction:column;gap:20px;min-width:0}.adm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.adm-stat{--tone: var(--accent);display:flex;align-items:center;gap:10px;padding:12px 14px;border-left:1px solid var(--border);background:transparent}.adm-stat:first-child{border-left:none}.adm-stat>svg,.adm-stat-icon{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;color:var(--tone)}.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;border:none;border-radius:0}.adm-panel .adm-stat{padding:14px 0;border-left:none;border-top:1px solid var(--border)}.adm-panel .adm-stat:nth-child(-n+2){border-top:none;padding-top:4px}.adm-panel .adm-stat:nth-child(2n){padding-left:16px;border-left:1px solid var(--border)}.adm-panel .adm-stat strong{font-size:21px}.adm-panel,.adm-section{padding:var(--panel-pad);border:none;border-radius:0;background:transparent}.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,.adm-stats,.adm-quick-bar{grid-template-columns:1fr}.adm-stat,.adm-quick-btn{border-left:none;border-top:1px solid var(--border)}.adm-stat:first-child,.adm-quick-btn:first-child{border-top:none}.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:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.rpt-page-head h1{font-size:clamp(22px,2.2vw,27px);font-weight:700;color:var(--text);margin:0 0 6px}.rpt-page-head p{margin:0;color:var(--text-light);font-size:14px;line-height:1.55;max-width:620px}.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(160px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.rpt-quick-btn{--action-color: var(--accent);display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text);font-size:13.5px;font-weight:600;text-decoration:none;transition:color var(--transition)}.rpt-quick-btn:first-child{border-left:none}.rpt-quick-btn svg{flex-shrink:0;color:var(--action-color)}.rpt-quick-btn:hover{color:var(--action-color)}.rpt-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.85fr);gap:20px;align-items:start}.rpt-main,.rpt-side{display:flex;flex-direction:column;gap:20px;min-width:0}.rpt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.rpt-stat{--tone: var(--accent);display:flex;align-items:center;gap:10px;padding:12px 14px;border-left:1px solid var(--border);background:transparent}.rpt-stat:first-child{border-left:none}.rpt-stat>svg,.rpt-stat-icon{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;color:var(--tone)}.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;border:none;border-radius:0}.rpt-panel .rpt-stat{padding:14px 0;border-left:none;border-top:1px solid var(--border)}.rpt-panel .rpt-stat:nth-child(-n+2){border-top:none;padding-top:4px}.rpt-panel .rpt-stat:nth-child(2n){padding-left:16px;border-left:1px solid var(--border)}.rpt-panel .rpt-stat strong{font-size:21px}.rpt-panel,.rpt-section{padding:var(--panel-pad);border:none;border-radius:0;background:transparent}.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,.rpt-stats,.rpt-quick-bar{grid-template-columns:1fr}.rpt-stat,.rpt-quick-btn{border-left:none;border-top:1px solid var(--border)}.rpt-stat:first-child,.rpt-quick-btn:first-child{border-top:none}.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}}.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: #0F6CBD;--primary-hover: #0B5493;--primary-tint: #E8F1FB;--primary-ring: rgba(15, 108, 189, .18);--accent: var(--primary);--secondary: #0D9488;--brand: #0F6CBD;--background: #F4F7FA;--surface: #FFFFFF;--surface-2: #F7F9FC;--surface-3: #EFF3F8;--sidebar: #0B1B2C;--sidebar-2: #112A42;--sidebar-hover: rgba(255, 255, 255, .08);--text: #0F1C2D;--text-light: #5C6B80;--text-mute: #8A98AA;--on-accent: #FFFFFF;--border: #D7DFEA;--border-strong: #B9C6D6;--line: #C2CEDC;--success: #16A34A;--ok: #16A34A;--warning: #CA8A04;--warn: #CA8A04;--alert: #EA580C;--danger: #DC2626;--info: #0F6CBD;--radius-lg: 12px;--radius: 10px;--radius-sm: 8px;--radius-xs: 6px;--pill: 999px;--module-radius: var(--radius-sm);--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 18px 40px -28px rgba(16, 30, 54, .3);--shadow: none;--hairline: 1px solid var(--border);--control-h: 36px;--control-h-lg: 40px;--row-y: 9px;--panel-pad: 14px 16px;--transition: .18s ease}@media(max-width:700px){:root{--control-h: 42px;--control-h-lg: 46px;--row-y: 12px}}body.dark{--primary: #4DA3F0;--primary-hover: #74BAF7;--primary-tint: rgba(77, 163, 240, .16);--primary-ring: rgba(77, 163, 240, .28);--background: #0A121C;--surface: #111C29;--surface-2: #16232F;--surface-3: #1C2B3A;--sidebar: #060E17;--sidebar-2: #0E1C29;--sidebar-hover: rgba(255, 255, 255, .08);--text: #EAF1F8;--text-light: #9CADC0;--text-mute: #77889B;--border: #2C3E4F;--border-strong: #415872;--line: #48607A;--success: #34D399;--ok: #34D399;--warning: #FBBF24;--warn: #FBBF24;--alert: #FB923C;--danger: #F87171;--info: #60A5FA;--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 20px 44px -28px rgba(0, 0, 0, .8);--shadow: none}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)}.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}.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(180px,1fr));gap:0;border:none;border-radius:0;overflow:visible}.mod-stat,.queue-summary article,.appt-summary article{--tone: var(--accent, var(--primary));display:flex;align-items:center;gap:10px;padding:12px 14px;border-left:1px solid var(--border);background:transparent}.mod-stat:first-child,.queue-summary article:first-child,.appt-summary article:first-child{border-left:none}.mod-stat>svg,.queue-summary article>svg,.appt-summary article>svg{flex-shrink:0;width:22px;height:22px;color:var(--tone)}.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:none;border-radius:0;background:transparent}.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{flex-direction:column;align-items:flex-start}.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}}.print-sheet{break-inside:avoid}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);font-family:IBM Plex Sans,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{border:none;outline:none;cursor:pointer;font-family:inherit}input{outline:none;font-family:inherit}
