:root{--bg:#F6F6F3;--surface:#FFFFFF;--surface-2:#FBFBF9;--ink:#191F1C;--ink-2:#5B635E;--ink-3:#8B928D;--line:#E7E8E3;--line-2:#D8DAD3;--green:#0E6F4E;--green-hover:#0B5A40;--green-soft:#E9F2EC;--amber:#96660A;--amber-soft:#F9F1DE;--red:#B23A2F;--red-soft:#F9ECEA;--sh-xs:0 1px 2px rgba(18,28,23,.05);--sh-sm:0 1px 2px rgba(18,28,23,.04),0 2px 8px rgba(18,28,23,.06);--sh-md:0 2px 4px rgba(18,28,23,.04),0 10px 28px rgba(18,28,23,.09);--sh-lg:0 4px 10px rgba(18,28,23,.05),0 22px 48px rgba(18,28,23,.13);--r-sm:8px;--r-md:12px;--r-lg:16px;--f-ui:"Instrument Sans","Hind Siliguri",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-ui);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.02em}h2{font-size:20px}h3{font-size:16px}p{margin:0}.mono{font-family:var(--f-mono)}code{font-family:var(--f-mono);font-size:12px;background:#eff1ec;border-radius:5px;padding:1px 6px}hr{border:none;border-top:1px solid var(--line)}::selection{background:var(--green-soft)}input:not([type=checkbox]):not([type=radio]),textarea,select{font-family:var(--f-ui);font-size:13.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);box-shadow:var(--sh-xs);transition:border-color .12s,box-shadow .12s}input:not([type=checkbox]):not([type=radio]){height:38px;padding:0 12px}textarea{padding:10px 12px;line-height:1.55}select{height:38px;padding:0 32px 0 12px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%238B928D' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}input::placeholder,textarea::placeholder{color:var(--ink-3)}input[type=checkbox],input[type=radio]{accent-color:var(--green);width:15px;height:15px}.input{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--f-ui);font-weight:500;font-size:13.5px;height:38px;padding:0 16px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;transition:all .12s;white-space:nowrap;text-decoration:none}.btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.btn:disabled{opacity:.55;cursor:default;pointer-events:none}.btn-primary{background:var(--green);color:#fff;box-shadow:var(--sh-xs)}.btn-primary:hover{background:var(--green-hover)}.btn-secondary{background:var(--surface);border-color:var(--line-2);color:var(--ink);box-shadow:var(--sh-xs)}.btn-secondary:hover{border-color:var(--ink-3)}.btn-soft{background:#eff1ec;color:var(--ink)}.btn-soft:hover{background:#e7eae4}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:#eff1ec;color:var(--ink)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{filter:brightness(.94)}.btn-sm{height:31px;padding:0 12px;font-size:12.5px;border-radius:7px}.btn-lg{height:44px;padding:0 20px;font-size:14.5px;border-radius:10px}.btn-icon{width:38px;padding:0}.btn-block{width:100%}.spin{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:sp .7s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}.kbd{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-3);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:5px;padding:1px 5px;background:var(--surface)}.field label{display:block;font-size:12.5px;font-weight:600;margin-bottom:5px}.help{font-size:12px;color:var(--ink-3);margin-top:4px}.err input,.err textarea{border-color:var(--red)}.err .help{color:var(--red)}.cd{background:var(--surface);border-radius:var(--r-lg)}.cd-flat{border:1px solid var(--line)}.cd-raised{border:1px solid var(--line);box-shadow:var(--sh-sm)}.cd-float{border:1px solid rgba(18,28,23,.04);box-shadow:var(--sh-md);transition:all .15s}.cd-float:hover{box-shadow:var(--sh-lg);transform:translateY(-1px)}.cd-dark{background:linear-gradient(150deg,#1b3a2e,#123125 55%,#0f2a20);color:#f1f4f0;border:1px solid #0C231B}.cd-featured{border:1px solid var(--green);box-shadow:0 0 0 4px var(--green-soft),var(--sh-sm)}.cd-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.cd-h .t{font-weight:600;font-size:14px;display:flex;align-items:center;gap:9px}.cd-b{padding:18px}.cd-f{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg)}.icchip{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex:none}.ic-green{background:var(--green-soft);color:var(--green)}.ic-amber{background:var(--amber-soft);color:var(--amber)}.ic-red{background:var(--red-soft);color:var(--red)}.ic-neutral{background:#eff1ec;color:var(--ink-2)}.stat .l{font-size:12px;color:var(--ink-2)}.stat .n{font-family:var(--f-mono);font-size:23px;font-weight:600;letter-spacing:-.02em;margin-top:4px}.delta-up{font-family:var(--f-mono);font-size:11px;color:var(--green);background:var(--green-soft);border-radius:5px;padding:1px 6px}.delta-down{font-family:var(--f-mono);font-size:11px;color:var(--red);background:var(--red-soft);border-radius:5px;padding:1px 6px}.pbar{height:6px;border-radius:999px;background:#eceee9;margin-top:12px;overflow:hidden}.pbar i{display:block;height:100%;border-radius:999px;background:var(--green)}.spark{display:flex;gap:4px;align-items:flex-end;height:44px}.spark i{flex:1;min-height:3px;border-radius:3px 3px 0 0;background:#dce5de;transition:height .4s cubic-bezier(.2,.7,.2,1)}.spark i.hi{background:var(--green)}.cd-dark .spark i{background:#ffffff24}.cd-dark .spark i.hi{background:#5fc79b}.kpi-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:15px;flex:none;background:var(--surface-2);color:var(--ink-2)}.drow{display:flex;align-items:center;gap:11px;padding:10px 4px;border-top:1px solid var(--line)}.drow:first-child{border-top:0}.chan-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:16px;color:#fff;flex:none}.chan-fb{background:#1877f2}.chan-ig{background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf)}.kbox{padding:9px 11px;border-radius:9px;cursor:pointer;transition:background .12s}.kbox:hover{background:#f4f5f1}.kbox.on{background:var(--green-soft)}input[type=file]{font-size:13px;color:var(--ink-2);max-width:100%}input[type=file]::file-selector-button{font:inherit;font-weight:600;font-size:12.5px;padding:8px 14px;margin-right:12px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:var(--sh-xs)}input[type=file]::file-selector-button:hover{background:var(--surface-2)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;white-space:nowrap}.badge .d{width:6px;height:6px;border-radius:50%}.b-green{background:var(--green-soft);color:var(--green)}.b-green .d{background:var(--green)}.b-amber{background:var(--amber-soft);color:var(--amber)}.b-amber .d{background:var(--amber)}.b-red{background:var(--red-soft);color:var(--red)}.b-red .d{background:var(--red)}.b-neutral{background:#eff1ec;color:var(--ink-2)}.b-neutral .d{background:var(--ink-3)}.b-outline{background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2)}.tag{display:inline-flex;font-size:11.5px;font-weight:500;padding:2px 8px;border-radius:6px;background:#eff1ec;color:var(--ink-2);font-family:var(--f-mono)}.av{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex:none}.av-lg{width:40px;height:40px;font-size:14px}.av-sm{width:24px;height:24px;font-size:10px}.av-1{background:var(--green-soft);color:var(--green)}.av-2{background:var(--amber-soft);color:var(--amber)}.av-3{background:#ebedf3;color:#4c5670}.av-4{background:var(--red-soft);color:var(--red)}.switch{position:relative;width:38px;height:22px;flex:none;cursor:pointer;display:inline-block}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .tr{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--line-2);border-radius:999px;transition:.15s}.switch .tr:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--sh-xs);transition:.15s}.switch input:checked+.tr{background:var(--green)}.switch input:checked+.tr:after{left:19px}.fchip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 13px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font-size:12.5px;font-weight:500;color:var(--ink-2);cursor:pointer}.fchip:hover{border-color:var(--ink-3)}.fchip.on{background:var(--ink);border-color:var(--ink);color:#fff}table.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:600;text-align:left;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.tbl td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover{background:#fafbf8}.tbl tbody tr.sel{background:var(--green-soft)}.money{font-family:var(--f-mono);font-weight:600;white-space:nowrap}.cellid{font-family:var(--f-mono);font-size:12px;color:var(--ink-2)}.tl{list-style:none;position:relative;padding-left:26px;margin:0}.tl:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--line)}.tl li{position:relative;padding:0 0 20px}.tl li:last-child{padding-bottom:0}.tl .dot{position:absolute;left:-26px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);border:2px solid var(--line-2)}.tl li.done .dot{background:var(--green);border-color:var(--green)}.tl li.done .dot:after{content:"✓";color:#fff;font-size:9px;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.tl li.now .dot{border-color:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.steps{display:flex;align-items:center;gap:0}.step{display:flex;align-items:center;gap:9px}.step .num{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--surface);border:1.5px solid var(--line-2);color:var(--ink-3);flex:none}.step.done .num{background:var(--green);border-color:var(--green);color:#fff}.step.now .num{border-color:var(--green);color:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.step .sl{font-size:13px;font-weight:500;color:var(--ink-3);white-space:nowrap}.step.now .sl,.step.done .sl{color:var(--ink)}.step-line{flex:1;height:1.5px;background:var(--line-2);margin:0 12px;min-width:20px}.step-line.done{background:var(--green)}.banner{display:flex;align-items:flex-start;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:13px 15px;box-shadow:var(--sh-xs)}.banner .bt{font-weight:600;font-size:13.5px}.banner .bd{font-size:13px;color:var(--ink-2)}.banner-live,.card-live{border-color:var(--amber)!important;animation:live-pulse 1.8s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 #96660a00}50%{box-shadow:0 0 0 5px #96660a29}}.toast{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:10px;padding:10px 14px;font-size:13px;box-shadow:var(--sh-md)}.empty{text-align:center;padding:40px 20px}.empty .eic{width:44px;height:44px;border-radius:12px;background:#eff1ec;display:inline-flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:12px}.empty .t{font-weight:600;font-size:15px}.empty .d{color:var(--ink-2);font-size:13px;margin:4px 0 16px}.sk{border-radius:6px;background:linear-gradient(90deg,#eceee9 25%,#f4f5f1,#eceee9 65%);background-size:200% 100%;animation:sk 1.4s infinite}@keyframes sk{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk,.spin,.banner-live,.card-live{animation:none}.cd-float{transition:none}}.shell{display:flex;min-height:100vh}.side{width:230px;flex:none;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side-top{padding:18px 18px 10px;display:flex;align-items:center;gap:10px}.logo-mark{width:32px;height:32px;border-radius:9px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--f-ui)}.logo-wm{font-weight:700;font-size:18px;letter-spacing:-.02em}.side-nav{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:1px}.side-sec{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:14px 10px 5px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--ink-2);cursor:pointer}.nav-item:hover{background:#eff1ec;color:var(--ink)}.nav-item.active{background:var(--green-soft);color:var(--green);font-weight:600}.nav-item .ct{margin-left:auto;font-family:var(--f-mono);font-size:11px;background:var(--red);color:#fff;border-radius:999px;padding:1px 7px}.side-foot{border-top:1px solid var(--line);padding:12px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:56px;flex:none;display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid var(--line);background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:20}.content{padding:26px 24px 80px;max-width:1080px;width:100%;margin:0 auto;flex:1}.page-title{font-size:22px;font-weight:600;letter-spacing:-.02em}.page-sub{color:var(--ink-2);font-size:13.5px;margin-top:2px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:10px}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dash-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;align-items:start}.muted{color:var(--ink-2)}.muted-3{color:var(--ink-3)}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.sidetoggle{display:none}@media (max-width:860px){.side{position:fixed;z-index:60;transform:translate(-100%);transition:transform .2s;box-shadow:var(--sh-lg)}.side.open{transform:translate(0)}.sidetoggle{display:inline-flex}.grid2,.grid3,.grid4,.dash-grid{grid-template-columns:1fr}.content{padding:20px 16px 70px}}@keyframes a-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes a-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes a-float{0%,to{transform:translate(0)}50%{transform:translate(20px,-24px)}}@keyframes a-float2{0%,to{transform:translate(0)}50%{transform:translate(-24px,18px)}}@keyframes a-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes a-blink{0%,to{opacity:.3}50%{opacity:1}}@keyframes k-draw{to{stroke-dashoffset:0}}@keyframes k-pop{0%{transform:scale(0);opacity:0}55%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}@keyframes k-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes k-ring{0%{transform:scale(.6);opacity:.55}to{transform:scale(1.9);opacity:0}}@keyframes k-gleam{0%,to{box-shadow:0 0 #0e6f4e00}50%{box-shadow:0 10px 44px -6px #7fddb366}}@keyframes k-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.auth{height:100vh;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden}.auth-brand{position:relative;overflow:hidden;height:100vh;background:linear-gradient(160deg,#124a34,#0c3325 55%,#082018);color:#e7f1eb;display:flex;flex-direction:column;justify-content:center;padding:104px 48px 88px}.auth-brand>.auth-logo{position:absolute;top:44px;left:48px}.auth-brand>.auth-foot-b{position:absolute;bottom:40px;left:48px}.auth-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0);background-size:22px 22px;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(58px);opacity:.5;pointer-events:none}.orb-1{width:340px;height:340px;background:#1da06b;top:-70px;right:-50px;animation:a-float 15s ease-in-out infinite}.orb-2{width:280px;height:280px;background:#0e6f4e;bottom:-50px;left:-40px;animation:a-float2 18s ease-in-out infinite}.auth-brand>*{position:relative;z-index:1}.auth-logo{display:flex;align-items:center;gap:11px;font-weight:700;font-size:22px;letter-spacing:-.02em}.auth-logo .m{width:38px;height:38px;border-radius:10px;background:#ffffff26;display:grid;place-items:center;font-weight:700}.auth-mid{display:flex;flex-direction:column;justify-content:center;max-width:460px}.auth-hl{font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.16;letter-spacing:-.02em;max-width:440px}.auth-hl span{color:#6fe0ae}.auth-tag{color:#a9c6b8;font-size:15px;margin-top:14px;max-width:390px}.auth-demo{margin-top:26px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;max-width:410px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-demo .b{max-width:84%;padding:8px 12px;border-radius:12px;font-size:13px;margin-bottom:8px;opacity:0;animation:a-pop .5s forwards;line-height:1.4}.auth-demo .in{background:#ffffff21;border-bottom-left-radius:3px}.auth-demo .out{background:#0e6f4e;color:#fff;margin-left:auto;border-bottom-right-radius:3px}.auth-demo .cap{font-size:11.5px;color:#6fe0ae;text-align:center;margin:2px 0 8px;opacity:0;animation:a-pop .5s forwards}.auth-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.auth-chip{font-size:12px;background:#ffffff17;border:1px solid rgba(255,255,255,.13);padding:5px 12px;border-radius:999px;animation:a-floaty 4.5s ease-in-out infinite}.auth-panel{height:100vh;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:40px 26px;background:var(--bg)}.auth-form{width:406px;max-width:100%;animation:a-rise .5s both}.auth-mark{display:none}.auth-seg{display:flex;background:#eff1ec;border-radius:11px;padding:4px;margin:18px 0 22px;position:relative}.auth-seg button{flex:1;height:38px;border:0;background:transparent;border-radius:8px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:color .18s;z-index:1}.auth-seg button.on{color:var(--ink)}.auth-seg .ind{position:absolute;top:4px;left:4px;bottom:4px;width:calc(50% - 4px);background:var(--surface);border-radius:8px;box-shadow:var(--sh-xs);transition:transform .24s cubic-bezier(.4,.1,.2,1)}.auth-seg.signup .ind{transform:translate(100%)}.auth-fields{display:flex;flex-direction:column;gap:13px}.auth-item{animation:a-rise .42s both}.auth-foot{text-align:center;margin-top:20px;color:var(--ink-3);font-size:12.5px}.auth-foot a{color:var(--ink-3)}.auth-foot a:hover{color:var(--ink-2)}@media (max-width:920px){.auth{grid-template-columns:1fr}.auth-brand{display:none}.auth-mark{display:flex;justify-content:center;margin-bottom:6px}}.ai-ic{width:26px;height:26px;border-radius:8px;background:linear-gradient(140deg,#0e6f4e,#12875f);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex:none}.msg{max-width:78%;padding:9px 13px;border-radius:13px;font-size:13.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.msg-in{background:#eff1ec;align-self:flex-start;border-bottom-left-radius:4px}.msg-out{background:var(--green);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.msg-meta{font-size:11px;color:var(--ink-3);font-family:var(--f-mono)}.conv-row{display:flex;gap:10px;padding:11px 12px;border-radius:10px;cursor:pointer;transition:background .12s;align-items:flex-start}.conv-row:hover{background:#f4f5f1}.conv-row.on{background:var(--green-soft)}.thread{display:flex;flex-direction:column;gap:9px;padding:14px 4px}
