:root{
  --ground:#EEF1F4;--surface:#FBFCFD;--ink:#0E1A2B;--muted:#56667A;--line:#D8DFE7;
  --primary:#0F766E;--primary-tint:#DDF4F1;--teal:#0F8F80;--teal-tint:#DDF2EF;
  --amber:#F2A900;--amber-tint:#FCEFCB;--danger:#BF3328;--danger-tint:#F8E0DD;--green:#2E8B4F;--green-tint:#DDF0E3;--on:#FBFCFD;
  --display:'Manrope',system-ui,sans-serif;--body:'IBM Plex Sans',system-ui,sans-serif;--mono:'IBM Plex Mono',ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:var(--body);color:var(--ink);background:var(--ground);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:inherit}
input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:8px}
.ic{display:inline-flex;flex:none;width:var(--s,20px);height:var(--s,20px)}.ic svg{width:100%;height:100%}
.mono{font-family:var(--mono);font-weight:500}
.muted{color:var(--muted)}
[hidden]{display:none!important}

/* proto bar */
.pbar{position:fixed;top:0;left:0;right:0;height:44px;background:#0A1320;color:#cfd8e3;display:flex;align-items:center;gap:14px;padding:0 16px;z-index:100;font-size:13px}
.pbar b{color:#fff;font-family:var(--display);font-weight:800}
.pbar label{display:flex;align-items:center;gap:6px}
.pbar select{background:#16243a;border:1px solid #2a3b55;color:#fff;border-radius:8px;padding:5px 8px;font-size:13px}
.pbar .sp{flex:1}
.pbar button{border:1px solid #2a3b55;border-radius:8px;padding:5px 10px;color:#fff;font-size:13px}
.app{position:fixed;top:44px;left:0;right:0;bottom:0}
.screen{position:absolute;inset:0;display:none;background:var(--ground)}
.screen.active{display:flex}

/* sidebar */
.side{width:232px;flex:none;background:var(--ink);color:var(--line);display:flex;flex-direction:column;padding:22px 14px 16px;gap:4px;overflow:auto}
.brand{display:flex;align-items:center;gap:10px;padding:0 6px 20px}
.brand i{width:34px;height:34px;border-radius:10px;background:var(--teal);color:var(--on);display:grid;place-items:center;font-style:normal}
.brand b{display:block;font-family:var(--display);font-weight:800;color:var(--on);font-size:16px;letter-spacing:-.01em;line-height:1.1}
.brand small{color:var(--muted);font-size:11px}
.side nav{display:flex;flex-direction:column;gap:4px}
.nv{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border-radius:10px;font-weight:500;color:var(--line);width:100%}
.nv:hover{background:#16243a}
.nv.on{background:var(--primary);color:var(--on);font-weight:600}
.side .sp{flex:1}
.sfoot{border:1px solid #2a3b55;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}
.sfoot b{color:var(--on);font-size:13px}.sfoot small{color:var(--muted)}
.net{display:flex;align-items:center;gap:6px;background:var(--teal);color:var(--on);border-radius:10px;padding:4px 10px 4px 8px;font-weight:600;font-size:12px;width:fit-content}
.net.off{background:var(--amber);color:var(--ink)}

.main{flex:1;min-width:0;display:flex;flex-direction:column}
.banner{display:none;background:var(--amber);color:var(--ink);padding:9px 28px;font-weight:600;font-size:13px;align-items:center;gap:10px}
body.offline .banner{display:flex}
.top{flex:none;display:flex;align-items:center;gap:12px;padding:16px 28px;background:var(--surface);border-bottom:1px solid var(--line)}
.ttl{flex:1;min-width:0}.ttl h1{font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:-.02em;line-height:1.1}.ttl p{color:var(--muted);font-size:13px}
.acts{display:flex;gap:10px;align-items:center}
.content{flex:1;overflow:auto;padding:24px 28px 40px;display:flex;flex-direction:column;gap:20px}
.content>*{flex-shrink:0}

/* parts */
.btn{height:44px;border-radius:10px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14px;white-space:nowrap;transition:transform .08s}
.btn:active{transform:scale(.985)}
.btn.primary{background:var(--primary);color:var(--on)}.btn.teal{background:var(--teal);color:var(--on)}
.btn.secondary{background:var(--surface);border:1.5px solid var(--line)}
.btn.danger{background:var(--danger-tint);border:1.5px solid var(--danger);color:var(--danger)}
.btn.ghost{color:var(--primary)}.btn.block{width:100%}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 10px;border-radius:12px;font-size:12px;font-weight:600;width:fit-content;white-space:nowrap}
.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.pill.received{background:var(--amber-tint);color:var(--ink)}.pill.process{background:var(--primary-tint);color:var(--primary)}.pill.ready,.pill.paid{background:var(--green-tint);color:var(--green)}.pill.collected{background:var(--ground);color:var(--muted)}.pill.owing{background:var(--danger-tint);color:var(--danger)}
.chip{padding:8px 14px;border-radius:18px;border:1px solid var(--line);background:var(--surface);font-weight:500;font-size:13px;white-space:nowrap}
.chip.on{background:var(--primary);color:var(--on);border-color:var(--primary)}
.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}
.card.pad0{padding:0;overflow:hidden}
.h2{font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:-.02em}
.h3{font-family:var(--display);font-weight:800;font-size:16px;letter-spacing:-.01em}
.lbl{font-size:12px;font-weight:500;color:var(--muted)}
.cols{display:flex;gap:20px;align-items:stretch}.cols>.grow{flex:1;min-width:0}.cols>.side2{width:380px;flex:none}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px}
.stat span{font-size:12px;color:var(--muted);font-weight:500}.stat b{font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.02em}.stat small{font-size:12px;color:var(--muted)}
.red{color:var(--danger)}.grn{color:var(--green)}
.field{display:flex;flex-direction:column;gap:6px}
.input{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}
.input:focus-within{border:2px solid var(--primary);padding:0 13px}
.input input,.input select{flex:1;min-width:0;border:0;background:transparent;outline:0;height:100%;font-weight:500}
.input.search{background:var(--ground);width:280px}
textarea.in{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--surface);min-height:70px;width:100%;resize:vertical}
.tw{overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px}
table{border-collapse:collapse;width:100%}
th{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted);text-align:left;padding:10px 16px;background:var(--ground);white-space:nowrap}
td{padding:12px 16px;border-top:1px solid var(--line);vertical-align:middle}
tr.click{cursor:pointer}tr.click:hover td{background:#f3f6f9}
.r{text-align:right}th.r{text-align:right}
.seg{display:flex;gap:4px;padding:4px;background:var(--ground);border-radius:10px}
.seg button{flex:1;padding:8px 10px;border-radius:8px;font-weight:600;font-size:13px;text-align:center}
.seg button.on{background:var(--primary);color:var(--on)}
.seg.white{background:var(--surface);border:1px solid var(--line)}
.note{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:10px;background:var(--primary-tint);color:var(--primary);font-weight:500;font-size:13px}
.note.warn{background:var(--amber-tint);color:var(--ink)}.note.good{background:var(--green-tint);color:var(--green)}.note.bad{background:var(--danger-tint);color:var(--danger)}
.opt{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-weight:600;font-size:13px;text-align:center;flex:1}
.opt[aria-checked=true]{border:2px solid var(--primary);padding:13px 9px;background:var(--primary-tint);color:var(--primary)}
.row{display:flex;align-items:center;gap:12px}.row.sp{justify-content:space-between}
.col{display:flex;flex-direction:column;gap:2px;min-width:0}.grow{flex:1;min-width:0}
.divider{height:1px;background:var(--line)}
.sw{width:42px;height:26px;border-radius:13px;background:var(--line);padding:3px;display:flex;flex:none;transition:background .15s}
.sw i{width:20px;height:20px;border-radius:50%;background:var(--surface);transition:transform .15s}
.sw[aria-checked=true]{background:var(--primary)}.sw[aria-checked=true] i{transform:translateX(16px)}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:-4px 0 0;overflow:auto}
.tabs button{padding:10px 14px;font-weight:600;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap}
.tabs button.on{color:var(--primary);border-bottom-color:var(--primary)}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);color:var(--on);display:grid;place-items:center;font-family:var(--display);font-weight:800;flex:none}
.stepper{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--muted)}
.stepper i{width:28px;height:28px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;font-style:normal;font-weight:700;font-size:13px}
.stepper .on{color:var(--ink);font-weight:600}.stepper .on i,.stepper .done i{background:var(--primary);color:var(--on);border-color:var(--primary)}
.stepper u{width:36px;height:2px;background:var(--line);text-decoration:none}
.tile{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);text-align:left}
.tile:hover{border-color:var(--primary)}
.tile .pr{font-family:var(--mono);font-weight:500;font-size:13px;color:var(--muted)}
.gar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pick{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);width:100%}
.pick[aria-checked=true]{border:2px solid var(--primary);background:var(--primary-tint);padding:11px}
.cb{width:24px;height:24px;border-radius:7px;border:2px solid var(--line);display:grid;place-items:center;background:var(--surface);color:transparent;flex:none}
[aria-checked=true]>.cb{background:var(--primary);border-color:var(--primary);color:var(--on)}
.qty{display:flex;align-items:center;gap:8px}.qty button{width:26px;height:26px;border-radius:7px;border:1px solid var(--line);display:grid;place-items:center;background:var(--surface)}
.paper{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:22px;font-family:var(--mono);font-size:12px;line-height:1.55;white-space:pre-wrap;width:320px;box-shadow:0 8px 20px -12px rgba(14,26,43,.35)}
.paper.w58{width:260px}
.bars{display:flex;align-items:flex-end;gap:10px;height:170px;padding-left:34px;position:relative;border-bottom:1px solid var(--line)}
.bars .ax{position:absolute;left:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--muted);width:30px;text-align:right}
.bars .b{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;position:relative}
.bars .b i{display:block;width:100%;max-width:34px;border-radius:4px 4px 0 0;background:var(--primary)}
.bars .b.hi i{background:var(--amber)}
.bars .b span{position:absolute;bottom:-20px;font-size:11px;color:var(--muted)}
.hbar{height:10px;border-radius:5px;background:var(--ground);overflow:hidden}.hbar i{display:block;height:100%;background:var(--primary);border-radius:5px}
.scrim{position:fixed;inset:44px 0 0 0;background:rgba(14,26,43,.5);z-index:60;display:none;align-items:center;justify-content:center}
.scrim.open{display:flex}
.modal{background:var(--surface);border-radius:16px;padding:22px;width:min(440px,calc(100vw - 32px));display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 100px);overflow:auto}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,10px);background:var(--ink);color:var(--on);padding:12px 18px;border-radius:12px;font-weight:600;z-index:200;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100vw - 32px)}
.toast.show{opacity:1;transform:translate(-50%,0)}
.login{display:flex;width:100%}
.login .l{width:520px;background:var(--ink);color:var(--on);padding:56px;display:flex;flex-direction:column;gap:20px}
.login .l h2{font-family:var(--display);font-weight:800;font-size:40px;letter-spacing:-.03em;line-height:1.1;margin-top:auto}
.login .l li{list-style:none;display:flex;gap:12px;color:var(--line);align-items:center}
.login .r{flex:1;display:grid;place-items:center;padding:24px}
.login form{width:380px;max-width:100%;display:flex;flex-direction:column;gap:16px}
.login h1{font-family:var(--display);font-weight:800;font-size:32px;letter-spacing:-.03em}
body[data-role=counter] .m-only,body[data-role=counter] .o-only,body[data-role=manager] .o-only{display:none!important}

