:root{--blue: #0052cc;--teal: #00b8d9;--navy: #0b2a4a;--navy-deep: #06203b;--tint: #eaf3fa;--font: "Plus Jakarta Sans", Manrope, Inter, system-ui, sans-serif;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s12: 48px;--s16: 64px;--r-card: 18px;--r-input: 12px;--r-chip: 999px;--ease: cubic-bezier(.2, 0, 0, 1);--dur-micro: .14s;--dur-std: .24s;--dur-in: .38s;--bg: #f5f8fc;--surface: #ffffff;--surface-2: #eaf3fa;--text: #0e2238;--text-2: #5a6b7b;--border: #d6e4f0;--accent-ink: #0a7488;--primary: #0052cc;--on-primary: #ffffff;--ok-ink: #256b29;--warn-ink: #8a5c0f;--err-ink: #b91c1c;--info-ink: #1d4ed8;--ok-soft: rgba(46, 125, 50, .1);--warn-soft: rgba(245, 158, 11, .14);--err-soft: rgba(220, 38, 38, .1);--info-soft: rgba(37, 99, 235, .1);--teal-soft: rgba(0, 184, 217, .12);--blue-soft: rgba(0, 82, 204, .09);--shadow-sm: 0 1px 2px rgba(14, 34, 56, .06);--shadow-md: 0 4px 14px rgba(14, 34, 56, .08);--shadow-lg: 0 12px 32px rgba(14, 34, 56, .16);--shimmer-base: #e7eef6;--shimmer-hi: #f5f9fd;--ring-soft: inset 0 0 0 1px rgba(14, 34, 56, .06);--ring-strong: inset 0 0 0 1px rgba(14, 34, 56, .1);--sheen: inset 0 1px 0 rgba(255, 255, 255, .85);--elev-1: 0 1px 2px rgba(14, 34, 56, .05), 0 2px 8px rgba(14, 34, 56, .045);--elev-2: 0 2px 6px rgba(14, 34, 56, .07), 0 12px 28px rgba(14, 34, 56, .09);--glow-primary: 0 4px 14px rgba(0, 82, 204, .28);--glow-teal: 0 4px 14px rgba(0, 184, 217, .24);--text-glow: none;--text-glow-strong: none;--chip-h: 26px;--chip-pad-x: 11px;--pill-h: 36px;--pill-pad-x: 15px;color-scheme:light}[data-theme=dark]{--bg: #06203b;--surface: #0b2a4a;--surface-2: rgba(255, 255, 255, .06);--text: #f2f7fc;--text-2: #9fb4cc;--border: rgba(255, 255, 255, .12);--accent-ink: #22c9e6;--primary: #0052cc;--on-primary: #ffffff;--ok-ink: #5fd38d;--warn-ink: #fbbf24;--err-ink: #fca5a5;--info-ink: #7ab5ff;--ok-soft: rgba(95, 211, 141, .14);--warn-soft: rgba(251, 191, 36, .14);--err-soft: rgba(248, 113, 113, .14);--info-soft: rgba(122, 181, 255, .14);--teal-soft: rgba(34, 201, 230, .14);--blue-soft: rgba(122, 181, 255, .12);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 14px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--shimmer-base: rgba(255, 255, 255, .07);--shimmer-hi: rgba(255, 255, 255, .13);--ring-soft: inset 0 0 0 1px rgba(255, 255, 255, .08);--ring-strong: inset 0 0 0 1px rgba(255, 255, 255, .14);--sheen: inset 0 1px 0 rgba(255, 255, 255, .1);--elev-1: 0 1px 2px rgba(0, 0, 0, .36), 0 2px 10px rgba(0, 0, 0, .28);--elev-2: 0 4px 16px rgba(0, 0, 0, .45), 0 16px 40px rgba(0, 0, 0, .38);--glow-primary: 0 4px 18px rgba(0, 82, 204, .55), 0 0 0 1px rgba(110, 168, 255, .22);--glow-teal: 0 4px 18px rgba(0, 184, 217, .38);--text-glow: 0 0 16px rgba(140, 190, 255, .2);--text-glow-strong: 0 0 22px rgba(34, 201, 230, .34);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:16px;font-weight:500;line-height:1.5;min-height:100vh;transition:background var(--dur-std) var(--ease),color var(--dur-std) var(--ease)}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3{margin:0;letter-spacing:-.01em}h1{font-size:30px;font-weight:800}h2{font-size:24px;font-weight:700}h3{font-size:19px;font-weight:700}p{margin:0}a{color:var(--info-ink)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink)}.muted{color:var(--text-2)}.small{font-size:13px}@keyframes du-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.anim-up{animation:du-rise var(--dur-in) var(--ease) both}.anim-d1{animation-delay:50ms}.anim-d2{animation-delay:.1s}.anim-d3{animation-delay:.15s}.anim-d4{animation-delay:.2s}@keyframes du-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}.shimmer{border-radius:var(--r-input);background:linear-gradient(100deg,var(--shimmer-base) 42%,var(--shimmer-hi) 50%,var(--shimmer-base) 58%);background-size:200% 100%;animation:du-shimmer 1.4s linear infinite;min-height:18px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 16px}@media (min-width: 768px){.container{padding:0 28px}}.topbar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.topbar-inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{width:34px;height:34px;border-radius:22.37%;display:block;flex-shrink:0;box-shadow:0 1px 2px #0b2a4a1f}.brand-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.brand-word{font-weight:800;font-size:17px;letter-spacing:-.01em;white-space:nowrap}.brand-word .w-dant{color:var(--blue)}.brand-word .w-upchaar{color:var(--teal)}[data-theme=dark] .brand-word .w-dant{color:var(--text)}[data-theme=dark] .brand-word .w-upchaar{color:var(--accent-ink)}.brand-sub{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.top-actions{display:flex;align-items:center;gap:var(--s2);flex-shrink:0}@media (max-width: 480px){.topbar .role-chip{display:none}.brand-word{font-size:15px}.brand-mark{width:30px;height:30px}.top-actions{gap:6px}.top-actions .icon-btn{width:40px;height:40px}.demo-badge{padding:5px 9px;font-size:11px}}.view{flex:1;padding-block:var(--s6) var(--s12)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s6)}.btn{font:600 15px/1 var(--font);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 28px;border-radius:var(--r-chip);border:none;cursor:pointer;text-decoration:none;background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-sm);transition:transform var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease),opacity var(--dur-micro) var(--ease)}.btn:hover{box-shadow:var(--shadow-md)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:var(--primary);border:1.5px solid var(--primary);box-shadow:none}[data-theme=dark] .btn-secondary{color:var(--text);border-color:var(--border)}.btn-ghost{background:transparent;color:var(--text-2);border:none;box-shadow:none;padding:10px 14px}.btn-ghost:hover{color:var(--text);background:var(--surface-2);box-shadow:none}.btn-danger{background:var(--err-ink)}.btn-sm{min-height:36px;padding:8px 18px;font-size:14px}.icon-btn{width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease)}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn:active{transform:scale(.97)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-1),var(--sheen);padding:var(--s5)}.stat-grid{display:grid;grid-template-columns:1fr;gap:var(--s4);margin-bottom:var(--s6)}@media (min-width: 640px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat-label{font-size:13px;font-weight:600;color:var(--text-2);display:flex;align-items:center;gap:8px}.stat-value{font-size:26px;font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-top:var(--s2);font-variant-numeric:tabular-nums}.stat-sub{font-size:13px;color:var(--text-2);margin-top:4px}.stat-accent .stat-value{color:var(--accent-ink)}.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--chip-h);padding:0 var(--chip-pad-x);font-size:12.5px;font-weight:600;line-height:1;border-radius:var(--r-chip);white-space:nowrap;box-shadow:var(--ring-soft)}.chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.chip-ok{background:var(--ok-soft);color:var(--ok-ink)}.chip-warn{background:var(--warn-soft);color:var(--warn-ink)}.chip-err{background:var(--err-soft);color:var(--err-ink)}.chip-info{background:var(--info-soft);color:var(--info-ink)}.chip-teal{background:var(--teal-soft);color:var(--accent-ink)}.chip-blue{background:var(--blue-soft);color:var(--info-ink)}.chip-neutral{background:var(--surface-2);color:var(--text-2)}.demo-badge{display:inline-flex;align-items:center;gap:6px;background:var(--warn-soft);color:var(--warn-ink);border:1px dashed var(--warn-ink);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:var(--r-chip);white-space:nowrap}.filters{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:flex-end;margin-bottom:var(--s4)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:13px;font-weight:600;color:var(--text-2)}.input{font:500 15px var(--font);color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-input);padding:10px 14px;min-height:44px;transition:border-color var(--dur-micro) var(--ease);max-width:100%}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.input::placeholder{color:var(--text-2);opacity:.8}select.input{cursor:pointer}.field-error{color:var(--err-ink);font-size:13px;font-weight:600}.field-help{color:var(--text-2);font-size:12.5px}.table-card{padding:0;overflow:hidden}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table.du-table{width:100%;border-collapse:collapse;min-width:720px}.du-table th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);padding:14px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1;white-space:nowrap}.du-table td{padding:14px 16px;border-bottom:1px solid var(--border);font-size:14.5px;vertical-align:middle}.du-table tbody tr{transition:background var(--dur-micro) var(--ease)}.du-table tbody tr:hover{background:var(--surface-2)}.du-table tbody tr:last-child td{border-bottom:none}.du-table tr.clickable{cursor:pointer}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}th.num{text-align:right}.kv{display:flex;justify-content:space-between;gap:var(--s4);padding:10px 0;border-bottom:1px solid var(--border)}.kv:last-child{border-bottom:none}.kv-label{color:var(--text-2);font-size:14px}.kv-value{font-weight:600;font-size:14.5px;text-align:right;font-variant-numeric:tabular-nums}.kv-total .kv-label,.kv-total .kv-value{font-weight:800;color:var(--text);font-size:16px}.overlay{position:fixed;inset:0;z-index:60;background:#06203b8c;animation:du-fade var(--dur-std) var(--ease) both}@keyframes du-fade{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(440px,100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:du-slide-in var(--dur-in) var(--ease) both}@keyframes du-slide-in{0%{transform:translate(60px);opacity:0}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s5);border-bottom:1px solid var(--border)}.drawer-body{padding:var(--s5);overflow-y:auto;flex:1}.modal{position:fixed;z-index:61;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 24px));max-height:min(640px,calc(100vh - 48px));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:du-pop var(--dur-std) var(--ease) both}@keyframes du-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal-head{padding:var(--s5) var(--s5) var(--s3)}.modal-body{padding:0 var(--s5);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--s4)}.modal-actions{position:sticky;bottom:0;display:flex;gap:var(--s3);justify-content:flex-end;padding:var(--s4) var(--s5);margin-top:var(--s4);background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 var(--r-card) var(--r-card)}.tabs{display:flex;gap:var(--s2);border-bottom:1px solid var(--border);margin-bottom:var(--s5);overflow-x:auto}.tab{font:600 14.5px var(--font);color:var(--text-2);background:none;border:none;cursor:pointer;padding:12px 16px;border-bottom:2.5px solid transparent;white-space:nowrap;min-height:44px;transition:color var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease)}.tab:hover{color:var(--text)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}[data-theme=dark] .tab.active{color:var(--accent-ink);border-bottom-color:var(--accent-ink)}.empty{text-align:center;padding:var(--s12) var(--s5);color:var(--text-2)}.empty-icon{width:56px;height:56px;margin:0 auto var(--s4);border-radius:16px;background:var(--teal-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center}.empty h3{color:var(--text);margin-bottom:var(--s2)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:70;max-width:min(520px,calc(100vw - 32px));background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--ok-ink);border-radius:var(--r-input);box-shadow:var(--shadow-lg);padding:14px 18px;font-size:14.5px;font-weight:600;animation:du-rise var(--dur-std) var(--ease) both}.toast.err{border-left-color:var(--err-ink)}.signin{flex:1;display:grid;grid-template-columns:1fr}@media (min-width: 960px){.signin{grid-template-columns:1fr 1fr}}.signin-hero{display:none;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 100%);color:#f2f7fc;padding:var(--s16) var(--s12)}@media (min-width: 960px){.signin-hero{display:flex;flex-direction:column;justify-content:space-between}}.signin-hero .glow{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,184,217,.28),transparent);top:-80px;right:-80px;pointer-events:none}.signin-hero-mark{width:64px;height:64px;border-radius:22.37%;box-shadow:0 8px 24px #02101f47}.signin-form{display:flex;align-items:center;justify-content:center;padding:var(--s8) var(--s4)}.signin-panel{width:100%;max-width:420px}.role-grid{display:grid;grid-template-columns:1fr;gap:var(--s3)}@media (min-width: 480px){.role-grid{grid-template-columns:1fr 1fr}}.role-card{text-align:left;cursor:pointer;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-card);padding:var(--s4);transition:border-color var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease);font-family:var(--font);color:var(--text)}.role-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.role-card:active{transform:scale(.97)}.role-card .rc-icon{width:40px;height:40px;border-radius:12px;margin-bottom:10px;background:var(--blue-soft);color:var(--info-ink);display:flex;align-items:center;justify-content:center}.role-card h3{font-size:16px}.role-card p{font-size:13px;color:var(--text-2);margin-top:4px}.row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.divider{border:none;border-top:1px solid var(--border);margin:var(--s4) 0}.footer-note{padding:var(--s6) 0 var(--s8);color:var(--text-2);font-size:12.5px;border-top:1px solid var(--border);margin-top:var(--s6)}.footer-note p{margin:6px 0 0}.legal-links{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center}.legal-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-2);font-weight:600;text-decoration:none}.legal-links a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.legal-grievance a{color:var(--info-ink)}.legal-line{opacity:.85}.site-link{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;font-weight:700;font-size:13.5px;color:var(--info-ink);text-decoration:none}.site-link:hover{text-decoration:underline;text-underline-offset:3px}.door{scroll-margin-top:88px}.door.is-target{animation:door-target 1.8s var(--ease) both}@keyframes door-target{0%{box-shadow:0 0 color-mix(in srgb,var(--teal) 0%,transparent),var(--shadow-md)}30%{box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 55%,transparent),var(--shadow-md)}to{box-shadow:0 0 color-mix(in srgb,var(--teal) 0%,transparent),var(--shadow-md)}}@media (prefers-reduced-motion: reduce){.door.is-target{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 45%,transparent),var(--shadow-md)}}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.balance-flag{font-weight:700}.hero{padding:var(--s12) 0 var(--s8);text-align:left}.hero h1{font-size:clamp(28px,5vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.15;max-width:640px}.hero p.lede{margin-top:var(--s3);font-size:17px;color:var(--text-2);max-width:560px}.hero .hero-chips{margin-top:var(--s4)}.doors{display:grid;grid-template-columns:1fr;gap:var(--s4);margin:var(--s6) 0 var(--s8);align-items:start}@media (min-width: 820px){.doors{grid-template-columns:1fr 1fr}}.code-row{display:flex;gap:var(--s2);flex-wrap:wrap}.code-input{flex:1 1 220px;min-height:48px;padding:12px 16px;border-radius:var(--r-input);border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:700 17px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.code-input:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--s4)}.field label{font-size:13.5px;font-weight:700}.field .hint{font-size:12.5px;color:var(--text-2)}.input,.select,.textarea{width:100%;min-height:46px;padding:11px 14px;border-radius:var(--r-input);border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:500 15px/1.4 var(--font);transition:border-color var(--dur-micro) var(--ease)}.textarea{min-height:88px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.input[aria-invalid=true]{border-color:var(--err-ink)}.form-grid{display:grid;grid-template-columns:1fr;gap:0 var(--s4)}@media (min-width: 640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .span2{grid-column:span 2}}.consent{display:flex;gap:10px;align-items:flex-start;padding:var(--s3);border-radius:var(--r-input);background:var(--surface-2)}.consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--primary)}.consent span{font-size:13px;color:var(--text-2)}.stepper{display:flex;flex-direction:column;gap:0}.step{display:grid;grid-template-columns:28px 1fr;gap:var(--s3)}.step .rail{display:flex;flex-direction:column;align-items:center}.step .dot{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:2px solid var(--border);background:var(--surface);color:var(--text-2);font-size:12px;font-weight:800}.step.done .dot{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.step.current .dot{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px var(--blue-soft)}.step .line{width:2px;flex:1;min-height:22px;background:var(--border);margin:2px 0}.step.done .line{background:var(--primary)}.step .step-body{padding-bottom:var(--s4)}.step .step-title{font-weight:700;font-size:15px}.step.current .step-title{color:var(--primary)}.step .step-sub{font-size:13px;color:var(--text-2);margin-top:2px}.upload-grid{display:grid;grid-template-columns:1fr;gap:var(--s3)}@media (min-width: 640px){.upload-grid{grid-template-columns:1fr 1fr}}.upload-tile{border:1.5px dashed var(--border);border-radius:var(--r-card);padding:var(--s4);background:var(--surface);transition:border-color var(--dur-micro) var(--ease)}.upload-tile.has-file{border-style:solid}.upload-tile.item-rejected{border-color:var(--err-ink)}.upload-tile.item-missing{border-color:var(--warn-ink);box-shadow:0 0 0 2px var(--warn-soft)}.upload-tile .ut-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s2)}.upload-tile .ut-name{font-weight:700;font-size:14.5px}.upload-tile .ut-file{margin-top:8px;font-size:13px;color:var(--text-2);word-break:break-all}.upload-tile .ut-note{margin-top:6px;font-size:12.5px;color:var(--err-ink);font-weight:600}.upload-tile .ut-actions{margin-top:10px;display:flex;gap:var(--s2);flex-wrap:wrap}.upload-tile .ut-progress{margin-top:10px;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.upload-tile .ut-progress span{display:block;height:100%;background:var(--info-ink);transition:width .12s linear}.banner{border-radius:var(--r-card);padding:var(--s4);display:flex;gap:var(--s3);align-items:flex-start}.banner .b-icon{flex-shrink:0;margin-top:1px}.banner h4{font-size:15px;font-weight:800}.banner p{font-size:13.5px;margin-top:3px;color:inherit;opacity:.92}.banner a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.banner.info{background:var(--info-soft);color:var(--info-ink)}.banner.ok{background:var(--ok-soft);color:var(--ok-ink)}.banner.warn{background:var(--warn-soft);color:var(--warn-ink)}.banner.err{background:var(--err-soft);color:var(--err-ink)}.terms-box{max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-input);padding:var(--s4);background:var(--surface-2);font-size:13.5px;color:var(--text-2)}.terms-box h4{color:var(--text);margin-top:var(--s3);font-size:14px}.terms-box h4:first-child{margin-top:0}.plan-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.plan-price{font-size:26px;font-weight:800}.plan-per{color:var(--text-2);font-size:14px}.demo-strip{border:1.5px dashed var(--accent-ink);border-radius:var(--r-card);padding:var(--s3) var(--s4);margin-top:var(--s6)}.demo-strip .row{gap:var(--s2)}.tl{list-style:none;display:flex;flex-direction:column;gap:var(--s3)}.tl li{display:flex;gap:var(--s3);font-size:13.5px}.tl .tl-when{color:var(--text-2);white-space:nowrap;flex-shrink:0;min-width:92px}.tl .tl-note{color:var(--text-2);margin-top:2px}.view{padding-bottom:100px}.brand-text{overflow:hidden}.topbar-inner{min-width:0}@media (max-width: 620px){.demo-more,.brand-sub{display:none}}.btn:focus-visible,.icon-btn:focus-visible,.upload-tile label:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input[type=radio],input[type=checkbox]{accent-color:var(--primary)}.workspace-grid{display:grid;grid-template-columns:1fr;gap:var(--s4);align-items:start}@media (min-width: 1024px){.workspace-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.upload-tile label[aria-disabled=true]{pointer-events:none;opacity:.6}.pw-wrap{position:relative}.pw-wrap .input{padding-right:52px}.pw-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);min-width:40px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer;font:600 12.5px/1 var(--font)}.pw-toggle:hover{background:var(--surface-2);color:var(--text)}.overlay{position:fixed;inset:0;z-index:60;background:#06203b8c;display:flex;align-items:center;justify-content:center;padding:var(--s4)}.dialog{width:100%;max-width:420px;background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-lg);padding:var(--s5);animation:du-rise var(--dur-std) var(--ease) both}.dialog h3{font-size:17px;font-weight:800}.dialog p{margin-top:8px;font-size:14px;color:var(--text-2);line-height:1.5}.dialog .dialog-actions{margin-top:var(--s5);display:flex;gap:var(--s3);justify-content:flex-end;flex-wrap:wrap}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] .stat-value{text-shadow:var(--text-glow)}[data-theme=dark] .accent-text,[data-theme=dark] .wm-upchaar{text-shadow:var(--text-glow-strong)}[data-theme=dark] .card{box-shadow:var(--elev-1),var(--ring-soft),var(--sheen)}[data-theme=dark] .btn-primary,[data-theme=dark] .btn:not(.btn-secondary):not(.btn-ghost):not(.btn-danger){box-shadow:var(--glow-primary)}[data-theme=dark] .input:focus,[data-theme=dark] .textarea:focus,[data-theme=dark] .select:focus{box-shadow:0 0 0 3px #6ea8ff59,0 0 18px #6ea8ff38}.tip{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.tip-btn{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;color:var(--text-2);background:var(--surface-2);border:none;cursor:pointer;box-shadow:var(--ring-soft);transition:color var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease)}.tip-btn:hover,.tip-btn.is-open{color:var(--accent-ink);background:var(--teal-soft)}.tip-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0052cc59}.tip-pop{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:min(320px,calc(100vw - 32px));max-width:320px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--s4);box-shadow:var(--elev-2),var(--sheen);font-size:13.5px;line-height:1.5;text-align:left;font-weight:500}.tip-pop h5{font-size:13.5px;font-weight:800;margin:0 0 6px}.tip-pop p{margin:0 0 6px;color:var(--text-2)}.tip-pop p:last-child{margin-bottom:0}.tip-pop ul{margin:4px 0 0 16px;padding:0;color:var(--text-2)}.tip-pop li{margin:2px 0}.tip.tip-end .tip-pop{left:auto;right:0}[data-theme=dark] .tip-pop{box-shadow:var(--elev-2),var(--ring-soft),var(--sheen)}.choice-grid{display:grid;grid-template-columns:1fr;gap:var(--s3);margin-top:var(--s4)}@media (min-width: 720px){.choice-grid{grid-template-columns:repeat(3,1fr)}}.option-card{display:flex;flex-direction:column;gap:var(--s2);min-width:0;padding:var(--s4);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border);box-shadow:var(--elev-1),var(--sheen)}.option-card .option-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.option-card .option-head h3{font-size:15px;font-weight:800;margin:0}.option-card .option-sub{font-size:13px;color:var(--text-2);flex:1}.option-card .btn{width:100%;justify-content:center;margin-top:var(--s2)}.option-card.is-busy{opacity:.85}.radio-row{display:flex;gap:var(--s4);flex-wrap:wrap;align-items:center}.radio-row label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13.5px;font-weight:600}.radio-row input[type=radio]{width:16px;height:16px;accent-color:var(--primary)}.field-head{display:flex;align-items:center;gap:6px}.field .err{font-size:12.5px;color:var(--err-ink);font-weight:600}.ut-guide{font-size:12.5px;color:var(--text-2);margin-top:4px;line-height:1.4}.upload-tile.item-missing .ut-guide{color:var(--warn-ink)}.seg{display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:var(--r-input);background:var(--surface-2);border:1px solid var(--border)}.seg[aria-invalid=true],.stepper-ctl[aria-invalid=true]{border-color:var(--warn-ink);box-shadow:0 0 0 2px var(--warn-soft)}.seg-btn{min-height:40px;padding:0 16px;border-radius:calc(var(--r-input) - 3px);border:1px solid transparent;background:transparent;color:var(--text-2);font:inherit;font-weight:700;font-size:14px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.seg-btn:hover{color:var(--text-1);background:var(--surface)}.seg-btn.is-on{background:var(--primary);color:var(--on-primary);box-shadow:var(--elev-1)}.stepper-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:4px;border-radius:var(--r-input);background:var(--surface-2);border:1px solid var(--border)}.step-group{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:calc(var(--r-input) - 3px);background:var(--surface);border:1px solid var(--border)}.step-group.is-on{border-color:var(--primary);box-shadow:0 0 0 2px var(--blue-soft)}.step-btn{width:40px;height:36px;border-radius:8px;border:none;background:transparent;color:var(--primary);font:inherit;font-size:20px;font-weight:800;line-height:1;cursor:pointer}.step-btn:hover:not(:disabled){background:var(--blue-soft)}.step-btn:disabled{color:var(--text-3, var(--text-2));opacity:.45;cursor:default}.step-val{width:52px;height:36px;border:none;background:transparent;text-align:center;font:inherit;font-size:18px;font-weight:800;color:var(--text-1)}.step-unit{font-size:13px;font-weight:700;color:var(--text-2);padding-right:8px;min-width:34px}.chips-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.chips-label{font-size:12px;color:var(--text-2);font-weight:600;margin-right:2px;width:100%}.chip-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-1);border-radius:999px;padding:6px 12px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.chip-btn:hover{border-color:var(--primary);background:var(--blue-soft)}.chip-btn.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ut-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:700;vertical-align:middle}.upload-tile.is-deferred{border-style:dashed;border-color:var(--warn-ink)}.ut-later{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer}.ut-later input{width:16px;height:16px;accent-color:var(--primary)}.premises{margin-top:var(--s4);padding:var(--s4);border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface-2)}.premises.item-missing{border-color:var(--warn-ink);box-shadow:0 0 0 2px var(--warn-soft)}.premises-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s3)}.premises-head h4{margin:0;font-size:15px;font-weight:800}.premises .upload-grid .upload-tile{background:var(--surface)}.camera-body{position:relative;min-height:200px;border-radius:var(--r-input);overflow:hidden;background:#0b1220;display:grid;place-items:center}.camera-body video,.camera-body img{width:100%;max-height:60vh;object-fit:contain;display:block}.camera-body .banner{margin:var(--s3)}[data-theme=dark] .step-btn{color:var(--info-ink)}[data-theme=dark] .step-group.is-on{border-color:var(--info-ink)}.seg-btn:focus-visible{box-shadow:0 0 0 3px var(--blue-soft)}.step-btn:focus-visible,.step-val:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:8px}.step-group:focus-within{border-color:var(--primary)}.field-label-text{font-size:13.5px;font-weight:700;color:var(--text-1)}.du-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.notice-wrap{padding-top:var(--s4)}.maintenance{max-width:560px;margin:48px auto;display:flex;flex-direction:column;align-items:center;gap:var(--s3);text-align:center}.maintenance-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--warn-soft);color:var(--warn-ink)}.maintenance-title{font-size:24px;font-weight:800;line-height:1.2}.maintenance-message{font-size:16px;font-weight:600;overflow-wrap:anywhere}.maintenance-actions{margin:var(--s2) 0}
