.nv-btn{font:inherit;font-size:var(--fs-body);height:var(--nv-ctl);border:1px solid var(--nv-line);border-radius:var(--r-2);background:var(--nv-bg);min-width:1.5rem;color:var(--nv-text);cursor:pointer;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:.375rem;padding:0 .75rem;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.nv-btn:hover:not(:disabled){background:var(--nv-tint);border-color:var(--nv-text-3)}.nv-btn:disabled,.nv-btn[aria-disabled=true]{opacity:.45;cursor:default}.nv-btn.primary{background:var(--nv-accent);border-color:var(--nv-accent);color:var(--nv-on-accent);font-weight:600}.nv-btn.primary:hover:not(:disabled){background:var(--nv-accent-hover);border-color:var(--nv-accent-hover)}.nv-btn.quiet{color:var(--nv-text-2);background:0 0;border-color:#0000}.nv-btn.quiet:hover:not(:disabled){background:var(--nv-tint);color:var(--nv-text);border-color:#0000}.nv-btn.sm{height:1.5rem;font-size:var(--fs-footnote);padding:0 .5rem}.nv-btn.icon{width:var(--nv-ctl);padding:0}.nv-btn.icon.sm{width:1.5rem}.nv-btn.active{background:var(--nv-accent-soft);border-color:var(--nv-accent);color:var(--nv-accent)}.nv-btn svg,.nv-icon{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.nv-btn .nv-spin{width:.875rem;height:.875rem}.nv-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.nv-field>.nv-label{font-size:var(--fs-footnote);color:var(--nv-text-2);font-weight:600}.nv-field>.nv-hint{font-size:var(--fs-footnote);color:var(--nv-text-3)}.nv-field>.nv-error{font-size:var(--fs-footnote);color:var(--nv-text);align-items:center;gap:.375rem;display:flex}.nv-field>.nv-error:before{content:"";background:var(--nv-bad);border-radius:50%;flex:none;width:6px;height:6px}.nv-input,.nv-select,.nv-textarea{font:inherit;font-size:var(--fs-body);color:var(--nv-text);background:var(--nv-bg);height:var(--nv-ctl);border:1px solid var(--nv-line);border-radius:var(--r-2);width:100%;min-width:0;padding:0 .5rem;transition:border-color .12s,box-shadow .12s}.nv-textarea{resize:vertical;height:auto;min-height:4.5rem;padding:.375rem .5rem;line-height:1.45}.nv-input::placeholder,.nv-textarea::placeholder{color:var(--nv-text-3)}.nv-input:hover:not(:disabled),.nv-select:hover:not(:disabled),.nv-textarea:hover:not(:disabled){border-color:var(--nv-text-3)}.nv-input:focus,.nv-select:focus,.nv-textarea:focus{border-color:var(--nv-accent);box-shadow:0 0 0 3px var(--nv-accent-ring);outline:none}.nv-input[aria-invalid=true],.nv-select[aria-invalid=true],.nv-textarea[aria-invalid=true]{border-color:var(--nv-text)}.nv-input:disabled,.nv-select:disabled,.nv-textarea:disabled{background:var(--nv-tint);color:var(--nv-text-3)}.nv-seg{border:1px solid var(--nv-line);border-radius:var(--r-2);background:var(--nv-bg);flex:none;display:inline-flex;overflow:hidden}.nv-seg button{font:inherit;font-size:var(--fs-footnote);height:calc(var(--nv-ctl) - 2px);border:0;border-right:1px solid var(--nv-line-soft);background:var(--nv-bg);color:var(--nv-text-2);cursor:pointer;white-space:nowrap;padding:0 .625rem}.nv-seg button:last-child{border-right:0}.nv-seg button:hover{background:var(--nv-tint);color:var(--nv-text)}.nv-seg button.on{background:var(--nv-accent);color:var(--nv-on-accent);font-weight:600}.nv-seg button.on:hover{background:var(--nv-accent-hover);color:var(--nv-on-accent)}.nv-dot{font-size:var(--fs-footnote);color:var(--nv-text);white-space:nowrap;align-items:center;gap:.375rem;display:inline-flex}.nv-dot:before{content:"";background:var(--nv-text-3);border-radius:50%;flex:none;width:8px;height:8px}.nv-dot.ok:before{background:var(--nv-ok)}.nv-dot.warn:before{background:var(--nv-warn)}.nv-dot.info:before,.nv-dot.navy:before{background:var(--nv-accent)}.nv-dot.bad:before{background:var(--nv-bad)}.nv-dot.muted:before{background:var(--nv-chart-muted)}.nv-dot.neutral:before{background:var(--nv-text-3)}@keyframes nv-rotate{to{transform:rotate(360deg)}}.nv-spin{border:2px solid var(--nv-line);border-top-color:var(--nv-accent);border-radius:50%;flex:none;width:1.25rem;height:1.25rem;animation:.8s linear infinite nv-rotate}.nv-center{min-height:6rem;color:var(--nv-text-3);font-size:var(--fs-body);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.nv-empty{max-width:28rem}.nv-empty h3{font-size:var(--fs-headline);color:var(--nv-text);margin:0;font-weight:600}.nv-empty p{color:var(--nv-text-3);margin:0}@keyframes nv-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.nv-skel{border-radius:var(--r-1);background:linear-gradient(90deg, var(--nv-line-soft) 25%, var(--nv-tint) 50%, var(--nv-line-soft) 75%);background-size:200% 100%;height:.875rem;animation:1.4s linear infinite nv-shimmer;display:block}.nv-overlay{z-index:10000;background:var(--nv-scrim);justify-content:center;align-items:flex-start;padding:6vh 1rem 2rem;display:flex;position:fixed;inset:0;overflow:auto}.nv-dialog{width:min(var(--nv-dialog-w,34rem), 100%);background:var(--nv-bg);max-height:calc(92vh - 2rem);color:var(--nv-text);border-radius:var(--r-3);box-shadow:var(--nv-shadow-pop);font-size:var(--fs-body);flex-direction:column;display:flex}.nv-dialog.sm{--nv-dialog-w:26rem}.nv-dialog.lg{--nv-dialog-w:52rem}.nv-dialog.xl{--nv-dialog-w:80rem}.nv-dialog-head{border-bottom:1px solid var(--nv-line-soft);flex:none;align-items:center;gap:.75rem;padding:.75rem .75rem .75rem 1rem;display:flex}.nv-dialog-head h2{font-size:var(--fs-title);overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-weight:600}.nv-dialog-body{flex:1;min-height:0;padding:1rem;overflow:auto}.nv-dialog-foot{border-top:1px solid var(--nv-line-soft);flex:none;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.nv-toolbar{min-height:var(--nv-toolbar-h);background:var(--nv-bg);border-bottom:1px solid var(--nv-line-soft);z-index:30;flex:none;align-items:center;gap:.75rem;padding:0 .75rem;display:flex;position:relative}.nv-toolbar h1,.nv-h1{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nv-toolbar .nv-toolbar-main{flex-wrap:wrap;flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.nv-toolbar .nv-toolbar-end{flex:none;align-items:center;gap:.5rem;margin-left:auto;display:flex}.nv-toolbar .nv-sep{background:var(--nv-line);flex:none;width:1px;height:1.25rem}.nv-status-line{font-size:var(--fs-footnote);color:var(--nv-text-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.nv-toolbar{gap:.5rem}.nv-toasts{z-index:10002;pointer-events:none;flex-direction:column;gap:.5rem;width:min(24rem,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.nv-toast{pointer-events:auto;background:var(--nv-bg);border:1px solid var(--nv-line);border-radius:var(--r-3);box-shadow:var(--nv-shadow-pop);font-size:var(--fs-body);color:var(--nv-text);align-items:flex-start;gap:.625rem;padding:.625rem .75rem;animation:.16s ease-out nv-toast-in;display:flex}@keyframes nv-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nv-toast .nv-toast-dot{background:var(--nv-accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.35rem}.nv-toast.error .nv-toast-dot{background:var(--nv-bad)}.nv-toast.success .nv-toast-dot{background:var(--nv-ok)}.nv-toast .nv-toast-msg{overflow-wrap:anywhere;flex:1;min-width:0}.nv-metric{flex-direction:column;gap:.125rem;min-width:0;display:flex}.nv-metric .nv-metric-label{font-size:var(--fs-footnote);color:var(--nv-text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nv-metric .nv-metric-value{font-size:var(--fs-large);letter-spacing:-.01em;color:var(--nv-text);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15}.nv-metric .nv-metric-note{font-size:var(--fs-footnote);color:var(--nv-text-3)}.nv-metric.sm .nv-metric-value{font-size:var(--fs-headline)}.nv-metrics{flex-wrap:wrap;align-items:flex-end;gap:.5rem 2rem;display:flex}.nv-table{border-collapse:collapse;width:100%;font-size:var(--fs-body);color:var(--nv-text)}.nv-table th,.nv-table td{border-bottom:1px solid var(--nv-line-soft);text-align:left;vertical-align:middle;padding:.375rem .625rem}.nv-table th{z-index:1;background:var(--nv-tint);font-size:var(--fs-footnote);color:var(--nv-text-2);white-space:nowrap;border-bottom-color:var(--nv-line);font-weight:600;position:sticky;top:0}.nv-table td.num,.nv-table th.num{text-align:right;font-variant-numeric:tabular-nums}.nv-table tbody tr:hover td{background:var(--nv-tint)}.nv-table tr.selected td{background:var(--nv-accent-soft)}.nv-table-wrap{max-width:100%;overflow:auto}.nv-num{font-variant-numeric:tabular-nums}.nv-surface{background:var(--nv-bg);border:1px solid var(--nv-line-soft);border-radius:var(--r-2)}.nv-link{color:var(--nv-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.nv-link:hover{text-decoration:underline}.nv-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nv-skip{z-index:10003;background:var(--nv-bg);color:var(--nv-accent);border:1px solid var(--nv-accent);border-radius:var(--r-2);padding:.5rem .75rem;position:absolute;top:0;left:-9999px}.nv-skip:focus{top:.5rem;left:.5rem}@media (max-width:1100px){.nv-toolbar{flex-wrap:wrap;padding-top:.25rem;padding-bottom:.25rem}}.nv-seg.xs button{height:18px;font-size:var(--fs-caption);padding:0 .5rem}.nv-seg button:disabled{opacity:.5;cursor:default}.nv-seg button:disabled:hover{background:var(--nv-bg);color:var(--nv-text-2)}.nv-chip{vertical-align:top;box-sizing:border-box;border-radius:var(--r-1);max-width:100%;font-size:var(--fs-caption);white-space:nowrap;text-overflow:ellipsis;background:var(--nv-line-soft);color:var(--nv-text-2);padding:1px 6px;font-weight:600;line-height:1.4;display:inline-block;overflow:hidden}.nv-chip.navy{background:var(--nv-accent-soft);color:var(--nv-accent)}.nv-chip.ok{background:var(--nv-ok-bg);color:var(--nv-ok-ink)}.nv-chip.warn{background:var(--nv-warn-bg);color:var(--nv-warn-ink)}.nv-chip.plan{background:var(--nv-plan-bg);color:var(--nv-plan-ink)}.nv-chip.muted{background:var(--nv-tint);color:var(--nv-text-3)}.nv-topbar-actions{border-left:1px solid var(--nv-line);flex:none;align-items:center;gap:.25rem;margin-left:.5rem;padding-left:.75rem;display:flex}.nv-tb-wrap,.nwv-ui.profile{flex:none;align-items:center;display:flex;position:relative}.nv-topbar-actions .nv-tb-btn{border-radius:var(--r-2);width:2rem;height:2rem;color:var(--nv-text-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .12s,color .12s;display:inline-flex;position:relative}.nv-topbar-actions .nv-tb-btn:hover,.nv-topbar-actions .nv-tb-btn[aria-expanded=true]{background:var(--nv-hover);color:var(--nv-text)}.nv-topbar-actions .nv-tb-btn:focus-visible{outline:2px solid var(--nv-accent);outline-offset:1px}.nv-topbar-actions .nv-tb-avatar{border-radius:50%;width:2.25rem;height:2.25rem}.nv-tb-badge{background:var(--nv-warn-bg);min-width:1rem;height:1rem;color:var(--nv-warn-ink);font-size:var(--fs-caption);text-align:center;font-variant-numeric:tabular-nums;border-radius:.5rem;padding:0 .25rem;font-weight:700;line-height:1rem;position:absolute;top:1px;right:0}.nv-tb-badge.bad{color:var(--nv-bad-ink)}.nv-pop{z-index:9999;background:var(--nv-bg);width:20rem;max-width:calc(100vw - 16px);color:var(--nv-text);border:1px solid var(--nv-line);border-radius:var(--r-3);box-shadow:var(--nv-shadow-pop);font-size:var(--fs-body);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.nv-pop-head{border-bottom:1px solid var(--nv-line-soft);font-size:var(--fs-footnote);color:var(--nv-text-2);padding:.5rem .75rem;font-weight:600}.nv-pop-empty{color:var(--nv-text-3);padding:.75rem}.nv-pop-list{max-height:16rem;margin:0;padding:0;list-style:none;overflow-y:auto}.nv-pop-list li{border-bottom:1px solid var(--nv-line-soft);padding:.4375rem .75rem}.nv-pop-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.nv-pop-meta{font-size:var(--fs-footnote);color:var(--nv-text-3);justify-content:space-between;gap:.5rem;margin-top:.125rem;display:flex}.nv-pop-meta b{font-weight:600}.nv-pop-meta b.warn{color:var(--nv-warn)}.nv-pop-meta b.bad{color:var(--nv-bad-ink)}.nv-pop-foot{border:0;border-top:1px solid var(--nv-line-soft);background:var(--nv-tint);width:100%;color:var(--nv-accent);font:inherit;font-size:var(--fs-footnote);text-align:center;cursor:pointer;padding:.5rem .75rem;font-weight:600;display:block}.nv-pop-foot:hover{background:var(--nv-hover)}.nv-tool-group{border-left:1px solid var(--nv-line-soft);flex:none;align-items:center;gap:.25rem;margin-left:.25rem;padding-left:.75rem;display:flex}.nv-refresh{gap:.375rem}.nv-refresh .nv-refresh-time{color:var(--nv-text-3);font-size:var(--fs-footnote)}.nv-refresh .nv-refresh-dot{background:var(--nv-bad);border-radius:50%;flex:none;width:6px;height:6px}
