/* crmng.co beta homepage (built by tools/build_home.py from the approved mockup; every rule under .ngx) */
.ngx [hidden]{display:none!important}
.ngx [data-scr],.ngx [data-dash],.ngx [data-logged]{display:contents}
.ngx,.ngx h1,.ngx h2,.ngx h3,.ngx p,.ngx li,.ngx a,.ngx button,.ngx td,.ngx th,.ngx span,.ngx strong,.ngx input{font-family:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:normal}
.ngx h1,.ngx h2,.ngx h3{text-transform:none}
body:has(.ngx-head) .fusion-tb-header{display:none}
.ngx a{color:#D4181F}
.ngx a:hover{color:#B9141A}
.ngx .x-wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
.ngx .x-eyebrow{margin:0;font-weight:700;color:#D4181F;letter-spacing:.08em;font-size:13px;text-transform:uppercase}
.ngx .x-h2{margin:0;font-size:clamp(28px,3.4vw,42px);line-height:1.12;font-weight:800;color:#0D1C29}
.ngx .x-lede{margin:0;font-size:18px;line-height:1.6;color:#4A5866}
.ngx .x-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.ngx .x-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ngx .x-g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ngx .x-tile{background:#fff;border:1px solid #D5DCE3;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:8px}
.ngx .x-tile h3{margin:0;font-size:18px;color:#0D1C29}
.ngx .x-tile p{margin:0;color:#4A5866;font-size:15px;line-height:1.5}
.ngx .x-ticks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}
.ngx .x-ticks li{position:relative;padding-left:28px;font-size:16px;line-height:1.5;color:#0D1C29}
.ngx .x-ticks li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:#E3F3EA}
.ngx .x-ticks li::after{content:"";position:absolute;left:6px;top:8px;width:5px;height:8px;border:solid #1E7A46;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ngx .x-mod{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4A5866}
.ngx .x-shot{border:1px solid #D5DCE3;border-radius:14px;background:#F7F9FB;padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 18px 40px rgba(13,28,41,.10)}
.ngx .x-app{display:flex;border-radius:14px;overflow:hidden;border:1px solid #D5DCE3;box-shadow:0 30px 60px rgba(13,28,41,.18);background:#fff;min-height:560px;position:relative}
.ngx .x-side{width:200px;flex:0 0 200px;background:#0D1C29;color:#C9D3DC;padding:16px 12px;display:flex;flex-direction:column;gap:4px}
.ngx .x-brand{display:flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:15px;padding:4px 8px 14px}
.ngx .x-nav{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:8px;font-size:14px;cursor:pointer;color:#C9D3DC}
.ngx .x-nav:hover{background:#16283A;color:#fff}
.ngx .x-nav.x-on{background:#ED1F24;color:#fff;font-weight:600}
.ngx .x-nav:focus-visible{outline:2px solid #fff;outline-offset:1px}
.ngx .x-main{flex:1 1 auto;min-width:0;padding:22px 24px;display:flex;flex-direction:column;gap:14px;background:#F7F9FB}
.ngx .x-h{margin:0;font-size:20px;font-weight:700;color:#0D1C29}
.ngx .x-sub{margin:0;font-size:13px;color:#4A5866}
.ngx .x-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ngx .x-card{background:#fff;border:1px solid #D5DCE3;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.ngx .x-k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#4A5866;font-weight:600}
.ngx .x-v{font-size:22px;font-weight:700;color:#0D1C29}
.ngx .x-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #D5DCE3;border-radius:8px;font-size:14px;color:#0D1C29}
.ngx .x-pill{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}
.ngx .x-ok{background:#E3F3EA;color:#1E7A46}
.ngx .x-warn{background:#FCEFD9;color:#8A5300}
.ngx .x-bad{background:#FCE4E4;color:#B9141A}
.ngx .x-neutral{background:#EEF1F4;color:#4A5866}
.ngx .x-blue{background:#DCE7F7;color:#1B4F91}
.ngx .x-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid #D5DCE3;background:#fff;color:#0D1C29}
.ngx .x-btn.x-red{background:#ED1F24;border-color:#ED1F24;color:#fff}
.ngx .x-btn.x-on{background:#0D1C29;border-color:#0D1C29;color:#fff}
.ngx .x-btn:focus-visible{outline:2px solid #0D1C29;outline-offset:2px}
.ngx .x-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.ngx .x-msg{background:#fff;border:1px solid #D5DCE3;border-radius:10px;padding:12px 14px;font-size:14px;color:#0D1C29;display:flex;flex-direction:column;gap:6px}
.ngx .x-who{font-size:12px;color:#4A5866}
.ngx .x-cal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ngx .x-day{background:#fff;border:1px solid #D5DCE3;border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px;min-height:230px}
.ngx .x-ev{font-size:12px;border-radius:6px;padding:6px 8px;line-height:1.3}
.ngx .x-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ngx .x-lane{background:#EEF1F4;border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:8px;min-height:240px}
.ngx .x-deal{background:#fff;border:1px solid #D5DCE3;border-radius:8px;padding:8px 10px;font-size:13px;display:flex;flex-direction:column;gap:3px}
.ngx .x-node{background:#fff;border:1px solid #D5DCE3;border-radius:10px;padding:10px 14px;font-size:14px;color:#0D1C29;text-align:center}
.ngx .x-bars{display:flex;align-items:flex-end;gap:14px;height:170px;padding:12px;background:#fff;border:1px solid #D5DCE3;border-radius:10px}
.ngx .x-bar{flex:1 1 0;background:#0D1C29;border-radius:6px 6px 0 0;display:flex;align-items:flex-start;justify-content:center;color:#fff;font-size:11px;padding-top:4px}
.ngx .x-dlg{position:absolute;inset:0;background:rgba(13,28,41,.45);display:flex;align-items:center;justify-content:center;padding:20px}
.ngx .x-dlgbox{background:#fff;border-radius:12px;padding:18px 20px;width:420px;max-width:100%;display:flex;flex-direction:column;gap:10px;box-shadow:0 18px 48px rgba(0,0,0,.25)}
.ngx .x-fld{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#0D1C29}
.ngx .x-fld input{font:inherit;font-weight:400;padding:8px 10px;border:1px solid #D5DCE3;border-radius:8px}
.ngx .x-src{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #D5DCE3;border-radius:12px;padding:14px 16px;font-weight:700;font-size:16px;color:#0D1C29}
.ngx .x-src i{width:34px;height:34px;border-radius:9px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;color:#fff;font-style:normal;font-size:14px;font-weight:800}
.ngx .x-cmp{width:100%;border-collapse:collapse;font-size:16px}
.ngx .x-cmp th,.ngx .x-cmp td{text-align:left;padding:14px 12px;border-bottom:1px solid #D5DCE3;vertical-align:top}
.ngx .x-cmp th{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#4A5866}
.ngx .x-q{border-top:1px solid #D5DCE3;padding:18px 0}
.ngx .x-q h3{margin:0 0 6px;font-size:18px;color:#0D1C29}
.ngx .x-q p{margin:0;color:#4A5866;font-size:16px;line-height:1.55}
.ngx .x-cta{display:inline-block;background:#ED1F24;color:#fff;text-decoration:none;font-weight:700;padding:15px 24px;border-radius:12px;font-size:17px}
.ngx .x-cta2{display:inline-block;background:#fff;color:#0D1C29;text-decoration:none;font-weight:700;padding:15px 24px;border-radius:12px;font-size:17px;border:1px solid #D5DCE3}
@media (max-width:980px){.ngx .x-g2,.ngx .x-g3{grid-template-columns:minmax(0,1fr)}.ngx .x-g4{grid-template-columns:repeat(2,minmax(0,1fr))}.ngx .x-app{flex-direction:column}.ngx .x-side{width:auto;flex:0 0 auto;flex-direction:row;flex-wrap:wrap}.ngx .x-brand{width:100%}.ngx .x-nav{width:auto}.ngx .x-cards,.ngx .x-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.ngx .x-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.ngx .x-cal{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ngx .x-g4{grid-template-columns:minmax(0,1fr)}}
