:root{--bg: #F3F4F7;--surface: #FFFFFF;--ink: #1E1B2E;--muted: #5E5A72;--line: #DFDDE6;--accent: #4B2FBF;--accent-soft: #ECE8FB;--danger: #B3261E;--danger-soft: #FBE9E7;--ok: #1F7A4D;--ok-soft: #E3F3EA;--warn: #9A5600;--warn-soft: #FCF0DC;--radius-lg: 14px;--radius-sm: 8px;--font: "Mukta", "Noto Sans Devanagari", "Segoe UI", system-ui, sans-serif;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme: dark){:root{--bg: #15131D;--surface: #1E1B29;--ink: #ECEAF4;--muted: #A29DB8;--line: #322E42;--accent: #A996FF;--accent-soft: #2A2443;--danger: #FF8A80;--danger-soft: #3A1E22;--ok: #7FD7A6;--ok-soft: #17301F;--warn: #F4B860;--warn-soft: #33281A;color-scheme:dark}}*,*:before,*:after{box-sizing:inherit}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font:400 15px/1.5 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100%}.rail{position:sticky;top:env(safe-area-inset-top,0px);height:100vh;padding:22px 14px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;background:var(--surface)}.brand{padding:0 10px 18px}.brand b{display:block;font-size:22px;font-weight:700;letter-spacing:-.01em}.brand span{color:var(--muted);font-size:13px}.nav a{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;font-weight:500}.nav a:hover{background:var(--bg)}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.nav .count{font-size:12px;min-width:20px;text-align:center;padding:0 6px;border-radius:10px;background:var(--danger);color:#fff}.rail .me{margin-top:auto;padding:12px 10px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.rail .me b{color:var(--ink);display:block;font-size:14px}.linkbtn{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;text-decoration:underline}main{padding:28px clamp(16px,4vw,44px) 80px;max-width:1180px;width:100%;min-width:0}.tabs,.sheet-backdrop{display:none}@media (max-width: 820px){.shell{grid-template-columns:1fr}.rail{display:none}.tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);z-index:20}.tabs a,.tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;min-width:0;padding:6px 2px 4px;font-size:11.5px;line-height:1.2;color:var(--muted);text-decoration:none;border-radius:var(--radius-sm);position:relative;background:none;border:0;cursor:pointer}.tabs .lbl{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs a[aria-current=page],.tabs button.on{color:var(--accent);background:var(--accent-soft);font-weight:600}.tabs .dot{position:absolute;top:5px;left:calc(50% + 6px);width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--surface)}.tabs a[aria-current=page] .dot{box-shadow:0 0 0 2px var(--accent-soft)}main{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.sheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#14102873}.sheet{position:absolute;left:0;right:0;bottom:calc(66px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:14px 12px 16px;display:grid;gap:12px;max-height:70dvh;overflow:auto}.sheet .nav a{min-height:44px;padding:10px 12px;justify-content:flex-start;gap:14px}.sheet .nav .icon{color:var(--muted);flex:none}.sheet .nav a[aria-current=page] .icon{color:var(--accent)}.sheet-me{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.sheet-me>div{flex:1 1 100%}.sheet-me .seg.lang{flex:0 0 auto;width:auto}.sheet-me .seg.lang button{min-height:40px;padding:4px 14px}.sheet-me b{display:block;color:var(--ink);font-size:15px}}h1{font-size:30px;line-height:1.15;font-weight:700;margin:0 0 4px;letter-spacing:-.015em}h2{font-size:18px;font-weight:600;margin:0 0 10px}.sub{color:var(--muted);margin:0 0 24px}.muted{color:var(--muted)}.small{font-size:13px}.head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:22px}.head .sub{margin:0}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;font-weight:500}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}@media (prefers-color-scheme: dark){.btn.primary{color:#15131d}}.btn.danger{color:var(--danger)}.btn:disabled{opacity:.55;cursor:default}label.f{display:grid;gap:4px;font-size:13px;color:var(--muted)}label.f>span{font-weight:500}input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],input[type=tel],input[type=search],select,textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:15px}textarea{min-height:84px;resize:vertical}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 560px){.grid2{grid-template-columns:1fr}}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filters input[type=search]{flex:1 1 220px}.filters select{width:auto}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.seg button{border:0;background:none;padding:7px 12px;cursor:pointer;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.tally{display:flex;flex-wrap:wrap;gap:28px 40px;padding:4px 0 26px;margin-bottom:26px;border-bottom:1px solid var(--line)}.tally div{display:grid}.tally b{font-size:34px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums}.tally span{color:var(--muted);font-size:14px;margin-top:4px}.tally .bad b{color:var(--danger)}.cols{display:grid;grid-template-columns:1.3fr 1fr;gap:32px}@media (max-width: 980px){.cols{grid-template-columns:1fr}}section+section{margin-top:30px}.register{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.register li+li{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:74px 1fr auto;gap:4px 14px;padding:13px 16px;align-items:start;cursor:pointer;width:100%;text-align:left;background:none;border:0}.row:hover{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.code{font-weight:700;font-size:17px;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1.35}.code.hi:after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--danger);margin-left:5px;vertical-align:3px}.title{font-weight:500;line-height:1.35;overflow-wrap:anywhere}.meta{grid-column:2;color:var(--muted);font-size:13px;display:flex;flex-wrap:wrap;gap:2px 12px}.meta .late{color:var(--danger);font-weight:600}.empty{padding:26px 16px;color:var(--muted)}.stamp{font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;border:1.5px solid currentColor;white-space:nowrap}.s-open{color:var(--muted)}.s-in_progress{color:var(--warn);background:var(--warn-soft)}.s-done{color:var(--ok);background:var(--ok-soft)}.s-cancelled{color:var(--muted);text-decoration:line-through}.tablewrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600;color:var(--muted);font-size:13px}tr:last-child td{border-bottom:0}td.wrap{max-width:520px;overflow-wrap:anywhere}.tag{font-size:12px;padding:1px 8px;border-radius:6px;background:var(--bg);border:1px solid var(--line);white-space:nowrap}.tag.err{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.tag.ok{color:var(--ok);border-color:var(--ok);background:var(--ok-soft)}.problem{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger);border-radius:8px;padding:10px 14px;margin-bottom:14px;overflow-wrap:anywhere}.people{display:grid;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px}.person{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:14px}.bar{grid-column:1 / -1;height:6px;border-radius:3px;background:var(--bg);overflow:hidden;display:flex}.bar i{display:block;height:100%}.bar .o{background:var(--danger)}.bar .p{background:var(--accent)}.bar .d{background:var(--ok)}.feed{list-style:none;padding:0;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.feed li{padding:12px 16px;display:flex;justify-content:space-between;gap:12px}.feed li+li{border-top:1px solid var(--line)}.feed li.unread{box-shadow:inset 3px 0 0 var(--accent)}.feed time{color:var(--muted);font-size:13px;white-space:nowrap}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}.qr{display:grid;justify-items:start;gap:12px}.qr img{width:260px;max-width:100%;border-radius:var(--radius-sm);background:#fff;padding:8px}.statusline{display:flex;align-items:center;gap:8px;font-weight:600}.statusline:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--muted)}.statusline.on:before{background:var(--ok)}.checks{display:grid;gap:8px;margin:0;padding:0;list-style:none}.checks li{display:flex;gap:10px;align-items:baseline}pre.report{white-space:pre-wrap;font:inherit;background:var(--bg);padding:14px;border-radius:var(--radius-sm);margin:12px 0 0}dialog{border:1px solid var(--line);border-radius:var(--radius-lg);padding:0;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto;background:var(--surface);color:var(--ink)}dialog::backdrop{background:#14102873}dialog form{padding:22px;display:grid;gap:14px}dialog .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}dialog .err{color:var(--danger);font-size:14px;min-height:1em;margin:0}dialog h2{display:flex;gap:10px;align-items:baseline}.login{min-height:100%;display:grid;place-items:center;padding:24px}.login form{width:min(380px,100%);display:grid;gap:14px;background:var(--surface);padding:28px;border-radius:var(--radius-lg);border:1px solid var(--line)}.login h1{font-size:26px}#toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%) translateY(20px);opacity:0;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:var(--radius-sm);transition:.2s;pointer-events:none;z-index:50;max-width:calc(100vw - 32px)}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 820px){#toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.seg.lang button{padding:4px 10px;font-size:13px}.rail .me .seg.lang{margin-bottom:12px}.mobilebar{display:none}@media (max-width: 820px){.mobilebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:10}.mobilebar b{font-size:18px;margin-right:8px}.mobilebar span{color:var(--muted);font-size:13px}main{padding-top:20px}}td.when{white-space:nowrap}@media (max-width: 820px){input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],input[type=tel],input[type=search],select,textarea{font-size:16px;min-height:44px}.btn{min-height:44px;justify-content:center}.seg button{min-height:40px}.linkbtn{min-height:32px}.feed a{display:inline-block;padding:6px 0}dialog{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px))}dialog form{padding:18px 16px calc(0px + env(safe-area-inset-bottom,0px))}dialog .actions{position:sticky;bottom:0;background:var(--surface);padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));margin:0;border-top:1px solid var(--line);flex-wrap:wrap}dialog .actions .btn{flex:1 1 auto}}@media (max-width: 640px){h1{font-size:25px}.sub{margin-bottom:18px}.head{align-items:stretch;margin-bottom:18px}.head>div{flex:1 1 100%}.head>.btn,.head>select{flex:1 1 100%;width:100%!important}.tally{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;padding-bottom:20px;margin-bottom:20px}.tally b{font-size:30px}.filters .seg{flex:1 1 100%;overflow-x:auto}.filters .seg button{flex:1 0 auto}.filters select{flex:1 1 100%;width:100%}.row{grid-template-columns:52px 1fr auto;gap:4px 10px;padding:12px}.code{font-size:15px}.panel{padding:16px}.feed li{flex-wrap:wrap;gap:4px 12px}.tablewrap.stack{overflow:visible}.stack thead{display:none}.stack table,.stack tbody,.stack tr,.stack td{display:block}.stack tr{padding:12px 14px;border-bottom:1px solid var(--line)}.stack tr:last-child{border-bottom:0}.stack td{border:0;padding:2px 0;max-width:none}.stack td[data-label]{display:flex;gap:12px;align-items:baseline;font-size:14px}.stack td[data-label]:before{content:attr(data-label);flex:0 0 92px;color:var(--muted);font-size:13px}.stack td.empty{padding:14px 0}.stack td.act{padding-top:8px}.stack td.act .btn{width:100%}.stack td.when,.stack td.kind{display:inline-block;margin-right:10px;font-size:13px}.stack td.wrap{margin-top:4px}}.loginhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
