.n-btn{--_pad-y:7px;--_pad-x:14px;display:inline-flex;align-items:center;justify-content:center;gap:var(--n-space-4);min-height:25px;padding:var(--_pad-y) var(--_pad-x);font-family:var(--n-font-ui);font-size:var(--n-text-md);color:var(--n-ink);text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--n-face);border:var(--n-bevel) solid;border-color:var(--n-dark);box-shadow:var(--n-raised);transition:none}.n-btn:hover{background:var(--n-btn-hover)}.n-btn:focus-visible{outline:var(--n-focus);outline-offset:-5px}.n-btn:active,.n-btn[aria-pressed=true],.n-btn.is-pressed{border-color:var(--n-dark);box-shadow:var(--n-sunken-pressed);padding:calc(var(--_pad-y) + 1px) var(--_pad-x) calc(var(--_pad-y) - 1px)}.n-btn:disabled,.n-btn.is-disabled{color:var(--n-ink-disabled);text-shadow:1px 1px 0 var(--n-ink-disabled-hi);cursor:default;pointer-events:none}.n-btn--default{font-weight:700;outline:1px solid var(--n-dark);outline-offset:-4px}.n-btn--primary{--_pad-y:11px;--_pad-x:18px;width:100%;font-size:var(--n-text-lg);font-weight:700}.n-btn--cta{--_pad-y:11px;--_pad-x:20px;font-weight:700;font-size:var(--n-text-lg);background:linear-gradient(180deg,#dff6ff,#bfe9ff);border-color:#eaffff #0a6fa0 #0a6fa0 #eaffff;box-shadow:inset 1px 1px #fff,inset -1px -1px #6bb8d8,0 0 0 1px var(--n-dark);color:#063045}.n-btn--cta:hover{background:linear-gradient(180deg,#eafbff,#cfeeff)}.n-btn--sm{--_pad-y:4px;--_pad-x:10px;font-size:var(--n-text-sm);min-height:21px}.n-btn--lg{--_pad-y:12px;--_pad-x:22px;font-size:var(--n-text-lg)}.n-btn--icon{--_pad-y:0;--_pad-x:0;width:23px;height:22px;min-height:0;padding:0}.n-btn--icon.n-btn--lg{width:30px;height:30px}.n-btn .n-arrow{font-family:var(--n-font-pixel);font-size:20px;line-height:1;transform:translateY(-1px)}.n-btn-row{display:flex;gap:var(--n-space-4);align-items:center}.n-btn-row--end{justify-content:flex-end}.n-input,input[type=text].n-input,input[type=email].n-input,input[type=password].n-input,input[type=search].n-input,input[type=number].n-input,input[type=url].n-input,input[type=tel].n-input,textarea.n-input{width:100%;padding:7px 9px;font-family:var(--n-font-ui);font-size:var(--n-text-md);color:var(--n-ink);background:var(--n-light);border:var(--n-bevel) solid;border-color:var(--n-shadow);box-shadow:var(--n-sunken);outline:none}.n-input::placeholder{color:#767676}.n-input:focus{outline:var(--n-focus);outline-offset:-4px}.n-input:disabled,.n-input.is-disabled{background:var(--n-face);color:var(--n-ink-disabled)}textarea.n-input{resize:vertical;min-height:72px;line-height:var(--n-line)}.n-input.is-invalid{outline:1px solid var(--n-danger);outline-offset:-3px}.n-field-group{display:flex;flex-direction:column;gap:var(--n-space-3);margin-bottom:var(--n-space-8)}.n-label{display:flex;align-items:center;gap:var(--n-space-4);font-weight:700;font-size:var(--n-text-md);color:var(--n-ink)}.n-help{font-size:var(--n-text-sm);color:var(--n-ink-3)}.n-error{font-size:var(--n-text-sm);color:var(--n-danger);font-weight:700}.n-input-affix{position:relative;display:flex;align-items:center}.n-input-affix .n-input{padding-left:28px}.n-input-affix .n-affix{position:absolute;left:8px;display:flex;pointer-events:none;opacity:.7}.n-check{display:inline-flex;align-items:center;gap:var(--n-space-4);cursor:pointer;font-size:var(--n-text-md);color:var(--n-ink);-webkit-user-select:none;user-select:none}.n-check input{position:absolute;opacity:0;width:0;height:0}.n-check .n-box{width:18px;height:18px;flex:0 0 auto;position:relative;background:var(--n-light);border:var(--n-bevel) solid;border-color:var(--n-shadow);box-shadow:var(--n-sunken)}.n-check input:checked+.n-box:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--n-ink);border-width:0 2.5px 2.5px 0;transform:rotate(42deg)}.n-check input:focus-visible+.n-box{outline:var(--n-focus);outline-offset:1px}.n-check input:disabled~*{color:var(--n-ink-disabled)}.n-check input:disabled+.n-box{background:var(--n-face)}.n-radio{display:inline-flex;align-items:center;gap:var(--n-space-4);cursor:pointer;font-size:var(--n-text-md);color:var(--n-ink);-webkit-user-select:none;user-select:none}.n-radio input{position:absolute;opacity:0;width:0;height:0}.n-radio .n-dot{width:16px;height:16px;flex:0 0 auto;position:relative;border-radius:50%;background:var(--n-light);border:var(--n-bevel) solid;border-color:var(--n-shadow);box-shadow:var(--n-sunken)}.n-radio input:checked+.n-dot:after{content:"";position:absolute;left:4px;top:4px;width:6px;height:6px;border-radius:50%;background:var(--n-ink)}.n-radio input:focus-visible+.n-dot{outline:var(--n-focus);outline-offset:2px}.n-radio input:disabled~*{color:var(--n-ink-disabled)}.n-select{position:relative;display:inline-flex;width:100%}.n-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:7px 30px 7px 9px;font-family:var(--n-font-ui);font-size:var(--n-text-md);color:var(--n-ink);background:var(--n-light);border:var(--n-bevel) solid;border-color:var(--n-shadow);box-shadow:var(--n-sunken);cursor:pointer;outline:none}.n-select select:focus-visible{outline:var(--n-focus);outline-offset:-4px}.n-select:after{content:"";position:absolute;right:2px;top:2px;bottom:2px;width:20px;pointer-events:none;background:var(--n-face);border:var(--n-bevel) solid;border-color:var(--n-dark);box-shadow:var(--n-raised)}.n-select:before{content:"";position:absolute;right:8px;top:calc(50% - 2px);z-index:1;pointer-events:none;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--n-ink)}.n-spinner{display:inline-flex;align-items:stretch}.n-spinner .n-input{width:84px;border-right-width:1px}.n-spinner-btns{display:flex;flex-direction:column;width:18px}.n-spinner-btns button{flex:1 1 50%;width:18px;padding:0;cursor:pointer;background:var(--n-face);border:1px solid;border-color:var(--n-dark);box-shadow:var(--n-raised-soft);display:flex;align-items:center;justify-content:center}.n-spinner-btns button:active{border-color:var(--n-dark);box-shadow:none}.n-spinner-btns .tri{border-left:3px solid transparent;border-right:3px solid transparent}.n-spinner-btns .up .tri{border-bottom:4px solid var(--n-ink)}.n-spinner-btns .down .tri{border-top:4px solid var(--n-ink)}.n-toggle{display:inline-flex;align-items:center;gap:var(--n-space-4);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--n-text-md);color:var(--n-ink)}.n-toggle input{position:absolute;opacity:0;width:0;height:0}.n-toggle .n-track{position:relative;width:44px;height:22px;flex:0 0 auto;background:var(--n-face);border:var(--n-bevel) solid;border-color:var(--n-shadow);box-shadow:var(--n-sunken)}.n-toggle .n-knob{position:absolute;top:1px;left:1px;width:18px;height:16px;background:var(--n-face);border:var(--n-bevel) solid;border-color:var(--n-dark);box-shadow:var(--n-raised);transition:left var(--n-quick) var(--n-ease)}.n-toggle input:checked+.n-track{background:var(--n-toggle-on)}.n-toggle input:checked+.n-track .n-knob{left:23px}.n-toggle input:focus-visible+.n-track{outline:var(--n-focus);outline-offset:2px}.n-toggle input:disabled+.n-track{opacity:.55}.n-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:200px;height:22px;background:transparent;cursor:pointer}.n-slider:focus-visible{outline:var(--n-focus);outline-offset:2px}.n-slider::-webkit-slider-runnable-track{height:6px;background:var(--n-light);border:var(--n-bevel-thin) solid;border-color:var(--n-shadow);box-shadow:var(--n-sunken)}.n-slider::-moz-range-track{height:6px;background:var(--n-light);border:var(--n-bevel-thin) solid;border-color:var(--n-shadow)}.n-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:20px;margin-top:-8px;background:var(--n-face);border:var(--n-bevel) solid;border-color:var(--n-dark);box-shadow:var(--n-raised)}.n-slider::-moz-range-thumb{width:14px;height:20px;border-radius:var(--n-radius-sm);background:var(--n-face);border:var(--n-bevel) solid;border-color:var(--n-dark)}.n-segmented{display:inline-flex}.n-segmented label{position:relative}.n-segmented input{position:absolute;opacity:0;width:0;height:0}.n-segmented .seg{display:flex;align-items:center;justify-content:center;padding:6px 14px;font-size:var(--n-text-md);cursor:pointer;background:var(--n-face);border:var(--n-bevel) solid;margin-left:-2px;border-color:var(--n-dark);box-shadow:var(--n-raised)}.n-segmented label:first-child .seg{margin-left:0}.n-segmented input:checked+.seg{font-weight:700;border-color:var(--n-dark);box-shadow:var(--n-sunken-pressed)}.n-segmented input:focus-visible+.seg{outline:var(--n-focus);outline-offset:-4px}.n-window{background:var(--n-face);padding:3px;border:1px solid var(--n-dark);box-shadow:var(--n-raised),1px 1px 0 var(--n-dark),-1px -1px 0 var(--n-face-light),var(--n-drop);position:relative}.n-window--flush{box-shadow:var(--n-raised),1px 1px 0 var(--n-dark)}.n-window-body{padding:var(--n-space-6)}.n-titlebar{display:flex;align-items:center;gap:var(--n-space-3);height:30px;padding:0 4px 0 5px;background:linear-gradient(90deg,var(--n-title-1) 0%,var(--n-title-2) 100%);color:var(--n-title-text)}.n-titlebar--inactive{background:linear-gradient(90deg,#7e7e7e,#b3b3b3);color:#dcdcdc}.n-titlebar .tb-icon{flex:0 0 auto;width:18px;height:18px;position:relative}.n-titlebar .tb-title{flex:1 1 auto;font-weight:700;font-size:var(--n-text-md);letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:1px 1px 0 rgba(0,0,0,.35)}.n-titlebar .tb-buttons{display:flex;gap:3px;flex:0 0 auto}.tb-glyph-min{width:8px;height:3px;background:#000;margin-top:6px}.tb-glyph-max{width:11px;height:9px;border:2px solid #000;border-top-width:3px}.tb-glyph-close{font-weight:700;font-size:12px;line-height:1}.n-menubar{display:flex;gap:0;padding:1px 2px;background:var(--n-face)}.n-menubar .n-menu-item{padding:3px 9px;font-size:var(--n-text-md);color:var(--n-ink);cursor:pointer;background:transparent;border:1px solid transparent}.n-menubar .n-menu-item:hover,.n-menubar .n-menu-item.is-open{background:var(--n-selection-bg);color:var(--n-selection-fg)}.n-menubar .n-menu-item u{text-underline-offset:2px}.n-toolbar{display:flex;align-items:center;gap:2px;padding:3px;background:var(--n-face);border-bottom:1px solid var(--n-shadow)}.n-tool-btn{width:26px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--n-face);border:1px solid transparent}.n-tool-btn:hover{border-color:var(--n-shadow)}.n-tool-btn:active,.n-tool-btn.is-active{border-color:var(--n-shadow);box-shadow:var(--n-sunken)}.n-toolbar .n-sep{width:0;height:20px;margin:0 3px;border-left:1px solid var(--n-shadow);border-right:1px solid var(--n-light)}.n-tabs{display:flex;gap:3px;padding:0 2px;position:relative;z-index:2}.n-tab{font-family:var(--n-font-ui);font-size:var(--n-text-md);color:var(--n-ink-2);cursor:pointer;padding:6px 16px 7px;background:var(--n-face);border:var(--n-bevel) solid;border-bottom:none;border-color:var(--n-dark);border-bottom-color:transparent;box-shadow:var(--n-raised-soft);border-radius:9px 9px 0 0;margin-bottom:-2px;position:relative}.n-tab:not(.is-active){margin-top:2px;background:var(--n-face-2)}.n-tab.is-active{font-weight:700;color:var(--n-ink);padding-top:8px;padding-bottom:9px;z-index:3}.n-tab:focus-visible{outline:var(--n-focus);outline-offset:-5px}.n-tab-panel{background:var(--n-face);padding:var(--n-space-12);border:var(--n-bevel) solid;border-color:var(--n-dark);box-shadow:var(--n-raised);position:relative;z-index:1}.n-tab-pane[hidden]{display:none}.n-statusbar{display:flex;gap:var(--n-space-3);padding:5px 6px 6px;align-items:stretch;background:var(--n-face)}.n-status-cell{flex:0 0 auto;padding:3px 8px;display:flex;align-items:center;gap:var(--n-space-3);font-family:var(--n-font-pixel);font-size:15px;letter-spacing:.3px;color:#222;line-height:1;white-space:nowrap;border:var(--n-bevel) solid;border-color:var(--n-shadow)}.n-status-cell .on{color:var(--n-success)}.n-status-cell .rdy{color:var(--n-link)}.n-status-cell--grow{flex:1 1 auto}.n-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;box-shadow:inset -1px -1px #0000004d}.n-dot--g{background:var(--n-success-dot)}.n-dot--r{background:var(--n-danger-dot)}.n-dot--y{background:var(--n-yellow)}.n-panel{position:relative;padding:var(--n-space-10) var(--n-space-8) var(--n-space-8);border:var(--n-bevel) solid;border-color:var(--n-shadow);box-shadow:var(--n-sunken);background:var(--n-face)}.n-panel>.n-panel-title{position:absolute;top:-9px;left:10px;padding:0 6px;background:var(--n-face);font-weight:700;font-size:var(--n-text-md);color:var(--n-ink)}.n-card{background:var(--n-face);border:var(--n-bevel) solid;border-color:var(--n-dark);box-shadow:var(--n-raised)}.n-card-head{display:flex;align-items:center;gap:var(--n-space-4);padding:var(--n-space-4) var(--n-space-6);background:linear-gradient(90deg,var(--n-title-1),var(--n-title-2));color:#fff;font-weight:700}.n-card-body{padding:var(--n-space-8)}.n-card-media{padding:3px}.n-card-media .n-sunken{display:block}.n-listview{background:var(--n-light);border:var(--n-bevel) solid;border-color:var(--n-shadow);box-shadow:var(--n-sunken);padding:2px;overflow:auto}.n-list-item{display:flex;align-items:center;gap:var(--n-space-4);padding:4px 6px;cursor:default;color:var(--n-ink)}.n-list-item.is-selected{background:var(--n-selection-bg);color:var(--n-selection-fg)}.n-list-item:focus-visible{outline:var(--n-focus);outline-offset:-2px}.n-list-head{display:flex;gap:var(--n-space-4);padding:0}.n-list-head .col{flex:1 1 0;padding:4px 8px;font-weight:700;font-size:var(--n-text-sm);text-align:left;background:var(--n-face);border:var(--n-bevel) solid;border-color:var(--n-dark);box-shadow:var(--n-raised-soft)}.n-tree{font-size:var(--n-text-md)}.n-tree .n-tree-node{padding:1px 0 1px 18px;position:relative;cursor:default}.n-tree .n-tree-node>.label{display:inline-flex;gap:var(--n-space-3);align-items:center;padding:1px 4px}.n-tree .n-tree-node.is-selected>.label{background:var(--n-selection-bg);color:var(--n-selection-fg)}.n-tree .twisty{position:absolute;left:2px;top:2px;width:12px;height:12px;border:1px solid var(--n-shadow);background:var(--n-light);display:flex;align-items:center;justify-content:center;font-family:var(--n-font-pixel);font-size:13px;line-height:1;cursor:pointer}.n-tree .n-tree-children{padding-left:14px}.n-tooltip{display:inline-block;background:#ffffe1;color:var(--n-ink);padding:3px 7px;font-size:var(--n-text-sm);line-height:1.35;border:1px solid var(--n-dark);box-shadow:1px 1px #0000004d}.n-progress{display:flex;align-items:center;gap:3px;padding:3px;background:var(--n-light);border:var(--n-bevel) solid;border-color:var(--n-shadow);box-shadow:var(--n-sunken)}.n-progress i{width:8px;height:14px;background:var(--n-title-1);flex:0 0 auto}.n-progress i.off{background:#a9b6e8}.n-progress--bar{display:block;height:18px;padding:2px}.n-progress--bar .n-progress-fill{height:100%;background:repeating-linear-gradient(90deg,var(--n-title-1) 0 8px,#1146c9 8px 10px)}.n-scroll{overflow:auto}.n-scroll::-webkit-scrollbar{width:17px;height:17px}.n-scroll::-webkit-scrollbar-track{background:#cfcfcf;background-image:linear-gradient(45deg,#d8d8d8 25%,transparent 25%,transparent 75%,#d8d8d8 75%),linear-gradient(45deg,#d8d8d8 25%,transparent 25%,transparent 75%,#d8d8d8 75%);background-size:2px 2px;background-position:0 0,1px 1px}.n-scroll::-webkit-scrollbar-thumb{background:var(--n-face);border:2px solid;border-color:var(--n-dark);box-shadow:var(--n-raised)}.n-scroll{scrollbar-color:var(--n-face) #cfcfcf}.n-badge{display:inline-flex;align-items:center;gap:var(--n-space-2);padding:1px 7px;font-size:var(--n-text-xs);font-weight:700;background:var(--n-face);border:1px solid;border-color:var(--n-dark)}.n-badge--cyan{background:#d6f4ff;border-color:#eafbff #0a6fa0 #0a6fa0 #eafbff;color:#063045}.n-badge--pink{background:#ffe0e4;border-color:#fff #a02431 #a02431 #fff;color:#7a0a17}.n-badge--green{background:#d8f0d8;border-color:#fff #044f04 #044f04 #fff;color:var(--n-success)}.n-badge--new{background:var(--n-pink);color:#fff;border-color:#ff97a4 #a02431 #a02431 #ff97a4}.n-divider{height:0;border-top:1px solid var(--n-shadow);border-bottom:1px solid var(--n-light);margin:var(--n-space-8) 0}.n-divider--v{width:0;height:auto;align-self:stretch;border-left:1px solid var(--n-shadow);border-right:1px solid var(--n-light);border-top:none;margin:0 var(--n-space-6)}.n-toast{width:300px;background:var(--n-face);padding:3px;border:1px solid var(--n-dark);box-shadow:var(--n-raised),var(--n-drop-sm)}.n-toast-head{display:flex;align-items:center;gap:var(--n-space-3);height:22px;padding:0 4px;background:linear-gradient(90deg,var(--n-title-1),var(--n-title-2));color:#fff;font-weight:700;font-size:var(--n-text-sm)}.n-toast-head .tb-spacer{flex:1 1 auto}.n-toast-body{padding:var(--n-space-6);font-size:var(--n-text-md);line-height:var(--n-line)}.n-toast--success .n-toast-head{background:linear-gradient(90deg,#066806,#19a219)}.n-toast--warn .n-toast-head{background:linear-gradient(90deg,#9a6a00,#d39a00)}.n-toast--error .n-toast-head{background:linear-gradient(90deg,#8a0b1a,#d11630)}.n-toast-stack{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:var(--n-space-4);z-index:9999}.n-console{background:var(--n-light);padding:var(--n-space-4) var(--n-space-6);border:var(--n-bevel) solid;border-color:var(--n-shadow);box-shadow:var(--n-sunken);font-family:var(--n-font-pixel);font-size:15px;line-height:1.5;overflow:auto}.n-console .n-log{display:block;color:var(--n-ink-2)}.n-console .n-log.ok{color:var(--n-success)}.n-console .n-log.warn{color:var(--n-warning)}.n-console .n-log.err{color:var(--n-danger);font-weight:700}.n-console .n-log.muted{color:var(--n-ink-3)}.n-dropdown{min-width:170px;background:var(--n-face);padding:2px;border:var(--n-bevel) solid;border-color:var(--n-dark);box-shadow:var(--n-raised-soft),var(--n-drop-sm)}.n-dropdown .item{display:flex;align-items:center;gap:var(--n-space-4);padding:5px 22px;cursor:default;position:relative;font-size:var(--n-text-md)}.n-dropdown .item:hover{background:var(--n-selection-bg);color:var(--n-selection-fg)}.n-dropdown .item.is-checked:before{content:"✓";position:absolute;left:7px}.n-dropdown .item .hint{margin-left:auto;padding-left:18px;opacity:.7;font-family:var(--n-font-pixel);font-size:14px}.n-dropdown .n-divider{margin:3px 2px}.n-stat{background:var(--n-face);padding:var(--n-space-8);border:var(--n-bevel) solid;border-color:var(--n-dark);box-shadow:var(--n-raised);display:flex;flex-direction:column;gap:var(--n-space-3)}.n-stat .n-stat-label{font-size:var(--n-text-sm);color:var(--n-ink-3);text-transform:uppercase;letter-spacing:.5px}.n-stat .n-stat-value{font-family:var(--n-font-pixel);font-size:30px;line-height:1;color:var(--n-ink)}.n-stat .n-stat-delta{font-size:var(--n-text-sm);font-weight:700}.n-stat .n-stat-delta.up{color:var(--n-success)}.n-stat .n-stat-delta.down{color:var(--n-danger)}[data-theme=light] .n-card-head,[data-theme=dark] .n-card-head,[data-theme=light] .n-toast-head,[data-theme=dark] .n-toast-head{color:var(--sys-fg-primary)}[data-theme=light] .n-toast--success .n-toast-head,[data-theme=dark] .n-toast--success .n-toast-head,[data-theme=light] .n-toast--warn .n-toast-head,[data-theme=dark] .n-toast--warn .n-toast-head,[data-theme=light] .n-toast--error .n-toast-head,[data-theme=dark] .n-toast--error .n-toast-head{color:#fff}
