:root{--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--n2-font-scale:1;--n2-text-xs:calc(11px * var(--n2-font-scale));--n2-text-sm:calc(12px * var(--n2-font-scale));--n2-text-base:calc(13px * var(--n2-font-scale));--n2-text-lg:calc(15px * var(--n2-font-scale));--n2-text-xl:calc(18px * var(--n2-font-scale));--n2-text-heading:calc(22px * var(--n2-font-scale));--n2-text-label:calc(12.5px * var(--n2-font-scale));--n2-text-mono:calc(12px * var(--n2-font-scale));--tracking-normal:0em;--tracking-tighter:calc(var(--tracking-normal) - .05em);--tracking-tight:calc(var(--tracking-normal) - .025em);--tracking-wide:calc(var(--tracking-normal) + .025em);--tracking-wider:calc(var(--tracking-normal) + .05em);--tracking-widest:calc(var(--tracking-normal) + .1em);--radius:.5rem;--spacing:.25rem;--background:#faf9f5;--foreground:#3d3929;--card:#faf9f5;--card-foreground:#141413;--popover:#fff;--popover-foreground:#28261b;--primary:#c96442;--primary-foreground:#fff;--secondary:#e9e6dc;--secondary-foreground:#535146;--muted:#ede9de;--muted-foreground:#83827d;--accent:#e9e6dc;--accent-foreground:#28261b;--destructive:#dc2626;--destructive-foreground:#fff;--border:#dad9d4;--input:#b4b2a7;--ring:#c96442;--chart-1:#b05730;--chart-2:#9c87f5;--chart-3:#ded8c4;--chart-4:#dbd3f0;--chart-5:#b4552d;--sidebar:#f5f4ee;--sidebar-foreground:#3d3d3a;--sidebar-primary:#c96442;--sidebar-primary-foreground:#fbfbfb;--sidebar-accent:#e9e6dc;--sidebar-accent-foreground:#343434;--sidebar-border:#dad9d4;--sidebar-ring:#c96442;--shadow-2xs:0 1px 3px 0px #0000000d;--shadow-xs:0 1px 3px 0px #0000000d;--shadow-sm:0 1px 3px 0px #0000001a, 0 1px 2px -1px #0000001a;--shadow:0 1px 3px 0px #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 1px 3px 0px #0000001a, 0 2px 4px -1px #0000001a;--shadow-lg:0 1px 3px 0px #0000001a, 0 4px 6px -1px #0000001a;--shadow-xl:0 1px 3px 0px #0000001a, 0 8px 10px -1px #0000001a;--shadow-2xl:0 1px 3px 0px #00000040}[data-theme=dark]{--background:#262624;--foreground:#c3c0b6;--card:#262624;--card-foreground:#faf9f5;--popover:#30302e;--popover-foreground:#e5e5e2;--primary:#d97757;--primary-foreground:#fff;--secondary:#faf9f5;--secondary-foreground:#30302e;--muted:#1b1b19;--muted-foreground:#b7b5a9;--accent:#1a1915;--accent-foreground:#f5f4ee;--destructive:#ef4444;--destructive-foreground:#fff;--border:#3e3e38;--input:#52514a;--ring:#d97757;--chart-1:#b05730;--chart-2:#9c87f5;--chart-3:#1a1915;--chart-4:#2f2b48;--chart-5:#b4552d;--sidebar:#1f1e1d;--sidebar-foreground:#c3c0b6;--sidebar-primary:#d97757;--sidebar-primary-foreground:#fbfbfb;--sidebar-accent:#0f0f0e;--sidebar-accent-foreground:#c3c0b6;--sidebar-border:#3e3e38;--sidebar-ring:#d97757}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-sans);letter-spacing:var(--tracking-normal);background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased}html{scrollbar-gutter:stable;overflow-y:auto}a{color:inherit;text-decoration:none}button{font-family:inherit}.ui-btn{white-space:nowrap;border:1.5px solid var(--border);border-radius:calc(var(--radius) + 1px);background:var(--background);color:var(--foreground);line-height:1;font-size:var(--n2-text-base);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-weight:600;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.ui-btn--sm{font-size:var(--n2-text-sm);gap:6px;padding:6px 11px}.ui-btn--lg{font-size:calc(14.5px * var(--n2-font-scale));padding:11px 18px}.ui-btn--primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.ui-btn--primary:hover{opacity:.9}.ui-btn--ghost{background:0 0}.ui-btn--ghost:hover{border-color:var(--primary);color:var(--primary)}.ui-btn--danger{color:var(--destructive);border-color:color-mix(in srgb, var(--destructive) 30%, var(--border));background:0 0}.ui-btn--danger:hover{background:color-mix(in srgb, var(--destructive) 10%, transparent)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-input,.ui-select{border:1.5px solid var(--border);border-radius:calc(var(--radius) - 1px);width:100%;font-size:var(--n2-text-base);color:var(--foreground);background:var(--background);outline:none;padding:8px 10px;font-family:inherit;transition:border-color .12s,box-shadow .12s}.ui-input:focus,.ui-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.ui-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2383827d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}select{appearance:none;cursor:pointer;border:1.5px solid var(--border);border-radius:calc(var(--radius) - 1px);background-color:var(--background);color:var(--foreground);font-family:inherit;font-size:var(--n2-text-base);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2383827d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;outline:none;padding:8px 32px 8px 10px;transition:border-color .12s,box-shadow .12s}select:focus,select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}input[type=text],input[type=number],input[type=password],input[type=email],input[type=search],input[type=url],input[type=tel],textarea{border:1.5px solid var(--border);border-radius:calc(var(--radius) - 1px);font-size:var(--n2-text-base);color:var(--foreground);background-color:var(--background);outline:none;padding:8px 10px;font-family:inherit;transition:border-color .12s,box-shadow .12s}input[type=text]:focus,input[type=number]:focus,input[type=password]:focus,input[type=email]:focus,input[type=search]:focus,input[type=url]:focus,input[type=tel]:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}@media (width<=720px){input,select,textarea{font-size:max(16px, var(--n2-text-base))!important}html,body{overflow-x:hidden}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted-foreground) 30%, transparent);border-radius:6px}::-webkit-scrollbar-track{background:0 0}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}.n2m-page{flex-direction:column;gap:16px;min-width:0;display:flex}[hidden]{display:none!important}.n2m-page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.n2m-page-head h1{font-size:calc(22px * var(--n2-font-scale));color:var(--foreground);letter-spacing:-.01em;margin:0 0 4px;font-weight:700}.n2m-sub{font-size:calc(13px * var(--n2-font-scale));color:var(--muted-foreground);margin:0}.n2m-setup-banner{background:color-mix(in srgb, var(--primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));border-radius:var(--radius,.5rem);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.n2m-setup-icon{color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.n2m-setup-text{font-size:calc(13px * var(--n2-font-scale));color:var(--foreground);flex-direction:column;gap:2px;display:flex}.n2m-setup-text strong{color:var(--foreground)}.n2m-setup-text a{color:var(--primary);font-weight:600}.n2m-card{background:var(--card);border:var(--cmp-card-bw,1px) solid var(--border);border-radius:var(--cmp-card-radius,14px);padding:var(--cmp-card-padding,18px);min-width:0}.n2m-flash{border-radius:var(--radius,.5rem);font-size:calc(13px * var(--n2-font-scale));border:1px solid #0000;padding:10px 14px;font-weight:500}.n2m-flash-success{color:#15803d;background:#16a34a1f;border-color:#16a34a59}.n2m-flash-error{background:color-mix(in srgb, var(--destructive) 12%, transparent);border-color:color-mix(in srgb, var(--destructive) 40%, transparent);color:var(--destructive)}.n2m-workspace{grid-template-columns:minmax(460px,620px) minmax(360px,1fr);align-items:start;gap:16px;display:grid}@media (width<=1280px){.n2m-workspace{grid-template-columns:1fr}}.n2m-ws-form{padding:20px}.n2m-ws-result{min-height:560px;padding:0;overflow:hidden}.n2m-field{margin-bottom:16px}.n2m-field:last-child{margin-bottom:0}.n2m-checkbox-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;display:flex}.n2m-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex:none;margin-top:2px}.n2m-checkbox-text{flex-direction:column;gap:2px;min-width:0;display:flex}.n2m-checkbox-text strong{font-size:calc(13px * var(--n2-font-scale));color:var(--foreground);font-weight:600}.n2m-checkbox-help{font-size:calc(11.5px * var(--n2-font-scale));color:var(--muted-foreground);line-height:1.4}.n2m-label{font-size:calc(12.5px * var(--n2-font-scale));color:var(--foreground);letter-spacing:.01em;margin-bottom:8px;font-weight:600;display:block}.n2m-label-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.n2m-label-row .n2m-label{margin-bottom:0}.n2m-label-count{font-size:calc(11px * var(--n2-font-scale));color:var(--muted-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.n2m-optional{color:var(--muted-foreground);font-weight:400;font-size:calc(11px * var(--n2-font-scale));margin-left:4px}.n2m-input{border:1.5px solid var(--border);background:var(--background);width:100%;color:var(--foreground);font-size:calc(13.5px * var(--n2-font-scale));border-radius:9px;outline:none;padding:9px 12px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.n2m-input:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 15%, transparent)}.n2m-input-narrow{width:120px}textarea.n2m-input{resize:vertical;min-height:60px;line-height:1.55}.n2m-preset-chips{flex-direction:column;gap:6px;display:flex}.n2m-preset-chip{cursor:pointer;display:block;position:relative}.n2m-preset-chip input{opacity:0;pointer-events:none;position:absolute}.n2m-preset-chip-body{border:1.5px solid var(--border);border-radius:calc(var(--radius,.5rem) - 2px);background:var(--card);align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.n2m-preset-chip:hover .n2m-preset-chip-body{border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}.n2m-preset-chip input:checked+.n2m-preset-chip-body{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--card));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.n2m-preset-chip-icon{border-radius:calc(var(--radius,.5rem) - 2px);background:color-mix(in srgb, var(--primary) 10%, transparent);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.n2m-preset-chip-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.n2m-preset-chip-name{font-size:calc(13px * var(--n2-font-scale));color:var(--foreground);font-weight:600}.n2m-preset-chip-desc{font-size:calc(11.5px * var(--n2-font-scale));color:var(--muted-foreground);line-height:1.4}.n2m-preset-chip-count{font-size:calc(10.5px * var(--n2-font-scale));background:var(--muted);color:var(--muted-foreground);border-radius:999px;flex-shrink:0;padding:3px 8px;font-weight:700}.n2m-dropzone{border:2px dashed var(--border);border-radius:var(--radius,.5rem);background:var(--muted);text-align:center;cursor:pointer;min-height:140px;padding:22px 16px;transition:border-color .15s,background .15s;display:block;position:relative}.n2m-dropzone:hover,.n2m-dropzone.is-drag{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--card))}.n2m-dropzone-empty{color:var(--muted-foreground);flex-direction:column;align-items:center;gap:6px;display:flex}.n2m-dropzone-empty svg{color:var(--muted-foreground);margin-bottom:4px}.n2m-dz-title{font-size:calc(13px * var(--n2-font-scale));color:var(--foreground);font-weight:600}.n2m-dz-sub{font-size:calc(11.5px * var(--n2-font-scale));color:var(--muted-foreground)}.n2m-dz-sub em{color:var(--primary);font-style:normal;font-weight:600}.n2m-dropzone-preview{position:relative}.n2m-dropzone-preview img{border-radius:calc(var(--radius,.5rem) - 2px);object-fit:contain;max-width:100%;max-height:220px;margin:0 auto;display:block}.n2m-dz-clear{color:#fff;width:26px;height:26px;font-size:calc(17px * var(--n2-font-scale));cursor:pointer;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:0;right:0}.n2m-dz-clear:hover{background:#000000d9}.n2m-jobs{flex-direction:column;gap:14px;display:flex}.n2m-job-row{background:color-mix(in srgb, var(--muted) 35%, var(--card));border:1px solid var(--border);border-radius:calc(var(--radius,.5rem) - 2px);padding:14px;position:relative}.n2m-job-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.n2m-job-col{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.n2m-job-label{min-height:22px;line-height:22px;font-size:calc(12px * var(--n2-font-scale));color:var(--foreground);align-items:center;gap:6px;font-weight:600;display:flex}.n2m-job-num{color:var(--primary);font-variant-numeric:tabular-nums;font-weight:700}.n2m-job-label .n2m-optional{color:var(--muted-foreground);font-weight:400;font-size:calc(11.5px * var(--n2-font-scale))}.n2m-job-dz-combo{box-sizing:border-box;border:2px dashed var(--border);border-radius:calc(var(--radius,.5rem) - 2px);background:var(--card);flex-direction:column;height:160px;transition:border-color .15s;display:flex;overflow:hidden}.n2m-job-dz-combo:hover{border-color:color-mix(in srgb, var(--primary) 60%, var(--border))}.n2m-job-dz-drop{box-sizing:border-box;text-align:center;cursor:pointer;flex:auto;justify-content:center;align-items:center;min-height:0;padding:12px;transition:background .15s;display:flex;position:relative}.n2m-job-dz-drop:hover{background:color-mix(in srgb, var(--primary) 5%, var(--card))}.n2m-job-dz-combo .n2m-job-dz-preview{max-height:100%}.n2m-job-dz-combo .n2m-job-dz-preview img{max-height:92px}.n2m-job-dz-lib{box-sizing:border-box;border:0;border-top:1.5px dashed var(--border);background:color-mix(in srgb, var(--muted) 35%, transparent);width:100%;color:var(--foreground);font-family:inherit;font-size:calc(12px * var(--n2-font-scale));cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-weight:600;transition:background .15s;display:flex}.n2m-job-dz-lib:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.n2m-job-dz-empty{color:var(--muted-foreground);flex-direction:column;align-items:center;gap:4px;display:flex}.n2m-job-dz-empty .n2m-dz-title{font-size:calc(12.5px * var(--n2-font-scale));color:var(--foreground);font-weight:600}.n2m-job-dz-empty .n2m-dz-sub{font-size:calc(11px * var(--n2-font-scale))}.n2m-job-dz-preview{position:relative}.n2m-job-dz-preview img{border-radius:calc(var(--radius,.5rem) - 2px);object-fit:contain;max-width:100%;max-height:160px;margin:0 auto;display:block}.n2m-job-dz-clear{color:#fff;width:24px;height:24px;font-size:calc(15px * var(--n2-font-scale));cursor:pointer;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:0;right:0}.n2m-job-dz-clear:hover{background:#000000d9}textarea.n2m-job-prompt{box-sizing:border-box;resize:vertical;flex:0 0 160px;height:160px}.n2m-job-remove{width:22px;height:22px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:background .15s,color .15s,border-color .15s;display:flex}.n2m-job-remove[hidden]{visibility:hidden;pointer-events:none;display:flex!important}.n2m-job-remove:hover{color:var(--destructive);background:color-mix(in srgb, var(--destructive) 10%, transparent);border-color:color-mix(in srgb, var(--destructive) 35%, var(--border))}.n2m-jobs-actions{margin-top:10px}.n2m-dropzone-thumbs{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;display:grid}.n2m-dz-thumb{aspect-ratio:1;border-radius:calc(var(--radius,.5rem) - 2px);background:var(--card);position:relative;overflow:hidden}.n2m-dz-thumb img{object-fit:cover;width:100%;height:100%;display:block}.n2m-dz-thumb-x{color:#fff;width:20px;height:20px;font-size:calc(13px * var(--n2-font-scale));cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:4px;right:4px}.n2m-dz-thumb-x:hover{background:#000000d9}.n2m-dz-thumb-idx{background:color-mix(in srgb, var(--primary) 85%, transparent);color:var(--primary-foreground);font-size:calc(10px * var(--n2-font-scale));font-variant-numeric:tabular-nums;border-radius:6px;padding:1px 5px;font-weight:700;position:absolute;bottom:4px;left:4px}.n2m-dz-hint{font-size:calc(12px * var(--n2-font-scale));color:var(--muted-foreground);align-items:center;gap:10px;margin:8px 0 0;display:flex}.n2m-dz-hint #n2m-dz-hint-text{flex:auto}.n2m-dz-add,.n2m-dz-clear-all{border:1px solid var(--border);font-size:calc(11.5px * var(--n2-font-scale));color:var(--foreground);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-family:inherit;font-weight:600}.n2m-dz-add{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.n2m-dz-clear-all{color:var(--destructive);border-color:color-mix(in srgb, var(--destructive) 40%, var(--border))}.n2m-dz-add:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.n2m-dz-clear-all:hover{background:color-mix(in srgb, var(--destructive) 8%, transparent)}.n2m-batch-result{flex-direction:column;gap:12px;display:flex}.n2m-batch-head{flex-direction:column;gap:2px;display:flex}.n2m-batch-head strong{font-size:calc(13px * var(--n2-font-scale));color:var(--foreground)}.n2m-batch-sub{font-size:calc(11.5px * var(--n2-font-scale));color:var(--muted-foreground)}.n2m-batch-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.n2m-batch-tile{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius,.5rem) - 2px);flex-wrap:wrap;align-items:stretch;gap:8px 10px;padding:10px;display:flex}.n2m-batch-thumb{background:var(--muted) center / cover no-repeat;border-radius:8px;flex:0 0 60px;width:60px;height:60px}.n2m-batch-thumb.n2m-batch-thumb-preseticon,.n2m-history-thumb.n2m-history-thumb-preseticon{background:color-mix(in srgb, var(--primary) 6%, var(--card));justify-content:center;align-items:center;display:flex}.n2m-batch-thumb.n2m-batch-thumb-preseticon .n2m-preset-chip-icon,.n2m-history-thumb.n2m-history-thumb-preseticon .n2m-preset-chip-icon{width:auto;height:auto;color:var(--primary);background:0 0;border-radius:0}.n2m-batch-thumb.n2m-batch-thumb-preseticon .n2m-preset-chip-icon svg{width:32px;height:32px}.n2m-history-thumb.n2m-history-thumb-preseticon .n2m-preset-chip-icon svg{width:24px;height:24px}.n2m-thumb-clickable{cursor:zoom-in;transition:transform .15s;display:block}.n2m-thumb-clickable:hover{transform:scale(1.04)}.n2m-thumb-probe{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.n2m-batch-body{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex}.n2m-batch-titlerow{align-items:center;gap:6px;display:flex}.n2m-batch-title{min-width:0;font-size:calc(12.5px * var(--n2-font-scale));color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:600;overflow:hidden}.n2m-batch-num{font-size:calc(11px * var(--n2-font-scale));color:var(--muted-foreground);margin-right:4px;font-weight:700}.n2m-batch-submeta{align-items:center;gap:6px;display:flex}.n2m-batch-when{font-size:calc(10.5px * var(--n2-font-scale));color:var(--muted-foreground)}.n2m-batch-msg{font-size:calc(11.5px * var(--n2-font-scale));color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.n2m-batch-tile .n2m-progress-pct{font-size:calc(10.5px * var(--n2-font-scale));color:var(--muted-foreground);margin-top:2px}.n2m-batch-pill-wrap{display:inline-flex}.n2m-batch-menu{width:22px;height:22px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.n2m-batch-menu:hover,.n2m-batch-menu.is-open{background:color-mix(in srgb, var(--muted) 60%, transparent);color:var(--foreground)}.n2m-batch-info{background:color-mix(in srgb, var(--muted) 40%, transparent);border:1px solid var(--border);font-size:calc(11px * var(--n2-font-scale));border-radius:6px;flex-direction:column;flex:0 0 100%;gap:4px;padding:8px 10px;display:flex}.n2m-batch-info-row{align-items:flex-start;gap:8px;display:flex}.n2m-batch-info-row>span{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;font-size:calc(9.5px * var(--n2-font-scale));flex:0 0 50px;padding-top:2px;font-weight:700}.n2m-batch-info-row>code{color:var(--foreground);font-size:calc(11px * var(--n2-font-scale));word-break:break-all;background:0 0;flex:auto}.n2m-out-ip{color:var(--muted-foreground);margin-left:.45em}.n2m-batch-info-row>p{color:var(--foreground);font-size:calc(11px * var(--n2-font-scale));flex:auto;max-height:80px;margin:0;line-height:1.4;overflow-y:auto}.n2m-batch-out{flex-direction:column;flex:0 0 100%;gap:6px;display:flex}.n2m-batch-out-link{background:var(--muted);border-radius:8px;text-decoration:none;transition:transform .2s;display:block;overflow:hidden}.n2m-batch-out-link:hover{transform:scale(1.01)}.n2m-batch-out-img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.n2m-batch-out-dl{justify-content:center;align-self:stretch}.n2m-batch-gallery{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;display:grid}.n2m-gallery-thumb{background:var(--muted);aspect-ratio:1;cursor:pointer;border-radius:6px;transition:transform .15s;display:block;overflow:hidden}.n2m-gallery-thumb:hover{transform:scale(1.03)}.n2m-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.n2m-mini-spinner{border:2px solid color-mix(in srgb, var(--primary) 30%, transparent);border-top-color:var(--primary);vertical-align:-1px;border-radius:50%;width:11px;height:11px;margin-right:6px;animation:.7s linear infinite n2m-mini-spin;display:inline-block}@keyframes n2m-mini-spin{to{transform:rotate(360deg)}}.n2m-history-gallery{background:var(--muted);grid-template-columns:1fr 1fr;gap:1px;padding:0;display:grid;position:relative;overflow:hidden}.n2m-history-gthumb{background-position:50%;background-size:cover;background-color:var(--muted);cursor:pointer;min-width:0;min-height:0;display:block}.n2m-history-gthumb:hover{opacity:.85}.n2m-history-gmore{font-size:calc(9px * var(--n2-font-scale));color:#fff;pointer-events:none;background:#0009;border-radius:4px;padding:1px 4px;font-weight:700;position:absolute;bottom:1px;right:1px}.n2m-aspect{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}@media (width<=520px){.n2m-aspect{grid-template-columns:repeat(4,minmax(0,1fr))}}.n2m-aspect-btn{border:1.5px solid var(--border);border-radius:calc(var(--radius,.5rem) - 2px);background:var(--background);color:var(--muted-foreground);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-family:inherit;transition:border-color .15s,background .15s,color .15s;display:flex}.n2m-aspect-btn:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));color:var(--foreground)}.n2m-aspect-btn.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--card));color:var(--primary)}.n2m-aspect-icon{opacity:.85;background:currentColor;border-radius:2px;display:block}.n2m-aspect-icon[data-ratio=auto]{opacity:.55;background:0 0;border:1.5px dashed;width:14px;height:14px}.n2m-aspect-icon[data-ratio="1:1"]{width:14px;height:14px}.n2m-aspect-icon[data-ratio="16:9"]{width:18px;height:10px}.n2m-aspect-icon[data-ratio="9:16"]{width:10px;height:18px}.n2m-aspect-icon[data-ratio="4:3"]{width:16px;height:12px}.n2m-aspect-icon[data-ratio="3:4"]{width:12px;height:16px}.n2m-aspect-icon[data-ratio="3:2"]{width:18px;height:12px}.n2m-aspect-icon[data-ratio="2:3"]{width:12px;height:18px}.n2m-aspect-label{font-size:calc(10.5px * var(--n2-font-scale));font-weight:600}.n2m-resolution-grid{flex-wrap:wrap;gap:6px;display:flex}.n2m-resolution-grid .n2m-resolution-btn{flex:0 auto;min-width:96px;padding:8px 10px}.n2m-aspect-icon[data-res="720p"]{width:18px;height:10px}.n2m-aspect-icon[data-res="1080p"]{width:24px;height:14px}.n2m-btn{align-items:center;gap:var(--cmp-btn-gap,6px);padding:var(--cmp-btn-py,8px) var(--cmp-btn-px,14px);border-radius:var(--cmp-btn-radius,9px);border:var(--cmp-btn-bw,1.5px) solid var(--border);background:var(--background);color:var(--foreground);font-size:var(--cmp-btn-font,13px);font-weight:var(--cmp-btn-weight,600);cursor:pointer;white-space:nowrap;font-family:inherit;text-decoration:none;transition:opacity .15s,background .15s,border-color .15s;display:inline-flex}.n2m-btn:hover{opacity:.85}.n2m-btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.n2m-btn-secondary{background:color-mix(in srgb, var(--muted) 40%, transparent);color:var(--foreground);border-color:var(--border)}.n2m-btn-secondary:hover{background:color-mix(in srgb, var(--primary) 8%, var(--background));border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}.n2m-btn-ghost{border-color:var(--border);color:var(--muted-foreground);background:0 0}.n2m-btn-danger{color:var(--destructive);border-color:color-mix(in srgb, var(--destructive) 50%, var(--border));background:0 0}.n2m-btn-danger:hover{background:color-mix(in srgb, var(--destructive) 8%, transparent)}.n2m-btn-icon{width:var(--cmp-btn-icon,30px);height:var(--cmp-btn-icon,30px);justify-content:center;padding:0}.n2m-btn-block{width:100%;font-size:calc(13.5px * var(--n2-font-scale));justify-content:center;padding:11px 18px}.n2m-actions{border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:8px;padding-top:12px;display:flex}.n2m-actions-hint{font-size:calc(11.5px * var(--n2-font-scale));color:var(--muted-foreground);text-align:center}.n2m-job-grid.is-text-only{grid-template-columns:minmax(0,1fr)}.n2m-res .n2m-res-btn{gap:2px;padding:7px 6px}.n2m-dv-count{font-size:calc(12px * var(--n2-font-scale));color:var(--muted-foreground);align-items:center;gap:8px;margin-top:2px;display:flex}.n2m-dv-count-input{flex:none;width:64px;padding:5px 8px}.n2m-pill{font-size:calc(10.5px * var(--n2-font-scale));letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:3px 8px;font-weight:700;line-height:1.4;display:inline-block}.n2m-pill-queued{background:var(--muted);color:var(--muted-foreground)}.n2m-pill-running{color:#b45309;background:#f59e0b26;border-color:#f59e0b59}.n2m-pill-done{color:#15803d;background:#16a34a26;border-color:#16a34a59}.n2m-pill-failed{background:color-mix(in srgb, var(--destructive) 12%, transparent);color:var(--destructive);border-color:color-mix(in srgb, var(--destructive) 40%, transparent)}.n2m-link-danger{font-size:calc(11.5px * var(--n2-font-scale));color:var(--destructive);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.n2m-tabs{border-bottom:1px solid var(--border);gap:0;padding:0 18px;display:flex}.n2m-tab{font-family:inherit;font-size:calc(13px * var(--n2-font-scale));color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-right:18px;padding:12px 4px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.n2m-tab:hover{color:var(--foreground)}.n2m-tab.is-active{color:var(--foreground);border-bottom-color:var(--primary)}.n2m-tab-count{font-size:calc(10.5px * var(--n2-font-scale));background:var(--muted);color:var(--muted-foreground);border-radius:999px;padding:1px 7px;font-weight:700;line-height:1.5;display:inline-block}.n2m-tab.is-active .n2m-tab-count{background:color-mix(in srgb, var(--primary) 12%, var(--card));color:var(--primary)}.n2m-tab-panel{padding:18px}.n2m-tab-panel[hidden]{display:none}.n2m-result-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:80px 24px;display:flex}.n2m-result-empty-icon{color:var(--muted-foreground);opacity:.5;margin-bottom:6px}.n2m-result-empty strong{font-size:calc(14px * var(--n2-font-scale));color:var(--foreground)}.n2m-result-empty p{font-size:calc(12.5px * var(--n2-font-scale));color:var(--muted-foreground);max-width:360px;margin:0;line-height:1.6}.n2m-result-empty em{color:var(--primary);font-style:normal;font-weight:600}.n2m-result{flex-direction:column;gap:14px;display:flex}.n2m-result-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.n2m-result-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.n2m-result-id{font-size:calc(12px * var(--n2-font-scale));color:var(--muted-foreground);font-weight:700}.n2m-result-preset{font-size:calc(13px * var(--n2-font-scale));color:var(--foreground);font-weight:600}.n2m-result-when{font-size:calc(11.5px * var(--n2-font-scale));color:var(--muted-foreground)}.n2m-result-gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.n2m-result-tile{border-radius:calc(var(--radius,.5rem) - 2px);flex-direction:column;gap:4px;text-decoration:none;display:flex;overflow:hidden}.n2m-result-tile img{aspect-ratio:1;object-fit:cover;background:var(--muted);border-radius:calc(var(--radius,.5rem) - 2px);width:100%;transition:transform .2s}.n2m-result-tile:hover img{transform:scale(1.03)}.n2m-result-tile-label{font-size:calc(10.5px * var(--n2-font-scale));color:var(--muted-foreground);text-align:center;text-transform:capitalize}.n2m-result-tile-wrap{flex-direction:column;gap:6px;display:flex}.n2m-tile-download{width:100%;font-size:calc(12px * var(--n2-font-scale));justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-weight:600;text-decoration:none;display:inline-flex}.n2m-tile-download svg{flex-shrink:0}.n2m-result-foot{border-top:1px solid var(--border);align-items:flex-start;gap:14px;padding-top:12px;display:flex}.n2m-result-input{flex-direction:column;gap:4px;display:flex}.n2m-result-input img{object-fit:cover;border-radius:calc(var(--radius,.5rem) - 2px);background:var(--muted);width:70px;height:70px}.n2m-result-input span{font-size:calc(10px * var(--n2-font-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);text-align:center;font-weight:700}.n2m-result-params{min-width:0;font-size:calc(12px * var(--n2-font-scale));flex:1;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;display:grid}.n2m-result-params dt{color:var(--muted-foreground);font-weight:600}.n2m-result-params dd{min-width:0;margin:0}.n2m-result-params code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(11.5px * var(--n2-font-scale));background:var(--muted);color:var(--foreground);word-break:break-word;border-radius:5px;max-width:100%;padding:2px 6px;display:inline-block}.n2m-run-failed{background:color-mix(in srgb, var(--destructive) 10%, transparent);border:1px solid color-mix(in srgb, var(--destructive) 40%, transparent);border-radius:var(--radius,.5rem);font-size:calc(12.5px * var(--n2-font-scale));color:var(--destructive);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.n2m-run-failed strong{color:var(--destructive)}.n2m-run-pending{background:var(--muted);border-radius:var(--radius,.5rem);font-size:calc(12.5px * var(--n2-font-scale));color:var(--muted-foreground);align-items:center;gap:10px;padding:12px 14px;display:flex}.n2m-spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite n2m-spin}@keyframes n2m-spin{to{transform:rotate(360deg)}}.n2m-history-empty{text-align:center;font-size:calc(12.5px * var(--n2-font-scale));color:var(--muted-foreground);padding:60px 16px}.n2m-history{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.n2m-history-row{border-bottom:1px solid var(--border);grid-template-columns:28px 32px 44px 260px minmax(0,1fr) 72px;align-items:center;gap:12px;padding:8px 4px;display:grid}.n2m-history-num{font-size:calc(12px * var(--n2-font-scale));color:var(--muted-foreground);text-align:center;font-variant-numeric:tabular-nums}.n2m-history-sel{justify-content:flex-start;align-items:center;display:flex}.n2m-history-sel input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary)}.n2m-history-bulk-bar{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:38px;margin-bottom:4px;padding:6px 4px 8px;display:flex}.n2m-history-bulk-check{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.n2m-history-bulk-bar .is-hidden{visibility:hidden;pointer-events:none}.n2m-history-select-all-wrap{font-size:calc(11.5px * var(--n2-font-scale));color:var(--muted-foreground);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.n2m-history-select-all-wrap input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}ul.n2m-history{overflow-x:auto}@media (width<=720px){.n2m-history-row{min-width:690px}}.n2m-history-row:last-child{border-bottom:none}.n2m-history-thumb{border-radius:calc(var(--radius,.5rem) - 2px);background:var(--muted);background-position:50%;background-size:cover;flex-shrink:0;width:44px;height:44px}.n2m-history-col2{align-items:center;gap:8px;min-width:0;display:flex}.n2m-history-thumb-empty{background:repeating-linear-gradient(45deg, var(--muted) 0 6px, color-mix(in srgb, var(--muted) 70%, transparent) 6px 12px)}.n2m-history-thumb-prompt{background:color-mix(in srgb, var(--muted) 70%, transparent);color:var(--muted-foreground);justify-content:center;align-items:center;display:flex}.n2m-history-thumb-prompt svg{opacity:.7}.n2m-history-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.n2m-history-title{font-size:calc(12.5px * var(--n2-font-scale));color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.n2m-history-meta{align-items:center;gap:6px;display:flex}.n2m-history-when{font-size:calc(10.5px * var(--n2-font-scale));color:var(--muted-foreground)}.n2m-history-quality{font-size:calc(11.5px * var(--n2-font-scale));color:var(--muted-foreground);margin-left:4px;font-weight:500}.n2m-history-quality.is-downgraded{color:var(--destructive,#dc2626);font-weight:600}.n2m-history-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.n2m-history-delete,.n2m-history-regenerate{flex-shrink:0;margin:0}.n2m-history-download{color:var(--muted-foreground)}.n2m-history-download:hover{color:var(--foreground);background:var(--muted)}.n2m-history-regenerate-btn{color:var(--muted-foreground)}.n2m-history-regenerate-btn:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.n2m-history-cancel-btn{color:var(--muted-foreground)}.n2m-history-cancel-btn:hover{color:#b45309;background:#f59e0b1f;border-color:#f59e0b59}.n2m-history-progress{margin-top:6px}.n2m-history-progress-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.n2m-history-progress-msg{font-size:calc(12px * var(--n2-font-scale));color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.n2m-history-progress-pct{font-size:calc(12px * var(--n2-font-scale));color:var(--primary);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.n2m-progress-bar{background:var(--muted);border-radius:3px;width:100%;height:5px;overflow:hidden}.n2m-progress-fill{background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 60%, #fff));height:100%;transition:width .4s}[data-n2m-download].is-busy{opacity:.6;cursor:progress;pointer-events:none}.n2m-history-details{background:color-mix(in srgb, var(--muted) 40%, transparent);min-width:0;font-size:calc(10.5px * var(--n2-font-scale));border-radius:6px;flex-direction:column;gap:3px;padding:6px 8px;display:flex}.n2m-history-detail-row{align-items:flex-start;gap:6px;min-width:0;display:flex}.n2m-history-detail-row>span{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;font-size:calc(9.5px * var(--n2-font-scale));flex:0 0 44px;padding-top:1px;font-weight:700}.n2m-history-detail-row>code{min-width:0;color:var(--foreground);font-size:calc(10.5px * var(--n2-font-scale));text-overflow:ellipsis;white-space:nowrap;background:0 0;flex:auto;overflow:hidden}.n2m-history-detail-row>p{min-width:0;color:var(--foreground);font-size:calc(10.5px * var(--n2-font-scale));-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.n2m-providers{flex-direction:column;gap:12px;display:flex}.n2m-provider-card{padding:18px 20px}.n2m-provider-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.n2m-provider-name{font-size:calc(16px * var(--n2-font-scale));color:var(--foreground);margin:0 0 2px;font-weight:700}.n2m-provider-desc{font-size:calc(12.5px * var(--n2-font-scale));color:var(--muted-foreground);margin:0}.n2m-supports{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.n2m-cap{font-size:calc(10.5px * var(--n2-font-scale));background:var(--muted);color:var(--muted-foreground);border-radius:5px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.n2m-key-current{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius,.5rem);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex}.n2m-key-current code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(12px * var(--n2-font-scale));color:var(--foreground);font-weight:600}.n2m-key-current-hint{font-size:calc(11px * var(--n2-font-scale));color:var(--muted-foreground)}.n2m-key-row{gap:6px;display:flex}.n2m-key-row .n2m-input{flex:1}.n2m-pill-connected{color:#15803d;background:#16a34a26;border-color:#16a34a59}.n2m-pill-disconnected{background:var(--muted);color:var(--muted-foreground)}.n2m-empty-card{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.n2m-empty-icon{color:var(--muted-foreground);opacity:.6;margin-bottom:6px}.n2m-empty-card strong{font-size:calc(14px * var(--n2-font-scale));color:var(--foreground)}.n2m-empty-card p{font-size:calc(12.5px * var(--n2-font-scale));color:var(--muted-foreground);max-width:520px;margin:0;line-height:1.6}.n2m-empty-card code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(11.5px * var(--n2-font-scale));background:var(--muted);color:var(--foreground);border-radius:5px;padding:1px 5px}.n2m-empty-hint{font-size:calc(11.5px * var(--n2-font-scale));color:var(--muted-foreground);opacity:.8}.n2m-active-bar{background:color-mix(in srgb, var(--primary) 6%, transparent);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:var(--radius,.5rem);font-size:calc(12px * var(--n2-font-scale));color:var(--foreground);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:12px;padding:8px 12px;display:flex}.n2m-active-bar strong{color:var(--primary);font-weight:600}.n2m-active-bar code{color:var(--foreground);background:0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.n2m-active-bar .n2m-active-dot{color:var(--muted-foreground)}.n2m-toggle{border:1px solid var(--border);border-radius:var(--radius,.5rem);background:var(--muted);cursor:pointer;font-size:calc(12px * var(--n2-font-scale));color:var(--foreground);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;display:flex}.n2m-toggle:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}.n2m-toggle.is-on{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:color-mix(in srgb, var(--primary) 6%, transparent)}.n2m-toggle-label{font-weight:600}.n2m-toggle.is-on .n2m-toggle-label{color:var(--primary)}.n2m-toggle-badge{background:var(--primary);color:var(--primary-foreground,white);font-size:calc(10px * var(--n2-font-scale));letter-spacing:.04em;border-radius:4px;padding:1px 6px;font-weight:600}.n2m-info-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}@media (width<=900px){.n2m-info-grid{grid-template-columns:1fr}}.n2m-info-panel{border:1px solid var(--border);border-radius:var(--radius,.5rem);background:var(--card);min-width:0;padding:14px}.n2m-info-panel--accent{border-color:color-mix(in srgb, var(--primary) 25%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--card))}.n2m-info-panel--warning{border-color:color-mix(in srgb, #f59e0b 35%, var(--border));background:color-mix(in srgb, #f59e0b 6%, var(--card))}.n2m-info-title{font-weight:600;font-size:calc(13px * var(--n2-font-scale));color:var(--foreground);margin-bottom:10px}.n2m-info-url{font-size:calc(11px * var(--n2-font-scale));color:var(--muted-foreground);word-break:break-all;margin-bottom:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5}.n2m-info-url a{color:var(--primary);text-decoration:underline}.n2m-info-url a:hover{text-decoration:none}.n2m-info-row{border-bottom:1px dashed var(--border);font-size:calc(11px * var(--n2-font-scale));flex-direction:column;gap:2px;padding:5px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.n2m-info-row:last-child{border-bottom:none}.n2m-info-key{color:var(--muted-foreground);font-size:calc(10px * var(--n2-font-scale));text-transform:uppercase;letter-spacing:.3px}.n2m-info-val{word-break:break-all;color:var(--foreground)}.n2m-info-val .n2m-info-empty{color:var(--muted-foreground)}.n2m-info-val .n2m-info-missing{color:var(--destructive)}.n2m-json-pre{background:color-mix(in srgb, var(--foreground) 95%, transparent);color:var(--card);border-radius:var(--radius,.5rem);font-size:calc(10px * var(--n2-font-scale));max-height:240px;margin-top:6px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5;overflow-x:auto}.n2m-inline-error{color:var(--destructive);font-size:calc(12px * var(--n2-font-scale));background:color-mix(in srgb, var(--destructive) 8%, transparent);border-radius:var(--radius,.5rem);padding:8px}.n2m-dev-section{border-top:1px dashed var(--border);margin-top:16px;padding-top:12px}.n2m-dev-summary{cursor:pointer;font-size:calc(13px * var(--n2-font-scale));color:var(--muted-foreground);font-weight:500}.n2m-dev-summary:hover{color:var(--foreground)}.n2m-status-row{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:12px;display:flex}.n2m-status-row>.n2m-active-bar{flex:320px;margin-top:0}.n2m-status-row>form{align-items:stretch;display:flex}.n2m-status-row>form>.n2m-toggle{height:100%;margin-top:0}@media (width<=720px){.n2m-status-row{flex-direction:column}.n2m-status-row>form>.n2m-toggle{width:100%}}.n2m-switch{flex-shrink:0;width:34px;height:20px;display:inline-block;position:relative}.n2m-switch input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.n2m-switch-slider{background:color-mix(in srgb, var(--foreground) 20%, var(--muted));cursor:pointer;border-radius:999px;transition:background .18s;position:absolute;inset:0}.n2m-switch-slider:before{content:"";background:var(--background,#fff);border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000002e}.n2m-switch input:checked+.n2m-switch-slider{background:var(--primary)}.n2m-switch input:checked+.n2m-switch-slider:before{transform:translate(14px)}.n2m-switch input:focus-visible+.n2m-switch-slider{outline:2px solid var(--ring,var(--primary));outline-offset:2px}.n2m-pool-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.n2m-pool-title{font-size:calc(13px * var(--n2-font-scale));color:var(--foreground);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-weight:700}.n2m-pool-sub{font-size:calc(12px * var(--n2-font-scale));color:var(--muted-foreground);margin:0}.n2m-pool-sub strong{color:var(--foreground);font-weight:600}.n2m-pool-empty{border:1px dashed var(--border);border-radius:calc(var(--radius,.5rem) - 2px);font-size:calc(12px * var(--n2-font-scale));color:var(--muted-foreground);text-align:center;padding:14px}.n2m-table-scroll{-webkit-overflow-scrolling:touch;border-radius:calc(var(--radius,.5rem) - 2px);width:100%;max-width:100%;overflow-x:auto}.n2m-pool-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--cmp-table-font,12.5px);background:var(--card);border:var(--cmp-table-bw,1px) solid var(--border);border-radius:calc(var(--radius,.5rem) - 2px);min-width:720px;overflow:hidden}.n2m-pool-table thead th{padding:var(--cmp-table-cell-py,8px) var(--cmp-table-cell-px,12px);text-align:left;font-size:var(--cmp-table-head-font,11px);font-weight:var(--cmp-table-head-weight,600);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:var(--cmp-table-head-tracking,.04em);background:color-mix(in srgb, var(--muted) 50%, transparent);border-bottom:var(--cmp-table-bw,1px) solid var(--border)}.n2m-pool-table tbody td{padding:var(--cmp-table-cell-py,8px) var(--cmp-table-cell-px,12px);border-bottom:var(--cmp-table-bw,1px) solid var(--border);vertical-align:middle}.n2m-pool-table tbody tr:last-child td{border-bottom:none}.n2m-pool-row.is-unusable{color:var(--muted-foreground)}.n2m-pool-row.is-unusable code{opacity:.65}.n2m-pool-col-sel{text-align:center;width:36px;padding-left:14px!important;padding-right:8px!important}.n2m-pool-col-sel input[type=checkbox],.n2m-pool-table input[type=checkbox]{appearance:none!important;border:1.5px solid var(--border)!important;background:var(--background)!important;cursor:pointer!important;width:15px!important;height:15px!important;box-shadow:none!important;vertical-align:middle!important;border-radius:3px!important;flex-shrink:0!important;margin:0!important;transition:background .15s,border-color .15s!important;position:relative!important}.n2m-pool-col-sel input[type=checkbox]:hover,.n2m-pool-table input[type=checkbox]:hover{border-color:var(--primary)!important}.n2m-pool-col-sel input[type=checkbox]:checked,.n2m-pool-table input[type=checkbox]:checked{background:var(--primary)!important;border-color:var(--primary)!important}.n2m-pool-col-sel input[type=checkbox]:checked:after,.n2m-pool-table input[type=checkbox]:checked:after{content:""!important;border:2px solid #fff!important;border-top:none!important;border-left:none!important;width:4px!important;height:8px!important;display:block!important;position:absolute!important;top:1px!important;left:4px!important;transform:rotate(45deg)!important}.n2m-pool-col-sel input[type=checkbox]:indeterminate,.n2m-pool-table input[type=checkbox]:indeterminate{background:var(--primary)!important;border-color:var(--primary)!important}.n2m-pool-col-sel input[type=checkbox]:indeterminate:after,.n2m-pool-table input[type=checkbox]:indeterminate:after{content:""!important;background:#fff!important;border:none!important;width:7px!important;height:2px!important;display:block!important;position:absolute!important;top:5.5px!important;left:3px!important;transform:none!important}.n2m-pool-col-num{text-align:center;width:36px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.n2m-pool-col-quota{white-space:nowrap;font-variant-numeric:tabular-nums;width:130px}.n2m-pool-col-status{width:100px}.n2m-pool-col-created{width:130px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.n2m-pool-col-expiry{width:120px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.n2m-pool-col-actions{text-align:right;white-space:nowrap;width:130px}.n2m-ik-table .n2m-pool-col-actions{width:170px}.n2m-pool-cell-email code{font-size:calc(12px * var(--n2-font-scale));color:var(--foreground);background:0 0;padding:0}.n2m-pool-pin{color:var(--primary);font-size:calc(10px * var(--n2-font-scale));margin-right:6px}.n2m-pool-pill{font-size:calc(10.5px * var(--n2-font-scale));letter-spacing:.02em;background:color-mix(in srgb, var(--muted) 60%, transparent);color:var(--muted-foreground);border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block}.n2m-pool-pill-active{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary)}.n2m-pool-pill-ready{background:color-mix(in srgb, var(--primary) 10%, transparent);color:color-mix(in srgb, var(--primary) 70%, var(--foreground))}.n2m-pool-pill-exhausted{background:color-mix(in srgb, var(--destructive,#dc2626) 14%, transparent);color:var(--destructive,#dc2626)}.n2m-pool-pill-pending{color:#b45309;background:#f59e0b2e}.n2m-pool-pill-disabled{border:1px solid var(--border);background:0 0}.n2m-pool-inline-form{margin-left:4px;display:inline-flex}.n2m-btn-sm{padding:var(--cmp-btn-sm-py,4px) var(--cmp-btn-sm-px,8px)!important;font-size:var(--cmp-btn-sm-font,11.5px)!important}.n2m-pool-bulk-bar{align-items:center;gap:var(--cmp-bulk-gap,8px);margin-bottom:var(--cmp-bulk-mb,12px);flex-wrap:wrap;display:flex}.n2m-pool-bulk-bar>*{flex-shrink:0}.n2m-pool-bulk-spacer{flex:auto;display:none}.n2m-bulk-delete-btn:disabled{opacity:.45;cursor:not-allowed;background:0 0}.n2m-bulk-delete-btn:not(:disabled){background:color-mix(in srgb, var(--destructive) 8%, transparent)}.n2m-pool-row.is-pending code{opacity:.7}.n2m-screen-options{position:relative}.n2m-screen-options-panel{z-index:10;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius,.5rem) - 2px);min-width:200px;max-width:calc(100vw - 32px);margin-top:6px;padding:10px;position:absolute;top:100%;left:0;box-shadow:0 8px 24px -8px #0000002e}.n2m-screen-options-title{font-size:calc(10.5px * var(--n2-font-scale));text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin-bottom:8px;font-weight:600}.n2m-screen-options-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:4px 2px;display:flex}.n2m-screen-options-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary);cursor:pointer}.n2m-screen-options-btn[aria-expanded=true]{background:color-mix(in srgb, var(--primary) 8%, var(--background));border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}.n2m-pool-col-actions .n2m-btn-icon.n2m-btn-sm{width:26px;height:26px;margin-left:4px;padding:0!important}.n2m-pool-col-actions .n2m-btn.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none;justify-content:center;align-items:center;display:inline-flex}.n2m-btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.n2m-btn.is-disabled:hover{opacity:.45}.n2m-pool-view-btn{background:0 0}.n2m-pool-actions{gap:var(--cmp-actions-gap,12px);margin-top:var(--cmp-divider-gap,14px);padding-top:var(--cmp-divider-gap,14px);border-top:1px dashed var(--border);flex-wrap:wrap;display:flex}.n2m-pool-actions.n2m-pool-actions--top{margin-top:0;margin-bottom:var(--cmp-divider-gap,14px);padding-top:0;padding-bottom:var(--cmp-divider-gap,14px);border-top:0;border-bottom:1px dashed var(--border)}.n2m-pool-add-form{align-items:center;gap:8px;display:flex}.n2m-pool-add-form .n2m-input-narrow{flex:0 0 60px}.n2m-pool-pager{justify-content:space-between;align-items:center;gap:var(--cmp-actions-gap,12px);margin-top:var(--cmp-pager-gap,10px);padding-top:var(--cmp-pager-gap,10px);border-top:1px dashed var(--border);font-size:calc(12px * var(--n2-font-scale));color:var(--muted-foreground);flex-wrap:wrap;display:flex}.n2m-pool-pager-info{font-variant-numeric:tabular-nums}.n2m-pool-pager-controls{align-items:center;gap:8px;display:flex}.n2m-pool-pager-sizelabel{font-size:calc(11.5px * var(--n2-font-scale));color:var(--muted-foreground)}.n2m-pool-pager-size{font-size:calc(12px * var(--n2-font-scale));border:1px solid var(--border);color:var(--foreground);cursor:pointer;appearance:none;background-color:var(--card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border-radius:5px;margin-right:8px;padding:4px 30px 4px 8px;font-family:inherit}.n2m-pool-pager-page{font-variant-numeric:tabular-nums;font-size:calc(11.5px * var(--n2-font-scale));padding:0 6px}.n2m-pool-pager-prev:disabled,.n2m-pool-pager-next:disabled{opacity:.35;cursor:not-allowed}@media (width<=600px){.n2m-pool-pager-controls{width:100%}.n2m-pool-pager-prev{margin-left:auto}}.n2m-pool-table thead th.n2m-pool-col-sel,.n2m-pool-table thead th.n2m-pool-col-num{text-align:center}.n2m-modal[hidden]{display:none}.n2m-modal{z-index:9999;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.n2m-modal-backdrop{background:color-mix(in srgb, var(--foreground) 60%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset:0}.n2m-modal-dialog{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:980px;max-height:calc(100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000002e}.n2m-modal-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--muted) 30%, transparent);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.n2m-modal-title{font-size:calc(14px * var(--n2-font-scale));color:var(--foreground);margin:0;font-weight:700}.n2m-modal-close{width:30px;height:30px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.n2m-modal-close:hover{background:color-mix(in srgb, var(--muted) 50%, transparent);color:var(--foreground)}.n2m-modal-body{padding:16px 18px;overflow-y:auto}.n2m-modal-loading{text-align:center;font-size:calc(13px * var(--n2-font-scale));color:var(--muted-foreground);padding:32px}body.n2m-modal-open{overflow:hidden}.n2m-modal-body .n2m-info-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=720px){.n2m-modal-body .n2m-info-grid{grid-template-columns:1fr}}.n2m-modal-subhead{font-size:calc(10.5px * var(--n2-font-scale));text-transform:uppercase;letter-spacing:.06em;color:var(--primary);border-bottom:1px dashed color-mix(in srgb, var(--primary) 30%, var(--border));margin:4px 0 6px;padding-bottom:4px;font-weight:700}.n2m-modal-subhead--muted{color:var(--muted-foreground);border-bottom-color:var(--border);margin-top:14px}.n2m-lightbox-backdrop{z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out n2m-lightbox-in;display:flex;position:fixed;inset:0}@keyframes n2m-lightbox-in{0%{opacity:0}to{opacity:1}}.n2m-lightbox-img{object-fit:contain;background:#fff;border-radius:8px;max-width:100%;max-height:calc(100vh - 48px);display:block}.n2m-lightbox-stage{flex-direction:column;align-items:center;gap:10px;max-width:100%;min-height:0;max-height:calc(100vh - 48px);display:flex}.n2m-lightbox-img.has-strip{max-height:calc(100vh - 150px)}.n2m-lightbox-thumbs{background:#00000059;border-radius:10px;flex-direction:row;flex:none;gap:8px;max-width:100%;padding:6px 8px;display:flex;overflow:auto hidden}.n2m-lightbox-thumb{cursor:pointer;opacity:.6;background-color:#222;background-position:50%;background-size:cover;border:2px solid #0000;border-radius:7px;flex:none;width:58px;height:58px;padding:0;transition:opacity .15s,border-color .15s}.n2m-lightbox-thumb:hover{opacity:1}.n2m-lightbox-thumb.is-active{opacity:1;border-color:#fff}.n2m-lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s;display:flex;position:absolute;top:16px;right:16px}.n2m-lightbox-close:hover{background:#ffffff4d}.n2m-lightbox-dl{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s;display:flex;position:absolute;top:16px;right:60px}.n2m-lightbox-dl:hover{background:#ffffff4d}.n2m-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.n2m-lightbox-nav:hover{background:#ffffff4d}.n2m-lightbox-prev{left:16px}.n2m-lightbox-next{right:16px}.n2m-lightbox-counter{color:#fff;font-size:calc(13px * var(--n2-font-scale));background:#0006;border-radius:999px;padding:4px 12px;font-weight:600;position:absolute;top:18px;left:50%;transform:translate(-50%)}html:has(body.n2m-lightbox-open){overflow-y:hidden}.n2m-lightbox-spinner{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:.7s linear infinite n2m-lightbox-spin;display:none;position:absolute}@keyframes n2m-lightbox-spin{to{transform:rotate(360deg)}}.n2m-lightbox-backdrop.is-loading .n2m-lightbox-spinner{display:block}.n2m-lightbox-backdrop.is-loading .n2m-lightbox-img{opacity:0}.n2m-lightbox-backdrop.is-error:after{content:"Image failed to load";color:#fff;font-size:calc(14px * var(--n2-font-scale))}.n2m-lightbox-img{opacity:1;transition:opacity .2s ease-in}.n2m-lightbox-stage{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;max-width:100%;max-height:calc(100vh - 48px);display:flex}.n2m-lightbox-figure{flex-direction:column;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.n2m-lightbox-backdrop.is-gallery .n2m-lightbox-img{max-width:min(45vw,720px);max-height:calc(100vh - 96px)}.n2m-lightbox-caption{color:#fff;font-size:calc(12.5px * var(--n2-font-scale));letter-spacing:.04em;text-transform:uppercase;opacity:.85;font-weight:600}@media (width<=800px){.n2m-lightbox-backdrop.is-gallery .n2m-lightbox-stage{flex-direction:column}.n2m-lightbox-backdrop.is-gallery .n2m-lightbox-img{max-width:calc(100vw - 48px);max-height:42vh}}.n2m-empty-state{text-align:center;color:var(--muted-foreground);font-size:calc(12.5px * var(--n2-font-scale));padding:28px 20px;line-height:1.5}.n2m-empty-state strong{color:var(--foreground);font-size:calc(13px * var(--n2-font-scale));margin-bottom:4px;display:block}.n2m-empty-state a{color:var(--primary)}.n2m-ik-table{min-width:900px}.n2m-ik-card-actions{border-bottom:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:14px;display:flex}.n2m-actions-spacer{flex:auto;min-width:12px}.n2m-iox-btn{border-radius:8px;justify-content:center;align-items:center;width:36px!important;height:36px!important;padding:0!important;display:inline-flex!important}.n2m-iox-btn:hover{background:color-mix(in srgb, var(--primary) 8%, var(--background));border-color:color-mix(in srgb, var(--primary) 30%, var(--border));color:var(--primary)}.n2m-pool-iox-form{align-items:center;margin:0;display:inline-flex}.n2m-pool-actions--top .n2m-input,.n2m-pool-actions--top .n2m-btn,.n2m-ik-card-actions .n2m-btn{box-sizing:border-box;height:36px}.n2m-pool-actions--top .n2m-input-narrow{text-align:center;width:60px;padding-top:0;padding-bottom:0}.n2m-ik-secret-wrap{align-items:stretch;display:flex;position:relative}.n2m-ik-secret-wrap .n2m-input{flex:auto;padding-right:36px}.n2m-ik-secret-toggle{width:34px;color:var(--muted-foreground);cursor:pointer;border-radius:0 var(--radius,.5rem) var(--radius,.5rem) 0;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.n2m-ik-secret-toggle:hover{color:var(--foreground)}.n2m-ik-secret-toggle svg{display:block}.n2m-ik-table .n2m-ik-name{font-size:calc(12px * var(--n2-font-scale));color:var(--foreground);background:0 0;padding:0;font-weight:400}.n2m-ik-table .n2m-ik-sub{font-size:calc(10.5px * var(--n2-font-scale));color:var(--muted-foreground);margin-top:2px}.n2m-ik-table .n2m-ik-sub code{font-size:calc(10.5px * var(--n2-font-scale));background:var(--muted);border-radius:3px;padding:1px 4px}.n2m-ik-endpoint{font-size:calc(11px * var(--n2-font-scale));color:var(--muted-foreground);word-break:break-all}.n2m-ik-col-storage{font-variant-numeric:tabular-nums;color:var(--foreground);min-width:180px}.n2m-ik-col-files{font-variant-numeric:tabular-nums;color:var(--foreground)}.n2m-ik-quota-text{font-size:calc(12px * var(--n2-font-scale));align-items:baseline;gap:4px;display:flex}.n2m-ik-quota-text strong{font-weight:600}.n2m-ik-quota-sep,.n2m-ik-quota-limit{color:var(--muted-foreground);font-weight:500}.n2m-ik-quota-pct{font-size:calc(10.5px * var(--n2-font-scale));color:var(--muted-foreground);margin-left:auto;font-weight:600}.n2m-ik-quota-bar{background:var(--muted);border-radius:3px;width:100%;height:5px;margin-top:4px;overflow:hidden}.n2m-ik-quota-fill{height:100%;transition:width .4s}.n2m-ik-quota-fill-ok{background:#10b981}.n2m-ik-quota-fill-warn{background:#f59e0b}.n2m-ik-quota-fill-full{background:#ef4444}.n2m-ik-row-warn{background:#f59e0b0d}.n2m-ik-row-full{background:#ef444412}.n2m-ik-row-full .n2m-ik-quota-pct{color:#ef4444}.n2m-ik-purge-line{font-size:calc(11px * var(--n2-font-scale));color:var(--muted-foreground);align-items:center;gap:6px;margin-top:4px;display:flex}.n2m-ik-purge-line strong{color:var(--foreground);font-weight:600}.n2m-ik-purge-line.is-error{color:#b91c1c;background:#ef444414;border-radius:4px;margin-top:6px;padding:4px 6px}.n2m-ik-purge-error-msg{word-break:break-word;font-size:calc(11px * var(--n2-font-scale));flex:auto}.n2m-ik-purge-fill{height:100%;transition:width .3s}.n2m-ik-purge-fill-warn{background:#f59e0b}.n2m-ik-purge-fill-active{background:#10b981}.n2m-ik-purge-fill-empty{background:#cbd5e1}.n2m-ik-purge-cancel{background:var(--muted);cursor:pointer;width:18px;height:18px;color:var(--muted-foreground);border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:background .15s,color .15s;display:inline-flex}.n2m-ik-purge-cancel:hover{color:#fff;background:#ef4444}.n2m-ik-purge-cancel:disabled{opacity:.5;cursor:not-allowed}.n2m-ik-spin{color:var(--primary,#f97316);animation:.9s linear infinite n2m-ik-spin}@keyframes n2m-ik-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.n2m-pool-col-actions .is-disabled{opacity:.4;pointer-events:none}.n2m-ik-purge-eta{font-size:calc(10.5px * var(--n2-font-scale));color:var(--muted-foreground);font-variant-numeric:tabular-nums}.n2m-ik-drag-col{width:22px;padding:0 4px!important}.n2m-ik-drag-handle{width:18px;height:22px;color:var(--muted-foreground);cursor:grab;opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s;display:inline-flex}.n2m-ik-drag-handle:hover{opacity:1;color:var(--foreground)}.n2m-ik-drag-handle:active{cursor:grabbing}tr.is-dragging{opacity:.4}tr.is-dragging .n2m-ik-drag-handle{cursor:grabbing}.n2m-ik-name-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.n2m-ik-next-badge{font-size:calc(10px * var(--n2-font-scale));text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--primary,#f97316) 80%, #000);background:color-mix(in srgb, var(--primary,#f97316) 15%, transparent);border:1px solid color-mix(in srgb, var(--primary,#f97316) 30%, transparent);border-radius:9999px;align-items:center;gap:3px;padding:1px 7px;font-weight:700;display:inline-flex}.n2m-ik-full-badge{font-size:calc(10px * var(--n2-font-scale));text-transform:uppercase;color:#b91c1c;background:#ef44441f;border-radius:9999px;align-items:center;padding:1px 7px;font-weight:700;display:inline-flex}tr.is-next-upload{box-shadow:inset 3px 0 0 0 var(--primary,#f97316)}.n2m-ik-row.is-error{background:#ef44440d}.n2m-ik-error-chip{font-size:calc(10px * var(--n2-font-scale));color:#b91c1c;cursor:help;background:#ef44441f;border-radius:9999px;align-items:center;gap:3px;margin-left:4px;padding:1px 6px 1px 4px;font-weight:600;display:inline-flex}.n2m-ik-refresh-warn{animation:1.6s ease-in-out infinite n2m-ik-refresh-pulse;color:#b91c1c!important;border-color:color-mix(in srgb, #ef4444 25%, var(--border))!important;background:#ef44441a!important}@keyframes n2m-ik-refresh-pulse{0%,to{box-shadow:0 0 #ef444459}50%{box-shadow:0 0 0 4px #0000}}.n2m-ik-form{flex-direction:column;gap:14px;display:flex}.n2m-ik-form-row{flex-direction:column;gap:5px;display:flex}.n2m-ik-form-row label{font-size:calc(11.5px * var(--n2-font-scale));color:var(--foreground);font-weight:600}.n2m-ik-form-row small{font-size:calc(11px * var(--n2-font-scale));color:var(--muted-foreground)}.n2m-ik-form-row .n2m-input{width:100%}.n2m-ik-form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px;display:flex}.n2m-vjob-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);align-items:stretch;gap:12px;display:grid}@media (width<=880px){.n2m-vjob-grid{grid-template-columns:1fr}.n2m-vjob-grid:not(:has(.n2m-vjob-col-main.is-hidden)):not(:has(.n2m-vjob-col-end.is-hidden)){grid-template-columns:1fr 1fr;position:relative}.n2m-vjob-grid:not(:has(.n2m-vjob-col-main.is-hidden)):not(:has(.n2m-vjob-col-end.is-hidden)) .n2m-vjob-col-prompt{grid-column:1/-1}.n2m-vjob-grid:not(:has(.n2m-vjob-col-main.is-hidden)):not(:has(.n2m-vjob-col-end.is-hidden)) .n2m-vjob-col-prompt .n2m-job-remove{position:absolute;top:0;right:0}}.n2m-vjob-grid:has(.n2m-vjob-col-main.is-hidden):not(:has(.n2m-vjob-col-end:not(.is-hidden))){grid-template-columns:minmax(0,1fr)}.n2m-vjob-grid:has(.n2m-vjob-col-main:not(.is-hidden)):has(.n2m-vjob-col-end.is-hidden){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.n2m-vjob-col-main.is-hidden,.n2m-vjob-col-end.is-hidden{display:none!important}.n2m-pool-pill-image{background:color-mix(in srgb, var(--primary) 12%, transparent);color:color-mix(in srgb, var(--primary) 75%, var(--foreground))}.n2m-pool-pill-video{color:#0f766e;background:#0d948829}.n2m-modal-form-row{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.n2m-modal-form-row label{font-size:calc(12px * var(--n2-font-scale));color:var(--foreground);font-weight:600}.n2m-modal-form-row small{font-size:calc(11px * var(--n2-font-scale));color:var(--muted-foreground);line-height:1.4}.n2m-modal-form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:6px;padding-top:14px;display:flex}.n2m-kind-radio-group{grid-template-columns:1fr 1fr;gap:8px;display:grid}.n2m-kind-radio{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--muted) 20%, transparent);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.n2m-kind-radio input{opacity:0;pointer-events:none;position:absolute}.n2m-kind-radio:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.n2m-kind-radio:has(input:checked){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.n2m-kind-radio-title{font-size:calc(13px * var(--n2-font-scale));color:var(--foreground);font-weight:600}.n2m-kind-radio-desc{font-size:calc(11px * var(--n2-font-scale));color:var(--muted-foreground);line-height:1.4}.n2m-history-thumb-video{cursor:pointer;background-color:#000;background-position:50%;background-size:cover;border:none;padding:0;position:relative;overflow:hidden}.n2m-history-video-poster{pointer-events:none;background:#000;display:block;object-fit:contain!important;width:100%!important;height:100%!important}.n2m-history-thumb-video.n2m-thumb-clickable:hover{box-shadow:0 0 0 2px var(--primary,#c2410c), 0 2px 8px #00000026;transform:none!important}.n2m-history-thumb-video{transform-origin:50%}.n2m-history-thumb-video:before{background:#00000026!important}.n2m-pool-quota-lt{color:var(--muted-foreground);font-size:calc(11px * var(--n2-font-scale));white-space:nowrap;margin-left:2px}.n2m-history-thumb-video:before{content:"";background:#00000047;transition:background .15s;position:absolute;inset:0}.n2m-history-thumb-video:hover:before{background:#00000073}.n2m-history-video-play{color:#fff;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.n2m-history-video-play svg{filter:drop-shadow(0 1px 2px #0006)}.n2m-lightbox-video .n2m-lightbox-vid{object-fit:contain;background:#000;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 48px);display:block}.n2m-history-thumb-vid{object-fit:cover;pointer-events:none;background:#000;width:100%;height:100%;display:block}.n2m-history-thumb-gumlet{pointer-events:none;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 25%, transparent), color-mix(in srgb, var(--primary) 8%, transparent));width:100%;height:100%;display:block}.n2m-lightbox-video .n2m-lightbox-iframe{aspect-ratio:16/9;background:#000;border:0;border-radius:8px;width:min(100vw - 64px,1280px);max-height:calc(100vh - 48px);display:block}.n2m-prompt-placeholder{width:100%;height:100%;min-height:90px;font-size:calc(11px * var(--n2-font-scale));letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:600;display:flex}.n2m-prompt-placeholder svg{opacity:.85}.n2m-prompt-placeholder.is-icon-only{letter-spacing:normal;text-transform:none;min-height:auto}.n2m-prompt-placeholder.is-input{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, var(--muted)), color-mix(in srgb, var(--primary) 14%, var(--muted)));color:color-mix(in srgb, var(--primary) 70%, var(--foreground));border:1px dashed color-mix(in srgb, var(--primary) 30%, var(--border))}.n2m-prompt-placeholder.is-output{z-index:0;color:#ffffffb3;background:linear-gradient(135deg,#2b2118,#4a2e1e);position:absolute;inset:0}.n2m-history-thumb-video>.n2m-history-video-play{z-index:2}.n2m-history-thumb-video>.n2m-prompt-placeholder.is-output{color:#fffc}.n2m-batch-thumb-img{object-fit:cover;border-radius:inherit;width:100%;height:100%}img.n2m-batch-out-img{object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}img.n2m-history-thumb{object-fit:cover}.n2m-so-wrap{display:inline-flex;position:relative}.n2m-so-panel{z-index:1000;background:var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;min-width:180px;padding:10px 12px;display:flex;position:fixed;box-shadow:0 10px 30px #00000024}.n2m-so-title{font-size:calc(10.5px * var(--n2-font-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);margin-top:4px;font-weight:700}.n2m-so-title:first-child{margin-top:0}.n2m-so-row{cursor:pointer;font-size:calc(12px * var(--n2-font-scale));align-items:center;gap:8px;display:flex}.n2m-so-row input[type=checkbox],.n2m-so-row input[type=radio]{cursor:pointer;accent-color:var(--primary);flex-shrink:0}.n2m-so-row-pick{gap:8px}.n2m-so-pick-text{min-width:0;font-size:calc(12px * var(--n2-font-scale));color:var(--foreground);flex:1}.n2m-so-pick-more{width:24px;height:24px;color:var(--muted-foreground);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.n2m-so-pick-more:hover{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 32%, transparent)}.n2m-so-pick{font-size:calc(11px * var(--n2-font-scale));border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);cursor:pointer;border-radius:999px;flex-shrink:0;padding:2px 8px;font-family:inherit;font-weight:600}@media (width<=720px){.n2m-so-panel{gap:9px;min-width:200px;padding:12px 14px}.n2m-so-row{font-size:calc(14px * var(--n2-font-scale));gap:10px;padding:2px 0}.n2m-so-row input[type=radio],.n2m-so-panel input[type=checkbox]{width:17px;height:17px}.n2m-so-panel input[type=checkbox]:before{width:9px;height:9px}}.n2-tip{z-index:80;pointer-events:none;background:var(--popover,var(--card));border:1px solid var(--border);min-width:132px;font-size:var(--n2-text-sm);color:var(--foreground);border-radius:9px;padding:8px 10px;position:fixed;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 10px 26px -8px #00000057}.n2-tip-date{font-size:var(--n2-text-xs);color:var(--muted-foreground);margin-bottom:6px;font-weight:700}.n2-tip-row{align-items:center;gap:7px;display:flex}.n2-tip-row+.n2-tip-row{margin-top:3px}.n2-tip-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px;display:inline-block}.n2-tip-label{color:var(--muted-foreground);white-space:nowrap}.n2-tip-val{color:var(--foreground);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:14px;font-weight:700}.n2-tip-sub{border-top:1px solid var(--border);flex-direction:column;gap:3px;margin-top:6px;padding-top:6px;display:flex}.n2-tip-sub .n2-tip-val{font-weight:600}.n2m-modal{z-index:1100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.n2m-modal-backdrop{background:#00000080;position:absolute;inset:0}.n2m-modal-dialog{z-index:1;background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(92vw,440px);max-height:80vh;display:flex;position:relative;box-shadow:0 20px 60px #0000004d}.n2m-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.n2m-modal-title{font-size:calc(14px * var(--n2-font-scale));margin:0;font-weight:600}.n2m-modal-close{width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.n2m-modal-close:hover{background:color-mix(in srgb, var(--muted) 50%, transparent)}.n2m-modal-body{flex-direction:column;gap:10px;padding:12px 16px;display:flex;overflow-y:auto}.n2m-user-picker{flex-direction:column;gap:2px;max-height:44vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.n2m-user-picker-item{width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.n2m-user-picker-item:hover{background:color-mix(in srgb, var(--muted) 60%, transparent);border-color:var(--border)}.n2m-user-picker-item input[type=checkbox]{cursor:pointer;accent-color:var(--primary);flex-shrink:0}.n2m-user-picker-info{flex-direction:column;gap:2px;min-width:0;display:flex}.n2m-user-picker-info strong{font-size:calc(13px * var(--n2-font-scale));font-weight:600}.n2m-user-picker-info small{font-size:calc(11px * var(--n2-font-scale));color:var(--muted-foreground)}.n2m-user-picker-empty{text-align:center;color:var(--muted-foreground);font-size:calc(12px * var(--n2-font-scale));background:var(--muted);border-radius:8px;margin:8px 0;padding:12px}.n2m-user-picker-toolbar{font-size:calc(11.5px * var(--n2-font-scale));align-items:center;gap:8px;padding:4px 2px;display:flex}.n2m-user-picker-bulk{color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 32%, transparent);cursor:pointer;font-size:calc(11.5px * var(--n2-font-scale));background:0 0;border-radius:6px;padding:3px 8px;font-weight:500}.n2m-user-picker-bulk:hover{background:color-mix(in srgb, var(--primary) 12%, transparent)}.n2m-user-picker-count{color:var(--muted-foreground);margin-left:auto}.n2m-modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.n2k-app{flex-direction:column;gap:16px;display:flex}.n2k-page-head{margin-bottom:4px}.n2k-page-head h1{font-size:calc(22px * var(--n2-font-scale));color:var(--foreground);letter-spacing:-.01em;margin:0 0 4px;font-weight:700}.n2k-sub{font-size:calc(13px * var(--n2-font-scale));color:var(--muted-foreground);margin:0}.n2k-card{background:var(--card);border:var(--cmp-card-bw,1px) solid var(--border);border-radius:var(--cmp-card-radius,14px);padding:var(--cmp-card-padding,18px);width:100%;min-width:0;max-width:100%}.n2k-card-title{font-size:calc(14px * var(--n2-font-scale));color:var(--foreground);margin:0 0 14px;font-weight:700}.n2k-card-desc{font-size:calc(13px * var(--n2-font-scale));color:var(--muted-foreground);margin:0;line-height:1.55}.n2k-empty-card{text-align:center;color:var(--muted-foreground);padding:32px 20px}.n2k-empty-row{font-size:calc(12.5px * var(--n2-font-scale));color:var(--muted-foreground);text-align:center;border:1px dashed var(--border);background:color-mix(in srgb, var(--muted) 40%, transparent);border-radius:8px;margin:0;padding:14px}.n2k-muted{color:var(--muted-foreground);font-size:calc(13px * var(--n2-font-scale))}.n2k-provider-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.n2k-provider-card{background:var(--card);border:1px solid var(--border);color:inherit;border-radius:11px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.n2k-provider-card:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.n2k-provider-card-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.n2k-provider-card-name{font-size:calc(14px * var(--n2-font-scale));color:var(--foreground);font-weight:700}.n2k-provider-card-meta{font-size:calc(11.5px * var(--n2-font-scale));color:var(--muted-foreground)}.n2k-provider-card-arrow{color:var(--muted-foreground);flex-shrink:0;transition:transform .15s,color .15s}.n2k-provider-card:hover .n2k-provider-card-arrow{color:var(--primary);transform:translate(2px)}.n2k-endpoint-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.n2k-endpoint-grid .n2k-provider-card{align-items:flex-start;padding:16px}.n2k-endpoint-grid .n2k-provider-icon{margin-top:2px}.n2k-provider-card-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.n2k-tag{font-size:calc(10.5px * var(--n2-font-scale));background:color-mix(in srgb, var(--primary) 8%, var(--card));color:color-mix(in srgb, var(--primary) 75%, var(--foreground));border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.n2k-tag-action{background:var(--background);color:var(--muted-foreground);border-color:var(--border)}.n2k-tag-action code{font-family:var(--font-mono);font-size:calc(10px * var(--n2-font-scale));color:var(--foreground);font-weight:700}.n2k-back-link{font-size:calc(12.5px * var(--n2-font-scale));color:var(--muted-foreground);align-items:center;gap:6px;width:fit-content;margin-bottom:4px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.n2k-back-link:hover{color:var(--primary)}.n2k-provider-detail-head{flex-direction:column;gap:6px;padding:0 0 4px;display:flex}.n2k-provider-detail-name-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.n2k-provider-detail-name{font-size:calc(24px * var(--n2-font-scale));color:var(--foreground);letter-spacing:-.01em;margin:0;font-weight:700}.n2k-provider-detail-desc{font-size:calc(13px * var(--n2-font-scale));color:var(--muted-foreground);margin:0;line-height:1.55}.n2k-link-pill{font-size:calc(11.5px * var(--n2-font-scale));background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.n2k-link-pill:hover{background:color-mix(in srgb, var(--primary) 18%, transparent)}.n2k-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.n2k-empty-state{text-align:center;border:1px dashed var(--border);background:color-mix(in srgb, var(--muted) 30%, transparent);border-radius:9px;flex-direction:column;align-items:center;gap:8px;padding:28px 18px;display:flex}.n2k-empty-icon{background:color-mix(in srgb, var(--primary) 8%, var(--card));width:48px;height:48px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.n2k-empty-state strong{color:var(--foreground);font-size:calc(13.5px * var(--n2-font-scale))}.n2k-empty-state p{font-size:calc(12.5px * var(--n2-font-scale));color:var(--muted-foreground);max-width:360px;margin:0;line-height:1.5}.n2k-stat-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.n2k-stat{background:var(--card);border:1px solid var(--border);border-radius:11px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.n2k-stat-label{font-size:calc(10.5px * var(--n2-font-scale));text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-weight:700}.n2k-stat-value{font-size:calc(28px * var(--n2-font-scale));color:var(--foreground);letter-spacing:-.01em;font-weight:700;line-height:1.1}.n2k-stat-sub{font-size:calc(11.5px * var(--n2-font-scale));color:var(--muted-foreground)}.n2k-steps{font-size:calc(13px * var(--n2-font-scale));color:var(--foreground);flex-direction:column;gap:6px;margin:0;padding-left:22px;line-height:1.55;display:flex}.n2k-steps a{color:var(--primary);font-weight:600}.n2k-provider-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.n2k-provider-row{border:1px solid var(--border);color:inherit;background:var(--card);border-radius:9px;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.n2k-provider-row:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--card))}.n2k-provider-row .n2k-provider-icon{border-radius:7px;width:32px;height:32px}.n2k-provider-row-text{flex-direction:column;flex:auto;min-width:0;display:flex}.n2k-provider-row-text strong{font-size:calc(13px * var(--n2-font-scale));color:var(--foreground);font-weight:600}.n2k-provider-row-meta{font-size:calc(11.5px * var(--n2-font-scale));color:var(--muted-foreground)}.n2k-provider-row-arrow{color:var(--muted-foreground)}.n2k-consumer-list{font-size:calc(12.5px * var(--n2-font-scale));flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.n2k-consumer-list li{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 30%, transparent);border-radius:7px;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 10px;display:flex}.n2k-consumer-name{color:var(--foreground);font-weight:600}.n2k-consumer-uses{color:var(--muted-foreground)}.n2k-consumer-uses code{background:var(--card);font-size:calc(11px * var(--n2-font-scale));color:var(--foreground);border-radius:4px;padding:1px 6px}.n2k-actions-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.n2k-action-row{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 30%, transparent);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.n2k-action-slug{background:var(--card);font-size:calc(11.5px * var(--n2-font-scale));color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));border-radius:5px;flex-shrink:0;padding:3px 8px;font-weight:600}.n2k-action-text{flex-direction:column;gap:2px;min-width:0;display:flex}.n2k-action-text strong{font-size:calc(13px * var(--n2-font-scale));color:var(--foreground)}.n2k-action-limit{font-size:calc(11.5px * var(--n2-font-scale));color:var(--muted-foreground)}.n2k-action-limit code{background:var(--card);font-size:calc(10.5px * var(--n2-font-scale));border-radius:3px;padding:1px 5px}.n2k-dev-card{cursor:default}.n2k-dev-card>summary{cursor:pointer;align-items:center;gap:6px;padding-right:24px;list-style:none;display:flex;position:relative}.n2k-dev-card>summary::-webkit-details-marker{display:none}.n2k-dev-card>summary:after{content:"";border-right:2px solid var(--muted-foreground);border-bottom:2px solid var(--muted-foreground);width:8px;height:8px;transition:transform .2s;position:absolute;top:50%;right:4px;transform:translateY(-70%)rotate(45deg)}.n2k-dev-card[open]>summary:after{transform:translateY(-25%)rotate(-135deg)}.n2k-provider-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.n2k-provider-id{flex:320px;align-items:flex-start;gap:12px;min-width:0;display:flex}.n2k-provider-icon{border:1px solid color-mix(in srgb, var(--border) 60%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;overflow:hidden}.n2k-provider-icon img{object-fit:contain;width:70%;height:70%}.n2k-provider-text{min-width:0}.n2k-provider-name{font-size:calc(15px * var(--n2-font-scale));color:var(--foreground);margin:0;font-weight:700}.n2k-provider-desc{font-size:calc(12.5px * var(--n2-font-scale));color:var(--muted-foreground);margin:2px 0 0;line-height:1.45}.n2k-provider-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.n2k-table-scroll{overflow-x:auto}.n2k-table thead th.n2k-col-sel,.n2k-table thead th.n2k-col-num{text-align:center}.n2k-emailpool-table{table-layout:fixed;min-width:1260px}.n2k-emailpool-table .n2k-col-sel{width:40px}.n2k-emailpool-table .n2k-col-num{width:44px}.n2k-emailpool-table .n2k-col-email{width:18%}.n2k-emailpool-table .n2k-col-ip{width:130px;padding-left:14px}.n2k-emailpool-table .n2k-col-kind{width:200px;padding-left:16px}.n2k-emailpool-table .n2k-col-quota{width:8%}.n2k-emailpool-table .n2k-col-status{width:150px;padding-left:14px}.n2k-emailpool-table .n2k-col-date{width:10%;padding-left:14px}.n2k-emailpool-table .n2k-col-actions{text-align:left;white-space:nowrap;width:150px}.n2k-emailpool-table .n2k-col-actions .n2k-btn-icon:first-child{margin-left:0}.n2k-emailpool-table .n2k-col-email code,.n2k-emailpool-table .n2k-col-ip code{text-overflow:ellipsis;white-space:nowrap;background:0 0;max-width:100%;padding:0;display:block;overflow:hidden}.n2k-emailpool-table .n2k-muted{color:var(--n2-text-soft,#999)}.n2k-tor-state{margin-bottom:12px}.n2k-tor-state .n2k-view-dl>div{grid-template-columns:110px 1fr;padding:7px 0}.n2k-tor-state .n2k-view-dl>div:first-child{padding-top:0}.n2k-tor-fields{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.n2k-tor-fields .n2k-field{grid-template-columns:60px 1fr;align-items:center;gap:10px;margin:0;display:grid}.n2k-tor-fields .n2k-field--row{grid-template-columns:60px auto}.n2k-tor-fields .n2k-field label{font-size:calc(12px * var(--n2-font-scale));color:var(--muted-foreground);font-weight:600}.n2k-tor-fields .n2k-field input[type=text],.n2k-tor-fields .n2k-field input[type=number],.n2k-tor-fields .n2k-field select{font-size:calc(12.5px * var(--n2-font-scale))}.n2k-tor-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.n2k-tor-test-result{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 22%, transparent);font-size:calc(12px * var(--n2-font-scale));border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.n2k-tor-test-result code{font-family:var(--font-mono)}.n2k-switch{cursor:pointer;width:36px;height:20px;display:inline-block;position:relative}.n2k-switch input{opacity:0;width:0;height:0;position:absolute}.n2k-switch-track{background:var(--muted);border-radius:999px;transition:background .18s;position:absolute;inset:0}.n2k-switch-track:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000002e}.n2k-switch input:checked+.n2k-switch-track{background:var(--primary)}.n2k-switch input:checked+.n2k-switch-track:before{transform:translate(16px)}.n2k-switch input:focus-visible+.n2k-switch-track{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.n2k-ik-table{table-layout:fixed;min-width:1000px}.n2k-ik-table .n2k-col-drag{width:34px}.n2k-ik-table .n2k-col-num{width:40px}.n2k-ik-table .n2k-col-account,.n2k-ik-table .n2k-col-endpoint{width:23%}.n2k-ik-table .n2k-col-quota{width:20%}.n2k-ik-table .n2k-col-files{width:7%}.n2k-ik-table .n2k-col-added{width:12%}.n2k-ik-table .n2k-col-actions{text-align:right;white-space:nowrap;width:154px}.n2k-ik-table .n2k-col-actions .n2k-btn-icon{width:26px;height:26px;margin-left:4px;padding:0}.n2k-ik-table .n2k-col-endpoint code{text-overflow:ellipsis;white-space:nowrap;background:0 0;max-width:100%;padding:0;display:block;overflow:hidden}.n2k-ik-table tbody tr.is-dragging{opacity:.4}.n2k-ik-table tbody tr.is-drop-target td{box-shadow:inset 0 2px 0 var(--primary)}.n2k-drag-handle{cursor:grab;color:var(--muted-foreground);background:0 0;border:none;padding:2px;display:inline-flex}.n2k-drag-handle:active{cursor:grabbing}.n2k-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--cmp-table-font,12.5px);background:var(--card);border:var(--cmp-table-bw,1px) solid var(--border);border-radius:calc(var(--radius,.5rem) - 2px);overflow:hidden}.n2k-table thead th{padding:var(--cmp-table-cell-py,8px) var(--cmp-table-cell-px,12px);text-align:left;font-size:var(--cmp-table-head-font,11px);font-weight:var(--cmp-table-head-weight,600);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:var(--cmp-table-head-tracking,.04em);background:color-mix(in srgb, var(--muted) 50%, transparent);border-bottom:var(--cmp-table-bw,1px) solid var(--border);white-space:nowrap}.n2k-table tbody td{padding:var(--cmp-table-cell-py,8px) var(--cmp-table-cell-px,12px);border-bottom:var(--cmp-table-bw,1px) solid var(--border);vertical-align:middle}.n2k-table tbody tr:last-child td{border-bottom:none}.n2k-table tbody tr:hover td{background:var(--accent)}.n2k-col-num{text-align:center;width:36px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.n2k-col-actions .n2k-btn-icon{width:var(--cmp-btn-icon-table,26px);height:var(--cmp-btn-icon-table,26px);margin-left:4px;padding:0}.n2k-col-quota{width:130px}.n2k-col-status{width:110px}.n2k-col-expires{width:130px}.n2k-col-actions{text-align:right;white-space:nowrap;width:150px}.n2k-app--google-labs .n2k-col-actions{width:124px}.n2k-acc-cell{flex-direction:column;min-width:0;display:flex}.n2k-acc-name{color:var(--foreground);font-weight:600}.n2k-acc-email{font-size:calc(11.5px * var(--n2-font-scale));color:var(--muted-foreground)}.n2k-key-preview code{font-size:calc(11.5px * var(--n2-font-scale));background:color-mix(in srgb, var(--muted) 60%, transparent);color:var(--foreground);border-radius:4px;padding:2px 7px}.n2k-quota-dash{color:var(--muted-foreground)}.n2k-quota-num{font-size:calc(12px * var(--n2-font-scale));font-variant-numeric:tabular-nums;color:var(--foreground);font-family:inherit;font-style:normal;font-weight:600;display:block}.n2k-quota-bar{background:color-mix(in srgb, var(--muted) 70%, transparent);border-radius:3px;height:4px;margin-top:3px;display:block;overflow:hidden}.n2k-quota-fill{background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 65%, #fff));height:100%;transition:width .25s;display:block}.n2k-status{font-size:calc(11px * var(--n2-font-scale));letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-weight:700;display:inline-block}.n2k-status-ready{background:color-mix(in srgb, var(--cmp-status-ready,#10b981) 14%, transparent);color:var(--cmp-status-ready-fg,#047857);border-color:color-mix(in srgb, var(--cmp-status-ready,#10b981) 32%, transparent)}.n2k-status-disabled{background:color-mix(in srgb, var(--cmp-status-disabled,#6b7280) 14%, transparent);color:var(--cmp-status-disabled-fg,#4b5563);border-color:color-mix(in srgb, var(--cmp-status-disabled,#6b7280) 32%, transparent)}.n2k-status-pending{background:color-mix(in srgb, var(--cmp-status-pending,#f59e0b) 14%, transparent);color:var(--cmp-status-pending-fg,#b45309);border-color:color-mix(in srgb, var(--cmp-status-pending,#f59e0b) 32%, transparent)}.n2k-kind{font-size:calc(11px * var(--n2-font-scale));letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-weight:700;display:inline-block}.n2k-kind-image{background:color-mix(in srgb, var(--cmp-kind-image,#8b5cf6) 14%, transparent);color:var(--cmp-kind-image-fg,#6d28d9);border-color:color-mix(in srgb, var(--cmp-kind-image,#8b5cf6) 32%, transparent)}.n2k-kind-video{background:color-mix(in srgb, var(--cmp-kind-video,#06b6d4) 16%, transparent);color:var(--cmp-kind-video-fg,#0e7490);border-color:color-mix(in srgb, var(--cmp-kind-video,#06b6d4) 34%, transparent)}.n2k-kind-tags{white-space:nowrap;flex-wrap:nowrap;gap:8px;display:inline-flex}.n2k-quota-potential{color:var(--muted-foreground)}.n2k-col-kind{width:96px}.n2k-col-date{width:120px}.n2k-btn-sm{gap:5px;padding:var(--cmp-btn-sm-py,4px) var(--cmp-btn-sm-px,8px)!important;font-size:var(--cmp-btn-sm-font,11.5px)!important}.n2k-so-wrap{position:relative}.n2k-so-panel{z-index:30;background:var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;min-width:180px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #00000024}.n2k-so-title{font-size:calc(10.5px * var(--n2-font-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);margin-top:4px;font-weight:700}.n2k-so-title:first-child{margin-top:0}.n2k-so-row{cursor:pointer;align-items:center;gap:8px;display:flex}.n2k-quota-fill-warn{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.n2k-quota-fill-full{background:linear-gradient(90deg,#ef4444,#f87171)}.n2k-quota-pct{font-size:calc(11px * var(--n2-font-scale));color:var(--muted-foreground);margin-left:6px;font-weight:600}.n2k-col-sel{text-align:center;width:34px}.n2k-col-drag{width:26px}.n2k-ik-table tr.is-next-upload td.n2k-col-drag,.n2k-table tr.is-next-upload td.n2k-col-drag{box-shadow:inset 3px 0 0 0 var(--primary)}.n2k-ik-table tr.is-next-upload,.n2k-table tr.is-next-upload{background:color-mix(in srgb, var(--primary) 4%, transparent)}.n2k-drag-handle{color:var(--muted-foreground);cursor:grab;background:0 0;border:none;padding:0;display:inline-flex}.n2k-btn{align-items:center;gap:var(--cmp-btn-gap,6px);padding:var(--cmp-btn-py,8px) var(--cmp-btn-px,14px);border-radius:var(--cmp-btn-radius,9px);border:var(--cmp-btn-bw,1.5px) solid var(--border);background:var(--card);color:var(--foreground);font-size:var(--cmp-btn-font,13px);font-weight:var(--cmp-btn-weight,600);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.n2k-btn:hover{opacity:.85}.n2k-btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.n2k-btn-secondary{background:color-mix(in srgb, var(--muted) 40%, transparent);color:var(--foreground);border-color:var(--border)}.n2k-btn-secondary:hover{background:color-mix(in srgb, var(--primary) 8%, var(--card));border-color:color-mix(in srgb, var(--primary) 30%, var(--border));opacity:1}.n2k-btn-danger{color:var(--destructive);border-color:color-mix(in srgb, var(--destructive) 50%, var(--border));background:0 0}.n2k-btn-danger:hover{background:color-mix(in srgb, var(--destructive) 8%, transparent);opacity:1}.n2k-btn-iox{padding-left:10px;padding-right:10px}.n2k-kind-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.n2k-kind-card{border:1.5px solid var(--border);cursor:pointer;border-radius:9px;flex-direction:column;gap:2px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.n2k-kind-card input{opacity:0;pointer-events:none;position:absolute}.n2k-kind-card:has(input:checked){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.n2k-kind-card-title{font-size:calc(13px * var(--n2-font-scale));color:var(--foreground);font-weight:600}.n2k-kind-card-desc{font-size:calc(11px * var(--n2-font-scale));color:var(--muted-foreground)}.n2k-btn-icon{width:var(--cmp-btn-icon,28px);height:var(--cmp-btn-icon,28px);border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;margin-left:4px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.n2k-btn-icon:hover{background:color-mix(in srgb, var(--muted) 55%, transparent)}.n2k-btn-icon-danger{color:#ef4444;border-color:color-mix(in srgb, #ef4444 30%, var(--border))}.n2k-btn-icon-danger:hover{background:color-mix(in srgb, #ef4444 10%, var(--card));color:#ef4444;border-color:color-mix(in srgb, #ef4444 35%, var(--border))}.n2k-tag{background:color-mix(in srgb, var(--muted) 70%, transparent);font-size:calc(11.5px * var(--n2-font-scale));color:var(--muted-foreground);border-radius:999px;padding:3px 10px;font-weight:600;display:inline-block}.n2k-code{background:color-mix(in srgb, var(--muted) 60%, transparent);border:1px solid var(--border);font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(12px * var(--n2-font-scale));color:var(--foreground);white-space:pre;border-radius:8px;margin:0;padding:12px 14px;line-height:1.6;overflow-x:auto}.n2k-modal[hidden]{display:none}.n2k-modal{z-index:100000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.n2k-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;position:absolute;inset:0}.n2k-modal-dialog{background:var(--card);width:100%;max-width:480px;max-height:calc(100vh - 48px);color:var(--foreground);border:1px solid var(--border);accent-color:var(--primary);border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000038}.n2k-modal-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--muted) 50%, transparent);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.n2k-modal-title{font-size:calc(14px * var(--n2-font-scale));color:var(--foreground);margin:0;font-weight:700}.n2k-modal-close{width:30px;height:30px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.n2k-modal-close:hover{background:color-mix(in srgb, var(--muted) 50%, transparent)}.n2k-modal-body{flex-direction:column;gap:14px;padding:18px;display:flex;overflow-y:auto}.n2k-field{flex-direction:column;gap:5px;display:flex}.n2k-field label{font-size:calc(11.5px * var(--n2-font-scale));color:var(--foreground);font-weight:600}.n2k-field input,.n2k-field textarea{border:1.5px solid var(--border);background:var(--card);color:var(--foreground);font-size:calc(13.5px * var(--n2-font-scale));resize:vertical;border-radius:9px;outline:none;padding:9px 12px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.n2k-field input:focus,.n2k-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent)}.n2k-field small{font-size:calc(11px * var(--n2-font-scale));color:var(--muted-foreground);line-height:1.4}.n2k-modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px;display:flex}.n2k-msg{font-size:calc(12.5px * var(--n2-font-scale));border-radius:7px;padding:9px 12px}.n2k-msg.is-ok{color:#065f46;background:#10b9811f}.n2k-msg.is-error{color:#991b1b;background:#ef44441f}body.n2k-modal-open{overflow:hidden}.n2k-app--wrapped .n2k-media-wrap .n2m-page{gap:12px}.n2k-app--wrapped .n2k-media-wrap .n2m-page-head{display:none}.n2k-routes-form{flex-direction:column;gap:14px;display:flex}.n2k-routes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.n2k-route-col{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 30%, transparent);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.n2k-route-col--read-only{opacity:.9}.n2k-route-col-label{font-size:calc(13.5px * var(--n2-font-scale));color:var(--foreground);font-weight:700}.n2k-route-col-help{font-size:calc(11.5px * var(--n2-font-scale));color:var(--muted-foreground);flex:auto;line-height:1.5}.n2k-route-col-help code{background:var(--card);font-size:calc(10.5px * var(--n2-font-scale));border-radius:3px;padding:1px 5px}.n2k-select{appearance:none;border:1.5px solid var(--border);background-color:var(--card);color:var(--foreground);font-size:calc(13px * var(--n2-font-scale));cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:14px 14px;border-radius:9px;width:100%;padding:8px 32px 8px 12px;font-family:inherit}.n2k-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);outline:none}.n2k-route-fixed{font-size:calc(13px * var(--n2-font-scale));color:var(--muted-foreground);background:var(--card);border:1px dashed var(--border);text-align:center;border-radius:9px;padding:8px 12px}.n2k-routes-foot{justify-content:flex-end;margin-top:2px;display:flex}.n2k-pool-pager{justify-content:space-between;align-items:center;gap:var(--cmp-actions-gap,12px);margin-top:var(--cmp-pager-gap,10px);padding-top:var(--cmp-pager-gap,10px);border-top:1px dashed var(--border);font-size:calc(12px * var(--n2-font-scale));color:var(--muted-foreground);flex-wrap:wrap;display:flex}.n2k-pool-pager-info{font-variant-numeric:tabular-nums}.n2k-pool-pager-controls{align-items:center;gap:8px;display:flex}.n2k-pool-pager-sizelabel{font-size:calc(11.5px * var(--n2-font-scale));color:var(--muted-foreground)}.n2k-pool-pager-size{font-size:calc(12px * var(--n2-font-scale));border:1px solid var(--border);color:var(--foreground);cursor:pointer;appearance:none;background-color:var(--card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border-radius:5px;margin-right:8px;padding:4px 30px 4px 8px;font-family:inherit}.n2k-pool-pager-page{font-variant-numeric:tabular-nums;font-size:calc(11.5px * var(--n2-font-scale));padding:0 6px}.n2k-pool-pager-prev:disabled,.n2k-pool-pager-next:disabled{opacity:.35;cursor:not-allowed}@media (width<=600px){.n2k-pool-pager-controls{width:100%}.n2k-pool-pager-prev{margin-left:auto}}.n2k-pool-actions{align-items:center;gap:var(--cmp-actions-gap,12px);margin-bottom:var(--cmp-divider-gap,14px);padding-bottom:var(--cmp-divider-gap,14px);border-bottom:1px dashed var(--border);flex-wrap:wrap;display:flex}.n2k-pool-actions-spacer{flex:auto}.n2k-pool-toolbar{align-items:center;gap:var(--cmp-bulk-gap,8px);margin-bottom:var(--cmp-bulk-mb,12px);flex-wrap:wrap;display:flex}.n2k-table input[type=checkbox],.n2k-pool-card input[type=checkbox]{accent-color:var(--primary);cursor:pointer;width:15px;height:15px}.n2k-info-list{flex-direction:column;display:flex}.n2k-info-list>div{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.n2k-info-list>div:last-child{border-bottom:none}.n2k-info-list dt{font-size:calc(12px * var(--n2-font-scale));color:var(--muted-foreground);flex-shrink:0;margin:0}.n2k-info-list dd{font-size:calc(12.5px * var(--n2-font-scale));color:var(--foreground);text-align:right;word-break:break-all;min-width:0;margin:0}.n2k-modal-dialog--wide{max-width:980px}.n2k-view-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.n2k-view-grid--services{margin-top:14px}@media (width<=720px){.n2k-view-grid{grid-template-columns:1fr}}.n2k-view-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 14%, transparent);border-radius:12px;padding:14px 16px}.n2k-view-panel--accent{background:color-mix(in srgb, var(--primary) 6%, transparent);border-color:color-mix(in srgb, var(--primary) 22%, var(--border))}.n2k-view-panel--client{background:color-mix(in srgb, var(--muted) 22%, transparent)}.n2k-view-panel.is-inactive{opacity:.6}.n2k-view-title{font-size:calc(12.5px * var(--n2-font-scale));color:var(--foreground);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-weight:700;display:flex}.n2k-view-sub{font-size:calc(10.5px * var(--n2-font-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin:12px 0 2px;font-weight:700}.n2k-view-sub:first-of-type{margin-top:0}.n2k-view-sub-inline{font-size:calc(10.5px * var(--n2-font-scale));text-transform:none;letter-spacing:0;color:var(--muted-foreground);font-weight:600}.n2k-view-dl--grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.n2k-view-dl--grid>div{border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent)}@media (width<=720px){.n2k-view-dl--grid{grid-template-columns:1fr}}.n2k-view-url{font-size:calc(11px * var(--n2-font-scale));font-family:var(--font-mono);color:var(--primary);word-break:break-all;margin-bottom:8px;text-decoration:none;display:block}.n2k-view-url:hover{text-decoration:underline}.n2k-view-err{font-size:calc(12.5px * var(--n2-font-scale));color:var(--destructive);margin:4px 0 0}.n2k-view-loading{font-size:calc(13px * var(--n2-font-scale));color:var(--muted-foreground);text-align:center;padding:24px 0}.n2k-mono-wrap{font-size:calc(11px * var(--n2-font-scale));word-break:break-all}.n2k-view-dl{flex-direction:column;margin:0;display:flex}.n2k-view-dl>div{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);grid-template-columns:124px 1fr;align-items:baseline;gap:14px;padding:8px 0;display:grid}.n2k-view-dl>div:last-child{border-bottom:none}.n2k-view-dl dt{font-size:calc(12px * var(--n2-font-scale));color:var(--muted-foreground);margin:0;line-height:1.45}.n2k-view-dl dd{font-size:calc(12.5px * var(--n2-font-scale));color:var(--foreground);word-break:break-all;min-width:0;margin:0;line-height:1.45}.n2k-btn.is-spinning svg,.n2k-btn-icon.is-spinning svg{animation:.8s linear infinite n2k-spin}@keyframes n2k-spin{to{transform:rotate(360deg)}}.n2k-btn.is-pulsing svg,.n2k-btn-icon.is-pulsing svg{animation:.9s ease-in-out infinite n2k-pulse}@keyframes n2k-pulse{0%,to{opacity:1}50%{opacity:.4}}.n2k-pool-card .n2k-empty-state{border:1px dashed var(--border);background:color-mix(in srgb, var(--muted) 30%, transparent);border-radius:9px;flex-direction:column;align-items:center;gap:6px;margin:0;padding:26px 18px;display:flex}.n2k-pool-card .n2k-empty-state strong{font-size:calc(13.5px * var(--n2-font-scale));color:var(--foreground)}.n2k-pool-card .n2k-empty-state p{font-size:calc(12.5px * var(--n2-font-scale));color:var(--muted-foreground);text-align:center;max-width:420px;margin:0}.n2k-url-card{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:14px 18px;display:flex}.n2k-url-card-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.n2k-url-card-label{font-size:calc(10.5px * var(--n2-font-scale));text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-weight:700}.n2k-url-card-value{background:color-mix(in srgb, var(--muted) 50%, transparent);border:1px solid var(--border);min-width:0;font-size:calc(13px * var(--n2-font-scale));color:var(--foreground);white-space:nowrap;border-radius:7px;flex:auto;padding:6px 10px;font-family:SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}.n2k-url-copy{border:1px solid var(--border);background:var(--card);width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.n2k-url-copy:hover{background:color-mix(in srgb, var(--primary) 8%, var(--card));color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.n2k-url-card-help{font-size:calc(12px * var(--n2-font-scale));color:var(--muted-foreground);margin:0;line-height:1.55}.n2k-url-card-help code{background:color-mix(in srgb, var(--muted) 50%, transparent);font-size:calc(11px * var(--n2-font-scale));border-radius:4px;padding:1px 6px}.n2k-status-pending{background:color-mix(in srgb, var(--cmp-status-pending,#f59e0b) 14%, transparent);color:var(--cmp-status-pending-fg,#b45309);border:1px solid color-mix(in srgb, var(--cmp-status-pending,#f59e0b) 32%, transparent)}.n2k-provider-listing{flex-direction:column;gap:10px;margin:6px 0 0;padding:0;list-style:none;display:flex}.n2k-provider-listing-item{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 30%, transparent);border-radius:10px;padding:12px 14px}.n2k-provider-listing-head{align-items:center;gap:10px;display:flex}.n2k-provider-listing-head .n2k-provider-icon{border-radius:7px;width:32px;height:32px}.n2k-provider-listing-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.n2k-provider-listing-name{font-size:calc(13.5px * var(--n2-font-scale));color:var(--foreground);font-weight:700;text-decoration:none}.n2k-provider-listing-name:hover{color:var(--primary)}.n2k-provider-listing-meta{font-size:calc(11.5px * var(--n2-font-scale));color:var(--muted-foreground)}.n2k-provider-listing-meta code{background:var(--card);font-size:calc(10.5px * var(--n2-font-scale));border-radius:3px;padding:1px 5px}.n2k-provider-listing-empty{font-size:calc(11.5px * var(--n2-font-scale));margin:8px 0 0;font-style:italic}.n2k-link-pill-ghost{border-color:var(--border);color:var(--muted-foreground);background:0 0}.n2k-link-pill-ghost:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 5%, transparent)}.n2k-action-pills{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.n2k-action-pill{background:var(--card);border:1px solid var(--border);font-size:calc(11.5px * var(--n2-font-scale));border-radius:6px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.n2k-action-pill code{color:var(--primary);background:0 0;padding:0;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.n2k-action-pill-limit{color:var(--muted-foreground);font-size:calc(10.5px * var(--n2-font-scale))}.n2b-app{width:100%;min-width:0;max-width:100%;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:var(--foreground);flex-direction:column;gap:16px;display:flex}.n2b-app *,.n2b-app :before,.n2b-app :after{box-sizing:border-box}#n2b-custom-sections{flex-direction:column;gap:16px;display:flex}.n2b-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.n2b-page-head-text{min-width:0}.n2b-page-head-text h1{font-size:calc(22px * var(--n2-font-scale));letter-spacing:-.01em;color:var(--foreground);margin:0 0 4px;font-weight:700}.n2b-page-head-text .n2b-sub,.n2b-sub{font-size:calc(13px * var(--n2-font-scale));color:var(--muted-foreground);margin:0}.n2b-head-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.n2b-btn{align-items:center;gap:var(--cmp-btn-gap,6px);padding:var(--cmp-btn-py,8px) var(--cmp-btn-px,14px);border-radius:var(--cmp-btn-radius,9px);border:var(--cmp-btn-bw,1.5px) solid var(--border);background:var(--background);color:var(--foreground);font-size:var(--cmp-btn-font,13px);font-weight:var(--cmp-btn-weight,600);cursor:pointer;white-space:nowrap;font-family:inherit;text-decoration:none;transition:opacity .15s,background .15s,border-color .15s;display:inline-flex}.n2b-btn:hover{opacity:.85}.n2b-btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.n2b-btn-secondary{background:color-mix(in srgb, var(--muted) 40%, transparent);color:var(--foreground);border-color:var(--border)}.n2b-btn-secondary:hover{background:color-mix(in srgb, var(--primary) 8%, var(--background));border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}.n2b-btn-danger{color:var(--destructive);border-color:color-mix(in srgb, var(--destructive) 50%, var(--border));background:0 0}.n2b-btn-danger:hover{background:color-mix(in srgb, var(--destructive) 8%, transparent)}.n2b-btn-sm{padding:var(--cmp-btn-sm-py,4px) var(--cmp-btn-sm-px,8px)!important;font-size:var(--cmp-btn-sm-font,11.5px)!important}.n2b-btn-icon-sm,.n2b-btn-icon{width:var(--cmp-btn-icon,28px);height:var(--cmp-btn-icon,28px);border-radius:calc(var(--radius,.5rem) - 2px);border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.n2b-btn-icon-sm:hover,.n2b-btn-icon:hover{background:var(--accent);color:var(--foreground)}.n2b-btn-icon.n2b-btn-icon-danger,.n2b-btn-icon-sm.is-danger{color:var(--destructive);border-color:color-mix(in srgb, var(--destructive) 50%, var(--border));background:0 0}.n2b-btn-icon.n2b-btn-icon-danger:hover,.n2b-btn-icon-sm.is-danger:hover{background:color-mix(in srgb, var(--destructive) 8%, transparent);color:var(--destructive)}.n2b-sel-count{background:color-mix(in srgb, var(--primary-foreground) 25%, transparent);font-size:calc(11px * var(--n2-font-scale));border-radius:10px;padding:1px 7px;font-weight:700;line-height:1}.n2b-input{border:1.5px solid var(--border);background:var(--background);width:100%;color:var(--foreground);font-size:calc(13.5px * var(--n2-font-scale));border-radius:9px;outline:none;padding:9px 12px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.n2b-input:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 15%, transparent)}textarea.n2b-input{resize:vertical;min-height:60px;line-height:1.55}.n2b-pwd-wrap{position:relative}.n2b-pwd-wrap .n2b-input{padding-right:40px}.n2b-pwd-eye{cursor:pointer;width:28px;height:28px;color:var(--muted-foreground);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.n2b-pwd-eye:hover{color:var(--foreground);background:color-mix(in srgb, var(--muted) 50%, transparent)}select.n2b-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2383827d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:32px}.n2b-select-sm{width:auto;min-width:60px;min-height:28px;font-size:calc(11.5px * var(--n2-font-scale));border:1px solid var(--border);border-radius:calc(var(--radius,.5rem) - 2px);background:var(--background);color:var(--foreground);outline:none;padding:4px 8px;font-family:inherit}.n2b-app input[type=checkbox],.n2b-modal input[type=checkbox]{appearance:none!important;border:1.5px solid var(--border)!important;background:var(--background)!important;cursor:pointer!important;vertical-align:middle!important;border-radius:3px!important;flex-shrink:0!important;width:15px!important;height:15px!important;transition:background .15s,border-color .15s!important;position:relative!important}.n2b-app input[type=checkbox]:hover,.n2b-modal input[type=checkbox]:hover{border-color:var(--primary)!important}.n2b-app input[type=checkbox]:checked,.n2b-modal input[type=checkbox]:checked{background:var(--primary)!important;border-color:var(--primary)!important}.n2b-app input[type=checkbox]:checked:after,.n2b-modal input[type=checkbox]:checked:after{content:""!important;border:2px solid #fff!important;border-top:none!important;border-left:none!important;width:4px!important;height:8px!important;position:absolute!important;top:1px!important;left:4px!important;transform:rotate(45deg)!important}.n2b-app input[type=checkbox]:indeterminate,.n2b-modal input[type=checkbox]:indeterminate{background:var(--primary)!important;border-color:var(--primary)!important}.n2b-app input[type=checkbox]:indeterminate:after,.n2b-modal input[type=checkbox]:indeterminate:after{content:""!important;background:#fff!important;width:7px!important;height:2px!important;position:absolute!important;top:5.5px!important;left:3px!important}.n2b-section-title{font-size:calc(13px * var(--n2-font-scale));color:var(--foreground);align-items:center;gap:6px;margin:0;font-weight:700;display:inline-flex}.n2b-count-pill{font-size:calc(10.5px * var(--n2-font-scale));color:var(--muted-foreground);background:var(--muted);border-radius:999px;padding:2px 8px;font-weight:600}.n2b-card{background:var(--card);border:var(--cmp-card-bw,1px) solid var(--border);border-radius:var(--cmp-card-radius,14px);padding:var(--cmp-card-padding,18px);width:100%;min-width:0;max-width:100%}.n2b-pool-actions{gap:var(--cmp-actions-gap,12px);flex-wrap:wrap;align-items:center;display:flex}.n2b-pool-actions.n2b-pool-actions--top{margin-bottom:var(--cmp-divider-gap,14px);padding-bottom:var(--cmp-divider-gap,14px);border-bottom:1px dashed var(--border)}.n2b-actions-spacer{flex:auto;min-width:12px}.n2b-pool-bulk-bar{align-items:center;gap:var(--cmp-bulk-gap,8px);margin-bottom:var(--cmp-bulk-mb,12px);flex-wrap:wrap;display:flex}.n2b-pool-bulk-bar>*{flex-shrink:0}.n2b-pool-bulk-spacer{flex:auto}.n2b-input-narrow{width:220px;max-width:100%}.n2b-screen-options{position:relative}.n2b-screen-options-panel{z-index:10;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius,.5rem) - 2px);min-width:200px;max-width:calc(100vw - 32px);margin-top:6px;padding:10px;position:absolute;top:100%;left:0;box-shadow:0 8px 24px -8px #0000002e}.n2b-screen-options-title{font-size:calc(10.5px * var(--n2-font-scale));text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin-bottom:8px;font-weight:600}.n2b-screen-options-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:4px 2px;display:flex}.n2b-screen-options-empty{font-size:calc(11.5px * var(--n2-font-scale));color:var(--muted-foreground);text-align:center;padding:6px 0}.n2b-screen-options-btn[aria-expanded=true]{background:color-mix(in srgb, var(--primary) 8%, var(--background));border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}.n2b-tag-muted{color:var(--muted-foreground);background:0 0;border-style:dashed}.n2b-bulk-wrap{position:relative}.n2b-bulk-panel{z-index:10;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius,.5rem) - 2px);flex-direction:column;gap:2px;min-width:220px;max-width:calc(100vw - 32px);margin-top:6px;padding:10px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 24px -8px #0000002e}.n2b-bulk-panel[hidden]{display:none}.n2b-bulk-panel .n2b-screen-options-title:not(:first-child){margin-top:4px}.n2b-bulk-action{width:100%;color:var(--foreground);font:inherit;font-size:calc(12px * var(--n2-font-scale));text-align:left;cursor:pointer;border-radius:calc(var(--radius,.5rem) - 4px);background:0 0;border:none;align-items:center;gap:8px;padding:4px 2px;transition:background .12s,color .12s;display:flex}.n2b-bulk-action:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.n2b-bulk-action-danger{color:var(--destructive)}.n2b-bulk-action-danger:hover{background:color-mix(in srgb, var(--destructive) 10%, transparent)}.n2b-bulk-action.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.n2b-bulk-action.is-disabled:hover{background:0 0}.n2b-bulk-divider{background:var(--border);height:1px;margin:6px 0}.n2b-bulk-btn[aria-expanded=true]{background:color-mix(in srgb, var(--primary) 8%, var(--background));border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}.n2b-pool-pager{justify-content:space-between;align-items:center;gap:var(--cmp-actions-gap,12px);margin-top:var(--cmp-pager-gap,10px);padding-top:var(--cmp-pager-gap,10px);border-top:1px dashed var(--border);font-size:calc(12px * var(--n2-font-scale));color:var(--muted-foreground);flex-wrap:wrap;display:flex}.n2b-pool-pager-info{font-variant-numeric:tabular-nums}.n2b-pool-pager-controls{align-items:center;gap:8px;display:flex}.n2b-pool-pager-sizelabel{font-size:calc(11.5px * var(--n2-font-scale));color:var(--muted-foreground)}.n2b-pool-pager-size{font-size:calc(12px * var(--n2-font-scale));border:1px solid var(--border);color:var(--foreground);cursor:pointer;appearance:none;background-color:var(--card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border-radius:5px;margin-right:8px;padding:4px 30px 4px 8px;font-family:inherit}.n2b-pool-pager-page{font-variant-numeric:tabular-nums;font-size:calc(11.5px * var(--n2-font-scale));padding:0 6px}.n2b-pool-pager-prev:disabled,.n2b-pool-pager-next:disabled{opacity:.35;cursor:not-allowed}@media (width<=600px){.n2b-pool-pager-controls{width:100%}.n2b-pool-pager-prev{margin-left:auto}}.n2b-table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent;width:100%;overflow-x:auto}.n2b-table-scroll::-webkit-scrollbar{height:4px}.n2b-table-scroll::-webkit-scrollbar-track{background:0 0}.n2b-table-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.n2b-table,.n2b-pool-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--cmp-table-font,12.5px);background:var(--card);border:var(--cmp-table-bw,1px) solid var(--border);border-radius:calc(var(--radius,.5rem) - 2px);min-width:520px;overflow:hidden}#n2b-users-table{min-width:720px}.n2b-table thead th,.n2b-pool-table thead th{padding:var(--cmp-table-cell-py,8px) var(--cmp-table-cell-px,12px);text-align:left;font-size:var(--cmp-table-head-font,11px);font-weight:var(--cmp-table-head-weight,600);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:var(--cmp-table-head-tracking,.04em);background:color-mix(in srgb, var(--muted) 50%, transparent);border-bottom:var(--cmp-table-bw,1px) solid var(--border);white-space:nowrap}.n2b-table tbody td,.n2b-pool-table tbody td{padding:var(--cmp-table-cell-py,8px) var(--cmp-table-cell-px,12px);border-bottom:var(--cmp-table-bw,1px) solid var(--border);vertical-align:middle}.n2b-table tbody tr:last-child td,.n2b-pool-table tbody tr:last-child td{border-bottom:none}.n2b-table tbody tr:hover td,.n2b-pool-table tbody tr:hover td{background:var(--accent)}.n2b-table tbody tr.is-selected td,.n2b-pool-table tbody tr.is-selected td{background:color-mix(in srgb, var(--primary) 6%, transparent)!important}.n2b-pool-table thead th.n2b-pool-col-sel,.n2b-pool-table thead th.n2b-pool-col-num{text-align:center}#n2b-users-table{table-layout:fixed}#n2b-users-table th:nth-child(3){width:24%}#n2b-users-table th:nth-child(4){width:30%}#n2b-users-table th:nth-child(5){width:14%}#n2b-users-table td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.n2b-col-check,.n2b-pool-col-sel{text-align:center;width:36px;padding-left:14px!important;padding-right:8px!important}.n2b-pool-col-sel input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary)}.n2b-pool-col-sel input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.n2b-pool-col-num{text-align:center;width:36px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.n2b-pool-col-created{width:130px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.n2b-pool-col-actions,.n2b-col-actions{white-space:nowrap;width:100px;text-align:right!important}.n2b-pool-col-actions .n2b-btn-icon{margin-left:4px;width:var(--cmp-btn-icon-table,26px)!important;height:var(--cmp-btn-icon-table,26px)!important;padding:0!important}.n2b-user-cell{align-items:center;gap:8px;min-width:0;display:flex}.n2b-avatar{background:var(--primary);width:28px;height:28px;color:var(--primary-foreground);font-size:calc(11px * var(--n2-font-scale));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.n2b-user-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.n2b-muted-cell,.n2b-muted{color:var(--muted-foreground)}.n2b-hint{font-size:calc(11.5px * var(--n2-font-scale));margin-top:4px}.n2b-name{font-size:calc(12.5px * var(--n2-font-scale));font-weight:600}.n2b-code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:calc(11px * var(--n2-font-scale));background:var(--muted);color:var(--muted-foreground);border-radius:4px;padding:2px 6px}.n2b-tag{border:1px solid var(--border);background:var(--muted);font-size:calc(11px * var(--n2-font-scale));color:var(--foreground);white-space:nowrap;border-radius:999px;align-items:center;margin:1px;padding:1px 8px;font-weight:600;display:inline-flex}.n2b-dots-btn{border-radius:calc(var(--radius,.5rem) - 2px);width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;font-size:calc(16px * var(--n2-font-scale));background:0 0;border:none;justify-content:center;align-items:center;line-height:1;transition:background .12s;display:inline-flex}.n2b-dots-btn:hover{background:var(--muted)}.n2b-row-menu{background:var(--popover,var(--card));border:1px solid var(--border);border-radius:calc(var(--radius,.5rem));z-index:10050;min-width:132px;padding:4px;display:none;position:fixed;box-shadow:0 12px 32px #0000002e}.n2b-row-menu.is-open{display:block}.n2b-row-menu button{text-align:left;border-radius:calc(var(--radius,.5rem) - 2px);width:100%;color:var(--foreground);font-size:calc(12px * var(--n2-font-scale));cursor:pointer;background:0 0;border:none;padding:6px 10px;font-family:inherit;transition:background .12s;display:block}.n2b-row-menu button:hover{background:var(--accent)}.n2b-menu-red{color:var(--destructive)!important}.n2b-menu-red:hover{background:color-mix(in srgb, var(--destructive) 8%, transparent)!important}.n2b-table-foot{border-top:1px dashed var(--border);font-size:calc(11.5px * var(--n2-font-scale));color:var(--muted-foreground);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.n2b-pager{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.n2b-pager-label{font-weight:600;font-size:calc(11px * var(--n2-font-scale));color:var(--foreground);white-space:nowrap;align-items:center;gap:6px;display:flex}.n2b-page-text{font-size:calc(11px * var(--n2-font-scale));white-space:nowrap}.n2b-pager-btns{align-items:center;gap:3px;display:flex}.n2b-pg-btn{border-radius:calc(var(--radius,.5rem) - 2px);border:1px solid var(--border);background:var(--background);width:28px;height:28px;color:var(--foreground);font-size:calc(14px * var(--n2-font-scale));cursor:pointer;justify-content:center;align-items:center;transition:background .12s;display:inline-flex}.n2b-pg-btn:hover:not(:disabled){background:var(--accent)}.n2b-pg-btn:disabled{opacity:.35;cursor:default}.n2b-empty-cell,.n2b-loading-cell{color:var(--muted-foreground);font-size:calc(12.5px * var(--n2-font-scale));text-align:center!important;padding:32px 12px!important}.n2b-empty-icon{opacity:.3;margin:0 auto 8px;display:block}.n2b-spin{border:2px solid color-mix(in srgb, var(--primary) 20%, transparent);border-top-color:var(--primary);vertical-align:middle;border-radius:50%;width:13px;height:13px;margin-right:6px;animation:.6s linear infinite n2b-spin;display:inline-block}@keyframes n2b-spin{to{transform:rotate(360deg)}}.n2b-modal[hidden]{display:none}.n2b-modal{z-index:9999;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.n2b-modal-backdrop{background:color-mix(in srgb, var(--foreground) 60%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset:0}.n2b-modal-dialog{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 48px);animation:.18s n2b-modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000002e}.n2b-modal-dialog.n2b-modal-sm{max-width:380px}@keyframes n2b-modal-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.n2b-modal-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--muted) 30%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.n2b-modal-title{font-size:calc(14px * var(--n2-font-scale));color:var(--foreground);margin:0;font-weight:700}.n2b-modal-close{width:30px;height:30px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.n2b-modal-close:hover{background:color-mix(in srgb, var(--muted) 50%, transparent);color:var(--foreground)}.n2b-modal-body{min-width:0;padding:16px 18px;overflow:auto}.n2b-modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:14px;display:flex}body.n2b-modal-open{overflow:hidden}.n2b-field{font-size:calc(12px * var(--n2-font-scale));color:var(--foreground);flex-direction:column;gap:5px;margin-bottom:12px;font-weight:600;display:flex}.n2b-field>span em{color:var(--destructive);margin-left:2px;font-style:normal}.n2b-field .n2b-input{font-weight:400}.n2b-check{font-size:calc(12.5px * var(--n2-font-scale));cursor:pointer;color:var(--foreground);align-items:center;gap:8px;margin-bottom:12px;font-weight:500;display:flex}.n2b-msg{border-radius:calc(var(--radius,.5rem) - 2px);font-size:calc(12px * var(--n2-font-scale));margin-bottom:10px;padding:8px 10px;font-weight:600}.n2b-msg.is-error{background:color-mix(in srgb, var(--destructive) 8%, transparent);color:var(--destructive);border:1px solid color-mix(in srgb, var(--destructive) 25%, transparent)}.n2b-msg.is-ok{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.n2b-roles-grid{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}@media (width>=700px){.n2b-roles-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.n2b-roles-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=2000px){.n2b-roles-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=2500px){.n2b-roles-grid{grid-template-columns:repeat(5,1fr)}}.n2b-pool-empty{text-align:center;font-size:calc(13px * var(--n2-font-scale));color:var(--muted-foreground);margin:8px 0;padding:24px 12px}.n2b-role-card{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.n2b-role-card.is-system{background:color-mix(in srgb, var(--brand,#f97316) 4%, var(--card));border-left:3px solid color-mix(in srgb, var(--brand,#f97316) 55%, var(--border))}.n2b-role-card-head{align-items:center;gap:8px;min-height:28px;display:flex}.n2b-role-card-title{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.n2b-role-card-title strong{font-size:calc(14.5px * var(--n2-font-scale));color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.n2b-role-card-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.n2b-role-card-count{font-size:calc(11px * var(--n2-font-scale));color:var(--muted-foreground);white-space:nowrap}.n2b-role-card-slug{font-size:calc(11px * var(--n2-font-scale));color:var(--muted-foreground);margin:0}.n2b-role-card-slug code{font-size:calc(11px * var(--n2-font-scale));background:color-mix(in srgb, var(--muted) 60%, transparent);color:var(--foreground);border-radius:4px;padding:1px 6px}.n2b-role-card-body{flex-direction:column;gap:10px;margin-top:6px;display:flex}.n2b-role-card-foot{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.n2b-role-card-foot-spacer{flex:1}.n2b-role-card-dirty{font-size:calc(11.5px * var(--n2-font-scale));color:var(--muted-foreground);flex:1;font-style:italic}.n2b-role-mod{background:color-mix(in srgb, var(--muted) 40%, transparent);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:9px;padding:0}.n2b-role-mod[open]{background:color-mix(in srgb, var(--muted) 55%, transparent)}.n2b-role-mod-title{font-size:calc(10.5px * var(--n2-font-scale));text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:6px;margin:0;padding:8px 12px;font-weight:700;list-style:none;transition:background .12s;display:flex}.n2b-role-mod-title::-webkit-details-marker{display:none}.n2b-role-mod-title:hover{background:color-mix(in srgb, var(--brand,#f97316) 6%, transparent);color:var(--foreground)}.n2b-role-mod-title-text{flex:auto;min-width:0}.n2b-role-mod-chevron{color:currentColor;flex-shrink:0;transition:transform .15s}.n2b-role-mod[open]>.n2b-role-mod-title .n2b-role-mod-chevron{transform:rotate(90deg)}.n2b-role-mod-caps{column-count:2;column-gap:16px;margin:0;padding:2px 12px 10px;list-style:none}@media (width<=480px){.n2b-role-mod-caps{column-count:1}}.n2b-role-mod-cap{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin-bottom:2px}.n2b-role-mod-cap:last-child{margin-bottom:0}.n2b-role-mod-cap-label{cursor:pointer;border-radius:5px;align-items:center;gap:9px;padding:5px 4px;transition:background .15s;display:flex}.n2b-role-mod-cap-label:hover{background:color-mix(in srgb, var(--brand,#f97316) 6%, transparent)}.n2b-role-mod-cap-label.is-disabled,.n2b-role-mod-cap-label.is-disabled:hover{cursor:not-allowed;background:0 0}.n2b-role-mod-cap-label input[type=checkbox]{flex-shrink:0;margin-top:0}.n2b-role-mod-cap-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.n2b-role-mod-cap-label input[type=checkbox]:disabled+.n2b-role-mod-cap-name{opacity:.65}.n2b-role-mod-cap-name{font-size:calc(13px * var(--n2-font-scale));color:var(--foreground);flex:auto;min-width:0;font-weight:500;line-height:1.3}.n2b-roles-cap-cb{cursor:pointer;transition:opacity .15s}.n2b-cap-hide-btn{width:18px;height:18px;color:var(--muted-foreground);font-size:calc(14px * var(--n2-font-scale));cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-left:auto;line-height:1;transition:opacity .15s,background .15s,color .15s}.n2b-role-mod-cap-label:hover .n2b-cap-hide-btn{opacity:1}.n2b-cap-hide-btn:hover{background:color-mix(in srgb, var(--destructive,#dc2626) 12%, transparent);color:var(--destructive,#dc2626)}.n2b-mod-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:4px 12px 8px;display:flex}.n2b-mod-footer-spacer{flex:auto;min-width:0}.n2b-vis-list{background:color-mix(in srgb, var(--muted) 40%, transparent);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;margin-top:6px;padding:8px 10px;display:flex}.n2b-vis-row{cursor:pointer;font-size:calc(12.5px * var(--n2-font-scale));border-radius:4px;align-items:center;gap:8px;padding:5px 4px;transition:background .12s;display:flex}.n2b-vis-row:hover{background:color-mix(in srgb, var(--brand,#f97316) 6%, transparent)}.n2b-vis-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.n2b-cap-add-wrap{position:relative}.n2b-cap-add-btn{font-size:calc(11px * var(--n2-font-scale));border:1px dashed var(--border);color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.n2b-cap-add-btn:hover{background:color-mix(in srgb, var(--brand,#f97316) 8%, transparent);color:var(--brand,#f97316);border-color:color-mix(in srgb, var(--brand,#f97316) 35%, var(--border))}.n2b-cap-add-btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.n2b-cap-add-btn[aria-expanded=true]{background:color-mix(in srgb, var(--brand,#f97316) 8%, transparent);color:var(--brand,#f97316);border-color:color-mix(in srgb, var(--brand,#f97316) 35%, var(--border));border-style:solid}.n2b-cap-add-panel{z-index:20;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius,.5rem) - 2px);flex-direction:column;gap:2px;min-width:180px;max-width:240px;margin-top:4px;padding:6px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 24px -8px #0000002e}.n2b-cap-add-panel[hidden]{display:none}.n2b-cap-add-item{width:100%;color:var(--foreground);font:inherit;font-size:calc(12px * var(--n2-font-scale));text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 8px;transition:background .12s;display:block}.n2b-cap-add-item:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.n2b-mod-toggle{font-size:calc(11px * var(--n2-font-scale));border:1px dashed var(--border);color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.n2b-mod-toggle:hover{background:color-mix(in srgb, var(--destructive,#dc2626) 8%, transparent);color:var(--destructive,#dc2626);border-color:color-mix(in srgb, var(--destructive,#dc2626) 35%, var(--border))}.n2b-mod-toggle.is-off{color:#16a34a;border-style:solid;border-color:color-mix(in srgb, #16a34a 40%, var(--border))}.n2b-mod-toggle.is-off:hover{color:#15803d;border-color:color-mix(in srgb, #16a34a 55%, var(--border));background:#16a34a1a}.n2b-role-mod.is-module-off{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--muted) 50%, transparent), color-mix(in srgb, var(--muted) 50%, transparent) 8px, color-mix(in srgb, var(--muted) 30%, transparent) 8px, color-mix(in srgb, var(--muted) 30%, transparent) 16px);opacity:.85}.n2b-role-mod.is-module-off>.n2b-role-mod-title{color:var(--muted-foreground);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--destructive,#dc2626) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--destructive,#dc2626) 60%, transparent)}.n2b-role-mod.is-module-off .n2b-role-mod-cap-name{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted-foreground) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted-foreground) 60%, transparent)}.n2b-role-mod.is-module-off .n2b-cap-hide-btn{display:none}.n2b-tag-super{background:color-mix(in srgb, var(--brand,#f97316) 14%, transparent);color:color-mix(in srgb, var(--brand,#f97316) 78%, var(--card-foreground));border:1px solid color-mix(in srgb, var(--brand,#f97316) 38%, transparent)}.n2b-btn-icon.is-disabled{opacity:.35;cursor:not-allowed;pointer-events:none;justify-content:center;align-items:center;display:inline-flex}.n2b-btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.n2b-btn.is-disabled:hover{opacity:.45}.n2b-page-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.n2b-page-head-actions{flex-shrink:0}@media (width<=768px){.n2b-page-head{gap:10px;margin-bottom:14px}.n2b-head-actions{justify-content:flex-start;width:100%}.n2b-table thead th{font-size:calc(10px * var(--n2-font-scale));padding:7px 10px}.n2b-table tbody td{font-size:calc(11.5px * var(--n2-font-scale));padding:7px 10px}.n2b-modal-body{padding:14px}.n2b-section-head{flex-wrap:wrap}}@media (width<=640px){.n2b-table-foot{flex-direction:column;justify-content:stretch;align-items:stretch}.n2b-pager{justify-content:space-between;width:100%}}:root{--n2-font-scale:1}input[type=range]{accent-color:var(--primary)}.n2m-pill,.n2k-status,.n2k-kind,.n2m-kind,.n2-kind,.n2-status{box-sizing:border-box;min-height:calc(var(--cmp-badge-font,11px) * var(--n2-font-scale) * 1.9);line-height:1;font-size:calc(var(--cmp-badge-font,11px) * var(--n2-font-scale));border-style:solid;border-width:1px;border-color:var(--border);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-weight:700;display:inline-flex}.n2-kind--image{background:color-mix(in srgb, var(--cmp-kind-image,#8b5cf6) 14%, transparent);color:var(--cmp-kind-image-fg,#6d28d9);border-color:color-mix(in srgb, var(--cmp-kind-image,#8b5cf6) 32%, transparent)}.n2-kind--video{background:color-mix(in srgb, var(--cmp-kind-video,#06b6d4) 16%, transparent);color:var(--cmp-kind-video-fg,#0e7490);border-color:color-mix(in srgb, var(--cmp-kind-video,#06b6d4) 34%, transparent)}.n2-status{font-size:calc(10.5px * var(--n2-font-scale));letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 9px;font-weight:700;line-height:1.4;display:inline-flex}.n2-status--done,.n2m-pill-done{background:color-mix(in srgb, var(--cmp-status-done,#16a34a) 15%, transparent)!important;color:var(--cmp-status-done-fg,#15803d)!important;border-color:color-mix(in srgb, var(--cmp-status-done,#16a34a) 42%, transparent)!important}.n2-status--failed,.n2m-pill-failed{background:color-mix(in srgb, var(--cmp-status-failed,#ef4444) 14%, transparent)!important;color:var(--cmp-status-failed-fg,#b91c1c)!important;border-color:color-mix(in srgb, var(--cmp-status-failed,#ef4444) 42%, transparent)!important}.n2-status--running,.n2m-pill-running{background:color-mix(in srgb, var(--cmp-status-running,#f59e0b) 15%, transparent)!important;color:var(--cmp-status-running-fg,#b45309)!important;border-color:color-mix(in srgb, var(--cmp-status-running,#f59e0b) 42%, transparent)!important}.n2-status--queued,.n2m-pill-queued{background:var(--muted)!important;color:var(--muted-foreground)!important;border-color:color-mix(in srgb, var(--muted-foreground) 28%, transparent)!important}.n2-status--ready,.n2k-status-ready{background:color-mix(in srgb, var(--cmp-status-ready,#10b981) 14%, transparent)!important;color:var(--cmp-status-ready-fg,#047857)!important;border-color:color-mix(in srgb, var(--cmp-status-ready,#10b981) 38%, transparent)!important}.n2-status--pending,.n2k-status-pending{background:color-mix(in srgb, var(--cmp-status-pending,#f59e0b) 14%, transparent)!important;color:var(--cmp-status-pending-fg,#b45309)!important;border-color:color-mix(in srgb, var(--cmp-status-pending,#f59e0b) 38%, transparent)!important}.n2-status--disabled,.n2k-status-disabled{background:color-mix(in srgb, var(--cmp-status-disabled,#6b7280) 14%, transparent)!important;color:var(--cmp-status-disabled-fg,#4b5563)!important;border-color:color-mix(in srgb, var(--cmp-status-disabled,#6b7280) 38%, transparent)!important}.n2k-status-exhausted{background:color-mix(in srgb, var(--primary) 14%, transparent)!important;color:var(--primary)!important;border-color:color-mix(in srgb, var(--primary) 36%, transparent)!important}.n2k-kind-image,.n2m-kind-image{border-color:color-mix(in srgb, var(--cmp-kind-image,#8b5cf6) 36%, transparent)!important}.n2k-kind-video,.n2m-kind-video{border-color:color-mix(in srgb, var(--cmp-kind-video,#06b6d4) 38%, transparent)!important}.n2-statustext{font-size:calc(12px * var(--n2-font-scale));color:var(--foreground);text-transform:capitalize}.n2m-so-panel input[type=checkbox]{appearance:none;border:1.5px solid var(--border);background:var(--background);cursor:pointer;border-radius:50%;flex-shrink:0;place-content:center;width:14px;height:14px;margin:0;transition:border-color .12s,background .12s;display:inline-grid}.n2m-so-panel input[type=checkbox]:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;transition:transform .1s;transform:scale(0)}.n2m-so-panel input[type=checkbox]:checked{border-color:var(--primary)}.n2m-so-panel input[type=checkbox]:checked:before{transform:scale(1)}.n2m-so-panel .n2-mp-item input[type=checkbox],.n2-mp-item input[type=checkbox]{appearance:auto;place-content:initial;width:auto;height:auto;accent-color:var(--primary);background:0 0;border:0;border-radius:0;flex-shrink:0;margin:0;display:inline-block}.n2m-so-panel .n2-mp-item input[type=checkbox]:before,.n2-mp-item input[type=checkbox]:before{content:none}.toast-wrap.svelte-1o1qhan{z-index:100000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast.svelte-1o1qhan{pointer-events:auto;min-width:260px;max-width:420px;font-size:calc(13px * var(--n2-font-scale));border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:11px 14px;font-weight:500;line-height:1.45;animation:.25s cubic-bezier(.16,1,.3,1) svelte-1o1qhan-toast-in;display:flex;box-shadow:0 8px 28px #0000001f}@keyframes svelte-1o1qhan-toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast-success.svelte-1o1qhan{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.toast-error.svelte-1o1qhan{color:#991b1b;background:#fef2f2;border-color:#fecaca}.toast-icon.svelte-1o1qhan{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.toast-success.svelte-1o1qhan .toast-icon:where(.svelte-1o1qhan){background:#10b981}.toast-error.svelte-1o1qhan .toast-icon:where(.svelte-1o1qhan){background:#ef4444}.toast-msg.svelte-1o1qhan{flex:auto;min-width:0}.toast-close.svelte-1o1qhan{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:0;flex-shrink:0;align-items:center;padding:4px;transition:opacity .15s;display:inline-flex}.toast-close.svelte-1o1qhan:hover{opacity:1}@media (width<=520px){.toast-wrap.svelte-1o1qhan{top:12px;left:12px;right:12px}.toast.svelte-1o1qhan{min-width:0;max-width:none}}#app.svelte-12qhfyh{max-width:100%;min-height:100vh;display:flex;overflow-x:hidden}#sidebar.svelte-12qhfyh{background:var(--sidebar);border-right:1px solid var(--sidebar-border);z-index:100;scrollbar-width:none;flex-direction:column;flex-shrink:0;width:240px;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}#sidebar.svelte-12qhfyh::-webkit-scrollbar{display:none}.brand.svelte-12qhfyh{border-bottom:1px solid var(--sidebar-border);height:48px;color:inherit;flex-shrink:0;align-items:center;gap:10px;padding:0 10px 0 12px;text-decoration:none;transition:opacity .12s;display:flex}.brand.svelte-12qhfyh:hover{opacity:.82}.brand-logo.svelte-12qhfyh{object-fit:contain;border-radius:calc(var(--radius,.5rem) - 2px);flex-shrink:0;width:28px;height:28px}.brand-name.svelte-12qhfyh{font-size:calc(14px * var(--n2-font-scale));color:var(--sidebar-foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:700;overflow:hidden}.nav.svelte-12qhfyh{flex-direction:column;flex:1;gap:4px;padding:10px 8px;display:flex}.nav-item.svelte-12qhfyh{border-radius:var(--radius,.5rem);width:100%;min-height:32px;font-size:calc(13.5px * var(--n2-font-scale));color:var(--sidebar-foreground);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;font-weight:400;line-height:18px;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.nav-item.svelte-12qhfyh:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.nav-item.active.svelte-12qhfyh{background:var(--sidebar-primary);color:var(--sidebar-primary-foreground);box-shadow:0 8px 18px color-mix(in srgb, var(--sidebar-primary) 20%, transparent);font-weight:500}.nav-icon.svelte-12qhfyh{opacity:1;flex-shrink:0;width:16px;height:16px;display:inline-flex}.nav-icon.svelte-12qhfyh svg{width:16px;height:16px}.nav-caret.svelte-12qhfyh{opacity:.5;flex-shrink:0;margin-left:auto;transition:transform .2s}.nav-item.active.svelte-12qhfyh .nav-caret:where(.svelte-12qhfyh){opacity:.8}.nav-children.svelte-12qhfyh{flex-direction:column;gap:2px;display:none;overflow:hidden}.nav-children.open.svelte-12qhfyh{padding-top:2px;display:flex}.nav-child.svelte-12qhfyh{border-radius:var(--radius,.5rem);font-size:calc(12.5px * var(--n2-font-scale));color:var(--sidebar-foreground);opacity:.75;align-items:center;gap:8px;padding:6px 8px 6px 30px;font-weight:400;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-child.svelte-12qhfyh:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);opacity:1}.nav-child.active.svelte-12qhfyh{background:var(--sidebar-accent);color:var(--sidebar-primary);opacity:1;font-weight:600}.nav-child.svelte-12qhfyh:before{content:"";opacity:.4;background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.nav-child.active.svelte-12qhfyh:before{opacity:1;background:var(--sidebar-primary)}.user-card.svelte-12qhfyh{border-top:1px solid var(--sidebar-border);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.user-trigger.svelte-12qhfyh{cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:8px;margin:-4px;padding:4px;font-family:inherit;transition:background .12s;display:flex}.user-trigger.svelte-12qhfyh:hover:not(:disabled){background:var(--sidebar-accent)}.user-trigger.svelte-12qhfyh:disabled{cursor:default}.user-avatar.svelte-12qhfyh{border:1.5px solid var(--sidebar-border);background:var(--primary);width:30px;height:30px;color:var(--primary-foreground);font-weight:700;font-size:calc(12px * var(--n2-font-scale));border-radius:50%;flex-shrink:0;place-items:center;display:grid}.user-info.svelte-12qhfyh{flex:1;overflow:hidden}.user-name.svelte-12qhfyh{font-size:calc(12px * var(--n2-font-scale));color:var(--sidebar-foreground);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.user-role.svelte-12qhfyh{font-size:calc(10.5px * var(--n2-font-scale));color:var(--muted-foreground);opacity:.7;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.logout-btn.svelte-12qhfyh{cursor:pointer;width:28px;height:28px;color:var(--muted-foreground);border-radius:calc(var(--radius,.5rem) - 2px);opacity:.6;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:flex}.logout-btn.svelte-12qhfyh:hover{background:var(--sidebar-accent);color:var(--destructive);opacity:1}#sidebar.collapsed.svelte-12qhfyh{width:56px}#sidebar.collapsed.svelte-12qhfyh .brand-name:where(.svelte-12qhfyh),#sidebar.collapsed.svelte-12qhfyh .nav-caret:where(.svelte-12qhfyh),#sidebar.collapsed.svelte-12qhfyh .nav-children:where(.svelte-12qhfyh),#sidebar.collapsed.svelte-12qhfyh .user-info:where(.svelte-12qhfyh),#sidebar.collapsed.svelte-12qhfyh .logout-btn:where(.svelte-12qhfyh),#sidebar.collapsed.svelte-12qhfyh .nav-item:where(.svelte-12qhfyh)>span:where(.svelte-12qhfyh):not(.nav-icon){display:none}#sidebar.collapsed.svelte-12qhfyh .nav-item:where(.svelte-12qhfyh){justify-content:center;width:32px;height:32px;min-height:32px;margin-left:2px;padding:0}#main.svelte-12qhfyh{flex-direction:column;flex:1;min-width:0;max-width:calc(100vw - 240px);min-height:100vh;margin-left:240px;display:flex;overflow-x:hidden}#main.sidebar-collapsed.svelte-12qhfyh{max-width:calc(100vw - 56px);margin-left:56px}#topbar.svelte-12qhfyh{background:var(--card);border-bottom:1px solid var(--border);z-index:50;align-items:center;gap:4px;height:48px;padding:0 12px;display:flex;position:sticky;top:0}.topbar-sep.svelte-12qhfyh{background:var(--border);flex-shrink:0;width:1px;height:20px;margin:0 4px}.topbar-actions.svelte-12qhfyh{align-items:center;gap:4px;margin-left:auto;display:flex}.sidebar-trigger.svelte-12qhfyh,.cm-btn.svelte-12qhfyh{border-radius:min(var(--radius,.5rem), 12px);width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.sidebar-trigger.svelte-12qhfyh:hover,.cm-btn.svelte-12qhfyh:hover{background:var(--muted);color:var(--foreground)}#content.svelte-12qhfyh{background:var(--background);flex:1;min-width:0;max-width:100%;padding:24px;overflow-x:hidden}.access-denied.svelte-12qhfyh{text-align:center;min-height:60vh;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.access-denied-icon.svelte-12qhfyh{background:var(--muted);width:72px;height:72px;color:var(--muted-foreground);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.access-denied.svelte-12qhfyh h2:where(.svelte-12qhfyh){font-size:calc(18px * var(--n2-font-scale));color:var(--foreground);margin:0;font-weight:700}.access-denied.svelte-12qhfyh p:where(.svelte-12qhfyh){font-size:calc(13.5px * var(--n2-font-scale));margin:0}#sidebar-overlay.svelte-12qhfyh{z-index:99;background:#0006;display:none;position:fixed;inset:0}#menu-toggle.svelte-12qhfyh{border-radius:min(var(--radius,.5rem), 12px);width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:none}#menu-toggle.svelte-12qhfyh:hover{background:var(--muted);color:var(--foreground)}@media (width<=768px){#sidebar.svelte-12qhfyh{width:240px;transform:translate(-100%)}#sidebar.mobile-open.svelte-12qhfyh{transform:translate(0)}#sidebar-overlay.open.svelte-12qhfyh{display:block}#main.svelte-12qhfyh{min-width:0;max-width:100vw;margin-left:0!important}#menu-toggle.svelte-12qhfyh{display:inline-flex}.sidebar-trigger.svelte-12qhfyh{display:none}#content.svelte-12qhfyh{padding:16px}}
