@import "https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800&family=Noto+Sans+Devanagari:wght@400;500;600;700&display=swap";:root{--surface:#fff;--canvas:#f7f9f8;--canvas-deep:#eff3f1;--surface-hover:#fafcfb;--subtle:#edf1ef;--skeleton-sheen:#ffffff8c;--border:#e3e9e6;--border-soft:#f1f4f3;--border-strong:#ccd6d2;--ink:#0f1a17;--ink-soft:#4a5b56;--ink-muted:#6b7a75;--ink-dim:#a8b5b0;--accent:#0e6b5c;--accent-ink:#0a5749;--accent-wash:#e6f2ef;--accent-200:#c9e4dc;--ok:#167a3c;--ok-ink:#14663a;--ok-wash:#e8f5ec;--warn:#b45309;--warn-ink:#8f4a0a;--warn-wash:#fdf3e7;--warn-border:#f5dfbe;--bad:#c0342b;--bad-ink:#9b2b22;--bad-wash:#fcedec;--bad-border:#f6d9d6;--info:#1d4ed8;--info-ink:#12327a;--info-wash:#eaf0fe;--info-border:#c7d7fb;--rail:#fff;--rail-ink:#0f1a17;--rail-soft:#5a6b66;--rail-line:#e3e9e6;--rail-hover:#f2f8f6;--rail-active:#e6f2ef;--rail-active-ink:#0a5749;--rail-foot:#f7f9f8;--ease:cubic-bezier(.2,.7,.3,1);--ease-out:cubic-bezier(.22,1,.36,1);--font-sans:"Figtree", "Noto Sans Devanagari", system-ui, sans-serif;--font-mono:Figtree, "Noto Sans Devanagari", sans-serif}:root[data-theme=dark]{--surface:#151c1a;--canvas:#0e1413;--canvas-deep:#090e0d;--surface-hover:#1b2422;--subtle:#1d2624;--skeleton-sheen:#ffffff0d;--border:#2b3532;--border-soft:#222b29;--border-strong:#3a453f;--ink:#eef3f1;--ink-soft:#a7b8b2;--ink-muted:#8a9b95;--ink-dim:#6f7e79;--accent:#0e6b5c;--accent-ink:#5fd3b6;--accent-wash:#113931;--accent-200:#1a5a4c;--ok:#1e8c48;--ok-ink:#7bd69f;--ok-wash:#11311e;--warn:#c2650f;--warn-ink:#f3be79;--warn-wash:#33260e;--warn-border:#4a3616;--bad:#c93f35;--bad-ink:#f4a39b;--bad-wash:#331916;--bad-border:#4a231f;--info:#3466e0;--info-ink:#a9c2fa;--info-wash:#15204a;--info-border:#23306a;--rail:#101715;--rail-ink:#eef3f1;--rail-soft:#9dafa9;--rail-line:#232d2a;--rail-hover:#1a2321;--rail-active:#14382f;--rail-active-ink:#6fdcc0;--rail-foot:#0c1211}.theme-transition{transition:background-color .28s var(--ease), border-color .28s var(--ease), color .28s var(--ease)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:.01ms!important}}:root{--bp-tablet:640px;--bp-desktop:1024px;--gutter:clamp(16px, 2.2vw + 8px, 28px);--space-section:clamp(16px, 1.5vw + 10px, 26px);--text-title:clamp(22px, 1.1vw + 17px, 27px);--text-body:clamp(14px, .2vw + 13.4px, 14.5px);--topbar-h:63px;--tap:44px;--safe-bottom:env(safe-area-inset-bottom,0px)}html,body{overflow-x:clip}img{max-width:100%;height:auto}.chs-main{min-width:0;padding:var(--space-section) var(--gutter) 72px;flex:1}.chs-shell-col{flex-direction:column;flex:1;min-width:0;display:flex}.chs-topbar{padding:12px var(--gutter)}.chs-topbar-search-icon{display:none}@media (width<=639.98px){:root{--topbar-h:58px}.chs-topbar{padding:10px var(--gutter);flex-wrap:nowrap!important;gap:8px!important}.chs-topbar-search{display:none!important}.chs-topbar-search-icon{display:flex}.chs-hide-phone{display:none!important}.chs-main{padding-bottom:calc(48px + var(--safe-bottom))}}@media (width>=640px){.chs-only-phone{display:none!important}}@media (width<=1023.98px){.chs-hide-below-desktop{display:none!important}}.chs-overlay{touch-action:none;background:#090e0d6b;animation:.2s veilIn;position:fixed;inset:0}.chs-drawer{overscroll-behavior:contain;width:min(300px,86vw);max-width:100%;animation:railIn .24s var(--ease-out) both;will-change:transform;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:0 12px 32px -14px #0f1a1773}.chs-drawer[data-side=right]{animation-name:drawerIn;left:auto;right:0}.chs-scroll-y{overscroll-behavior:contain;min-height:0;overflow-y:auto}.chs-topsheet{padding:10px var(--gutter) 14px;background:var(--canvas,#f7f9f8);border-bottom:1px solid var(--border,#e3e9e6);animation:fadeUp .18s var(--ease) both;position:fixed;top:0;left:0;right:0}.chs-veil{background:#0f1a1770;justify-content:center;align-items:center;padding:24px;animation:.2s veilIn;display:flex;position:fixed;inset:0}@media (width>=1024px){.chs-veil{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}.chs-modal{--pad:26px;width:100%;max-width:var(--modal-max,520px);overscroll-behavior:contain;background:var(--surface,#fff);max-height:92vh;padding:var(--pad);animation:fadeUp .26s var(--ease);border-radius:20px;position:relative;overflow-y:auto;box-shadow:0 24px 60px -18px #0f1a1766}.chs-modal-head{align-items:flex-start;gap:14px;margin-bottom:6px;display:flex}.chs-modal-title{min-width:0;font:700 21px/1.25 var(--font-sans);letter-spacing:-.02em;flex:1}.chs-modal-foot{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (width<=639.98px){.chs-veil{align-items:stretch;padding:0}.chs-modal{--pad:16px;max-width:none;height:100dvh;max-height:none;box-shadow:none;animation:sheetUp .24s var(--ease-out) both;border-radius:0;padding-bottom:0}.chs-modal-head{top:calc(-1 * var(--pad));z-index:3;background:var(--surface,#fff);margin:calc(-1 * var(--pad)) calc(-1 * var(--pad)) 10px;padding:14px var(--pad) 12px;border-bottom:1px solid var(--border-soft,#edf1ef);position:sticky}.chs-modal-title{font-size:18px}.chs-modal-foot{z-index:2;background:var(--surface,#fff);margin:24px calc(-1 * var(--pad)) 0;padding:12px var(--pad) calc(12px + var(--safe-bottom));border-top:1px solid var(--border-soft,#edf1ef);flex-direction:column-reverse;position:sticky;bottom:0}.chs-modal-foot>*{justify-content:center;width:100%}.chs-modal:after{content:"";height:calc(16px + var(--safe-bottom));display:block}.chs-modal:has(>.chs-modal-foot):after{display:none}.chs-modal:has(form>.chs-modal-foot):after{display:none}}@keyframes sheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.chs-bottomsheet{overscroll-behavior:contain;background:var(--surface,#fff);max-height:72dvh;padding:8px 8px calc(10px + var(--safe-bottom));animation:sheetUp .22s var(--ease-out) both;border-radius:18px 18px 0 0;margin:0;list-style:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.chs-bottomsheet-grip{background:var(--border-strong,#ccd6d2);border-radius:2px;width:38px;height:4px;margin:2px auto 8px}.chs-form-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.chs-form-grid[data-cols="2"]{grid-template-columns:1fr 1fr}.chs-form-grid .chs-span-all{grid-column:1/-1}}.chs-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=639.98px){.chs-actions{flex-direction:column-reverse}.chs-actions>*{justify-content:center;width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.chs-tap{min-height:var(--tap);min-width:var(--tap)}}.chs-table-wrap{overflow-x:auto}@media (width>=1024px){.chs-table-wrap[data-sticky=true]{overflow-x:clip}.chs-table-wrap[data-sticky=true] thead th{top:var(--topbar-h);z-index:1;background:var(--canvas,#f7f9f8);position:sticky}}@media (width<=1023.98px){.chs-col-hide-tablet{display:none}}.chs-cards{margin:0;padding:0;list-style:none}.chs-card-row{content-visibility:auto;contain-intrinsic-size:auto 92px;border-top:1px solid var(--border-soft,#f1f4f3);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.chs-card-row:first-child{border-top:0}.chs-cv{content-visibility:auto;contain-intrinsic-size:auto 72px}@media (width<=639.98px){.chs-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.chs-stat{min-width:0;padding:12px 13px!important}.chs-stat>div:nth-child(2){overflow-wrap:anywhere;font-size:18px!important}.chs-stat>div:nth-child(3){font-size:12px!important}}@media (hover:none){.hover-lift:hover,.hover-lift-sm:hover{transform:none}}@media (width<=1023.98px){.hover-lift{box-shadow:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=639.98px){.chs-pref-table,.chs-pref-table tbody,.chs-pref-table tr{width:100%;display:block}.chs-pref-table thead{display:none}.chs-pref-table tr{padding:12px 14px}.chs-pref-table td{align-items:center;gap:8px;display:inline-flex;padding:0!important}.chs-pref-table td:first-child{margin-bottom:8px;display:block}.chs-pref-table td+td{min-height:44px;margin-right:18px}.chs-pref-table td[data-label]:after{content:attr(data-label);font:500 13px/1 var(--font-sans);color:var(--ink-soft,#5a6b66)}.chs-pref-table td:empty{display:none}}.chs-pick{box-sizing:border-box;border:1px solid var(--border-strong,#ccd6d2);background:var(--surface,#fff);width:100%;max-width:100%;height:46px;color:var(--ink,#0f1a17);border-radius:11px;align-items:center;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.chs-pick[data-size=sm]{border-radius:9px;height:34px}.chs-pick:focus-within,.chs-pick[data-open]{border-color:var(--accent,#0e6b5c);box-shadow:0 0 0 3px var(--accent-wash,#e6f2ef)}.chs-pick[data-error]{border-color:var(--bad,#c0342b)}.chs-pick[data-error]:focus-within{box-shadow:0 0 0 3px var(--bad-wash,#fcedec)}.chs-pick[data-disabled]{background:var(--canvas,#f7f9f8);opacity:.7}.chs-pick-input{min-width:0;height:100%;color:inherit;font:500 14.5px/1 var(--font-sans);cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;outline:0;flex:1;margin:0;padding:0 4px 0 14px}.chs-pick[data-mono] .chs-pick-input{font:600 15px/1 var(--font-mono)}.chs-pick[data-size=sm] .chs-pick-input{padding-left:10px;font-size:13px}.chs-pick-input:focus{cursor:text}.chs-pick-input[readonly]:focus{cursor:pointer}.chs-pick-input::placeholder{color:#8a9591;opacity:1}.chs-pick-input:disabled{cursor:not-allowed}.chs-pick-btn{width:34px;height:100%;color:var(--ink-soft,#4a5b56);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.chs-pick-btn:last-of-type{margin-right:4px}.chs-pick-btn:hover:not(:disabled){color:var(--ink,#0f1a17)}.chs-pick-btn:focus-visible{outline:2px solid var(--accent,#0e6b5c);outline-offset:-4px}.chs-pick-pop{z-index:1000;box-sizing:border-box;background:var(--surface,#fff);max-width:calc(100vw - 16px);color:var(--ink,#0f1a17);border:1px solid var(--border,#e3e9e6);font:500 13.5px/1.2 var(--font-sans);animation:fadeUp .14s var(--ease) both;border-radius:14px;padding:10px;position:fixed;box-shadow:0 18px 40px -18px #0f1a1759,0 2px 6px #0f1a170f}.chs-pick-sheet{z-index:1000;padding:8px 14px calc(12px + var(--safe-bottom));max-height:90dvh;color:var(--ink,#0f1a17);font:500 15px/1.2 var(--font-sans);outline:none}.chs-pick-title{font:700 15px/1.3 var(--font-sans);padding:2px 4px 10px}.chs-cal{width:max-content;margin:0 auto}.chs-cal-head{align-items:center;gap:4px;margin-bottom:6px;display:flex}.chs-cal-title{height:36px;color:inherit;font:700 14px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.chs-cal-nav{width:36px;height:36px;color:var(--ink-soft,#4a5b56);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.chs-cal-title:hover,.chs-cal-nav:hover:not(:disabled){background:var(--canvas,#f7f9f8)}.chs-cal-nav:disabled{opacity:.35;cursor:default}.chs-cal-grid,.chs-cal-big{flex-direction:column;gap:2px;display:flex}.chs-cal-row{grid-template-columns:repeat(7,36px);gap:2px;display:grid}.chs-cal-big .chs-cal-row{grid-template-columns:repeat(3,1fr);gap:6px;width:260px}.chs-cal-big{gap:6px}.chs-cal-wd{height:26px;font:600 11px/1 var(--font-sans);color:var(--ink-muted,#6b7a75);place-items:center;display:grid}.chs-cal-day{width:36px;height:36px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0}.chs-cal-big .chs-cal-day{width:auto;height:44px}.chs-cal-day[data-out]{color:var(--ink-dim,#a8b5b0)}.chs-cal-day:hover:not([aria-disabled=true]):not([aria-selected=true]){background:var(--canvas,#f7f9f8)}.chs-cal-day[data-today]{box-shadow:inset 0 0 0 1.5px var(--accent,#0e6b5c)}.chs-cal-day[aria-selected=true]{background:var(--accent,#0e6b5c);color:#fff;font-weight:700}.chs-cal-day[aria-disabled=true]{opacity:.38;cursor:not-allowed}.chs-cal-day:focus-visible,.chs-time-opt:focus-visible,.chs-cal-title:focus-visible,.chs-cal-nav:focus-visible,.chs-pick-link:focus-visible,.chs-pick-done:focus-visible{outline:2px solid var(--accent-ink,#0a5749);outline-offset:1px}.chs-pick-foot{border-top:1px solid var(--border,#e3e9e6);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.chs-pick-link{height:32px;color:var(--accent-ink,#0a5749);font:600 13px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px}.chs-pick-link:hover:not(:disabled){background:var(--accent-wash,#e6f2ef)}.chs-pick-link:disabled{opacity:.4;cursor:default}.chs-pick-done{background:var(--accent,#0e6b5c);color:#fff;height:32px;font:600 13px/1 var(--font-sans);cursor:pointer;border:0;border-radius:8px;padding:0 14px}.chs-pick-dt{align-items:flex-start;gap:12px;display:flex}.chs-time{justify-content:center;align-items:center;gap:4px;display:flex}.chs-time-sep{font:700 16px/1 var(--font-sans);color:var(--ink-muted,#6b7a75)}.chs-time-col{overscroll-behavior:contain;scroll-snap-type:y proximity;scrollbar-width:thin;flex-direction:column;gap:2px;width:58px;height:252px;padding:2px;display:flex;position:relative;overflow-y:auto}.chs-time-opt{height:32px;color:inherit;font:500 14px/1 var(--font-mono);cursor:pointer;scroll-snap-align:center;background:0 0;border:0;border-radius:8px;flex:none;padding:0}.chs-time-opt:hover:not([aria-selected=true]){background:var(--canvas,#f7f9f8)}.chs-time-opt[aria-disabled=true]{opacity:.35;cursor:not-allowed}.chs-time-opt[aria-selected=true]{background:var(--accent,#0e6b5c);color:#fff;font-weight:700}@media (width<=639.98px){.chs-pick-sheet .chs-cal-row{grid-template-columns:repeat(7,44px)}.chs-pick-sheet .chs-cal-day,.chs-pick-sheet .chs-cal-nav{width:44px;height:44px}.chs-pick-sheet .chs-cal-big .chs-cal-row{width:316px}.chs-pick-sheet .chs-cal-big .chs-cal-day{width:auto;height:48px}.chs-pick-sheet .chs-cal-title{height:44px;font-size:15px}.chs-pick-sheet .chs-pick-link,.chs-pick-sheet .chs-pick-done{height:44px;padding:0 16px;font-size:14.5px}.chs-pick-sheet .chs-pick-dt{flex-direction:column;align-items:stretch}.chs-pick-sheet .chs-time-col{scroll-snap-type:y mandatory;width:84px;height:220px}.chs-pick-sheet .chs-time-opt{height:44px;font-size:16px}.chs-pick-btn{width:40px}}@media (prefers-reduced-motion:reduce){.chs-pick-pop,.chs-pick-sheet{animation:none}.chs-pick{transition:none}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--canvas-deep);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p{margin:0}button{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes veilIn{0%{opacity:0}to{opacity:1}}@keyframes toastRise{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes railIn{0%{transform:translate(-100%)}to{transform:none}}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:none}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes riseBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pulseRing{0%{box-shadow:0 0 #c0342b66}70%{box-shadow:0 0 0 9px #c0342b00}to{box-shadow:0 0 #c0342b00}}@keyframes spin{to{transform:rotate(360deg)}}.row-hover{transition:background-color .2s var(--ease,cubic-bezier(.2,.7,.3,1))}.row-hover:hover{background:var(--surface-hover,#fafcfb)}input:focus,button:focus-visible{outline:none}a{color:var(--accent,#0e6b5c);text-decoration:none}.hover-lift{transition:transform .2s var(--ease,cubic-bezier(.2,.7,.3,1)), box-shadow .2s var(--ease,cubic-bezier(.2,.7,.3,1))}.hover-lift:hover{transform:translateY(-2px)}.hover-lift-sm{transition:transform .2s var(--ease,cubic-bezier(.2,.7,.3,1))}.hover-lift-sm:hover{transform:translateY(-2px)}.press-scale{transition:transform .15s var(--ease,cubic-bezier(.2,.7,.3,1))}.press-scale:active{transform:scale(.98)}button,input,textarea,select,table,tr,td,th{transition:background-color .28s var(--ease,cubic-bezier(.2,.7,.3,1)), border-color .28s var(--ease,cubic-bezier(.2,.7,.3,1)), color .28s var(--ease,cubic-bezier(.2,.7,.3,1))}@keyframes skeletonSheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton{background:var(--subtle,#edf1ef);border-radius:6px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-sheen,#ffffff8c) 50%, transparent 100%);animation:1.4s linear infinite skeletonSheen;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none;display:none}}.spinner{border:2px solid;border-radius:50%;flex:none;animation:.7s linear infinite spin;display:inline-block}.auth-input:focus{box-shadow:0 0 0 3px var(--accent-wash,#e6f2ef);border-color:var(--accent,#0e6b5c)!important}.auth-button:focus-visible,.auth-link:focus-visible,.focus-ring:focus-visible{box-shadow:0 0 0 3px var(--accent-200,#c9e4dc)}.auth-check:focus-visible{outline:2px solid var(--accent,#0e6b5c);outline-offset:2px}.auth-button:disabled{opacity:.85}.focus-row:focus-visible{background:var(--surface-hover,#fafcfb);box-shadow:inset 3px 0 0 var(--accent,#0e6b5c);outline:none}.auth-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--bad-wash,#fcedec);border-color:var(--bad,#c0342b)!important}.auth-input::placeholder{font:inherit;color:#8a9591;opacity:1}
