:root{--paper: #fcfaf4;--paper-2: #fbf8f1;--paper-3: #efe9db;--surface: #ffffff;--line: #e6decb;--line-2: #e0d8c6;--ink: #2b2a24;--ink-2: #5f5949;--muted: #6c675c;--muted-2: #8a8270;--faint: #9a8f77;--green: #4e6b54;--green-deep: #3e6b48;--green-soft: #5c7a61;--green-tint: #eaf1eb;--gold: #c9a24b;--gold-deep: #977a22;--clay: #b5704a;--clay-2: #a8503a;--danger: #ba472e;--danger-tint: #fbefe9;--warn-tint: #fbf4e2;--radius: 14px;--radius-sm: 9px;--shadow: 0 1px 2px rgba(43, 42, 36, .05), 0 8px 24px -12px rgba(43, 42, 36, .18);--font-serif: "Spectral", "Noto Serif Gurmukhi", Georgia, serif;--font-sans: "Albert Sans", "Noto Sans Gurmukhi", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;zoom:1.07}@media (max-width: 640px){body{zoom:1}}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;color:var(--ink);margin:0;letter-spacing:-.01em}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.hh-btn{transition:transform .16s ease,box-shadow .22s ease,background .18s ease,border-color .18s ease,filter .18s ease;will-change:transform}.hh-btn:not(:disabled):hover{transform:translateY(-1px)}.hh-btn:not(:disabled):active{transform:translateY(0) scale(.97)}.hh-btn--primary:not(:disabled):hover{filter:brightness(1.07);box-shadow:0 6px 18px -6px #4e6b548c}.hh-btn--danger:not(:disabled):hover{filter:brightness(1.06);box-shadow:0 6px 18px -6px #c0492f80}.hh-btn--soft:not(:disabled):hover{filter:brightness(1.05) contrast(1.02)}.hh-btn--ghost:not(:disabled):hover{background:var(--paper-3);border-color:var(--muted-2)}@keyframes hh-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hh-rise{animation:hh-rise .45s cubic-bezier(.16,1,.3,1) both}.hh-card-hover{transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease}.hh-card-hover:hover{transform:translateY(-2px);border-color:var(--line-2);box-shadow:0 2px 3px #2b2a240a,0 14px 34px -14px #2b2a2442}.hh-accent{position:relative;overflow:hidden}.hh-accent:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),var(--green-soft) 55%,var(--gold))}.hh-input{transition:border-color .16s ease,box-shadow .2s ease,background .16s ease}.hh-input:focus{outline:none;border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #4e6b5424}.hh-chip{transition:transform .14s ease,background .16s ease,border-color .16s ease,box-shadow .2s ease}.hh-chip:not(:disabled):hover{background:var(--green);color:#fff;border-color:var(--green);transform:translateY(-1px);box-shadow:0 6px 16px -7px #4e6b548c}.hh-chip:not(:disabled):active{transform:scale(.96)}@keyframes hh-fade{0%{opacity:0}to{opacity:1}}@keyframes hh-pop{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hh-overlay{animation:hh-fade .16s ease both}.hh-modal{animation:hh-pop .24s cubic-bezier(.16,1,.3,1) both}@keyframes hh-toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.hh-toast{animation:hh-toast-in .28s cubic-bezier(.16,1,.3,1) both}@keyframes hh-pulse{0%,80%,to{opacity:.25}40%{opacity:1}}.hh-dots span{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--green);animation:hh-pulse 1.2s infinite ease-in-out}.hh-dots span:nth-child(2){animation-delay:.18s}.hh-dots span:nth-child(3){animation-delay:.36s}.hh-tabs{display:inline-flex;gap:4px;padding:4px;background:#ffffff52;border:1px solid rgba(255,255,255,.65);-webkit-backdrop-filter:blur(12px) saturate(1.5);backdrop-filter:blur(12px) saturate(1.5);box-shadow:inset 0 1px #fffc;border-radius:999px;margin-bottom:24px;max-width:100%;overflow-x:auto;scrollbar-width:none}.hh-tabs::-webkit-scrollbar{display:none}.hh-tab{position:relative;border:none;background:none;padding:8px 18px;border-radius:999px;font-size:14.5px;font-weight:600;cursor:pointer;color:var(--muted);white-space:nowrap;transition:color .18s ease}.hh-tab:hover{color:var(--ink)}.hh-tab[data-on=true]{color:#fff}.hh-sidenav{display:flex;flex-direction:column;gap:4px}.hh-sidenav-item{position:relative;border:none;background:none;width:100%;text-align:left;padding:13px 18px 13px 20px;border-radius:11px;font-size:16px;font-weight:600;color:var(--muted);cursor:pointer;white-space:normal;line-height:1.25;transition:color .18s ease,background .16s ease,transform .16s ease}.hh-sidenav-item:hover{color:var(--ink);background:var(--paper-3)}.hh-sidenav-item:not([data-on=true]):hover{transform:translate(4px)}.hh-sidenav-item:active{transform:scale(.97)}.hh-sidenav-item[data-on=true]{color:var(--green-deep)}.hh-sidenav-item[data-on=true]:hover{background:transparent}.hh-portal-side{display:none}@media (min-width: 880px){.hh-portal{display:grid;grid-template-columns:240px minmax(0,1fr);gap:44px;align-items:start}.hh-portal-side{display:block;position:sticky;top:90px;border-right:1px solid var(--line);padding-right:20px;min-height:calc(100vh - 160px)}.hh-portal-tabs{display:none}}.hh-grid-2a,.hh-grid-2b{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}@media (min-width: 760px){.hh-grid-2a{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.hh-grid-2b{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.hh-glass{position:relative;z-index:0;background:linear-gradient(135deg,#ffffff61,#ffffff1f 50%,#ffffff42);-webkit-backdrop-filter:blur(14px) saturate(1.7);backdrop-filter:blur(14px) saturate(1.7);border:1px solid rgba(255,255,255,.72);box-shadow:inset 2px 2px 1px -1.5px #fffffff2,inset -2px -2px 1px -1.5px #fffc,0 1px 2px #2b2a240d,0 10px 28px -12px #2b2a243d}.hh-glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff6b,#fff0 38%,#fff0 62%,#ffffff29)}.hh-glass.hh-card-hover:hover{border-color:#ffffffeb;box-shadow:inset 2px 2px 1px -1.5px #fff,inset -2px -2px 1px -1.5px #ffffffe6,inset 0 0 10px 2px #ffffff52,0 2px 3px #2b2a240a,0 16px 38px -14px #2b2a2447}.hh-glass-soft{background:#fcfaf473;backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3)}.hh-glass-heavy{background:#ffffffb8;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border:1px solid rgba(255,255,255,.7)}@keyframes hh-drift-1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(70px,50px) scale(1.15)}}@keyframes hh-drift-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-80px,-40px) scale(1.1)}}@keyframes hh-drift-3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,-60px) scale(.9)}}.hh-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.hh-blob{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:0}.hh-blob--1{width:500px;height:500px;left:-130px;top:8%;background:#4e6b5438;animation:hh-drift-1 26s ease-in-out infinite}.hh-blob--2{width:440px;height:440px;right:-110px;top:28%;background:#c9a24b33;animation:hh-drift-2 32s ease-in-out infinite}.hh-blob--3{width:400px;height:400px;left:34%;bottom:-150px;background:#b5704a2b;animation:hh-drift-3 29s ease-in-out infinite}.hh-watermark{position:fixed;left:50%;top:50%;transform:translate(-50%,-46%);width:560px;height:560px;background:url(/hahnemann.webp) center / contain no-repeat;opacity:.3;filter:grayscale(30%) sepia(35%);filter:url(#hh-glass-distort) grayscale(30%) sepia(35%);-webkit-mask-image:radial-gradient(closest-side,#000 40%,transparent 96%);mask-image:radial-gradient(closest-side,#000 40%,transparent 96%);pointer-events:none;z-index:0}@media (max-width: 879px){.hh-watermark{width:340px;height:340px;opacity:.22}}.hh-bell{transition:transform .18s ease;border-radius:10px}.hh-bell:hover{transform:scale(1.12) rotate(-10deg)}.hh-bell:active{transform:scale(.94)}@keyframes hh-ping{0%{box-shadow:0 0 #a8503a73}70%{box-shadow:0 0 0 7px #a8503a00}to{box-shadow:0 0 #a8503a00}}.hh-ping{animation:hh-ping 2s ease-out infinite}@keyframes hh-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hh-float{animation:hh-float 3.2s ease-in-out infinite}@keyframes hh-grind{0%{transform:rotate(0) translate(0)}22%{transform:rotate(-16deg) translate(-1.6px,1.2px)}45%{transform:rotate(3deg) translate(.6px)}68%{transform:rotate(-10deg) translate(-1px,.8px)}to{transform:rotate(0) translate(0)}}@keyframes hh-bowl-wobble{0%,to{transform:rotate(0)}30%{transform:rotate(-1.6deg)}70%{transform:rotate(1.4deg)}}.hh-grind-pestle{transform-box:view-box;transform-origin:27px 27px;animation:hh-grind 1.05s ease-in-out infinite}.hh-grind-bowl{transform-box:view-box;transform-origin:24px 41px;animation:hh-bowl-wobble 1.05s ease-in-out infinite}.hh-rx-grid{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.hh-rx-grid>*{min-width:0}.hh-rx-grid>:nth-child(1){flex:.9 1 210px}.hh-rx-grid>:nth-child(2){flex:2.3 1 430px}.hh-rx-grid>:nth-child(3){flex:1 1 230px}@media (max-width: 1150px){.hh-rx-grid>*{flex-basis:100%}}.hh-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media (max-width: 1100px){.hh-chart-grid{grid-template-columns:1fr}}.hh-font-scaled{zoom:var(--hh-zoom, 1)}.hh-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.hh-cal-head{background:var(--paper-3);border-bottom:1px solid var(--line)}.hh-cal-cell{min-height:96px;text-align:left;padding:6px 7px;background:var(--surface);border:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;font:inherit;color:inherit;overflow:hidden}.hh-cal-cell:nth-child(7n){border-right:none}.hh-cal-cell:hover{background:var(--paper-2)}.hh-cal-cell:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.hh-cal-cell[data-dim="1"]{opacity:.45}.hh-cal-cell[data-today="1"]{background:var(--green-tint)}.hh-cal-chip{font-size:11.5px;line-height:1.35;background:var(--green-tint);color:var(--green-deep);border-radius:5px;padding:1px 5px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 760px){.hh-cal-cell{min-height:68px}.hh-cal-chip{font-size:10.5px}}@media print{.hh-rail,.hh-tabs,.hh-noprint,button,.admin-back{display:none!important}body{background:#fff!important}.hh-card,.hh-cal-cell{box-shadow:none!important;background:#fff!important}.hh-chart-grid{grid-template-columns:1fr!important}.hh-rx-grid>*{flex-basis:100%!important}table,.hh-card{break-inside:avoid;page-break-inside:avoid}a[href]:after{content:""}}.rail{background:#2b2a24;border-radius:16px;padding:16px 12px;color:#dce3d2;align-self:start;position:sticky;top:88px;min-width:212px;max-height:calc(100vh - 104px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.rail-head{padding:4px 10px 14px}.rail-title{font-family:var(--font-serif);font-size:16px;color:#fff}.rail-sub{font-size:12px;color:#9a8f77;margin-top:2px}.rail-items{display:flex;flex-direction:column;gap:2px}.rail-btn{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:11px 13px;border:none;background:none;color:#dce3d2;font-size:14px;font-weight:600;cursor:pointer;border-radius:11px;text-align:left}.rail-btn:hover{background:#ffffff12}.rail-btn.is-on{background:#ffffff24}.rail-btn.is-on:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:#e7c56b}.rail-icon{display:grid;place-items:center;width:18px;height:18px;flex:none}.rail-label{white-space:nowrap}.rail-badge{margin-left:auto;background:#c0492f;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}@media (max-width: 900px){.rail{position:static;min-width:0;padding:10px;border-radius:14px;max-height:none;overflow:visible}.rail-head{display:none}.rail-items{flex-direction:row;flex-wrap:wrap;overflow:visible;gap:6px}.rail-btn{width:auto;padding:8px 11px;font-size:13px;gap:7px}.rail-btn.is-on:before{display:none}.rail-btn.is-on{background:#ffffff1f;box-shadow:inset 0 0 0 1px #e7c56b}.rail-badge{margin-left:5px}}.hh-cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.hh-cert-preview{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px}@media (max-width: 720px){.hh-cert-grid,.hh-cert-preview{grid-template-columns:minmax(0,1fr)}}.hh-settings-grid{display:grid;gap:18px;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}@media (max-width: 900px){.hh-settings-grid{grid-template-columns:minmax(0,1fr)}}@keyframes attention-pulse{0%,to{box-shadow:inset 0 0 0 1px #e78c6b59,0 0 #c0492f00}50%{box-shadow:inset 0 0 0 1px #e78c6bf2,0 0 0 4px #c0492f47;background-color:#c0492f38}}.rail-btn.is-pulsing{animation:attention-pulse 1.6s ease-in-out infinite}.hub-card.is-pulsing{animation:attention-pulse 1.6s ease-in-out infinite;border-color:var(--danger)}@media (prefers-reduced-motion:reduce){.rail-btn.is-pulsing,.hub-card.is-pulsing{animation:none;box-shadow:inset 0 0 0 2px #e78c6b;background-color:#c0492f2e}}@keyframes hh-wait-blink{0%,to{opacity:1}50%{opacity:.35}}.hh-wait-blink{animation:hh-wait-blink 1.2s ease-in-out infinite}@keyframes hh-welldone-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.hh-welldone{animation:hh-welldone-pop .45s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion: reduce){.hh-wait-blink{animation:none;box-shadow:inset 0 0 0 2px var(--danger)}.hh-welldone{animation:none}}
