:root{--nf-nav-offset:calc(var(--navbar-height, 70px) + 10px);--nf-shell-width:1482px;--nf-radius:8px;--nf-radius-sm:6px;--nf-bg:var(--bg-primary);--nf-surface:var(--bg-primary);--nf-surface-2:var(--bg-secondary);--nf-surface-3:var(--bg-tertiary);--nf-hover:var(--bg-hover);--nf-text:var(--text-primary);--nf-muted:var(--text-secondary);--nf-faint:var(--text-tertiary);--nf-border:var(--border-light);--nf-border-strong:var(--border-medium);--nf-accent:var(--accent-blue);--nf-accent-rgb:0,113,227;--nf-success:var(--accent-green);--nf-success-rgb:52,199,89;--nf-warning:#9a6b00;--nf-danger:var(--accent-red);--nf-danger-rgb:255,59,48;--nf-price:var(--accent-purple);--nf-price-rgb:191,90,242;--nf-shadow:var(--shadow-xs);--nf-shadow-lift:var(--shadow-lg);--nf-ring:0 0 0 3px rgba(var(--nf-accent-rgb), 0.16)}.new-filter-editor-page{--nf-top-module-height:56px}[data-theme=dark] body.new-filter-editor-page,body.new-filter-editor-page[data-theme=dark]{--nf-bg:var(--bg-primary);--nf-surface:var(--bg-primary);--nf-surface-2:var(--bg-secondary);--nf-surface-3:var(--bg-tertiary);--nf-hover:var(--bg-hover);--nf-text:var(--text-primary);--nf-muted:var(--text-secondary);--nf-faint:var(--text-tertiary);--nf-border:var(--border-light);--nf-border-strong:var(--border-medium);--nf-accent:var(--accent-blue);--nf-accent-rgb:0,132,255;--nf-success:var(--accent-green);--nf-success-rgb:49,209,88;--nf-warning:var(--accent-orange);--nf-danger:var(--accent-red);--nf-danger-rgb:255,69,58;--nf-price:var(--accent-purple);--nf-price-rgb:191,90,242;--nf-shadow:var(--shadow-xs);--nf-shadow-lift:var(--shadow-lg)}body.new-filter-editor-page{margin:0;overflow:hidden;background:var(--nf-bg);color:var(--nf-text);font-family:var(--font-family-base)}.new-filter-toolbar,body.new-filter-editor-page .changelog-announcement,body.new-filter-editor-page .help-announcement{display:none!important}body.new-filter-editor-page *,body.new-filter-editor-page ::after,body.new-filter-editor-page ::before{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}.is-disabled,button:disabled{cursor:not-allowed;opacity:.48}[hidden]{display:none!important}body.new-filter-editor-page main.main-content.new-filter-shell{--nf-safe-left:var(--site-utility-rail-current-w, var(--site-utility-rail-collapsed-w, 92px));--nf-page-pad:24px;width:min(var(--nf-shell-width),calc(100vw - var(--nf-safe-left) - (var(--nf-page-pad) * 2)));height:calc(100vh - var(--nf-nav-offset) - 12px);min-height:0;margin-top:var(--nf-nav-offset);margin-right:auto;margin-left:calc(var(--nf-safe-left) + max(var(--nf-page-pad),((100vw - var(--nf-safe-left) - var(--nf-shell-width))/ 2)));padding:0}body.new-filter-editor-page.site-utility-rail-expanded main.main-content.new-filter-shell{--nf-safe-left:var(--site-utility-rail-current-w, var(--site-utility-rail-expanded-w, 200px));width:min(var(--nf-shell-width),calc(100vw - var(--nf-safe-left) - (var(--nf-page-pad) * 2)));margin-left:calc(var(--nf-safe-left) + max(var(--nf-page-pad),((100vw - var(--nf-safe-left) - var(--nf-shell-width))/ 2)));margin-right:auto}.editor-grid{height:100%;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(240px,0.95fr)) minmax(300px,1.2fr);gap:0;overflow:hidden;border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);box-shadow:var(--nf-shadow)}.editor-column{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--nf-surface);border-right:1px solid var(--nf-border)}.editor-column:last-child{border-right:0}.column-header{position:relative;min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;padding:0 14px;border-bottom:1px solid var(--nf-border);background:var(--nf-surface);text-align:center}.column-header h2{margin:0;color:var(--nf-text);font-size:.92rem;font-weight:800}.category-count-badge,.category-rule-count-badge,.column-count,.item-selection-count,.item-subcategory-count,.priority-count-badge,.rule-count,.section-count,.subcategory-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:20px;padding:0 7px;border-radius:999px;background:var(--nf-surface-3);color:var(--nf-muted);border:1px solid transparent;font-size:.72rem;font-weight:800;white-space:nowrap;box-sizing:border-box}.has-items,.has-items-partial{color:var(--item-mode-color,var(--category-rule-color,var(--nf-accent)));background:rgba(var(--item-mode-rgb,var(--category-rule-rgb,var(--nf-accent-rgb))),.12)}.category-item-tree-block[data-selection-mode]>.category-button .category-count-badge,.selectable-subcategory-section[data-selection-mode] .item-subcategory-count.has-items,.selectable-subcategory-section[data-selection-mode] .item-subcategory-count.has-items-partial{color:var(--item-mode-color,var(--nf-accent));background:rgba(var(--item-mode-rgb,var(--nf-accent-rgb)),.1)}.selectable-subcategory-section[data-selection-mode] .item-subcategory-count.is-empty{color:var(--nf-muted);background:var(--nf-surface-3);border-color:var(--nf-border)}.selectable-subcategory-section[data-selection-mode] .item-subcategory-count.has-items{border-color:rgba(var(--item-mode-rgb,var(--nf-accent-rgb)),.68);box-shadow:inset 0 0 0 1px rgba(var(--item-mode-rgb,var(--nf-accent-rgb)),.12)}.selectable-subcategory-section[data-selection-mode] .item-subcategory-count.has-items-partial{border-color:transparent}.category-item-tree-block>.category-button .category-count-badge.is-empty{color:var(--nf-muted);background:var(--nf-surface-3);border-color:var(--nf-border)}.category-item-tree-block>.category-button .category-count-badge.has-items,.category-item-tree-block>.category-button .category-count-badge.has-items-partial{color:var(--nf-accent);background:rgba(var(--nf-accent-rgb),.1)}.category-item-tree-block>.category-button .category-count-badge.has-items{border-color:rgba(var(--nf-accent-rgb),.68);box-shadow:inset 0 0 0 1px rgba(var(--nf-accent-rgb),.12)}.category-item-tree-block>.category-button .category-count-badge.has-items-partial{border-color:transparent}.column-body{min-height:0;flex:1 1 auto;overflow:auto;padding:10px}.category-item-tree-content,.column-body,.items-search-results,.preset-manager-list,.selected-item-list{scrollbar-width:thin;scrollbar-color:var(--nf-border-strong) transparent}.category-item-tree-content::-webkit-scrollbar,.column-body::-webkit-scrollbar,.items-search-results::-webkit-scrollbar,.preset-manager-list::-webkit-scrollbar,.selected-item-list::-webkit-scrollbar{width:6px}.category-item-tree-content::-webkit-scrollbar-track,.column-body::-webkit-scrollbar-track,.items-search-results::-webkit-scrollbar-track,.preset-manager-list::-webkit-scrollbar-track,.selected-item-list::-webkit-scrollbar-track{background:0 0}.category-item-tree-content::-webkit-scrollbar-thumb,.column-body::-webkit-scrollbar-thumb,.items-search-results::-webkit-scrollbar-thumb,.preset-manager-list::-webkit-scrollbar-thumb,.selected-item-list::-webkit-scrollbar-thumb{border-radius:999px;background:var(--nf-border-strong)}.empty-state,.items-search-no-results,.preview-sound-placeholder,.selected-item-empty-state{margin:8px;padding:12px;border:1px dashed var(--nf-border-strong);border-radius:var(--nf-radius);background:var(--nf-surface-2);color:var(--nf-muted);font-size:.84rem;text-align:center}.category-rule-guide{text-align:left}.category-rule-guide-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.category-rule-guide-list li{min-height:46px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:8px;border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-text);line-height:1.5}.category-rule-guide-index{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(var(--nf-accent-rgb),.1);color:var(--nf-accent);font-size:.78rem;font-weight:900}.category-rule-guide small{display:block;margin-top:4px;color:var(--nf-muted);line-height:1.45}.category-items-search,.items-search-container.item-search{position:relative;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;flex:0 0 auto;min-height:var(--nf-top-module-height);padding:10px;border-bottom:0;background:var(--nf-surface)}.category-items-search::after,.category-preset-controls::after,.rule-settings-toolbar::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--nf-border-strong),transparent)}.items-search-box,.items-search-input-wrapper{min-width:0}.items-search-box{position:relative}.custom-rules-input,.import-textarea,.nf-controls input[type=number],.nf-controls input[type=text],.nf-controls select,.nf-input,.preset-manager-inline-input,.preview-sound-file-input{width:100%;min-width:0;border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-text);outline:0;transition:border-color 140ms,box-shadow 140ms,background 140ms}.item-search input,.items-search-input{width:100%;min-width:0;border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-text);outline:0}.item-search input,.items-search-input,.nf-controls input[type=number],.nf-controls input[type=text],.nf-controls select,.nf-input,.preset-manager-inline-input,.preview-sound-file-input{height:34px;padding:0 9px}.items-search-input{height:38px;padding-right:34px}.custom-rules-input:focus,.import-textarea:focus,.item-search input:focus,.items-search-input:focus,.nf-controls input:focus,.nf-controls select:focus,.nf-input:focus,.preset-manager-inline-input:focus,.preview-sound-file-input:focus{border-color:var(--nf-accent);box-shadow:var(--nf-ring)}.items-search-clear{position:absolute;top:50%;right:6px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--nf-surface-3);color:var(--nf-muted);transform:translateY(-50%)}.items-search-clear:hover{color:var(--nf-text);background:var(--nf-border)}.items-action-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.filter-preset-action-btn,.new-filter-btn,.preset-manager-action,.preview-sound-file-next-btn,.preview-sound-folder-action-btn,.priority-rule-action-btn{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-text);transition:border-color 140ms,background 140ms,color 140ms,box-shadow 140ms}.item-add-button,.select-all-btn{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-text);height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:800}.select-all-icon-btn{color:var(--nf-accent);border-color:rgba(var(--nf-accent-rgb),.42);background:rgba(var(--nf-accent-rgb),.08);font-size:.92rem}.select-all-icon-btn:focus-visible,.select-all-icon-btn:hover{border-color:var(--nf-accent);color:var(--nf-accent);background:rgba(var(--nf-accent-rgb),.12);box-shadow:0 0 0 3px rgba(var(--nf-accent-rgb),.13);outline:0}.select-all-icon-btn:disabled,.select-all-icon-btn:disabled:focus-visible,.select-all-icon-btn:disabled:hover{color:var(--nf-muted);border-color:var(--nf-border);background:var(--nf-surface);box-shadow:none;cursor:not-allowed}.filter-preset-action-btn:focus-visible,.filter-preset-action-btn:hover,.select-all-btn:focus-visible,.select-all-btn:hover{border-color:var(--nf-accent);color:var(--nf-accent);background:var(--nf-hover);outline:0}.add-custom-item-top-btn.item-add-button,.item-add-button{color:var(--nf-success);border-color:rgba(var(--nf-success-rgb),.42);background:rgba(var(--nf-success-rgb),.08)}.item-add-button:focus-visible,.item-add-button:hover{border-color:var(--nf-success);box-shadow:0 0 0 3px rgba(var(--nf-success-rgb),.13);outline:0}.items-search-results{position:absolute;top:calc(100% - 4px);left:10px;right:10px;z-index:50;max-height:280px;overflow-y:auto;border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);box-shadow:var(--nf-shadow-lift)}.items-search-result-item{width:100%;min-height:44px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:6px;padding:5px 7px;border:0;border-bottom:1px solid var(--nf-border);background:0 0;color:var(--nf-text);text-align:left}.items-search-result-item:last-child{border-bottom:0}.items-search-result-item.active,.items-search-result-item:focus-visible,.items-search-result-item:hover{background:var(--nf-hover);outline:0}.category-icon,.item-detail-tooltip-image,.item-icon,.item-subcategory-icon,.items-search-result-icon,.preview-sound-item-icon,.priority-rule-icon,.subcategory-icon{flex:0 0 auto;border-radius:0;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain}.category-icon,.item-icon,.item-subcategory-icon,.items-search-result-icon,.preview-sound-item-icon,.priority-rule-icon,.subcategory-icon{width:38px;height:38px}.items-search-result-info,.items-search-result-name-row{min-width:0}.items-search-result-info{display:grid;gap:2px}.items-search-result-name-row{display:flex;align-items:baseline;gap:6px}.items-search-result-category-inline,.items-search-result-meta,.items-search-result-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.items-search-result-name{color:var(--nf-text);font-size:.84rem;font-weight:800}.items-search-result-category-inline,.items-search-result-meta{color:var(--nf-muted);font-size:.72rem}.category-block,.item-subcategory-section,.rule-setting-section,.selected-subcategory-section,.subcategory-section{min-width:0}.category-block.category-group{margin-bottom:8px}.category-item-tree-block{max-height:64px;opacity:1;transform:translateY(0);transition:max-height 240ms,margin 240ms,opacity 180ms,transform 240ms;overflow:hidden}.category-item-tree-block.is-collapsed-by-focus{max-height:0;margin-bottom:0;opacity:0;transform:translateY(-6px);pointer-events:none}.category-item-tree-group-block{margin-bottom:8px}.category-item-tree-group-children{display:grid;gap:6px;margin-top:0;padding:8px;border:1px solid var(--item-mode-color,var(--nf-accent));border-top:0;border-radius:0 0 var(--nf-radius) var(--nf-radius);background:var(--nf-surface-2)}.category-item-tree-group-block.expanded>.category-group-toggle-btn.category-button,.category-item-tree-group-block.expanded>.category-item-tree-group-children{border-color:var(--item-mode-color,var(--nf-accent));background:var(--nf-hover)}.category-item-tree-group-children .category-block.category-group{margin-bottom:0}.category-btn.category-button,.category-button,.item-subcategory-header,.preset-manager-item,.rule-button,.selected-subcategory-header,.subcategory-header{width:100%;min-width:0;border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);color:var(--nf-text);text-align:left;transition:border-color 140ms,background 140ms,color 140ms,box-shadow 140ms}.item-card{width:100%;min-width:0;border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);color:var(--nf-text);text-align:left}.category-btn.category-button,.category-button{min-height:44px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 7px}.category-group-toggle-btn.category-button{grid-template-columns:38px minmax(0,1fr) auto}.category-item-tree-group-block.expanded>.category-group-toggle-btn.category-button{border-color:var(--item-mode-color,var(--nf-accent));border-radius:var(--nf-radius) var(--nf-radius) 0 0;color:var(--item-mode-color,var(--nf-accent));background:var(--nf-hover)}.category-button--child.category-button{min-height:44px}.category-group-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--item-mode-color,var(--nf-accent))}.category-name,.item-name,.item-subcategory-name,.preset-manager-item-name,.priority-name,.rule-name,.subcategory-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-name{font-weight:900}.category-rule-column .category-btn.category-button,.category-rule-column .category-button{position:relative;text-align:center}.category-rule-column .category-name{position:absolute;top:50%;left:50%;width:max-content;max-width:calc(100% - 96px);transform:translate(-50%,-50%);text-align:center;pointer-events:none}.category-rule-column .category-meta{justify-self:end;text-align:center}.category-button.active,.category-button.expanded,.category-button:focus-visible,.category-button:hover,.category-item-tree-block.is-active>.category-button{border-color:var(--item-mode-color,var(--nf-accent));background:var(--nf-hover);color:var(--item-mode-color,var(--nf-accent));outline:0}.category-arrow{display:none}#category-rule-list.has-expanded-category{display:flex;flex-direction:column;overflow:hidden}#category-rule-list.has-expanded-category .category-item-tree-block.expanded{min-height:0;max-height:calc(100vh - var(--nf-nav-offset) - 72px);opacity:1;transform:translateY(0);flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.category-item-tree-content{min-height:0;flex:1 1 auto;overflow:auto;padding:8px;border:1px solid var(--item-mode-color,var(--nf-accent));border-top:0;border-radius:0 0 var(--nf-radius) var(--nf-radius);background:var(--nf-surface-2);max-height:none;opacity:1;transform:translateY(0);transition:max-height 240ms,padding 240ms,opacity 180ms,transform 240ms,border-color 180ms}.category-item-tree-content.has-expanded-subcategory{display:flex;flex-direction:column;overflow:hidden}.category-item-tree-block:not(.expanded)>.category-item-tree-content{max-height:0;padding-top:0;padding-bottom:0;border-color:transparent;opacity:0;transform:translateY(-4px);pointer-events:none}.category-item-tree-block.expanded>.category-button{border-color:var(--item-mode-color,var(--nf-accent));border-bottom-color:var(--nf-border);border-radius:var(--nf-radius) var(--nf-radius) 0 0;color:var(--item-mode-color,var(--nf-accent))}.item-subcategory-section,.selected-subcategory-section{margin-bottom:8px;max-height:52px;opacity:1;transform:translateY(0);overflow:hidden;--item-mode-color:var(--nf-accent);--item-mode-rgb:var(--nf-accent-rgb)}.item-subcategory-section.expanded,.selected-subcategory-section.expanded{max-height:none}.category-item-tree-content.has-expanded-subcategory .selectable-subcategory-section.expanded{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;margin-bottom:0}.category-item-tree-content.has-expanded-subcategory .selectable-subcategory-section:not(.expanded){max-height:0;margin-bottom:0;opacity:0;transform:translateY(-6px);pointer-events:none}.category-item-tree-block,.category-item-tree-group-block{--item-mode-color:var(--nf-accent);--item-mode-rgb:var(--nf-accent-rgb)}.category-item-tree-block[data-selection-mode=price]{--item-mode-color:var(--nf-price);--item-mode-rgb:var(--nf-price-rgb)}.category-item-tree-block[data-selection-mode=hide]{--item-mode-color:var(--nf-danger);--item-mode-rgb:var(--nf-danger-rgb)}.item-card[data-selection-mode=price],.item-subcategory-section[data-selection-mode=price],.selected-subcategory-section[data-selection-mode=price]{--item-mode-color:var(--nf-price);--item-mode-rgb:var(--nf-price-rgb)}.item-card[data-selection-mode=hide],.item-subcategory-section[data-selection-mode=hide],.selected-subcategory-section[data-selection-mode=hide]{--item-mode-color:var(--nf-danger);--item-mode-rgb:var(--nf-danger-rgb)}.selected-subcategory-header.item-subcategory-toggle,.subcategory-header.item-subcategory-header{min-height:44px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:6px;padding:3px 6px;font-size:.86rem;font-weight:800}.selectable-subcategory-section.expanded>.selected-subcategory-header.item-subcategory-toggle{grid-template-columns:38px minmax(0,1fr) auto 10px}.item-subcategory-expand-caret{width:0;height:0;justify-self:end;border-right:4px solid transparent;border-left:4px solid transparent;border-top:5px solid currentColor;opacity:.78}.selectable-subcategory-section:not(.expanded)>.selected-subcategory-header .item-subcategory-expand-caret{display:none}.item-subcategory-section.expanded>.item-subcategory-header,.selected-subcategory-header.active,.selected-subcategory-header.expanded,.selected-subcategory-header:focus-visible,.selected-subcategory-header:hover,.subcategory-header:focus-visible,.subcategory-header:hover{border-color:var(--item-mode-color);color:var(--item-mode-color);background:var(--nf-hover);outline:0}.item-subcategory-section.expanded>.item-subcategory-header,.selected-subcategory-section.expanded>.selected-subcategory-header{border-radius:var(--nf-radius) var(--nf-radius) 0 0}.item-grid,.item-subcategory-items,.selected-item-list{display:grid;grid-template-columns:1fr;gap:6px;padding:8px;border:1px solid var(--item-mode-color,var(--nf-accent));border-top:0;border-radius:0 0 var(--nf-radius) var(--nf-radius);background:var(--nf-surface-2);max-height:none;opacity:1;transform:translateY(0);overflow:visible}.category-item-tree-content.has-expanded-subcategory .selectable-subcategory-section.expanded>.selectable-item-list{min-height:0;flex:1 1 auto;overflow:auto;grid-auto-rows:44px;align-content:start;align-items:stretch}.item-subcategory-section:not(.expanded)>.item-subcategory-items,.selected-subcategory-section:not(.expanded)>.selected-item-list{max-height:0;padding-top:0;padding-bottom:0;border-color:transparent;opacity:0;transform:translateY(-4px);overflow:hidden;pointer-events:none}.item-card{position:relative;min-height:44px;display:flex;align-items:center;gap:6px;padding:3px 36px 3px 4px;font-size:.84rem}.selectable-item-list .item-card{height:44px;min-height:44px;max-height:44px;flex:0 0 44px;overflow:hidden}.selectable-item-list .item-name{line-height:1.2}.item-card:focus-visible,.item-card:hover{border-color:var(--item-mode-color,var(--nf-accent));background:var(--nf-hover);box-shadow:var(--nf-shadow);outline:0}.item-card.is-selected{border-color:var(--item-mode-color,var(--nf-accent));background:rgba(var(--item-mode-rgb,var(--nf-accent-rgb)),.07);box-shadow:inset 0 0 0 1px rgba(var(--item-mode-rgb,var(--nf-accent-rgb)),.08)}.item-card.is-selected::after{content:"✓";position:absolute;top:50%;right:8px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--item-mode-color,var(--nf-accent));color:#fff;font-size:.66rem;font-weight:900;line-height:1;transform:translateY(-50%)}.item-card.is-selected-elsewhere:not(.is-selected){border-style:dashed;border-color:rgba(var(--item-mode-rgb,var(--nf-accent-rgb)),.52);background:repeating-linear-gradient(135deg,rgba(var(--item-mode-rgb,var(--nf-accent-rgb)),.13) 0 12px,rgba(var(--item-mode-rgb,var(--nf-accent-rgb)),.035) 12px 28px),var(--nf-surface)}.item-selection-count{position:absolute;top:50%;right:8px;min-width:22px;transform:translateY(-50%)}.item-card.is-selected .item-selection-count{display:none}.selected-overview-item.item-card{border-style:dashed}.selected-overview-item.item-card.is-active,.selected-overview-item.item-card.is-overview-selected{border-style:solid;border-color:var(--item-mode-color,var(--nf-accent));background:rgba(var(--item-mode-rgb,var(--nf-accent-rgb)),.11);box-shadow:inset 0 0 0 1px rgba(var(--item-mode-rgb,var(--nf-accent-rgb)),.16)}.selected-overview-item.item-card.is-overview-selected::after{content:"";position:absolute;top:50%;width:8px;height:8px;right:13px;border-radius:999px;background:var(--item-mode-color,var(--nf-accent));box-shadow:0 0 0 4px rgba(var(--item-mode-rgb,var(--nf-accent-rgb)),.16);transform:translateY(-50%)}@keyframes nfPanelReveal{from{opacity:0;clip-path:inset(0 0 12px 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.category-rule-focus-panel{display:grid;gap:8px;padding:0;border:0;border-radius:0;background:0 0}.rule-column-guide{display:grid;gap:5px;margin-top:4px;padding:10px;border-top:1px solid var(--nf-border);color:var(--nf-muted);font-size:.82rem;line-height:1.55}.rule-column-guide p{display:grid;grid-template-columns:25px minmax(0,1fr);gap:4px;margin:0}.rule-column-guide p>span{color:var(--nf-muted-strong,var(--nf-muted));font-variant-numeric:tabular-nums}.category-focus-host{flex:0 0 auto;min-height:var(--nf-top-module-height);background:var(--nf-surface)}.category-focus-host:empty,.category-focus-host[hidden]{display:none}.category-rule-focus-summary{position:relative;box-sizing:border-box;height:var(--nf-top-module-height);min-height:var(--nf-top-module-height);display:grid;grid-template-columns:40px auto;align-items:center;justify-content:center;gap:10px;padding:10px 10px 12px;border:0;border-radius:0;background:0 0;color:var(--nf-text);font-size:1rem;font-weight:900;text-align:center}.category-rule-focus-summary::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--nf-border-strong),transparent)}.category-rule-focus-summary .category-icon{width:40px;height:40px}.category-rule-focus-summary .category-name{font-size:1rem}.category-subcategory-summary{flex:0 0 auto;border:0;border-radius:0;background:0 0}.section-group{--category-rule-color:var(--nf-accent);--category-rule-rgb:var(--nf-accent-rgb);display:grid;gap:6px}.section-group[data-mode=price]{--category-rule-color:var(--nf-price);--category-rule-rgb:var(--nf-price-rgb)}.section-group[data-mode=hide]{--category-rule-color:var(--nf-danger);--category-rule-rgb:var(--nf-danger-rgb)}.section-header{min-height:20px;display:flex;align-items:center;justify-content:center;border:0;background:0 0;color:var(--category-rule-color);font-size:.74rem;font-weight:900}.section-group.is-active>.section-header{color:var(--category-rule-color)}.rule-list{display:grid;gap:6px}.global-rule-add-button{width:100%;min-height:42px;margin-bottom:8px;display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;border:1px dashed rgba(var(--nf-accent-rgb),.5);border-radius:var(--nf-radius);background:rgba(var(--nf-accent-rgb),.045);color:var(--nf-accent);font-size:.82rem;font-weight:680;cursor:pointer;transition:background 160ms,border-color 160ms,box-shadow 160ms}.global-rule-add-button:focus-visible,.global-rule-add-button:hover{border-color:var(--nf-accent);background:rgba(var(--nf-accent-rgb),.08);box-shadow:0 0 0 3px rgba(var(--nf-accent-rgb),.08);outline:0}.global-rule-delete-btn{justify-self:end;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--nf-danger-rgb),.36);border-radius:var(--nf-radius-sm);background:rgba(var(--nf-danger-rgb),.07);color:var(--nf-danger);font-size:.72rem;cursor:pointer;transition:background 160ms,border-color 160ms,box-shadow 160ms}.global-rule-delete-btn:focus-visible,.global-rule-delete-btn:hover{border-color:var(--nf-danger);background:rgba(var(--nf-danger-rgb),.13);box-shadow:0 0 0 2px rgba(var(--nf-danger-rgb),.1);outline:0}.rule-button.priority-btn.category-rule-btn{--category-rule-border-color:var(--category-rule-color);--category-rule-border-rgb:var(--category-rule-rgb);position:relative;min-height:42px;display:flex;align-items:center;gap:8px;padding:6px 8px;border-color:rgba(var(--category-rule-border-rgb),.45);border-style:dashed;color:var(--category-rule-color);font-size:.82rem;font-weight:750}.rule-button.priority-btn.category-rule-btn.priority-btn-hidden-rule,.rule-button.priority-btn.category-rule-btn[data-rule-mode=hide]{--category-rule-border-color:var(--nf-danger);--category-rule-border-rgb:var(--nf-danger-rgb)}.rule-button.priority-btn.category-rule-btn.priority-btn-hidden-rule .category-rule-count-badge,.rule-button.priority-btn.category-rule-btn[data-rule-mode=hide] .category-rule-count-badge{color:var(--nf-danger);background:rgba(var(--nf-danger-rgb),.12);border-color:rgba(var(--nf-danger-rgb),.5);box-shadow:inset 0 0 0 1px rgba(var(--nf-danger-rgb),.12)}.rule-button.priority-btn.category-rule-btn:focus-visible,.rule-button.priority-btn.category-rule-btn:hover{background:rgba(var(--category-rule-rgb),.07);box-shadow:0 0 0 3px rgba(var(--category-rule-rgb),.08);outline:0}.rule-button.priority-btn.category-rule-btn.active,.rule-button.priority-btn.category-rule-btn.is-active{border-style:solid;border-color:var(--category-rule-border-color);background:rgba(var(--category-rule-rgb),.1);box-shadow:inset 0 0 0 1px rgba(var(--category-rule-rgb),.12)}.rule-button.priority-btn.category-rule-btn.priority-btn-hidden-rule.active,.rule-button.priority-btn.category-rule-btn.priority-btn-hidden-rule.is-active,.rule-button.priority-btn.category-rule-btn[data-rule-mode=hide].active,.rule-button.priority-btn.category-rule-btn[data-rule-mode=hide].is-active{background:rgba(var(--category-rule-border-rgb),.1);box-shadow:inset 0 0 0 1px rgba(var(--category-rule-border-rgb),.12)}.priority-empty-state{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;padding:6px 8px;border:1px dashed var(--nf-border-strong);border-radius:var(--nf-radius);background:var(--nf-surface-2);color:var(--nf-muted);font-size:.82rem;text-align:left}.priority-empty-state--add:focus-visible,.priority-empty-state--add:hover{border-color:var(--nf-accent);color:var(--nf-accent);outline:0}.priority-rule-actions{margin-left:auto;display:inline-flex;align-items:center;gap:4px;cursor:default}.rule-button.priority-btn.category-rule-btn.is-renaming .priority-rule-actions{margin-left:0;flex:0 0 auto}.priority-rule-action-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;flex:0 0 24px;cursor:pointer;pointer-events:auto}.priority-rule-action-btn--add{color:var(--nf-success);border-color:rgba(var(--nf-success-rgb),.42)}.priority-rule-action-btn--add:focus-visible,.priority-rule-action-btn--add:hover{border-color:var(--nf-success);background:rgba(var(--nf-success-rgb),.12);box-shadow:0 0 0 3px rgba(var(--nf-success-rgb),.1);outline:0}.priority-rule-action-btn--remove{color:var(--nf-danger);border-color:rgba(var(--nf-danger-rgb),.42)}.priority-rule-action-btn--remove:focus-visible,.priority-rule-action-btn--remove:hover{border-color:var(--nf-danger);background:rgba(var(--nf-danger-rgb),.12);box-shadow:0 0 0 3px rgba(var(--nf-danger-rgb),.1);outline:0}.priority-name-input{min-width:0;width:auto;height:30px;flex:1 1 auto;padding:0 9px;border:1px solid rgba(var(--category-rule-rgb),.48);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-text);font-weight:800;outline:0;box-shadow:inset 0 0 0 1px rgba(var(--category-rule-rgb),.08)}.priority-name-input:focus{border-color:var(--category-rule-color);box-shadow:0 0 0 3px rgba(var(--category-rule-rgb),.12),inset 0 0 0 1px rgba(var(--category-rule-rgb),.1)}.priority-btn[draggable=true]{cursor:grab}.rule-button.priority-btn.category-rule-btn.priority-dragging{position:absolute;visibility:hidden;pointer-events:none;cursor:grabbing}.priority-drag-preview{position:fixed!important;top:-10000px!important;left:-10000px!important;z-index:99999!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;background:var(--nf-surface-2)!important;background-image:none!important;box-shadow:none!important;filter:none!important}.priority-btn.priority-drag-over{border-color:rgba(var(--category-rule-rgb),.5);background:rgba(var(--category-rule-rgb),.06);box-shadow:0 0 0 2px rgba(var(--category-rule-rgb),.08)}.priority-drag-placeholder{width:100%;min-height:42px;box-sizing:border-box;border:1px dashed rgba(var(--category-rule-rgb),.56);border-radius:var(--nf-radius);background:linear-gradient(135deg,rgba(var(--category-rule-rgb),.07),rgba(var(--category-rule-rgb),.02)),var(--nf-surface-2);box-shadow:inset 0 0 0 1px rgba(var(--category-rule-rgb),.06);pointer-events:auto}.category-bottom-actions,.category-preset-controls{flex:0 0 auto;padding:10px;background:var(--nf-surface)}.category-preset-controls{position:relative;display:grid;grid-template-columns:minmax(0,4fr) minmax(42px,1fr);align-items:center;gap:8px;min-height:var(--nf-top-module-height);border-bottom:0}.category-bottom-actions{display:grid;grid-template-columns:minmax(0,4fr) minmax(42px,1fr);gap:8px;border-top:1px solid var(--nf-border);border-bottom:0}.category-download-options{grid-column:1/-1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2)}.download-quick-toggle{min-width:0;min-height:34px;display:grid;grid-template-columns:auto 18px minmax(0,1fr) 44px;align-items:center;gap:6px;padding:7px 8px;border:0;background:0 0}.download-quick-toggle+.download-quick-toggle{border-top:1px solid var(--nf-border)}.download-quick-label{min-width:0;overflow:hidden;color:var(--nf-text);font-size:.84rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.download-quick-default{justify-self:start;color:var(--nf-success);font-size:.78rem;font-weight:620;white-space:nowrap}.download-option-help{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--nf-border-strong);border-radius:50%;color:var(--nf-muted);font-size:.7rem;font-weight:900;cursor:help}.download-quick-toggle .download-toggle-btn{grid-column:4;justify-self:end}.download-option-help:hover{border-color:var(--nf-accent);color:var(--nf-accent)}.category-bottom-actions .filter-preset-action-btn{min-width:0;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0}.category-preset-controls .filter-upload-icon-btn{width:100%;color:var(--nf-success);border-color:rgba(var(--nf-success-rgb),.42);background:rgba(var(--nf-success-rgb),.08)}.category-preset-controls .filter-upload-icon-btn:focus-visible,.category-preset-controls .filter-upload-icon-btn:hover{color:var(--nf-success);border-color:rgba(var(--nf-success-rgb),.72);background:rgba(var(--nf-success-rgb),.14)}.filter-template-switcher{min-width:0}.filter-template-menu-btn{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-text)}.filter-template-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.filter-preset-action-btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;font-weight:800}.filter-upload-icon-btn{width:36px;height:36px;min-height:36px;padding:0}.category-bottom-actions .use-btn{color:var(--nf-price);border-color:rgba(var(--nf-price-rgb),.42);background:rgba(var(--nf-price-rgb),.08)}.category-bottom-actions .clear-btn{color:var(--nf-danger);border-color:rgba(var(--nf-danger-rgb),.42);background:rgba(var(--nf-danger-rgb),.08)}.category-subcategory-list,.result-preview,.rule-settings-body,.rule-settings-column-body{padding:12px;background:var(--nf-surface)}.rule-settings-column-body{display:grid;align-content:start;gap:10px}.rule-settings-column-body .preview-display-settings,.rule-settings-column-body .result-preview,.rule-settings-column-body .rule-settings-body{padding:0;background:0 0}.rule-settings-form{display:grid;gap:10px;transition:gap 220ms}.rule-settings-form.has-display-focus{gap:0}.rule-settings-toolbar{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px;min-height:var(--nf-top-module-height);margin:-12px -12px 10px;padding:10px 12px;background:var(--nf-surface)}.rule-settings-tool-btn{min-width:0;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface-2);color:var(--nf-text);font-size:.8rem;font-weight:850;cursor:pointer}.rule-settings-tool-btn:focus-visible,.rule-settings-tool-btn:hover{border-color:var(--nf-accent);color:var(--nf-accent);outline:0}.rule-settings-tool-btn.is-confirmed{border-color:rgba(var(--nf-accent-rgb),.44);background:rgba(var(--nf-accent-rgb),.1);color:var(--nf-accent)}.rule-settings-tool-btn:disabled{cursor:not-allowed;opacity:.48}.preview-display-settings{margin-bottom:0}.preview-display-settings:empty{display:none}.rule-mode-direct{display:block}.preview-display-section{display:grid;gap:0}.preview-display-options{display:grid;gap:8px}.rule-setting-section{max-height:1400px;opacity:1;transform:translateY(0);overflow:hidden;transition:max-height 240ms,margin 240ms,opacity 180ms,transform 240ms}.rule-settings-form.has-display-focus>.rule-setting-section:not([data-setting-section=display]){max-height:0;margin-top:0;margin-bottom:0;opacity:0;transform:translateY(-6px);pointer-events:none}.rule-settings-form.has-display-focus>.preview-display-section,.rule-settings-form.has-display-focus>.settings-preview-area{margin-bottom:10px}.setting-category{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--nf-border);border-radius:var(--nf-radius);padding:0 10px;background:var(--nf-surface-2);color:var(--nf-text);font-size:1rem;font-weight:900;cursor:pointer;transition:border-color 140ms,background 140ms,color 140ms,box-shadow 140ms,transform 140ms}.setting-category>span:first-child{flex:1;min-width:0;font-size:1rem;line-height:1.15;text-align:left}.setting-category-count{min-width:24px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(var(--nf-accent-rgb),.1);color:var(--nf-accent);font-size:.76rem;font-weight:900;line-height:1;box-sizing:border-box}.setting-category.expanded,.setting-category:focus-visible,.setting-category:hover{border-color:var(--nf-accent);color:var(--nf-accent);box-shadow:0 4px 12px rgba(var(--nf-accent-rgb),.1);outline:0}.setting-category:focus-visible,.setting-category:hover{transform:none}.rule-setting-section.is-expanded>.setting-category:focus-visible,.rule-setting-section.is-expanded>.setting-category:hover{transform:none}.setting-category.has-setting-items{border-color:rgba(var(--nf-accent-rgb),.5);background:rgba(var(--nf-accent-rgb),.06);color:var(--nf-accent)}.setting-category.has-setting-items .setting-category-count{border:1px solid rgba(var(--nf-accent-rgb),.65);background:rgba(var(--nf-accent-rgb),.12);color:var(--nf-accent)}.rule-setting-section.is-expanded>.setting-category.is-setting-empty,.setting-category.is-setting-empty,.setting-category.is-setting-empty:focus-visible,.setting-category.is-setting-empty:hover{border-color:var(--nf-border);background:var(--nf-surface-2);color:var(--nf-muted);box-shadow:none}.setting-category.is-setting-empty .setting-category-count{border:1px solid var(--nf-border);background:var(--nf-surface-3);color:var(--nf-muted)}.preview-display-section.is-hidden-visibility>.setting-category,.rule-settings-body .preview-display-section.is-hidden-visibility.is-expanded>.setting-category,.rule-settings-column-body .preview-display-section.is-hidden-visibility.is-expanded>.setting-category{border-color:var(--nf-danger);background:rgba(var(--nf-danger-rgb),.08);color:var(--nf-danger)}.preview-display-section.is-hidden-visibility>.setting-category .setting-category-count{background:rgba(var(--nf-danger-rgb),.12);color:var(--nf-danger)}.preview-display-section.is-hidden-visibility .color-template-label,.preview-display-section.is-hidden-visibility .nf-check-label,.preview-display-section.is-hidden-visibility .nf-inline-note,.preview-display-section.is-hidden-visibility .nf-value{color:var(--nf-danger)}.rule-output-column .color-preset-btn:focus-visible:not(:disabled),.rule-output-column .color-preset-btn:hover:not(:disabled),.rule-output-column .color-template-edit-btn:focus-visible,.rule-output-column .color-template-edit-btn:hover,.rule-output-column .nf-segment-btn.active,.rule-output-column .nf-segment-btn.is-active,.rule-output-column .nf-segment-btn:active,.rule-output-column .nf-segment-btn:focus-visible,.rule-output-column .nf-segment-btn:hover,.rule-output-column .rarity-chip:active:not(:has(input:disabled)),.rule-output-column .rarity-chip:focus-within:not(:has(input:disabled)),.rule-output-column .rarity-chip:hover:not(:has(input:disabled)){transform:none}.setting-category-caret::before{content:"›";display:inline-block;color:currentColor;transform:rotate(90deg)}.setting-category:not(.expanded) .setting-category-caret::before{transform:rotate(0)}.rule-setting-content{display:grid;gap:8px;margin-top:6px;padding:10px;border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface-2)}.rule-settings-body .rule-setting-section.is-expanded>.setting-category,.rule-settings-column-body .rule-setting-section.is-expanded>.setting-category{border-color:var(--nf-accent);border-bottom-color:var(--nf-border);border-radius:var(--nf-radius) var(--nf-radius) 0 0;background:var(--nf-hover);color:var(--nf-accent)}.rule-settings-body .rule-setting-section.is-expanded>.rule-setting-content,.rule-settings-column-body .rule-setting-section.is-expanded>.rule-setting-content{margin-top:0;border-color:var(--nf-accent);border-top:0;border-radius:0 0 var(--nf-radius) var(--nf-radius);background:var(--nf-surface-2)}.nf-row.is-mutually-disabled{opacity:.58}.nf-row{min-height:38px;display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,178px);gap:10px;align-items:center;padding-top:8px;border-top:1px solid var(--nf-border)}.color-template-row+.nf-row,.nf-row:first-child{border-top:0;padding-top:0}.nf-row--stack{grid-template-columns:1fr}.nf-row--minimap,.nf-row--rarity{grid-template-columns:minmax(92px,0.62fr) minmax(0,1.38fr)}.nf-check-label{min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--nf-text);font-size:.82rem;font-weight:750}.nf-check-label:has(input:not(:disabled)){cursor:pointer}.nf-check-label:has(input:not(:disabled)):hover{color:var(--nf-accent)}.nf-check-label input{width:15px;height:15px;accent-color:var(--nf-accent);cursor:pointer}.nf-check-label input:disabled{cursor:not-allowed}.nf-controls{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:center}.nf-controls--three{grid-template-columns:repeat(3,minmax(0,1fr))}.minimap-controls{grid-template-columns:52px minmax(62px,1fr) minmax(70px,1fr)}.preview-display-section .nf-row{grid-template-columns:minmax(96px,0.68fr) minmax(0,1.32fr)}.category-subcategory-list{display:flex;flex-direction:column;min-height:0}.category-subcategory-content{min-height:0;flex:1 1 auto;padding:0;border:0;border-radius:0;background:0 0}.category-subcategory-content.has-expanded-subcategory,.category-subcategory-content:not(.has-expanded-subcategory){display:flex;flex-direction:column;overflow:hidden}.selected-item-icon-overview{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:6px;padding:8px;overflow:auto}.selected-item-icon-overview.is-density-42{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.selected-item-icon-overview.is-density-70,.selected-item-icon-overview.is-density-96{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.selected-item-overview-icon{width:100%;aspect-ratio:1;display:block;background-position:center;background-repeat:no-repeat;background-size:contain}.selected-item-overview-more{width:100%;aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--nf-radius-sm);background:var(--nf-surface-3);color:var(--nf-muted);font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}.category-subcategory-content .selected-subcategory-header.item-subcategory-toggle{min-height:44px;padding:3px 6px;background:var(--nf-surface)}.settings-preview-area{display:grid;align-content:start}.settings-preview-area.is-inline-with-display{margin:0}.font-size-controls{grid-template-columns:minmax(0,1fr) 34px}.font-size-controls .nf-value{text-align:right;font-weight:850}.effect-controls{grid-template-columns:minmax(0,1fr) minmax(82px,0.84fr)}.sound-inline-controls{grid-template-columns:minmax(0,1fr) 32px minmax(70px,0.48fr);column-gap:4px;row-gap:6px}.sound-inline-controls input[type=range]{width:100%;min-width:0;accent-color:var(--nf-accent);cursor:pointer}.sound-inline-controls input[type=range]:disabled{cursor:not-allowed}.sound-inline-controls .nf-value{text-align:right;font:0.78rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sound-inline-controls select{margin-left:4px;padding-left:5px;padding-right:5px;font-size:.75rem}.minimap-controls select{height:30px;padding-left:5px;padding-right:5px;font-size:.74rem}.color-swatch-controls{grid-template-columns:minmax(0,1fr) 78px}.color-preset-list{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.color-preset-btn{width:100%;min-width:0;aspect-ratio:1;border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:linear-gradient(180deg,var(--preset-shade),var(--preset-color));cursor:pointer;transition:border-color 140ms,box-shadow 140ms,transform 140ms}.color-preset-btn.is-active,.color-preset-btn:focus-visible:not(:disabled),.color-preset-btn:hover:not(:disabled){border-color:var(--nf-accent);box-shadow:0 0 0 2px rgba(var(--nf-accent-rgb),.18);outline:0}.color-preset-btn:focus-visible:not(:disabled),.color-preset-btn:hover:not(:disabled){transform:translateY(-1px)}.color-custom-btn{min-width:0;height:32px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:6px;padding:0 5px;border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-text);font-size:.78rem;font-weight:850;cursor:pointer;transition:border-color 140ms,background 140ms,color 140ms,box-shadow 140ms,transform 140ms}.color-custom-btn:focus-visible:not(:disabled),.color-custom-btn:hover:not(:disabled){border-color:var(--nf-accent);background:rgba(var(--nf-accent-rgb),.08);color:var(--nf-accent);box-shadow:0 4px 10px rgba(var(--nf-accent-rgb),.12);transform:translateY(-1px);outline:0}.color-custom-preview{width:100%;height:20px;border:1px solid var(--nf-border);border-radius:5px;background:var(--custom-color)}.color-custom-opacity{color:var(--nf-muted);font-size:.76rem;font-weight:900;line-height:1}.duration-switch{min-width:0;cursor:pointer}.duration-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.duration-switch-track{position:relative;min-height:32px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface-3)}.duration-switch-thumb{position:absolute;top:3px;bottom:3px;left:calc(50% + 1px);width:calc(50% - 4px);border-radius:var(--nf-radius-sm);background:rgba(var(--nf-accent-rgb),.14);box-shadow:var(--nf-shadow);transition:left 160ms,background 160ms}.duration-switch input:checked+.duration-switch-track .duration-switch-thumb{left:3px}.duration-switch-option{position:relative;z-index:1;display:inline-flex;justify-content:center;color:var(--nf-muted);font-size:.76rem;font-weight:850}.duration-switch input:checked+.duration-switch-track .duration-switch-option--temp,.duration-switch input:not(:checked)+.duration-switch-track .duration-switch-option--permanent{color:var(--nf-accent)}.duration-switch:focus-within .duration-switch-track,.duration-switch:hover .duration-switch-track{border-color:var(--nf-accent);box-shadow:0 0 0 2px rgba(var(--nf-accent-rgb),.08)}.duration-switch:has(input:disabled){cursor:not-allowed;opacity:.56}.nf-controls input[type=color]{width:34px;height:30px;padding:2px;cursor:pointer}.nf-controls input[type=range]{min-width:0;cursor:pointer}.nf-controls input[type=number],.nf-controls select{transition:border-color 140ms,background 140ms,box-shadow 140ms}.nf-controls select:not(:disabled){cursor:pointer}.nf-controls input[type=number]:not(:disabled):hover,.nf-controls select:not(:disabled):hover{border-color:var(--nf-accent);background:var(--nf-surface);box-shadow:0 0 0 2px rgba(var(--nf-accent-rgb),.08)}.nf-controls input:disabled,.nf-controls select:disabled{cursor:not-allowed}.nf-inline-note,.nf-value{color:var(--nf-muted);font-size:.76rem}.nf-chip-list{display:flex;flex-wrap:wrap;gap:6px}.nf-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--nf-border);border-radius:999px;background:var(--nf-surface);color:var(--nf-muted);font-size:.76rem;font-weight:800;transition:border-color 140ms,background 140ms,color 140ms,box-shadow 140ms,opacity 140ms,transform 140ms}.rarity-chip-list{justify-content:flex-end;flex-wrap:nowrap}.rarity-chip{position:relative;min-width:0;justify-content:center;padding:2px 6px;border-radius:4px;font-size:.8rem;font-weight:800;cursor:pointer;transition:border-color 140ms,background 140ms,color 140ms,box-shadow 140ms,opacity 140ms,transform 140ms}.rarity-chip:focus-within:not(:has(input:disabled)),.rarity-chip:hover:not(:has(input:disabled)){opacity:.86;transform:translateY(-1px);box-shadow:0 4px 10px rgba(var(--nf-accent-rgb),.1)}.rarity-chip:active:not(:has(input:disabled)){transform:translateY(0)}.rarity-chip input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rarity-chip--normal{border-color:#9ca3af;background:#f3f4f6;color:#6b7280;opacity:.5}.rarity-chip--magic{border-color:#60a5fa;background:#eff6ff;color:#3b82f6;opacity:.5}.rarity-chip--rare{border-color:#fbbf24;background:#fffbeb;color:#d97706;opacity:.5}.rarity-chip--unique{border-color:sienna;background:#fdf5e6;color:#8b4513;opacity:.5}.rarity-chip:has(input:checked){color:#fff;opacity:1;font-weight:850}.rarity-chip--normal:has(input:checked){border-color:#6b7280;background:#6b7280;box-shadow:0 2px 6px rgba(107,114,128,.35)}.rarity-chip--magic:has(input:checked){border-color:#2563eb;background:#3b82f6;box-shadow:0 2px 6px rgba(59,130,246,.35)}.rarity-chip--rare:has(input:checked){border-color:#d97706;background:#f59e0b;box-shadow:0 2px 6px rgba(245,158,11,.35)}.rarity-chip--unique:has(input:checked){border-color:#8b4513;background:sienna;box-shadow:0 2px 6px rgba(160,82,45,.35)}[data-theme=dark] .rarity-chip--normal,body.new-filter-editor-page[data-theme=dark] .rarity-chip--normal{border-color:#4b5563;background:#374151;color:#9ca3af}[data-theme=dark] .rarity-chip--magic,body.new-filter-editor-page[data-theme=dark] .rarity-chip--magic{border-color:#3b82f6;background:#1e3a5f;color:#60a5fa}[data-theme=dark] .rarity-chip--rare,body.new-filter-editor-page[data-theme=dark] .rarity-chip--rare{border-color:#d97706;background:#451a03;color:#fbbf24}[data-theme=dark] .rarity-chip--unique,body.new-filter-editor-page[data-theme=dark] .rarity-chip--unique{border-color:#8b4513;background:#3d2314;color:peru}[data-theme=dark] .rarity-chip:has(input:checked),body.new-filter-editor-page[data-theme=dark] .rarity-chip:has(input:checked){color:#fff}.rarity-chip:has(input:disabled){cursor:not-allowed;opacity:.48}.rarity-chip:has(input:disabled:checked){opacity:1}.boolean-switch{min-width:0;justify-self:end;width:178px;cursor:pointer}.boolean-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.boolean-switch-track{position:relative;min-height:32px;display:grid;grid-template-columns:1fr 1fr;align-items:center;border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface-3);overflow:hidden}.boolean-switch-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 4px);border-radius:var(--nf-radius-sm);background:var(--nf-surface);box-shadow:var(--nf-shadow);transition:left 160ms,background 160ms}.boolean-switch.is-true .boolean-switch-thumb{left:3px;background:rgba(var(--nf-accent-rgb),.16)}.boolean-switch:not(.is-true) .boolean-switch-thumb{left:calc(50% + 1px);background:rgba(var(--nf-danger-rgb),.16)}.boolean-switch-option{position:relative;z-index:1;display:inline-flex;justify-content:center;color:var(--nf-muted);font-size:.78rem;font-weight:850}.boolean-switch.is-true .boolean-switch-option--yes{color:var(--nf-accent)}.boolean-switch:not(.is-true) .boolean-switch-option--no{color:var(--nf-danger)}.boolean-switch.is-disabled{cursor:not-allowed;opacity:.55}.custom-rules-link-note{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:6px;color:var(--nf-muted);font-size:.73rem}.custom-rules-link-note a{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(var(--nf-accent-rgb),.24);border-radius:var(--nf-radius-sm);background:rgba(var(--nf-accent-rgb),.07);color:var(--nf-accent);text-decoration:none;font-weight:800;transition:border-color 140ms,background 140ms,box-shadow 140ms}.custom-rules-link-note a:focus-visible,.custom-rules-link-note a:hover{border-color:rgba(var(--nf-accent-rgb),.46);background:rgba(var(--nf-accent-rgb),.12);box-shadow:0 0 0 3px rgba(var(--nf-accent-rgb),.1);text-decoration:none;outline:0}.color-template-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,206px);align-items:center;gap:10px;min-height:36px}.color-template-label{color:var(--nf-text);font-size:.82rem;font-weight:800}.color-template-toggle{min-width:0;border:0;padding:0;background:0 0;text-align:left;cursor:pointer}.color-template-toggle:focus-visible,.color-template-toggle:hover{color:var(--nf-accent);outline:0}.preview-display-template-row .color-template-label{font-size:.96rem;font-weight:950}.color-template-actions{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:6px;align-items:center}.color-template-picker{position:relative;width:100%;min-width:0}.color-template-picker-toggle{width:100%;height:32px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-muted);cursor:pointer;transition:border-color 140ms,background 140ms,box-shadow 140ms}.color-template-picker-option.is-text-only,.color-template-picker-toggle.is-text-only{grid-template-columns:minmax(0,1fr)}.color-template-picker-toggle:focus-visible,.color-template-picker-toggle:hover{border-color:var(--nf-accent);background:rgba(var(--nf-accent-rgb),.08);box-shadow:0 0 0 2px rgba(var(--nf-accent-rgb),.1);outline:0}.color-template-picker-swatch{width:18px;height:18px;display:block;border-radius:4px;background:var(--template-color,#64748b);box-shadow:inset 0 0 0 1px rgba(255,255,255,.38),0 0 0 1px rgba(15,23,42,.18),0 3px 9px color-mix(in srgb,var(--template-color,#64748b) 34%,transparent)}.color-template-picker-label,.color-template-picker-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:.78rem;font-weight:760}.color-template-picker-menu{position:fixed;z-index:5600;width:360px;max-width:calc(100vw - 20px);height:min(420px,calc(100vh - 20px));max-height:min(420px,calc(100vh - 20px));display:grid;grid-template-columns:minmax(88px,0.72fr) minmax(130px,1.28fr);gap:4px;padding:4px;overflow:hidden;border:1px solid color-mix(in srgb,var(--nf-border) 72%,rgba(255,255,255,.64));border-radius:14px;background:color-mix(in srgb,var(--nf-surface) 86%,rgba(255,255,255,.72));box-shadow:0 22px 50px rgba(15,23,42,.18),0 2px 8px rgba(15,23,42,.08);backdrop-filter:blur(18px) saturate(1.35)}.color-template-picker-menu[hidden]{display:none}.color-template-picker-categories,.color-template-picker-templates{min-width:0;min-height:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding:2px}.color-template-picker-categories{border-right:1px solid var(--nf-border);padding-right:5px}.color-template-picker-panel{display:flex;flex-direction:column;gap:2px}.color-template-picker-panel[hidden]{display:none}.color-template-picker-category{width:100%;min-height:30px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:start;gap:6px;padding:2px 7px;border:1px solid transparent;border-radius:6px;background:0 0;color:var(--nf-muted);cursor:pointer}.color-template-picker-category.is-icon-only{grid-template-columns:18px minmax(0,1fr)}.color-template-picker-category.is-active,.color-template-picker-category:focus-visible,.color-template-picker-category:hover{border-color:var(--nf-accent);background:rgba(var(--nf-accent-rgb),.1);outline:0}.color-template-picker-option{width:100%;min-height:30px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;padding:2px 7px;border:1px solid transparent;border-radius:6px;background:color-mix(in srgb,var(--nf-surface) 60%,transparent);color:var(--nf-muted);cursor:pointer;transition:border-color 150ms,background 150ms,box-shadow 150ms}.color-template-picker-option.is-active,.color-template-picker-option:focus-visible,.color-template-picker-option:hover{border-color:var(--nf-accent);background:rgba(var(--nf-accent-rgb),.1);box-shadow:0 8px 18px rgba(var(--nf-accent-rgb),.08);outline:0}.color-template-edit-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-muted);cursor:pointer;transition:border-color 140ms,background 140ms,color 140ms,box-shadow 140ms,transform 140ms}.color-template-edit-btn:focus-visible,.color-template-edit-btn:hover{border-color:var(--nf-accent);background:rgba(var(--nf-accent-rgb),.08);color:var(--nf-accent);box-shadow:0 4px 10px rgba(var(--nf-accent-rgb),.12);transform:translateY(-1px);outline:0}.color-template-edit-btn:active{transform:translateY(0)}.custom-rules-input{min-height:96px;width:100%;padding:10px 12px;border:1px solid color-mix(in srgb,var(--nf-border) 70%,var(--nf-accent));border-radius:var(--nf-radius);background:linear-gradient(180deg,rgba(var(--nf-accent-rgb),.045),transparent 72px),var(--nf-surface-2);color:var(--nf-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:.78rem;line-height:1.55;resize:vertical;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:border-color 140ms,box-shadow 140ms,background 140ms}.custom-rules-input:focus{border-color:rgba(var(--nf-accent-rgb),.62);background:var(--nf-surface-2);box-shadow:var(--nf-ring),inset 0 1px 0 rgba(255,255,255,.04);outline:0}.nf-segment{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;border-radius:var(--nf-radius);background:var(--nf-surface-3)}.nf-segment-btn{height:32px;border:0;border-radius:var(--nf-radius-sm);background:0 0;color:var(--nf-muted);font-weight:850;cursor:pointer;transition:background 140ms,color 140ms,box-shadow 140ms,transform 140ms}.nf-segment-btn.active,.nf-segment-btn.is-active,.nf-segment-btn:focus-visible,.nf-segment-btn:hover{background:var(--nf-surface);color:var(--nf-accent);box-shadow:var(--nf-shadow);transform:translateY(-1px);outline:0}.nf-segment-btn:active{transform:translateY(0)}.visibility-btns .vis-btn--hide.is-active,.visibility-btns .vis-btn--hide:focus-visible,.visibility-btns .vis-btn--hide:hover{color:var(--nf-danger)}.visibility-btns .vis-btn--hide.is-active{background:rgba(var(--nf-danger-rgb),.12);box-shadow:none}.visibility-btns .vis-btn--hide.is-active:focus-visible,.visibility-btns .vis-btn--hide.is-active:hover{box-shadow:none}.preview-mode-toggle{margin-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.result-preview-panel{min-height:0}.visual-preview-frame{position:relative;min-height:280px;overflow:hidden;border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:#0b1018}.result-preview-panel #filter-text-preview,.result-preview-panel .visual-preview-frame{border-top-left-radius:0;border-top-right-radius:0}#preview-image,.visual-preview-frame img:first-child{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}#preview-item-label{--preview-label-text:#a69f91;--preview-label-bg-rgb:31,38,31;--preview-label-bg-alpha:0.92;--preview-label-border:transparent;--preview-label-glow-rgb:166,159,145;position:absolute;left:41%;bottom:33%;max-width:calc(100% - 28px);min-height:18px;display:inline-grid;place-items:center;box-sizing:border-box;padding:4px 5px 3px;border:1.5px solid var(--preview-label-border);border-radius:0;background:linear-gradient(90deg,transparent 0,rgba(var(--preview-label-glow-rgb),.035) 18%,rgba(var(--preview-label-glow-rgb),.18) 50%,rgba(var(--preview-label-glow-rgb),.035) 82%,transparent 100%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.2)),rgba(var(--preview-label-bg-rgb),var(--preview-label-bg-alpha));color:var(--preview-label-text);font-size:.78rem;font-weight:400;line-height:1;text-align:center;text-shadow:0 0 3px rgba(var(--preview-label-glow-rgb),.24);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),inset 0 0 8px rgba(var(--preview-label-glow-rgb),.07),0 3px 10px rgba(0,0,0,.38);transform:translateX(-50%);white-space:nowrap}#preview-item-label .preview-label-text,.template-preview-item-label .preview-label-text{display:block;line-height:1;transform:translateY(.02em)}#minimap-icon-preview{position:absolute;right:13%;top:7%;width:34px;height:34px;object-fit:contain;transform-origin:top right}#filter-text-preview{min-height:280px;overflow:auto;margin:0;padding:12px;border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface-2);color:var(--nf-text);font:0.78rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all}.preview-sound-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:0;padding:10px;overflow-y:auto;border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface-2);box-shadow:var(--nf-shadow)}.preview-sound-settings{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--nf-border)}.preview-sound-settings .nf-row{grid-template-columns:minmax(70px,0.32fr) minmax(0,1.68fr);padding-top:0;border-top:0}.preview-sound-settings .sound-inline-controls{grid-template-columns:minmax(140px,1fr) 32px minmax(70px,0.34fr)}.summary-card{border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface-2)}.preview-sound-custom-control{display:flex;align-items:center;gap:8px;padding:0;border:0;background:0 0}.preview-sound-custom-control input{flex:1 1 auto;width:auto;min-width:0;height:36px;padding:0 10px;border:1px solid rgba(var(--nf-accent-rgb),.35);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-text);outline:0;transition:border-color 160ms,box-shadow 160ms,background 160ms}.preview-sound-custom-control input:focus{border-color:var(--nf-accent);box-shadow:0 0 0 2px rgba(var(--nf-accent-rgb),.14)}.preview-sound-path-help{flex:0 0 20px;width:20px;height:20px;background:var(--nf-surface)}.preview-sound-custom-control.is-disabled{opacity:.68}.preview-sound-custom-control.is-disabled input{cursor:not-allowed}.preview-sound-folder-dropzone{min-height:70px;display:flex;align-items:center;gap:8px;margin-top:10px;margin-bottom:10px;padding:10px 0;border:0;border-top:1px solid var(--nf-border);border-bottom:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:0 0;color:var(--nf-muted);cursor:pointer;box-shadow:none;transition:background 160ms,box-shadow 160ms,transform 160ms}.preview-sound-folder-dropzone:hover{background:rgba(var(--nf-accent-rgb),.045)}.preview-sound-file-control.is-drag-over,.preview-sound-folder-dropzone.is-drag-over{border-color:var(--nf-accent);background:linear-gradient(180deg,rgba(var(--nf-accent-rgb),.18),rgba(var(--nf-accent-rgb),.08));box-shadow:0 0 0 2px rgba(var(--nf-accent-rgb),.16),0 6px 14px rgba(var(--nf-accent-rgb),.12);transform:translateY(-1px)}.preview-sound-file-list{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--nf-muted);font-size:.74rem;line-height:1.25}.preview-sound-folder-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center}.preview-sound-folder-text strong{max-width:100%;overflow:hidden;color:var(--nf-accent);font-size:.9rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.preview-sound-folder-status{max-width:100%;overflow:hidden;color:var(--nf-muted);font-size:.78rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.preview-sound-folder-dropzone.has-files .preview-sound-folder-text{align-items:flex-start;text-align:left}.preview-sound-folder-dropzone.has-files{background:0 0}.preview-sound-folder-dropzone.is-disabled{cursor:pointer;background:0 0}.preview-sound-folder-dropzone.is-disabled .preview-sound-folder-text strong{color:var(--nf-muted)}.preview-sound-folder-action-btn{flex:0 0 38px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(var(--nf-accent-rgb),.48);border-radius:var(--nf-radius-sm);background:rgba(var(--nf-accent-rgb),.1);color:var(--nf-accent);font-size:.82rem;font-weight:800;line-height:1;transition:background 160ms,border-color 160ms,box-shadow 160ms,transform 160ms,opacity 160ms}.preview-sound-folder-action-btn--scan{flex-basis:46px;width:46px}.preview-sound-folder-action-btn--match-all{flex-basis:68px;width:68px;color:var(--nf-accent)}.preview-sound-folder-action-btn--delete{color:var(--nf-danger);border-color:rgba(var(--nf-danger-rgb),.42);background:rgba(var(--nf-danger-rgb),.08)}.preview-sound-folder-action-btn:focus-visible,.preview-sound-folder-action-btn:hover{border-color:currentColor;background:rgba(var(--nf-accent-rgb),.16);box-shadow:0 0 0 2px rgba(var(--nf-accent-rgb),.14);outline:0}.preview-sound-folder-action-btn--delete:focus-visible,.preview-sound-folder-action-btn--delete:hover{background:rgba(var(--nf-danger-rgb),.13);box-shadow:0 0 0 2px rgba(var(--nf-danger-rgb),.12)}.preview-sound-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:9px;align-items:stretch;padding:0;border:0;background:0 0}.preview-sound-row.is-empty{opacity:.92}.preview-sound-row.has-multiple-sounds{padding:5px;margin:-5px;border:1px solid rgba(255,149,0,.42);border-radius:var(--nf-radius);background:rgba(255,149,0,.05)}.preview-sound-row+.preview-sound-row{margin-top:8px}.preview-sound-item-icon{width:56px;height:56px;border:1px solid rgba(var(--nf-accent-rgb),.22);border-radius:var(--nf-radius-sm);background-color:rgba(255,255,255,.58);background-position:center;background-repeat:no-repeat;background-size:contain;box-shadow:0 1px 2px rgba(0,0,0,.06);cursor:pointer}.preview-sound-row.has-multiple-sounds .preview-sound-item-icon{border-color:rgba(255,149,0,.58);box-shadow:0 0 0 2px rgba(255,149,0,.1),0 1px 2px rgba(0,0,0,.06)}.preview-sound-file-control{min-height:56px;display:flex;align-items:center;gap:7px;min-width:0;padding:8px;border:1px dashed rgba(var(--nf-accent-rgb),.56);border-radius:var(--nf-radius);background:linear-gradient(180deg,rgba(var(--nf-accent-rgb),.1),rgba(var(--nf-accent-rgb),.04));color:var(--nf-muted);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);transition:background 160ms,border-color 160ms,box-shadow 160ms,transform 160ms}.preview-sound-row.is-empty .preview-sound-file-control{border-color:rgba(var(--nf-accent-rgb),.5);background:linear-gradient(180deg,rgba(var(--nf-accent-rgb),.08),rgba(var(--nf-accent-rgb),.035))}.preview-sound-file-control.has-file{border-style:solid}.preview-sound-file-control.has-multiple-sounds{border-color:rgba(255,149,0,.7);background:linear-gradient(180deg,rgba(255,149,0,.14),rgba(255,149,0,.06));box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 2px 8px rgba(255,149,0,.08)}.preview-sound-file-input{flex:1 1 auto;min-width:0;height:36px;padding:0 10px;border:1px solid rgba(var(--nf-accent-rgb),.35);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-text);font-size:.84rem;outline:0;transition:border-color 160ms,box-shadow 160ms,background 160ms}.preview-sound-file-input:focus{border-color:var(--nf-accent);box-shadow:0 0 0 2px rgba(var(--nf-accent-rgb),.14)}.preview-sound-file-control.has-multiple-sounds .preview-sound-file-input{border-color:rgba(255,149,0,.46)}.preview-sound-file-next-btn{flex:0 0 36px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--nf-radius-sm);line-height:1;transition:background 160ms,border-color 160ms,box-shadow 160ms,transform 160ms;border:1px solid rgba(255,149,0,.58);background:rgba(255,149,0,.12);color:#c46f00}.preview-sound-file-next-btn svg{width:18px;height:18px;fill:currentColor}.preview-sound-file-next-btn:focus-visible,.preview-sound-file-next-btn:hover{border-color:#ff9500;background:rgba(255,149,0,.18);box-shadow:0 0 0 2px rgba(255,149,0,.16);outline:0}[data-theme=dark] body.new-filter-editor-page .preview-sound-list,body.new-filter-editor-page[data-theme=dark] .preview-sound-list{background:var(--nf-surface-2);box-shadow:var(--nf-shadow)}[data-theme=dark] body.new-filter-editor-page .preview-sound-item-icon,body.new-filter-editor-page[data-theme=dark] .preview-sound-item-icon{background-color:rgba(255,255,255,.08)}[data-theme=dark] body.new-filter-editor-page .preview-sound-custom-control input,[data-theme=dark] body.new-filter-editor-page .preview-sound-file-input,body.new-filter-editor-page[data-theme=dark] .preview-sound-custom-control input,body.new-filter-editor-page[data-theme=dark] .preview-sound-file-input{background:var(--nf-surface-3)}.item-detail-tooltip{position:fixed;z-index:4000;width:max-content;min-width:260px;max-width:min(540px,calc(100vw - 24px));display:none;padding:14px;border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);color:var(--nf-text);box-shadow:var(--nf-shadow-lift);pointer-events:none}.item-detail-tooltip.show{display:block}.item-detail-tooltip-main{display:grid;grid-template-columns:132px minmax(160px,max-content);gap:14px;align-items:stretch;max-width:100%}.item-detail-tooltip-media{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:8px}.item-detail-tooltip-image{width:100%;min-height:118px;border-radius:4px;background-repeat:no-repeat;background-position:center;background-size:contain}.item-detail-tooltip-name{min-width:0;white-space:normal;overflow-wrap:anywhere;font-weight:900;font-size:.9rem;line-height:1.28}.item-detail-tooltip-body{min-width:0;max-width:364px;align-self:start;padding-left:12px;border-left:1px solid var(--nf-border);color:var(--nf-muted);font-size:.78rem;line-height:1.5}.item-detail-tooltip-body p{margin:0}.item-detail-tooltip-body p+p{margin-top:4px}.item-detail-tooltip-rules{margin-top:12px;padding-top:9px;border-top:1px solid var(--nf-border)}.item-detail-tooltip-rule-list{display:flex;flex-wrap:wrap;gap:6px}.item-detail-tooltip-rule-chip{min-width:0;max-width:100%;display:inline-flex;align-items:center;min-height:24px;padding:0 7px;border:1px solid transparent;border-radius:var(--nf-radius-sm);background:var(--nf-hover);color:var(--nf-text);font-size:.74rem;font-weight:800}.item-detail-tooltip-rule-chip--highlight{border-color:rgba(var(--nf-accent-rgb),.42);background:rgba(var(--nf-accent-rgb),.08);color:var(--nf-accent)}.item-detail-tooltip-rule-chip--price{border-color:rgba(var(--nf-price-rgb),.42);background:rgba(var(--nf-price-rgb),.08);color:var(--nf-price)}.item-detail-tooltip-rule-chip--hide{border-color:rgba(var(--nf-danger-rgb),.42);background:rgba(var(--nf-danger-rgb),.08);color:var(--nf-danger)}.item-detail-tooltip-rule-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:560px){.item-detail-tooltip{width:calc(100vw - 24px);min-width:0}.item-detail-tooltip-main{grid-template-columns:104px minmax(0,1fr)}.item-detail-tooltip-image{min-height:96px}}.import-modal,.preset-manager-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.22),transparent 34%),rgba(8,12,20,.38);backdrop-filter:blur(18px) saturate(1.12)}.new-filter-editor-page .modal{z-index:5900;background:rgba(8,12,20,.56)}.new-filter-editor-page .modal-content{border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);color:var(--nf-text);box-shadow:var(--nf-shadow-lift)}.new-filter-editor-page .modal-footer,.new-filter-editor-page .modal-header{border-color:var(--nf-border);background:var(--nf-surface-2)}.new-filter-editor-page .modal-header h2{color:var(--nf-text);font-size:1rem;font-weight:900}.new-filter-editor-page .modal-body{color:var(--nf-text)}.new-filter-editor-page .modal-close{width:32px;height:32px;border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-muted)}.new-filter-editor-page .modal-close:focus-visible,.new-filter-editor-page .modal-close:hover{border-color:var(--nf-accent);color:var(--nf-accent);background:var(--nf-hover);outline:0}.new-filter-editor-page [id^=modal-new-filter-unique-warning] .modal-footer{align-items:center;justify-content:space-between}.unique-warning-checkbox{display:inline-flex;align-items:center;gap:6px;color:var(--nf-muted);font-size:.88rem;font-weight:500}.unique-warning-checkbox input{width:14px;height:14px;margin:0;accent-color:var(--nf-accent)}.import-dialog,.preset-manager-dialog{width:min(720px,calc(100vw - 36px));max-height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.42);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.86)),var(--nf-surface);color:var(--nf-text);box-shadow:0 28px 72px rgba(15,23,42,.24),0 2px 10px rgba(15,23,42,.08);backdrop-filter:blur(22px) saturate(1.1)}[data-theme=dark] body.new-filter-editor-page .import-dialog,body.new-filter-editor-page[data-theme=dark] .import-dialog{border-color:rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(38,38,42,.94),rgba(24,24,27,.9)),var(--nf-surface)}.preset-manager-dialog{width:min(620px,calc(100vw - 36px))}.import-report-dialog{width:min(920px,calc(100vw - 36px))}.color-picker-modal{z-index:5600}.color-picker-dialog{width:min(520px,calc(100vw - 36px));display:grid;gap:12px;padding:12px;border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:#111;color:#f5f5f7;box-shadow:var(--nf-shadow-lift)}.color-picker-dialog.has-preview{width:min(820px,calc(100vw - 36px));grid-template-columns:minmax(320px,1fr) 270px;align-items:stretch}.color-picker-controls{min-width:0;display:grid;gap:12px}.color-picker-plane{--picker-hue:hsl(0, 100%, 50%);position:relative;height:174px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--nf-radius-sm);background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,var(--picker-hue));cursor:crosshair}.color-picker-plane-handle{position:absolute;width:16px;height:16px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.65);transform:translate(-50%,-50%);pointer-events:none}.color-picker-alpha,.color-picker-hue{width:100%;height:18px;margin:0;appearance:none;border-radius:999px;background:0 0;accent-color:#fff;cursor:pointer}.color-picker-hue{--picker-track:linear-gradient(to right, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000);background:var(--picker-track)}.color-picker-alpha{--picker-track:linear-gradient(to right, transparent, var(--picker-color)),linear-gradient(45deg, #777 25%, transparent 25% 75%, #777 75%),linear-gradient(45deg, #777 25%, transparent 25% 75%, #777 75%);background:var(--picker-track);background-position:0 0,0 0,7px 7px;background-size:auto,14px 14px,14px 14px}.color-picker-alpha::-webkit-slider-runnable-track,.color-picker-hue::-webkit-slider-runnable-track{height:14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:var(--picker-track);background-position:0 0,0 0,7px 7px;background-size:auto,14px 14px,14px 14px}.color-picker-alpha::-moz-range-track,.color-picker-hue::-moz-range-track{height:14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:var(--picker-track);background-position:0 0,0 0,7px 7px;background-size:auto,14px 14px,14px 14px}.color-picker-alpha::-webkit-slider-thumb,.color-picker-hue::-webkit-slider-thumb{width:20px;height:20px;margin-top:-4px;appearance:none;border:2px solid #fff;border-radius:50%;background:#f5f5f7;box-shadow:0 0 0 1px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.35)}.color-picker-alpha::-moz-range-thumb,.color-picker-hue::-moz-range-thumb{width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:#f5f5f7;box-shadow:0 0 0 1px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.35)}.color-picker-fields{display:grid;grid-template-columns:0.86fr 1.14fr;gap:8px}.color-picker-fields label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;border-radius:var(--nf-radius-sm);background:#202124}.color-picker-fields span{height:32px;display:inline-flex;align-items:center;padding:0 10px;background:rgba(255,255,255,.08);color:#d6d6dc;font-size:.76rem;font-weight:850}.color-picker-fields input{min-width:0;height:32px;border:0;background:0 0;color:#fff;padding:0 9px;font-size:.78rem}.color-picker-fields input:focus{outline:1px solid rgba(var(--nf-accent-rgb),.7)}.color-picker-side-preview{min-width:0;min-height:0;height:100%;margin:0;display:flex;align-items:center;justify-content:center;padding:8px;background:#0b1018}.color-picker-preview-stage{position:relative;width:100%;aspect-ratio:575/750;max-height:100%;overflow:hidden;background:#0b1018}.color-picker-preview-stage img:first-child{width:100%;height:100%;object-fit:contain;display:block}.color-picker-preview-stage .template-preview-item-label{--preview-label-text:#a69f91;--preview-label-bg-rgb:31,38,31;--preview-label-bg-alpha:0.92;--preview-label-border:transparent;--preview-label-glow-rgb:166,159,145;position:absolute;left:41%;bottom:33%;max-width:calc(100% - 28px);min-height:18px;display:inline-grid;place-items:center;box-sizing:border-box;padding:4px 5px 3px;border:1.5px solid var(--preview-label-border);border-radius:0;background:linear-gradient(90deg,transparent 0,rgba(var(--preview-label-glow-rgb),.035) 18%,rgba(var(--preview-label-glow-rgb),.18) 50%,rgba(var(--preview-label-glow-rgb),.035) 82%,transparent 100%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.2)),rgba(var(--preview-label-bg-rgb),var(--preview-label-bg-alpha));color:var(--preview-label-text);font-size:.72rem;font-weight:400;line-height:1;text-align:center;text-shadow:0 0 3px rgba(var(--preview-label-glow-rgb),.24);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),inset 0 0 8px rgba(var(--preview-label-glow-rgb),.07),0 3px 10px rgba(0,0,0,.38);transform:translateX(-50%);white-space:nowrap}[data-color-picker-preview-minimap]{position:absolute;right:13%;top:7%;width:34px;height:34px;object-fit:contain;transform-origin:top right}.color-picker-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.color-picker-actions[hidden]{display:none}.color-picker-cancel-btn,.color-picker-confirm-btn{min-width:92px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:#202124;color:#f5f5f7;font-size:.78rem;font-weight:850;cursor:pointer;transition:border-color 140ms,background 140ms,color 140ms,box-shadow 140ms}.color-picker-cancel-btn:focus-visible,.color-picker-cancel-btn:hover{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.08);outline:0}.color-picker-confirm-btn{border-color:rgba(var(--nf-accent-rgb),.48);background:rgba(var(--nf-accent-rgb),.18);color:#dceafe}.color-picker-confirm-btn:focus-visible,.color-picker-confirm-btn:hover{border-color:rgba(var(--nf-accent-rgb),.72);box-shadow:0 0 0 2px rgba(var(--nf-accent-rgb),.16);outline:0}@media (max-width:760px){.color-picker-dialog.has-preview{grid-template-columns:1fr}.color-picker-side-preview{max-height:280px}}.import-dialog-header,.preset-manager-header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 12px;border-bottom:1px solid color-mix(in srgb,var(--nf-border) 72%,transparent);background:rgba(255,255,255,.36);backdrop-filter:blur(16px)}[data-theme=dark] body.new-filter-editor-page .import-dialog-header,body.new-filter-editor-page[data-theme=dark] .import-dialog-header{background:rgba(28,28,32,.58)}.import-dialog-header h2,.preset-manager-header h3{margin:0;font-size:1.02rem;font-weight:800;letter-spacing:0}.import-dialog-header p{margin:4px 0 0;color:var(--nf-muted);font-size:.78rem;font-weight:500;line-height:1.45}.import-close,.preset-manager-close{width:30px;height:30px;border:0;border-radius:50%;background:color-mix(in srgb,var(--nf-muted) 10%,transparent);color:var(--nf-muted);font-size:1.1rem;line-height:1;transition:background 160ms,color 160ms}.import-close:focus-visible,.import-close:hover,.preset-manager-close:focus-visible,.preset-manager-close:hover{background:color-mix(in srgb,var(--nf-muted) 16%,transparent);color:var(--nf-text);outline:0}.import-report-body,.preset-manager-body{min-height:0;overflow:auto;padding:16px}.import-report-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 16px;border-top:1px solid color-mix(in srgb,var(--nf-border) 70%,transparent);background:color-mix(in srgb,var(--nf-surface) 72%,transparent)}.import-report-ok{min-width:92px;min-height:36px;border-radius:999px;font-weight:760}.preset-manager-body{display:grid;gap:12px}.preset-manager-list{display:grid;gap:8px;max-height:420px;overflow:auto;padding:2px}.preset-manager-item{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;cursor:pointer}.preset-manager-item.is-selected,.preset-manager-item:focus-visible,.preset-manager-item:hover{border-color:var(--nf-accent);background:rgba(var(--nf-accent-rgb),.08);box-shadow:0 0 0 3px rgba(var(--nf-accent-rgb),.08);outline:0}.preset-manager-item.is-active{border-color:rgba(var(--nf-accent-rgb),.5)}.preset-manager-item-main{min-width:0;display:flex;flex-direction:column;gap:4px}.preset-manager-item-meta,.preset-manager-item-right small{color:var(--nf-muted);font-size:.74rem}.preset-manager-item-name{color:var(--nf-text);font-size:.9rem;font-weight:850}.preset-manager-card-actions,.preset-manager-item-right{display:inline-flex;align-items:center;gap:6px}.preset-manager-item-right{flex-wrap:nowrap}.preset-manager-current-badge{height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:rgba(var(--nf-accent-rgb),.1);color:var(--nf-accent);font-weight:850}.preset-manager-card-action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);color:var(--nf-muted);background:var(--nf-surface);cursor:pointer;transition:border-color 140ms,background 140ms,color 140ms,box-shadow 140ms}.preset-manager-card-action:focus-visible,.preset-manager-card-action:hover{color:var(--nf-accent);border-color:var(--nf-accent);background:var(--nf-hover);box-shadow:0 0 0 3px rgba(var(--nf-accent-rgb),.08);outline:0}.preset-manager-card-action--danger:focus-visible,.preset-manager-card-action--danger:hover{color:var(--nf-danger);border-color:var(--nf-danger);background:rgba(var(--nf-danger-rgb),.08);box-shadow:0 0 0 3px rgba(var(--nf-danger-rgb),.08)}.preset-manager-card-action.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.import-dialog-actions,.preset-manager-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px;border-top:1px solid var(--nf-border);background:var(--nf-surface-2)}.new-filter-btn,.preset-manager-action{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;font-weight:850}.btn-primary.new-filter-btn,.preset-manager-action--confirm{border-color:var(--nf-accent);background:var(--nf-accent);color:#fff}.filter-upload-drag-area{display:grid;justify-items:center;gap:6px;margin:12px;padding:22px;border:1px dashed var(--nf-border-strong);border-radius:var(--nf-radius);background:var(--nf-surface-2);color:var(--nf-muted);text-align:center}.filter-upload-drag-area.drag-over{border-color:var(--nf-accent);box-shadow:var(--nf-ring)}.filter-upload-icon{color:var(--nf-accent);font-size:1.4rem}.export-status,.filter-upload-hint,.filter-upload-text,.import-status{margin:0;color:var(--nf-muted);font-size:.82rem}.import-textarea{width:calc(100% - 24px);min-height:180px;margin:0 12px 12px;padding:10px;line-height:1.5;resize:vertical}.filter-modal-dialog{width:min(780px,calc(100vw - 36px))}.filter-modal-container{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;padding:16px;overflow:hidden}.download-dialog .import-dialog-header{border-bottom-color:transparent}.filter-modal-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid color-mix(in srgb,var(--nf-border) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--nf-muted) 10%,transparent);box-shadow:inset 0 1px 2px rgba(15,23,42,.05)}.filter-modal-tab{min-height:34px;border:0;border-radius:999px;background:0 0;color:var(--nf-muted);font-size:.8rem;font-weight:700;cursor:pointer;transition:background 160ms,color 160ms,box-shadow 160ms}.filter-modal-tab.active{background:var(--nf-surface);color:var(--nf-text);box-shadow:0 3px 10px rgba(15,23,42,.12),0 1px 1px rgba(255,255,255,.75) inset}.filter-modal-tab:focus-visible,.filter-modal-tab:hover{color:var(--nf-text);outline:0}.filter-modal-panel{min-height:0;display:none}.filter-modal-panel.active{display:grid;overflow-x:hidden;overflow-y:auto}.download-local-container,.poe-sync-modal-content,.sync-cn-container,.sync-login-required{min-height:0;display:grid;gap:14px}.poe-sync-modal-content{grid-template-rows:minmax(0,auto) auto auto}.filter-modal-local-download-btn,.poe-sync-action-btn,.sync-bind-btn,.sync-cn-actions .btn,.sync-login-btn,.sync-refresh-btn{min-height:42px;border:1px solid var(--nf-accent);border-radius:var(--nf-radius-sm);background:var(--nf-accent);color:#fff;font-weight:900;cursor:pointer;transition:filter 140ms,transform 140ms}.filter-modal-local-download-btn:hover,.poe-sync-action-btn:hover,.sync-bind-btn:hover,.sync-cn-actions .btn:hover,.sync-login-btn:hover,.sync-refresh-btn:hover{filter:brightness(1.06)}.sync-login-message{color:var(--nf-muted);font-size:.78rem}.poe-sync-preview-note{padding:8px 10px;border:1px solid rgba(var(--nf-accent-rgb),.18);border-radius:var(--nf-radius);background:rgba(var(--nf-accent-rgb),.055);color:var(--nf-accent);font-size:.74rem;font-weight:650;line-height:1.45}.poe-sync-state{min-height:210px;display:grid;place-content:center;gap:16px;padding:24px;border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:linear-gradient(180deg,var(--nf-surface),var(--nf-surface-2));text-align:center}.poe-sync-state p{margin:0;color:var(--nf-text);font-size:.92rem;font-weight:800}.poe-account-info{min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 2px;border:0;background:0 0}.poe-account-name{min-width:0;max-width:min(320px,42vw);padding:4px 8px;border:1px solid rgba(var(--nf-success-rgb),.3);border-radius:999px;background:rgba(var(--nf-success-rgb),.08);color:var(--nf-success);font-size:.76rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poe-sync-editor-panel{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;border:1px solid color-mix(in srgb,var(--nf-border) 72%,transparent);border-radius:var(--nf-radius);background:color-mix(in srgb,var(--nf-surface) 84%,var(--nf-surface-2));box-shadow:0 8px 24px rgba(15,23,42,.06);overflow:hidden}.poe-filter-picker{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:12px}.poe-filter-picker-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px;color:var(--nf-text);font-size:.88rem;font-weight:900}.poe-filter-picker-title{min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.poe-filter-refresh-btn{width:30px;height:30px;min-height:30px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--nf-border) 72%,transparent);border-radius:999px;background:var(--nf-surface);color:var(--nf-muted);font-size:.74rem;font-weight:850;box-shadow:0 4px 12px rgba(15,23,42,.06);cursor:pointer;transition:border-color 140ms,background 140ms,color 140ms}.poe-filter-refresh-btn:focus-visible,.poe-filter-refresh-btn:hover{border-color:var(--nf-accent);background:rgba(var(--nf-accent-rgb),.08);color:var(--nf-accent);outline:0}.poe-filter-list{height:clamp(176px,32vh,300px);min-height:0;display:grid;align-content:start;gap:9px;overflow-x:hidden;overflow-y:auto;padding:0 2px 0 0;border:0;background:0 0}.poe-filter-card{position:relative;min-width:0;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:8px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--nf-border) 78%,transparent);border-radius:var(--nf-radius);background:var(--nf-surface);color:var(--nf-text);box-shadow:0 5px 16px rgba(15,23,42,.06);text-align:left;cursor:pointer;transition:border-color 140ms,background 140ms,box-shadow 140ms}.poe-filter-card:focus-visible,.poe-filter-card:hover{border-color:color-mix(in srgb,var(--nf-accent) 28%,var(--nf-border));background:color-mix(in srgb,var(--nf-surface) 84%,var(--nf-hover));outline:0}.poe-filter-card.is-selected{border-color:rgba(var(--nf-accent-rgb),.34);background:linear-gradient(180deg,rgba(var(--nf-accent-rgb),.09),rgba(var(--nf-accent-rgb),.035)),var(--nf-surface);box-shadow:0 0 0 3px rgba(var(--nf-accent-rgb),.08),0 8px 22px rgba(15,23,42,.09)}.poe-filter-card.is-selected::after{content:"✓";position:absolute;top:10px;right:12px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--nf-accent);color:#fff;font-size:.72rem;font-weight:900}.poe-filter-card-name{min-width:0;padding-right:28px;overflow:visible;font-size:.94rem;font-weight:760;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.poe-filter-card-meta{min-width:0;display:block;color:var(--nf-muted);font-size:.74rem;font-weight:650;line-height:1.35}.poe-filter-card-meta span{min-width:0;display:block;overflow-wrap:anywhere}.poe-filter-list-status{min-height:120px;display:grid;place-items:center;color:var(--nf-muted);font-size:.8rem;font-weight:850}.poe-sync-options{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,0.54fr);gap:10px;padding:12px;border-top:1px solid color-mix(in srgb,var(--nf-border) 72%,transparent);background:color-mix(in srgb,var(--nf-surface-2) 70%,transparent)}.poe-sync-option{min-width:0;display:grid;gap:7px}.poe-sync-option input{height:38px;width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--nf-border) 72%,transparent);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-text);padding:0 11px;font-size:.86rem;font-weight:650;box-shadow:0 5px 15px rgba(15,23,42,.06),0 1px 0 rgba(255,255,255,.62) inset}.download-toggle-btn{position:relative;width:44px;height:24px;border:1px solid var(--nf-border-strong);border-radius:999px;background:var(--nf-surface);cursor:pointer;transition:border-color 140ms,background 140ms}.download-toggle-btn .toggle-slider{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--nf-muted);transition:transform 140ms,background 140ms}.download-toggle-btn.active{border-color:var(--nf-accent);background:color-mix(in srgb,var(--nf-accent) 18%,transparent)}.download-toggle-btn.active .toggle-slider{transform:translateX(20px);background:var(--nf-accent)}.sync-cn-textarea{min-height:clamp(220px,42vh,420px);max-height:min(52vh,560px);width:100%;resize:vertical;border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);color:var(--nf-text);padding:10px;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.8rem;line-height:1.55}.poe-sync-actions-row,.sync-cn-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.poe-sync-actions-row{grid-template-columns:minmax(0,1fr) 46px;gap:8px}.poe-open-official{width:46px;padding:0}.poe-sync-option label{color:var(--nf-muted);font-size:.78rem;font-weight:850}.poe-sync-option input:focus{border-color:var(--nf-accent);box-shadow:0 0 0 2px rgba(var(--nf-accent-rgb),.12);outline:0}.poe-sync-inline-message{padding:9px 10px;border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);color:var(--nf-muted);font-size:.82rem;display:flex;align-items:center;justify-content:space-between;gap:10px}.poe-sync-inline-message[data-type=success]{border-color:rgba(34,197,94,.45);color:#22c55e}.poe-sync-inline-message[data-type=error]{border-color:rgba(239,68,68,.45);color:#ef4444}.poe-sync-inline-message-text{min-width:0}.poe-sync-rebind-btn{flex:0 0 auto;min-height:32px;padding:5px 10px;border:1px solid currentColor;border-radius:var(--nf-radius-sm);background:0 0;color:inherit;font-size:.78rem;font-weight:850;cursor:pointer;transition:background-color 160ms,color 160ms}.poe-sync-rebind-btn:hover{background:#ef4444;color:#fff}.poe-sync-rebind-btn:focus-visible{outline:2px solid var(--nf-accent);outline-offset:2px}@media (max-width:520px){.poe-sync-inline-message{align-items:stretch;flex-direction:column}}.import-report-bar,.import-report-item{border:1px solid color-mix(in srgb,var(--nf-border) 72%,transparent);border-radius:var(--nf-radius);background:color-mix(in srgb,var(--nf-surface) 86%,transparent);box-shadow:0 4px 14px rgba(15,23,42,.05)}.import-report-bars{display:grid;gap:9px}.import-report-bar{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:0 14px;border-radius:13px}.import-report-bar span{color:var(--nf-muted);font-size:.88rem;font-weight:650}.import-report-bar strong{color:var(--nf-text);font-size:1.04rem;font-weight:760}.import-report-bar em{min-width:42px;font-style:normal;color:currentColor;font-size:.78rem;font-weight:720;text-align:right}.import-report-bar i{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor;opacity:.62;transition:transform 160ms,opacity 160ms}.import-report-section[open] .import-report-bar i{transform:rotate(90deg);opacity:.8}.import-report-bar.is-info,.import-report-bar.is-success,.import-report-section.is-info>.import-report-bar,.import-report-section.is-success>.import-report-bar{border-color:rgba(var(--nf-accent-rgb),.22);background:linear-gradient(90deg,rgba(var(--nf-accent-rgb),.12),rgba(var(--nf-accent-rgb),.035)),var(--nf-surface);color:var(--nf-accent)}.import-report-bar.is-custom,.import-report-section.is-custom>.import-report-bar{border-color:rgba(var(--nf-price-rgb),.28);background:linear-gradient(90deg,rgba(var(--nf-price-rgb),.12),rgba(var(--nf-price-rgb),.035)),var(--nf-surface);color:var(--nf-price)}.import-report-bar.is-warning,.import-report-section.is-warning>.import-report-bar{border-color:color-mix(in srgb,var(--nf-warning) 30%,var(--nf-border));background:linear-gradient(90deg,color-mix(in srgb,var(--nf-warning) 12%,transparent),transparent),var(--nf-surface);color:var(--nf-warning)}.import-report-bar.is-danger,.import-report-section.is-danger>.import-report-bar{border-color:rgba(var(--nf-danger-rgb),.28);background:linear-gradient(90deg,rgba(var(--nf-danger-rgb),.11),transparent),var(--nf-surface);color:var(--nf-danger)}.import-report-bar.is-neutral{color:var(--nf-text)}.import-report-section{margin-top:0;border:0;border-radius:13px;background:0 0;overflow:hidden}.import-report-section summary{cursor:pointer;list-style:none;transition:background 160ms}.import-report-section summary:focus-visible,.import-report-section summary:hover{background:color-mix(in srgb,var(--nf-muted) 6%,transparent);outline:0}.import-report-section summary::-webkit-details-marker{display:none}.import-report-list{display:grid;gap:8px;max-height:min(50vh,460px);overflow-x:hidden;overflow-y:auto;padding:8px 8px 9px;border:1px solid color-mix(in srgb,var(--nf-border) 66%,transparent);border-top:0;border-radius:0 0 13px 13px;background:color-mix(in srgb,var(--nf-surface) 82%,transparent)}.import-report-empty,.import-report-item{color:var(--nf-muted);font-size:.82rem}.import-report-item{padding:10px 11px;box-shadow:none}.import-report-empty{padding:12px;text-align:center}.import-report-item strong{color:var(--nf-text)}.import-report-item-meta{margin-top:6px;overflow:visible;color:var(--nf-faint);font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.74rem;white-space:normal;overflow-wrap:anywhere}.import-report-block{margin:8px 0 0;overflow:visible;padding:9px 10px;border:1px solid color-mix(in srgb,var(--nf-border) 65%,transparent);border-radius:var(--nf-radius-sm);background:color-mix(in srgb,var(--nf-surface-2) 78%,transparent);color:var(--nf-muted);font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.74rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.import-report-block code{font:inherit;color:inherit}@media (max-width:760px){.filter-modal-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.filter-modal-container{padding:12px}.filter-modal-tabs{grid-template-columns:1fr;border-radius:var(--nf-radius)}.filter-modal-tab{border-radius:var(--nf-radius-sm)}.poe-sync-options,.sync-cn-actions{grid-template-columns:1fr}.poe-account-name{max-width:100%}.poe-filter-list{height:clamp(150px,30vh,240px)}}@media (max-width:1320px){body.new-filter-editor-page{overflow:auto}body.new-filter-editor-page main.main-content.new-filter-shell{width:calc(100vw - var(--nf-safe-left,92px) - 48px);height:auto;min-height:calc(100vh - var(--nf-nav-offset) - 12px);margin-left:calc(var(--nf-safe-left,92px) + 24px);margin-right:24px}.editor-grid{min-height:1100px;grid-template-columns:1fr 1fr}.editor-column:nth-child(2n){border-right:0}}@media (max-width:760px){:root{--nf-nav-offset:calc(var(--navbar-height, 70px) + 54px + var(--site-utility-rail-current-height, 0px) + 8px)}body.new-filter-editor-page main.main-content.new-filter-shell{width:calc(100vw - 16px);margin-left:8px;margin-right:8px}.editor-grid{min-height:1800px;grid-template-columns:1fr}.editor-column{min-height:440px;border-right:0;border-bottom:1px solid var(--nf-border)}.editor-column:last-child{border-bottom:0}.color-template-row,.nf-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0s!important}}