:root{--bg:#f3f6f5;--card:#fff;--ink:#12272a;--mute:#5f7377;--line:#e0e7e5;--soft:#eaf1ef;--brand:#0e5a5a;--onbrand:#fff;--accent:#f2be2b;--bad:#c0392b;--good:#1e7d4f;--warn:#b7791f;--info:#2b6cb0;--side:color-mix(in srgb,var(--brand) 38%,#06171a);--r:12px;--sh:0 1px 2px rgba(16,40,42,.06),0 6px 18px rgba(16,40,42,.05)}@media (prefers-color-scheme:dark){:root{--bg:#0f1718;--card:#172123;--ink:#e7eeec;--mute:#92a5a8;--line:#27363a;--soft:#1f2d30;--brand:#5cc2bc;--onbrand:#08201f;--bad:#ee8579;--good:#6fd39b;--warn:#e6b34f;--info:#78aee8;--side:color-mix(in srgb,var(--brand) 20%,#050d0e);--sh:none}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Bricolage Grotesque,system-ui,sans-serif}[data-lang=ur] body{font-family:Noto Nastaliq Urdu,serif;line-height:2.1}h1{font-size:22px;margin:0;letter-spacing:-.01em}h2,h3{margin:0 0 10px;font-size:16px}.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.side{background:var(--side);color:#bfd6d3;padding:16px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.brand{display:flex;gap:10px;align-items:center;padding:4px 8px 16px;color:#fff;font-weight:600}.logo{width:34px;height:34px;border-radius:9px;background:var(--accent);color:#2a2105;display:grid;place-items:center;font-weight:700;font-size:13px}.side a{display:flex;gap:11px;align-items:center;padding:10px 12px;border-radius:10px;color:inherit;text-decoration:none;-webkit-border-start:3px solid transparent;border-inline-start:3px solid transparent}.side a:hover{background:hsla(0,0%,100%,.07)}.side a.on{background:hsla(0,0%,100%,.12);color:#fff;border-inline-start-color:var(--accent)}.sfoot{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.12)}.sfoot select{background:hsla(0,0%,100%,.08);color:#fff;border-color:hsla(0,0%,100%,.15)}.sfoot option{color:#000}.mtop{display:none}.main{min-width:0}.page{max-width:1120px;margin:auto;padding:22px 20px 40px}.phead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:16px;box-shadow:var(--sh)}.scroll{overflow-x:auto}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:end}label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--mute);font-weight:500}input,select,textarea{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);width:100%;min-height:42px}a:focus-visible,button:focus-visible,input:focus,select:focus{outline:2px solid var(--brand);outline-offset:1px}input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--brand)}.btn,button{font:inherit;font-weight:600;background:var(--brand);color:var(--onbrand);border:0;border-radius:10px;padding:10px 16px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;text-decoration:none;min-height:40px}.btn.ghost,button.ghost{background:none;color:var(--brand);padding:6px 10px;min-height:32px;font-weight:500}.btn.out,button.out{background:var(--card);color:var(--ink);border:1px solid var(--line)}button.sm{padding:6px 12px;min-height:34px;font-size:13px}.bad,button.bad,button.ghost.bad{color:var(--bad)}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:start;padding:11px 10px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}th{font-size:12px;color:var(--mute);font-weight:500}tbody tr:hover{background:var(--soft)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.msg{color:var(--mute);font-size:13px}.act{text-align:end}.grow{flex:1 1}.warn{background:color-mix(in srgb,var(--bad) 14%,var(--card));color:var(--bad);border:1px solid var(--bad);padding:10px 14px;border-radius:var(--r);margin-bottom:16px}.note{background:color-mix(in srgb,var(--warn) 14%,var(--card));color:var(--warn);padding:8px 12px;border-radius:10px;font-size:13px;grid-column:1/-1}.pos{color:var(--good)}.neg{color:var(--bad)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600;background:color-mix(in srgb,currentColor 14%,transparent)}.b-confirmed{color:var(--info)}.b-out{color:var(--warn)}.b-available,.b-returned,.b-sold{color:var(--good)}.b-cancelled,.b-listed{color:var(--mute)}.b-busy,.b-late{color:var(--bad)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;box-shadow:var(--sh)}.kpi span{font-size:13px;color:var(--mute)}.kpi b{display:block;font-size:24px;margin-top:2px}.kpi small{color:var(--mute)}.kpi.hero{background:var(--brand);color:var(--onbrand);border-color:var(--brand)}.kpi.hero small,.kpi.hero span{color:inherit;opacity:.8}.two{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:16px;gap:16px}.two>.card{margin:0}.bars{width:100%;height:auto}.bars text{fill:var(--mute);font-size:10px}.list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.chip{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:99px;padding:6px 14px;min-height:34px;font-weight:500;font-size:13px}.chip.on{background:var(--brand);color:var(--onbrand);border-color:var(--brand)}.bk{display:grid;grid-template-columns:1fr auto;grid-gap:10px 16px;gap:10px 16px}.bk h3{margin:0}.bk .sub{color:var(--mute);font-size:13px}.bk .money{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}.bk .money small{display:block;color:var(--mute);font-size:12px}.cal{border-collapse:separate;border-spacing:0;min-width:900px}.cal td,.cal th{padding:0;height:42px;border:1px solid var(--line);text-align:center;font-size:12px;min-width:30px}.cal td.car{position:-webkit-sticky;position:sticky;inset-inline-start:0;background:var(--card);min-width:150px;text-align:start;padding:2px 10px;z-index:1;line-height:1.3}.cal td.bkd{background:var(--brand);color:var(--onbrand);font-weight:600}.cal td.bkd,.cal td.svc{overflow:hidden;text-overflow:ellipsis;max-width:0}.cal td.svc{background:var(--accent);color:#33280a}.cal td.rt{opacity:.5}.cal .tdy{background:color-mix(in srgb,var(--accent) 30%,transparent)}.login{max-width:400px;margin:10vh auto;padding:28px}.receipt{max-width:720px;margin:auto;background:#fff;color:#111;border:1px solid #ddd;padding:32px;border-radius:8px}.receipt table td,.receipt table th{border-color:#ddd;color:#111}@media print{.mtop,.noprint,.side{display:none!important}.app{display:block}body{background:#fff}.page,.receipt{padding:0}.receipt{border:0}}.toasts{position:fixed;inset-inline-end:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:60}.toast{background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.25);font-size:14px}.toast.err{background:var(--bad);color:#fff}.logo-img{width:34px;height:34px;border-radius:9px;object-fit:contain;background:#fff}.sw{display:flex;gap:8px;flex-wrap:wrap}.sw button{width:30px;height:30px;min-height:0;padding:0;border-radius:99px;border:2px solid var(--card);box-shadow:0 0 0 1px var(--line)}input[type=color]{padding:2px;height:42px;width:60px}.tl{min-width:860px}.tl .tr{display:grid;border-bottom:1px solid var(--line);min-height:46px}.tl .th{top:0;z-index:3;min-height:44px}.tl .nm,.tl .th{position:-webkit-sticky;position:sticky;background:var(--card)}.tl .nm{inset-inline-start:0;z-index:2;padding:6px 10px;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);line-height:1.25;display:flex;flex-direction:column;justify-content:center}.tl .dc{-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);cursor:pointer;grid-row:1}.tl .dc:hover{background:var(--soft)}.tl .we{background:color-mix(in srgb,var(--mute) 7%,transparent)}.tl .tdy{background:color-mix(in srgb,var(--accent) 22%,transparent)}.tl .dh{grid-row:1;text-align:center;font-size:12px;padding:5px 0;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);line-height:1.2}.tl .dh b{display:block;font-size:14px}.tl .ov{grid-row:1;grid-column:2/-1;position:relative;pointer-events:none}.bar{position:absolute;top:7px;bottom:7px;border-radius:8px;padding:0 8px;font-size:12px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;cursor:pointer;display:flex;align-items:center;color:#fff;min-width:8px;border:0}.bar.confirmed{background:var(--info)}.bar.out{background:var(--brand);color:var(--onbrand)}.bar.returned{background:var(--mute);opacity:.7}.bar.late{background:var(--bad)}.bar.svc{background:repeating-linear-gradient(45deg,var(--accent),var(--accent) 6px,color-mix(in srgb,var(--accent) 70%,#fff) 6px,color-mix(in srgb,var(--accent) 70%,#fff) 12px);color:#2a2105}.nowline{position:absolute;top:0;bottom:0;width:2px;background:var(--bad);z-index:1;pointer-events:none}.mg{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.mg>div{background:var(--card);min-height:92px;padding:5px;font-size:12px;cursor:pointer;min-width:0}.mg>div:hover{background:var(--soft)}.mg .hd{min-height:0;text-align:center;color:var(--mute);cursor:default;padding:6px}.mg .dim{opacity:.4}.mg .sel{outline:2px solid var(--brand);outline-offset:-2px}.mg .tdd b{background:var(--accent);color:#2a2105;border-radius:99px;padding:0 6px}.mg .chp{display:block;background:color-mix(in srgb,var(--brand) 16%,transparent);border-radius:5px;padding:1px 5px;margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mg .chp.out{background:color-mix(in srgb,var(--warn) 22%,transparent)}.mg .chp.svc{background:color-mix(in srgb,var(--accent) 40%,transparent)}.diff{font-size:12px;color:var(--mute);white-space:normal}.diff s{color:var(--bad)}.diff b{color:var(--good)}@media (max-width:860px){.mg>div{min-height:64px}.mg .chp{display:none}.mg .cnt{display:block;color:var(--brand);font-weight:700}}.mg .cnt{display:none}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--mute) 45%,transparent) transparent;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--mute) 40%,transparent);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--mute)}html{scroll-behavior:smooth;overscroll-behavior-y:none}.scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.btn,.chip,.side a,.tab,button{transition:transform .12s ease,background-color .2s,box-shadow .2s,opacity .2s;-moz-user-select:none;user-select:none;-webkit-user-select:none}.btn:active,.chip:active,.tab:active,button:active{transform:scale(.96)}.pg{animation:pageIn .32s cubic-bezier(.2,.8,.2,1) both}.card{animation:rise .35s cubic-bezier(.2,.8,.2,1) both}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes shimmer{to{background-position:-200% 0}}.skel{display:grid;grid-gap:12px;gap:12px;padding:6px 0}.skel i{height:18px;border-radius:9px;background:linear-gradient(90deg,var(--soft) 25%,var(--line) 37%,var(--soft) 63%);background-size:200% 100%;animation:shimmer 1.3s infinite}.perm{flex-direction:row;align-items:center;gap:10px;color:var(--ink);font-size:14px;padding:6px 0;font-weight:400}.backdrop,.grabw,.tabbar{display:none}.sheet{transition:transform .25s cubic-bezier(.2,.9,.25,1)}.moregrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.moregrid a{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--ink);font-size:12px;text-align:center}.moregrid .ic{width:52px;height:52px;border-radius:16px;background:var(--soft);display:grid;place-items:center;color:var(--brand)}.moregrid a.on .ic{background:var(--brand);color:var(--onbrand)}.fab .lbl{-webkit-margin-start:2px;margin-inline-start:2px}@media (max-width:860px){body{font-size:16px}input,select,textarea{font-size:16px;min-height:46px;border-radius:12px}.app{display:block}.side{display:none}.mtop{display:flex;gap:10px;align-items:center;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:20;color:#fff;background:color-mix(in srgb,var(--side) 92%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}.mtop strong{font-size:17px}.mtop .logo,.mtop .logo-img{width:30px;height:30px}.page{padding:16px 14px calc(96px + env(safe-area-inset-bottom,0px))}h1{font-size:26px;letter-spacing:-.02em}.card{padding:14px}.card,.kpi{border-radius:18px}.bk,.two{grid-template-columns:1fr}.tabbar{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:30;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--card) 86%,transparent);backdrop-filter:saturate(1.5) blur(18px);-webkit-backdrop-filter:saturate(1.5) blur(18px);border-top:1px solid var(--line)}.tab{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:500;color:var(--mute);text-decoration:none;background:none;border:0;padding:4px 0;min-height:0}.tab .ic{width:56px;height:30px;border-radius:99px;display:grid;place-items:center;transition:background-color .25s,color .25s,transform .25s}.tab.on{color:var(--ink);font-weight:600}.tab.on .ic{background:var(--brand);color:var(--onbrand)}.backdrop{display:block;position:fixed;inset:0;background:rgba(5,15,16,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:70;animation:fade .2s both}.sheet{position:fixed;inset-inline:0;bottom:0;z-index:71;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;margin:0;border-radius:26px 26px 0 0;padding:0 16px calc(24px + env(safe-area-inset-bottom,0px));animation:slideUp .34s cubic-bezier(.2,.9,.25,1) both;box-shadow:0 -12px 40px rgba(0,0,0,.28)}.grabw{display:block;padding:10px 0 12px;touch-action:none;position:-webkit-sticky;position:sticky;top:0;background:var(--card);z-index:1}.grab{width:42px;height:5px;background:var(--line);margin:auto}.fab,.grab{border-radius:99px}.fab{position:fixed;inset-inline-end:18px;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:58px;height:58px;padding:0;justify-content:center;z-index:25;box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 45%,transparent)}.fab .lbl,.phead .lbl.sec{display:none}.phead .out.sm{padding:8px 11px}.rt thead{display:none}.rt,.rt tbody,.rt td,.rt tr{display:block;width:100%}.rt tr{border:1px solid var(--line);border-radius:16px;margin-bottom:10px;padding:8px 14px;background:var(--card)}.rt td{display:flex;justify-content:space-between;gap:12px;border:0;padding:7px 0;white-space:normal;text-align:end}.rt td:before{content:attr(data-label);color:var(--mute);font-size:12px;text-align:start}.rt td.act{justify-content:flex-end}.rt td.act:before{content:none}.toasts{inset-inline:14px;bottom:calc(88px + env(safe-area-inset-bottom,0px))}.mg>div{min-height:60px}.mg .chp{display:none}.mg .cnt{display:inline;color:var(--brand);font-weight:700}*{scrollbar-width:none}::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.lg{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr;background:var(--bg)}.lg-hero{background:radial-gradient(900px 500px at 20% 10%,#16407a 0,transparent 60%),#0b1b33;color:#fff;padding:44px;display:flex;flex-direction:column;justify-content:space-between}.lg-form{align-self:center;width:100%;max-width:420px;margin:auto;padding:32px 24px}.lg-mob{display:none}.pw{display:flex;gap:8px;align-items:center;font-size:11px;opacity:.75;color:inherit}@media (max-width:860px){.lg{grid-template-columns:1fr}.lg-hero{display:none}.lg-mob{display:flex}.lg-form{padding:calc(24px + env(safe-area-inset-top,0px)) 20px 24px}}.foot{margin-top:36px;padding:18px 8px 6px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--mute);text-align:center}.foot a{color:var(--brand);text-decoration:none;font-weight:600}.foot b{color:var(--ink)}.lg-form .foot{margin-top:28px}