.toast[data-v-4cea0642]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:var(--radius);font-size:14px;font-weight:500;z-index:1002;box-shadow:var(--shadow-lg)}.toast.success[data-v-4cea0642]{background:var(--success);color:#fff}.toast.error[data-v-4cea0642]{background:var(--error);color:#fff}.toast.warning[data-v-4cea0642]{background:var(--warning);color:#fff}.fade-enter-active[data-v-4cea0642],.fade-leave-active[data-v-4cea0642]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-4cea0642],.fade-leave-to[data-v-4cea0642]{opacity:0;transform:translate(-50%) translateY(20px)}#app{min-height:100vh}.page-enter-active,.page-leave-active{transition:all .25s cubic-bezier(.4,0,.2,1)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.login-container[data-v-7514d111]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:20px}.login-card[data-v-7514d111]{width:100%;max-width:420px}.logo[data-v-7514d111]{text-align:center;margin-bottom:32px}.logo h1[data-v-7514d111]{font-size:28px;font-weight:700;color:var(--text-primary);margin-top:16px}.subtitle[data-v-7514d111]{color:var(--text-secondary);font-size:14px;margin-top:4px}.sidebar-nav[data-v-ba8625b0] .n-menu{background:transparent}.sidebar-nav[data-v-ba8625b0] .n-menu-item{border-radius:8px;margin-bottom:2px}.v-field[data-v-33a1ec06]{position:relative;display:inline-flex;flex-direction:column;width:100%;border-radius:10px;font-family:inherit}.v-field__field[data-v-33a1ec06]{display:flex;align-items:center;min-height:50px;padding:0 16px;position:relative;z-index:1}.v-field--compact .v-field__field[data-v-33a1ec06]{min-height:40px;padding:0 12px}.v-field__prepend-inner[data-v-33a1ec06]{display:flex;align-items:center;align-self:center;height:20px;margin-right:12px;color:var(--text-secondary);transition:color .15s}.v-field__input[data-v-33a1ec06]{flex:1;border:none;outline:none;background:transparent;font-size:16px;line-height:24px;padding:16px 0;color:var(--text-primary);width:100%;resize:none}.v-field--compact .v-field__input[data-v-33a1ec06]{font-size:14px;line-height:20px;padding:10px 0}.v-field__input[data-v-33a1ec06]::placeholder{color:var(--text-secondary)}.v-field__input[data-v-33a1ec06]:disabled{opacity:.38;cursor:not-allowed}.v-label[data-v-33a1ec06]{position:absolute;top:50%;left:16px;transform:translateY(-50%);font-size:16px;line-height:20px;color:var(--text-secondary);white-space:nowrap;padding:0 4px;background:var(--vfield-label-bg, var(--bg-card));transition:all .15s cubic-bezier(.4,0,.2,1);transform-origin:left center;z-index:2;pointer-events:none}.v-field--compact .v-label[data-v-33a1ec06]{font-size:14px;line-height:18px}.v-field--prepended .v-label[data-v-33a1ec06]{left:var(--label-offset, 48px)}.v-field__outline[data-v-33a1ec06]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;pointer-events:none;border-radius:10px}.v-field__outline__start[data-v-33a1ec06]{flex:0 0 12px;border:1px solid var(--border);border-right:none;border-radius:10px 0 0 10px;transition:border-color .15s,border-width .15s}.v-field__outline__notch[data-v-33a1ec06]{flex:0 0 auto;position:relative;transition:flex-basis .15s cubic-bezier(.4,0,.2,1)}.v-field__outline__notch[data-v-33a1ec06]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--border);transition:opacity .15s,background-color .15s,height .15s}.v-field__outline__notch[data-v-33a1ec06]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--border);transition:background-color .15s,height .15s}.v-field__outline__end[data-v-33a1ec06]{flex:1;border:1px solid var(--border);border-left:none;border-radius:0 10px 10px 0;transition:border-color .15s,border-width .15s}.v-field--active .v-label[data-v-33a1ec06]{top:0;left:var(--notch-center, 50%);transform:translate(-50%,-50%) scale(.75);transform-origin:center center;color:var(--primary)}.v-field--active .v-field__outline__start[data-v-33a1ec06],.v-field--active .v-field__outline__end[data-v-33a1ec06]{border-color:var(--primary);border-width:2px}.v-field--active .v-field__outline__notch[data-v-33a1ec06]:before{opacity:0}.v-field--active .v-field__outline__notch[data-v-33a1ec06]:after{background:var(--primary);height:2px}.v-field--active .v-field__prepend-inner[data-v-33a1ec06]{color:var(--primary)}.v-field--error .v-label[data-v-33a1ec06]{color:var(--error)}.v-field--error .v-field__outline__start[data-v-33a1ec06],.v-field--error .v-field__outline__end[data-v-33a1ec06]{border-color:var(--error)}.v-field--error .v-field__outline__notch[data-v-33a1ec06]:before,.v-field--error .v-field__outline__notch[data-v-33a1ec06]:after{background:var(--error)}.v-field--disabled .v-field__outline__start[data-v-33a1ec06],.v-field--disabled .v-field__outline__end[data-v-33a1ec06]{border-color:var(--border)}.v-field--disabled .v-field__outline__notch[data-v-33a1ec06]:before,.v-field--disabled .v-field__outline__notch[data-v-33a1ec06]:after{background:var(--border)}.v-field--disabled .v-label[data-v-33a1ec06]{color:var(--text-secondary)}.v-messages[data-v-33a1ec06]{font-size:12px;color:var(--text-secondary);padding:4px 16px 0;min-height:20px}.v-messages--error[data-v-33a1ec06]{color:var(--error)}.sidebar-overlay[data-v-34acb748]{display:none}.sidebar-overlay.active[data-v-34acb748]{display:block}.about-info-grid[data-v-34acb748]{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;text-align:left;padding:0 4px}.about-info-item[data-v-34acb748]{display:flex;flex-direction:column;gap:2px}.about-info-label[data-v-34acb748]{font-size:12px;color:var(--text-muted);font-weight:400}.about-info-value[data-v-34acb748]{font-size:13px;color:var(--text-secondary);font-weight:400}.about-info-link[data-v-34acb748]{font-size:13px;color:var(--primary);text-decoration:none;display:inline-flex;align-items:center;gap:2px}.about-info-link[data-v-34acb748]:hover{text-decoration:underline}[data-v-aebd4303] .n-statistic__value{font-size:28px;font-weight:700}.stats-cards[data-v-0fd625bb]{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:10px;flex-shrink:0}.stat-card[data-v-0fd625bb]{background:var(--bg-card);padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-label[data-v-0fd625bb]{font-size:11px;color:var(--text-secondary);margin-bottom:2px;text-align:center}.stat-value[data-v-0fd625bb]{font-size:18px;font-weight:600;text-align:center}.loading-wrap[data-v-a6e2065e]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px}.builtin-grid[data-v-a6e2065e]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.builtin-item[data-v-a6e2065e]{text-align:left;padding:12px 16px;display:flex;flex-direction:column;gap:4px;height:auto;align-items:flex-start}.select-trigger[data-v-0e4306c8]{position:relative;flex:1;display:flex;align-items:center;cursor:pointer;align-self:stretch;min-width:0}.select-display[data-v-0e4306c8]{flex:1;overflow:hidden;line-height:20px;max-height:40px;color:var(--text-primary, #333);font-size:14px}.select-display--placeholder[data-v-0e4306c8]{color:var(--text-muted, #999)}.select-hidden[data-v-0e4306c8]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.select-hidden[data-v-0e4306c8] *{pointer-events:none!important}.sites-view[data-v-29f83339]{height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden}.site-header[data-v-29f83339]{margin-bottom:12px;flex-shrink:0}.stats-cards[data-v-29f83339]{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:10px;flex-shrink:0}.stat-card[data-v-29f83339]{background:var(--bg-card);padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-label[data-v-29f83339]{font-size:11px;color:var(--text-secondary);margin-bottom:2px;text-align:center}.stat-value[data-v-29f83339]{font-size:18px;font-weight:600;text-align:center}.trend-stat-card[data-v-29f83339]{display:flex;align-items:center;gap:10px;background:var(--bg-card);padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);transition:var(--transition)}.trend-stat-card[data-v-29f83339]:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.trend-stat-icon[data-v-29f83339]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.trend-stat-body[data-v-29f83339]{min-width:0}.trend-stat-label[data-v-29f83339]{font-size:11px;color:var(--text-secondary);margin-bottom:2px}.trend-stat-value[data-v-29f83339]{font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-bar[data-v-29f83339]{display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin-bottom:12px}.bulk-actions[data-v-29f83339]{display:flex;gap:8px}.table-container[data-v-29f83339]{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.table-toolbar[data-v-29f83339]{padding:8px 16px;border-bottom:1px solid var(--border);display:flex;gap:10px;align-items:center;flex-wrap:nowrap;flex-shrink:0}.site-search-wrap[data-v-29f83339]{width:120px;flex-shrink:0}.table-wrapper[data-v-29f83339]{flex:1;min-height:0;overflow:auto}.empty-cell[data-v-29f83339]{padding:20px;text-align:center;color:var(--text-muted)}.loading-wrap[data-v-29f83339]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px}.loading-spinner[data-v-29f83339]{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-29f83339 1s linear infinite}@keyframes spin-29f83339{to{transform:rotate(360deg)}}.status-dot[data-v-29f83339]{width:8px;height:8px;border-radius:50%}.site-link[data-v-29f83339]{font-weight:500;color:var(--text-primary);text-decoration:none!important}.site-link[data-v-29f83339]:hover,.site-link[data-v-29f83339]:visited,.site-link[data-v-29f83339]:active{color:var(--accent);text-decoration:none!important}.level-badge[data-v-29f83339]{display:inline-block;padding:3px 10px;background:var(--bg-secondary);color:var(--text-primary);border-radius:12px;font-size:12px;font-weight:500;border:1px solid var(--border);white-space:nowrap;cursor:pointer;transition:all .2s}.level-badge[data-v-29f83339]:hover{background:var(--bg-hover, var(--bg-secondary));transform:scale(1.05)}.level-badge.level-ready[data-v-29f83339]{background:#10b98126;border-color:var(--success);color:var(--success);font-weight:600}.level-badge.level-max[data-v-29f83339]{background:#10b98133;border-color:var(--success);color:var(--success);font-weight:600}.builtin-grid[data-v-29f83339]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.builtin-item[data-v-29f83339]{text-align:left;padding:12px 16px;display:flex;flex-direction:column;gap:4px;height:auto;align-items:flex-start}.site-list-item[data-v-29f83339]{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border-light)}.progress-item[data-v-29f83339]{margin-bottom:12px}.progress-header[data-v-29f83339]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:13px}.progress-bar-bg[data-v-29f83339]{height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.progress-bar-fill[data-v-29f83339]{height:100%;transition:width .4s ease}.spin[data-v-29f83339]{animation:spin-29f83339 1s linear infinite}.sortable-header[data-v-29f83339]{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center}.sortable-header[data-v-29f83339]:hover{color:var(--text-primary)}.sort-indicator[data-v-29f83339]{margin-left:4px;font-size:12px}.level-tooltip[data-v-29f83339]{position:fixed;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:240px;max-width:320px;font-size:13px;pointer-events:auto;opacity:1;transition:opacity .2s}[data-v-29f83339] .site-search-field .v-field__input{min-width:0!important}.text-secondary[data-v-29f83339]{color:var(--text-secondary)}.subcategory-page[data-v-f24c5736]{display:flex;flex-direction:column;height:calc(100vh - 64px);overflow:hidden}.subcategory-toolbar[data-v-f24c5736]{margin-bottom:16px;flex-shrink:0}.subcategory-body[data-v-f24c5736]{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.rules-panel[data-v-f24c5736]{padding-right:4px}.side-panel[data-v-f24c5736]{display:flex;flex-direction:column;padding-right:4px}.page-header-with-actions[data-v-f24c5736]{margin-bottom:16px;flex-shrink:0}.page-header-with-actions h1[data-v-f24c5736]{font-size:24px;margin-bottom:4px}.page-desc[data-v-f24c5736]{color:var(--text-secondary)}.rules-list[data-v-f24c5736]{display:flex;flex-direction:column;gap:8px}.rule-item[data-v-f24c5736]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border);cursor:grab;transition:background .15s}.rule-item[data-v-f24c5736]:hover{background:var(--bg-secondary)}.rule-item.dragging[data-v-f24c5736]{opacity:.5}.rule-drag[data-v-f24c5736]{cursor:grab;-webkit-user-select:none;user-select:none}.rule-name[data-v-f24c5736]{font-weight:500;min-width:90px;font-size:13px}.rule-conditions[data-v-f24c5736]{flex:1;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dict-item[data-v-f24c5736]{display:flex;justify-content:space-between;padding:5px 10px;background:var(--bg-secondary);border-radius:5px;font-size:12px}.dict-item code[data-v-f24c5736]{color:var(--primary);font-family:monospace}.rule-item.default-rule[data-v-f24c5736]{background:#3b82f614;border-color:#3b82f666}@media (max-width: 1024px){.subcategory-body[data-v-f24c5736]{grid-template-columns:1fr;overflow-y:auto}.rules-panel[data-v-f24c5736],.side-panel[data-v-f24c5736]{overflow-y:visible}}.setting-switch-wrapper[data-v-43a1133a]{display:flex;flex-direction:column;justify-content:center;height:48px;padding:0 14px;box-sizing:border-box}.switch-row[data-v-43a1133a]{display:flex;align-items:center;gap:10px;flex-shrink:0}.switch-label[data-v-43a1133a]{font-size:14px;color:var(--n-text-color, #333);line-height:20px}.switch-hint[data-v-43a1133a]{margin-top:2px;flex-shrink:0}.settings-help[data-v-43a1133a]{font-size:11px;color:var(--n-text-color-disabled, #999);line-height:16px}.settings-view[data-v-68bb866f]{height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden;--sv-gap: clamp(10px, 1.6vh, 20px);--sv-pad: clamp(10px, 1.6vh, 18px);--sv-section-mb: clamp(10px, 1.6vh, 20px);--sv-form-gap: clamp(6px, 1vh, 10px);--sv-font-sm: clamp(10px, 1vh, 12px);--sv-font-base: clamp(12px, 1.2vh, 14px);--sv-label-mb: clamp(4px, .8vh, 8px);--sv-help-mt: clamp(4px, .6vh, 6px)}.settings-view .page-header-with-actions[data-v-68bb866f]{flex-shrink:0;margin-bottom:clamp(10px,1.4vh,16px)}.settings-view .settings-tabs[data-v-68bb866f]{flex-shrink:0;margin-bottom:clamp(10px,1.6vh,20px);padding-bottom:clamp(8px,1.2vh,12px)}.settings-view .settings-panel[data-v-68bb866f]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.settings-section-card[data-v-68bb866f]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sv-pad);margin-bottom:var(--sv-section-mb)}.basic-settings-section[data-v-68bb866f]{flex:0 0 auto}.basic-settings-section .section-header[data-v-68bb866f]{margin-bottom:clamp(10px,1.4vh,16px)}.settings-form-grid[data-v-68bb866f]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sv-form-gap) var(--sv-gap)}.settings-help[data-v-68bb866f]{display:block;font-size:var(--sv-font-sm);color:var(--text-muted);margin-top:var(--sv-help-mt)}.settings-actions[data-v-68bb866f]{display:flex;justify-content:flex-end;margin-top:clamp(10px,1.6vh,16px)}.settings-actions-group[data-v-68bb866f]{gap:12px}.downloader-settings-section[data-v-68bb866f]{margin-bottom:0}.downloader-settings-section .section-header[data-v-68bb866f]{margin-bottom:12px}.downloader-cards[data-v-68bb866f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.dl-card-type-icon[data-v-68bb866f]{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);flex-shrink:0}.settings-view .notification-panel[data-v-68bb866f],.settings-view .system-panel[data-v-68bb866f]{overflow-y:auto;padding-right:4px}.settings-view .weights-panel[data-v-68bb866f]{overflow-y:auto;padding:0 4px 80px 0}.weights-section-card[data-v-68bb866f]{margin-bottom:16px}.weights-section-card[data-v-68bb866f] .n-card__content{padding:10px 12px 12px}.weights-grid[data-v-68bb866f]{display:grid;grid-template-columns:repeat(8,1fr);gap:8px 10px}.weights-actions[data-v-68bb866f]{display:flex;justify-content:flex-end;gap:12px;margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}@media (max-width: 1400px){.weights-grid[data-v-68bb866f]{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.weights-grid[data-v-68bb866f]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.weights-grid[data-v-68bb866f]{grid-template-columns:1fr}}.notification-section-header[data-v-68bb866f]{margin-bottom:clamp(8px,1.2vh,12px)}.templates-header[data-v-68bb866f]{margin-top:clamp(10px,1.4vh,14px)}.notification-cards[data-v-68bb866f]{margin-bottom:clamp(8px,1.2vh,12px)}.notification-time-card[data-v-68bb866f]{margin-top:clamp(8px,1.2vh,12px)}@media (max-height: 750px){.settings-view .page-header-with-actions[data-v-68bb866f]{margin-bottom:8px}.settings-view .page-header-with-actions h1[data-v-68bb866f]{font-size:22px}.settings-view .settings-tabs[data-v-68bb866f]{margin-bottom:10px;padding-bottom:6px}.settings-view .section-header h3[data-v-68bb866f]{font-size:15px}.dl-card-type-icon[data-v-68bb866f]{width:38px;height:38px}.dl-card-stats[data-v-68bb866f]{padding:8px 0;margin-bottom:6px}.downloader-card[data-v-68bb866f]{border-radius:var(--radius-sm)}.template-cards[data-v-68bb866f]{gap:8px}.template-card[data-v-68bb866f]{padding:8px 10px}}@media (max-height: 650px){.settings-view .page-header-with-actions h1[data-v-68bb866f]{font-size:20px}.settings-form-grid[data-v-68bb866f]{grid-template-columns:repeat(3,1fr)}.dl-card-type-icon[data-v-68bb866f]{width:32px;height:32px}.dl-card-type-icon svg[data-v-68bb866f]{width:18px;height:18px}.dl-stat-label[data-v-68bb866f]{font-size:10px}.dl-stat-value[data-v-68bb866f]{font-size:12px}}.scrape-result-card[data-v-68bb866f]{display:flex;gap:16px;padding:16px;background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border)}.message-type-dropdown .dropdown-menu[data-v-68bb866f]{display:none}.message-type-dropdown .dropdown-menu[style*="display: block"][data-v-68bb866f]{display:block}.weight-config-grid[data-v-68bb866f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.weight-group[data-v-68bb866f]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.weight-group-title[data-v-68bb866f]{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.weight-items[data-v-68bb866f]{display:flex;flex-direction:column;gap:8px}.weight-item[data-v-68bb866f]{display:flex;align-items:center;gap:8px}.weight-label[data-v-68bb866f]{font-size:13px;color:var(--text-primary);min-width:80px;flex:1}.weight-input[data-v-68bb866f]{width:70px!important;text-align:center}.subcategory-panel[data-v-68bb866f]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.embedded-subcategory[data-v-68bb866f]{flex:1;min-height:0}.embedded-subcategory[data-v-68bb866f] .subcategory-page{height:100%}.settings-view[data-v-68bb866f] .n-tabs{flex:1;min-height:0;display:flex;flex-direction:column}.settings-view[data-v-68bb866f] .n-tabs-pane-wrapper{flex:1;min-height:0;overflow:hidden}.settings-view[data-v-68bb866f] .n-tab-pane{height:100%;overflow:hidden;display:flex;flex-direction:column}.is-default[data-v-68bb866f]{border:2px solid var(--primary);position:relative}.is-default[data-v-68bb866f]:after{content:"默认";position:absolute;top:4px;right:4px;font-size:10px;padding:1px 6px;background:var(--primary);color:#fff;border-radius:4px}.notif-icon[data-v-68bb866f]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-desc[data-v-68bb866f]{color:var(--text-muted);font-size:13px;margin:0}.status-dot[data-v-68bb866f]{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.online[data-v-68bb866f]{background:var(--success)}.status-dot.offline[data-v-68bb866f]{background:var(--error)}.two-col-grid[data-v-6ad2e019]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.col[data-v-6ad2e019]{display:flex;flex-direction:column;gap:14px}.col-header[data-v-6ad2e019]{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.tmdb-section[data-v-6ad2e019]{display:flex;flex-direction:column;gap:14px}.section-header[data-v-6ad2e019]{font-size:12px;color:var(--primary);margin-bottom:2px}.tmdb-row[data-v-6ad2e019]{display:flex;gap:12px}.tmdb-hint[data-v-6ad2e019]{font-size:11px;color:var(--text-secondary);margin-top:2px}.results-container[data-v-1a6675de]{margin-top:16px;max-height:60vh;overflow-y:auto}.result-item[data-v-1a6675de]{display:flex;gap:16px;padding:14px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .15s}.result-item[data-v-1a6675de]:hover{background:var(--bg-secondary)}.result-poster[data-v-1a6675de]{width:80px;height:120px;flex-shrink:0;border-radius:8px;overflow:hidden;background:var(--bg-secondary)}.result-poster img[data-v-1a6675de]{width:100%;height:100%;object-fit:cover}.no-poster[data-v-1a6675de]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:11px}.result-info[data-v-1a6675de]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;justify-content:center}.result-title[data-v-1a6675de]{font-weight:600;font-size:15px;line-height:1.3;color:var(--text-primary)}.result-year[data-v-1a6675de]{font-weight:400;color:var(--text-secondary);margin-left:4px}.result-meta[data-v-1a6675de]{font-size:12px}.result-type[data-v-1a6675de]{color:var(--primary);font-weight:500}.result-overview[data-v-1a6675de]{font-size:12px;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pagination-container[data-v-15d1306f]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0}.pagination-info[data-v-15d1306f]{color:var(--text-secondary);font-size:14px}.stats-grid[data-v-0582aa43]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:12px}.table-toolbar[data-v-0582aa43]{margin-bottom:12px}[data-v-0582aa43] .media-stat-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border)}[data-v-0582aa43] .media-stat-card .n-card__content{padding:4px 6px!important;display:flex;align-items:center;justify-content:center;min-height:28px}[data-v-0582aa43] .n-statistic{text-align:center}[data-v-0582aa43] .n-statistic__label{font-size:16px;margin-bottom:2px}[data-v-0582aa43] .n-statistic__value{font-size:24px;font-weight:600}.stat-total[data-v-0582aa43] .n-statistic__value,.stat-total[data-v-0582aa43] .n-statistic__label{color:var(--accent)}.stat-today[data-v-0582aa43] .n-statistic__value,.stat-today[data-v-0582aa43] .n-statistic__label{color:#10b981}.stat-uhd[data-v-0582aa43] .n-statistic__value,.stat-uhd[data-v-0582aa43] .n-statistic__label{color:var(--accent-light)}.stat-fx[data-v-0582aa43] .n-statistic__value,.stat-fx[data-v-0582aa43] .n-statistic__label{color:#3b82f6}.stat-dv[data-v-0582aa43] .n-statistic__value,.stat-dv[data-v-0582aa43] .n-statistic__label{color:#f59e0b}[data-v-0582aa43] .n-data-table-th .n-base-selection-placeholder{justify-content:center!important}[data-v-0582aa43] .n-data-table-th .n-base-selection-placeholder__inner{color:var(--text-primary)!important}[data-v-0582aa43] .n-data-table-th .n-base-selection-input__content{text-align:center!important;color:var(--text-primary)!important}.media-title[data-v-0582aa43]{font-weight:500;color:var(--text-primary);cursor:default}.media-title-link[data-v-0582aa43]{cursor:pointer;color:var(--primary);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s}.media-title-link[data-v-0582aa43]:hover{text-decoration-color:var(--primary)}.media-torrent[data-v-0582aa43]{font-size:12px;margin-top:2px}.movie-tooltip[data-v-0582aa43]{position:fixed;z-index:9999;background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0000004d;padding:16px;width:380px;display:flex;gap:16px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none}.movie-tooltip.visible[data-v-0582aa43]{opacity:1;visibility:visible}.tooltip-poster[data-v-0582aa43]{width:120px;height:180px;flex-shrink:0;border-radius:8px;overflow:hidden;background:var(--bg-secondary)}.tooltip-poster img[data-v-0582aa43]{width:100%;height:100%;object-fit:cover}.tooltip-poster .no-poster[data-v-0582aa43]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:12px}.tooltip-info[data-v-0582aa43]{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.tooltip-rating[data-v-0582aa43]{display:flex;align-items:center;gap:4px;font-size:16px;font-weight:600;color:#f59e0b}.tooltip-rating svg[data-v-0582aa43]{width:18px;height:18px;fill:#f59e0b}.tooltip-overview[data-v-0582aa43]{font-size:13px;line-height:1.6;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .movie-tooltip[data-v-0582aa43]{background:#1e2332fa;border-color:#00d4ff33;box-shadow:0 8px 32px #00000080}.type-pills[data-v-0582aa43]{display:inline-flex;gap:8px}.type-pill[data-v-0582aa43]{padding:5px 14px;border-radius:9999px;font-size:13px;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.type-pill[data-v-0582aa43]:hover{border-color:var(--primary-light);color:var(--text-primary)}.type-pill.active[data-v-0582aa43]{background:var(--primary);color:#fff;border-color:var(--primary)}.feature-badges[data-v-0582aa43],.genre-badges[data-v-0582aa43]{display:flex;flex-wrap:wrap;gap:4px}.badge-genre[data-v-0582aa43]{background:#8b5cf626;color:var(--accent-light);border:1px solid rgba(139,92,246,.3);font-size:14px}.badge[data-v-0582aa43]{display:inline-block;padding:2px 6px;border-radius:4px;font-size:14px;font-weight:500}.badge-fx[data-v-0582aa43]{background:#0ea5e926;color:var(--accent)}.badge-check[data-v-0582aa43]{background:#3b82f626;color:#3b82f6}.badge-dv[data-v-0582aa43]{background:#f59e0b26;color:#f59e0b}.badge-cn[data-v-0582aa43]{background:#10b98126;color:#10b981}.badge-self[data-v-0582aa43]{background:#3b5bdb26;color:var(--primary-light)}.progress-bar[data-v-0582aa43]{height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.progress-fill[data-v-0582aa43]{height:100%;background:var(--primary);transition:width .3s ease}.result-list[data-v-0582aa43]{display:flex;flex-direction:column;gap:12px}.result-item[data-v-0582aa43]{display:flex;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition)}.result-item[data-v-0582aa43]:hover{background:var(--bg-secondary);border-color:var(--primary-light)}.result-title[data-v-0582aa43]{font-weight:600;font-size:14px;margin-bottom:4px}.result-detail[data-v-0582aa43]{font-size:13px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.checkbox-list[data-v-0582aa43]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat-box[data-v-0ef4de11]{border:1px solid var(--border-color, rgb(239, 239, 245));border-radius:8px;padding:12px 8px;text-align:center}.stat-box[data-v-0ef4de11] .n-statistic__value{font-size:28px!important}.stat-box[data-v-0ef4de11] .n-statistic__label{font-size:17px!important}.tmdb-card[data-v-bb4c44fb]{cursor:pointer;overflow:hidden}.tmdb-card[data-v-bb4c44fb] .n-card__content{padding:0}.tmdb-card[data-v-bb4c44fb]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026!important}.tmdb-poster[data-v-bb4c44fb]{position:relative;aspect-ratio:2 / 3;overflow:hidden;background:var(--bg-secondary);width:100%}.tmdb-poster img[data-v-bb4c44fb]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.tmdb-card:hover .tmdb-poster img[data-v-bb4c44fb]{transform:scale(1.05)}.tmdb-poster-placeholder[data-v-bb4c44fb]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--bg-secondary)}.tmdb-badge[data-v-bb4c44fb]{position:absolute;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;color:#fff;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.4)}.type-badge[data-v-bb4c44fb]{top:8px;left:8px;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rating-badge[data-v-bb4c44fb]{top:8px;right:8px;background:#f59e0bd9}.tmdb-overlay[data-v-bb4c44fb]{position:absolute;left:0;right:0;bottom:0;padding:28px 10px 8px;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.5) 50%,transparent 100%);color:#fff;pointer-events:none;display:flex;justify-content:space-between;align-items:flex-end}.tmdb-title[data-v-bb4c44fb]{font-weight:600;font-size:15px;line-height:1.3;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmdb-year[data-v-bb4c44fb]{font-size:12px;opacity:.92;margin-left:8px;white-space:nowrap}.filter-rules-card[data-v-e39ed8b3]{margin-bottom:16px;overflow:hidden}.filter-rules-card[data-v-e39ed8b3] .n-card__content{padding:0}.rule-list[data-v-e39ed8b3]{display:flex;flex-direction:column}.rule-item[data-v-e39ed8b3]{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid var(--border-light);transition:background .15s}.rule-item[data-v-e39ed8b3]:last-child{border-bottom:none}.rule-item[data-v-e39ed8b3]:hover{background:var(--bg-secondary)}.rule-col-name[data-v-e39ed8b3]{font-weight:600;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px}.rule-col-name[data-v-e39ed8b3]:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.rule-col-tags[data-v-e39ed8b3]{display:flex;flex-wrap:wrap;gap:6px}.rule-col-actions[data-v-e39ed8b3]{display:flex;align-items:center;gap:6px}[data-v-e39ed8b3] .tag-blue{background-color:#3b82f61f!important;color:#3b82f6!important;border-color:#3b82f6!important}[data-v-e39ed8b3] .tag-green{background-color:#22c55e1f!important;color:#22c55e!important;border-color:#22c55e!important}[data-v-e39ed8b3] .tag-orange{background-color:#f973161f!important;color:#f97316!important;border-color:#f97316!important}[data-v-e39ed8b3] .tag-cyan{background-color:#06b6d41f!important;color:#06b6d4!important;border-color:#06b6d4!important}[data-v-e39ed8b3] .tag-accent-secondary{background-color:#14b8a61f!important;color:#14b8a6!important;border-color:#14b8a6!important}[data-v-e39ed8b3] .tag-pink{background-color:#ec48991f!important;color:#ec4899!important;border-color:#ec4899!important}[data-v-e39ed8b3] .tag-default{background-color:var(--primary-light)!important;color:var(--primary)!important;border-color:var(--primary)!important}[data-v-e39ed8b3] .empty{background-color:transparent!important;color:var(--text-muted)!important;border:1px dashed var(--border)!important}.filter-rules-footer[data-v-e39ed8b3] .n-card__content{padding:10px 12px}.result-list-card[data-v-fa1d0dc5]{overflow:hidden}.result-list-card[data-v-fa1d0dc5] .n-card__content{padding:0}.result-card[data-v-fa1d0dc5]{display:flex;align-items:stretch;gap:12px;padding:12px 16px;margin:8px 10px;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-secondary);box-shadow:0 1px 3px #0000000a;transition:background .15s,border-color .15s;cursor:pointer}.result-card[data-v-fa1d0dc5]:hover{background:var(--bg-tertiary);border-color:var(--border-medium)}.result-card-left[data-v-fa1d0dc5]{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.result-card-right[data-v-fa1d0dc5]{width:44px}.rc-line1[data-v-fa1d0dc5]{display:flex;align-items:center;gap:8px;font-size:14px}.rc-site[data-v-fa1d0dc5]{font-weight:600;color:#fff;background:#3b82f6;padding:2px 8px;border-radius:4px;font-size:12px;white-space:nowrap}.rc-title[data-v-fa1d0dc5]{color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-line2[data-v-fa1d0dc5]{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-line4[data-v-fa1d0dc5]{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-secondary);margin-top:2px}.rc-line4 .sep[data-v-fa1d0dc5]{color:var(--text-muted)}.rc-line4 .promo-badge-inline[data-v-fa1d0dc5]{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:500}.rc-line4 .promo-normal[data-v-fa1d0dc5]{color:var(--text-muted)}.rc-size[data-v-fa1d0dc5]{color:var(--text-primary);font-weight:500}.rc-score[data-v-fa1d0dc5]{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:700;white-space:nowrap}.score-high[data-v-fa1d0dc5]{background:#22c55e26;color:#22c55e}.score-medium[data-v-fa1d0dc5]{background:#f59e0b26;color:#f59e0b}.score-low[data-v-fa1d0dc5]{background:#94a3b826;color:var(--text-secondary)}.modal-body[data-v-fa1d0dc5]{max-height:60vh;overflow-y:auto;padding-right:4px}.modal-desc[data-v-fa1d0dc5]{margin:0;font-family:inherit;font-size:13px;line-height:1.7;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.modal-text-wrap+.modal-text-wrap[data-v-fa1d0dc5]{margin-top:4px}.modal-img-wrap[data-v-fa1d0dc5]{margin:8px 0;text-align:center}.modal-img[data-v-fa1d0dc5]{max-width:100%;max-height:400px;border-radius:6px;object-fit:contain}.modal-empty[data-v-fa1d0dc5]{margin:0;font-size:13px;color:var(--text-muted);text-align:center;padding:40px 0}.modal-loading[data-v-fa1d0dc5]{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 0;font-size:13px;color:var(--text-muted)}.search-page[data-v-8ec56982]{display:flex;flex-direction:column;height:calc(100vh - 64px);overflow:hidden}.search-results-body[data-v-8ec56982]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.torrent-list-scroll[data-v-8ec56982]{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.mb-4[data-v-8ec56982]{margin-bottom:16px}.mt-4[data-v-8ec56982]{margin-top:16px}.text-center[data-v-8ec56982]{text-align:center}.daily-summary-page[data-v-db235d3b]{display:flex;flex-direction:column;height:calc(100vh - 64px);overflow:hidden}.daily-summary-body[data-v-db235d3b]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.torrent-list-scroll[data-v-db235d3b]{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.page-desc[data-v-17faf863]{margin:0;font-size:13px;color:var(--text-secondary)}.logs-filter-panel[data-v-17faf863]{padding:14px 16px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:16px}.logs-stats[data-v-17faf863]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px}.new-log-badge[data-v-17faf863]{display:inline-flex;align-items:center;padding:2px 10px;background:var(--primary);color:#fff;border-radius:12px;font-size:12px;font-weight:500;cursor:pointer;animation:pulse-17faf863 2s infinite}@keyframes pulse-17faf863{0%,to{opacity:1}50%{opacity:.7}}.logs-view[data-v-17faf863]{display:flex;flex-direction:column;height:calc(100vh - 48px)}.logs-table-wrapper[data-v-17faf863]{flex:1;min-height:0;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);overflow-y:auto;margin-bottom:16px}.logs-table[data-v-17faf863] .n-data-table-thead{position:sticky;top:0;z-index:2}@media (max-width: 768px){.logs-view[data-v-17faf863]{height:calc(100vh - 88px)}}.logs-table[data-v-17faf863] .n-data-table-th{font-weight:600;font-size:12px;background:var(--bg-secondary)}.logs-table[data-v-17faf863] .n-data-table-td{padding:8px 12px}:root{--primary: #3b5bdb;--primary-light: #5c7cfa;--primary-dark: #2f44a8;--primary-gradient: linear-gradient(135deg, #3b5bdb 0%, #5c7cfa 100%);--accent: #0ea5e9;--accent-light: #38bdf8;--accent-dark: #0284c7;--accent-secondary: #14b8a6;--accent-secondary-light: #2dd4bf;--bg-primary: #fafafa;--bg-secondary: #f5f5f5;--bg-card: #ffffff;--bg-sidebar: #ffffff;--bg-tertiary: #f0f0f0;--text-primary: #171717;--text-secondary: #525252;--text-muted: #a3a3a3;--border: #e5e5e5;--border-light: #f5f5f5;--border-medium: #d4d4d4;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--info: #0ea5e9;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--transition: all .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--primary: #5c7cfa;--primary-light: #748ffc;--primary-dark: #4c6ef5;--primary-gradient: linear-gradient(135deg, #4c6ef5 0%, #5c7cfa 100%);--accent: #38bdf8;--accent-light: #7dd3fc;--accent-dark: #0ea5e9;--accent-secondary: #2dd4bf;--accent-secondary-light: #5eead4;--bg-primary: #0a0a0a;--bg-secondary: #171717;--bg-card: #1c1c1c;--bg-sidebar: #0a0a0a;--bg-tertiary: #262626;--text-primary: #f5f5f5;--text-secondary: #a3a3a3;--text-muted: #737373;--border: #3a3a3a;--border-light: #1f1f1f;--border-medium: #444444;--success: #34d399;--error: #f87171;--warning: #fbbf24;--info: #38bdf8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-primary);background:var(--bg-primary);line-height:1.5;min-height:100vh}.app-container{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100}.sidebar-header{padding:24px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-light)}.logo-text{font-size:20px;font-weight:700;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-nav{flex:1;padding:16px 12px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius);margin-bottom:4px;transition:var(--transition);font-weight:500;font-size:14px}.nav-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.nav-item.active{background:#3b5bdb1a;color:var(--primary)}.sidebar-footer{padding:16px;border-top:1px solid var(--border-light)}.main-content{flex:1;margin-left:240px;padding:24px 32px;background:var(--bg-primary);min-height:100vh}.page-header{margin-bottom:24px}.page-header h1{font-size:28px;font-weight:700;margin-bottom:6px;letter-spacing:-.02em}.page-header .page-desc{color:var(--text-muted);font-size:14px}.page-header-with-actions{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.global-header-actions{position:fixed;top:20px;right:24px;z-index:200;display:flex;align-items:center;gap:8px}.toolbar-buttons{display:flex;align-items:center;gap:8px}.avatar-display{cursor:pointer}.toolbar-glass{position:fixed;top:20px;right:24px;z-index:200;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);box-shadow:var(--shadow)}[data-theme=dark] .toolbar-glass{background:#171717b3;border-color:#ffffff0d}.page-container{margin:0 auto;width:100%}.hidden{display:none!important}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:var(--bg-sidebar);border-bottom:1px solid var(--border);align-items:center;justify-content:space-between;padding:0 16px;z-index:101}.mobile-menu-btn{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:4px}.mobile-header-left{display:flex;align-items:center;gap:12px}.mobile-header-right{display:flex;align-items:center;gap:8px}.mobile-header-logo{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99;opacity:0;transition:opacity .3s}.sidebar-overlay.active{opacity:1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes slideIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(2);opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.stats-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:10px}.stat-card{background:var(--bg-card);padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border)}.stat-label{font-size:11px;color:var(--text-secondary);margin-bottom:2px}.stat-value{font-size:18px;font-weight:600}.table-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.text-error{color:var(--error)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-muted{color:var(--text-muted)}.font-medium{font-weight:500}.text-xs{font-size:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mt-4{margin-top:16px}@media (max-width: 768px){.sidebar{transform:translate(-100%);transition:transform .3s ease}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:72px 16px 16px}.mobile-header{display:flex}.sidebar-overlay.active{display:block}.toolbar-glass{top:auto;bottom:16px;right:16px;left:16px;justify-content:center}.page-header-with-actions{flex-direction:column;gap:12px}}