@media (max-width:860px){
  .screen.active{flex-direction:column}
  .side{width:auto;order:2;flex-direction:row;padding:6px 8px;gap:2px;overflow-x:auto;border-top:1px solid #2a3b55}
  .side .brand,.side .sfoot,.side .sp{display:none}.side nav{flex-direction:row;gap:2px;width:100%;justify-content:space-around}
  .nv{flex-direction:column;gap:2px;height:52px;padding:6px 8px;font-size:10px;width:auto;min-width:56px;justify-content:center}
  .main{order:1;overflow:hidden}
  .top{padding:12px 16px;flex-wrap:wrap}.ttl h1{font-size:20px}.content{padding:16px 16px 28px}.banner{padding:8px 16px}
  .stats{grid-template-columns:1fr 1fr}.cols{flex-direction:column}.cols>.side2{width:auto}.gar{grid-template-columns:1fr 1fr}
  .login .l{display:none}.input.search{width:100%}.acts{flex-wrap:wrap}
  .pbar .hide-s{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
td.mono,td .mono{white-space:nowrap}
table{min-width:640px}
@media (max-width:860px){.ttl{flex:1 1 100%}#db-seg{width:100%!important}.stepper{flex-wrap:wrap}.pbar label{font-size:12px}}

/* ===== public website + web enquiries (additive) ===== */
.nv{position:relative}
.nv .cnt{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--amber);color:var(--ink);font-style:normal;font-weight:700;font-size:12px;display:grid;place-items:center}
.newb{display:inline-flex;align-items:center;padding:4px 10px;border-radius:10px;background:var(--amber);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.05em}
.linkb{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:6px 0}
.linkb.lt{color:#bcd0ee}
.err{color:var(--danger);font-weight:600;font-size:12px}
.btn.wa{background:#1f7a44;color:#fff}

/* ===== Public website: Sample Cleaners (desktop-first marketing site) ===== */
.site{--wt:#0D9488;--wt2:#0F766E;--wdeep:#06302E;--wmint:#CCFBF1;--wmint2:#E9FBF7;--wcream:#F7F5F0;--wink:#0B1F24;--wmuted:#5B6B70;--wline:#E3E8E6;
  flex:1;min-width:0;min-height:0;overflow:auto;background:#fff;color:var(--wink);font-size:16px;line-height:1.55;scroll-behavior:smooth;position:relative}
.site [id]{scroll-margin-top:84px}
.site .wrap{max-width:1200px;margin:0 auto;padding:0 40px}
.site h1,.site h2,.site h3{font-family:var(--display);letter-spacing:-.025em;line-height:1.08}
/* the public site scrolls as a normal page (no prototype bar, no leftover top gap) */
body.demo-public{height:auto;background:#fff}
body.demo-public .app{position:static;top:0}
body.demo-public .screen.active{position:static;display:block}
body.demo-public .site{overflow:visible;min-height:100vh}
body.demo-public .scrim{inset:0}

/* buttons */
.wbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 22px;border-radius:999px;font-weight:600;font-size:15px;white-space:nowrap;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;cursor:pointer}
.wbtn.lg{height:54px;padding:0 28px;font-size:16px}
.wbtn.block{width:100%}
.wbtn.primary{background:var(--wt);color:#fff;box-shadow:0 8px 20px -8px rgba(13,148,136,.7)}
.wbtn.primary:hover{background:var(--wt2);transform:translateY(-1px);box-shadow:0 12px 26px -10px rgba(13,148,136,.8)}
.wbtn.glass{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px)}
.wbtn.glass:hover{background:rgba(255,255,255,.22)}
.wbtn.white{background:#fff;color:var(--wdeep)}.wbtn.white:hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px rgba(0,0,0,.4)}
.wbtn.wa{background:#1f7a44;color:#fff}.wbtn.wa:hover{background:#18663a}
.wbtn.outline{background:#fff;color:var(--wink);border:1.5px solid var(--wline)}.wbtn.outline:hover{border-color:var(--wt);color:var(--wt2)}

/* header */
.site-top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(11,31,36,.07)}
.st-in{display:flex;align-items:center;gap:28px;height:76px}
.w-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;flex:none}
.w-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(140deg,#14B8A6,#0F766E);color:#fff;display:grid;place-items:center;box-shadow:0 6px 14px -6px rgba(13,148,136,.8)}
.w-mark svg{width:28px;height:28px}
.w-name{display:flex;flex-direction:column;line-height:1.15}.w-name b{font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:-.02em}.w-name small{font-size:12px;color:var(--wmuted)}
.site-nav{display:flex;gap:2px;flex:1;justify-content:center}
.site-nav button{padding:9px 14px;border-radius:999px;color:#334348;font-weight:500;font-size:15px;white-space:nowrap}
.site-nav button:hover{background:var(--wmint2);color:var(--wt2)}
.st-call{display:flex;align-items:center;gap:8px;color:var(--wink);text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}
.st-call:hover{color:var(--wt2)}

/* hero */
.w-hero{position:relative;overflow:hidden;color:#fff;padding:96px 0 104px;background:var(--wdeep)}
.w-hero-bg{position:absolute;inset:0;background:linear-gradient(100deg,rgba(4,38,36,.97) 0%,rgba(6,58,54,.9) 42%,rgba(13,148,136,.55) 100%),url(lagos-bridge.jpg) center 40%/cover no-repeat}
.w-hero-bg::after{content:"";position:absolute;inset:auto 0 0 0;height:120px;background:linear-gradient(transparent,rgba(4,38,36,.35))}
.w-hero .hero-g{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero-l{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.site .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:rgba(204,251,241,.12);border:1px solid rgba(204,251,241,.28);color:#99F6E4;font-size:13px;font-weight:600;letter-spacing:.02em}
.w-hero h1{font-size:58px;font-weight:800;max-width:15ch}
.w-hero h1 em{font-style:normal;color:#5EEAD4;display:block}
.w-hero p{font-size:19px;color:#D3E7E4;max-width:540px;line-height:1.6}
.w-hero p b{color:#fff}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-proof{list-style:none;display:flex;gap:36px;margin-top:10px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
.hero-proof li{display:flex;flex-direction:column}.hero-proof b{font-family:var(--display);font-size:28px;font-weight:800;letter-spacing:-.02em}.hero-proof span{font-size:13.5px;color:#A8C7C3}
.hero-s{font-size:12px;color:#8FB3AE;margin-top:-10px}
.hero-r{position:relative;height:400px}
.hc{position:absolute;background:#fff;color:var(--wink);border-radius:20px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45);padding:20px}
.hc-main{left:0;right:28px;top:20px;display:flex;flex-direction:column;gap:14px}
.hc-top{display:flex;align-items:center;gap:10px}.hc-top b{font-family:var(--mono);font-weight:500;flex:1}
.hc-dot{width:10px;height:10px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 4px #DCFCE7}
.hc-pill{background:#DCFCE7;color:#15803D;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px}
.hc-items{display:flex;flex-direction:column;gap:4px;color:var(--wmuted);font-size:14px}
.hc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.hc-steps i{height:6px;border-radius:3px;background:var(--wline)}.hc-steps i.on{background:var(--wt)}
.hc-row{display:flex;justify-content:space-between;font-size:14px;padding-top:12px;border-top:1px dashed var(--wline)}.hc-row span{color:var(--wmuted)}
.hc-msg{right:0;left:60px;top:228px;display:flex;gap:12px;align-items:flex-start;padding:16px 18px}
.hc-msg b{font-size:14px}.hc-msg small{display:block;color:var(--wmuted);font-size:13.5px;line-height:1.45}
.hc-wa{width:36px;height:36px;border-radius:50%;background:#1f7a44;color:#fff;display:grid;place-items:center;flex:none}
.hc-tag{left:24px;top:338px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;font-weight:600;font-size:14px;color:var(--wt2)}

/* sections */
.site .band{padding:104px 0;background:#fff}
.site .band.tint{background:var(--wcream)}
.site .band.dark{background:var(--wdeep);color:#fff}
.sec-h{margin-bottom:48px;max-width:640px}
.sec-h.center{margin-left:auto;margin-right:auto;text-align:center}
.kicker{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wt);margin-bottom:12px}
.kicker.lt{color:#5EEAD4}
.sec-h h2,.site .band h2{font-size:44px;font-weight:800}
.sec-h p{color:var(--wmuted);margin-top:14px;font-size:18px}
.sec-h.left{margin-bottom:0}

.svc-g{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.svc-c{position:relative;background:#fff;border:1px solid var(--wline);border-radius:22px;padding:28px 24px;display:flex;flex-direction:column;gap:10px;transition:transform .2s,box-shadow .2s,border-color .2s}
.svc-c:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px rgba(6,48,46,.35);border-color:#99F6E4}
.svc-ic{width:52px;height:52px;border-radius:16px;background:var(--wmint2);color:var(--wt2);display:grid;place-items:center;margin-bottom:6px}
.svc-c b{font-family:var(--display);font-size:20px;font-weight:800;letter-spacing:-.02em}
.svc-c small{color:var(--wmuted);font-size:15px;line-height:1.5}
.svc-c .from{margin-top:auto;padding-top:14px;border-top:1px solid var(--wline);font-size:14px;color:var(--wmuted)}
.svc-c .from b{font-family:var(--mono);font-size:16px;font-weight:500;color:var(--wt2);letter-spacing:0}
.corp{margin-top:28px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;padding:44px 48px;border-radius:28px;color:#fff;background:radial-gradient(120% 140% at 0% 0%,#0F766E 0%,#06302E 70%)}
.corp h3{font-size:30px;font-weight:800;margin-bottom:10px}.corp p{color:#C4DEDA;font-size:16.5px}
.corp-r{list-style:none;display:flex;flex-direction:column;gap:14px;font-weight:500}
.corp-r li{display:flex;align-items:center;gap:12px}.corp-r .ic{color:#5EEAD4}
.corp-r .wbtn{margin-top:6px}

.price-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.price-wrap .sec-h{display:flex;flex-direction:column;gap:0;position:sticky;top:110px}
.price-wrap .sec-h small{margin-top:16px;font-size:13.5px}
.w-chips{margin-top:26px}
.w-chips .chip{padding:10px 18px;border-radius:999px;font-size:14.5px;background:#fff;border-color:var(--wline)}
.w-chips .chip:hover{border-color:var(--wt)}
.w-chips .chip.on{background:var(--wink);border-color:var(--wink);color:#fff}
.price-card{background:#fff;border-radius:24px;padding:12px 32px;box-shadow:0 30px 60px -40px rgba(6,48,46,.45);border:1px solid var(--wline)}
.price-g{display:flex;flex-direction:column}
.price-g .prow{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px dashed var(--wline);font-size:16px}
.price-g .prow:last-child{border-bottom:0}
.price-g .prow .ic{color:var(--wt)}
.price-g .prow span.nm{flex:1}
.price-g .prow b{font-family:var(--mono);font-weight:500;font-size:16px;color:var(--wink)}

.steps3{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s}
.steps3 li{position:relative;background:var(--wcream);border-radius:24px;padding:36px 30px 32px;display:flex;flex-direction:column;gap:10px}
.steps3 .n{position:absolute;top:24px;right:28px;font-family:var(--display);font-weight:800;font-size:56px;line-height:1;color:rgba(13,148,136,.14)}
.s-ic{width:60px;height:60px;border-radius:18px;background:#fff;color:var(--wt);display:grid;place-items:center;box-shadow:0 10px 24px -14px rgba(6,48,46,.5);margin-bottom:10px}
.steps3 b{font-family:var(--display);font-size:21px;font-weight:800;letter-spacing:-.02em}
.steps3 p{color:var(--wmuted);font-size:15.5px}

.why-g{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.why-l h2{color:#fff;margin-bottom:34px;max-width:15ch}
.why-list{list-style:none;display:flex;flex-direction:column;gap:24px}
.why-list li{display:flex;gap:16px;align-items:flex-start}
.why-list li>.ic{width:44px;height:44px;padding:11px;border-radius:14px;background:rgba(94,234,212,.12);color:#5EEAD4;box-sizing:border-box}
.why-list b{font-family:var(--display);font-size:18px;font-weight:700}.why-list small{display:block;color:#A8C7C3;font-size:15px;margin-top:2px}
.why-r{display:flex;flex-direction:column;gap:16px}
.rev-tag{align-self:flex-start;font-size:12.5px;font-weight:600;color:#06302E;background:#FDE68A;padding:5px 12px;border-radius:999px}
.rev{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:24px 26px;display:flex;flex-direction:column;gap:10px}
.rev .stars{color:#FBBF24;letter-spacing:3px;font-size:15px}
.rev blockquote{font-family:var(--display);font-size:18.5px;font-weight:600;line-height:1.45;letter-spacing:-.01em}
.rev figcaption{color:#A8C7C3;font-size:14px}

.gal-g{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.gal{aspect-ratio:4/5;border-radius:24px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;position:relative;overflow:hidden;color:var(--wink);transition:transform .25s}
.gal:hover{transform:translateY(-4px)}
.gal>.ic{position:absolute;top:26px;left:26px;width:64px;height:64px;padding:14px;border-radius:20px;background:rgba(255,255,255,.75);box-sizing:border-box;color:var(--wt2)}
.gal::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-70px;background:rgba(255,255,255,.35)}
.gal b{font-family:var(--display);font-size:20px;font-weight:800;letter-spacing:-.02em;position:relative}
.gal small{color:#3E5257;font-size:14.5px;position:relative}
.g1{background:linear-gradient(160deg,#CCFBF1,#99F6E4)}.g2{background:linear-gradient(160deg,#E0E7FF,#C7D2FE)}.g3{background:linear-gradient(160deg,#FCE7F3,#FBCFE8)}.g4{background:linear-gradient(160deg,#FEF3C7,#FDE68A)}

.trk-g{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.trk-card{margin-top:28px;padding:26px;border-radius:22px;border-color:var(--wline)}
.trk-card form{display:flex;flex-direction:column;gap:16px}
#w-track-res>.card{border-radius:22px;padding:28px;border-color:var(--wline);box-shadow:0 30px 60px -40px rgba(6,48,46,.45)}
.trk-empty{min-height:280px;align-items:center;justify-content:center;text-align:center;color:var(--wmuted)}
.trk-empty .ic{color:var(--wt)}.trk-empty b{color:var(--wink);font-size:17px}
.site .steps{display:flex;gap:6px;margin:6px 0}
.site .steps div{flex:1;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);font-weight:600}
.site .steps div::before{content:"";height:6px;border-radius:3px;background:var(--line)}
.site .steps div.on{color:var(--ink)}.site .steps div.on::before{background:var(--wt)}

.req-g{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}
.form-card{padding:34px;border-radius:24px;border-color:var(--wline);box-shadow:0 30px 60px -40px rgba(6,48,46,.45)}
.req-g form{display:flex;flex-direction:column;gap:18px}
.site .fg{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.site .input{height:50px;border-radius:12px;border-color:#D5DEDC;background:#fff}
.site .input:focus-within{border:2px solid var(--wt);padding:0 13px}
.site textarea.in{border-radius:12px;border-color:#D5DEDC;min-height:96px}
.site textarea.in:focus{outline:2px solid var(--wt);border-color:var(--wt)}
.site .lbl{font-size:13px;font-weight:600;color:#3E5257}
.req-side{display:flex;flex-direction:column;gap:14px}
.req-side .card{border-radius:22px;padding:24px;background:var(--wcream);border:0;gap:16px}
.site .how{list-style:none;display:flex;flex-direction:column;gap:16px}
.site .how li{display:flex;gap:12px;align-items:flex-start}
.site .how i{flex:none;width:28px;height:28px;border-radius:50%;background:var(--wt);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:13px}
.site .how span{display:flex;flex-direction:column;gap:2px}.site .how small{color:var(--wmuted);font-size:14px}
.consent{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--wcream,#F7F5F0);cursor:pointer}
.consent input{width:22px;height:22px;flex:none;margin-top:2px;accent-color:#0D9488}
.consent span{display:flex;flex-direction:column;gap:2px}.consent small{color:var(--muted);font-size:13px}
.site .conf{margin-top:0;align-items:flex-start;gap:14px;padding:34px;border-radius:24px;max-width:760px;margin:0 auto}
.site .conf .wbtn,.site .conf .btn{border-radius:999px}

.loc-g{display:grid;grid-template-columns:380px 1fr;gap:28px;align-items:start}
.loc-card{background:var(--wdeep);color:#fff;border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:20px}
.hrs{display:flex;flex-direction:column}
.hrs div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px}
.hrs span{color:#A8C7C3}.hrs b{font-weight:600;text-align:right}
.loc-btns{display:flex;flex-direction:column;gap:10px}
.shop-g{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.shop-c{background:#fff;border:1px solid var(--wline);border-radius:18px;padding:18px;display:flex;gap:12px;align-items:flex-start;transition:border-color .15s,box-shadow .15s}
.shop-c:hover{border-color:#5EEAD4;box-shadow:0 14px 30px -22px rgba(6,48,46,.5)}
.shop-c>.ic{color:var(--wt);margin-top:2px}
.shop-c b{display:block;font-size:15.5px}.shop-c small{color:var(--wmuted);font-size:13.5px}

.cta-band.band{padding:0 0 104px}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;padding:56px 60px;border-radius:32px;background:linear-gradient(120deg,#0D9488,#0F766E 55%,#115E59);color:#fff;max-width:1120px}
.cta-in h2{font-size:38px!important;color:#fff}.cta-in p{color:#CCFBF1;font-size:17px;margin-top:8px}

.site-foot{background:#041F1E;color:#A8C7C3;padding:72px 0 36px;font-size:14.5px}
.ft-g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}
.ft-g>div{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.ft-g>div>b{color:#fff;font-family:var(--display);font-size:15px;margin-bottom:4px}
.ft-g button{color:#A8C7C3;padding:0}.ft-g button:hover{color:#5EEAD4}
.ft-b .w-name b{color:#fff}.ft-b .w-name small{color:#7FA39E}.ft-b p{max-width:34ch;margin-top:8px}
.ft-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:26px;font-size:13px}
.ft-bottom .by{display:inline-flex;align-items:center;gap:10px;color:#D3E7E4}.ft-bottom .by b{color:#fff}
.ft-bottom .by svg{width:26px;height:26px;border-radius:7px}
.ft-bottom .credit{color:#6E918C}
.wa-float{position:fixed;right:24px;bottom:24px;z-index:30;width:58px;height:58px;border-radius:50%;background:#1f7a44;color:#fff;display:none;place-items:center;box-shadow:0 14px 30px -10px rgba(0,0,0,.45);transition:transform .15s}
.wa-float:hover{transform:scale(1.06)}
body.demo-public .wa-float{display:grid}

@media (max-width:1180px){
  .site-nav{display:none}.st-in{justify-content:space-between}.st-call{margin-left:auto}
  .w-hero h1{font-size:54px}
}
@media (max-width:960px){
  .site .wrap{padding:0 24px}
  .w-hero .hero-g{grid-template-columns:1fr}.hero-r{display:none}
  .svc-g{grid-template-columns:1fr 1fr}.gal-g{grid-template-columns:1fr 1fr}
  .corp{grid-template-columns:1fr;padding:34px}
  .price-wrap,.trk-g,.why-g,.req-g,.loc-g{grid-template-columns:1fr;gap:36px}
  .price-wrap .sec-h{position:static}
  .shop-g{grid-template-columns:1fr 1fr}
  .ft-g{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .site{font-size:15px}
  .site .wrap{padding:0 16px}
  .st-in{height:64px;gap:10px}.st-call{display:none}.w-name small{display:none}.w-name b{font-size:16px}.w-mark{width:36px;height:36px;border-radius:11px}
  .site-cta{height:40px;padding:0 16px;font-size:14px;margin-left:auto}
  .site [id]{scroll-margin-top:72px}
  .w-hero{padding:56px 0 64px}.w-hero h1{font-size:38px}.w-hero p{font-size:16.5px}
  .hero-cta{width:100%}.hero-cta .wbtn{flex:1 1 100%}
  .hero-proof{gap:18px;justify-content:space-between;width:100%}.hero-proof b{font-size:22px}.hero-proof span{font-size:12px}
  .site .band{padding:64px 0}.sec-h{margin-bottom:32px}.sec-h h2,.site .band h2{font-size:30px}.sec-h p{font-size:16px}
  .svc-g,.gal-g,.steps3,.shop-g,.site .fg{grid-template-columns:1fr}
  .gal{aspect-ratio:auto;min-height:180px}
  .corp{padding:28px 22px;border-radius:22px}.corp h3{font-size:24px}
  .price-card{padding:4px 18px}.form-card{padding:20px}.trk-card{padding:20px}
  .cta-band.band{padding:0 0 64px}.cta-in{padding:36px 24px;border-radius:24px}.cta-in h2{font-size:28px!important}
  .ft-g{grid-template-columns:1fr}.wa-float{right:16px;bottom:16px;width:52px;height:52px}
  .site .conf{padding:22px}
}


.enq{gap:10px}.enq.isnew{border-color:var(--amber);box-shadow:inset 4px 0 0 var(--amber)}
.enq .meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--muted)}
.enq .meta b{color:var(--ink);font-weight:600}
.enq .btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.enq .btns .btn{height:38px;padding:0 14px}
.enq .top2{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

@media (max-width:860px){
  .nv .cnt{position:absolute;top:2px;right:6px;min-width:18px;height:18px;font-size:10px;padding:0 4px}
}

/* ===== CleanDesk dashboard brand + Money area ===== */
.side{background:#0B2A2C}
.nv:hover{background:#123B3D}
.sfoot{border-color:#1D4A4C}
.brand .brand-mark{width:38px;height:38px;flex:none;display:block}.brand .brand-mark svg{width:100%;height:100%;border-radius:10px;display:block}
.brand small{color:#8FB3AE}
.top{background:#fff}
.content{background:var(--ground)}
.stat{box-shadow:0 1px 2px rgba(14,26,43,.04)}
.card{box-shadow:0 1px 2px rgba(14,26,43,.04)}
.mstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mcard{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;text-align:left;transition:border-color .15s,box-shadow .15s}
.mcard:hover{border-color:var(--primary);box-shadow:0 10px 24px -18px rgba(15,118,110,.6)}
.mcard .col small{font-size:12px;color:var(--muted)}.mcard .col b{font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.02em;margin:2px 0}
.mi{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--primary-tint);color:var(--primary)}
.mi.grn{background:var(--green-tint);color:var(--green)}.mi.red{background:var(--danger-tint);color:var(--danger)}.mi.amb{background:var(--amber-tint);color:#8a6100}
.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:4px 0 6px}
.fl{border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:2px;background:var(--ground)}
.fl span{font-size:12px;color:var(--muted);font-weight:500}.fl b{font-family:var(--display);font-weight:800;font-size:21px;letter-spacing:-.02em}
.fl.in b{color:var(--green)}.fl.pr{background:var(--green-tint)}.fl.pr b{color:var(--green)}
.flow .op{font-family:var(--display);font-weight:800;font-size:20px;color:var(--muted)}
.owed{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line);width:100%;text-align:left}
.owed:hover b:first-child{color:var(--primary)}
.fg2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ni-add{display:flex;gap:12px;align-items:flex-start}
.ni-t{min-width:560px}
.cell{width:96px;height:36px;border:1px solid var(--line);border-radius:8px;padding:0 10px;text-align:right;background:var(--surface)}
.cell:focus{outline:2px solid var(--primary);border-color:var(--primary)}
.xbtn{width:32px;height:32px;border-radius:8px;display:inline-grid;place-items:center;color:var(--muted)}.xbtn:hover{background:var(--danger-tint);color:var(--danger)}
.pill.collected{background:#EEF1F4}
/* A4 document */
.doc-stage{display:flex;justify-content:center}
.doc{width:100%;max-width:794px;min-height:1000px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 24px 50px -30px rgba(14,26,43,.45);padding:56px 60px;display:flex;flex-direction:column;gap:30px;font-size:13.5px;color:#0E1A2B}
.dh{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:26px;border-bottom:3px solid #0D9488}
.dh-l{display:flex;gap:14px;align-items:flex-start}.dh-l>div{display:flex;flex-direction:column;gap:2px}
.logo-slot{width:56px;height:56px;flex:none}.logo-slot svg{width:100%;height:100%;border-radius:12px;display:block}
.biz{font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.02em}
.dh small,.dto small{color:var(--muted);font-size:12.5px}
.dh-r{text-align:right}.dk{font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:.06em;color:#0D9488;margin-bottom:8px}
.dm{min-width:0;width:auto;margin-left:auto}.dm td{border:0;padding:2px 0 2px 18px;font-size:13px}.dm td:first-child{color:var(--muted)}.dm td:last-child{font-family:var(--mono);font-weight:500;text-align:right}
.drow{display:flex;justify-content:space-between;gap:24px}
.dto{display:flex;flex-direction:column;gap:2px}.dto.r{align-items:flex-end;text-align:right}.dto b{font-size:15px}
.dl{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.dlines{min-width:0}.dlines th{background:#F1F5F4;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px}.dlines td{padding:11px 12px;border-top:1px solid #E5EAEA}
.dlines td.r,.dtot td:last-child{font-family:var(--mono);font-weight:500}
.dfoot{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}
.dpay{flex:1;display:flex;flex-direction:column}.dpay p{color:#3E4C59}
.bank{border:1.5px dashed #9FB5B2;border-radius:10px;padding:14px;font-weight:600;color:#3E5257;display:flex;flex-direction:column;gap:2px}.bank small{font-weight:400;color:var(--muted)}
.dtot{width:300px;min-width:0}.dtot td{border:0;padding:6px 0}.dtot td:last-child{text-align:right}
.dtot tr.big td{border-top:1px solid #D8DFE7;padding-top:10px;font-weight:700;font-size:16px}
.dtot tr.bal td{background:#F0FDFA;padding:10px;font-weight:800;font-size:16px;color:#0F766E}
.dtot.wide{width:100%}
.rbig{background:#F0FDFA;border:1px solid #99F6E4;border-radius:12px;padding:22px 24px;display:flex;justify-content:space-between;align-items:center}
.rbig span{font-weight:600;color:#0F766E}.rbig b{font-family:var(--display);font-weight:800;font-size:34px;letter-spacing:-.02em;color:#0F766E}
.dend{margin-top:auto;padding-top:20px;border-top:1px solid #E5EAEA;color:var(--muted);font-size:12.5px;text-align:center}
@media (max-width:1100px){.mstrip{grid-template-columns:1fr 1fr}}
@media (max-width:860px){
  .mstrip,.fg2{grid-template-columns:1fr}.flow{grid-template-columns:1fr;gap:6px}.flow .op{display:none}
  .ni-add{flex-wrap:wrap}.ni-add .field.grow{flex:1 1 100%}
  .doc{padding:24px 18px;min-height:0;gap:20px}.dh,.drow,.dfoot{flex-direction:column}.dh-r,.dto.r{text-align:left;align-items:flex-start}.dm{margin-left:0}.dm td{padding:2px 18px 2px 0}.dtot{width:100%}
  .dlines th,.dlines td{padding:8px 6px;font-size:12px}
  #iv-seg{width:100%!important}
}
@media print{
  @page{size:A4;margin:12mm}
  html,body{height:auto!important;background:#fff!important}
  .pbar,.side,.top,.tabs,.doc-side,.banner,.toast,.scrim,#demo-pill,#demo-login{display:none!important}
  .app,.screen,.main,.content{position:static!important;overflow:visible!important;display:block!important;padding:0!important;background:#fff!important}
  .screen:not(.active){display:none!important}
  .doc{box-shadow:none;border:0;padding:0;max-width:none;min-height:0}
  .doc-cols{display:block}
}
@media (min-width:861px){
  .stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
  .mstrip{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
}
body[data-role=manager] #s-dashboard .cols>.side2{flex:1;width:auto}

/* ===== Shop and payments (website + dashboard), CleanDesk look ===== */
.site-nav button.on{background:var(--wmint2);color:var(--wt2);font-weight:600}
.st-cart{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--wink);border:1.5px solid var(--wline);background:#fff;flex:none}
.st-cart:hover{border-color:var(--wt);color:var(--wt2)}
.cart-n{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--wt);color:#fff;font-style:normal;font-weight:700;font-size:11.5px;display:grid;place-items:center}
.shb-h{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}.shb-h .sec-h{margin-bottom:0}
#w-shopband small.muted{display:block;margin-top:22px;font-size:13.5px;color:var(--wmuted)}
.sh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:20px}
.sh-card{position:relative;background:#fff;border:1px solid var(--wline);border-radius:22px;padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px;text-align:left;transition:transform .2s,box-shadow .2s,border-color .2s;min-width:0}
.sh-card:hover{transform:translateY(-3px);box-shadow:0 24px 40px -26px rgba(6,48,46,.4);border-color:#99F6E4}
.sh-art{display:grid;place-items:center;height:132px;border-radius:16px;margin-bottom:8px;color:#0F766E;background:linear-gradient(140deg,#E9FBF7,#CCFBF1)}
.sh-art.big{height:auto;aspect-ratio:1/1;border-radius:24px}
.sh-art.a-bag{background:linear-gradient(140deg,#F7F5F0,#E8E1D2);color:#6B5B3E}
.sh-art.a-hanger{background:linear-gradient(140deg,#EEF2FF,#DCE3F5);color:#3F4C7A}
.sh-art.a-kit{background:linear-gradient(140deg,#0F766E,#115E59);color:#CCFBF1}
.sh-art.a-suit{background:linear-gradient(140deg,#1F2937,#0B1F24);color:#99F6E4}
.sh-art.a-shirt{background:linear-gradient(140deg,#FEF3C7,#FCEFCB);color:#8a6100}
.sh-art.a-ticket{background:linear-gradient(140deg,#14B8A6,#0D9488);color:#fff}
.sh-badge{position:absolute;top:26px;left:26px;background:#fff;color:var(--wt2);font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:999px;box-shadow:0 4px 10px -6px rgba(0,0,0,.35)}
.sh-badge.pk{background:var(--wink);color:#fff}.sh-badge.kt{background:#FCEFCB;color:#6b4c00}
.sh-cat{font-size:12px;font-weight:600;color:var(--wmuted);letter-spacing:.02em}
.sh-nm{font-family:var(--display);font-weight:800;font-size:16.5px;letter-spacing:-.015em;line-height:1.25}
.sh-pr{font-family:var(--mono);font-weight:500;font-size:17px;color:var(--wink);margin-top:auto;padding-top:6px}.sh-pr small{font-family:var(--body);font-size:12.5px;color:var(--wmuted)}
.sh-st{font-size:12.5px;color:#15803D;font-weight:600}.sh-st.low{color:#a16207}.sh-st.out{color:var(--danger)}
.sh-top{background:linear-gradient(120deg,#06302E,#0F766E 70%,#0D9488);color:#fff;padding:64px 0 40px}
.sh-top .kicker{color:#5EEAD4}.sh-top h1{font-size:46px;font-weight:800;max-width:20ch}.sh-top p{color:#D3E7E4;font-size:17.5px;max-width:640px;margin-top:12px}
.sh-bar{margin-top:26px;max-width:560px}.sh-bar .input{height:52px;border-radius:999px;border:0;padding:0 18px}.sh-bar .input:focus-within{border:2px solid #5EEAD4;padding:0 16px}
.sh-top .w-chips{margin-top:18px}.sh-top .w-chips .chip{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}.sh-top .w-chips .chip.on{background:#fff;color:var(--wink);border-color:#fff}
.site .band.sh-band{padding:48px 0 88px;background:var(--wcream)}
.sh-trade{display:flex;gap:14px;align-items:flex-start;margin-top:28px;padding:20px 22px;border-radius:20px;background:#fff;border:1px solid var(--wline)}
.sh-trade .ic-c{width:40px;height:40px;border-radius:12px;background:var(--wmint2);color:var(--wt2);display:grid;place-items:center;flex:none}
.sh-trade b{display:block}.sh-trade small{color:var(--wmuted);font-size:14.5px}
.sh-fine{margin-top:16px;font-size:13px;color:var(--wmuted)}.sh-none{padding:30px 0}
.sh-back{display:inline-flex;align-items:center;gap:8px;color:var(--wt2);font-weight:600;margin-bottom:22px}.sh-back .ic{transform:scaleX(-1)}
.sh-pd{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:flex-start}
.sh-pd-art{position:relative}.sh-pd-art .sh-badge{top:18px;left:18px}
.sh-pd-info{display:flex;flex-direction:column;gap:16px;background:#fff;border:1px solid var(--wline);border-radius:24px;padding:32px}
.sh-pd-info .kicker{margin-bottom:0}.sh-pd-info h1{font-size:34px;font-weight:800}
.sh-lead{color:var(--wmuted);font-size:16.5px}
.sh-pd-pr{font-family:var(--mono);font-size:28px;font-weight:500;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sh-pd-pr small{font-family:var(--body);font-size:14px;color:var(--wmuted)}.sh-pd-pr .sh-s{font-size:12px;padding:3px 8px;border-radius:8px;background:var(--wcream)}
.sh-vars{display:flex;gap:8px;flex-wrap:wrap}.sh-vars button{padding:10px 16px;border-radius:999px;border:1.5px solid var(--wline);font-weight:600;font-size:14px;background:#fff}.sh-vars button.on{border-color:var(--wt);background:var(--wmint2);color:var(--wt2)}
.sh-box{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:16px;background:var(--wcream);font-size:15px}.sh-box small{color:var(--wmuted)}
.sh-buy{display:flex;gap:12px;align-items:center}
.sh-qty{gap:10px;padding:0 6px;height:54px;border:1.5px solid var(--wline);border-radius:999px}.sh-qty button{width:38px;height:38px;border-radius:50%;border:0;background:var(--wcream)}.sh-qty b{min-width:22px;text-align:center}
.site .note{font-size:14.5px}
.sh-pg{font-size:38px;font-weight:800;margin-bottom:24px}
.sh-cartg{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:flex-start}
.site .card{border-radius:22px;padding:24px;gap:14px}
.sh-h3{font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.02em}
.sh-cl{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--wline)}.sh-cl .sh-art{width:52px;height:52px;margin:0;border-radius:14px;flex:none}
.sh-cl b{font-size:15px}.sh-amt{min-width:84px;text-align:right}
.sh-sum{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:14px;background:var(--ground)}.site .sh-sum{background:var(--wcream)}
.sh-big{font-size:22px;font-family:var(--display);font-weight:800}
.sh-pay{display:flex;flex-direction:column;gap:10px}
.sh-pay button{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:16px;border:1.5px solid var(--wline);background:#fff;text-align:left}
.sh-pay button>.ic{color:var(--wt2);margin-top:2px}.sh-pay button span{display:flex;flex-direction:column}.sh-pay small{color:var(--wmuted);font-size:13.5px}
.sh-pay button.on{border:2px solid var(--wt);padding:13px 15px;background:var(--wmint2)}
.sh-empty{align-items:center;text-align:center;padding:48px 24px}.sh-empty>.ic{color:var(--wt)}
.sh-narrow{max-width:760px}
.sh-done{align-items:flex-start}.sh-ok{width:56px;height:56px;border-radius:50%;background:var(--wmint);color:var(--wt2);display:grid;place-items:center}
.sh-dl{width:100%;display:flex;flex-direction:column;border-radius:14px;background:var(--wcream);padding:6px 16px}
.sh-dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--wline)}.sh-dl div:last-child{border:0}.sh-dl .t b{font-size:18px}
.sh-bank{display:flex;gap:14px;align-items:flex-start;width:100%;padding:18px;border-radius:16px;border:1.5px dashed #9FB5B2;background:#fff}.sh-bank>.ic{color:var(--wt2)}
.sh-bank div{display:flex;flex-direction:column;gap:3px}
/* modal variants */
.modal.wide{width:min(680px,calc(100vw - 32px))}
.modal table{min-width:0}
.modal.rc{width:min(420px,calc(100vw - 32px))}
.sh-paperw{display:flex;justify-content:center;background:var(--ground);border-radius:12px;padding:16px;overflow:auto}.sh-paperw .paper{width:100%;max-width:330px;font-size:11.5px}
.modal.psm{padding:0;width:min(420px,calc(100vw - 32px));overflow:hidden;gap:0}
.ps-top{background:#011B33;color:#fff;padding:18px 22px;display:flex;flex-direction:column;gap:12px}
.ps-demo{align-self:flex-start;background:#F2A900;color:#0E1A2B;font-weight:800;font-size:12px;padding:5px 10px;border-radius:8px}
.ps-top small{color:#9FB3C8;font-size:12px}.ps-top b{font-size:15px}.ps-amt{font-family:var(--mono);font-size:22px!important}.ps-top .r{text-align:right;align-items:flex-end}
.ps-body{padding:18px 22px 20px;display:flex;flex-direction:column;gap:14px}
.ps-tabs{display:flex;gap:6px;background:#F1F5F9;padding:4px;border-radius:10px}.ps-tabs button{flex:1;padding:8px;border-radius:8px;font-weight:600;font-size:13px;text-align:center;color:#475569}.ps-tabs button.on{background:#fff;color:#011B33;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.ps-panel{font-size:13.5px;color:#334155;display:flex;flex-direction:column;gap:12px}
.ps-fake{display:flex;flex-direction:column;gap:8px}.ps-fake span{height:40px;border-radius:8px;background:#F1F5F9;border:1px solid #E2E8F0}.ps-fake span.s{width:55%}
.ps-pay{height:48px;border-radius:10px;background:#3BB75E;color:#fff;font-weight:700;text-align:center}.ps-pay:hover{background:#2FA352}
.ps-cancel{text-align:center;color:#64748B;font-weight:600;padding:4px}
.ps-foot{display:flex;align-items:center;justify-content:center;gap:6px;color:#64748B;font-size:12px;text-align:center}
/* dashboard */
.shb{display:flex;flex-direction:column;gap:20px}
.tagp{display:inline-flex;align-items:center;padding:3px 9px;border-radius:8px;background:var(--ground);color:var(--muted);font-size:11.5px;font-weight:700;white-space:nowrap;width:fit-content}
.tagp.mk{background:var(--primary-tint);color:var(--primary)}.tagp.kt{background:var(--amber-tint);color:#6b4c00}
td.ell{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowrap{white-space:nowrap}
.btn.sm{height:34px;padding:0 12px;font-size:13px}
.badge-bad{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:8px;background:var(--danger-tint);color:var(--danger);font-size:12px;font-weight:700;white-space:nowrap}
.sh-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.sh-tiles .tile b{font-size:13.5px;line-height:1.3}.sh-tiles .tile[disabled]{opacity:.45;cursor:not-allowed}
.sh-tiles .sh-art{height:auto;width:40px;height:40px;border-radius:10px;margin:0}
.sh-wl{padding:9px 0;border-bottom:1px solid var(--line)}
.cell.wide{width:100%;min-width:180px;text-align:left}.cell.chg{border-color:var(--primary);background:var(--primary-tint);font-weight:600}
.bomt{min-width:620px}.bomt td{padding:8px 12px}
.sh-sw{padding:12px 0;border-bottom:1px solid var(--line)}
.sh-inset{background:var(--ground);box-shadow:none}
.sh-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.sh-kpis div{background:var(--ground);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.sh-kpis span{font-size:12px;color:var(--muted);font-weight:500}.sh-kpis b{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.02em}
.sh-kpis .bad{background:var(--danger-tint)}.sh-kpis .bad b{color:var(--danger)}.sh-kpis .warn{background:var(--amber-tint)}.sh-kpis .good b{color:var(--green)}
.sh-orow{padding:10px 0;border-top:1px solid var(--line);width:100%;text-align:left}
.sh-strip{align-items:center;flex-wrap:wrap}
.sh-accs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}
.sh-acc{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px}.sh-acc .avatar{width:34px;height:34px;font-size:14px}

@media (max-width:960px){.sh-pd,.sh-cartg{grid-template-columns:1fr;gap:24px}.sh-pd-art .sh-art.big{aspect-ratio:auto;height:240px}}
@media (max-width:640px){
  .st-cart{width:40px;height:40px;margin-left:auto}.site-cta{margin-left:0!important}
  .sh-top{padding:40px 0 28px}.sh-top h1{font-size:31px}.sh-top p{font-size:15.5px}
  .sh-grid{grid-template-columns:1fr 1fr;gap:12px}.sh-card{padding:10px 10px 14px;border-radius:18px}.sh-art{height:96px}.sh-badge{top:16px;left:16px;font-size:10.5px}.sh-nm{font-size:14.5px}.sh-pr{font-size:15px}
  .sh-pd-info{padding:22px 18px}.sh-pd-info h1{font-size:26px}.sh-pd-pr{font-size:24px}
  .sh-buy{flex-wrap:wrap}.sh-buy .wbtn{flex:1 1 100%}
  .sh-pg{font-size:28px}.site .card{padding:18px}
  .sh-cl{flex-wrap:wrap}.sh-cl .col{flex:1 1 calc(100% - 70px)}.sh-cl .qty{margin-left:64px}.sh-amt{margin-left:auto}
  .shb-h{margin-bottom:28px}
}
@media (max-width:860px){.sh-tiles{grid-template-columns:1fr 1fr}td.ell{max-width:140px}}
.fg2>*{min-width:0}.fg2 .input{min-width:0}
