@layer components{.nsbtn{appearance:none;cursor:pointer;border-radius:var(--ns-radius);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.nsbtn:disabled{opacity:.55;cursor:not-allowed}.nsbtn svg{width:17px;height:17px}.nsbtn:focus-visible,.nsiconbtn:focus-visible{box-shadow:var(--ns-ring-strong);outline:none}.nsbtn--primary:focus-visible,.nsbtn--gold:focus-visible,.nsbtn--danger:focus-visible{box-shadow:var(--ns-shadow-accent), var(--ns-ring-strong)}.nsbtn--sm{padding:8px 12px;font-size:14px}.nsbtn--sm svg{width:15px;height:15px}.nsbtn--lg svg{width:18px;height:18px}.nsbtn--lg{padding:12px 24px;font-size:14px}.nsbtn--block{width:100%}.nsbtn--primary{color:#fff;background:linear-gradient(180deg, var(--ns-teal-lt), var(--ns-teal));box-shadow:var(--ns-shadow-accent), inset 0 1px 0 #ffffff47}.nsbtn--primary:hover:not(:disabled){box-shadow:0 10px 20px -6px color-mix(in srgb, var(--ns-accent) 60%, transparent), inset 0 1px 0 #ffffff4d;transform:translateY(-1px)}.nsbtn--primary:active:not(:disabled){box-shadow:var(--ns-shadow-accent);transform:translateY(0)}.nsbtn--ghost{background:var(--ns-surface);color:var(--ns-ink-2);border:1px solid var(--ns-border);box-shadow:var(--ns-shadow-sm)}.nsbtn--ghost:hover:not(:disabled){border-color:var(--ns-accent);color:var(--ns-accent);box-shadow:var(--ns-shadow-md)}.nsbtn--subtle{background:var(--ns-teal-soft);color:var(--ns-teal-dk)}.nsbtn--subtle:hover:not(:disabled){background:var(--ns-teal-soft-2)}.nsbtn--danger{background:linear-gradient(180deg, #d0503f, var(--ns-danger));color:#fff;box-shadow:0 6px 14px -5px color-mix(in srgb, var(--ns-danger) 50%, transparent), inset 0 1px 0 #ffffff47}.nsbtn--gold{color:#fff;background:linear-gradient(180deg, var(--ns-gold-lt), var(--ns-gold));box-shadow:0 6px 14px -5px color-mix(in srgb, var(--ns-gold) 50%, transparent), inset 0 1px 0 #ffffff47}.nsbtn--gold:hover:not(:disabled){transform:translateY(-1px)}.nsiconbtn{border-radius:var(--ns-radius);border:1px solid var(--ns-border);background:var(--ns-surface);width:38px;height:38px;color:var(--ns-muted);cursor:pointer;box-shadow:var(--ns-shadow-sm);transition:background var(--ns-dur-fast) var(--ns-ease), color var(--ns-dur-fast) var(--ns-ease), border-color var(--ns-dur-fast) var(--ns-ease), box-shadow var(--ns-dur-fast) var(--ns-ease), transform var(--ns-dur-fast) var(--ns-ease);place-items:center;display:grid}.nsiconbtn:hover{color:var(--ns-accent);border-color:var(--ns-accent);box-shadow:var(--ns-shadow-md)}.nsiconbtn svg{width:17px;height:17px}.nsiconbtn--sm{width:31px;height:31px}.nsiconbtn--sm svg{width:15px;height:15px}.nscard{background:var(--ns-grad-surface);border:1px solid var(--ns-border);border-radius:var(--ns-radius-lg);box-shadow:var(--ns-shadow-sm);position:relative}.nscard--pad{padding:var(--ns-space-16)}.nscard--hover{transition:box-shadow var(--ns-dur-lg) var(--ns-ease-out), transform var(--ns-dur-lg) var(--ns-ease-out), border-color var(--ns-dur) ease}.nscard--hover:hover{box-shadow:var(--ns-shadow-lg);border-color:color-mix(in srgb, var(--ns-teal) 32%, var(--ns-border));transform:translateY(-2px)}.nstile{border-radius:var(--ns-radius);background:var(--ns-teal-soft);color:var(--ns-accent);flex:none;place-items:center;display:grid}.nschip{border-radius:var(--ns-radius-sm);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:4px 12px 4px 8px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.nschip svg{width:13px;height:13px}.nschip .nschip__dot{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);background:currentColor;border-radius:50%}.nschip--success{background:var(--ns-success-soft);color:var(--ns-success);border-color:color-mix(in srgb, var(--ns-success) 22%, transparent)}.nschip--muted{background:var(--ns-surface-2);color:var(--ns-muted);border-color:var(--ns-border)}.nschip--info{background:var(--ns-info-soft);color:var(--ns-info);border-color:color-mix(in srgb, var(--ns-info) 22%, transparent)}.nschip--danger{background:var(--ns-danger-soft);color:var(--ns-danger);border-color:color-mix(in srgb, var(--ns-danger) 22%, transparent)}.nschip--violet{background:var(--ns-violet-soft);color:var(--ns-violet);border-color:color-mix(in srgb, var(--ns-violet) 22%, transparent)}.nschip--warning{background:var(--ns-warning-soft);color:var(--ns-warning);border-color:color-mix(in srgb, var(--ns-warning) 22%, transparent)}.nschip--gold{background:var(--ns-gold-soft);color:var(--ns-gold-dk);border-color:color-mix(in srgb, var(--ns-gold) 30%, transparent)}.nsstat{background:var(--ns-surface);border:1px solid var(--ns-border);border-radius:var(--ns-radius);box-shadow:var(--ns-shadow-sm);padding:16px;position:relative;overflow:hidden}.nsstat__bar{width:100%;height:3px;position:absolute;top:0;left:0}.nsstat--clickable{cursor:pointer;transition:border-color .14s,box-shadow .14s,transform 80ms}.nsstat--clickable:hover{border-color:var(--ns-teal);box-shadow:var(--ns-shadow-md)}.nsstat--clickable:active{transform:translateY(1px)}.nsstat--clickable:focus-visible{outline:2px solid var(--ns-teal);outline-offset:2px}.nsstat--active{border-color:var(--ns-teal);box-shadow:var(--ns-shadow-sm), inset 0 0 0 1px var(--ns-teal)}.nsstat--active .nsstat__val{color:var(--ns-teal)}.nsstat--accent .nsstat__bar{background:linear-gradient(90deg, var(--ns-teal-lt), transparent 60%)}.nsstat--gold .nsstat__bar{background:linear-gradient(90deg, var(--ns-gold-lt), transparent 60%)}.nsstat__lab{color:var(--ns-muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.nsstat__ic{border-radius:var(--ns-radius);background:var(--ns-teal-soft);width:26px;height:26px;color:var(--ns-accent);place-items:center;display:grid}.nsstat--gold .nsstat__ic{background:var(--ns-gold-soft);color:var(--ns-gold-dk)}.nsstat__ic svg{width:15px;height:15px}.nsstat__row{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:12px;display:flex}.nsstat__val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:24px;font-weight:800;line-height:1.05}@media (width<=767px){.nsstat__val{font-size:20px}}.nsstat__delta{border-radius:var(--ns-radius-full);align-items:center;gap:4px;margin-top:8px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.nsstat__delta svg{width:12px;height:12px}.nsstat__delta--up{color:var(--ns-success);background:var(--ns-success-soft)}.nsstat__delta--down{color:var(--ns-danger);background:var(--ns-danger-soft)}.nsstat__delta--warn{color:var(--ns-warning);background:var(--ns-warning-soft)}.nsiconbtn[aria-pressed=true]{border-color:var(--ns-accent);color:var(--ns-accent);background:var(--ns-teal-soft)}.ns-checkrow{align-items:center;gap:var(--ns-space-8);width:100%;padding:var(--ns-space-8) 10px;border-radius:var(--ns-radius);border:1px solid var(--ns-border-2);background:var(--ns-surface);color:var(--ns-text);font:inherit;text-align:left;cursor:pointer;transition:background var(--ns-dur-fast) var(--ns-ease), border-color var(--ns-dur-fast) var(--ns-ease), box-shadow var(--ns-dur-fast) var(--ns-ease);display:flex}.ns-checkrow:hover{border-color:var(--ns-border);background:var(--ns-surface-2)}.ns-checkrow:focus-visible{box-shadow:var(--ns-ring);outline:none}.ns-checkrow:disabled{opacity:.55;cursor:not-allowed}.ns-checkrow.is-on{border-color:var(--ns-accent);background:var(--ns-accent-soft)}.ns-checkrow__box{border-radius:var(--ns-radius-sm);border:1.5px solid var(--ns-border);width:18px;height:18px;color:var(--ns-accent-ink);transition:background var(--ns-dur-fast) var(--ns-ease), border-color var(--ns-dur-fast) var(--ns-ease);background:0 0;flex:none;place-items:center;display:grid}.ns-checkrow.is-on .ns-checkrow__box{border-color:var(--ns-accent);background:var(--ns-accent)}.ns-checkrow__box svg{width:12px;height:12px}.ns-checkrow__label{min-width:0;font-size:var(--ns-fz-sm);font-weight:500}.ns-checkrow.is-on .ns-checkrow__label{font-weight:600}.ns-choicechip{min-height:32px;padding:4px var(--ns-space-12);border-radius:var(--ns-radius-full);border:1px solid var(--ns-border-2);background:var(--ns-surface);color:var(--ns-text);font-size:var(--ns-fz-xs);cursor:pointer;transition:background var(--ns-dur-fast) var(--ns-ease), color var(--ns-dur-fast) var(--ns-ease), border-color var(--ns-dur-fast) var(--ns-ease), box-shadow var(--ns-dur-fast) var(--ns-ease);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ns-choicechip:hover{border-color:var(--ns-border);background:var(--ns-surface-2)}.ns-choicechip:focus-visible{box-shadow:var(--ns-ring);outline:none}.ns-choicechip:disabled{opacity:.55;cursor:not-allowed}.ns-choicechip.is-on{border-color:var(--ns-accent);background:var(--ns-accent-soft);color:var(--ns-accent-dk)}.ns-choicechip svg{width:12px;height:12px}.an-picker__btnwrap{min-width:0;position:relative}.an-picker__btnwrap .an-picker__btn{width:100%}.an-picker__btnwrap>.an-picker__clear{border-radius:var(--ns-radius-sm);width:28px;height:28px;color:var(--ns-muted);cursor:pointer;transition:background var(--ns-dur-fast) var(--ns-ease), color var(--ns-dur-fast) var(--ns-ease);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.an-picker__btnwrap>.an-picker__clear:hover{color:var(--ns-danger);background:var(--ns-surface-2)}.an-picker__btnwrap>.an-picker__clear:focus-visible{box-shadow:var(--ns-ring);outline:none}.an-picker__btnwrap>.an-picker__clear svg{width:14px;height:14px}.an-picker__btnwrap>.an-picker__btn{padding-right:36px}}
