:root{--navy:#221e5e;--navy-2:#2f2a7a;--teal:#28bbb1;--teal-ink:#127c75;--blue:#2250a3;--page:#e9e8f1;--bg:#f5f5f9;--card:#fff;--ink:#17152f;--ink-2:#5a5874;--line:#e3e2ec;--chip:#eeedf6;--ok:#1f9d55;--ok-bg:#e3f5ea;--warn:#b76e00;--warn-bg:#fff2dc;--info:#2250a3;--info-bg:#e5ecfa;--mute-bg:#efeff3;--danger:#c62f3a;--danger-bg:#fde8ea;--tab-on:var(--navy);--today-bar:var(--navy);--shadow:0 1px 2px #17152f0f,0 4px 14px #17152f0f;--font:"Inter","Noto Sans Malayalam","Noto Sans Tamil","Nirmala UI",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#0d0c1c;--bg:#14132a;--card:#1d1b39;--ink:#f1f0fa;--ink-2:#a9a7c4;--line:#2e2c52;--chip:#27254a;--ok-bg:#16392a;--ok:#5fd394;--warn-bg:#3d2d10;--warn:#f2b14e;--info-bg:#1c2a4d;--info:#8fb0f2;--mute-bg:#26253f;--teal-ink:#5fd8cf;--danger:#ff7d86;--danger-bg:#3d1a20;--tab-on:#b9b4ff;--today-bar:#8f89ff;--shadow:0 1px 2px #0000004d,0 4px 14px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--page:#0d0c1c;--bg:#14132a;--card:#1d1b39;--ink:#f1f0fa;--ink-2:#a9a7c4;--line:#2e2c52;--chip:#27254a;--ok-bg:#16392a;--ok:#5fd394;--warn-bg:#3d2d10;--warn:#f2b14e;--info-bg:#1c2a4d;--info:#8fb0f2;--mute-bg:#26253f;--teal-ink:#5fd8cf;--danger:#ff7d86;--danger-bg:#3d1a20;--tab-on:#b9b4ff;--today-bar:#8f89ff;--shadow:0 1px 2px #0000004d,0 4px 14px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{min-height:100%;margin:0}html{background:var(--page);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--page);font-family:var(--font);color:var(--ink);font-size:15px;line-height:1.45;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit}:focus-visible{outline:2.5px solid var(--teal);outline-offset:2px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{max-width:480px;min-height:100vh;background:var(--bg);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex;position:relative}@media (min-width:481px){.app{box-shadow:0 0 0 1px var(--line),0 20px 60px #1410461f}}.head{z-index:10;position:sticky;top:0}.top{background:var(--navy);color:#fff;padding:calc(12px + var(--safe-t)) 14px 12px;flex:none}.top-row{align-items:center;gap:10px;min-height:40px;display:flex}.top-row .mark{border-radius:8px;flex:none;width:30px;height:30px}.top-title{flex:1;min-width:0}.top-title b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.top-title span{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.back{color:#fff;background:#ffffff1f;border:0;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:22px;line-height:1;display:grid;position:relative}.back:after,.hit:after{content:"";position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.lang{background:#ffffff1f;border-radius:999px;flex:none;padding:3px;display:flex}.lang button{color:#fff;opacity:.75;background:0 0;border:0;border-radius:999px;min-width:44px;min-height:34px;padding:4px 10px;font-size:12.5px;font-weight:600;position:relative}.lang button:after{content:"";position:absolute;top:-5px;bottom:-5px;left:-1px;right:-1px}.lang button.on{color:var(--navy);opacity:1;background:#fff}.banner{align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.banner i{flex:none;font-style:normal}.banner a{font-weight:800}.banner.off{color:#ffd9dc;background:#3a1117}.banner.exp{background:var(--danger-bg);color:var(--danger)}.banner.warn{background:var(--warn-bg);color:var(--warn)}.banner.sticky{top:calc(64px + var(--safe-t));z-index:9;position:sticky}.screen{padding:14px 14px calc(100px + var(--safe-b));flex:1;min-width:0}.app.bare .screen{padding-bottom:calc(24px + var(--safe-b))}h2.sec{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;margin:18px 4px 8px;font-size:13px;font-weight:700;display:flex}h2.sec a,h2.sec button{white-space:nowrap;text-transform:none;letter-spacing:0;color:var(--teal-ink);background:0 0;border:0;flex:none;padding:8px 0;font-size:13px;font-weight:700;text-decoration:none}:lang(ml) h2.sec{text-transform:none;letter-spacing:0;font-size:14px}.card{background:var(--card);box-shadow:var(--shadow);border-radius:16px;margin-bottom:10px;padding:14px}.stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat{background:var(--card);box-shadow:var(--shadow);border-radius:14px;min-width:0;padding:12px 10px}.stat b{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:22px;display:block}.stat span{color:var(--ink-2);font-size:11.5px;line-height:1.25;display:block}.stat.flat{box-shadow:none;background:var(--chip)}.hero{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;border-radius:18px;margin-bottom:12px;padding:16px;position:relative;overflow:hidden}.hero small{opacity:.8}.hero .amt{letter-spacing:-.02em;margin:2px 0;font-size:30px;font-weight:800}.hero .split{opacity:.9;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex;position:relative}.hero svg{opacity:.14;width:130px;position:absolute;bottom:-26px;right:-18px}.quick{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px;display:grid}.qbtn{background:var(--card);box-shadow:var(--shadow);text-align:center;color:inherit;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:6px;min-height:88px;padding:12px 6px;font-size:12.5px;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.qbtn i{background:var(--chip);border-radius:12px;place-items:center;width:38px;height:38px;font-size:19px;font-style:normal;display:grid}.qbtn.primary i{background:var(--teal);color:#fff}.job{background:var(--card);box-shadow:var(--shadow);text-align:left;width:100%;color:inherit;border:0;border-radius:14px;align-items:center;gap:12px;min-height:60px;margin-bottom:8px;padding:12px;text-decoration:none;display:flex}.plate{letter-spacing:.03em;color:#111;white-space:nowrap;background:#fff;border:2px solid #111;border-radius:6px;flex:none;padding:2px 6px;font-size:13px;font-weight:800}.job .mid{flex:1;min-width:0}.job .mid b{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;display:block;overflow:hidden}.job .mid span{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.job .mid span.meta{font-size:11px}.pill{white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:11.5px;font-weight:700}.s-RECEIVED{background:var(--info-bg);color:var(--info)}.s-WORKING{background:var(--warn-bg);color:var(--warn)}.s-READY{background:var(--ok-bg);color:var(--ok)}.s-DELIVERED{background:var(--mute-bg);color:var(--ink-2)}.s-CANCELLED,.p-due{background:var(--danger-bg);color:var(--danger)}.p-ok{background:var(--ok-bg);color:var(--ok)}.chev{color:var(--ink-2);flex:none;font-size:20px}.field{min-width:0;margin-bottom:12px}.field>label,.lbl{color:var(--ink-2);margin:0 0 5px 2px;font-size:12.5px;font-weight:600;display:block}.input{border:1.5px solid var(--line);background:var(--card);border-radius:12px;outline:none;width:100%;min-width:0;min-height:48px;padding:12px;font-size:16px}.input:focus{border-color:var(--teal)}.input.bad{border-color:var(--danger)}.input.reg{letter-spacing:.06em;text-transform:uppercase;font-size:20px;font-weight:800}.input.pin{letter-spacing:.35em;font-size:22px;font-weight:700}.input::placeholder{color:var(--ink-2);opacity:.65;letter-spacing:normal;font-weight:400}select.input{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}textarea.input{resize:vertical;min-height:72px}.ferr{color:var(--danger);margin:5px 2px 0;font-size:12.5px;font-weight:600}.fhelp{color:var(--ink-2);margin:5px 2px 0;font-size:12px}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{border:1.5px solid var(--line);background:var(--card);border-radius:999px;align-items:center;min-height:44px;padding:7px 13px;font-size:13.5px;font-weight:500;display:inline-flex}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.tag{border:1.5px solid var(--line);background:var(--card);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:500;display:inline-block}.hint{background:var(--ok-bg);color:var(--ok);border-radius:12px;margin:-4px 0 12px;padding:10px 12px;font-size:12.5px;font-weight:600}.hint.warn{background:var(--warn-bg);color:var(--warn)}.hint.info{background:var(--info-bg);color:var(--info)}.hint.bad{background:var(--danger-bg);color:var(--danger)}.btn{background:var(--navy);color:#fff;text-align:center;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;padding:14px;font-size:15.5px;font-weight:700;line-height:1.25;text-decoration:none;display:flex}:root[data-theme=dark] .btn:not(.teal):not(.ghost):not(.wa):not(.danger){background:#3b34a8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn:not(.teal):not(.ghost):not(.wa):not(.danger){background:#3b34a8}}.btn.teal{background:var(--teal);color:#06302d}.btn.ghost{background:var(--chip);color:var(--ink)}.btn.wa{color:#053d1c;background:#25d366}.btn.danger{background:var(--danger-bg);color:var(--danger)}.btn.small{border-radius:12px;min-height:44px;padding:10px 12px;font-size:14px}.btn+.btn{margin-top:8px}.btns{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.btns.three{grid-template-columns:repeat(3,1fr)}.btns .btn+.btn{margin-top:0}.btns .btn{padding:12px 6px;font-size:14.5px}.linkbtn{color:var(--teal-ink);background:0 0;border:0;min-height:44px;padding:12px 4px;font-weight:700}.linkbtn.danger{color:var(--danger)}.seg{background:var(--chip);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.seg button{min-height:40px;color:var(--ink-2);background:0 0;border:0;border-radius:9px;font-size:14px;font-weight:700}.seg button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.switch{justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-weight:600;display:flex}.switch input{-webkit-appearance:none;appearance:none;background:var(--line);cursor:pointer;border-radius:999px;flex:none;width:50px;height:30px;margin:0;transition:all .2s;position:relative}.switch input:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch input:checked{background:var(--teal)}.switch input:checked:after{left:23px}.steps{gap:4px;margin:4px 0 2px;display:flex}.step{text-align:center;min-width:0;color:var(--ink-2);overflow-wrap:anywhere;flex:1;font-size:11px;font-weight:600;line-height:1.2}.step .bar{background:var(--line);border-radius:4px;height:6px;margin-bottom:5px}.step.done .bar{background:var(--teal)}.step.done{color:var(--ink)}.kv{grid-template-columns:auto 1fr;gap:4px 12px;font-size:13.5px;display:grid}.kv span{color:var(--ink-2)}.kv b{text-align:right;overflow-wrap:anywhere;font-weight:600}.line{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:52px;padding:6px 0;font-size:14px;display:flex}.line:first-child{border-top:0}.line .nm{overflow-wrap:anywhere;flex:1;min-width:0}.line small{color:var(--ink-2);font-size:12px;display:block}.line.tap{cursor:pointer}.line.busy{opacity:.45}.line .x{color:var(--ink-2);background:0 0;border:0;border-radius:12px;flex:none;width:44px;height:44px;margin-right:-10px;font-size:20px}.tot{border-top:2px solid var(--ink);justify-content:space-between;margin-top:4px;padding-top:10px;font-size:17px;font-weight:800;display:flex}.picks{scrollbar-width:none;overscroll-behavior-x:contain;gap:7px;margin:0 -14px;padding-bottom:4px;padding-left:14px;padding-right:14px;display:flex;overflow-x:auto}.picks::-webkit-scrollbar{display:none}.pick{border:1.5px dashed var(--line);background:var(--card);text-align:left;border-radius:12px;flex:none;max-width:180px;min-height:48px;padding:7px 10px;font-size:12.5px;line-height:1.25}.pick b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.pick span{color:var(--ink-2)}.pick.solid{border-style:solid;border-color:var(--teal);color:var(--teal-ink)}.pick:disabled{opacity:.5}.bill{color:#111;box-shadow:var(--shadow);background:#fff;border-radius:6px;padding:18px 16px;font-size:12.5px;position:relative;overflow:hidden}.bill .bh{text-align:center;border-bottom:1.5px solid #111;margin-bottom:8px;padding-bottom:8px}.bill .bh b{font-size:16px;display:block}.bill .doc{justify-content:space-between;align-items:center;gap:8px;margin:6px 0;display:flex}.bill .doc h3{letter-spacing:.12em;margin:0;font-size:15px}.bill:lang(ml) .doc h3,.bill:lang(ml) .stamp{letter-spacing:0}.bill .nt{white-space:nowrap;border:1px solid #111;border-radius:3px;padding:1px 6px;font-size:10.5px}.bill .meta{grid-template-columns:1fr auto;gap:2px 10px;display:grid}.bill .meta>:nth-child(2n){text-align:right}.bill table{border-collapse:collapse;table-layout:auto;width:100%;margin:8px 0}.bill th{text-align:left;border-bottom:1px solid #111;padding:4px 2px;font-size:11px}.bill td{vertical-align:top;border-bottom:1px dotted #bbb;padding:4px 2px}.bill td.d{overflow-wrap:anywhere}.bill td small{color:#555;font-size:10.5px;display:block}.bill .r{text-align:right;white-space:nowrap}.bill .sub{justify-content:space-between;padding:2px 0;font-size:12px;display:flex}.bill .gt{border-top:1.5px solid #111;justify-content:space-between;margin-top:4px;padding-top:6px;font-size:15px;font-weight:800;display:flex;position:relative}.bill .words{margin-top:4px;font-size:11px}.bill .next{background:#eefaf9;border:1px solid #bfe9e6;border-radius:6px;margin-top:10px;padding:7px 9px;font-weight:600}.bill .foot{color:#666;justify-content:space-between;gap:10px;margin-top:10px;font-size:10px;display:flex}.stamp{color:#1f9d55;letter-spacing:.1em;pointer-events:none;background:#ffffffb3;border:2.5px solid #1f9d55;border-radius:6px;padding:2px 8px;font-size:13px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.stamp.void{color:#c62f3a;opacity:.85;border-color:#c62f3a;font-size:24px;top:42%}.bill.flat{box-shadow:none;border-radius:0}.bill .upi{border:1px dashed #9a9a9a;border-radius:6px;align-items:center;gap:12px;margin-top:10px;padding:8px;display:flex}.bill .qr{width:112px;height:112px;image-rendering:pixelated;background:#fff;flex:none;display:block}.bill .upi-t{min-width:0;font-size:12px;line-height:1.35}.bill .upi-t b{margin-bottom:3px;font-size:14px;display:block}.bill .upi-t span{overflow-wrap:anywhere}.pdf-stage{pointer-events:none;width:380px;position:fixed;top:0;left:-10000px}.pdf-page{background:#fff;width:380px;padding:6px}.wa-file{color:#111;overflow-wrap:anywhere;background:#fff;border-radius:8px;align-items:center;width:-moz-fit-content;width:fit-content;max-width:92%;margin:0 0 6px auto;padding:8px 10px;font-size:13px;font-weight:600;display:flex;box-shadow:0 1px 1px #0000001f}.paylist{font-size:13.5px}.paylist div{border-top:1px solid var(--line);justify-content:space-between;padding:6px 0;display:flex}.paylist div:first-child{border-top:0}.searchbox{margin-bottom:12px;position:relative}.searchbox .input{letter-spacing:.04em;padding-left:40px;font-weight:700}.searchbox i{opacity:.6;font-style:normal;position:absolute;top:13px;left:14px}.veh{align-items:center;gap:12px;display:flex}.veh .ic{background:var(--chip);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.tl{padding-left:22px;position:relative}.tl:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:7px}.ev{margin-bottom:10px;position:relative}.ev:before{content:"";background:var(--teal);border:2px solid var(--bg);border-radius:50%;width:10px;height:10px;position:absolute;top:16px;left:-19px}.ev.cx:before{background:var(--danger)}.ev .card{text-align:left;width:100%;color:inherit;font:inherit;border:0;margin:0;display:block}.ev-h{color:var(--ink-2);justify-content:space-between;gap:8px;margin-bottom:3px;font-size:12.5px;display:flex}.ev-w{font-size:14px;font-weight:600}.ev-a{color:var(--ink);font-weight:800}.monthbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.monthbar b{font-size:16px}.monthbar button{background:var(--card);width:44px;height:44px;box-shadow:var(--shadow);border:0;border-radius:12px;font-size:20px}.bars{align-items:flex-end;gap:6px;height:130px;margin-top:6px;display:flex}.bars div{min-width:0;height:100%;color:var(--ink-2);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;font-size:10.5px;display:flex}.bars div span{white-space:nowrap;font-size:9.5px}.bars div i{background:var(--teal);border-radius:6px 6px 2px 2px;width:100%;min-height:4px;display:block}.bars div.today i{background:var(--today-bar)}.price{background:linear-gradient(160deg,var(--navy),#3b2f9a);color:#fff;text-align:center;border-radius:20px;margin-bottom:12px;padding:20px;text-decoration:none;display:block}.price .was{opacity:.65;font-size:16px;text-decoration:line-through}.price .now{letter-spacing:-.03em;font-size:44px;font-weight:800;line-height:1.05}.price .now small{opacity:.85;font-size:16px;font-weight:600}.price .off{color:#3a2a00;letter-spacing:.04em;background:#ffd23f;border-radius:6px;margin:6px 0 4px;padding:3px 10px;font-size:13px;font-weight:800;display:inline-block}.price .badge{background:var(--teal);color:#06302d;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-block}.price.row{text-align:left;align-items:center;gap:14px;padding:16px;display:flex}.ticks{margin:0;padding:0;list-style:none}.ticks li{border-top:1px solid var(--line);padding:8px 0 8px 30px;font-size:14px;position:relative}.ticks li:first-child{border-top:0}.ticks li:before{content:"✓";background:var(--ok-bg);width:20px;height:20px;color:var(--ok);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:7px;left:4px}.menu{padding:0;overflow:hidden}.menu>button,.menu>a{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:12px;min-height:58px;padding:12px 14px;font-size:14.5px;font-weight:500;text-decoration:none;display:flex}.menu>:first-child{border-top:0}.menu i{background:var(--chip);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.menu em{color:var(--ink-2);text-align:right;margin-left:auto;font-size:13.5px;font-style:normal}.menu .danger{color:var(--danger)}.tabs{background:var(--card);border-top:1px solid var(--line);width:100%;max-width:480px;padding:6px 4px calc(8px + var(--safe-b));z-index:15;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab{color:var(--ink-2);text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:48px;padding:4px 0;font-size:10.5px;font-weight:600;line-height:1.15;text-decoration:none;display:flex}.tab i{filter:grayscale();opacity:.7;font-size:19px;font-style:normal;line-height:1.2}.tab.on{color:var(--tab-on)}.tab.on i{filter:none;opacity:1}.fab{background:var(--teal);color:#06302d;border:0;border-radius:18px;place-items:center;width:56px;height:56px;margin:-22px auto 0;font-size:30px;font-weight:400;line-height:1;text-decoration:none;display:grid;box-shadow:0 6px 18px #28bbb173}.scrim{z-index:40;background:#0a081e73;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{background:var(--card);width:100%;max-width:480px;padding:18px 16px calc(22px + var(--safe-b));max-height:88vh;overscroll-behavior:contain;border-radius:22px 22px 0 0;max-height:88dvh;overflow:auto}.sheet h3{margin:0 0 10px;font-size:17px}.sheet .grab{background:var(--line);border-radius:4px;width:40px;height:4px;margin:-6px auto 12px}.sheet-enter-active,.sheet-leave-active{transition:opacity .2s}.sheet-enter-active .sheet,.sheet-leave-active .sheet{transition:transform .22s}.sheet-enter-from,.sheet-leave-to{opacity:0}.sheet-enter-from .sheet,.sheet-leave-to .sheet{transform:translateY(40px)}.wa-bubble{color:#111;white-space:pre-line;overflow-wrap:anywhere;background:#dcf8c6;border-radius:10px 10px 2px;max-width:92%;margin:0 0 0 auto;padding:10px 12px;font-size:13.5px;box-shadow:0 1px 1px #0000001f}.wa-wrap{background:#e5ddd5;border-radius:14px;margin-bottom:12px;padding:12px}.toast{left:50%;top:calc(78px + var(--safe-t));background:var(--ink);color:var(--bg);opacity:0;z-index:60;pointer-events:none;text-align:center;border-radius:12px;width:max-content;max-width:calc(100% - 32px);padding:10px 16px;font-size:13.5px;font-weight:600;transition:all .25s;position:fixed;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast.err{background:var(--danger);color:#fff}.empty{text-align:center;color:var(--ink-2);padding:30px 10px}.empty small{margin-top:4px;display:block}.muted{color:var(--ink-2);font-size:13px}.center{text-align:center}.pinbox{letter-spacing:.28em;text-align:center;background:var(--chip);font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;border-radius:16px;margin:10px 0;padding:18px 8px 18px calc(8px + .28em);font-size:46px;font-weight:800}.skel{background:linear-gradient(90deg,var(--card) 0%,var(--chip) 50%,var(--card) 100%);background-size:200% 100%;border-radius:14px;height:60px;margin-bottom:8px;animation:1.2s linear infinite sk}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.spin{vertical-align:-3px;border:2.5px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite rot;display:inline-block}@keyframes rot{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.skel,.spin{animation:none}.toast,.sheet{transition:none}}.login-hero{background:var(--navy);color:#fff;padding:calc(40px + var(--safe-t)) 24px 56px;text-align:center}.login-hero .tile{border-radius:18px;width:72px;height:72px;margin:0 auto 14px;display:block}.login-hero h1{letter-spacing:-.01em;margin:0;font-size:24px}.login-hero p{opacity:.8;margin:6px 0 0;font-size:14px}.login-card{margin:-36px 14px 0;position:relative}.login-lang{top:calc(12px + var(--safe-t));position:absolute;right:14px}.install{align-items:center;gap:12px;display:flex}.install img{border-radius:12px;flex:none;width:44px;height:44px}.install .t{flex:1;min-width:0}.install .t b{font-size:14px;display:block}.install .t span{color:var(--ink-2);font-size:12.5px}@media (max-width:370px){.stat b{font-size:19px}.hero .amt{font-size:26px}.step{font-size:10px}.btns .btn{font-size:13.5px}}@media print{body,html{background:#fff}.top,.tabs,.no-print,.toast,.scrim,.banner{display:none!important}.app,.screen{width:auto;max-width:none;min-height:0;box-shadow:none;background:#fff;margin:0;padding:0;display:block}.bill{box-shadow:none;max-width:420px;margin:0 auto}}.logo-card{align-items:center;gap:14px;display:flex}.logo-box{border:1.5px dashed var(--line);background:#fff;border-radius:14px;flex:none;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.logo-box img{object-fit:contain;max-width:88px;max-height:88px}.logo-box .muted{text-align:center;padding:4px;font-size:12px}.logo-side{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.logo-side label.btn{cursor:pointer;width:auto;padding:10px 14px;font-size:14px}.logo-side label.btn.disabled{opacity:.5;pointer-events:none}.bill .bh .logo{object-fit:contain;max-width:160px;max-height:56px;margin:0 auto 6px;display:block}:root{--st-RECEIVED:#2f6fe4;--st-WORKING:#e08a00;--st-READY:#16a39a;--st-DELIVERED:#1f9d55;--st-CANCELLED:#c62f3a;--shadow-2:0 1px 2px #17152f0d,0 10px 30px -12px #221e5e47}.ic{stroke-width:2px;flex:none;width:20px;height:20px}.ic-sm{width:16px;height:16px}.top{background:linear-gradient(135deg,#221e5e 0%,#2b2677 60%,#23407f 100%);box-shadow:0 6px 18px -10px #0a082899}.top-row .glogo{object-fit:contain;background:#fff;border-radius:11px;flex:none;width:36px;height:36px;padding:3px;box-shadow:0 0 0 1px #fff3}.tabs{background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(12px);border-top:0;box-shadow:0 -6px 24px -12px #221e5e40}.tab{gap:3px;font-size:11px}.tab .ib{border-radius:999px;place-items:center;width:44px;height:30px;transition:background .2s;display:grid}.tab .ib .ic{stroke-width:1.9px;width:22px;height:22px}.tab.on .ib{background:color-mix(in srgb,var(--teal) 18%,transparent)}.tab.on{color:var(--tab-on);font-weight:700}.fab{color:#fff;box-shadow:0 10px 24px -6px #1fa39a99,0 0 0 5px var(--card);background:linear-gradient(145deg,#34d1c6,#1fa39a);border-radius:20px}.fab .ic{stroke-width:2.4px;width:28px;height:28px}.hero2{color:#fff;box-shadow:var(--shadow-2);background:radial-gradient(420px 220px at 110% -20%,#28bbb173,#0000 60%),linear-gradient(140deg,#221e5e 0%,#2d2a86 55%,#1e4f93 100%);border-radius:22px;margin-bottom:12px;padding:18px 18px 16px;position:relative;overflow:hidden}.hero2 .lbl2{opacity:.85;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.hero2 .amt{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:6px 0 12px;font-size:36px;font-weight:800}.hero2 .chipsx{flex-wrap:wrap;gap:6px;display:flex;position:relative}.hero2 .cx{background:#ffffff1f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.hero2 .cx.due{color:#ffe2a3;background:#ffc44d2e;border-color:#ffc44d59}.hero2 svg.chevron{opacity:.1;width:150px;position:absolute;bottom:-34px;right:-26px}.tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tile2{background:var(--card);box-shadow:var(--shadow-2);color:inherit;border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:12px;text-decoration:none;display:flex}.tile2 .dot{color:#fff;background:var(--st);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.tile2 b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.tile2 span{color:var(--ink-2);font-size:11.5px;line-height:1.25}.acts{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 4px;display:grid}.act{background:var(--card);box-shadow:var(--shadow-2);color:inherit;text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;min-height:96px;padding:14px 6px 12px;font-size:12.5px;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.act .ib{background:var(--chip);width:44px;height:44px;color:var(--navy);border-radius:14px;place-items:center;display:grid}:root[data-theme=dark] .act .ib{color:#cfcaff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .act .ib{color:#cfcaff}}.act.primary .ib{color:#fff;background:linear-gradient(145deg,#34d1c6,#1fa39a);box-shadow:0 8px 16px -8px #1fa39ab3}.job2{background:var(--card);box-shadow:var(--shadow-2);color:inherit;border-radius:16px;flex-direction:column;align-items:stretch;gap:9px;min-height:72px;margin-bottom:9px;padding:12px 12px 12px 16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.job2:before{content:"";background:var(--st,var(--line));width:5px;position:absolute;top:0;bottom:0;left:0}.job2 .mid{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.job2 .mid b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.job2 .mid .sub{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12.5px;display:flex;overflow:hidden}.job2 .mid .sub span{text-overflow:ellipsis;overflow:hidden}.job2 .mid .meta{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.job2 .plate2 .no{padding:5px 6px;font-size:12px}.chip.on{background:linear-gradient(135deg,#221e5e,#2d2a86);border-color:#0000;box-shadow:0 6px 14px -8px #221e5eb3}.chips[role=tablist]{scrollbar-width:none;flex-wrap:nowrap;padding:0 14px 2px;overflow-x:auto;margin:0 -14px 12px!important}.chips[role=tablist]::-webkit-scrollbar{display:none}.chips[role=tablist] .chip{flex:none}.job2 .end{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.job2 .amt{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.job2 .r1,.job2 .r2{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.job2 .r2{align-items:flex-end}.job2 .end .meta{color:var(--ink-2);white-space:nowrap;font-size:11px}.plate2{color:#111;letter-spacing:.04em;white-space:nowrap;background:#fff;border:2px solid #111;border-radius:7px;flex:none;align-items:stretch;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.plate2 .ind{color:#fff;writing-mode:vertical-rl;background:#1f4fb3;place-items:center;padding:0 3px;font-size:7.5px;font-weight:700;display:grid;transform:rotate(180deg)}.plate2 .no{align-items:center;padding:6px 7px;font-size:13px;display:flex}.plate2.big .no{letter-spacing:.06em;padding:9px 12px;font-size:20px}.plate2.big .ind{padding:0 4px;font-size:9px}.pill2{white-space:nowrap;color:var(--st);background:color-mix(in srgb,var(--st) 13%,transparent);border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.pill2:before{content:"";background:var(--st);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--st) 22%,transparent);border-radius:50%}.jhero{background:var(--card);box-shadow:var(--shadow-2);border-radius:22px;margin-bottom:10px;padding:18px 16px 14px;position:relative;overflow:hidden}.jhero:after{content:"";background:var(--st);height:5px;position:absolute;top:0;bottom:auto;left:0;right:0}.jhero .row{justify-content:space-between;align-items:center;gap:8px;display:flex}.jhero .who{flex-direction:column;gap:2px;margin-top:12px;display:flex}.jhero .who b{font-size:17px}.jhero .who span{color:var(--ink-2);font-size:13px}.track{align-items:flex-start;margin:16px 0 2px;display:flex}.track .st{min-width:0;color:var(--ink-2);text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;font-size:11px;font-weight:600;line-height:1.2;display:flex;position:relative}.track .st .n{background:var(--chip);width:30px;height:30px;color:var(--ink-2);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.track .st .n .ic{width:16px;height:16px}.track .st:before{content:"";background:var(--line);width:100%;height:3px;position:absolute;top:15px;right:50%}.track .st:first-child:before{display:none}.track .st.done{color:var(--ink)}.track .st.done .n{background:var(--teal);color:#fff}.track .st.done:before{background:var(--teal)}.track .st.now .n{box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 25%,transparent)}.fact{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:46px;padding:8px 0;display:flex}.fact:first-child{border-top:0}.fact .fi{background:var(--chip);width:34px;height:34px;color:var(--ink-2);border-radius:11px;flex:none;place-items:center;display:grid}.fact .fk{min-width:0;color:var(--ink-2);flex:1;font-size:12.5px}.fact .fv{text-align:right;overflow-wrap:anywhere;font-size:14px;font-weight:700}.fact .fv a{color:inherit}.kind{border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.kind.PART{background:color-mix(in srgb,var(--st-RECEIVED) 12%,transparent);color:var(--st-RECEIVED)}.kind.LABOUR{background:color-mix(in srgb,var(--st-WORKING) 14%,transparent);color:var(--st-WORKING)}.tot2{border-top:2px dashed var(--line);justify-content:space-between;align-items:baseline;margin-top:6px;padding-top:12px;font-size:17px;font-weight:800;display:flex}.tot2 span:last-child{color:var(--teal-ink);font-variant-numeric:tabular-nums;font-size:22px}.btn .ic{width:20px;height:20px}.btns.three .btn{flex-direction:column;gap:4px;min-height:64px;padding:10px 4px;font-size:12.5px}h2.sec .ic{vertical-align:-3px;width:16px;height:16px;margin-right:6px}.st-RECEIVED{--st:var(--st-RECEIVED)}.st-WORKING{--st:var(--st-WORKING)}.st-READY{--st:var(--st-READY)}.st-DELIVERED{--st:var(--st-DELIVERED)}.st-CANCELLED,.st-DUE{--st:var(--st-CANCELLED)}.card{box-shadow:var(--shadow-2);border-radius:18px}.stat{box-shadow:var(--shadow-2);border-radius:16px}.stat.flat{box-shadow:none}.menu i{color:var(--navy)}:root[data-theme=dark] .menu i{color:#cfcaff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .menu i{color:#cfcaff}}.menu .danger i{color:var(--danger)}.banner i{align-items:center;padding-top:1px;display:flex}.searchbox i{display:flex;top:15px}.login-hero{background:radial-gradient(420px 220px at 110% -10%,#28bbb159,#0000 60%),linear-gradient(140deg,#221e5e 0%,#2d2a86 55%,#1e4f93 100%)}.login-card{box-shadow:var(--shadow-2)}.price{box-shadow:var(--shadow-2);background:radial-gradient(420px 220px at 110% -20%,#28bbb166,#0000 60%),linear-gradient(140deg,#221e5e 0%,#2d2a86 55%,#1e4f93 100%)}.veh .ic{color:var(--navy);width:46px;height:46px}.veh .ic .ic{width:24px;height:24px}.pick{border-radius:14px}.sheet{box-shadow:0 -12px 40px -12px #0a082873}.monthbar button{box-shadow:var(--shadow-2)}.bill .next{align-items:center;gap:6px;display:flex}.toast{border-radius:14px;align-items:center;gap:8px;display:flex;box-shadow:0 12px 30px -10px #0a082880}.toast .ic{color:var(--teal)}.toast.err .ic{color:#fff}.top-row .help{color:#fff;background:#ffffff1f;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.top-row .help:after{content:"";position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.top-row .help .ic{width:22px;height:22px}.extra-row{background:var(--card);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 6px 8px 10px;display:flex}.extra-row .nm{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.extra-row b{white-space:nowrap;font-size:13.5px}.extra-row .x{color:var(--ink-2);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.extra-add{background:var(--chip);border-radius:16px;padding:10px}.extra-in{gap:8px;display:flex}.extra-in .input{min-width:0}.with-mic{align-items:stretch;gap:8px;display:flex}.with-mic .input{flex:1;min-width:0}.mic{border:1.5px solid var(--line);background:var(--card);width:48px;min-height:48px;color:var(--teal-ink);border-radius:12px;flex:none;place-items:center;display:grid}.mic.on{background:var(--danger);border-color:var(--danger);color:#fff;animation:1.2s ease-in-out infinite micpulse}@keyframes micpulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--danger) 25%,transparent)}}@media (prefers-reduced-motion:reduce){.mic.on{animation:none}}.extra-in .mic{min-height:auto}.remind{background:var(--card);box-shadow:var(--shadow-2);color:inherit;border-left:5px solid var(--st-WORKING);border-radius:16px;align-items:center;gap:12px;margin:12px 0 0;padding:12px 14px;text-decoration:none;display:flex}.remind .ib{background:color-mix(in srgb,var(--st-WORKING) 16%,transparent);width:42px;height:42px;color:var(--st-WORKING);border-radius:13px;flex:none;place-items:center;display:grid}.remind .t{flex-direction:column;flex:1;min-width:0;display:flex}.remind .t small{color:var(--ink-2);font-size:12.5px}.job2 .btn.wa{margin-top:2px}.photos{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.photos .ph{aspect-ratio:1;background:var(--chip);border:0;border-radius:12px;place-items:center;max-width:100%;padding:0;display:grid;overflow:hidden}.photos .ph img{object-fit:cover;width:100%;height:100%;display:block}.photos .ph{position:relative}.ph-x{color:#fff;cursor:pointer;background:#0f172ab8;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:4px;right:4px}label.btn{justify-content:center;align-items:center;gap:8px;display:flex}label.btn.disabled{opacity:.55;pointer-events:none}.mob-chg{vertical-align:middle;align-items:center;gap:4px;margin-left:10px;padding:0;font-size:13px;display:inline-flex}.line.adv-x .nm,.line.adv-x b{opacity:.55}.line.adv-x b{text-decoration:line-through}.adv-cancel{color:#c62f3a;padding:2px 0 0;font-size:12.5px;display:block}
