@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/figtree-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-devanagari-devanagari-400-normal.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+25cc,u+a830-a839,u+a8e0-a8ff}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-devanagari-devanagari-500-normal.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+25cc,u+a830-a839,u+a8e0-a8ff}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-sans-devanagari-devanagari-600-normal.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+25cc,u+a830-a839,u+a8e0-a8ff}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-devanagari-devanagari-700-normal.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+25cc,u+a830-a839,u+a8e0-a8ff}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/noto-sans-devanagari-devanagari-800-normal.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+25cc,u+a830-a839,u+a8e0-a8ff}:root{color-scheme:light;--ground:#F4F6F5;--surface:#FFFFFF;--ink:#14201E;--muted:#5B6B68;--line:#CFD8D6;--rule:#EEF1F0;--brand:#0B5E57;--teal:#0B5E57;--teal-2:#0E7C72;--teal-tint:#E1F3F0;--teal-light:#BFE3DE;--teal-deep:#08443F;--shell:#0B1F1C;--hdr:var(--brand);--board-card:#14302C;--reject:#B3261E;--reject-tint:#FBEAE8;--reject-ink:#8F1D17;--rework:#B45309;--rework-tint:#FDF0E1;--rework-ink:#8A3E05;--hold:#1D4ED8;--hold-tint:#E6ECFB;--hold-ink:#1E3A8A;--good:#166534;--good-tint:#E3F4E8;--inverse:#14201E;--inverse-ink:#FFFFFF;--shadow:0 4px 18px rgba(20,32,30,.06);--shadow2:0 2px 8px rgba(20,32,30,.07);--font:"Manrope","Noto Sans Devanagari",system-ui,sans-serif}:root[data-theme=navy]{--brand:#1F3A93;--teal:#1F3A93;--teal-2:#2B4FB8;--teal-tint:#E6EAF8;--teal-light:#C3CEF2;--teal-deep:#162A6B;--shell:#0D1430;--board-card:#182352}:root[data-theme=forest]{--brand:#1F5E2E;--teal:#1F5E2E;--teal-2:#2E7D43;--teal-tint:#E4F2E7;--teal-light:#BFE0C8;--teal-deep:#164321;--shell:#0B1F10;--board-card:#17351F}:root[data-theme=plum]{--brand:#5B2A86;--teal:#5B2A86;--teal-2:#7239A8;--teal-tint:#EFE6F7;--teal-light:#D8C4EC;--teal-deep:#41195F;--shell:#1A0D28;--board-card:#2E1A45}:root[data-theme=graphite]{--brand:#2B3A42;--teal:#2B3A42;--teal-2:#3E5563;--teal-tint:#E8ECEF;--teal-light:#C5D0D6;--teal-deep:#1C272D;--shell:#0F1518;--board-card:#1E2B32}:root{--tint1:#F0F5F5;--tint2:#E2ECEB;--glow:rgba(11,94,87,0.35)}:root[data-theme=navy]{--tint1:#F2F3F9;--tint2:#E4E7F2;--glow:rgba(31,58,147,0.35)}:root[data-theme=forest]{--tint1:#F2F5F2;--tint2:#E4ECE6;--glow:rgba(31,94,46,0.35)}:root[data-theme=plum]{--tint1:#F5F2F8;--tint2:#EBE5F0;--glow:rgba(91,42,134,0.35)}:root[data-theme=graphite]{--tint1:#F2F3F4;--tint2:#E6E7E8;--glow:rgba(43,58,66,0.35)}:root[data-theme=ocean]{--brand:#0C5A7A;--teal:#0C5A7A;--teal-2:#0B749F;--teal-tint:#E1EEF4;--teal-light:#C0D8E3;--teal-deep:#09455E;--shell:#0B181E;--board-card:#15262E;--tint1:#F0F5F7;--tint2:#E2EBEF;--glow:rgba(12,90,122,0.35)}:root[data-theme=berry]{--brand:#8E2A5B;--teal:#8E2A5B;--teal-2:#AF2D6D;--teal-tint:#F4E1EA;--teal-light:#E3C0D1;--teal-deep:#76234C;--shell:#1E0B14;--board-card:#2E1521;--tint1:#F8F2F5;--tint2:#F1E5EB;--glow:rgba(142,42,91,0.35)}:root[data-theme=leather]{--brand:#6B4423;--teal:#6B4423;--teal-2:#8A5527;--teal-tint:#F4EAE1;--teal-light:#E3D0C0;--teal-deep:#54351B;--shell:#1E140B;--board-card:#2E2015;--tint1:#F6F4F2;--tint2:#EDE9E5;--glow:rgba(107,68,35,0.35)}:root[data-theme=olive]{--brand:#4F5F23;--teal:#4F5F23;--teal-2:#677D28;--teal-tint:#EFF4E1;--teal-light:#D9E3C0;--teal-deep:#3C491B;--shell:#191E0B;--board-card:#272E15;--tint1:#F4F5F2;--tint2:#EAECE5;--glow:rgba(79,95,35,0.35)}:root[data-dark="1"]{color-scheme:dark;--ground:#0F1A18;--surface:#172623;--ink:#ECF3F1;--muted:#9FB3AF;--line:#2E4440;--rule:#223632;--hdr:#1A2B28;--inverse:#ECF3F1;--inverse-ink:#14201E;--teal:#7FD6CA;--teal-2:#19A394;--teal-tint:#1B3A36;--teal-light:#BFE3DE;--reject:#D23B32;--reject-tint:#3B1816;--reject-ink:#FCA5A5;--rework:#D97706;--rework-tint:#3A2510;--rework-ink:#FBD38D;--hold:#3B6CF0;--hold-tint:#1A2440;--hold-ink:#B4C4F7;--good:#4ADE80;--good-tint:#12301C;--shadow:0 4px 18px rgba(0,0,0,.35);--shadow2:0 2px 8px rgba(0,0,0,.35)}:root[data-dark="1"][data-theme=navy]{--teal:#A9BCF7;--teal-2:#4A6AD6;--teal-tint:#1E2745;--ground:#0F1320;--surface:#171D30;--line:#2E3754;--rule:#222A42;--hdr:#1B2240}:root[data-dark="1"][data-theme=forest]{--teal:#93DBA7;--teal-2:#3C9A55;--teal-tint:#1A3322;--hdr:#1A2B1E}:root[data-dark="1"][data-theme=plum]{--teal:#D2B6F0;--teal-2:#8A52C4;--teal-tint:#2E1F43;--ground:#15101E;--surface:#1F1830;--line:#3A2E52;--rule:#2A2140;--hdr:#251B38}:root[data-dark="1"][data-theme=graphite]{--teal:#BCCBD4;--teal-2:#5A7482;--teal-tint:#22303A;--ground:#101518;--surface:#182026;--line:#2E3A42;--rule:#222B31;--hdr:#1E282F}:root[data-dark="1"]{--tint1:#0F2220;--tint2:#0E2926;--glow:rgba(11,94,87,0.45)}:root[data-dark="1"][data-theme=navy]{--tint1:#11182E;--tint2:#131C39;--glow:rgba(31,58,147,0.45)}:root[data-dark="1"][data-theme=forest]{--tint1:#11221B;--tint2:#13291D;--glow:rgba(31,94,46,0.45)}:root[data-dark="1"][data-theme=plum]{--tint1:#1D132A;--tint2:#241635;--glow:rgba(91,42,134,0.45)}:root[data-dark="1"][data-theme=graphite]{--tint1:#13191D;--tint2:#161D21;--glow:rgba(43,58,66,0.45)}:root[data-dark="1"][data-theme=ocean]{--teal:#8BC3DA;--teal-2:#1D7DA5;--teal-tint:#1C323B;--teal-light:#C0D8E3;--ground:#0F171A;--surface:#172226;--line:#2D3D43;--rule:#222F35;--hdr:#1B272D;--tint1:#0F1F26;--tint2:#0E262F;--glow:rgba(12,90,122,0.45)}:root[data-dark="1"][data-theme=berry]{--teal:#DA8BB2;--teal-2:#A51D60;--teal-tint:#3B1C2B;--teal-light:#E3C0D1;--ground:#1A0F14;--surface:#26171E;--line:#432D38;--rule:#35222B;--hdr:#2D1B24;--tint1:#28121D;--tint2:#341524;--glow:rgba(142,42,91,0.45)}:root[data-dark="1"][data-theme=leather]{--teal:#DAAF8B;--teal-2:#A55B1D;--teal-tint:#3B2A1C;--teal-light:#E3D0C0;--ground:#1A140F;--surface:#261E17;--line:#43372D;--rule:#352B22;--hdr:#2D231B;--tint1:#241A11;--tint2:#2C1F13;--glow:rgba(107,68,35,0.45)}:root[data-dark="1"][data-theme=olive]{--teal:#C5DA8B;--teal-2:#81A51D;--teal-tint:#333B1C;--teal-light:#D9E3C0;--ground:#171A0F;--surface:#222617;--line:#3D432D;--rule:#303522;--hdr:#282D1B;--tint1:#1E2211;--tint2:#232913;--glow:rgba(79,95,35,0.45)}:root[data-text=large] #app{zoom:1.12}:root[data-text=xl] #app{zoom:1.25}*{box-sizing:border-box}body,html{height:100%;margin:0;background:var(--shell)}body{font-family:var(--font);color:var(--ink);-webkit-text-size-adjust:100%}#shell{position:fixed;inset:0;height:100dvh;align-items:center;justify-content:center}#app,#shell{display:flex}#app{position:relative;width:100%;height:100%;overflow:hidden;background:var(--ground);flex-direction:column}@media (min-width:480px){#app{width:390px;height:min(100%,844px)}}@media (min-width:480px) and (min-height:900px){#app{border-radius:32px;box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 0 10px #14201E}}#hint{position:fixed;left:0;right:0;bottom:14px;text-align:center;color:var(--teal-light);font:600 12px/1.4 var(--font);pointer-events:none;opacity:.85}@media (max-height:899px),(max-width:479px){#hint{display:none}}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0;text-align:left}button:disabled{opacity:.5;cursor:default}a{color:var(--teal)}h1,h2,h3,p{margin:0}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.screen{height:100%;min-height:0}.hdr,.screen{display:flex;flex-direction:column}.hdr{background:var(--hdr);color:#fff;padding:14px 16px 12px;gap:6px;flex:0 0 auto}.hdr.light{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--rule)}.hdr-row{display:flex;align-items:center;gap:8px}.hdr-row .grow{flex:1 1 auto;min-width:0}.hdr h1{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.hdr .sub{font-size:12px;font-weight:600;color:var(--teal-light)}.hdr.light .sub{color:var(--muted)}.kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-light)}.hdr.light .kicker{color:var(--muted)}.ibtn{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:rgba(255,255,255,.14);flex:0 0 auto}.hdr.light .ibtn{color:var(--teal);background:var(--teal-tint)}.ibtn.on{background:#fff;color:var(--brand)}.ibtn.off{background:var(--reject);color:#fff}.pill{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.pill.ghost{background:rgba(255,255,255,.14);color:#fff}.hdr.light .pill.ghost{background:var(--teal-tint);color:var(--teal)}.lang{min-height:36px;padding:6px 12px;border-radius:999px;border:1.5px solid rgba(255,255,255,.6);color:#fff;font-size:13px;font-weight:800;font-family:var(--font);flex:0 0 auto}.hdr.light .lang{border-color:var(--teal-2);color:var(--teal)}.band{padding:10px 16px;font-size:13px;font-weight:800;display:flex;align-items:center;gap:10px;flex:0 0 auto}.band .grow{flex:1 1 auto}.band.practice{background:var(--rework);color:#fff}.band.viewas{background:var(--inverse);color:var(--inverse-ink)}.band.offline{background:var(--hold-tint);color:var(--hold-ink)}.band button{background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;display:flex;flex-direction:column;gap:14px}.scroll.tight{gap:10px}.foot{flex:0 0 auto;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);gap:8px}.card,.foot{background:var(--surface);display:flex;flex-direction:column}.card{border-radius:14px;padding:14px 16px;gap:10px}.card.tint{background:var(--teal-tint)}.card.warn{background:var(--rework-tint)}.card.bad{background:var(--reject-tint)}.card.good{background:var(--good-tint)}.card.row{flex-direction:row;align-items:center;gap:12px}.card.press{cursor:pointer}.card.outline{border:1.5px solid var(--teal-light)}.sec{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;align-items:baseline;gap:8px}.sec .r{text-transform:none;letter-spacing:0;font-weight:700}.t1{font-size:16px;font-weight:800;letter-spacing:-.01em}.t2{font-size:14px;font-weight:700}.t3{font-size:13px}.t3,.t4{font-weight:600;color:var(--muted)}.t4{font-size:12px}.big{font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1}.grow{flex:1 1 auto;min-width:0}.rowline{gap:10px}.between,.rowline{display:flex;align-items:center}.between{justify-content:space-between;gap:8px}.ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gap4{gap:4px}.gap4,.gap8{display:flex;flex-direction:column}.gap8{gap:8px}.hr{border-top:1px solid var(--rule)}.empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:14px;font-weight:600;display:flex;flex-direction:column;gap:8px;align-items:center}.empty .ico{font-size:34px}.btn{min-height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;font-size:16px;font-weight:800;width:100%}.btn.primary{background:var(--teal-2);color:#fff}.btn.danger{background:var(--reject);color:#fff}.btn.ghost{background:var(--surface);color:var(--teal);border:1.5px solid var(--line)}.btn.soft{background:var(--teal-tint);color:var(--teal)}.btn.hero{min-height:84px;font-size:20px;flex-direction:column;gap:4px;border-radius:18px}.btn.hero small{font-size:12px;font-weight:700;opacity:.85}.btn.sm{min-height:40px;font-size:13px;padding:8px 14px;width:auto;border-radius:10px}.btn.xs{min-height:32px;font-size:12px;padding:4px 10px;width:auto;border-radius:999px}.btnrow{display:flex;gap:8px}.btnrow .btn{width:auto;flex:1 1}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips.grid2{display:grid;grid-template-columns:1fr 1fr}.chip{min-height:44px;padding:10px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:6px}.chips.grid2 .chip{border-radius:12px;width:100%}.chip.on{border-color:var(--teal-2);background:var(--teal-2);color:#fff;font-weight:800}.chip.muted{color:var(--muted)}.chip .dot{width:9px;height:9px;border-radius:999px;background:var(--line);flex:0 0 auto}.chip.on .dot{background:#fff}.dot.ok{background:var(--good)!important}.dot.short{background:var(--rework)!important}.dot.none{background:var(--reject)!important}.outs{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.out{border-radius:12px;border:1.5px solid var(--line);background:var(--surface);padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;min-height:64px}.out b{font-size:14px;font-weight:800}.out small{font-size:11px;font-weight:600;color:var(--muted)}.out.rework.on{background:var(--rework-tint);border-color:var(--rework);color:var(--rework-ink)}.out.reject.on{background:var(--reject);border-color:var(--reject);color:#fff}.out.reject.on small{color:#fff}.out.hold.on{background:var(--hold-tint);border-color:var(--hold);color:var(--hold-ink)}.out.on small{color:inherit}.badge{padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;display:inline-flex;align-items:center}.badge.rework{background:var(--rework-tint);color:var(--rework-ink)}.badge.reject{background:var(--reject-tint);color:var(--reject-ink)}.badge.hold{background:var(--hold-tint);color:var(--hold-ink)}.badge.good{background:var(--good-tint);color:var(--good)}.badge.teal{background:var(--teal-tint);color:var(--teal)}.badge.grey{background:var(--rule);color:var(--muted)}.badge.ink{background:var(--inverse);color:var(--inverse-ink)}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between}.label .opt{text-transform:none;letter-spacing:0;font-weight:600}.input{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;font-size:16px;font-weight:700;color:var(--ink);background:var(--surface)}.input:focus{outline:2px solid var(--teal-2);outline-offset:1px}.input.center{text-align:center;font-size:22px;font-weight:800}textarea.input{min-height:72px;resize:vertical;font-weight:600;font-size:15px}.micwrap{position:relative}.micwrap textarea{padding-right:56px}.mic{position:absolute;right:8px;top:8px;width:44px;height:44px;border-radius:12px;background:var(--teal-tint);color:var(--teal);display:flex;align-items:center;justify-content:center}.mic.rec{background:var(--reject);color:#fff;animation:pulse 1s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(179,38,30,.5)}to{box-shadow:0 0 0 10px rgba(179,38,30,0)}}.stepper{gap:6px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);padding:4px}.stepper,.stepper button{display:flex;align-items:center}.stepper button{width:44px;height:44px;border-radius:10px;background:var(--teal-tint);color:var(--teal);font-size:22px;font-weight:800;justify-content:center}.stepper input{flex:1 1 auto;min-width:0;width:40px;border:0;text-align:center;font-size:22px;font-weight:800;background:transparent}.err{background:var(--reject-tint);color:var(--reject-ink);font-size:13px;font-weight:700}.err,.note{border-radius:10px;padding:10px 12px}.note{background:var(--teal-tint);color:var(--teal);font-size:12px;font-weight:600}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.tile.c{align-items:center;text-align:center;padding:8px 4px}.tile.c .v{font-size:20px}.tile{background:var(--surface);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.tile .v{font-size:24px;font-weight:800;letter-spacing:-.02em}.tile .k{font-size:11px;font-weight:700;color:var(--muted)}.photos{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.ph{width:84px;height:84px;border-radius:12px;background:var(--rule);flex:0 0 auto;position:relative;overflow:hidden}.ph img{width:100%;height:100%;object-fit:cover;display:block}.ph.add{border:2px dashed var(--teal-2);background:var(--teal-tint);color:var(--teal);flex-direction:column;font-size:11px;font-weight:800;gap:4px}.ph .x,.ph.add{display:flex;align-items:center;justify-content:center}.ph .x{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:999px;background:rgba(20,32,30,.75);color:#fff;font-size:14px}.thumb{width:56px;height:56px;border-radius:10px;background:var(--rule);flex:0 0 auto;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--muted)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.list{flex-direction:column;gap:8px}.item,.list{display:flex}.item{background:var(--surface);border-radius:12px;padding:12px 14px;align-items:center;gap:12px}.item.press{cursor:pointer}.item .main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.item .t2{line-height:1.25}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:6px 4px}.tbl td,.tbl th{border-bottom:1px solid var(--rule)}.tbl td{padding:9px 4px;vertical-align:middle}.tbl td.r,.tbl th.r{text-align:right}.tbl tr.cur td{background:var(--teal-tint)}.tbl tr.dim td{color:var(--muted)}.bar{height:8px;background:var(--rule);overflow:hidden}.bar,.bar i{border-radius:999px}.bar i{display:block;height:100%;background:var(--teal-2)}.bar.red i{background:var(--reject)}.bar.amber i{background:var(--rework)}.toast{position:absolute;left:16px;right:16px;top:12px;z-index:50;background:var(--inverse);color:var(--inverse-ink);border-radius:12px;padding:12px 14px;font-size:14px;font-weight:700;display:flex;align-items:center;gap:10px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.toast.bad{background:var(--reject)}.sheet-bg{position:absolute;inset:0;z-index:40;background:rgba(5,12,11,.72);display:flex;align-items:flex-end}.sheet{width:100%;max-height:88%;background:var(--surface);border-radius:24px 24px 0 0;padding:16px 16px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;overflow-y:auto}.sheet .handle{width:44px;height:5px;border-radius:999px;background:var(--line);margin:-4px auto 4px}.scanner{position:relative;background:#0f1a18;border-radius:16px;overflow:hidden;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--teal-light);font-size:13px;font-weight:700}.scanner video{width:100%;height:100%;object-fit:cover;display:block}.scanner .frame{position:absolute;left:12%;right:12%;top:28%;bottom:28%;border:2px solid rgba(191,227,222,.9);border-radius:10px;pointer-events:none}.scanner .frame:after{content:"";position:absolute;left:6px;right:6px;top:50%;height:2px;background:var(--reject);opacity:.8}.scanner .msg{position:absolute;left:0;right:0;bottom:0;padding:8px;text-align:center;background:rgba(15,26,24,.7);font-size:12px}.result{border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:10px;font-weight:800;font-size:14px}.result.ok{background:var(--good-tint);color:var(--good)}.result.bad{background:var(--reject-tint);color:var(--reject-ink)}.result.warn{background:var(--rework-tint);color:var(--rework-ink)}.result small{display:block;font-size:12px;font-weight:600;opacity:.85}.timeline{flex-direction:column}.timeline,.tstep{display:flex;gap:10px}.tstep{align-items:flex-start;font-size:13px}.tstep .d{width:10px;height:10px;border-radius:999px;background:var(--teal-2);margin-top:5px;flex:0 0 auto}.tstep .d.amber{background:var(--rework)}.tstep .d.grey{background:var(--line)}.tstep .d.red{background:var(--reject)}.menu-item{background:var(--surface);border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.menu-item .main{display:flex;flex-direction:column;gap:2px}.menu-item .t2{font-size:15px}.sw{display:inline-block;width:50px;height:30px;background:var(--line);position:relative;flex:0 0 auto;vertical-align:middle}.sw,.sw:after{border-radius:999px}.sw:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;background:#fff;transition:left .15s}.sw.on{background:var(--teal-2)}.sw.on:after{left:23px}.segs{display:flex;background:var(--rule);border-radius:12px;padding:4px;gap:4px}.segs button{flex:1 1;min-height:40px;border-radius:9px;font-size:13px;font-weight:800;color:var(--muted);display:flex;align-items:center;justify-content:center}.segs button.on{background:var(--surface);color:var(--teal);box-shadow:0 1px 3px rgba(0,0,0,.08)}.login-top{background:var(--brand);color:#fff;padding:56px 24px 32px;display:flex;flex-direction:column;gap:10px}.brand{gap:12px}.brand,.brand .mark{display:flex;align-items:center}.brand .mark{width:44px;height:44px;border-radius:12px;background:#fff;color:var(--brand);justify-content:center;font-size:26px;font-weight:800}.brand .n1{font-size:15px;font-weight:800}.login-sub{font-size:14px;font-weight:600}.brand .n2,.login-sub{color:var(--teal-light)}.brand .n2{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.login-main{flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--ground);border-radius:28px 28px 0 0;padding:24px 24px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.pinpad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.pinpad button{min-height:52px;border-radius:12px;background:var(--surface);border:1.5px solid var(--line);font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center}.gallery{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:6px;gap:6px}.gallery .g{aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--rule);position:relative}.gallery .g img{width:100%;height:100%;object-fit:cover;display:block}.gallery .g span{position:absolute;left:0;right:0;bottom:0;padding:3px 6px;font-size:10px;font-weight:800;color:#fff;background:rgba(20,32,30,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hourgrid{display:grid;grid-template-columns:70px repeat(auto-fit,minmax(22px,1fr));grid-gap:3px;gap:3px;font-size:11px;font-weight:700;align-items:center}.hourgrid .c{height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.hourgrid .ln{font-size:12px}.bin0{background:var(--rule);color:var(--muted)}.bin1{background:#FBE3CF}.bin1,.bin2{color:#8A3E05}.bin2{background:#F2B27A}.bin3{background:#CDEDE8;color:#0B5E57}.bin4{background:var(--teal-2);color:#fff}.viewer{position:absolute;inset:0;z-index:60;background:#000;display:flex;flex-direction:column}.viewer img{flex:1 1 auto;min-height:0;object-fit:contain;width:100%}.viewer .vbar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));color:#fff;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700}.sr{width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.full,.sr{position:absolute}.full{inset:0;z-index:45;background:var(--ground);display:flex;flex-direction:column}.link{color:var(--teal);font-weight:700}.center{text-align:center}.spin{width:28px;height:28px;border-radius:999px;border:3px solid var(--teal-light);border-top-color:var(--teal-2);animation:spin .8s linear infinite;margin:24px auto}@keyframes spin{to{transform:rotate(1turn)}}.hourrow.cur td{background:var(--teal-tint)}#board-root{position:fixed;inset:0;background:var(--shell);color:#fff;overflow:hidden;font-family:var(--font)}.board{display:flex;flex-direction:column;height:100%;padding:2vh 2vw;gap:1.6vh}.board-hdr{display:flex;align-items:flex-end;justify-content:space-between;gap:2vw}.board-hdr h1{font-size:3.4vh;font-weight:800;letter-spacing:-.01em}.board-hdr .sub{font-size:1.9vh;color:var(--teal-light);font-weight:700}.board-clock{font-size:5vh;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.board-tiles{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1.2vw;gap:1.2vw}.board-tile{background:rgba(255,255,255,.06);border-radius:1.4vh;padding:1.4vh 1.6vw;display:flex;flex-direction:column;gap:.3vh}.board-tile .v{font-size:4.6vh;font-weight:800;letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board-tile .k{font-size:1.7vh;font-weight:700;color:var(--teal-light);text-transform:uppercase;letter-spacing:.06em}.board-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:1fr;grid-gap:1.2vw;gap:1.2vw}.board-line{border-radius:1.6vh;padding:1.4vh 1.4vw;display:flex;flex-direction:column;gap:.6vh;background:var(--board-card);border:.4vh solid transparent;position:relative;overflow:hidden}.board-line.ok{border-color:#2E8B57}.board-line.low{border-color:#D97706}.board-line.stopped{border-color:#DC2626;background:#3B1412;animation:blink 1.6s infinite}.board-line.noscans{border-color:#6B7280}.board-line.none{opacity:.55}@keyframes blink{50%{border-color:rgba(220,38,38,.25)}}.board-line .no{font-size:5.2vh;font-weight:800;line-height:1}.board-line .st{font-size:1.8vh;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.4vh 1vw;border-radius:999px;background:rgba(255,255,255,.12)}.board-line.stopped .st{background:#DC2626}.board-line.ok .st{background:#2E8B57}.board-line.low .st{background:#D97706}.board-line .big{font-size:4.4vh;font-weight:800;letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board-line .big small{font-size:2vh;font-weight:700;color:var(--teal-light)}.board-line .meta{font-size:1.7vh;font-weight:600;color:#BFE3DE;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-line .bar{height:1vh;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden}.board-line .bar i{display:block;height:100%;background:#2E8B57;border-radius:999px}.board-line.low .bar i{background:#D97706}.board-line.stopped .bar i{background:#DC2626}.board-line .warn{font-size:1.8vh;font-weight:800;color:#FCA5A5}.board-foot{display:flex;justify-content:space-between;font-size:1.6vh}.board-foot,.board-msg{color:var(--teal-light);font-weight:700}.board-msg{margin:auto;text-align:center;font-size:3vh;padding:4vh}@media (max-aspect-ratio:4/3){.board-grid,.board-tiles{grid-template-columns:repeat(2,1fr)}}.avatar{width:64px;height:64px;border-radius:20px;background:#fff;color:var(--brand);font-size:26px;font-weight:800;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar.sm{width:40px;height:40px;border-radius:12px;font-size:16px;background:var(--teal-tint);color:var(--teal)}.swatches{display:flex;gap:10px;flex-wrap:wrap}.sw2{width:44px;height:44px;border-radius:12px;border:3px solid transparent;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:800}.sw2.on{border-color:var(--ink)}.sw2.factory{border-style:dashed}.stylepick{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.stylebtn{border:1.5px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 12px;display:flex;flex-direction:column;gap:2px;text-align:left;min-height:56px}.stylebtn .t4{line-height:1.25}.stylebtn.on{border-color:var(--teal-2);background:var(--teal-tint)}.stylebtn.on,.stylebtn.on .t4{color:var(--teal)}.maprow{display:flex;align-items:center;gap:8px;padding:8px 0}.maprow+.maprow{border-top:1px solid var(--rule)}.maprow .arr{color:var(--muted);font-weight:800;flex:0 0 auto}.maprow .sel{flex:0 0 48%;min-height:40px;padding:6px 8px;font-size:13px;font-weight:700}select.input{-moz-appearance:auto;appearance:auto;-webkit-appearance:menulist}.sizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));grid-gap:4px;gap:4px;text-align:center}.sizes .s{background:var(--rule);border-radius:8px;padding:6px 2px}.sizes .s b{display:block;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sizes .s small{font-size:10px;color:var(--muted);font-weight:700}.sizes .s.hot{background:var(--teal-tint);color:var(--teal)}.sizes .s.done{background:var(--good-tint);color:var(--good)}.sizes .s.zero{opacity:.45}.srcbadge{display:inline-flex;align-items:center;background:#714B67;color:#fff;border-radius:999px;font-size:10px;font-weight:800;padding:2px 7px}.chan{gap:12px;background:var(--surface);padding:12px 14px;width:100%;text-align:left}.chan,.chan .ic{display:flex;align-items:center;border-radius:12px}.chan .ic{width:44px;height:44px;background:var(--teal-tint);color:var(--teal);justify-content:center;font-size:20px;font-weight:800;flex:0 0 auto;overflow:hidden}.chan .ic img{width:100%;height:100%;object-fit:cover;display:block}.chan .main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.chan .t2{line-height:1.25}.chan .prev{font-size:12px;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chan.hasnew .prev{color:var(--ink);font-weight:700}.unread{background:var(--teal-2);color:#fff;border-radius:999px;font-size:11px;font-weight:800;padding:3px 8px;min-width:22px;text-align:center;flex:0 0 auto}.chan .tm{font-size:10px;font-weight:700;color:var(--muted);flex:0 0 auto}.chatbtn{position:relative}.chatbtn .dot{position:absolute;top:-4px;right:-4px;background:var(--reject);color:#fff;border-radius:999px;font-size:10px;font-weight:800;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;border:2px solid var(--hdr)}.hdr.light .chatbtn .dot{border-color:var(--surface)}.thread{display:flex;flex-direction:column;gap:8px;padding:12px 12px 8px}.daysep{align-self:center;font-size:11px;font-weight:800;color:var(--muted);background:var(--rule);border-radius:999px;padding:4px 10px;margin:6px 0}.msg{max-width:82%;padding:8px 12px 6px;border-radius:14px;font-size:14px;font-weight:600;line-height:1.3;display:flex;flex-direction:column;gap:4px;word-break:break-word;white-space:pre-wrap}.msg.me{align-self:flex-end;background:var(--teal-2);color:#fff;border-bottom-right-radius:4px}.msg.them{align-self:flex-start;background:var(--surface);border-bottom-left-radius:4px}.msg.pending{opacity:.6}.msg .who{font-size:11px;font-weight:800;color:var(--teal)}.msg.me .who{color:#BFE3DE}.msg .tm{font-size:10px;font-weight:700;opacity:.7;text-align:right}.msg .quote{border-left:3px solid rgba(255,255,255,.6);padding:4px 8px;border-radius:6px;background:rgba(0,0,0,.12);font-size:12px}.msg.them .quote{border-left-color:var(--teal-2);background:var(--teal-tint);color:var(--ink)}.msg .quote b{display:block;font-size:11px}.msg img.pic{max-width:100%;width:240px;border-radius:10px;display:block}.msg .del{font-style:italic;opacity:.7}.msg .mention{font-weight:800;text-decoration:underline}.rec{background:var(--surface);color:var(--ink);border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:10px;width:100%;text-align:left}.msg.me .rec{background:rgba(255,255,255,.92)}.rec .ric{width:36px;height:36px;border-radius:9px;background:var(--teal-tint);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 auto;overflow:hidden}.rec .ric img{width:100%;height:100%;object-fit:cover}.rec .rmain{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.rec .rt{font-size:13px;font-weight:800;line-height:1.2}.rec .rs{font-size:11px;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice{gap:8px;min-width:180px}.voice,.voice .pl{display:flex;align-items:center}.voice .pl{width:36px;height:36px;border-radius:999px;background:rgba(255,255,255,.25);color:inherit;justify-content:center;font-size:16px;flex:0 0 auto}.msg.them .voice .pl{background:var(--teal-tint);color:var(--teal)}.voice .bars{flex:1 1 auto;display:flex;align-items:center;gap:3px;height:22px}.voice .bars i{display:block;flex:1 1;border-radius:2px;background:currentColor;opacity:.45}.voice .bars i.on{opacity:1}.voice .dur{font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seen{align-self:flex-end;font-size:11px;font-weight:700;color:var(--muted);margin-top:-4px}.composer{flex:0 0 auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:6px}.composer .row{display:flex;gap:8px;align-items:flex-end}.composer textarea.input{min-height:46px;max-height:120px;flex:1 1 auto;padding:11px 12px;font-size:15px;resize:none}.cbtn{width:46px;height:46px;border-radius:12px;background:var(--teal-tint);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 auto;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.cbtn.send{background:var(--teal-2);color:#fff}.cbtn.rec{background:var(--reject);color:#fff;animation:pulse 1s infinite}.recbar{background:var(--reject-tint);color:var(--reject-ink);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:800;display:flex;justify-content:space-between;align-items:center}.mentions{display:flex;gap:6px;overflow-x:auto}.mentions .chip{min-height:32px;padding:4px 10px;font-size:12px}.replyline{background:var(--teal-tint);color:var(--teal);border-radius:10px;padding:6px 10px;font-size:12px;font-weight:700;justify-content:space-between;gap:8px}.pcard,.replyline{display:flex;align-items:center}.pcard{gap:10px;padding:10px 12px}.online{width:9px;height:9px;border-radius:999px;background:var(--good);display:inline-block;margin-right:4px}:root[data-style=clean]{--font:"Inter","Noto Sans Devanagari",system-ui,sans-serif}:root[data-style=bold]{--font:"Barlow","Noto Sans Devanagari",system-ui,sans-serif}:root[data-style=soft]{--font:"Plus Jakarta Sans","Noto Sans Devanagari",system-ui,sans-serif}:root[data-style=glass]{--font:"Figtree","Noto Sans Devanagari",system-ui,sans-serif}:root[data-style=compact]{--font:"Inter","Noto Sans Devanagari",system-ui,sans-serif}:root[data-style=clean]:not([data-dark="1"]){--ground:#F2F4F7;--line:#E2E8EE;--rule:#EDF1F5;--ink:#0F172A;--muted:#64748B;--shell:#0F172A}:root[data-style=bold]:not([data-dark="1"]){--ground:#E9ECEE;--ink:#0B0F10;--muted:#4B5563;--line:#0B0F10;--rule:#D3D8DC;--hdr:#0B0F10;--shell:#0B0F10}:root[data-style=soft]:not([data-dark="1"]){--ground:var(--tint1);--line:transparent;--rule:var(--tint2)}:root[data-style=glass]:not([data-dark="1"]){--ground:var(--tint1);--rule:var(--tint2);--line:#D5DEDC;--glass:rgba(255,255,255,.66);--glass-edge:rgba(255,255,255,.9)}:root[data-style=compact]:not([data-dark="1"]){--ground:#F1F3F4}:root[data-dark="1"][data-style=bold]{--ground:#0E1113;--surface:#171B1E;--ink:#F2F4F5;--muted:#A3ACB1;--line:#8A9499;--rule:#2A3338;--hdr:#000000}:root[data-dark="1"][data-style=soft]{--ground:var(--tint1);--line:transparent;--rule:var(--tint2)}:root[data-dark="1"][data-style=glass]{--ground:var(--tint1);--rule:var(--tint2);--glass:rgba(255,255,255,.07);--glass-edge:rgba(255,255,255,.12)}:root[data-dark="1"][data-style=clean]{--shell:#0F172A}:where(html[data-style=clean]) .hdr{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--rule);padding:12px 16px}:where(html[data-style=clean]) .hdr h1{font-size:26px;font-weight:700;letter-spacing:-.03em}:where(html[data-style=clean]) .hdr .kicker,:where(html[data-style=clean]) .hdr .sub{color:var(--muted)}:where(html[data-style=clean]) .hdr .ibtn{background:var(--teal-tint);color:var(--teal);border-radius:999px}:where(html[data-style=clean]) .hdr .ibtn.on{background:var(--teal-2);color:#fff}:where(html[data-style=clean]) .hdr .ibtn.off{background:var(--reject);color:#fff}:where(html[data-style=clean]) .hdr .pill.ghost{background:var(--teal-tint);color:var(--teal)}:where(html[data-style=clean]) .hdr .lang{border-color:var(--line);color:var(--teal)}:where(html[data-style=clean]) .chatbtn .dot{border-color:var(--surface)}:where(html[data-style=clean]) .card,:where(html[data-style=clean]) .chan,:where(html[data-style=clean]) .item,:where(html[data-style=clean]) .menu-item,:where(html[data-style=clean]) .tile{border-radius:12px;border:1px solid var(--line)}:where(html[data-style=clean]) .card.outline{border:1px solid var(--teal-light)}:where(html[data-style=clean]) .btn{border-radius:12px;font-weight:600}:where(html[data-style=clean]) .btn.hero{border-radius:14px;font-weight:700}:where(html[data-style=clean]) .btn.ghost{border:1px solid var(--line)}:where(html[data-style=clean]) .chip{border-radius:10px;border:1px solid var(--line);font-weight:500}:where(html[data-style=clean]) .chip.on{font-weight:600}:where(html[data-style=clean]) .sec{letter-spacing:0;font-weight:600;text-transform:none;font-size:13px}:where(html[data-style=clean]) .t1{font-weight:600}:where(html[data-style=clean]) .t2{font-weight:500}:where(html[data-style=clean]) .big{font-weight:700}:where(html[data-style=clean]) .tile .v{font-weight:700}:where(html[data-style=clean]) .t3,:where(html[data-style=clean]) .t4,:where(html[data-style=clean]) .tile .k{font-weight:500}:where(html[data-style=clean]) .input{border-radius:10px;font-weight:500;border:1px solid var(--line)}:where(html[data-style=clean]) .out{border-radius:10px;border:1px solid var(--line)}:where(html[data-style=clean]) .badge{font-weight:600}:where(html[data-style=clean]) .login-top{background:var(--surface);color:var(--ink);padding-top:64px}:where(html[data-style=clean]) .login-sub{color:var(--muted)}:where(html[data-style=clean]) .brand .mark{background:var(--brand);color:#fff}:where(html[data-style=clean]) .brand .n2{color:var(--muted)}:where(html[data-style=clean]) .login-main{border-radius:0;border-top:1px solid var(--rule)}:where(html[data-style=clean]) .pinpad button{border:1px solid var(--line)}:where(html[data-style=clean]) .msg{border-radius:16px;font-weight:500}:where(html[data-style=clean]) .msg .who{font-weight:600}:where(html[data-style=clean]) .msg.them{border:1px solid var(--line)}:where(html[data-style=clean]) .composer textarea.input{border-radius:20px}:where(html[data-style=clean]) .cbtn{border-radius:999px}:where(html[data-style=clean]) .sheet{border-radius:16px 16px 0 0}:where(html[data-style=clean]) .segs button{font-weight:600}:where(html[data-style=clean]) .chan .ic{border-radius:999px}:where(html[data-style=clean]) .ph,:where(html[data-style=clean]) .thumb{border-radius:10px}:where(html[data-style=clean]) .bar{height:6px}:where(html[data-style=clean]) .avatar{border-radius:999px}:where(html[data-style=bold]) body{font-size:15px}:where(html[data-style=bold]) .hdr{border-bottom:5px solid var(--brand);padding:12px 16px}:where(html[data-style=bold]) .hdr.light{border-bottom:2px solid var(--line)}:where(html[data-style=bold]) .hdr h1{font-size:28px;font-weight:800;text-transform:uppercase;letter-spacing:.01em}:where(html[data-style=bold]) .hdr .sub{color:#B8C0C4;font-weight:600;font-size:14px}:where(html[data-style=bold]) .hdr .kicker{color:#B8C0C4}:where(html[data-style=bold]) .hdr.light .kicker,:where(html[data-style=bold]) .hdr.light .sub{color:var(--muted)}:where(html[data-style=bold]) .hdr .pill.ghost{background:var(--brand);color:#fff;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}:where(html[data-style=bold]) .hdr .ibtn{border-radius:6px}:where(html[data-style=bold]) .lang{border-radius:4px;border-width:2px;text-transform:uppercase}:where(html[data-style=bold]) .card,:where(html[data-style=bold]) .chan,:where(html[data-style=bold]) .item,:where(html[data-style=bold]) .menu-item,:where(html[data-style=bold]) .tile{border-radius:6px;border:2px solid var(--line)}:where(html[data-style=bold]) .card.outline{border:2px solid var(--line)}:where(html[data-style=bold]) .card.tint{border-color:var(--teal-2)}:where(html[data-style=bold]) .btn{border-radius:6px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:17px;min-height:56px}:where(html[data-style=bold]) .btn.primary{background:var(--brand);box-shadow:0 4px 0 var(--line)}:where(html[data-style=bold]) .btn.danger{box-shadow:0 4px 0 var(--line)}:where(html[data-style=bold]) .btn.hero{box-shadow:0 5px 0 var(--line);border-radius:8px}:where(html[data-style=bold]) .btn.hero small{text-transform:none;letter-spacing:0;font-size:13px}:where(html[data-style=bold]) .btn.ghost{border:2px solid var(--line);color:var(--ink)}:where(html[data-style=bold]) .btn.soft{border:2px solid var(--teal-2)}:where(html[data-style=bold]) .btn.sm{min-height:42px;font-size:14px;border-radius:6px}:where(html[data-style=bold]) .btn.xs{min-height:32px;font-size:12px;border-radius:4px}:where(html[data-style=bold]) .chip{border-radius:6px;border:2px solid var(--line);font-weight:700;font-size:15px}:where(html[data-style=bold]) .chip.on{background:var(--inverse);border-color:var(--inverse);color:var(--inverse-ink)}:where(html[data-style=bold]) .chips.grid2 .chip{border-radius:6px}:where(html[data-style=bold]) .out{border-radius:6px;border:2px solid var(--line)}:where(html[data-style=bold]) .sec{color:var(--ink);font-size:12px;letter-spacing:.1em}:where(html[data-style=bold]) .sec .r{color:var(--muted)}:where(html[data-style=bold]) .big{font-size:42px;font-weight:800}:where(html[data-style=bold]) .tile .v{font-size:30px}:where(html[data-style=bold]) .badge{border-radius:4px;text-transform:uppercase;letter-spacing:.04em}:where(html[data-style=bold]) .input{border-radius:6px;border:2px solid var(--line);font-weight:700}:where(html[data-style=bold]) .label{color:var(--ink);letter-spacing:.08em}:where(html[data-style=bold]) .login-top{background:var(--hdr);border-bottom:6px solid var(--brand)}:where(html[data-style=bold]) .brand .mark{border-radius:6px;background:var(--brand);color:#fff}:where(html[data-style=bold]) .brand .n2,:where(html[data-style=bold]) .login-sub{color:#B8C0C4}:where(html[data-style=bold]) .login-main{border-radius:0}:where(html[data-style=bold]) .pinpad button{border-radius:6px;border:2px solid var(--line);font-size:22px}:where(html[data-style=bold]) .msg{border-radius:6px;font-weight:600}:where(html[data-style=bold]) .msg.me{background:var(--inverse);color:var(--inverse-ink);border-bottom-right-radius:6px}:where(html[data-style=bold]) .msg.me .who{color:inherit;opacity:.7}:where(html[data-style=bold]) .msg.them{border:2px solid var(--line);border-bottom-left-radius:6px}:where(html[data-style=bold]) .msg.them .quote{border-left-color:var(--line)}:where(html[data-style=bold]) .cbtn{border-radius:6px;border:2px solid var(--line);background:var(--surface);color:var(--ink)}:where(html[data-style=bold]) .cbtn.send{background:var(--inverse);color:var(--inverse-ink);border-color:var(--inverse)}:where(html[data-style=bold]) .cbtn.rec{background:var(--reject);color:#fff;border-color:var(--reject)}:where(html[data-style=bold]) .composer{border-top:2px solid var(--line)}:where(html[data-style=bold]) .composer textarea.input{border-radius:6px}:where(html[data-style=bold]) .sheet{border-radius:10px 10px 0 0;border-top:5px solid var(--brand)}:where(html[data-style=bold]) .segs{background:var(--inverse);border-radius:6px}:where(html[data-style=bold]) .segs button{color:var(--inverse-ink);opacity:.7;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}:where(html[data-style=bold]) .segs button.on{background:var(--brand);color:#fff;box-shadow:none;opacity:1}:where(html[data-style=bold]) .chan .ic{border-radius:6px;background:var(--inverse);color:var(--inverse-ink)}:where(html[data-style=bold]) .ph,:where(html[data-style=bold]) .thumb{border-radius:6px}:where(html[data-style=bold]) .ph.add{border:2px dashed var(--line);color:var(--ink);background:var(--surface)}:where(html[data-style=bold]) .bar{height:10px;border-radius:3px;border:1px solid var(--line);background:var(--surface)}:where(html[data-style=bold]) .foot{border-top:2px solid var(--line)}:where(html[data-style=bold]) .toast{border-radius:6px}:where(html[data-style=bold]) .daysep{border-radius:4px;text-transform:uppercase}:where(html[data-style=bold]) .unread{border-radius:4px}:where(html[data-style=bold]) .avatar,:where(html[data-style=bold]) .sw2{border-radius:6px}:where(html[data-style=bold]) .stepper{border:2px solid var(--line);border-radius:6px}:where(html[data-style=bold]) .mic,:where(html[data-style=bold]) .stepper button{border-radius:4px}:where(html[data-style=bold]) .err,:where(html[data-style=bold]) .note,:where(html[data-style=bold]) .result,:where(html[data-style=bold]) .scanner{border-radius:6px}:where(html[data-style=soft]) .hdr{background:transparent;color:var(--ink);padding:14px 16px 6px}:where(html[data-style=soft]) .hdr.light{background:transparent;border-bottom:0}:where(html[data-style=soft]) .hdr h1{font-size:26px;font-weight:800;letter-spacing:-.02em}:where(html[data-style=soft]) .hdr .sub{color:var(--muted)}:where(html[data-style=soft]) .hdr .kicker{color:var(--teal)}:where(html[data-style=soft]) .hdr .ibtn{background:var(--surface);color:var(--teal);border-radius:999px;box-shadow:var(--shadow)}:where(html[data-style=soft]) .hdr .ibtn.on{background:var(--teal-2);color:#fff}:where(html[data-style=soft]) .hdr .ibtn.off{background:var(--reject);color:#fff}:where(html[data-style=soft]) .hdr .pill.ghost{background:var(--surface);color:var(--teal);box-shadow:var(--shadow)}:where(html[data-style=soft]) .hdr .lang{border-color:transparent;background:var(--surface);color:var(--teal);box-shadow:var(--shadow)}:where(html[data-style=soft]) .chatbtn .dot{border-color:var(--ground)}:where(html[data-style=soft]) .card,:where(html[data-style=soft]) .chan,:where(html[data-style=soft]) .item,:where(html[data-style=soft]) .menu-item,:where(html[data-style=soft]) .tile{border-radius:22px;border:0;box-shadow:var(--shadow)}:where(html[data-style=soft]) .card{padding:16px 18px}:where(html[data-style=soft]) .card.outline{border:0;box-shadow:0 0 0 2px var(--teal-light),var(--shadow)}:where(html[data-style=soft]) .btn{border-radius:999px;font-weight:800}:where(html[data-style=soft]) .btn.primary{box-shadow:0 10px 22px var(--glow)}:where(html[data-style=soft]) .btn.hero{border-radius:28px}:where(html[data-style=soft]) .btn.ghost{border:0;box-shadow:var(--shadow)}:where(html[data-style=soft]) .btn.sm{border-radius:999px}:where(html[data-style=soft]) .chip{border-radius:999px;border:0;background:var(--surface);color:var(--teal);font-weight:700;box-shadow:var(--shadow2)}:where(html[data-style=soft]) .card .chip,:where(html[data-style=soft]) .sheet .chip{background:var(--teal-tint);box-shadow:none}:where(html[data-style=soft]) .chips.grid2 .chip{border-radius:16px}:where(html[data-style=soft]) .chip.on{background:var(--teal-2);color:#fff}:where(html[data-style=soft]) .chip .dot{background:var(--teal-light)}:where(html[data-style=soft]) .out{border-radius:16px;border:0;background:var(--surface);box-shadow:var(--shadow2)}:where(html[data-style=soft]) .sec{text-transform:none;letter-spacing:0;font-size:14px;color:var(--ink);font-weight:800}:where(html[data-style=soft]) .sec .r{color:var(--muted);font-weight:600}:where(html[data-style=soft]) .badge{padding:5px 10px}:where(html[data-style=soft]) .input{border-radius:16px;border:0;background:var(--teal-tint)}:where(html[data-style=soft]) .label{text-transform:none;letter-spacing:0;font-size:13px;color:var(--ink)}:where(html[data-style=soft]) .login-top{padding-bottom:44px}:where(html[data-style=soft]) .login-main{border-radius:36px 36px 0 0;margin-top:-20px}:where(html[data-style=soft]) .pinpad button{border-radius:999px;border:0;box-shadow:var(--shadow2)}:where(html[data-style=soft]) .msg{border-radius:20px}:where(html[data-style=soft]) .msg.me{border-bottom-right-radius:6px}:where(html[data-style=soft]) .msg.them{border-bottom-left-radius:6px;box-shadow:var(--shadow2)}:where(html[data-style=soft]) .cbtn{border-radius:999px;box-shadow:var(--shadow2);background:var(--surface)}:where(html[data-style=soft]) .cbtn.send{background:var(--teal-2);color:#fff}:where(html[data-style=soft]) .composer{border-top:0;background:transparent}:where(html[data-style=soft]) .composer textarea.input{background:var(--surface);box-shadow:var(--shadow2);border-radius:24px}:where(html[data-style=soft]) .sheet{border-radius:32px 32px 0 0}:where(html[data-style=soft]) .segs{background:var(--teal-tint);border-radius:999px}:where(html[data-style=soft]) .segs button{border-radius:999px}:where(html[data-style=soft]) .segs button.on{background:var(--teal-2);color:#fff;box-shadow:none}:where(html[data-style=soft]) .chan .ic{border-radius:999px}:where(html[data-style=soft]) .ph,:where(html[data-style=soft]) .thumb{border-radius:16px}:where(html[data-style=soft]) .ph.add{border:0;background:var(--teal-tint)}:where(html[data-style=soft]) .tile .v{font-weight:800}:where(html[data-style=soft]) .foot{border-top:0;background:transparent;padding-top:4px}:where(html[data-style=soft]) .band{border-radius:14px;margin:8px 16px 0}:where(html[data-style=soft]) .bar{height:8px;background:var(--teal-tint)}:where(html[data-style=soft]) .toast{border-radius:18px}:where(html[data-style=soft]) .daysep{background:var(--surface);box-shadow:var(--shadow2)}:where(html[data-style=soft]) .avatar{border-radius:999px}:where(html[data-style=soft]) .stepper{border:0;background:var(--teal-tint);border-radius:999px}:where(html[data-style=soft]) .stepper button{border-radius:999px;background:var(--surface)}:where(html[data-style=soft]) .mic{border-radius:999px}:where(html[data-style=soft]) .err,:where(html[data-style=soft]) .note,:where(html[data-style=soft]) .result{border-radius:16px}:where(html[data-style=soft]) .scanner{border-radius:22px}:where(html[data-style=glass]) #app{background:linear-gradient(180deg,var(--teal-tint) 0,var(--ground) 38%)}:where(html[data-style=glass]) .hdr{background:linear-gradient(135deg,var(--brand),var(--teal-2));border-radius:0 0 24px 24px;padding-bottom:16px}:where(html[data-style=glass]) .hdr.light{background:var(--glass);color:var(--ink);border-bottom:1px solid var(--glass-edge);border-radius:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:where(html[data-style=glass]) .hdr .ibtn{background:rgba(255,255,255,.18);border-radius:14px}:where(html[data-style=glass]) .hdr.light .ibtn{background:var(--teal-tint)}:where(html[data-style=glass]) .hdr .ibtn.on{background:#fff;color:var(--brand)}:where(html[data-style=glass]) .hdr .ibtn.off{background:var(--reject);color:#fff}:where(html[data-style=glass]) .card,:where(html[data-style=glass]) .chan,:where(html[data-style=glass]) .item,:where(html[data-style=glass]) .menu-item,:where(html[data-style=glass]) .tile{background:var(--glass);border:1px solid var(--glass-edge);border-radius:20px;box-shadow:0 8px 24px rgba(20,32,30,.06)}:where(html[data-style=glass]) .card.outline{border-color:var(--teal-light)}:where(html[data-style=glass]) .btn{border-radius:16px}:where(html[data-style=glass]) .btn.primary{background:linear-gradient(135deg,var(--teal-2),var(--brand));box-shadow:0 8px 20px var(--glow)}:where(html[data-style=glass]) .btn.hero{border-radius:22px}:where(html[data-style=glass]) .btn.ghost{background:var(--glass);border:1px solid var(--glass-edge)}:where(html[data-style=glass]) .chip{border-radius:999px;background:var(--glass);border:1px solid var(--glass-edge)}:where(html[data-style=glass]) .chips.grid2 .chip{border-radius:14px}:where(html[data-style=glass]) .chip.on{background:var(--teal-2);border-color:transparent}:where(html[data-style=glass]) .out{border-radius:14px;background:var(--glass);border:1px solid var(--glass-edge)}:where(html[data-style=glass]) .input{border-radius:14px;background:var(--glass);border:1px solid var(--glass-edge)}:where(html[data-style=glass]) .sheet{border-radius:28px 28px 0 0}:where(html[data-style=glass]) .msg{border-radius:18px}:where(html[data-style=glass]) .msg.them{background:var(--glass);border:1px solid var(--glass-edge)}:where(html[data-style=glass]) .msg.me{background:linear-gradient(135deg,var(--teal-2),var(--brand))}:where(html[data-style=glass]) .cbtn{border-radius:14px;background:var(--glass);border:1px solid var(--glass-edge);color:var(--teal)}:where(html[data-style=glass]) .cbtn.send{background:var(--teal-2);color:#fff;border-color:transparent}:where(html[data-style=glass]) .cbtn.rec{background:var(--reject);color:#fff;border-color:transparent}:where(html[data-style=glass]) .composer,:where(html[data-style=glass]) .foot{background:var(--glass);border-top:1px solid var(--glass-edge);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:where(html[data-style=glass]) .segs{background:var(--glass);border:1px solid var(--glass-edge);border-radius:14px}:where(html[data-style=glass]) .segs button.on{background:var(--teal-2);color:#fff}:where(html[data-style=glass]) .login-top{background:linear-gradient(135deg,var(--brand),var(--teal-2))}:where(html[data-style=glass]) .login-main{background:linear-gradient(180deg,var(--teal-tint),var(--ground) 40%);border-radius:28px 28px 0 0}:where(html[data-style=glass]) .pinpad button{background:var(--glass);border:1px solid var(--glass-edge);border-radius:14px}:where(html[data-style=glass]) .chan .ic{border-radius:14px}:where(html[data-style=glass]) .ph,:where(html[data-style=glass]) .thumb{border-radius:14px}:where(html[data-style=glass]) .toast{border-radius:16px}:where(html[data-style=glass]) .avatar{border-radius:18px}:where(html[data-style=glass]) .stepper{border:1px solid var(--glass-edge);background:var(--glass);border-radius:14px}:where(html[data-style=glass]) .err,:where(html[data-style=glass]) .note,:where(html[data-style=glass]) .result{border-radius:14px}:where(html[data-style=glass]) .daysep{background:var(--glass);border:1px solid var(--glass-edge)}:where(html[data-style=glass]) .tbl td{border-bottom-color:var(--glass-edge)}:where(html[data-style=compact]) body{font-size:14px}:where(html[data-style=compact]) .hdr{padding:8px 12px;gap:4px}:where(html[data-style=compact]) .hdr h1{font-size:19px}:where(html[data-style=compact]) .hdr .sub{font-size:11px}:where(html[data-style=compact]) .kicker{font-size:10px}:where(html[data-style=compact]) .ibtn{width:34px;height:34px;border-radius:9px}:where(html[data-style=compact]) .pill{min-height:28px;padding:3px 10px;font-size:11px}:where(html[data-style=compact]) .lang{min-height:30px;padding:4px 10px;font-size:12px}:where(html[data-style=compact]) .band{padding:6px 12px;font-size:12px}:where(html[data-style=compact]) .scroll{padding:10px;gap:8px}:where(html[data-style=compact]) .foot{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}:where(html[data-style=compact]) .card{border-radius:10px;padding:10px 12px;gap:8px}:where(html[data-style=compact]) .sec{font-size:11px}:where(html[data-style=compact]) .t1{font-size:14px}:where(html[data-style=compact]) .t2{font-size:13px}:where(html[data-style=compact]) .t3{font-size:12px}:where(html[data-style=compact]) .t4{font-size:11px}:where(html[data-style=compact]) .big{font-size:26px}:where(html[data-style=compact]) .btn{min-height:44px;border-radius:10px;font-size:14px;padding:8px 14px}:where(html[data-style=compact]) .btn.hero{min-height:62px;font-size:17px;border-radius:12px}:where(html[data-style=compact]) .btn.sm{min-height:34px;font-size:12px}:where(html[data-style=compact]) .chips{gap:6px}:where(html[data-style=compact]) .chip{min-height:34px;padding:6px 10px;font-size:13px;border-radius:9px}:where(html[data-style=compact]) .chips.grid2 .chip{border-radius:9px}:where(html[data-style=compact]) .outs{gap:6px}:where(html[data-style=compact]) .out{min-height:52px;padding:8px 6px;border-radius:9px}:where(html[data-style=compact]) .out b{font-size:13px}:where(html[data-style=compact]) .badge{font-size:10px;padding:3px 7px}:where(html[data-style=compact]) .label{font-size:11px}:where(html[data-style=compact]) .input{min-height:40px;padding:8px 10px;font-size:14px;border-radius:9px}:where(html[data-style=compact]) .input.center{font-size:18px}:where(html[data-style=compact]) textarea.input{min-height:56px;font-size:14px}:where(html[data-style=compact]) .grid2,:where(html[data-style=compact]) .grid3{gap:8px}:where(html[data-style=compact]) .tile{padding:8px 10px;border-radius:10px}:where(html[data-style=compact]) .tile .v{font-size:19px}:where(html[data-style=compact]) .tile .k{font-size:10px}:where(html[data-style=compact]) .ph{width:64px;height:64px;border-radius:9px}:where(html[data-style=compact]) .thumb{width:44px;height:44px;border-radius:8px}:where(html[data-style=compact]) .list{gap:6px}:where(html[data-style=compact]) .item{padding:8px 10px;border-radius:10px;gap:10px}:where(html[data-style=compact]) .tbl{font-size:12px}:where(html[data-style=compact]) .tbl td{padding:6px 4px}:where(html[data-style=compact]) .menu-item{padding:10px 12px;border-radius:10px}:where(html[data-style=compact]) .menu-item .t2{font-size:13px}:where(html[data-style=compact]) .sw{width:42px;height:26px}:where(html[data-style=compact]) .sw:after{width:20px;height:20px}:where(html[data-style=compact]) .sw.on:after{left:19px}:where(html[data-style=compact]) .segs button{min-height:32px;font-size:12px}:where(html[data-style=compact]) .sheet{border-radius:16px 16px 0 0;padding:12px 12px calc(14px + env(safe-area-inset-bottom));gap:8px}:where(html[data-style=compact]) .chan{padding:8px 10px;border-radius:10px}:where(html[data-style=compact]) .chan .ic{width:36px;height:36px;border-radius:9px;font-size:16px}:where(html[data-style=compact]) .msg{font-size:13px;padding:6px 10px 4px;border-radius:12px}:where(html[data-style=compact]) .composer textarea.input{min-height:40px}:where(html[data-style=compact]) .cbtn{width:40px;height:40px;border-radius:10px}:where(html[data-style=compact]) .stepper button{width:36px;height:36px;font-size:18px}:where(html[data-style=compact]) .stepper input{font-size:18px}:where(html[data-style=compact]) .avatar{width:52px;height:52px;border-radius:14px;font-size:20px}:where(html[data-style=compact]) .avatar.sm{width:34px;height:34px}:where(html[data-style=compact]) .login-top{padding:40px 20px 24px}:where(html[data-style=compact]) .login-main{padding:18px 20px}:where(html[data-style=compact]) .pinpad button{min-height:44px;font-size:17px}:where(html[data-style=compact]) .empty{padding:20px 12px;font-size:13px}:where(html[data-style=compact]) .toast{padding:9px 12px;font-size:13px}:where(html[data-style=compact]) .hourgrid .c{height:22px}@media (min-width:480px){:where(html[data-style=compact]) #app{width:480px}}