/* unitraxo — app, landing and auth styles */
:root{--bg:#f3f5fa;--card:#fff;--ink:#1b2233;--mut:#667085;--line:#e3e7ef;--nv:#181f2f;--nv2:#222b40;--c1:#22d3ee;--c2:#a855f7;--ac:#7c5cf7;--gr:linear-gradient(100deg,#22d3ee,#7c5cf7 55%,#a855f7);--ok:#0f9f6e;--red:#b91c1c;--r:16px;--fa:"IBM Plex Sans Arabic",Tahoma,system-ui,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 var(--fa)}
a{color:var(--ac)}img{max-width:100%}
h1,h2,h3,h4{margin:0;line-height:1.3}h3{font-size:17px;margin-bottom:8px}h4{font-size:14.5px;color:var(--mut);margin:6px 0}
input,select,textarea,button{font:inherit;color:inherit}
input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{border:1.5px solid var(--line);border-radius:11px;padding:9px 12px;background:#fff;width:100%;min-width:0;font-size:14.5px}
input[type=color]{width:56px;height:40px;border:1.5px solid var(--line);border-radius:10px;padding:2px;background:#fff}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--ac);box-shadow:0 0 0 3px #7c5cf722}
textarea{resize:vertical}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;padding:10px 20px;background:var(--gr);color:#fff;font-weight:600;font-size:14.5px;cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1.3}
.btn:hover{filter:brightness(1.05)}.btn .i{width:18px;height:18px}
.btn.ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ac)}
.btn.red{background:#fff;color:var(--red);box-shadow:inset 0 0 0 1.5px #f3c4c4}.btn.sm{padding:6px 13px;font-size:13px}.btn.big{padding:13px 26px;font-size:16px}
.x{border:0;background:#fdecec;color:var(--red);width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;padding:0}
.inl{display:inline}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grow{flex:1}.center{justify-content:center}.nw{white-space:nowrap}
.muted{color:var(--mut)}.sm{font-size:12.5px}.pad{padding:14px 16px}.big{font-size:22px}
.card{background:var(--card);border-radius:var(--r);padding:18px;box-shadow:0 1px 0 rgba(16,24,40,.04),0 0 0 1px var(--line)}
.card.tw{padding:0;overflow-x:auto}.card.empty{text-align:center;color:var(--mut);padding:36px}
.fm{display:grid;gap:12px;align-content:start}
.f{display:grid;gap:5px;font-size:13.5px;color:#475067}.f>span{font-weight:500}.f small{font-weight:400;color:var(--mut)}
.chk{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.chk input{width:17px;height:17px;accent-color:var(--ac)}
.chks{display:flex;flex-wrap:wrap;gap:8px 16px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.top-al{align-items:start}
.pill{display:inline-block;background:#eef0f5;color:#475067;border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:500;white-space:nowrap}
.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:start;font-weight:600;color:var(--mut);font-size:12.5px;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap;background:#fafbfd}
.tbl td{padding:10px 14px;border-bottom:1px solid #eef0f5;vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tfoot th,.tbl tfoot td{border-top:2px solid var(--line);color:var(--ink);font-size:14px}
.tbl tr.off{opacity:.5}.tbl.lines td{padding:6px 8px}.tbl.lines input,.tbl.lines textarea{padding:6px 9px}
.card:not(.tw) .tbl td{padding:8px 6px}.card:not(.tw) .tbl th{padding:8px 6px;background:none}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.kpis.k2{grid-template-columns:1fr 1fr}
.kpi{background:#fff;border-radius:var(--r);padding:14px 16px;box-shadow:0 0 0 1px var(--line);display:grid;gap:2px}.kpi span{color:var(--mut);font-size:13px}.kpi b{font-size:24px;line-height:1.2}.kpi b a{color:inherit;text-decoration:none}.kpi small{color:var(--mut);font-size:12px}
.top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.top h1{font-size:23px;margin-inline-end:auto}.top .acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fl{background:#ecfdf3;color:#065f46;border-radius:12px;padding:11px 16px;margin-bottom:12px;box-shadow:0 0 0 1px #b7ebd0}.fl.warn{background:#fff8e6;color:#8a5a00;box-shadow:0 0 0 1px #f6dfa4}.fl.err{background:#fdecec;color:#991b1b;box-shadow:0 0 0 1px #f3c4c4}
.banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(100deg,#181f2f,#2c2465);color:#fff;border-radius:var(--r);padding:14px 18px;margin-bottom:14px}.banner p{margin:0;flex:1}.banner.warn{background:linear-gradient(100deg,#7c2d12,#b45309)}
.rf{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 14px;margin-bottom:14px}.rf input,.rf select{width:auto}.rf input.grow{min-width:180px}
.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px;border-bottom:1.5px solid var(--line)}.tabs a{padding:9px 14px;color:var(--mut);text-decoration:none;font-weight:500;border-bottom:2.5px solid transparent;margin-bottom:-1.5px}.tabs a.on{color:var(--ac);border-bottom-color:var(--ac)}.tabs.sub a{font-size:13.5px}
.pager{display:flex;gap:4px;flex-wrap:wrap;margin-top:12px}.pager a{padding:5px 11px;border-radius:8px;background:#fff;text-decoration:none;color:var(--ink);box-shadow:0 0 0 1px var(--line)}.pager a.on{background:var(--ac);color:#fff}
.thumb{width:84px;height:84px;object-fit:cover;border-radius:14px;background:#eef0f5}.sq{width:42px;height:42px;object-fit:cover;border-radius:10px;background:#eef0f5;display:block}
.dot{display:inline-block;width:11px;height:11px;border-radius:50%;vertical-align:middle}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chips .pill{display:inline-flex;gap:4px;align-items:center}
.list{display:grid;gap:10px}.blk{display:block;background:#f4f5f8;padding:10px;border-radius:10px;font-size:13px;overflow-x:auto}
.bars{display:grid;gap:7px;margin:8px 0 14px}.br{display:grid;grid-template-columns:minmax(90px,160px) 1fr auto;gap:10px;align-items:center;font-size:13.5px}.br span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br i{display:block;height:10px;border-radius:6px;background:var(--gr)}.br b{font-size:13px;white-space:nowrap}
.vbars{display:flex;align-items:flex-end;gap:5px;height:170px;padding-top:10px}.vbars div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.vbars i{display:block;width:100%;border-radius:6px 6px 2px 2px;background:var(--gr);min-height:2px}.vbars small{font-size:10.5px;color:var(--mut)}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:14px}.tile{background:#fff;border-radius:var(--r);padding:16px;box-shadow:0 0 0 1px var(--line);text-decoration:none;color:var(--ink);display:grid;gap:8px}.tile:hover{box-shadow:0 0 0 1.5px var(--ac)}.tile .i{width:26px;height:26px;color:var(--ac)}
.start ol{margin:0;padding-inline-start:20px;display:grid;gap:6px}
.mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.mod{border-radius:14px;padding:12px;box-shadow:0 0 0 1px var(--line);display:grid;gap:4px;opacity:.6}.mod.on{opacity:1;box-shadow:0 0 0 1.5px var(--ac);background:#f6f3ff}.mod .i{color:var(--ac)}.mod small{color:var(--mut)}.mod.soon{opacity:.45}
.code-in{font:600 20px/1 ui-monospace,monospace!important;letter-spacing:2px;text-align:center;text-transform:uppercase}
code.cd{font:600 13px ui-monospace,monospace;background:#f4f5f8;padding:3px 8px;border-radius:6px}
.map{height:280px;border-radius:14px;overflow:hidden;z-index:0;box-shadow:0 0 0 1px var(--line)}
.whs{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
fieldset{border:1px solid var(--line);border-radius:12px;padding:8px 12px;display:grid;gap:4px;margin:0}legend{font-weight:600;font-size:13.5px;padding:0 6px}
.dim{opacity:.55;pointer-events:none}
.tot{display:grid;gap:4px;margin-top:10px;max-width:360px;margin-inline-start:auto}.tot div{display:flex;justify-content:space-between}.tot .g{font-size:19px;border-top:1.5px solid var(--line);padding-top:6px}
.apv{display:grid;gap:8px}.apv .amt{color:#c2410c}.apd{white-space:pre-wrap;background:#f6f7fb;border-radius:10px;padding:10px 12px;margin:0;font:13.5px/1.7 var(--fa)}.rsn{background:#fff7ed;border-radius:10px;padding:8px 12px;font-size:14px}
.nt{text-decoration:none;color:var(--ink);display:grid;gap:2px}.nt p{margin:0;color:var(--mut);font-size:14px}.nt.new{box-shadow:0 0 0 1.5px var(--ac)}
.nb{font-style:normal;margin-inline-start:auto;min-width:21px;height:21px;border-radius:11px;background:#ef4444;color:#fff;font:700 11.5px/21px var(--fa);text-align:center;padding:0 6px}
.pnl tr.sub td{font-weight:700;background:#fafbfd}.pnl tr.tot td{font-weight:700;font-size:17px;border-top:2px solid var(--ink)}
.legend{display:flex;gap:6px 14px;align-items:center;flex-wrap:wrap;margin-bottom:10px;font-size:13.5px;color:var(--mut)}.lg{display:inline-block;width:14px;height:14px;border-radius:4px}.lg.free,.ft.free{background:#ecfdf5;border-color:#a7f3d0}.lg.busy,.ft.busy{background:#fff7ed;border-color:#fdba74}.lg.ready,.ft.ready{background:#dcfce7;border-color:#22c55e}.lg.wait,.ft.wait{background:#fef2f2;border-color:#fca5a5}
.floor h3{margin:14px 0 8px}.fg{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.ft{border:2px solid;border-radius:16px;padding:16px 10px;text-align:center;text-decoration:none;color:var(--ink);display:grid;gap:2px}.ft b{font-size:24px}.ft small{color:var(--mut)}.ft i{font-style:normal;font-size:12px;color:var(--mut)}
.punch{display:grid;justify-items:center;gap:12px;text-align:center;padding:30px 18px;margin-bottom:14px}.clock{font-size:54px;font-weight:700;letter-spacing:1px;background:var(--gr);-webkit-background-clip:text;background-clip:text;color:transparent}
.pbtn{width:210px;height:210px;border-radius:50%;border:0;color:#fff;font:700 21px var(--fa);cursor:pointer;box-shadow:0 18px 40px #7c5cf744;background:var(--gr)}.pbtn.out{background:linear-gradient(135deg,#f97316,#ef4444);box-shadow:0 18px 40px #ef444444}.pbtn:disabled{opacity:.6}
.pmsg{min-height:24px;font-weight:600}.pmsg.g{color:var(--ok)}.pmsg.r{color:var(--red)}.pmsg.w{color:#c2410c}
.wk{display:grid;gap:6px;margin-top:10px}.wkd{display:grid;grid-template-columns:130px 1fr 1fr;gap:8px;align-items:center}
details>summary{cursor:pointer}
/* ---- app shell ---- */
.shell{display:grid;grid-template-columns:262px 1fr;min-height:100svh}
.side{background:var(--nv);color:#cfd5e2;padding:16px 12px;position:sticky;top:0;height:100svh;overflow-y:auto;display:flex;flex-direction:column;gap:4px}
.side .brand{padding:4px 8px 12px;display:block}
.co{background:var(--nv2);border-radius:12px;padding:10px 12px;margin-bottom:8px;display:grid}.co b{color:#fff;font-size:14px}.co span{color:#8f98ad;font-size:12.5px}
.brsw select{background:var(--nv2);color:#fff;border-color:#2f3a56;margin-bottom:8px;font-size:13.5px}
.side nav{display:grid;gap:2px}
.side .n{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:11px;color:#cfd5e2;text-decoration:none;font-weight:500;font-size:14.3px;cursor:pointer;list-style:none}.side .n::-webkit-details-marker{display:none}
.side .n:hover{background:#ffffff0d}.side .n.on{background:linear-gradient(100deg,#22d3ee22,#a855f733);color:#fff}
.side .i{width:19px;height:19px;flex:none;opacity:.9}
.ng summary::after{content:"‹";margin-inline-start:auto;transition:transform .15s;opacity:.6}[dir=ltr] .ng summary::after{content:"›"}.ng[open] summary::after{transform:rotate(-90deg)}
.sn{display:block;padding:7px 11px 7px 11px;padding-inline-start:40px;color:#aab3c5;text-decoration:none;font-size:13.5px;border-radius:9px}.sn:hover{color:#fff}.sn.on{color:#fff;background:#ffffff0f}
.side .sp{flex:1;min-height:10px}
.subx{display:grid;background:var(--nv2);border-radius:12px;padding:10px 12px;text-decoration:none;font-size:12.5px;margin-bottom:6px}.subx b{color:#fff;font-size:13.5px}
.sfoot{display:flex;gap:4px;justify-content:space-between}.ib{position:relative;display:grid;place-items:center;width:44px;height:40px;border-radius:10px;color:#cfd5e2;text-decoration:none}.ib:hover{background:#ffffff12}.ib small{position:absolute;bottom:1px;font-size:9px}.ib .nb{position:absolute;top:2px;inset-inline-end:0;min-width:17px;height:17px;line-height:17px;font-size:10px}
.main{padding:22px 26px;min-width:0}
.mtop{display:none}
.scrim{display:none}
/* ---- auth ---- */
.auth-b{background:radial-gradient(1200px 600px at 80% -10%,#7c5cf733,transparent),radial-gradient(900px 500px at -10% 110%,#22d3ee26,transparent),#0f1422}
.auth{min-height:100svh;display:grid;place-items:center;padding:20px}.auth-c{width:min(440px,100%);padding:26px}.auth-c.wide{width:min(760px,100%)}.auth-c h1{font-size:22px}
.auth-h{display:flex;align-items:center;justify-content:space-between}.lng{font-size:13px;text-decoration:none}
.sw{text-align:center;margin:0;font-size:14px}
.acts-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.acts-pick label{cursor:pointer}.acts-pick input{position:absolute;opacity:0}.acts-pick span{display:grid;justify-items:center;gap:2px;padding:12px 8px;border-radius:14px;box-shadow:0 0 0 1.5px var(--line);font-size:13px;text-align:center;line-height:1.35}.acts-pick i{font-style:normal;font-size:24px}.acts-pick input:checked+span{box-shadow:0 0 0 2px var(--ac);background:#f6f3ff}
/* ---- kitchen display ---- */
.kds-b{background:#0f1422;color:#e8ecf5}.kds-h{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#181f2f;position:sticky;top:0;z-index:2}.kds-h #kc{background:#7c5cf7;color:#fff;border-radius:10px;padding:0 10px;font-weight:700}
.kds{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;padding:14px;align-items:start}
.tk{background:#fff;color:#1b2233;border-radius:16px;overflow:hidden;border-top:8px solid #f97316}.tk.pp{border-color:#3b82f6}.tk.rd{border-color:#22c55e}.tk.late{animation:lt 1.2s infinite}@keyframes lt{50%{box-shadow:0 0 0 4px #ef4444}}
.tk-h{display:flex;gap:8px;align-items:center;padding:10px 14px;background:#f5f7fb}.tk-h b{font-size:20px}.tk-h i{margin-inline-start:auto;font-style:normal;font-weight:700}
.tk ul{list-style:none;margin:0;padding:8px 14px;display:grid;gap:6px;font-size:16px}.tk li small{display:block;color:#b45309;font-size:13px}.tk li.cancelled{text-decoration:line-through;color:#9ca3af}.tk li em{font-style:normal;color:#dc2626;font-size:12px;margin-inline-start:6px}.tk li.ready{color:#15803d}.tk li.pc{color:#c2410c}
.tk-n{padding:0 14px 8px;color:#b45309}.tk-a{display:flex;gap:6px;padding:10px}.tk-a button{flex:1;border:0;border-radius:12px;padding:12px;font:700 15px var(--fa);background:#e0e7ff;color:#1e3a8a;cursor:pointer}.tk-a button.g{background:#16a34a;color:#fff}
.kds-e{grid-column:1/-1;text-align:center;color:#8f98ad;padding:60px;font-size:18px}
/* ---- landing ---- */
.lp{background:#0d1220;color:#e7ebf4}.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.lp-h{position:sticky;top:0;z-index:5;background:#0d1220cc;backdrop-filter:blur(10px);border-bottom:1px solid #ffffff12}.lp-h .wrap{display:flex;align-items:center;gap:14px;height:66px}.lp-h nav{display:flex;align-items:center;gap:16px;margin-inline-start:auto}.lp-h nav a{color:#c9d0de;text-decoration:none;font-size:14.5px}.lp-h nav .btn{color:#fff}.lp-h nav .btn.ghost{background:#ffffff10;box-shadow:inset 0 0 0 1.5px #ffffff30}
.hero{padding:70px 0 60px;background:radial-gradient(900px 500px at 85% 0,#7c5cf733,transparent),radial-gradient(700px 500px at 0 100%,#22d3ee22,transparent)}
.hero-g{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.15;margin:14px 0}.hero p{color:#b8c0d2;font-size:17.5px;max-width:560px}
.tag{display:inline-block;padding:6px 14px;border-radius:999px;background:#ffffff10;box-shadow:inset 0 0 0 1px #ffffff26;font-size:13.5px;color:#cbd3e4}
.gr{background:var(--gr);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .btn.ghost{background:#ffffff10;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff30}.hero .muted{color:#8f98ad}
.hero-v{position:relative}.hx{position:absolute;width:120px;bottom:-28px;inset-inline-start:-24px;filter:drop-shadow(0 20px 40px #7c5cf766)}
.mock{background:#151c2e;border-radius:20px;box-shadow:0 0 0 1px #ffffff17,0 40px 80px #0008;overflow:hidden}.mk-h{display:flex;gap:6px;padding:12px}.mk-h i{width:10px;height:10px;border-radius:50%;background:#ffffff26}
.mk-b{display:grid;grid-template-columns:110px 1fr;min-height:300px}.mk-s{background:#10172a;padding:12px;display:grid;gap:10px;align-content:start}.mk-s b{height:12px;border-radius:6px;background:#ffffff14}.mk-s b:first-child{background:var(--gr)}
.mk-m{padding:16px;display:grid;gap:14px}.mk-k{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mk-k span{height:64px;border-radius:12px;background:#1d2640;box-shadow:inset 0 0 0 1px #ffffff12}
.mk-c{display:flex;align-items:flex-end;gap:10px;height:170px;background:#1a2238;border-radius:14px;padding:14px}.mk-c i{flex:1;border-radius:6px 6px 2px 2px;background:var(--gr);opacity:.9}
.sec{padding:70px 0}.sec.alt{background:#111829}.sec h2{font-size:clamp(26px,3.4vw,36px);text-align:center;margin-bottom:12px}.lead{text-align:center;color:#aeb6c8;max-width:720px;margin:0 auto 30px;font-size:16.5px}
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.feats .ft{background:#141b2d;border:1px solid #ffffff12;border-radius:18px;padding:20px;display:grid;gap:8px;text-align:start;color:inherit}.feats .ft .i{width:30px;height:30px;color:#a78bfa}.feats .ft b{font-size:16.5px}.feats .ft p{margin:0;color:#aab3c6;font-size:14.3px}
.acts{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.act{background:#141b2d;border:1px solid #ffffff12;border-radius:18px;padding:22px 10px;display:grid;justify-items:center;gap:8px;text-align:center}.act i{font-style:normal;font-size:34px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.steps div{background:#141b2d;border:1px solid #ffffff12;border-radius:18px;padding:22px}.steps b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--gr);color:#fff;margin-bottom:10px}.steps p{color:#aab3c6;margin:6px 0 0}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px}.plan{background:#141b2d;border:1px solid #ffffff17;border-radius:20px;padding:24px;display:grid;gap:10px}.plan .pp b{font-size:38px}.plan ul{margin:0;padding-inline-start:18px;color:#b8c0d2}
.cta{text-align:center}.cta p{color:#aeb6c8}
.lp-f{border-top:1px solid #ffffff12;padding:24px 0;color:#8f98ad}.lp-f .wrap{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.lp-f a{color:#aab3c6;margin-inline-start:auto}
/* ---- responsive ---- */
@media (max-width:1000px){.feats{grid-template-columns:1fr 1fr}.acts{grid-template-columns:repeat(3,1fr)}.hero-g{grid-template-columns:1fr}.hero-v{display:none}}
@media (max-width:900px){
 .shell{grid-template-columns:1fr}.side{position:fixed;inset-block:0;inset-inline-start:0;width:280px;z-index:40;transform:translateX(105%);transition:transform .2s}[dir=ltr] .side{transform:translateX(-105%)}
 body.nav-op .side{transform:none}body.nav-op .scrim{display:block;position:fixed;inset:0;background:#0007;z-index:30}
 .mtop{display:flex;align-items:center;justify-content:space-between;background:var(--nv);padding:10px 16px;position:sticky;top:0;z-index:20}.mtb{background:#ffffff14;border:0;color:#fff;border-radius:10px;padding:6px 12px;font-size:18px}
 .main{padding:16px}.grid2,.g3,.g4{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}.top h1{font-size:20px}
 .lp-h nav a:not(.btn){display:none}.steps{grid-template-columns:1fr}
}
@media (max-width:560px){.g2{grid-template-columns:1fr}.feats{grid-template-columns:1fr}.acts{grid-template-columns:1fr 1fr}.acts-pick{grid-template-columns:1fr 1fr}.kpi b{font-size:20px}.wkd{grid-template-columns:1fr 1fr 1fr}.lp-h nav{gap:8px}.lp-h .brand img{height:20px}}
@media print{.side,.mtop,.noprint,.banner,.fl,.rf,.tabs,.top .acts,.btn,form button{display:none!important}.shell{display:block}.main{padding:0}.card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}body{background:#fff}}
.rf input:not([type=checkbox]),.rf select{width:auto}.rf input.grow{width:auto;flex:1}
.qrbig{width:220px;max-width:100%;margin:6px auto}.qrbig svg{width:100%;height:auto}
/* bookings calendar */
.cal{overflow-x:auto}.cal-h,.cal-r{display:grid;grid-template-columns:150px minmax(720px,1fr);border-bottom:1px solid #eef0f5}.cal-n{padding:10px 12px;font-weight:600;font-size:13.5px;position:sticky;inset-inline-start:0;background:#fff;z-index:2;border-inline-end:1px solid #eef0f5}
.cal-t{position:relative;height:58px}.cal-h .cal-t{height:30px}.cal-h .cal-t span{position:absolute;top:6px;font-size:11.5px;color:var(--mut);border-inline-start:1px solid #e3e7ef;padding-inline-start:4px;height:100%}
.cal-s{position:absolute;top:0;bottom:0;border-inline-start:1px dashed #eef0f5}.cal-s:hover{background:#f6f3ff}
.cal-b{position:absolute;top:5px;bottom:5px;border-radius:9px;color:#fff;padding:3px 7px;font-size:12px;line-height:1.3;overflow:hidden;text-decoration:none;box-shadow:0 1px 3px #0002;z-index:1}.cal-b b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-b small{opacity:.9;white-space:nowrap}.cal-b.lv{background:repeating-linear-gradient(45deg,#e5e7eb,#e5e7eb 8px,#f3f4f6 8px,#f3f4f6 16px);color:#6b7280;text-align:center;line-height:40px}
.lgd{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--mut)}.lgd i{width:11px;height:11px;border-radius:3px;display:inline-block}
.slots{display:flex;flex-wrap:wrap;gap:6px}.slot{border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:7px 12px;font:600 13.5px var(--fa);cursor:pointer}.slot.on{background:var(--ac);border-color:var(--ac);color:#fff}
/* agency: projects, quotes, media */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}
.pjc{display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none;transition:transform .12s,box-shadow .12s}.pjc:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1b223314}
.pk{font-size:13px;color:var(--mut);font-weight:600}
.pb2{height:6px;background:var(--line);border-radius:9px;overflow:hidden}.pb2 i{display:block;height:100%;background:var(--gr);border-radius:9px}
.stages{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.stg{border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:6px 12px;font:500 13px var(--fa);color:var(--mut);cursor:pointer}.stg.past{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.stg.cur{background:var(--ac);border-color:var(--ac);color:#fff;font-weight:700}span.stg{cursor:default}
.tasks{list-style:none;margin:0 0 10px;padding:0}.tasks li{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}.tasks li.dn .grow{text-decoration:line-through;color:var(--mut)}.ck{border:0;background:none;font-size:20px;cursor:pointer;padding:0;line-height:1;color:var(--ac)}
.frw{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line)}.frw:last-of-type{border-bottom:0}
.note2{background:#fff7ed;color:#9a3412;border-radius:8px;padding:4px 8px;margin-top:4px}
.dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}.dl dt{color:var(--mut);font-size:13px}.dl dd{margin:0;font-weight:500}
.pre{white-space:pre-line}
.ql textarea{width:100%;min-width:240px;min-height:44px;resize:vertical}.ql .lp{margin-top:4px;font-size:13px}.ql .lp input{width:140px}
.qsum{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-top:12px}.qsum div{display:flex;gap:10px;align-items:center}.qsum .big b{font-size:20px;color:var(--ac)}
tr.big td{font-size:16px}
.occ{overflow-x:auto}.oc-r{display:grid;grid-template-columns:70px repeat(12,1fr);gap:3px;margin-bottom:3px;align-items:center}.oc-r span{font-size:12px;color:var(--mut)}.oc-h{font-size:10px;color:var(--mut);text-align:center;font-style:normal}.oc{height:22px;border-radius:5px;background:#dcfce7}
.o-hold{background:#fed7aa!important;color:#9a3412}.o-confirmed{background:#bfdbfe!important;color:#1e40af}.o-installed{background:#ddd6fe!important;color:#5b21b6}.o-removed{background:#e5e7eb!important;color:#4b5563}
.occt{border-collapse:separate;border-spacing:1px;font-size:11px;min-width:100%}.occt th{font-weight:500;color:var(--mut);padding:3px;min-width:22px}.occt tbody th{text-align:start;white-space:nowrap;padding-inline-end:10px;font-size:12.5px;color:var(--ink)}.occt td{background:#f0fdf4;height:26px;border-radius:4px;padding:0 4px}.occt td.ob span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-weight:600}.occt td.ob{max-width:1px}.occt th.td{color:var(--ac);font-weight:700}
.ms img,.ms .ph{width:100%;height:150px;object-fit:cover;border-radius:10px;background:#f1f3f8;display:grid;place-items:center;font-size:48px}
.warnb{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.warnb a{margin-inline-start:8px}
.pillb{border:0;border-radius:99px;padding:3px 10px;font:600 12px var(--fa);cursor:pointer}.pillb.ok{background:#dcfce7;color:#15803d}.pillb.wn{background:#ffedd5;color:#c2410c}
.fbtn{display:inline-flex;align-items:center;cursor:pointer}
