.filter-forge-container{display:flex;flex-direction:column;gap:var(--spacing-lg, 24px);padding:var(--spacing-md, 16px);background-color:var(--color-surface, #282c34);border:1px solid var(--color-border, #444);border-radius:var(--border-radius-lg, 8px);height:100%;overflow:hidden;color:var(--color-text-primary, #e0e0e0)}.filter-forge-header{padding-bottom:var(--spacing-md, 16px);border-bottom:1px solid var(--color-border, #444);flex-shrink:0}.filter-forge-header h2{margin:0;font-size:1.5em;font-weight:600}.filter-forge-body{flex-grow:1;overflow-y:auto;padding-right:var(--spacing-sm, 8px)}.filter-forge-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md, 16px);padding-top:var(--spacing-md, 16px);border-top:1px solid var(--color-border, #444);flex-shrink:0}.tabs-nav{display:flex;border-bottom:1px solid var(--color-border, #444);margin-bottom:var(--spacing-lg, 24px)}.tab-button{padding:var(--spacing-sm, 12px) var(--spacing-md, 16px);border:none;background-color:transparent;color:var(--color-text-secondary, #aaa);cursor:pointer;font-size:1em;font-weight:500;border-bottom:3px solid transparent;transition:color .2s ease,border-color .2s ease;margin-bottom:-1px}.tab-button:hover{color:var(--color-text-primary, #e0e0e0)}.tab-button.active{color:var(--accent-color, #61dafb);border-bottom-color:var(--accent-color, #61dafb);font-weight:600}.tab-panel-content{display:flex;flex-direction:column;gap:var(--spacing-xl, 32px)}.form-section{display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.section-title{font-size:1.1em;font-weight:600;margin-bottom:var(--spacing-xs, 4px);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light, #555);padding-bottom:var(--spacing-sm, 8px)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs, 6px)}.form-group label,.checkbox-group label{font-weight:500;color:var(--color-text-secondary, #ccc);font-size:.95em}.form-input,.form-textarea,.form-select{padding:var(--spacing-sm, 10px) var(--spacing-md, 12px);border:1px solid var(--color-border, #555);background-color:var(--color-surface-input, #333);color:var(--color-text-primary, #e0e0e0);border-radius:var(--border-radius-md, 4px);font-size:1em;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent-color, #61dafb);box-shadow:0 0 0 2px rgba(var(--accent-color-rgb, 97, 218, 251),.3)}.form-textarea{min-height:80px;resize:vertical}.required{color:var(--color-error, #ff6b6b);margin-left:4px}.field-note{font-size:.85em;color:var(--color-text-tertiary, #999);margin-top:-2px}.radio-group,.checkbox-group{display:flex;flex-wrap:wrap;gap:var(--spacing-md, 16px);margin-top:var(--spacing-xs, 6px)}.radio-option,.checkbox-option{display:flex;align-items:center;gap:var(--spacing-xs, 8px);cursor:pointer}.radio-option input[type=radio],.checkbox-option input[type=checkbox]{cursor:pointer;accent-color:var(--accent-color, #61dafb);width:16px;height:16px}.radio-option label,.checkbox-option label{font-weight:400;color:var(--color-text-primary)}.button{padding:10px 20px;border-radius:var(--border-radius-md, 4px);font-size:1em;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;line-height:1.2;vertical-align:middle}.button-primary{background-color:var(--accent-color, #61dafb);color:var(--color-button-text, #1a1a1a);border:1px solid var(--accent-color, #61dafb)}.button-primary:hover{background-color:var(--accent-color-hover, #7ce1fc);border-color:var(--accent-color-hover, #7ce1fc)}.button-secondary{background-color:var(--color-surface-button-secondary, #606060);color:var(--color-text-button-secondary, #f0f0f0);border:1px solid var(--color-border-button-secondary, #888)}.button-secondary:hover{background-color:var(--color-surface-button-secondary-hover, #707070);border-color:var(--color-border-button-secondary-hover, #999)}.button:disabled,.button:disabled:hover{opacity:.6;cursor:not-allowed}.button .button-spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-bottom-color:transparent;border-radius:50%;animation:button-spin .75s linear infinite;margin-right:.5em;vertical-align:middle}.button:not(.loading) .button-spinner{display:none}.button.loading .button-text{display:none}@keyframes button-spin{to{transform:rotate(360deg)}}.two-column-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg, 24px)}.tab-panel.hidden{display:none}.subscription-checklist-container{max-height:250px;overflow-y:auto;border:1px solid var(--color-border, #555);padding:var(--spacing-sm, 8px);border-radius:var(--border-radius-md, 4px);background-color:var(--color-surface-input, #333)}.checklist-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm, 8px)}.subscription-checklist-container .checklist-item{display:flex;align-items:center;gap:var(--spacing-xs, 8px);padding:var(--spacing-xs, 4px) 0;overflow:hidden;cursor:pointer;border-radius:var(--border-radius-sm, 3px);transition:background-color .15s ease}.subscription-checklist-container .checklist-item:hover{background-color:#ffffff0d}.subscription-checklist-container .checklist-item input[type=checkbox]{flex-shrink:0}.subscription-checklist-container .checklist-item .checklist-item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.fetch-subs-controls{display:flex;align-items:center;gap:var(--spacing-sm, 12px);margin-top:var(--spacing-sm, 12px)}.button-fetch-subs{padding:8px 14px;font-size:.9em;background-color:var(--color-surface-button-secondary, #606060);color:var(--color-text-button-secondary, #f0f0f0);border-color:var(--color-border-button-secondary, #888)}.button-fetch-subs:hover{background-color:var(--color-surface-button-secondary-hover, #707070);border-color:var(--color-border-button-secondary-hover, #999)}.keyword-tag-input .tags-container{display:flex;flex-wrap:wrap;gap:var(--spacing-xs, 6px);padding:var(--spacing-xs, 6px);border:1px solid var(--color-border, #555);background-color:var(--color-surface-input, #333);border-radius:var(--border-radius-md, 4px);min-height:38px;align-items:center}.keyword-tag-input .tag-item{display:inline-flex;align-items:center;gap:var(--spacing-xs, 6px);background-color:var(--accent-color-muted, #4a5c6c);color:var(--color-text-primary, #e0e0e0);padding:4px 8px;border-radius:var(--border-radius-sm, 3px);font-size:.9em}.keyword-tag-input .tag-remove-button{background:none;border:none;color:var(--color-text-secondary, #ccc);cursor:pointer;font-size:1.1em;line-height:1;padding:0 2px;margin-left:4px}.keyword-tag-input .tag-remove-button:hover{color:var(--color-error, #ff6b6b)}.keyword-tag-input .tag-input-field{flex-grow:1;border:none;background:transparent;color:var(--color-text-primary, #e0e0e0);padding:6px 0;outline:none;min-width:100px;font-size:1em}.keyword-tag-input .tags-container:focus-within{border-color:var(--accent-color, #61dafb);box-shadow:0 0 0 2px rgba(var(--accent-color-rgb, 97, 218, 251),.3)}.keyword-tag-input .input-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
