:root{--navy:#0f2a4a;--navy-2:#173a63;--bg:#f4f6f9;--surface:#ffffff;--surface-2:#edf0f4;--ink:#14202e;--muted:#5a6676;--line:#dde2e9;--flame:#e8620f;--flame-soft:#fff1e6;--teal:#0d8c97;--teal-soft:#e3f5f6;--dom:#e8620f;--com:#0d8c97;--ok:#1d8048;--ok-soft:#e6f4ea;--warn:#a8660b;--warn-soft:#fbf0dc;--crit:#b42318;--crit-soft:#fbe7e5;--on-accent:#ffffff;--c-gf:#2a78d6;--c-ge:#eb6834;--c-dv:#1baf7a;--c-cu:#eda100;--c-pl:#6250d6;--c-a1:#f0a06c;--c-a2:#e57d43;--c-a3:#d0601f;--c-a4:#a84716;--c-a5:#73300c;--f-body:"Noto Sans Tamil","IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--tap:64px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.45;-webkit-tap-highlight-color:transparent}button,input,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}:focus-visible{outline:3px solid var(--flame);outline-offset:2px}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:.8rem}.app{min-height:100vh;display:flex;flex-direction:column}.top{position:sticky;top:0;z-index:5;background:var(--navy);color:#fff;border-bottom:0;padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));display:flex;align-items:center;gap:12px}.top{flex-wrap:wrap}.top .grow{flex:1;min-width:0}@media (max-width:700px){.top .navtabs{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap}.top .navtabs a{white-space:nowrap}}.top .back{min-width:56px;height:48px;border-radius:14px;border:0;background:#ffffff24;color:#fff;font-size:1.4rem}.top .bi small,.top .muted{color:#ffffffbf}.top .lang{background:#ffffff1f;color:#fff;border-color:#ffffff4d}.page{flex:1;width:100%;max-width:560px;margin:0 auto;padding:14px max(14px,env(safe-area-inset-right)) 120px max(14px,env(safe-area-inset-left));display:grid;gap:14px;align-content:start}.page.wide{max-width:1180px}.bottom{position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--bg);border-top:1px solid var(--line);padding:12px max(14px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.bottom .inner{max-width:560px;margin:0 auto;display:grid;gap:10px;grid-template-columns:1fr 1.5fr}.bottom .inner.one{grid-template-columns:1fr}.bi{display:grid;line-height:1.25;min-width:0}.bi b{font-weight:700}.bi small{color:var(--muted);font-size:.78rem;font-weight:500}.en-only .bi .ta{display:none}.btn{text-decoration:none;min-height:var(--tap);border-radius:16px;border:0;background:var(--flame);color:var(--on-accent);font-weight:700;font-size:1.08rem;padding:10px 18px;width:100%;display:grid;place-items:center;text-align:center}.btn small{color:inherit;opacity:.85;font-weight:500}.btn.ghost{background:var(--surface-2);color:var(--ink)}.btn.ok{background:var(--ok)}.btn.danger{background:var(--crit)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:10px;min-width:0}.card.good{border:2px solid var(--ok);background:var(--ok-soft)}.card.next{border:2px solid var(--flame);background:var(--flame-soft)}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.big{font-size:2.1rem;font-weight:800;line-height:1.05}.huge{font-size:2.5rem;font-weight:800;line-height:1.05}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{min-height:132px;border-radius:18px;border:1px solid var(--line);background:var(--surface);display:grid;justify-items:center;align-content:center;gap:6px;padding:12px;text-align:center}.tile.primary{border:3px solid var(--flame)}.tile .ico{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-size:1.5rem;font-weight:800}.tile.primary .ico{background:var(--flame);color:var(--on-accent)}.prow{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center}.pic{width:60px;height:74px;border-radius:12px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,var(--surface),var(--surface-2) 75%);overflow:hidden}.pic img{width:100%;height:100%;object-fit:contain}.size{font-weight:800;font-size:1.05rem}.counter{grid-column:1/-1;display:grid;grid-template-columns:76px 1fr 76px;gap:16px;align-items:center}.counter button{height:var(--tap);border-radius:16px;border:0;background:var(--flame);color:var(--on-accent);font-size:2rem;font-weight:800;line-height:1}.counter button.minus{background:var(--surface-2);color:var(--ink)}.counter output{text-align:center;font-family:var(--f-mono);font-size:2.1rem;font-weight:700}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;text-align:center}.steps div{display:grid;justify-items:center;font-weight:700;font-size:.85rem;color:var(--muted)}.steps span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line);font-family:var(--f-mono)}.steps .on{color:var(--ink)}.steps .on span{background:var(--flame);border-color:var(--flame);color:var(--on-accent)}.steps .done span{background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{min-height:var(--tap);border-radius:16px;border:2px solid var(--line);background:var(--surface);font-weight:700;display:grid;place-items:center;text-align:center;padding:8px}.choice[aria-pressed=true]{border-color:var(--flame);background:var(--flame);color:var(--on-accent)}.choice[aria-pressed=true] small{color:inherit}.banner{border-radius:14px;padding:12px 14px;display:grid;gap:4px;font-weight:600}.banner.ok{background:var(--ok-soft);color:var(--ok)}.banner.crit{background:var(--crit-soft);color:var(--crit)}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.info{background:var(--flame-soft);color:var(--flame)}.bigin{width:100%;min-height:var(--tap);border-radius:14px;border:2px solid var(--line);background:var(--surface);font-family:var(--f-mono);font-size:1.6rem;font-weight:700;padding:8px 14px}.photo-btn{min-height:var(--tap);border-radius:16px;border:2px dashed var(--flame);background:var(--flame-soft);color:var(--flame);font-weight:700;display:grid;place-items:center;text-align:center;padding:10px;position:relative;overflow:hidden}.photo-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.photo-preview{width:100%;max-height:220px;object-fit:contain;border-radius:12px;background:var(--surface-2)}.handin{display:grid;grid-template-columns:1fr 1fr;gap:12px}.handin>div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;justify-items:center;text-align:center;gap:4px}.list{display:grid;gap:10px}.cust{min-height:var(--tap);border-radius:16px;border:1px solid var(--line);background:var(--surface);padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;text-align:left;align-items:center}.tag{display:inline-block;font-size:.75rem;font-weight:700;border-radius:999px;padding:2px 10px;white-space:nowrap}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.crit{background:var(--crit-soft);color:var(--crit)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.info{background:var(--flame-soft);color:var(--flame)}.tag.muted{background:var(--surface-2);color:var(--muted)}.search{width:100%;min-height:56px;border-radius:14px;border:2px solid var(--line);background:var(--surface);padding:8px 14px;font-size:1.05rem}.syncbar{background:var(--warn-soft);color:var(--warn);font-weight:700;padding:10px 16px;display:flex;justify-content:space-between;gap:10px;align-items:center}.syncbar.err{background:var(--crit-soft);color:var(--crit)}.syncbar button{min-height:44px;border-radius:12px;border:0;background:var(--warn);color:var(--on-accent);font-weight:700;padding:0 14px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.keypad button{height:68px;border-radius:16px;border:1px solid var(--line);background:var(--surface);font-size:1.7rem;font-weight:700;font-family:var(--f-mono)}.pin-dots{display:flex;justify-content:center;gap:14px}.pin-dots i{width:18px;height:18px;border-radius:50%;border:2px solid var(--muted)}.pin-dots i.on{background:var(--ink);border-color:var(--ink)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:4px}.stat b{font-size:1.7rem}.tablewrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{font-size:.75rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}td.r,th.r{text-align:right}td input{width:90px;min-height:44px;border-radius:10px;border:1px solid var(--line);background:var(--surface);padding:6px 8px;font-family:var(--f-mono);text-align:right}.navtabs{display:flex;gap:6px;flex-wrap:wrap}.navtabs a{padding:10px 14px;border-radius:12px;text-decoration:none;color:var(--ink);font-weight:600;background:var(--surface-2)}.top .navtabs a{background:#ffffff1a;color:#fff}.navtabs a.active{background:var(--flame);color:var(--on-accent)}.lang{min-height:44px;border-radius:999px;border:1px solid var(--line);background:var(--surface);padding:0 14px;font-weight:700}h1,h2,h3{margin:0;line-height:1.2}h2{font-size:1.25rem}.form h3{font-size:1rem;margin-top:6px}.formgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.field{display:grid;gap:4px;font-size:.85rem;font-weight:600;color:var(--muted);min-width:0}.field input,.field select{min-height:48px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:8px 10px;font-weight:500;font-size:1rem;width:100%}.field input:disabled,.field select:disabled,td input:disabled{background:var(--surface-2);color:var(--muted)}.field small{font-weight:400}.formbtns{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.formbtns .btn{width:auto;min-width:160px}.linkish{border:0;background:none;color:var(--flame);font-weight:700;text-decoration:underline;padding:8px;min-height:44px}td a{color:var(--ink)}select.search{min-height:56px}.topbar{position:sticky;top:0;z-index:5;background:var(--navy);color:#fff;display:flex;align-items:center;gap:10px;padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left))}.topbar .title{flex:1;min-width:0;font-weight:700;font-size:1.08rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .iconbtn{width:44px;height:44px;border-radius:12px;border:0;background:#ffffff1f;color:#fff;display:grid;place-items:center}.topbar .iconbtn svg{width:22px;height:22px}.netpill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:700;white-space:nowrap}.netpill.on{background:#1daf7a38;color:#b7f5da}.netpill.off{background:#f3b13a;color:#3b2600}.hello{display:grid;gap:2px}.hello h1{font-size:1.65rem;font-weight:800;color:var(--navy)}.hello span{color:var(--muted);font-size:.92rem}.sectitle{font-weight:800;font-size:1.08rem;color:var(--navy);margin-top:4px}.ic{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--surface-2);color:var(--navy);flex:none}.ic svg{width:22px;height:22px}.loadcard{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.loadcard>div{display:grid;justify-items:center;gap:2px;padding:4px}.loadcard>div+div{border-left:1px solid var(--line)}.loadcard .big{display:flex;align-items:center;gap:6px}.loadfoot{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:10px}.todo{display:grid;gap:10px}.todo a,.todo button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:var(--tap);border-radius:14px;border:0;padding:10px 16px;text-decoration:none;color:var(--ink);text-align:left;width:100%}.todo .dom{background:var(--flame-soft)}.todo .com{background:var(--teal-soft)}.todo .plain{background:var(--surface);border:1px solid var(--line)}.todo .navy{background:#e8eef6}.todo .chev{font-size:1.6rem;color:var(--flame);font-weight:700}.todo .com .chev{color:var(--teal)}.todo .bi b{font-size:1.05rem}.finish{background:var(--flame);color:#fff;min-height:var(--tap);border-radius:16px;border:0;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.navbar{position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--surface);border-top:1px solid var(--line);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.navbar a,.navbar button{display:grid;justify-items:center;gap:2px;min-height:56px;align-content:center;text-decoration:none;color:var(--muted);font-size:.74rem;font-weight:700;border:0;background:none}.navbar svg{width:24px;height:24px}.navbar .on{color:var(--flame)}.navbar-pad{height:76px}.synced{text-align:center;color:var(--muted);font-size:.78rem}.qa{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.qa a{display:flex;align-items:center;gap:10px;min-height:56px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:8px 12px;text-decoration:none;color:var(--ink);font-weight:600}.qa a:after{content:"›";margin-left:auto;color:var(--muted);font-size:1.4rem}.dash-grid{display:grid;gap:14px}.act-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.act{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;border-radius:14px;padding:12px;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line)}.act .ic{grid-row:1/3;background:#ffffffb3}.act b{font-size:1.6rem;font-weight:800;line-height:1.05}.act span:last-child{font-weight:600;font-size:.85rem}.act.crit{background:var(--crit-soft);border-color:transparent}.act.crit .ic,.act.crit b{color:var(--crit)}.act.warn{background:var(--warn-soft);border-color:transparent}.act.warn .ic,.act.warn b{color:var(--warn)}.act.ok{background:var(--ok-soft);border-color:transparent}.act.ok .ic,.act.ok b{color:var(--ok)}.stocktbl{width:100%;border-collapse:collapse}.stocktbl th{font-size:.78rem;color:var(--muted);text-transform:none;letter-spacing:0;text-align:right;padding:4px 6px;border:0}.stocktbl td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:right;font-weight:800;font-size:1.25rem;white-space:nowrap}.stocktbl td:first-child{text-align:left;font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:8px}.stocktbl tr.dom td.n{color:var(--dom)}.stocktbl tr.com td.n{color:var(--com)}.money{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr)) minmax(0,1.3fr);gap:12px}.donut{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:center}.donut svg{width:132px;height:132px}.dleg{display:grid;gap:8px}.dleg div{display:grid;grid-template-columns:12px 1fr auto;column-gap:8px;align-items:center;font-size:.86rem}.dleg i{width:12px;height:12px;border-radius:3px}.dleg small{grid-column:2/4;color:var(--muted);font-family:var(--f-mono)}.lbl{font-size:.84rem;color:var(--muted);font-weight:600}.pill{display:inline-block;font-size:.74rem;font-weight:700;border-radius:999px;padding:3px 10px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.crit{background:var(--crit-soft);color:var(--crit)}.split{display:flex;gap:2px;height:16px}.split i{display:block;height:100%;border-radius:3px}.split-key{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;font-size:.78rem;color:var(--muted)}.deliv{display:grid;grid-template-columns:160px 160px minmax(0,1fr);gap:12px;align-items:start}.ring{display:grid;justify-items:center;text-align:center;gap:2px}.ring svg{width:116px;height:116px}.boys{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.boy{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--surface)}.boy.crit{border-color:var(--crit);box-shadow:inset 3px 0 0 var(--crit)}.av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff}.av.dom{background:var(--dom)}.av.com{background:var(--com)}.bmain{display:grid;gap:5px;min-width:0}.bmain .kv{font-size:.82rem;white-space:nowrap}.gauge{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.gauge i{display:block;height:100%;border-radius:999px}.gauges{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.gtile{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--surface)}.gtile>div{display:grid;gap:4px;font-size:.84rem}.gtile.crit{border-color:var(--crit)}.hbars{display:grid;gap:8px}.hrow{display:grid;grid-template-columns:30px minmax(100px,170px) minmax(0,1fr) 84px;gap:10px;align-items:center;font-size:.86rem}.hrow.nopic{grid-template-columns:minmax(110px,200px) minmax(0,1fr) 84px}.hlab{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hlab small{color:var(--muted)}.htrack{display:flex;gap:2px;height:22px;min-width:0}.seg{display:flex;align-items:center;justify-content:center;min-width:0;height:100%;border-radius:2px}.seg:first-child{border-radius:4px 2px 2px 4px}.seg:last-child{border-radius:2px 4px 4px 2px}.seg:only-child{border-radius:4px}.seg em{font-style:normal;font-size:.72rem;font-weight:700;white-space:nowrap;font-family:var(--f-mono);line-height:1.15;text-align:center}.hval{text-align:right;font-weight:700;font-family:var(--f-mono);font-size:.84rem}.agetotal .htrack{height:42px}.agetotal{padding-bottom:8px;border-bottom:1px dashed var(--line)}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8rem;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:12px;height:12px;border-radius:3px;display:block}.ctiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;align-content:start}.ctile{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface);text-decoration:none;color:var(--ink)}.ctile b{font-size:1.5rem;font-weight:800;line-height:1.05}.ctile>span:last-child{font-size:.82rem;color:var(--muted);font-weight:600}.ctile.crit .ic{background:var(--crit-soft);color:var(--crit)}.ctile.warn .ic{background:var(--warn-soft);color:var(--warn)}.ctile.ok .ic{background:var(--ok-soft);color:var(--ok)}.two{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px}details.more{border:1px dashed var(--line);border-radius:12px;padding:8px 12px;background:var(--surface)}details.more summary{cursor:pointer;font-weight:700;color:var(--flame);min-height:36px;display:flex;align-items:center}@media (max-width:980px){.money,.deliv{grid-template-columns:1fr 1fr}.boys{grid-column:1/-1}.two{grid-template-columns:1fr}}@media (max-width:560px){.money>.donutcard,.money>.card:last-child{grid-column:1/-1}.ring svg{width:96px;height:96px}.hrow{grid-template-columns:26px minmax(0,1fr) 70px}.hrow .htrack{grid-column:1/-1;grid-row:2}.hrow.nopic{grid-template-columns:minmax(0,1fr) 70px}}.icn{display:inline-grid;place-items:center;line-height:0}.icn svg{width:22px;height:22px}.netpill .icn svg{width:15px;height:15px}@media (min-width:900px){.navbar{display:none}.navbar-pad{height:0}}.page.dash-grid{padding-bottom:40px}.hello h1 .bi b{font-size:1.6rem;font-weight:800;color:var(--navy)}.hello h1 .bi small{font-size:.85rem;font-weight:600}.stocktbl .pic,.hrow .pic{width:32px;height:42px;border-radius:8px}.hrow{grid-template-columns:34px minmax(100px,170px) minmax(0,1fr) 84px}.gtile .pic{width:44px;height:56px}.loadcard .pic{width:40px;height:52px}.loadfoot .pic{width:36px;height:46px}.todo .pic{width:48px;height:58px;background:#ffffffb3}.note{display:inline-grid;place-items:center;min-width:58px;height:36px;border-radius:6px;font-weight:800;font-family:var(--mono,monospace);color:#1b2433;border:1px solid rgba(0,0,0,.15)}.denomsum{position:sticky;top:0;z-index:3;border:2px solid var(--line)}.denomsum.good{border-color:var(--ok);background:#e8f5ee}.denomsum.bad{border-color:var(--crit);background:#fdecec}.denomsum.bad b:last-child{color:var(--crit)}.tog{width:56px;height:34px;border-radius:999px;border:0;background:#c9d1dc;position:relative;flex:none;cursor:pointer}.tog i{position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:50%;background:#fff;transition:left .15s}.tog.on{background:var(--ok)}.tog.on i{left:26px}.tog:disabled{opacity:.5}.togrow{padding:8px 0;border-bottom:1px solid var(--line);align-items:center}.qrbox{position:relative;display:grid;gap:10px;background:#111;color:#fff;border-radius:16px;padding:12px;text-align:center}.qrbox video{width:100%;max-height:260px;object-fit:cover;border-radius:10px;background:#000}.qrframe{position:absolute;top:40px;left:50%;width:150px;height:150px;margin-left:-75px;border:3px solid #25d366;border-radius:12px;pointer-events:none}.tag.cod{background:#e0f2f1;color:#0d6b72}.tag.must{background:#fde2d3;color:#a8410f}.rowbtn{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;width:100%;min-height:64px;padding:10px 14px;border-radius:14px;border:2px solid var(--line);background:#fff;text-align:left;font:inherit;color:inherit;text-decoration:none}.rowbtn.alert{border-color:var(--crit);background:#fdecec}.rowbtn.warnb{border-color:var(--warn);background:#fff6e5}.booking{font-family:var(--mono,monospace);font-weight:800;letter-spacing:.02em}.fchips{display:flex;flex-wrap:wrap;gap:8px}.fchip{display:flex;align-items:center;gap:6px;min-height:42px;padding:0 13px;border-radius:999px;border:2px solid var(--c,#0f2a4a);background:#fff;font-weight:700;font-size:.85rem}.fchip b{background:var(--c,#0f2a4a);color:#fff;border-radius:999px;padding:1px 8px}.fchip.on{background:var(--c,#0f2a4a);color:#fff}.fchip.on b{background:#fff;color:#111}.form{display:grid;gap:10px}.cols2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.top a.lang{display:inline-flex;align-items:center;text-decoration:none}.page h2{margin:4px 0}.tilegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.tilegrid a{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);min-height:96px}.tilegrid a b{font-size:1.4rem}.tilegrid a.crit{border-color:var(--crit);background:#fdecec}.tilegrid a.warn{border-color:var(--warn);background:#fff6e0}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal div{border-radius:8px;padding:4px;text-align:center;font-size:.75rem;background:var(--surface);border:1px solid var(--line)}.cal .up{background:var(--ok-soft);border-color:var(--ok)}.cal .miss{background:#fdecec;border-color:var(--crit)}.cal .off{background:#eef0f3;color:var(--muted)}.acct td input{width:100%;min-width:60px}.navtabs.desk{display:none}@media (min-width:900px){.navtabs.desk{display:flex}}.acctrow{padding:8px 4px;border-bottom:1px solid var(--line);align-items:flex-start}.acctrow.tot{border-bottom:2px solid var(--ink)}.acctedit{padding:10px;gap:8px}.teststrip{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;background:#7a1fa2;color:#fff;padding:6px 12px;font-size:.85rem;text-decoration:none}.teststrip b{background:#fff;color:#7a1fa2;border-radius:6px;padding:0 6px}.teststrip span{text-decoration:underline}.todo .av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800}.todo .on{border-color:var(--flame)!important}
