/* All selectors scoped: preserves the original CEO / Supplier / Employer 360 dashboards */
[id^="ngw-sync-"]{scroll-margin-top:85px}
.ngw-sync-shell{background:#fff;border:1px solid #c9ddeb;border-radius:15px;padding:20px;box-shadow:0 12px 30px rgba(11,47,77,.045);margin:0 0 18px;color:#173348;font:13px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.ngw-sync-inner{margin:17px 0}.ngw-sync-shell *{box-sizing:border-box}.ngw-sync-shell button,.ngw-sync-shell select{font:inherit;cursor:pointer}
.ngw-sync-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.ngw-sync-heading h3{font-size:19px;line-height:1.22;color:#0d2d49;margin:5px 0 5px}.ngw-sync-heading p{color:#698197;font-size:12px;margin:0}.ngw-sync-eyebrow{font-size:10px;font-weight:850;letter-spacing:1.2px;color:#2866a4}
.ngw-sync-demo{background:#fff3df;color:#91662b;padding:7px 10px;border-radius:8px;white-space:nowrap;font-size:10px;font-weight:800}.ngw-sync-bar{display:flex;gap:13px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:16px}.ngw-sync-picker-label{font-size:11px;font-weight:800;color:#526f86;display:grid;gap:5px;flex:1;max-width:460px}.ngw-sync-picker-label select{min-height:40px;background:#f7fbff;border:1px solid #cbddea;border-radius:9px;color:#174061;padding:8px 10px;width:100%;font-size:12px}.ngw-sync-context{font-size:11px;color:#55738c}
.ngw-sync-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ngw-sync-stats>div{min-width:0;border-radius:11px;padding:13px 14px;background:#10243b;color:#fff}.ngw-sync-stats>div:nth-child(2){background:#15344d}.ngw-sync-stats>div:nth-child(3){background:#194157}.ngw-sync-stats>div:nth-child(4){background:#203f53}.ngw-sync-stats small{font-size:10px;color:#afc6d8}.ngw-sync-stats b{display:block;font-size:25px;line-height:1.4;margin:3px 0}.ngw-sync-stats b small{font-size:12px}.ngw-sync-stats span{font-size:10px;color:#c0d2e0}
.ngw-sync-gate{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f1f7fb;border-radius:10px;padding:14px;margin-top:13px;border:1px solid #e1ecf2}.ngw-sync-gate>div{min-width:0;flex:1}.ngw-sync-gate b{font-size:12px}.ngw-sync-gate p{font-size:11px;color:#637e93;margin:5px 0 0}.ngw-sync-gate strong{font-size:11px;color:#44617a}.ngw-sync-meter{height:7px;width:115px;display:inline-flex;vertical-align:middle;margin-right:9px;border-radius:99px;overflow:hidden;background:#dce7ed}.ngw-sync-meter>span{height:100%;display:block;background:#1b9c76;transition:width .3s}.ngw-sync-led{font-size:10px;font-weight:850;border-radius:8px;padding:9px 12px;white-space:nowrap}.ngw-sync-led.blocked{color:#9a6335;background:#fff0d9}.ngw-sync-led.ready{color:#0b7852;background:#dff5ec}
.ngw-sync-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.ngw-sync-shortcuts button,.ngw-sync-shortcuts a{font:inherit;font-size:11px;font-weight:750;border:1px solid #cedfeb;color:#245c86;background:#fff;border-radius:8px;padding:8px 11px;text-decoration:none}.ngw-sync-shortcuts button:hover{background:#eff7fc}
.ngw-sync-doclist{display:grid;gap:8px}.ngw-sync-doc{display:flex;align-items:center;gap:11px;border:1px solid #e0eaf2;border-radius:11px;padding:12px;background:#fbfdff;min-width:0}.ngw-sync-docicon{height:39px;width:39px;display:grid;place-items:center;flex:none;border-radius:9px;background:#e8f1f8;color:#28618a;font-size:18px}.ngw-sync-doccontent{flex:1;min-width:130px}.ngw-sync-doccontent b{display:block;color:#193950;font-size:12px}.ngw-sync-doccontent small{display:block;color:#738a9d;font-size:10px;margin:3px 0 7px}.ngw-sync-chip{display:inline-flex;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:750;background:#eff3f7;color:#566d81}.ngw-sync-chip.ngw-sync-missing{background:#fff0df;color:#995d21}.ngw-sync-chip.ngw-sync-submitted{background:#e4f0ff;color:#245da0}.ngw-sync-chip.ngw-sync-correction{background:#ffeae9;color:#a83f3b}.ngw-sync-chip.ngw-sync-verified{background:#e1f6ec;color:#11765a}
.ngw-sync-buttons{display:flex;gap:7px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.ngw-sync-buttons button,.ngw-sync-miniline button,.ngw-sync-primary{font-size:11px!important;border:1px solid #215980;background:#1d567e;color:#fff;padding:8px 10px;border-radius:8px;font-weight:750;white-space:nowrap}.ngw-sync-buttons button.ngw-sync-soft{background:#fff;color:#325d7c;border-color:#d1dfec}.ngw-sync-success{font-size:11px;font-weight:800;color:#13765b}.ngw-sync-footnote{margin-top:12px;border-top:1px solid #e7eef4;padding-top:10px;font-size:11px;color:#718697}
.ngw-sync-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.ngw-sync-step{padding:10px;min-height:77px;border:1px solid #dbe6ed;border-radius:9px;background:#f3f6f9;display:grid;align-content:start;gap:4px}.ngw-sync-step small{font-size:10px;color:#798da0}.ngw-sync-step b{font-size:10.5px;line-height:1.25}.ngw-sync-step.complete{background:#e9f7f0;border-color:#b6e3d0;color:#08674f}.ngw-sync-step.current{background:#fff4dd;border-color:#e9c994;color:#996020;box-shadow:inset 0 0 0 1px #e7c58b}.ngw-sync-step.future{color:#708595}.ngw-sync-primary:disabled{opacity:.45;cursor:not-allowed}
.ngw-sync-twolines{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ngw-sync-box{background:#f5f9fc;border:1px solid #e0eaf1;border-radius:11px;padding:14px;min-width:0}.ngw-sync-box h4{font-size:13px;color:#1a3853;margin:0 0 9px}.ngw-sync-box p{font-size:11px;color:#708699;margin:8px 0}.ngw-sync-miniline{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e1eaf0;padding:9px 0;font-size:11px}.ngw-sync-miniline:first-of-type{border-top:0}.ngw-sync-miniline small{color:#718699}.ngw-sync-outbox{margin-top:11px;background:#fffdf8}
@media(max-width:1100px){.ngw-sync-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ngw-sync-twolines{grid-template-columns:1fr}}
@media(max-width:650px){.ngw-sync-shell{padding:14px}.ngw-sync-heading{display:block}.ngw-sync-demo{display:inline-block;margin-top:7px}.ngw-sync-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.ngw-sync-doc{flex-wrap:wrap}.ngw-sync-doccontent{flex:1}.ngw-sync-buttons{width:100%;justify-content:flex-start}.ngw-sync-gate{display:block}.ngw-sync-led,.ngw-sync-primary{display:inline-block;margin-top:10px}.ngw-sync-stats>div{padding:11px}.ngw-sync-stats b{font-size:22px}}
