@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/poppins-devanagari-400-normal.d249ccec.woff2) format("woff2"),url(/_next/static/media/poppins-devanagari-400-normal.d65a6efd.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/poppins-latin-ext-400-normal.d13a3802.woff2) format("woff2"),url(/_next/static/media/poppins-latin-ext-400-normal.f3d40bd4.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/poppins-latin-400-normal.916d3686.woff2) format("woff2"),url(/_next/static/media/poppins-latin-400-normal.cbe785df.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/poppins-devanagari-500-normal.59713c24.woff2) format("woff2"),url(/_next/static/media/poppins-devanagari-500-normal.ffb75300.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/poppins-latin-ext-500-normal.e809e1d5.woff2) format("woff2"),url(/_next/static/media/poppins-latin-ext-500-normal.e1148c49.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/poppins-latin-500-normal.7777133e.woff2) format("woff2"),url(/_next/static/media/poppins-latin-500-normal.fd8e96c2.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/poppins-devanagari-600-normal.41ac365d.woff2) format("woff2"),url(/_next/static/media/poppins-devanagari-600-normal.7730d06d.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/poppins-latin-ext-600-normal.3d81d8b7.woff2) format("woff2"),url(/_next/static/media/poppins-latin-ext-600-normal.7da6f78a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/poppins-latin-600-normal.d8692086.woff2) format("woff2"),url(/_next/static/media/poppins-latin-600-normal.c070cf14.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/poppins-devanagari-700-normal.011c01b9.woff2) format("woff2"),url(/_next/static/media/poppins-devanagari-700-normal.257ad4f4.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/poppins-latin-ext-700-normal.adf6d1ec.woff2) format("woff2"),url(/_next/static/media/poppins-latin-ext-700-normal.32cc6f6e.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/poppins-latin-700-normal.9a881e2a.woff2) format("woff2"),url(/_next/static/media/poppins-latin-700-normal.c83dad1a.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/poppins-devanagari-800-normal.e3c19939.woff2) format("woff2"),url(/_next/static/media/poppins-devanagari-800-normal.2ed7ea03.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/poppins-latin-ext-800-normal.e8cc61aa.woff2) format("woff2"),url(/_next/static/media/poppins-latin-ext-800-normal.8d53663d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/poppins-latin-800-normal.376dd8dc.woff2) format("woff2"),url(/_next/static/media/poppins-latin-800-normal.6ffee53a.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--yellow:#feba1c;--ink:#14110a;--muted:#4a4430;--line:#d9d0b4;--track:#f1ebd6;--paper:#fbf8ee}*{box-sizing:border-box}body,html{margin:0}body{font-family:Poppins,system-ui,sans-serif;background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%}button,input,select{font-family:inherit;color:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.lock-page{min-height:100vh;background:var(--yellow);display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}.lock-ring{position:absolute;width:640px;height:640px;border:6px solid #fff;border-radius:50%;pointer-events:none}.lock-card{position:relative;width:100%;max-width:420px;background:#fff;border-radius:32px;padding:32px 28px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 8px 0 rgba(20,17,10,.12)}.lock-card h1{font-size:24px;font-weight:800}.lock-card h1,.lock-help{margin:0;text-align:center}.lock-help{font-size:14px;font-weight:500;color:var(--muted)}.dots{display:flex;gap:12px;margin:6px 0}.dot{width:20px;height:20px;border-radius:50%;border:3px solid var(--ink)}.dot.on{background:var(--ink)}.keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.key{height:64px;border-radius:18px;border:0;background:#fff1c9;font-size:24px;font-weight:700;cursor:pointer;touch-action:manipulation}.key:active{transform:translateY(1px);background:#ffe49a}.key.alt{background:var(--track);font-size:16px}.key:disabled{opacity:.6;cursor:wait}.lock-msg{min-height:22px;font-size:15px;font-weight:600;text-align:center;color:#8a1c00}.lock-msg.ok{color:var(--muted)}.topbar{background:var(--yellow)}.topbar-in{max-width:1240px;margin:0 auto;padding:14px 24px;justify-content:space-between;gap:12px}.brand,.topbar-in{display:flex;flex-wrap:wrap;align-items:center}.brand{gap:16px}.brand img{height:48px;display:block;border-radius:6px}.brand h1{margin:0;font-size:22px;font-weight:800}.top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chip{background:#fff;padding:6px 14px;font-size:13px;font-weight:600}.btn,.chip{border-radius:999px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}.btn-dark{border:0;background:var(--ink);color:var(--yellow)}.btn-line{border:3px solid var(--ink);background:transparent;color:var(--ink)}.wrap{max-width:1240px;margin:0 auto;padding:22px 24px 48px;display:flex;flex-direction:column;gap:20px}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:12px;font-weight:600;color:var(--muted)}.field input,.field select{height:46px;border-radius:12px;border:2px solid var(--line);background:#fff;padding:0 12px;font-size:15px;min-width:150px}.field select{min-width:220px;max-width:100%}.spacer{flex:1 1}.presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px}.presets span{color:var(--muted);font-weight:600;margin-right:2px}.preset{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:2px solid var(--line);background:#fff;text-decoration:none;font-weight:600}.preset.on{background:var(--ink);color:var(--yellow);border-color:var(--ink)}.scope h2{margin:0;font-size:22px;font-weight:800}.scope p{margin:2px 0 0;font-size:13px;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.kpi{background:#fff;border-radius:20px;padding:18px 20px;box-shadow:0 4px 0 rgba(20,17,10,.06)}.kpi .l{font-size:13px;font-weight:600;color:var(--muted)}.kpi .v{font-size:40px;font-weight:800;line-height:1.1}.kpi .s{font-size:13px;font-weight:500;color:var(--muted)}.card{background:#fff;border-radius:24px;padding:22px 24px;box-shadow:0 4px 0 rgba(20,17,10,.06)}.card h3{margin:0;font-size:19px;font-weight:700}.card .sub{margin:2px 0 14px;font-size:13px;color:var(--muted)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:start}@media (max-width:960px){.grid2{grid-template-columns:minmax(0,1fr)}}.grid2>*,.wrap>*{min-width:0}.scroll-x{overflow-x:auto}.days{display:flex;align-items:flex-end;gap:6px;height:220px;border-bottom:3px solid var(--ink);padding:0 2px}.daycol{flex:1 1;min-width:10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}.daycol .n{font-size:13px;font-weight:700}.daybar{width:100%;max-width:64px;border-radius:8px 8px 0 0;background:var(--yellow);min-height:2px}.daylabels{display:flex;gap:6px;padding:6px 2px 0}.daylabels div{flex:1 1;min-width:10px;text-align:center;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:visible}.bars{display:flex;flex-direction:column;gap:10px}.bar{display:grid;grid-template-columns:minmax(110px,220px) minmax(0,1fr) 96px;grid-gap:12px;gap:12px;align-items:center}.bar .name{font-size:14px;font-weight:600;line-height:1.25}.bar .name small{display:block;font-weight:500;color:var(--muted);font-size:12px}.track{height:22px;background:var(--track);overflow:hidden}.fill,.track{border-radius:11px}.fill{height:100%;background:var(--yellow)}.bar .val{font-size:14px;font-weight:700;text-align:right}.bar .val small{font-weight:500;color:var(--muted)}.patient-block h4{margin:0 0 10px;font-size:16px;font-weight:700}.patient-block h4 small{font-weight:500;color:var(--muted);font-size:13px}.patient-block .bar{grid-template-columns:minmax(120px,190px) minmax(0,1fr) 88px}.heat{min-width:840px;display:flex;flex-direction:column;gap:6px}.heat-row{display:grid;grid-template-columns:190px repeat(8,minmax(0,1fr));grid-gap:6px;gap:6px;align-items:stretch}.heat-head{font-size:12px;font-weight:700;text-align:center;line-height:1.2;align-self:end}.heat-head b{display:block;color:#7a5600}.heat-name{display:flex;flex-direction:column;justify-content:center;font-size:15px;font-weight:700}.heat-name small{font-size:12px;font-weight:500;color:var(--muted)}.cell{min-height:56px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:17px;font-weight:700}.cell small{font-size:11px;font-weight:600;color:var(--muted)}table.t{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}table.t th{text-align:left;font-size:12px;color:var(--muted);font-weight:700;padding:8px 10px;border-bottom:2px solid var(--line)}table.t td{padding:10px;border-bottom:1px solid var(--track)}table.t td.num,table.t th.num{text-align:right}.tag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--track)}.tag.active{background:#d8f0dc;color:#14451e}.tag.retired{background:#eee;color:#3d3d3d}.tag.unreg{background:#ffe1cc;color:#6b2a00}.empty{text-align:center;padding:36px 16px}.empty p{margin:6px 0 0}.empty p,.foot{color:var(--muted)}.foot{font-size:12px}.print-only{display:none}@media (max-width:640px){.topbar-in,.wrap{padding-left:14px;padding-right:14px}.brand h1{font-size:18px}.brand img{height:40px}.kpi .v{font-size:32px}.card{padding:18px 16px;border-radius:18px}.grid2{grid-template-columns:1fr}.bar,.patient-block .bar{grid-template-columns:minmax(90px,130px) minmax(0,1fr) 76px;gap:8px}.field,.field input,.field select{width:100%;min-width:0}.heat{min-width:700px}.heat-row{grid-template-columns:120px repeat(8,minmax(0,1fr))}.filters .btn{flex:1 1}}@media print{@page{margin:12mm}body{background:#fff}.no-print{display:none!important}.print-only{display:block}.topbar{background:#fff;border-bottom:3px solid var(--yellow)}.card,.kpi{box-shadow:none;border:1px solid var(--line);page-break-inside:avoid;break-inside:avoid}.wrap{padding:12px 0;gap:14px}.scroll-x{overflow:visible}.heat{min-width:0}.days{height:160px}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}