*{box-sizing:border-box}html{background:var(--app-bg)}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0;padding:0;background-color:var(--app-bg);color:var(--text-primary);transition:background-color .2s ease,color .2s ease}input,select,textarea{color:var(--text-primary);background:var(--bg-input);caret-color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}:root{--surface-menu: #ffffff;--surface-main: #fafafa;--surface-layer: #ffffff;--surface-layer-muted: #f9fafb;--surface-layer-subtle: #f3f4f6;--separator-color: #e5e7eb;--teal-dark: #b8302e;--teal-medium: #d43937;--teal-light: #ec413e;--teal-bright: #f26b69;--orange: #ec413e;--orange-hover: #d43937;--orange-light: rgba(236, 65, 62, .08);--orange-disabled: #f4a3a2;--orange-shadow: rgba(236, 65, 62, .15);--orange-shadow-strong: rgba(236, 65, 62, .3);--primary: #3b82f6;--primary-dark: #2563eb;--primary-light: #93c5fd;--white: #ffffff;--gray-lightest: #f9f9f9;--gray-light: #f5f5f5;--gray-medium: #e0e0e0;--gray: #999;--gray-dark: #666;--gray-darker: #333333;--text-primary: #1f2937;--text-secondary: #6b7280;--text-muted: #9ca3af;--text-placeholder: #9ca3af;--app-bg: var(--surface-main);--app-surface: var(--surface-layer);--app-surface-muted: var(--surface-layer-muted);--app-surface-subtle: var(--surface-layer-subtle);--app-elevated: var(--surface-layer);--app-backdrop: rgba(15, 23, 42, .55);--bg-white: var(--surface-layer);--bg-subtle: var(--surface-layer-muted);--bg-hover: var(--surface-layer-subtle);--bg-selected: #f3f4f6;--bg-input: var(--surface-layer);--bg-input-muted: var(--surface-layer-muted);--bg-disabled: #f3f4f6;--border-light: var(--separator-color);--border-medium: #d1d5db;--border-strong: #9ca3af;--heading-color: #363636;--success: #4caf50;--success-light: #d4edda;--success-dark: #155724;--error: #f44336;--error-light: #f8d7da;--error-medium: #f5c6cb;--error-dark: #721c24;--warning: #ff9800;--border-radius-xs: 4px;--border-radius-sm: 6px;--border-radius: 10px;--border-radius-md: 12px;--border-radius-lg: 16px;--box-shadow: 0 2px 8px rgba(0, 0, 0, .1);--box-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--box-shadow-lg: 0 10px 40px rgba(0, 0, 0, .12);--error-bg: #fef2f2;--error-border: #fecaca;--error-text: #dc2626;--success-icon: #10b981;--focus-shadow: rgba(31, 41, 55, .1);--shadow-color: rgba(15, 23, 42, .1);--shadow-color-strong: rgba(15, 23, 42, .18);--overlay-shadow: 0 20px 60px rgba(15, 23, 42, .18);--scrim: rgba(15, 23, 42, .55);--tooltip-bg: #1f2937;--tooltip-text: #ffffff;--info-bg: #e8f4fd;--info-border: #bee5f5;--info-text: #1a6496;--success-bg: #e6f4ea;--success-border: #a8d5b0;--success-text: #1e7e34;--warning-bg: #fff8e1;--warning-border: #ffe082;--warning-text: #856404;--sidebar-width-expanded: 250px;--sidebar-width-collapsed: 60px;--sidebar-width: 250px;--sidebar-bg: var(--surface-menu);--sidebar-border: var(--separator-color);--sidebar-text: #374151;--sidebar-text-muted: #6b7280;--sidebar-icon: #6b7280;--sidebar-hover-bg: #f3f4f6;--sidebar-active-bg: rgba(236, 65, 62, .1);--sidebar-active-text: var(--orange);--sidebar-active-icon: var(--orange);--z-sidebar: 100;--z-sidebar-overlay: 150;--z-modal: 1000}:root.dark-mode{--surface-menu: #141414;--surface-main: #181818;--surface-layer: #242424;--surface-layer-muted: #242424;--surface-layer-subtle: #242424;--separator-color: #393939;--white: #181818;--gray-lightest: #1f1f1f;--gray-light: #242424;--gray-medium: #393939;--gray: #94a3b8;--gray-dark: #cbd5e1;--gray-darker: #f8fafc;--text-primary: #e5edf7;--text-secondary: #b6c2d2;--text-muted: #8fa0b6;--text-placeholder: #7c8da5;--heading-color: #f8fafc;--app-bg: var(--surface-main);--app-surface: var(--surface-layer);--app-surface-muted: var(--surface-layer-muted);--app-surface-subtle: var(--surface-layer-subtle);--app-elevated: var(--surface-layer);--app-backdrop: rgba(24, 24, 24, .82);--bg-white: var(--surface-layer);--bg-subtle: var(--surface-layer-muted);--bg-hover: #2c2c2c;--bg-selected: #2c2c2c;--bg-input: var(--surface-layer);--bg-input-muted: var(--surface-layer-muted);--bg-disabled: var(--surface-layer);--border-light: var(--separator-color);--border-medium: var(--separator-color);--border-strong: #4a4a4a;--box-shadow: 0 8px 24px rgba(0, 0, 0, .28);--box-shadow-md: 0 12px 32px rgba(0, 0, 0, .32);--box-shadow-lg: 0 24px 64px rgba(0, 0, 0, .42);--shadow-color: rgba(0, 0, 0, .35);--shadow-color-strong: rgba(0, 0, 0, .52);--overlay-shadow: 0 24px 64px rgba(0, 0, 0, .42);--focus-shadow: rgba(148, 163, 184, .22);--scrim: rgba(0, 0, 0, .7);--sidebar-bg: var(--surface-menu);--sidebar-border: var(--separator-color);--sidebar-text: #e5edf7;--sidebar-text-muted: #94a3b8;--sidebar-icon: #b6c2d2;--sidebar-hover-bg: #242424;--sidebar-active-bg: rgba(236, 65, 62, .18);--error-light: rgba(127, 29, 29, .28);--error-medium: #7f1d1d;--error-dark: #fecaca;--error-bg: rgba(127, 29, 29, .22);--error-border: #b91c1c;--error-text: #fecaca;--success-light: rgba(20, 83, 45, .28);--success-dark: #bbf7d0;--success-bg: rgba(20, 83, 45, .22);--success-border: #166534;--success-text: #bbf7d0;--success-icon: #34d399;--warning-bg: rgba(120, 53, 15, .24);--warning-border: #b45309;--warning-text: #fde68a;--info-bg: rgba(30, 64, 175, .2);--info-border: #1d4ed8;--info-text: #bfdbfe;--tooltip-bg: #e2e8f0;--tooltip-text: #0f172a}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--app-surface-subtle)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.list-container{position:relative}.list-header{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.list-header h2{color:var(--heading-color);font-size:24px;font-weight:600;margin:0}.header-count{display:flex;align-items:baseline;gap:8px}.count-number{color:var(--heading-color);font-size:48px;font-weight:700;line-height:1}.count-label{color:var(--text-secondary);font-size:14px;font-weight:500;letter-spacing:.5px}.header-stats{display:flex;gap:30px;flex-wrap:wrap}.header-stats .stat-item{text-align:right}.header-stats .stat-value,.header-stats .stat-label{display:block;text-align:right}.page-header-container{background:transparent;padding:0 0 30px;margin-bottom:0}.page-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.page-header-left{display:flex;align-items:center;gap:15px}.page-title{color:var(--heading-color);font-size:24px;font-weight:600;margin:0}.page-back-button{background:var(--app-surface-subtle);border:none;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;color:var(--heading-color)}.page-back-button:hover{background:var(--bg-hover)}.header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.header-left{display:flex;align-items:center;gap:15px}.back-button{background:var(--app-surface-subtle);border:none;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;color:var(--heading-color)}.back-button:hover{background:var(--bg-hover)}.stat-item{display:flex;flex-direction:column;gap:5px}.stat-value{color:var(--heading-color);font-size:24px;font-weight:600}.stat-label{color:var(--text-secondary);font-size:14px}.page-stats{display:flex;gap:30px;flex-wrap:wrap}.page-stat-item{display:flex;flex-direction:column;gap:5px}.page-stat-value{color:var(--heading-color);font-size:24px;font-weight:600}.page-stat-label{color:var(--text-secondary);font-size:14px}.page-count-number{color:var(--heading-color);font-size:48px;font-weight:700;line-height:1}.page-count-label{color:var(--text-secondary);font-size:14px;font-weight:500;letter-spacing:.5px}.page-tabs-wrapper{display:flex;justify-content:space-between;align-items:center;background:transparent;padding:0 0 20px}.page-tabs{display:flex;gap:0;align-items:center}.page-tab-button{padding:12px 20px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border-bottom:3px solid transparent}.page-tab-button:hover:not(.disabled){color:var(--heading-color)}.page-tab-button.active{color:var(--teal-medium);border-bottom-color:var(--teal-medium)}.page-tab-button.disabled{opacity:.4;cursor:not-allowed}.page-search-container{display:flex;align-items:center;gap:10px;padding:0;position:relative;min-width:300px}.page-search-icon{color:var(--text-muted);flex-shrink:0}.page-search-input{flex:1;max-width:300px;border:1px solid var(--border-light);outline:none;font-size:14px;color:var(--heading-color);background:var(--app-surface-subtle);border-radius:4px;padding:8px 36px 8px 12px}.page-search-input::placeholder{color:var(--text-placeholder)}.page-clear-search{position:absolute;right:8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.page-clear-search:hover{color:var(--heading-color);background:var(--bg-hover)}.error-message{background:var(--error-light);color:var(--error-dark);border:1px solid var(--error-medium);border-radius:8px;padding:15px 20px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.info-message{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border);border-radius:8px;padding:15px 20px;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:14px}.error-icon{font-size:20px}.close-error{margin-left:auto;background:none;border:none;font-size:24px;color:var(--error-dark);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-error:hover{opacity:.7}.toolbar{background:var(--app-surface);border-radius:var(--border-radius) var(--border-radius) 0 0;padding:0;display:grid;grid-template-columns:auto 1fr auto;box-shadow:var(--box-shadow);border-bottom:1px solid var(--gray-medium)}.toolbar-left{display:flex;align-items:center;gap:10px;padding:15px 20px;border-right:1px solid var(--gray-medium)}.item-count{background:var(--gray-light);color:var(--gray-dark);padding:6px 14px;border-radius:var(--border-radius-sm);font-size:14px;font-weight:600;min-width:40px;text-align:center}.toolbar-label{font-size:16px;font-weight:500;color:var(--gray-darker);white-space:nowrap}.toolbar-center{display:flex;align-items:stretch;flex:1;border-right:1px solid var(--gray-medium)}.toolbar-right{display:flex;align-items:stretch}.toolbar-button{display:flex;align-items:center;gap:8px;padding:15px 20px;border:none;border-right:1px solid var(--gray-medium);background:var(--app-surface);cursor:pointer;transition:all .2s;font-size:14px;color:var(--gray-dark);white-space:nowrap}.toolbar-button:last-child{border-right:none}.toolbar-button:hover{background:var(--gray-lightest)}.toolbar-button svg{flex-shrink:0}.sort-button{flex:1;justify-content:center}.filter-value{color:var(--gray-darker);font-weight:500}.chevron{margin-left:auto}.icon-button{padding:15px 20px;justify-content:center}.add-button{background:var(--orange);border-color:var(--orange);color:#fff;padding:15px 24px;border-radius:0 var(--border-radius) 0 0}.add-button:hover{background:var(--orange-hover)}.add-button svg{stroke-width:2.5}.search-container{display:flex;align-items:center;padding:0;position:relative;width:300px;flex:none}.search-icon{position:absolute;left:12px;color:var(--text-muted);flex-shrink:0;pointer-events:none}.search-input{width:100%;border:1px solid var(--border-light);outline:none;font-size:14px;color:var(--text-primary);background:var(--bg-input);border-radius:4px;padding:8px 36px 8px 40px}.search-input::placeholder{color:var(--text-placeholder)}.clear-search-button{position:absolute;right:8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.clear-search-button:hover{color:var(--heading-color);background:var(--bg-hover)}.app-search-container{position:relative;display:flex;align-items:center}.app-search-icon{position:absolute;left:1px;top:50%;transform:translateY(-50%);color:var(--text-muted)!important;display:flex;flex-shrink:0;pointer-events:none}.app-search-input{width:100%;border:1px solid var(--border-light)!important;outline:none;font-size:14px;color:var(--text-primary)!important;background:var(--bg-input)!important;border-radius:4px!important;padding:8px 36px 8px 46px!important}.app-search-input::placeholder{color:var(--text-placeholder)!important}.app-search-clear{position:absolute;right:8px;background:transparent;border:none;color:var(--text-muted)!important;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.app-search-clear:hover{color:var(--heading-color)!important;background:var(--bg-hover)!important}.list-wrapper{background:var(--app-surface);border-radius:0 0 var(--border-radius) var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden;margin-bottom:40px}.card-row{background:var(--app-surface);padding:20px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-medium);transition:background-color .2s}.card-row:hover{background-color:var(--gray-lightest)}.card-main{display:flex;align-items:center;gap:20px;flex:1}.card-info{display:flex;align-items:center;gap:15px;flex:1}.card-name{font-size:16px;font-weight:600;color:var(--gray-darker);margin:0;min-width:200px}.code-badge{font-size:14px;color:var(--gray-dark);font-family:Courier New,monospace;background:var(--gray-light);padding:2px 8px;border-radius:var(--border-radius-xs)}.progress-bar-container{flex:1;height:8px;background:var(--gray-medium);border-radius:var(--border-radius-xs);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--teal-light) 0%,var(--teal-dark) 100%);transition:width .3s ease}.progress-percentage{font-size:14px;font-weight:600;color:var(--gray-darker);min-width:45px;text-align:right}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:var(--app-surface);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.spinner{width:50px;height:50px;border:4px solid var(--app-surface-subtle);border-top:4px solid var(--teal-medium);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state p{color:var(--gray-dark);font-size:16px;margin:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:var(--app-surface);border-radius:var(--border-radius);box-shadow:var(--box-shadow);text-align:center}.empty-icon{font-size:64px;margin-bottom:20px;opacity:.5}.empty-state h3{color:var(--gray-darker);font-size:24px;margin:0 0 10px}.empty-state p{color:var(--gray-dark);font-size:16px;margin:0}.pagination-wrapper{background:var(--app-surface);border-radius:0 0 var(--border-radius) var(--border-radius);box-shadow:var(--box-shadow);margin-top:-1px}.pagination{display:flex;justify-content:center;align-items:center;gap:5px;padding:30px;border-top:1px solid var(--gray-medium)}.pagination-number{min-width:40px;height:40px;border:1px solid var(--gray-medium);border-radius:var(--border-radius-sm);background:var(--app-surface);color:var(--gray-dark);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.pagination-number:hover:not(:disabled):not(.active){background:var(--gray-lightest);border-color:var(--gray-dark)}.pagination-number.active{background:var(--teal-medium);color:#fff;border-color:var(--teal-medium);font-weight:600}.pagination-number.ellipsis{border:none;cursor:default}.pagination-number.ellipsis:hover{background:var(--app-surface)}.modal-overlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--app-elevated);border-radius:var(--border-radius);width:90%;max-width:500px;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:var(--box-shadow-lg);animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid var(--gray-medium)}.modal-header h2{margin:0;font-size:24px;font-weight:600;color:var(--gray-darker)}.close-button{background:none;border:none;font-size:32px;color:var(--gray-dark);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-xs);transition:background-color .2s}.close-button:hover{background:var(--bg-hover)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--gray-darker);font-size:14px}.form-group input,.form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--border-radius-sm);font-size:14px;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--teal-medium)}.form-group input.error,.form-group textarea.error{border-color:var(--error)}.form-group textarea{resize:vertical;min-height:80px}.form-error{color:var(--error);font-size:12px;margin-top:4px}.form-hint{color:var(--gray);font-size:12px;margin-top:4px}.btn{padding:10px 20px;border-radius:var(--border-radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover:not(:disabled){background:var(--orange-hover)}.btn-primary:disabled{background:var(--border-strong);cursor:not-allowed}.btn-secondary{background:var(--gray-light);color:var(--gray-dark)}.btn-secondary:hover{background:var(--gray-medium)}.btn-icon{width:36px;height:36px;border:none;border-radius:var(--border-radius-sm);background:transparent;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0}.btn-icon svg{color:var(--gray-dark);transition:color .2s}.btn-icon:hover{background:var(--bg-hover)}.btn-edit:hover{background:#14a0851f}.btn-edit:hover svg{color:var(--teal-medium)}.btn-delete:hover{background:var(--error-bg)}.btn-delete:hover svg{color:var(--error)}.status-badge{padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:var(--success-light);color:var(--success-dark)}.status-badge.inactive{background:var(--error-light);color:var(--error-dark)}.vertical-separator{border-left:1px solid var(--border-light);height:24px;margin:0 8px;align-self:center}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}@media (max-width: 768px){.toolbar{grid-template-columns:1fr;grid-template-rows:auto auto auto}.toolbar-left,.toolbar-center,.toolbar-right{border-right:none;border-bottom:1px solid var(--gray-medium)}.toolbar-right{border-bottom:none}.toolbar-button{border-right:none;border-bottom:1px solid var(--gray-medium)}.toolbar-button:last-child{border-bottom:none}.add-button{border-radius:0 0 var(--border-radius) var(--border-radius)}.card-row{padding:15px 20px;flex-direction:column;align-items:flex-start;gap:15px}.card-main{width:100%}.card-info{flex-wrap:wrap}.card-name{min-width:auto}.modal-content{width:95%;max-height:95vh}.modal-header{padding:20px 20px 12px}.modal-header h2{font-size:20px}.page-header-container{padding:0 0 20px}.page-header-row{flex-direction:column;align-items:flex-start;gap:15px}.page-title{font-size:24px}.page-stats{gap:15px;width:100%}.page-stat-value{font-size:18px}.page-count-number{font-size:36px}.page-tabs-wrapper{flex-wrap:wrap;padding:0 0 20px}.page-tabs{flex-wrap:wrap}.page-tab-button{font-size:14px;padding:10px 16px}.page-search-container{width:100%;margin-top:10px}.header-row{flex-direction:column;align-items:flex-start;gap:15px}.stat-value{font-size:18px}.list-header{flex-direction:column;gap:15px;align-items:flex-start}.count-number{font-size:36px}.pagination{flex-wrap:wrap;gap:8px}}.i18n-missing{border-bottom:1px dotted #f59e0b;cursor:help}.magnet{r:40px}.config-form{display:flex;flex-direction:column;gap:18px}.config-form__field{display:flex;flex-direction:column;gap:5px}.config-form__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.config-form__select,.config-form__input{padding:9px 12px;font-size:13px;color:var(--text-primary);background:var(--bg-input-muted);border:1px solid var(--border-light);border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;appearance:none;-webkit-appearance:none}.config-form__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.config-form__select:focus,.config-form__input:focus{background:var(--bg-input);border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.config-form__input--error{border-color:#ef4444}.config-form__input--error:focus{box-shadow:0 0 0 3px #ef44441a}.config-form__input--readonly{background:var(--bg-disabled);color:var(--text-muted);cursor:not-allowed}.config-form__hint{font-size:11px;color:var(--text-muted);margin:0;line-height:1.5}.config-form__hint--success{color:#16a34a}.config-form__hint--error{color:#ef4444}.config-form__info{padding:10px 14px;background:var(--info-bg);border:1px solid var(--info-border);border-radius:8px}.config-form__info p{margin:0;font-size:12px;color:var(--info-text);line-height:1.5}.config-form__section-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;margin-top:4px}.config-form__add-btn{font-size:12px;font-weight:500;background:var(--app-surface-muted);border:1px dashed var(--border-medium);color:var(--text-secondary);border-radius:7px;padding:7px 12px;cursor:pointer;width:100%;transition:background .12s,border-color .12s}.config-form__add-btn:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.config-form__checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.config-form__checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:#6366f1;cursor:pointer}.config-form__textarea{width:100%;background:var(--bg-input-muted);border:1px solid var(--border-light);border-radius:8px;padding:9px 12px;font-size:13px;color:var(--text-primary);font-family:SF Mono,Fira Code,monospace;resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s}.config-form__textarea:focus{background:var(--bg-input);border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.config-form__rule-preview{font-size:12px;color:var(--text-secondary);background:var(--app-surface-subtle);border-radius:6px;padding:6px 10px;font-family:monospace}.app-tooltip{position:fixed;z-index:9999;background:var(--tooltip-bg);color:var(--tooltip-text);padding:6px 10px;border-radius:6px;font-size:12px;line-height:1.5;max-width:320px;word-break:break-word;pointer-events:none;box-shadow:0 4px 16px #00000040;white-space:normal;opacity:0;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease}.app-tooltip--visible{opacity:1;transform:translateY(0)}.p-datatable{background:var(--app-surface);color:var(--text-primary);font-size:14px;width:100%}.p-datatable .p-datatable-thead>tr>th{background:var(--app-surface-muted);color:var(--text-secondary);border-color:var(--border-light);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;padding:10px 16px}.p-datatable .p-datatable-tbody>tr{background:var(--app-surface);color:var(--text-primary)}.p-datatable .p-datatable-tbody>tr:hover{background:var(--bg-hover)}.p-datatable .p-datatable-tbody>tr>td{border-color:var(--app-surface-subtle);padding:10px 16px;font-size:14px}.p-paginator{background:var(--app-surface);border-color:var(--border-light);color:var(--text-secondary);font-size:14px}.p-datatable-table{width:100%;table-layout:auto}
