/* ERP page: "one database, every module". Premium light with a ledger personality: ruled lines, receipt slips,
   tabular numerals, red ledger marks. Dark only for the module board core + final CTA. Brand tokens from brand.css */
.x-erp{--hair:#e6e8ee;--soft:#f6f7f9;--body:#4b5162;--h:#0d0f14;--t1:clamp(36px,4.6vw,66px);--t2:clamp(28px,3.4vw,48px);--sp:clamp(84px,9.5vw,140px);
 background:#fff;color:var(--body);font-size:17.5px;font-variant-numeric:tabular-nums}
.x-erp .in{max-width:1200px;padding:0 32px}
.x-erp :is(h1,h2,h3){color:var(--h);font-weight:700;letter-spacing:-.03em}
.x-erp .sec{padding:var(--sp) 0;border-top:1px solid var(--hair);position:relative}
.x-erp .sh{max-width:780px;margin-bottom:56px}.x-erp .sh.c{margin-left:auto;margin-right:auto}
.x-erp .sh h2{font-size:var(--t2);line-height:1.08}.x-erp .sh .intro{font-size:18.5px;line-height:1.6;color:#5b6172;margin-top:18px}
.x-erp .k{font:600 12.5px var(--f1);letter-spacing:.14em;color:var(--red)}
.x-erp p{line-height:1.72}.x-erp .sec p+p{margin-top:16px}
.x-erp a{color:var(--red);text-decoration-color:rgba(205,33,34,.35)}
.x-erp .btn{border-radius:8px;padding:16px 26px;font-weight:600}
.x-erp .btn.gh{border:1px solid var(--hair);background:#fff;color:var(--h)}
.x-erp .tick li{display:flex;gap:12px;margin-bottom:12px}.x-erp .tick svg{flex:none;margin-top:4px;color:var(--red)}
.x-erp .note{font-size:14.5px;color:#7a8091;margin-top:18px}
.x-erp .fg{border-radius:16px;border:1px solid var(--hair);box-shadow:0 1px 2px rgba(13,15,20,.04),0 28px 56px -34px rgba(13,15,20,.28)}
.x-erp .fg figcaption{font-size:13.5px;color:#7a8091;border-color:var(--hair)}

/* headings inside side-by-side layouts stay compact */
.x-erp :is(.bb-g,.om-top,.ar-g,.im-g,.tc-g,.vd-g,.ft-g,.fq-g) .sh h2{font-size:clamp(26px,2.5vw,38px);line-height:1.12}
/* hero */
.x-erp .hero{position:relative;padding:28px 0 0;background:#fff;overflow:hidden}
.x-erp .hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(transparent 0 47px,var(--hair) 47px 48px);mask:linear-gradient(180deg,#000,transparent 85%);opacity:.7}
.x-erp .hero:after{content:"";position:absolute;left:max(32px,calc(50% - 568px));top:0;bottom:0;width:2px;background:rgba(205,33,34,.35)}
.x-erp .crumb{position:relative;display:flex;gap:8px;font-size:13.5px;color:#8a90a0;margin:0 0 56px 24px}.x-erp .crumb a{color:#8a90a0;text-decoration:none}.x-erp .crumb b{color:var(--h)}.x-erp .crumb i{font-style:normal;color:#c5c9d2}
.x-erp .hg{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:center;padding-left:24px}
.x-erp .eb{display:inline-flex;gap:10px;align-items:center;font:600 12.5px var(--f1);letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:24px}
.x-erp .eb i{width:28px;height:2px;background:var(--red)}
.x-erp h1{font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.04em}
.x-erp h1 em{font-style:normal;color:var(--red);background:linear-gradient(transparent 82%,rgba(205,33,34,.14) 82%)}
.x-erp .lead{font-size:19.5px;line-height:1.6;margin:26px 0 24px;max-width:640px;color:#4b5162}
.x-erp .pts{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:34px}.x-erp .pts li{display:flex;gap:8px;align-items:center;font:600 14.5px var(--f1);color:var(--h)}.x-erp .pts svg{color:#16a34a}

/* ledger stats */
.x-erp .lstats{background:var(--soft);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:34px 0}
.x-erp .lstats .in{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center}
.x-erp .lt{font:600 12.5px var(--f1);letter-spacing:.14em;text-transform:uppercase;color:#8a90a0}
.x-erp .lrs{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}
.x-erp .lr{display:flex;align-items:baseline;gap:8px}.x-erp .lr span{font-size:13.5px;color:#5b6172;white-space:nowrap}.x-erp .lr i{flex:1;border-bottom:1.5px dotted #c5c9d2;transform:translateY(-4px)}.x-erp .lr b{font:700 26px var(--f1);color:var(--h);letter-spacing:-.02em}
.x-erp .lr:first-child b{color:var(--red)}

/* short answer + receipt */
.x-erp .ans{padding:var(--sp) 0}
.x-erp .ab{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:64px;align-items:start}
.x-erp .aq h2{font:600 15px var(--f2);letter-spacing:0;color:#7a8091;margin-bottom:18px}
.x-erp .speak{font:500 clamp(21px,2.1vw,28px)/1.5 var(--f1);letter-spacing:-.015em;color:var(--h)}
.x-erp .rcpt{position:relative;padding:28px 26px 34px;background:#fff;border:1px solid var(--hair);border-bottom:0;box-shadow:0 30px 60px -40px rgba(13,15,20,.4)}
.x-erp .rcpt:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-12px;height:12px;background:linear-gradient(-45deg,transparent 8px,#fff 0) 0 0/16px 12px,linear-gradient(45deg,transparent 8px,#fff 0) 0 0/16px 12px;filter:drop-shadow(0 1px 0 var(--hair))}
.x-erp .rt{font:600 12px var(--f1);letter-spacing:.16em;text-transform:uppercase;color:var(--red);text-align:center;padding-bottom:14px;border-bottom:1px dashed #c5c9d2;margin-bottom:6px}
.x-erp .rr{padding:14px 0;border-bottom:1px dashed var(--hair)}.x-erp .rr dt{font-size:12.5px;color:#8a90a0}.x-erp .rr dd{font:600 16px/1.4 var(--f1);color:var(--h);margin-top:3px}

/* buy or build */
.x-erp .bb-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}
.x-erp .quiz{position:sticky;top:90px;padding:30px;border-radius:20px;background:#fff;border:1px solid var(--hair);box-shadow:0 2px 4px rgba(13,15,20,.04),0 40px 80px -46px rgba(13,15,20,.4)}
.x-erp .quiz h3{font-size:22px;margin:6px 0 4px}.x-erp .qh{font-size:14.5px;color:#7a8091;margin-bottom:12px}
.x-erp .qi{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--hair);cursor:pointer;font-size:15px;line-height:1.45;color:var(--h)}
.x-erp .qi input{position:absolute;opacity:0}.x-erp .sw{flex:none;position:relative;width:38px;height:22px;border-radius:99px;background:#dfe2ea;transition:.25s;margin-top:1px}
.x-erp .sw:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.25s}
.x-erp .qi input:checked+.sw{background:var(--red)}.x-erp .qi input:checked+.sw:after{left:19px}
.x-erp .res{margin-top:14px;padding-top:16px;border-top:2px solid var(--h)}
.x-erp .meter{height:8px;border-radius:8px;background:linear-gradient(90deg,#16a34a,#f0a400 50%,var(--red));position:relative}
.x-erp .meter i{position:absolute;top:50%;left:var(--m,8%);width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--h);transform:translate(-50%,-50%);transition:left .4s cubic-bezier(.2,.8,.2,1)}
.x-erp .rlab{display:flex;justify-content:space-between;font:600 12px var(--f1);color:#8a90a0;margin:8px 0 12px}
.x-erp .res p{display:none;font:600 15.5px/1.5 var(--f1);color:var(--h)}.x-erp .res[data-r="0"] .rt0,.x-erp .res[data-r="1"] .rt1,.x-erp .res[data-r="2"] .rt2{display:block}
.x-erp .res small{display:block;margin-top:8px;font-size:12px;color:#8a90a0}
.x-erp .bb-c{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
.x-erp .bb-c article{padding:32px;border-radius:20px;background:var(--soft);border:1px solid var(--hair)}.x-erp .bb-c article.hy{background:var(--blush);border-color:#f3d5d5}
.x-erp .bb-c h3{display:flex;gap:12px;align-items:center;font-size:20px;margin-bottom:12px}.x-erp .bb-c h3 svg{color:var(--red);flex:none}

/* compare (ledger table) */
.x-erp .cmp{background:var(--soft)}
.x-erp .tw{border-radius:16px;border:1px solid var(--hair);box-shadow:0 30px 60px -44px rgba(13,15,20,.4)}
.x-erp thead th{background:#fff;color:var(--h);border-bottom:2px solid var(--h);font-size:14px}.x-erp thead th:last-child{background:#fff;color:var(--red)}
.x-erp tbody tr:nth-child(even){background:#fbfbfc}.x-erp tbody td:nth-child(3){background:rgba(205,33,34,.04);color:var(--h)}
.x-erp details.all{margin-top:22px}.x-erp details.all summary{cursor:pointer;list-style:none;display:inline-flex;gap:8px;font:600 14.5px var(--f1);color:var(--h);padding:11px 18px;border:1px solid var(--hair);border-radius:8px;background:#fff}
.x-erp details.all summary::-webkit-details-marker{display:none}.x-erp details.all summary:after{content:"+";color:var(--red)}

/* one data model */
.x-erp .om-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start;margin-bottom:64px}.x-erp .om-top .sh{margin-bottom:24px}
.x-erp .mss{display:grid;gap:14px}
.x-erp .ms{display:grid;grid-template-columns:auto 1fr;column-gap:18px;padding:22px 24px;border-radius:18px;border:1px solid var(--hair);background:#fff;box-shadow:0 1px 2px rgba(13,15,20,.04)}
.x-erp .mi{grid-row:span 2;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--red);color:#fff}.x-erp .m1 .mi{background:var(--blue)}.x-erp .m2 .mi{background:var(--h)}
.x-erp .ms h3{font-size:19px;margin:2px 0 10px}.x-erp .mf{display:flex;flex-wrap:wrap;gap:6px}.x-erp .mf em{font-style:normal;font-size:13px;font-weight:600;padding:6px 11px;border-radius:6px;background:var(--soft);color:var(--h)}
.x-erp .om-g{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px;align-items:center}.x-erp .om-g .fg{margin:0}
.x-erp .rule{margin-top:22px;padding:22px 24px;border-left:4px solid var(--red);background:var(--blush);border-radius:0 14px 14px 0}.x-erp .rule p{color:var(--h)}

/* module board */
.x-erp .mb{background:var(--soft)}
.x-erp .board{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:28px;align-items:start}
.x-erp .tiles{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.x-erp .tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:140px;padding:20px;border-radius:16px;border:1px solid var(--hair);background:#fff;color:var(--h);text-align:left;cursor:pointer;transition:.25s}
.x-erp .tile svg{color:var(--red)}.x-erp .tile b{font:600 15px/1.3 var(--f1)}.x-erp .tile .tc{position:absolute;right:16px;top:16px;font:600 11px var(--f1);color:#b3b8c4;letter-spacing:.08em}
.x-erp .tile:hover{border-color:#cfd3dc;transform:translateY(-2px)}
.x-erp .tile.on{background:var(--h);border-color:var(--h);color:#fff;box-shadow:0 24px 40px -24px rgba(13,15,20,.7)}.x-erp .tile.on svg{color:#ff6b6c}.x-erp .tile.on .tc{color:#8a90a0}
.x-erp .tile:nth-child(5){margin-bottom:62px}
.x-erp .core{grid-column:1/-1;display:flex;align-items:center;gap:10px;justify-content:center;padding:14px;border-radius:14px;border:1.5px dashed var(--red);color:var(--red);font-size:13.5px}.x-erp .core b{font:700 15px var(--f1)}.x-erp .core span{color:#7a8091}
.x-erp .tile:nth-child(5){margin-bottom:0}
.x-erp .pnls{position:sticky;top:90px}
.x-erp .pnl{display:none;padding:32px;border-radius:20px;background:#fff;border:1px solid var(--hair);box-shadow:0 40px 80px -46px rgba(13,15,20,.4)}.x-erp .pnl.on{display:block;animation:pin .4s ease}
@keyframes pin{from{opacity:0;transform:translateY(8px)}}
.x-erp .pnl .tc{font:600 12px var(--f1);letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.x-erp .pnl h3{font-size:26px;margin:8px 0 12px}.x-erp .pnl p{font-size:16.5px}
.x-erp .pnl .fg{margin-top:22px}

/* deep: warehouse */
.x-erp .dp-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:start}
.x-erp .dp-v{position:sticky;top:90px;display:grid;gap:18px}
.x-erp .wh{border-radius:20px;background:#fff;border:1px solid var(--hair);padding:14px 10px 16px;box-shadow:0 30px 60px -44px rgba(13,15,20,.4)}
.x-erp .wh svg{width:100%;height:auto;display:block}
.x-erp .wh .pin{animation:bob 2s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-6px)}}
.x-erp .wh svg path[stroke="#cd2122"]{animation:dash 2.4s linear infinite}@keyframes dash{to{stroke-dashoffset:-30}}
.x-erp .whc{display:flex;align-items:center;gap:8px;justify-content:center;font:600 13px var(--f1);color:#5b6172}.x-erp .whc i{width:18px;border-top:2px dashed var(--red)}
.x-erp .dp-v .fg{margin:0;max-width:340px;justify-self:center}.x-erp .dp-v .fg figcaption{display:none}
.x-erp .lead2{font-size:18px;margin-bottom:28px}
.x-erp .dp{position:relative;padding:28px 0 28px 64px;border-top:1px solid var(--hair)}
.x-erp .dn{position:absolute;left:0;top:28px;font:700 28px var(--f1);color:transparent;-webkit-text-stroke:1.2px var(--red)}
.x-erp .dp h3{font-size:21px;margin-bottom:10px}
.x-erp .chips{display:grid;gap:8px;margin-top:14px}.x-erp .chips li{padding:11px 14px 11px 38px;border-radius:10px;background:var(--soft);font-size:14.5px;line-height:1.45;color:var(--h);position:relative}
.x-erp .chips li:before{content:"";position:absolute;left:14px;top:16px;width:12px;height:7px;border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg)}

/* GST numbers */
.x-erp .gstx{background:linear-gradient(180deg,#fff,var(--soft))}
.x-erp .ncs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hair);border-left:1px solid var(--hair);margin-bottom:64px;background:#fff}
.x-erp .nc{padding:30px 28px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.x-erp .nc b{display:block;font:700 clamp(32px,3.4vw,46px)/1 var(--f1);letter-spacing:-.03em;color:var(--h)}.x-erp .nc:nth-child(odd) b{color:var(--red)}
.x-erp .nc span{display:block;margin-top:12px;font-size:14.5px;line-height:1.5;color:#5b6172}
.x-erp .gst-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:56px;align-items:start}
.x-erp .gst-b{padding:28px;border-radius:18px;background:#fff;border:1px solid var(--hair)}.x-erp .gst-b h3{font-size:18px;margin-bottom:16px}
.x-erp .gstx .fg{margin-top:56px}

/* architecture */
.x-erp .ar-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:start}
.x-erp .ar-v{display:grid;gap:20px}.x-erp .ar-v .fg{margin:0}
.x-erp .achips{display:grid;gap:8px;margin-top:22px}.x-erp .achips span{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:10px;border:1px solid var(--hair);font-size:14.5px;color:var(--h)}.x-erp .achips svg{color:var(--red);flex:none;margin-top:2px}

/* who: ledger rows */
.x-erp .whox{background:var(--soft)}
.x-erp .wt{border-radius:18px;border:1px solid var(--hair);background:#fff;overflow:hidden}
.x-erp .wr{display:grid;grid-template-columns:1.1fr 1.2fr 1.5fr;gap:24px;padding:18px 26px;border-top:1px solid var(--hair);align-items:start}
.x-erp .wr b{display:flex;gap:10px;align-items:flex-start;font:600 15.5px/1.35 var(--f1);color:var(--h)}.x-erp .wr b svg{color:var(--red);flex:none}
.x-erp .wr span{font-size:15px;line-height:1.55;color:#5b6172}.x-erp .wr .wfb{color:var(--h)}
.x-erp .wh2{border-top:0;background:var(--h)}.x-erp .wh2 b,.x-erp .wh2 span{font:600 12.5px var(--f1)!important;letter-spacing:.1em;text-transform:uppercase;color:#fff!important}

/* implementation gantt */
.x-erp .im-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:56px;align-items:start}
.x-erp .gnote{font:600 12.5px var(--f1);letter-spacing:.08em;text-transform:uppercase;color:#8a90a0;margin-bottom:16px}
.x-erp .gantt{display:grid;gap:0;border-top:1px solid var(--hair)}
.x-erp .gantt li{display:grid;grid-template-columns:230px 1fr;grid-template-areas:"l b" "l t";column-gap:24px;padding:18px 0;border-bottom:1px solid var(--hair)}
.x-erp .gl{grid-area:l;display:flex;gap:12px;align-items:flex-start}.x-erp .gl span{font:700 13px var(--f1);color:var(--red);margin-top:2px}.x-erp .gl b{font:600 16px/1.35 var(--f1);color:var(--h)}
.x-erp .gb{grid-area:b;height:14px;border-radius:7px;background:var(--soft);position:relative;margin:4px 0 10px}
.x-erp .gb i{position:absolute;top:0;bottom:0;left:calc(var(--s)/var(--n)*82%);width:30%;border-radius:7px;background:linear-gradient(90deg,var(--red),#e5504f)}
.x-erp .gantt li:nth-child(even) .gb i{background:linear-gradient(90deg,var(--h),#3a3f4d)}
.x-erp .gantt p{grid-area:t;font-size:15px;line-height:1.6}
.x-erp .im-f{position:sticky;top:90px}.x-erp .im-f .fg{margin:0}

/* tco slip */
.x-erp .tcox{background:var(--soft)}
.x-erp .tc-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:56px;align-items:start}
.x-erp .slip{margin-top:32px;padding:30px 30px 26px;background:#fff;border:1px solid var(--hair);border-radius:4px;box-shadow:0 30px 60px -40px rgba(13,15,20,.4);background-image:repeating-linear-gradient(transparent 0 41px,#f1f2f5 41px 42px)}
.x-erp .sh2{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:2px solid var(--h);margin-bottom:6px}.x-erp .sh2 b{font:700 18px var(--f1);color:var(--h)}.x-erp .sh2 span{font-size:12.5px;color:#8a90a0}
.x-erp .slip li{display:grid;grid-template-columns:34px auto 1fr auto;gap:10px;align-items:baseline;padding:10px 0;font-size:15px;color:var(--h)}
.x-erp .slip .ln{font:600 12.5px var(--f1);color:var(--red)}.x-erp .slip .dots{border-bottom:1.5px dotted #c5c9d2;transform:translateY(-4px);min-width:20px}.x-erp .slip .q{font:600 12px var(--f1);color:#8a90a0;text-transform:uppercase;letter-spacing:.08em}
.x-erp .slip li>span:nth-child(2){max-width:470px}
.x-erp .tot{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;margin-top:6px;border-top:2px solid var(--h)}.x-erp .tot span{font:700 15px var(--f1)}.x-erp .tot b{font:700 16px var(--f1);color:var(--red)}
.x-erp .tc-f{position:sticky;top:90px}.x-erp .tc-f .fg{margin:0}
.x-erp .fh{font-size:26px;margin:80px 0 10px}.x-erp .fl0{max-width:760px;margin-bottom:24px}
.x-erp .fails{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.x-erp .fails li{display:flex;gap:12px;padding:22px;border-radius:16px;background:#fff;border:1px solid var(--hair)}.x-erp .fails li span{flex:none;color:var(--red);margin-top:2px}.x-erp .fails p{font-size:15px;line-height:1.55;color:var(--h)}

/* vendor checklist */
.x-erp .vd-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:56px;align-items:start}
.x-erp .qs{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:1px solid var(--hair);margin-bottom:22px}
.x-erp .qs label{display:flex;gap:14px;align-items:flex-start;padding:16px 2px;border-bottom:1px solid var(--hair);cursor:pointer}
.x-erp .qs input{position:absolute;opacity:0}.x-erp .cbx{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;border:1.5px solid #c5c9d2;color:transparent;margin-top:2px;transition:.2s}
.x-erp .qs input:checked+.cbx{background:var(--red);border-color:var(--red);color:#fff}.x-erp .qs input:checked~.q{color:#9aa0ae;text-decoration:line-through}
.x-erp .q{font-size:15.5px;line-height:1.5;color:var(--h);font-weight:500}
.x-erp .vd-f .fg{margin:0;position:sticky;top:90px}

/* quote */
.x-erp .qt{padding:var(--sp) 0;border-top:1px solid var(--hair);text-align:center;background:#fff}
.x-erp .qt .k{justify-content:center}
.x-erp .qt blockquote{max-width:980px;margin:18px auto 0;font:600 clamp(24px,3vw,40px)/1.3 var(--f1);letter-spacing:-.025em;color:var(--h)}
.x-erp .qt blockquote:before{content:"";display:block;width:60px;height:4px;background:var(--red);margin:0 auto 28px}

/* fit / proof */
.x-erp .fitx{background:var(--soft)}
.x-erp .ft-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start}
.x-erp .pfs{display:grid;gap:12px;position:sticky;top:90px}
.x-erp .pf{display:grid;grid-template-columns:auto 1fr;column-gap:16px;padding:20px 22px;border-radius:16px;background:#fff;border:1px solid var(--hair);text-decoration:none;transition:.25s}
.x-erp .pf svg{grid-row:span 2;color:var(--red);align-self:center}.x-erp .pf b{font:600 16px var(--f1);color:var(--h)}.x-erp .pf span{font-size:14px;color:#5b6172}
.x-erp a.pf:hover{border-color:var(--red);transform:translateX(4px)}

/* cities */
.x-erp .cty-g{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:48px;align-items:start;margin-bottom:56px}
.x-erp .meet{display:grid;margin-top:24px;border-top:1px solid var(--hair)}.x-erp .meet span{display:grid;gap:2px;padding:14px 0;border-bottom:1px solid var(--hair);font-size:14px;color:#6b7182}.x-erp .meet b{font:600 15px var(--f1);color:var(--h)}
.x-erp .cts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.x-erp .ct{padding:22px;border-radius:16px;border:1px solid var(--hair);background:#fff}.x-erp .ct h3{display:flex;gap:8px;align-items:center;font-size:16.5px;margin-bottom:8px}.x-erp .ct h3 svg{color:var(--red)}.x-erp .ct p{font-size:14.5px;line-height:1.6}
.x-erp .cty .fg{margin:0}

/* faq: numbered single column */
.x-erp .fq-g{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:56px;align-items:start}.x-erp .fq-g .sh{position:sticky;top:90px}
.x-erp .fqs{border-top:1px solid var(--hair)}
.x-erp .fq{border-bottom:1px solid var(--hair)}
.x-erp .fq summary{display:grid;grid-template-columns:40px 1fr 28px;gap:12px;align-items:center;padding:22px 0;cursor:pointer;list-style:none}.x-erp .fq summary::-webkit-details-marker{display:none}
.x-erp .fn{font:700 13px var(--f1);color:var(--red)}.x-erp .fq h3{font-size:17px;line-height:1.4;letter-spacing:-.01em}
.x-erp .fq i{width:28px;height:28px;border-radius:6px;border:1px solid var(--hair);position:relative}.x-erp .fq i:before,.x-erp .fq i:after{content:"";position:absolute;left:8px;right:8px;top:13px;height:1.5px;background:var(--h)}.x-erp .fq i:after{transform:rotate(90deg);transition:.25s}.x-erp .fq[open] i:after{transform:none}
.x-erp .fq p{padding:0 40px 24px 52px;font-size:16px}

/* final CTA: ink card */
.x-erp .fin{padding:0 0 var(--sp)}
.x-erp .fb{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:48px;align-items:end;padding:64px;border-radius:24px;background:var(--h);position:relative;overflow:hidden}
.x-erp .fb:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(transparent 0 47px,rgba(255,255,255,.05) 47px 48px)}
.x-erp .fb:after{content:"";position:absolute;left:64px;top:0;bottom:0;width:2px;background:rgba(205,33,34,.6)}
.x-erp .fb>*{position:relative}.x-erp .fb>div{padding-left:24px}
.x-erp .fb .k{color:#ff6b6c}.x-erp .fb h2{color:#fff;font-size:clamp(28px,3.2vw,44px);line-height:1.1}.x-erp .fb p{color:#c3c8d5;margin:16px 0 30px;font-size:18px}
.x-erp .fb .btn.lt{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)}
.x-erp .fb address{font-style:normal;padding:26px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#c3c8d5;font-size:15px;line-height:1.6}.x-erp .fb address b{display:block;font:700 22px var(--f1);color:#fff;margin-bottom:6px}.x-erp .fb address span{display:block;margin-top:12px;color:#fff;font-weight:600}

/* related */
.x-erp .rel{background:var(--soft)}
.x-erp .sbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.x-erp .sb{display:grid;grid-template-columns:auto 1fr;column-gap:14px;padding:20px;border-radius:14px;background:#fff;border:1px solid var(--hair);text-decoration:none;transition:.25s}
.x-erp .sb svg{grid-row:span 2;color:var(--red);align-self:center}.x-erp .sb b{font:600 15px var(--f1);color:var(--h)}.x-erp .sb span{font-size:13.5px;color:#6b7182}.x-erp .sb:hover{border-color:var(--red)}
.x-erp .more{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:30px 0 60px}.x-erp .more a{padding:9px 16px;border-radius:8px;background:#fff;border:1px solid var(--hair);color:var(--h);text-decoration:none;font:600 14px var(--f1)}
.x-erp .src{max-width:860px;margin:0 auto;padding-top:36px;border-top:1px solid var(--hair)}.x-erp .src .h3{font-size:17px;margin-bottom:12px}.x-erp .src ol{list-style:decimal;padding-left:22px;font-size:14px;color:#6b7182}.x-erp .src li{margin-bottom:6px}.x-erp .src p{font-size:13.5px;margin-top:14px;color:#8a90a0}

/* responsive */
@media (max-width:1100px){.x-erp .lrs{grid-template-columns:repeat(3,1fr)}.x-erp .sbs{grid-template-columns:repeat(2,1fr)}.x-erp .fails{grid-template-columns:1fr 1fr}}
@media (max-width:900px){
 .x-erp .in{padding:0 20px}.x-erp .hero:after{display:none}.x-erp .crumb,.x-erp .hg,.x-erp .mods{padding-left:0;margin-left:0}
 .x-erp .hg,.x-erp .ab,.x-erp .bb-g,.x-erp .bb-c,.x-erp .om-top,.x-erp .om-g,.x-erp .board,.x-erp .dp-g,.x-erp .gst-g,.x-erp .ar-g,.x-erp .im-g,.x-erp .tc-g,.x-erp .vd-g,.x-erp .ft-g,.x-erp .cty-g,.x-erp .fq-g,.x-erp .fb,.x-erp .lstats .in{grid-template-columns:1fr;gap:36px}
 .x-erp .quiz,.x-erp .pnls,.x-erp .dp-v,.x-erp .im-f,.x-erp .tc-f,.x-erp .vd-f .fg,.x-erp .pfs,.x-erp .fq-g .sh{position:static}
 .x-erp .im-f,.x-erp .tc-f,.x-erp .vd-f{max-width:440px;margin:0 auto}
 .x-erp .ncs{grid-template-columns:1fr 1fr}.x-erp .cts{grid-template-columns:1fr 1fr}.x-erp .wr{grid-template-columns:1fr;gap:6px}.x-erp .wh2{display:none}
 .x-erp .fb{padding:40px 26px}.x-erp .fb:after{display:none}.x-erp .fb>div{padding-left:0}}
@media (max-width:640px){
 .x-erp{font-size:16.5px}.x-erp .lrs{grid-template-columns:1fr 1fr;gap:14px 20px}.x-erp .lr b{font-size:22px}
 .x-erp .tiles{grid-template-columns:1fr 1fr}.x-erp .tile{min-height:116px;padding:16px}.x-erp .qs,.x-erp .ncs,.x-erp .cts,.x-erp .fails,.x-erp .sbs{grid-template-columns:1fr}
 .x-erp .fxs{grid-template-columns:1fr}.x-erp .wires{display:none}.x-erp .fx{flex-direction:row;align-items:center;margin-top:8px}
 .x-erp .gantt li{grid-template-columns:1fr;grid-template-areas:"l" "b" "t"}.x-erp .slip li{grid-template-columns:28px 1fr}.x-erp .slip .dots,.x-erp .slip .q{display:none}
 .x-erp .dp{padding-left:0;padding-top:64px}.x-erp .fq p{padding:0 0 22px}.x-erp .fq summary{grid-template-columns:32px 1fr 28px}.x-erp .irn{right:8px}}
/* ===== ERP v2 (2026-11-04): switchboard hero, 8-software table, growth story, Excel sheet, MP map ===== */
.x-erp .hero{padding-top:36px}
.x-erp .hg{grid-template-columns:minmax(0,6fr) minmax(0,5.2fr);gap:48px}
.x-erp h1{font-size:clamp(34px,3.7vw,56px)}
/* switchboard */
.x-erp .sbd{position:relative}
.x-erp .ring{position:relative;aspect-ratio:1;max-width:520px;margin:0 auto}
.x-erp .ring>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.x-erp .orb{fill:none;stroke:#d9dde6;stroke-width:.3;stroke-dasharray:.8 1.2}.x-erp .orb.o2{stroke:rgba(205,33,34,.3)}
.x-erp .sl{stroke:#e3e6ee;stroke-width:.35}
.x-erp .sf{stroke:var(--red);stroke-width:.75;stroke-linecap:round;stroke-dasharray:1.6 2.6;opacity:0;transition:opacity .3s}
.x-erp .sf.on{opacity:1;animation:erpFlow .8s linear infinite}
@keyframes erpFlow{to{stroke-dashoffset:-4.2}}
.x-erp .hub{position:absolute;left:50%;top:50%;width:44%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
 background:radial-gradient(circle at 35% 28%,#fff 0 40%,#fbecec);border:1px solid rgba(205,33,34,.28);box-shadow:inset 0 0 0 10px rgba(255,255,255,.8),0 34px 60px -30px rgba(205,33,34,.55);transition:box-shadow .4s}
.x-erp .hub.hit{box-shadow:inset 0 0 0 10px rgba(255,255,255,.8),0 0 0 8px rgba(205,33,34,.08),0 34px 60px -26px rgba(205,33,34,.7)}
.x-erp .hk{display:flex;align-items:center;gap:6px;font:800 15px var(--f1);color:var(--h);margin-bottom:2px}.x-erp .hk svg{color:var(--red)}
.x-erp .hr{font:600 11.5px var(--f1);color:#5b6172;padding:4px 11px;border-radius:99px;background:#fff;border:1px solid var(--hair);transition:.35s}
.x-erp .hub.hit .hr{border-color:rgba(205,33,34,.45);color:var(--red)}
.x-erp .nd{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:12px;background:#fff;border:1px solid var(--hair);
 font:700 13px var(--f1);color:var(--h);white-space:nowrap;box-shadow:0 12px 26px -18px rgba(13,15,20,.45);transition:background .35s,color .35s,border-color .35s,transform .35s}
.x-erp .nd svg{color:#8a90a0;transition:color .35s}
.x-erp .nd.on{background:var(--h);border-color:var(--h);color:#fff;transform:translate(-50%,-50%) scale(1.07)}.x-erp .nd.on svg{color:#ff7a7a}
.x-erp .feed{position:relative;max-width:460px;margin:4px auto 0;padding:14px 16px 12px;background:#fff;border:1px solid var(--hair);border-radius:16px;box-shadow:0 26px 50px -34px rgba(13,15,20,.45)}
.x-erp .fdh{display:flex;align-items:center;gap:8px;font:700 11.5px var(--f1);letter-spacing:.12em;text-transform:uppercase;color:#8a90a0;margin:0 0 8px}
.x-erp .fdh i{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.15)}
.x-erp .clk{margin-left:auto;font:800 14px var(--f1);letter-spacing:0;color:var(--h)}
.x-erp .feed ol{position:relative;height:48px;overflow:hidden;margin:0;padding:0;list-style:none}
.x-erp .feed li{position:absolute;inset:0;display:flex;gap:12px;align-items:center;opacity:0;transform:translateY(16px);transition:opacity .45s,transform .45s}
.x-erp .feed li.on{opacity:1;transform:none}.x-erp .feed li.out{opacity:0;transform:translateY(-16px)}
.x-erp .feed time{flex:none;font:800 12.5px var(--f1);color:var(--red);padding:5px 8px;border-radius:7px;background:var(--blush)}
.x-erp .feed li span{font:600 14.5px/1.35 var(--f1);color:var(--h)}
/* jump strip */
.x-erp .jump{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:52px 0 64px 24px}
.x-erp .jump>span{font:600 13.5px var(--f1);color:#8a90a0;margin-right:6px}
.x-erp .jump a{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border:1px solid var(--hair);border-radius:10px;background:#fff;font:600 14px var(--f1);color:var(--h);text-decoration:none;transition:.25s}
.x-erp .jump a i{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--soft);font:800 12.5px var(--f1);font-style:normal;color:var(--red);transition:.25s}
.x-erp .jump a:hover{border-color:rgba(205,33,34,.45);transform:translateY(-2px)}.x-erp .jump a:hover i{background:var(--red);color:#fff}

/* eight software: periodic table */
.x-erp .els{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.x-erp .el{position:relative;display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--hair);border-radius:14px;background:#fff;scroll-margin-top:32px;transition:transform .3s,box-shadow .3s,border-color .3s}
.x-erp .el.rv{transition-delay:calc(var(--i) * 50ms)}
.x-erp .sym{position:relative;display:grid;place-items:center;width:70px;height:70px;border:2px solid var(--h);border-radius:10px;transition:.3s}
.x-erp .sym b{font:800 29px var(--f1);letter-spacing:-.04em;color:var(--h);transition:.3s}
.x-erp .sym small{position:absolute;left:6px;top:3px;font:700 10px var(--f1);color:#8a90a0;transition:.3s}
.x-erp .el h3{font-size:18.5px;line-height:1.25}
.x-erp .eq{font:600 15.5px/1.5 var(--f1);color:var(--h)}
.x-erp .en{margin-top:auto;font-size:15px;line-height:1.6;color:#5b6172}
.x-erp .en b{display:block;margin-bottom:4px;font:700 11px var(--f1);letter-spacing:.13em;text-transform:uppercase;color:var(--red)}
.x-erp .el:hover{transform:translateY(-4px);border-color:rgba(205,33,34,.4);box-shadow:0 30px 50px -36px rgba(13,15,20,.45)}
.x-erp .el:hover .sym{background:var(--red);border-color:var(--red)}.x-erp .el:hover .sym b,.x-erp .el:hover .sym small{color:#fff}
.x-erp .el.erp{background:var(--h);border-color:var(--h)}.x-erp .el.erp h3,.x-erp .el.erp .eq{color:#fff}.x-erp .el.erp .en{color:#b9bfcc}
.x-erp .el.erp .sym{background:var(--red);border-color:var(--red)}.x-erp .el.erp .sym b,.x-erp .el.erp .sym small{color:#fff}
.x-erp .el:target{outline:3px solid var(--red);outline-offset:4px}
.x-erp .eo{max-width:780px;margin:40px auto 0;text-align:center;font-size:18.5px;line-height:1.65;color:var(--h)}

/* growth story */
.x-erp .grow{background:linear-gradient(#fff,var(--soft))}
.x-erp .gw{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:start}
.x-erp .gvis{position:sticky;top:max(24px,calc(50vh - 280px))}
.x-erp .gcard{padding:18px 18px 16px;border:1px solid var(--hair);border-radius:18px;background:#fff;box-shadow:0 40px 70px -46px rgba(13,15,20,.45)}
.x-erp .gsv{display:block;width:100%;height:auto;font-family:var(--f1)}
.x-erp .gsv .pop{transform-box:fill-box;transform-origin:50% 100%;opacity:0;transform:translateY(18px) scale(.86);transition:opacity .5s,transform .6s cubic-bezier(.2,1.3,.4,1)}
.x-erp .gsv .on>.pop{opacity:1;transform:none}
.x-erp .ap rect{fill:#fff;stroke:#0d0f14;stroke-width:1.5;transition:.4s}.x-erp .at{font-size:14px;font-weight:800;fill:#0d0f14}.x-erp .as{font-size:10px;fill:#cd2122;transition:.4s}
.x-erp .ap .dash{fill:none;stroke:#9aa3b8;stroke-width:1.2;stroke-dasharray:3 3}
.x-erp .gwr{fill:none;stroke:#cd2122;stroke-width:2;stroke-dasharray:1 1;stroke-dashoffset:1;transition:stroke-dashoffset 1s .2s}
.x-erp .db{opacity:0;transform:translateY(-16px);transition:opacity .5s,transform .6s}
.x-erp .gvis.j .gwr{stroke-dashoffset:0}.x-erp .gvis.j .db{opacity:1;transform:none}
.x-erp .gvis.j .ap rect{fill:#fbecec;stroke:#cd2122}.x-erp .as2{opacity:0}.x-erp .gvis.j .as{opacity:0}.x-erp .gvis.j .as2{opacity:1;fill:#16a34a}
.x-erp .gmeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:10px;padding:12px 6px 0;border-top:1px dashed var(--hair);font:600 13.5px var(--f1);color:#5b6172}
.x-erp .gmeta b{margin-left:6px;font:800 20px var(--f1);color:var(--h)}.x-erp .gvis.j .gcl{color:#16a34a}
.x-erp .gbar{flex:1 1 110px;height:6px;border-radius:9px;background:var(--hair);overflow:hidden}.x-erp .gbar i{display:block;height:100%;width:calc(var(--g,.125) * 100%);background:var(--red);transition:width .45s}
.x-erp .gsteps{margin:0;padding:0;list-style:none}
.x-erp .gstep{min-height:58vh;display:flex;flex-direction:column;justify-content:center;padding:0 0 0 28px;border-left:2px solid var(--hair);opacity:.32;transition:opacity .4s,border-color .4s}
.x-erp .gstep:first-child{min-height:40vh;justify-content:flex-start}.x-erp .gstep:last-child{min-height:44vh}
.x-erp .gstep.on{opacity:1;border-color:var(--red)}
.x-erp .gn{display:flex;align-items:center;gap:10px;font:700 12px var(--f1);letter-spacing:.12em;text-transform:uppercase;color:#8a90a0}
.x-erp .gn i{font-style:normal;padding:3px 10px;border-radius:99px;background:var(--blush);color:var(--red);letter-spacing:.04em}
.x-erp .gstep h3{margin:10px 0 8px;font-size:clamp(22px,2vw,28px);line-height:1.2}
.x-erp .go{max-width:820px;margin:48px auto 0;padding:22px 26px;border-left:4px solid var(--red);border-radius:0 12px 12px 0;background:#fff;font-size:18px;line-height:1.65;color:var(--h)}

/* outgrown Excel: spreadsheet */
.x-erp .xg{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:56px;align-items:start}
.x-erp .xg>.sh{position:sticky;top:40px;margin-bottom:0}
.x-erp .sheet{overflow:hidden;border:1px solid #cfd5df;border-radius:10px;background:#fff;box-shadow:0 40px 70px -46px rgba(13,15,20,.5)}
.x-erp .sbar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #dfe3ea;background:#f3f5f8}
.x-erp .sbar b{font:italic 700 15px Georgia,serif;color:#5b6172}
.x-erp .sbar code{flex:1;min-width:0;padding:5px 8px;border:1px solid #dfe3ea;border-radius:4px;background:#fff;font:13px Consolas,monospace;color:var(--h);overflow:hidden;white-space:nowrap}
.x-erp .cnt{min-width:64px;text-align:right;font:800 14px var(--f1);color:var(--red)}
.x-erp .xr{display:grid;grid-template-columns:38px 46px minmax(0,1.35fr) minmax(0,1fr);border-bottom:1px solid #e6e9ef;cursor:pointer;transition:background .25s}
.x-erp .xr>span{display:flex;align-items:center;gap:8px;padding:12px;border-right:1px solid #e6e9ef;font-size:14.5px;line-height:1.45}
.x-erp .xr>span:last-child{border-right:0}.x-erp .xr svg{flex:none}
.x-erp .rn{justify-content:center;background:#f3f5f8;color:#8a90a0;font-size:12px!important}
.x-erp .xh{cursor:default}.x-erp .xh>span{padding:6px 12px;background:#f3f5f8;font:600 12px var(--f1);color:#5b6172}.x-erp .xh .xa{justify-content:center}
.x-erp .xa{position:relative;justify-content:center}
.x-erp .xa input{position:absolute;opacity:0;width:1px;height:1px}
.x-erp .xa i{display:grid;place-items:center;width:20px;height:20px;border:2px solid #b8bfcc;border-radius:4px;color:transparent;transition:.2s}
.x-erp .xa input:focus-visible+i{outline:2px solid var(--blue);outline-offset:2px}
.x-erp .xr:not(.xh) .xb{position:relative;color:var(--h)}
.x-erp .xr:not(.xh) .xb:after{content:"";position:absolute;right:0;top:0;border:5px solid transparent;border-top-color:var(--red);border-right-color:var(--red)}
.x-erp .xr:not(.xh) .xc{font:600 14px var(--f1);color:#9aa3b8;transition:color .3s}.x-erp .xr:not(.xh) .xc svg{opacity:.35}
.x-erp .xr:not(.xh):hover{background:#fafbfc}
.x-erp .xr.ck{background:#f0fbf4!important}.x-erp .xr.ck .xa i{background:#16a34a;border-color:#16a34a;color:#fff}
.x-erp .xr.ck .xb{color:#5b6172;text-decoration:line-through;text-decoration-color:rgba(205,33,34,.55)}.x-erp .xr.ck .xb:after{display:none}.x-erp .xr.ck .xc{color:#16a34a}.x-erp .xr.ck .xc svg{opacity:1}
.x-erp .verd{padding:16px 18px;border-top:2px solid var(--h);font:600 15.5px/1.5 var(--f1);color:var(--h)}
.x-erp .verd b{display:block;margin-bottom:4px;font:700 11px var(--f1);letter-spacing:.13em;text-transform:uppercase;color:#8a90a0}
.x-erp .verd p{display:none;margin:0}.x-erp .verd[data-v="0"] .v0,.x-erp .verd[data-v="1"] .v1,.x-erp .verd[data-v="2"] .v2{display:block}
.x-erp .verd[data-v="2"] p{color:var(--red)}
.x-erp .tabs{display:flex;gap:2px;padding:0 8px;border-top:1px solid #dfe3ea;background:#f3f5f8;overflow:hidden}
.x-erp .tabs span{padding:7px 14px;font:600 12px var(--f2);color:#5b6172;white-space:nowrap}.x-erp .tabs .on{background:#fff;color:#16a34a;border-bottom:2px solid #16a34a}

/* Madhya Pradesh map */
.x-erp .mp-g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}
.x-erp .mp-v{position:sticky;top:40px}
.x-erp .mpc{padding:14px 14px 16px;border:1px solid var(--hair);border-radius:18px;background:radial-gradient(circle at 50% 40%,#fff,#f6f7f9)}
.x-erp .mpm{display:block;width:100%;height:auto;font-family:var(--f1)}
.x-erp .mpm .st{fill:#fdf6f6;stroke:#0d0f14;stroke-width:.55;stroke-linejoin:round}
.x-erp .mpm .arc{fill:none;stroke:var(--red);stroke-width:.55;stroke-dasharray:1 1;stroke-dashoffset:1;opacity:.35;transition:stroke-dashoffset 1.2s,opacity .3s,stroke-width .3s}
.x-erp .mpc.vis .arc{stroke-dashoffset:0}.x-erp .mpm .arc.on{opacity:1;stroke-width:.9}
.x-erp .mpin{cursor:pointer}.x-erp .mpin circle{fill:#0d0f14;transition:fill .3s}
.x-erp .mpin text{font-size:5.3px;font-weight:700;fill:#303030;paint-order:stroke;stroke:#fdf6f6;stroke-width:1.6px;stroke-linejoin:round;transition:fill .3s}
.x-erp .mpin.on circle,.x-erp .mpin.home circle{fill:var(--red)}.x-erp .mpin.on text{fill:var(--red)}
.x-erp .mpin.home text{font-size:6.2px;font-weight:800;fill:var(--red)}
.x-erp .mpm .pulse{fill:none;stroke:var(--red);stroke-width:.6;transform-box:fill-box;transform-origin:center;animation:erpPulse 2.2s ease-out infinite}
@keyframes erpPulse{from{transform:scale(1);opacity:.9}to{transform:scale(3.4);opacity:0}}
.x-erp .mpl{font-size:6px;font-weight:800;letter-spacing:.3em;fill:#c5c9d2}
.x-erp .mpb{display:flex;align-items:center;gap:12px;margin:10px 4px 0;font:600 14px var(--f1);color:#5b6172}.x-erp .mpb b{font:800 24px var(--f1);color:var(--red);white-space:nowrap}
.x-erp .cls{display:grid;gap:12px}
.x-erp .cl{padding:18px 20px;border:1px solid var(--hair);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .3s,box-shadow .3s}
.x-erp .cl h3{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:18px}.x-erp .cl h3 svg{color:#9aa3b8;transition:color .3s}
.x-erp .cl p{font-size:15.5px;line-height:1.65}
.x-erp .cl.on{border-color:var(--red);box-shadow:0 22px 44px -30px rgba(205,33,34,.55)}.x-erp .cl.on h3 svg{color:var(--red)}
.x-erp .mp-p{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px;padding-top:32px;border-top:1px solid var(--hair)}
.x-erp .mp-p p+p{margin-top:0}

@media (max-width:1100px){.x-erp .els{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
 .x-erp .hg,.x-erp .gw,.x-erp .xg,.x-erp .mp-g{grid-template-columns:1fr;gap:32px}
 .x-erp .ring{max-width:430px}.x-erp .jump{padding:40px 0 48px}
 .x-erp .xg>.sh,.x-erp .mp-v{position:static}
 .x-erp .gvis{top:0;z-index:5;margin:0 -20px;padding:8px 12px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--hair)}
 .x-erp .gcard{padding:6px 8px 8px;border:0;box-shadow:none}.x-erp .gmeta{font-size:12px;padding-top:6px;gap:4px 14px}.x-erp .gmeta b{font-size:16px}
 .x-erp .gstep{min-height:46vh}.x-erp .gstep:first-child{min-height:26vh}
 .x-erp .mp-p{grid-template-columns:1fr}}
@media (max-width:640px){
 .x-erp .nd{gap:5px;padding:6px 8px;font-size:11px;border-radius:9px}.x-erp .nd svg{display:none}
 .x-erp .hub{width:42%;gap:3px}.x-erp .hk{font-size:12px}.x-erp .hk svg{display:none}.x-erp .hr{font-size:9.5px;padding:2px 7px}
 .x-erp .feed li span{font-size:13.5px}.x-erp .feed ol{height:56px}
 .x-erp .jump>span{width:100%}.x-erp .jump a{font-size:13px}
 .x-erp .els{grid-template-columns:1fr}.x-erp .el{flex-direction:row;flex-wrap:wrap;column-gap:16px}.x-erp .el .sym{width:56px;height:56px}.x-erp .sym b{font-size:23px}
 .x-erp .el h3{flex:1;align-self:center}.x-erp .eq,.x-erp .en{flex-basis:100%}
 .x-erp .xr{grid-template-columns:30px 40px minmax(0,1fr)}.x-erp .xr>.xc{grid-column:2/-1;border-top:1px dashed #e6e9ef;padding:8px 12px}
 .x-erp .xh .xc{display:none}.x-erp .xr>span{font-size:14px;padding:10px}
 .x-erp .gstep{padding-left:18px}}
@media (prefers-reduced-motion:reduce){.x-erp .sf.on,.x-erp .mpm .pulse{animation:none}.x-erp .gsv .pop,.x-erp .gwr,.x-erp .db{transition:none}}

/* review 2026-11-04 */
.x-erp .ghost{transition:opacity .5s}.x-erp .gvis.j .ghost{opacity:0}
@media (min-width:901px){.x-erp .cty-g{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center}}
.x-erp .cty-g{margin-bottom:0}
.x-erp .cty-g .meet{margin-top:0}
.x-erp .cty-f{margin-top:56px}
.x-erp .gwr{opacity:0}.x-erp .gvis.j .gwr{opacity:1}
