.admin-workspace{--primary:#2458d3;--primary-foreground:#fff;--accent:#2458d3;--accent-foreground:#fff;--background:#f4f6fa;--foreground:#18243b;--card:#fff;--card-foreground:#18243b;--popover:#fff;--popover-foreground:#18243b;--muted:#eef2f7;--muted-foreground:#59677c;--secondary:#eaf0fc;--secondary-foreground:#214fae;--border:#e0e6ef;--input:#d3dce9;--ring:#2458d3;--shadow-card:0 2px 5px -2px #14253f12;--shadow-elegant:0 8px 24px -8px #14253f29;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-sans);color:var(--foreground);font-family:var(--font-sans);letter-spacing:-.012em;font-size:1rem;line-height:1.5}.admin-workspace:has(>.admin-sidebar){background:var(--background);min-height:100dvh}.admin-workspace h1,.admin-workspace h2,.admin-workspace h3{font-family:var(--font-sans)}.admin-workspace :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #5789f5}.admin-skip-link{color:#18243b;z-index:100;background:#fff;border-radius:.5rem;padding:.8rem 1rem;position:fixed;top:-6rem;left:1rem}.admin-skip-link:focus{top:1rem}.admin-sidebar{color:#f5f8ff;z-index:45;background:#12213b;flex-direction:column;width:244px;display:none;position:fixed;inset:0 auto 0 0}.admin-brand{letter-spacing:-.025em;align-items:center;gap:.75rem;padding:1.45rem 1.25rem 1.25rem;font-size:1.15rem;font-weight:650;display:flex}.admin-brand-caption{color:#a9bad4;letter-spacing:.07em;margin-top:.1rem;font-size:.75rem;font-weight:500;display:block}.admin-nav{scrollbar-width:thin;flex:1;padding:.4rem .8rem 1rem;overflow-y:auto}.admin-nav-group+.admin-nav-group{margin-top:1.15rem}.admin-nav-group-label{color:#a0b1cd;margin-bottom:.45rem;padding:0 .7rem;font-size:.75rem;font-weight:500}.admin-nav-link{color:#c6d2e6;border-radius:7px;align-items:center;gap:.7rem;min-height:40px;margin-top:2px;padding:.55rem .7rem;font-size:.875rem;transition:background .15s,color .15s;display:flex}.admin-nav-link svg{flex-shrink:0}.admin-nav-link:hover{color:#fff;background:#1f3354}.admin-nav-link.is-current{color:#fff;background:#29436a;font-weight:600;box-shadow:inset 3px 0 #85adff}.admin-account{color:#edf3ff;border-top:1px solid #2a3a55;align-items:center;gap:.6rem;padding:1rem;display:flex}.admin-avatar{color:#e2ebff;background:#304669;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.75rem;font-weight:600;display:inline-flex}.admin-signout{color:#b7c6dd;border-radius:.5rem;place-items:center;min-width:36px;min-height:40px;display:grid}.admin-signout:hover{color:#fff;background:#29436a}.admin-main-column{min-width:0}.admin-topbar{min-height:72px;padding:max(.8rem, env(safe-area-inset-top)) 1rem .8rem;border-bottom:1px solid var(--border);z-index:40;background:#fffffff7;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.admin-breadcrumb{white-space:nowrap;color:var(--muted-foreground);align-items:center;gap:.6rem;font-size:.875rem;display:none}.admin-breadcrumb strong{color:var(--foreground);font-weight:550}.admin-content{padding:1.5rem 1rem calc(6rem + env(safe-area-inset-bottom));outline:none;max-width:1540px;margin:0 auto}.admin-content>.space-y-6{--tw-space-y-reverse:0}.admin-page-header{flex-direction:column;gap:1rem;padding-bottom:.4rem;display:flex}.admin-page-header h1{letter-spacing:-.04em;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:650;line-height:1.2}.admin-page-header p{max-width:48rem;line-height:1.65}.admin-page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-search{flex:1;min-width:0;max-width:440px;margin-left:auto;position:relative}.admin-search input{border:1px solid var(--border);width:100%;height:42px;color:var(--foreground);background:#f6f8fb;border-radius:8px;padding:0 3rem 0 2.4rem;font-size:.875rem}.admin-search input::placeholder{color:#64748b}.admin-search input:focus{border-color:var(--ring);background:#fff}.admin-search-results{border:1px solid var(--border);z-index:50;background:#fff;border-radius:12px;max-height:min(26rem,60dvh);padding:.4rem;position:absolute;inset:calc(100% + .6rem) 0 auto;overflow-y:auto;box-shadow:0 12px 36px #12213b26}.admin-search-result{cursor:pointer;border-radius:7px;align-items:center;gap:.7rem;padding:.65rem .7rem;display:flex}.admin-search-result[aria-selected=true],.admin-search-result:hover{background:#edf3ff}.admin-mobile-tabs{z-index:40;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:#fff;display:flex;position:fixed;inset:auto 0 0}.admin-mobile-tabs a{min-height:62px;color:var(--muted-foreground);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.3rem;font-size:.75rem;display:flex}.admin-mobile-tabs a[aria-current=page]{color:var(--primary);box-shadow:inset 0 2px var(--primary);background:#eff4ff;font-weight:600}.admin-mobile-sheet{color:#f5f8ff;background:#12213b;border:0;flex-direction:column;gap:0;width:min(320px,90vw);padding:0;display:flex}.admin-mobile-sheet .admin-brand{padding-top:3rem}.admin-mobile-sheet>button{color:#e2ebff}.admin-stat{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:12px;padding:1.15rem;transition:border-color .15s,box-shadow .15s;display:block}a.admin-stat:hover{box-shadow:var(--shadow-elegant);border-color:#99b3ec}.admin-stat[data-alert=true]{border-color:#dfc58c}.admin-stat-icon{width:34px;height:34px;color:var(--primary);background:#edf3ff;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.admin-stat-label{color:var(--muted-foreground);font-size:.875rem;font-weight:500}.admin-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin-top:.85rem;font-size:2rem;font-weight:650;line-height:1.15}.admin-stat-detail{color:var(--muted-foreground);margin-top:.45rem;font-size:.8125rem}.admin-overview-grid{align-items:start;gap:1.5rem;display:grid}.admin-panel{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:12px;overflow:hidden}.admin-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex}.admin-panel-body{padding:.25rem 1.25rem}.admin-appointment{flex-wrap:wrap;align-items:center;gap:.85rem;padding:1.15rem 1.25rem;transition:background .15s;display:flex}.admin-appointment>.min-w-0{min-width:min(180px,100%)}.admin-appointment:hover{background:#f8faff}.admin-time{font-variant-numeric:tabular-nums;border-left:2px solid #b9cdf5;flex-shrink:0;width:4.5rem;padding-left:.65rem;font-size:.9375rem;font-weight:650}.admin-toolbar{border:1px solid var(--border);background:#fff;border-radius:12px}.admin-patient-header{border:1px solid var(--border);background:#fff;border-radius:12px;padding:1.5rem}.admin-patient-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding-top:1.15rem;display:flex}.admin-patient-tabs{border-bottom:1px solid var(--border);background:0 0;border-radius:0;justify-content:flex-start;gap:1.25rem;width:100%;height:auto;padding:0;display:flex;overflow-x:auto}.admin-patient-tabs>button{white-space:nowrap;min-height:48px;box-shadow:none;border-bottom:2px solid #0000;border-radius:0;padding:.7rem .25rem;font-size:.875rem}.admin-patient-tabs>button[data-state=active]{border-color:var(--primary);color:var(--primary);box-shadow:none;background:0 0}.admin-patient-panel{margin-top:1.25rem}.admin-patient-panel[data-state=inactive]{display:none}.admin-patient-panel .patient-section{border:1px solid var(--border);background:#fff;border-radius:12px;margin-top:.75rem;padding:0 1.25rem;scroll-margin-top:90px}.admin-patient-panel .patient-section>h3>button{padding:1.15rem 0;font-size:.9375rem}.admin-patient-list-header{border-bottom:1px solid var(--border);color:var(--muted-foreground);background:#f9fafc;padding:.8rem 1.25rem;font-size:.75rem;font-weight:600;display:none}.admin-patient-list-row{align-items:center;gap:1rem;min-height:82px;padding:1.1rem 1.25rem;transition:background .15s;display:flex}.admin-patient-list-row:hover{background:#f6f9ff}.admin-filter-pills{background:#f1f4f9;border-radius:9px;gap:.25rem;padding:.25rem;display:flex;overflow-x:auto}.admin-filter-pills>button{height:36px;color:var(--muted-foreground);box-shadow:none;background:0 0}.admin-filter-pills>button[aria-pressed=true]{color:var(--primary);background:#fff;box-shadow:0 1px 4px #12213b1a}@media (width>=640px){.admin-content,.admin-topbar{padding-left:1.75rem;padding-right:1.75rem}.admin-page-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.admin-page-actions{justify-content:flex-end;max-width:60%}}@media (width>=1024px){.admin-sidebar{display:flex}.admin-main-column{margin-left:244px}.admin-content{padding:2rem 2rem 3rem}.admin-topbar{gap:1.4rem;padding-left:2rem;padding-right:2rem}.admin-breadcrumb{display:flex}.admin-mobile-tabs{display:none}.admin-overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr)}.admin-patient-list-header{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.2fr) 28px;gap:1rem;display:grid}.admin-patient-list-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.2fr) 28px;display:grid}}@media (width<=639px){.admin-search input{padding-right:2rem;font-size:16px}.admin-search-results{top:calc(72px + env(safe-area-inset-top));position:fixed;left:.75rem;right:.75rem}.admin-stat{padding:1rem}.admin-stat-value{font-size:1.7rem}.admin-patient-header{padding:1.1rem}.admin-patient-tabs{gap:.8rem}}@media print{.admin-sidebar,.admin-topbar,.admin-mobile-tabs,.admin-skip-link{display:none!important}.admin-main-column{margin-left:0}.admin-content{max-width:none;padding:0}.admin-workspace{--primary:#0f1b3d;background:#fff!important}.admin-patient-tabs{display:none}.admin-patient-panel[data-state=inactive]{display:block}#receipt-document{font-size:11px;line-height:1.35;max-width:none!important}#receipt-document>div{padding:0!important}#receipt-document h1{font-size:19px!important}#receipt-document img{height:26px!important}#receipt-document .text-lg{font-size:13px!important}#receipt-document .text-sm{font-size:11px!important}#receipt-document .text-xs{font-size:9.5px!important}#receipt-document [class*=py-3]{padding-top:3px!important;padding-bottom:3px!important}#receipt-document [class*=mt-10]{margin-top:14px!important}#receipt-document [class*=mt-6],#receipt-document [class*=mt-5]{margin-top:10px!important}#receipt-document [class*=px-5]{padding-left:10px!important;padding-right:10px!important}#receipt-document,#receipt-document *{break-inside:avoid;page-break-inside:avoid}}
