.nbg{margin:8px 0 0;border:1px solid var(--rule-soft);background:var(--surface);padding:26px 28px 22px;font-family:var(--font-body);color:var(--fg)}.nbg-eyebrow{font-size:var(--text-xs);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--eyebrow-ink);font-weight:600;padding-bottom:16px;border-bottom:1px solid var(--rule);margin-bottom:22px}.nbg-form-row{display:flex;flex-wrap:wrap;gap:18px 24px;margin-bottom:18px}.nbg-input{flex:1 1 220px;min-width:200px;display:block}.nbg-input-label,.nbg-field-label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:8px;color:var(--fg)}.nbg-opt,.nbg-field-sub{font-weight:400;color:var(--fg-muted);font-size:var(--text-xs)}.nbg-field-sub{font-style:italic}.nbg input[type=text]{width:100%;box-sizing:border-box;font-family:var(--font-body);font-size:var(--text-sm);color:var(--fg);background:var(--surface);border:1px solid var(--rule-soft);border-radius:2px;padding:9px 11px}.nbg input[type=text]:focus-visible{outline:none;box-shadow:var(--focus);border-color:var(--accent)}.nbg-field{flex:1 1 220px;min-width:200px}.nbg-seg{display:flex;gap:6px;flex-wrap:wrap}.nbg-seg button{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;border:1px solid var(--rule-soft);background:transparent;color:var(--fg-2);padding:7px 16px;cursor:pointer;border-radius:2px;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.nbg-seg button:hover{border-color:var(--accent);color:var(--fg)}.nbg-seg button.is-on{background:var(--color-moss-dark);border-color:var(--color-moss-dark);color:var(--color-sand-warm)}.nbg-seg button:focus-visible{outline:none;box-shadow:var(--focus)}.nbg-form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.nbg-add{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;color:var(--color-sand-warm);background:var(--color-moss-dark);border:1px solid var(--color-moss-dark);border-radius:2px;padding:10px 22px;cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.nbg-add:hover{background:var(--color-moss-light);border-color:var(--color-moss-light)}.nbg-add:focus-visible{outline:none;box-shadow:var(--focus)}.nbg-ghost{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-moss-light);background:none;border:0;cursor:pointer;padding:6px 4px}.nbg-ghost:hover{color:var(--color-moss-dark);text-decoration:underline}.nbg-ghost:focus-visible{outline:none;box-shadow:var(--focus);border-radius:2px}.nbg-example{margin-left:auto}.nbg-roster{border-top:1px solid var(--rule-soft);margin-top:22px;padding-top:16px}.nbg-roster-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--eyebrow-ink);font-weight:600}.nbg-clear{font-size:11px;letter-spacing:.04em;text-transform:none}.nbg-roster-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nbg-roster-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule-soft);font-size:var(--text-sm)}.nbg-roster-row:last-child{border-bottom:0}.nbg-roster-name{font-weight:600;color:var(--fg)}.nbg-roster-role{color:var(--fg-muted)}.nbg-roster-meta{margin-left:auto;color:var(--fg-2);font-size:var(--text-xs);white-space:nowrap}.nbg-roster-btn{background:none;border:0;cursor:pointer;padding:4px 6px;font-size:var(--text-xs);font-weight:600;color:var(--color-moss-light)}.nbg-roster-btn:hover{text-decoration:underline}.nbg-roster-btn:focus-visible{outline:none;box-shadow:var(--focus);border-radius:2px}.nbg-roster-btn.is-remove{color:var(--color-oxblood)}.nbg-chart{display:flex;gap:12px;margin-top:28px;align-items:stretch}.nbg-yaxis{display:flex;flex-direction:row;gap:6px}.nbg-axis-name{writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--eyebrow-ink);align-self:center}.nbg-yaxis .nbg-axis-ticks{display:flex;flex-direction:column;justify-content:space-around;text-align:right;font-size:var(--text-xs);color:var(--fg-muted)}.nbg-grid-area{flex:1;min-width:0}.nbg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:1px;background:var(--rule);border:1px solid var(--rule)}.nbg-cell{position:relative;display:flex;flex-direction:column;min-height:132px;background:var(--surface);padding:10px 11px 12px;cursor:pointer;text-align:left;border:0;font-family:var(--font-body);color:var(--fg);transition:background var(--dur-1) var(--ease)}.nbg-cell:hover{background:var(--color-sand-warm)}.nbg-cell:focus-visible{outline:none;box-shadow:var(--focus);z-index:2}.nbg-cell.is-selected{background:var(--color-sand-warm)}.nbg-cell.is-selected:after{content:"";position:absolute;inset:0;border:2px solid var(--accent);pointer-events:none}.nbg-cell.is-star{background:var(--color-gold-soft);border-top:2px solid var(--accent)}.nbg-cell.is-star:hover{background:var(--color-gold-soft)}.nbg-cell.is-risk{border-top:2px solid var(--color-oxblood)}.nbg-cell-name{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg);line-height:1.25}.nbg-cell-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.nbg-chip{font-size:var(--text-xs);line-height:1.3;font-weight:500;color:var(--color-sand-warm);background:var(--color-moss-dark);border-radius:2px;padding:3px 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nbg-cell-count{margin-top:auto;font-size:11px;color:var(--fg-muted);padding-top:6px}.nbg-xaxis{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:6px}.nbg-axis-ticks-x{display:flex;justify-content:space-around;width:100%;font-size:var(--text-xs);color:var(--fg-muted)}.nbg-axis-ticks-x span{flex:1;text-align:center}.nbg-xaxis .nbg-axis-name{letter-spacing:.13em}.nbg-guidance{margin-top:24px;border-top:1px solid var(--rule-soft);padding-top:18px;min-height:96px}.nbg-g-eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--eyebrow-ink)}.nbg-g-title{font-family:var(--font-display);font-weight:400;font-size:clamp(20px,3vw,26px);color:var(--color-moss-dark);margin:6px 0 4px;line-height:1.1}.nbg-g-meaning{font-size:var(--text-sm);color:var(--fg-2);font-style:italic;margin:0 0 12px}.nbg-g-do{font-size:15px;line-height:var(--lh-normal);color:var(--fg);margin:0}.nbg-g-people{margin-top:14px;font-size:var(--text-xs);color:var(--fg-muted)}.nbg-g-people strong{color:var(--fg-2);font-weight:600}.nbg-g-empty{font-size:var(--text-sm);color:var(--fg-2);line-height:var(--lh-normal);margin:0}.nbg-g-empty em{font-style:italic;color:var(--color-moss-light)}.nbg-share{border-top:1px solid var(--rule-soft);margin-top:24px;padding-top:18px}.nbg-share-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.nbg-add[disabled]{opacity:.5;cursor:not-allowed}.nbg-email{margin-top:22px}.nbg-email-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--eyebrow-ink);font-weight:600;margin-bottom:10px}.nbg-email-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.nbg-email input[type=email]{flex:1 1 260px;min-width:200px;box-sizing:border-box;font-family:var(--font-body);font-size:var(--text-sm);color:var(--fg);background:var(--surface);border:1px solid var(--rule-soft);border-radius:2px;padding:10px 11px}.nbg-email input[type=email]:focus-visible{outline:none;box-shadow:var(--focus);border-color:var(--accent)}.nbg-check{display:flex;gap:9px;align-items:flex-start;margin-top:13px;max-width:62ch;font-size:var(--text-xs);line-height:1.45;color:var(--fg-2);cursor:pointer}.nbg-check input{margin:2px 0 0;flex:0 0 auto;accent-color:var(--color-moss-dark)}.nbg-email-msg{font-size:var(--text-sm);margin-top:13px}.nbg-email-msg.is-ok{color:var(--color-moss-light);font-weight:600}.nbg-email-msg.is-err{color:var(--color-oxblood)}.nbg-privacy{font-size:var(--text-xs);color:var(--fg-muted);margin:18px 0 0;line-height:1.5}@media(max-width:560px){.nbg{padding:20px 15px 18px}.nbg-cell{min-height:108px;padding:8px 8px 10px}.nbg-cell-name{font-size:10px}.nbg-chip{font-size:10px;padding:2px 6px}.nbg-yaxis .nbg-axis-ticks{font-size:10px}.nbg-example{margin-left:0}.nbg-roster-row{flex-wrap:wrap;gap:4px 12px}.nbg-roster-meta{order:3;flex-basis:100%;margin-left:0}.nbg-roster-btn{order:4;padding-left:0}}@media print{.nbg-form,.nbg-share,.nbg-roster-btn,.nbg-clear{display:none!important}.nbg{border:0;padding:0}.nbg-cell{break-inside:avoid}}
