/* Scoped enhancement to the existing three Newland 360-degree CRM portals. */
.ngwv{font:12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#203b52;max-width:100%}.ngwv *{box-sizing:border-box}.ngwv-hero{background:linear-gradient(115deg,#0c2842,#204d67);color:#fff;border-radius:14px;padding:24px;display:flex;gap:16px;justify-content:space-between;align-items:flex-start;margin:0 0 17px}.ngwv-hero h2{font-size:clamp(21px,2vw,27px);color:#fff;margin:7px 0}.ngwv-hero p{font-size:12px;color:#c9dfed;margin:0;max-width:760px}.ngwv-kicker{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#c7d9e5;font-weight:800}.ngwv-chip{display:inline-block;border:1px solid #7495ac;color:#e3f1fb;border-radius:8px;padding:7px 9px;white-space:nowrap;font-size:10px}.ngwv-card{background:#fff;border:1px solid #dce7f0;border-radius:13px;padding:20px;margin:0 0 16px;box-shadow:0 7px 22px #142d4208}.ngwv-card h3{margin:0 0 15px;color:#0d324e;font-size:16px}.ngwv-card h4{margin:0 0 9px;font-size:13px;color:#23475e}.ngwv-header,.ngwv-line,.ngwv-context,.ngwv-row{display:flex;align-items:center;justify-content:space-between;gap:11px;flex-wrap:wrap}.ngwv-header h3{margin-bottom:12px}.ngwv-tag{font-size:10px;background:#f5f0e7;color:#81683f;border-radius:6px;padding:5px 9px}.ngwv-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.ngwv-project{padding:10px 11px;border-radius:9px;border:1px solid #d3e0eb;background:#f7fafc;color:#31556f;text-align:left;min-height:62px}.ngwv-project.current{background:#eaf4fb;border-color:#2c74a7;box-shadow:inset 0 0 0 1px #2c74a7}.ngwv-project strong{font-size:12px;display:block}.ngwv-project small,.ngwv-context span{font-size:10px;display:block;color:#6a8496;margin-top:5px}.ngwv-context{padding:14px 2px 2px}.ngwv-context strong{font-size:14px}.ngwv-metrics{display:flex;gap:6px;flex-wrap:wrap}.ngwv-metrics span{background:#f1f6f9;border-radius:7px;padding:5px 8px;font-size:10px;color:#55738a}.ngwv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ngwv-panel{background:#f7fafc;border:1px solid #dde8ef;border-radius:11px;padding:15px;min-width:0}.ngwv-sub{color:#698094;font-size:11px;line-height:1.65;margin:8px 0 0}.ngwv-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ngwv-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#536d83;font-size:11px}.ngwv-form input,.ngwv-form select{width:100%;border:1px solid #cfdde7;border-radius:8px;padding:10px 11px;background:#fff;color:#1a3549;min-width:0;font:12px -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}.ngwv-full{grid-column:1/-1}.ngwv-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:#145787;color:#fff;border:1px solid #145787;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:750;text-decoration:none}.ngwv-btn:hover{filter:brightness(.96)}.ngwv-btn.outline{background:#fff;color:#2a5a7d;border-color:#c3d7e5}.ngwv-btn.mini{padding:5px 8px;margin:2px;font-size:10px}.ngwv-btn:disabled{opacity:.45;cursor:not-allowed}.ngwv-badge{display:inline-flex;padding:5px 8px;border-radius:7px;background:#edf2f7;color:#4c6a80;font-size:10px;font-weight:750;max-width:100%}.ngwv-badge.good{background:#e5f7ee;color:#16634d}.ngwv-badge.warn{background:#fff1da;color:#8b5d1f}.ngwv-badge.bad{background:#ffece8;color:#a24536}.ngwv-badge.soft{background:#ecf2f8;color:#567086}.ngwv-line{padding:8px 0}.ngwv-result{border-top:1px solid #d6e2ec;margin-top:13px}.ngwv-scroll{overflow-x:auto}.ngwv-table{width:100%;border-collapse:collapse;min-width:690px}.ngwv-table th,.ngwv-table td{text-align:left;vertical-align:top;padding:10px;border-bottom:1px solid #e8eff4}.ngwv-table th{font-size:10px;color:#668398;background:#f3f7fa;text-transform:uppercase}.ngwv-table td{font-size:11px}.ngwv-table small{display:block;color:#8799a8;margin-top:4px}.ngwv-file{display:inline-block;position:relative;border:1px solid #bfd4e4;border-radius:7px;color:#2f6383;padding:5px 7px;cursor:pointer;background:white;margin:2px;font-size:10px}.ngwv-file input{position:absolute;width:1px;height:1px;opacity:0}.ngwv-file-note{display:block}.ngwv-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ngwv-step{display:flex;align-items:center;gap:8px;border:1px solid #dbe7ef;background:white;border-radius:9px;padding:9px;color:#43647a;font-weight:600;font-size:11px}.ngwv-step span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e6f0f8;color:#1f587e;font-size:10px;flex:none}.ngwv-event{padding:8px 0;border-bottom:1px solid #e5edf4;font-size:11px}.ngwv-event small{color:#8296a5;margin-left:10px}.ngwv-summary{background:#edf7fc;border:1px solid #cddfec;border-radius:12px;padding:15px 17px;margin:0 0 16px;display:flex;align-items:center;gap:13px;justify-content:space-between;flex-wrap:wrap}.ngwv-summary strong{display:block;color:#16496b;font-size:13px}.ngwv-summary small{display:block;color:#638297;margin-top:5px;font-size:11px}.sidenav .ngwv-menu-btn,.sidebar .ngwv-menu-btn{width:100%;background:transparent;border:0;border-radius:9px;padding:11px 12px;text-align:left;color:#d2e3ef;display:flex;align-items:center;gap:10px;font-weight:700;font-size:12px;cursor:pointer}.sidenav .ngwv-menu-btn:hover,.sidenav .ngwv-menu-btn.on{background:#285678;color:#fff;box-shadow:inset 3px 0 #c29959}.sidebar .ngwv-menu-btn:hover,.sidebar .ngwv-menu-btn.active{background:#2b5873;color:#fff}.ngwv-menu-btn .ico{font-size:17px;width:22px;text-align:center}.ngwv a{color:#21618b}.ngwv a:focus-visible,.ngwv button:focus-visible{outline:2px solid #2986bd;outline-offset:2px}@media(max-width:850px){.ngwv-grid{grid-template-columns:1fr}.ngwv-hero{display:block}.ngwv-chip{margin-top:12px}.ngwv-form{grid-template-columns:1fr}.ngwv-steps{grid-template-columns:1fr}}@media(max-width:650px){.ngwv-card{padding:12px}.ngwv-hero{padding:16px}.ngwv-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.ngwv-summary{display:grid}.ngwv-btn{white-space:normal}}
