@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Helvetica Neue", sans-serif;--bg: #f5f5f7;--bg-elevated: #ffffff;--bg-secondary: #fbfbfd;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .12);--text-primary: #1d1d1f;--text-secondary: #86868b;--text-tertiary: #aeaeb2;--accent: #0071e3;--accent-hover: #0077ed;--accent-focus: rgba(0, 113, 227, .2);--success-bg: #eef8f0;--success-text: #1a7f37;--success-border: rgba(26, 127, 55, .2);--warning-bg: #fff8ec;--warning-text: #9a5700;--warning-border: rgba(154, 87, 0, .2);--danger-bg: #fce8e6;--danger-text: #d93025;--danger-border: rgba(217, 48, 37, .2);--neutral-bg: #f5f5f7;--neutral-text: #6e6e73;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 20px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .08);--sidebar-width: 260px;--radius: 18px;--radius-sm: 12px;--radius-xs: 8px}[data-theme=dark]{--bg: #000000;--bg-elevated: #1c1c1e;--bg-secondary: #2c2c2e;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--text-primary: #f5f5f7;--text-secondary: #aeaeb2;--text-tertiary: #636366;--accent: #2997ff;--accent-hover: #47a5ff;--accent-focus: rgba(41, 151, 255, .25);--success-bg: rgba(26, 127, 55, .15);--success-text: #34c759;--success-border: rgba(52, 199, 89, .2);--warning-bg: rgba(255, 159, 10, .12);--warning-text: #ff9f0a;--warning-border: rgba(255, 159, 10, .2);--danger-bg: rgba(255, 59, 48, .12);--danger-text: #ff3b30;--danger-border: rgba(255, 59, 48, .2);--neutral-bg: rgba(255, 255, 255, .08);--neutral-text: #aeaeb2;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text-primary);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease}a{color:var(--accent);text-decoration:none;transition:opacity .15s}a:hover{opacity:.75}.page-container{display:flex;height:100vh;overflow:hidden}.sidebar{width:260px;background:var(--bg-elevated);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:24px 16px;flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;z-index:101;height:100vh}.sidebar.collapsed{width:76px;padding:24px 12px}.sidebar-header{margin-bottom:32px;padding:0 8px}.sidebar-logo{display:flex;align-items:center;gap:12px;text-decoration:none}.sidebar-logo-icon{width:32px;height:32px;background:var(--accent);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}.sidebar-logo-text{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap}.sidebar-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:12px 12px 4px;white-space:nowrap}.sidebar.collapsed .sidebar-label{display:none}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);font-size:15px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all .2s;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;margin-bottom:4px;white-space:nowrap}.sidebar.collapsed .nav-item{justify-content:center;padding:10px 0;gap:0}.nav-item svg{flex-shrink:0}.nav-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.nav-item.active{background:var(--neutral-bg);color:var(--text-primary);font-weight:600}.sidebar-bottom{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.theme-toggle-wrapper{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-sm);margin-top:16px;margin-bottom:16px;border:1px solid var(--border)}.sidebar.collapsed .theme-toggle-wrapper{justify-content:center;padding:8px 0;background:transparent;border:none}.theme-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.theme-switch{position:relative;display:inline-block;width:42px;height:22px;flex-shrink:0}.theme-switch input{opacity:0;width:0;height:0}.theme-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--text-tertiary);transition:.4s;border-radius:34px;display:flex;align-items:center;padding:0 4px;justify-content:space-between}.theme-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%;z-index:2;box-shadow:0 1px 3px #0000001a}input:checked+.theme-slider{background-color:var(--accent)}input:checked+.theme-slider:before{transform:translate(20px)}.theme-slider svg{width:10px;height:10px;color:#fff;z-index:1;opacity:.8}.sidebar-toggle{position:absolute;bottom:120px;right:-13px;width:26px;height:26px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:102;box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar-toggle:hover{background:var(--bg-secondary);color:var(--accent);transform:scale(1.1);box-shadow:var(--shadow-md)}.right-pane{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;height:100vh}.main-content{flex:1;overflow-y:auto;padding:32px;background:var(--bg)}.top-header{height:60px;background:var(--bg-elevated);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;padding:0 32px;gap:12px;position:sticky;top:0;z-index:100;flex-shrink:0;transition:background .3s ease,border-color .3s ease}.profile-wrapper{position:relative}.profile-btn{width:36px;height:36px;border-radius:50%;background:var(--text-primary);color:var(--bg-elevated);border:none;cursor:pointer;font-size:14px;font-weight:700;font-family:var(--font);display:flex;align-items:center;justify-content:center;transition:opacity .15s ease,transform .15s ease;flex-shrink:0}.profile-btn:hover{opacity:.8;transform:scale(1.05)}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);width:200px;overflow:hidden;animation:fadeUp .18s ease forwards;z-index:300}.profile-dropdown-header{padding:14px 16px 10px;border-bottom:1px solid var(--border)}.profile-dropdown-name{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.profile-dropdown-role{font-size:12px;color:var(--text-secondary);margin-top:2px}.profile-dropdown-item{display:flex;align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:500;color:var(--text-primary);background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:background .12s ease;font-family:var(--font)}.profile-dropdown-item:hover{background:var(--bg-secondary)}.profile-dropdown-item.danger{color:var(--danger-text)}.main-content{flex:1;padding:40px 48px;overflow-y:auto;display:flex;flex-direction:column;gap:40px}.form-label{font-size:14px;font-weight:600;color:var(--text-primary)}.input-field{width:100%;height:46px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 16px;font-family:var(--font);font-size:14px;color:var(--text-primary);transition:all .2s ease;outline:none}.input-field:focus{border-color:var(--accent);background:var(--bg-elevated);box-shadow:0 0 0 3px var(--accent-focus)}.input-field::placeholder{color:var(--text-tertiary)}textarea.input-field{height:auto;padding:16px;resize:vertical}.input-icon-wrapper{position:relative;display:flex;align-items:center}.input-icon-wrapper .input-field{padding-left:44px}.input-icon-wrapper svg{position:absolute;left:16px;color:var(--text-tertiary);pointer-events:none;transition:color .2s ease}.input-field:focus+svg{color:var(--accent)}.page-header{display:flex;justify-content:space-between;align-items:flex-end}.page-title{font-size:40px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1.05}.page-subtitle{font-size:17px;color:var(--text-secondary);margin-top:6px;letter-spacing:-.01em}.card{background:var(--bg-elevated);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease,background .3s ease}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:24px 28px 20px;border-bottom:1px solid var(--border);background:var(--bg-secondary);display:flex;align-items:center;justify-content:space-between;transition:background .3s ease}.card-header h3{font-size:18px;font-weight:600;letter-spacing:-.01em}.card-body{padding:28px}a.card{display:flex;flex-direction:column;gap:16px;padding:24px 28px;text-decoration:none;color:inherit}a.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);opacity:1}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.stat-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px 24px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm);transition:background .3s ease}.stat-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.stat-value{font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:980px;font-size:15px;font-weight:600;letter-spacing:-.01em;cursor:pointer;border:none;transition:all .2s ease;white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.02);opacity:1}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-strong);transform:scale(1.02);opacity:1}.btn-dark{background:var(--text-primary);color:var(--bg-elevated)}.btn-dark:hover:not(:disabled){opacity:.85;transform:scale(1.02)}.btn-sm{height:34px;padding:0 14px;font-size:13px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.form-input{font-family:var(--font);font-size:16px;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-primary);width:100%;transition:border-color .2s,box-shadow .2s,background .3s;outline:none}.form-input::placeholder{color:var(--text-tertiary)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-focus)}.form-hint{font-size:13px;color:var(--text-secondary);margin-top:2px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:980px;font-size:12px;font-weight:600;letter-spacing:.02em}.badge-success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.badge-warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.badge-danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.badge-neutral{background:var(--neutral-bg);color:var(--neutral-text)}.mw-table{width:100%;border-collapse:collapse;text-align:left}.mw-table th{padding:12px 20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border)}.mw-table td{padding:16px 20px;font-size:15px;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle}.mw-table tr:last-child td{border-bottom:none}.mw-table tbody tr{transition:background .15s}.mw-table tbody tr:hover{background:var(--bg-secondary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200}[data-theme=dark] .modal-overlay{background:#000000a6}.modal{background:var(--bg-elevated);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-lg);width:100%;max-width:460px;padding:36px;display:flex;flex-direction:column;gap:24px}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:24px;font-weight:700;letter-spacing:-.02em}.modal-close{background:var(--danger-bg);border:none;width:32px;height:32px;border-radius:50%;font-size:13px;color:var(--danger-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-weight:700}.modal-close:hover{background:var(--danger-text);color:#fff;transform:rotate(90deg)}.alert{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:var(--radius-sm);border:1px solid var(--danger-border);background:var(--danger-bg)}.alert-icon{flex-shrink:0;margin-top:1px}.alert-title{font-size:15px;font-weight:600;color:var(--danger-text);margin-bottom:4px}.alert-body{font-size:14px;color:var(--text-primary);white-space:pre-line}.theme-toggle{position:relative;width:44px;height:26px;cursor:pointer}.theme-toggle input{opacity:0;width:0;height:0;position:absolute}.theme-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-strong);border-radius:980px;transition:background .3s ease}.theme-toggle input:checked+.theme-track{background:var(--accent)}.theme-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000040;transition:transform .3s cubic-bezier(.4,0,.2,1)}.theme-toggle input:checked~.theme-thumb{transform:translate(18px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeUp .3s ease forwards}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite;display:inline-flex;transform-origin:center}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:500;color:var(--accent);margin-bottom:8px}.back-link:hover{opacity:.75}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--text-primary);color:var(--bg-elevated);font-size:12px;font-weight:500;white-space:nowrap;padding:5px 10px;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;transform:translate(-50%) translateY(4px);z-index:99999}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}[data-tooltip][data-tooltip-pos=right]:after{left:auto;right:0;transform:translate(0) translateY(4px)}[data-tooltip][data-tooltip-pos=right]:hover:after{transform:translate(0) translateY(0)}.icon-btn{width:32px;height:32px;border-radius:var(--radius-xs);border:1px solid var(--border);background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;flex-shrink:0}.icon-btn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-strong)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn.danger:hover{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.icon-btn.success:hover{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.icon-btn.accent:hover{background:var(--accent-focus);color:var(--accent);border-color:var(--accent)}.zip-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:400}.upload-zone{border:2px dashed var(--border-strong);border-radius:var(--radius-sm);padding:36px 24px;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease;background:var(--bg-secondary);display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--accent);background:var(--accent-focus)}.upload-zone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-zone-icon{width:48px;height:48px;border-radius:14px;background:var(--bg-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.upload-selected{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px}.upload-progress-bar{height:4px;background:var(--border);border-radius:99px;overflow:hidden;margin-top:2px}.upload-progress-fill{height:100%;border-radius:99px;background:var(--accent);animation:upload-pulse 1.4s ease-in-out infinite}@keyframes upload-pulse{0%{width:5%}50%{width:80%}to{width:5%}}.site-thumb-wrap{width:100%;aspect-ratio:16 / 9;border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;overflow:hidden;background:var(--bg-secondary);position:relative;flex-shrink:0}.site-thumb-img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:opacity .3s ease,transform .4s ease}.site-thumb-img.loaded{opacity:1}.site-thumb-img.loading{opacity:0}a.card:hover .site-thumb-img{transform:scale(1.03)}.site-thumb-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--border) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.site-thumb-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-tertiary);font-size:13px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}a.card.has-thumb{padding:0;gap:0}a.card.has-thumb .site-card-body{padding:18px 22px;display:flex;flex-direction:column;gap:10px;flex:1}a.card.has-thumb .site-card-footer{padding:14px 22px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;margin-top:auto}.segmented-control{display:flex;background:var(--bg-secondary);padding:2px;border-radius:var(--radius-xs);gap:2px;align-self:flex-start}.segmented-btn{border:none;background:transparent;padding:6px 12px;font-size:11px;font-weight:600;color:var(--text-tertiary);cursor:pointer;border-radius:calc(var(--radius-xs) - 2px);transition:all .2s;text-transform:uppercase;letter-spacing:.02em}.segmented-btn:hover{color:var(--text-primary)}.segmented-btn.active{background:var(--bg-elevated);color:var(--accent);box-shadow:0 1px 3px #0000001a}.stat-progress-wrapper{margin-top:10px;height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden}.stat-progress-bar{height:100%;border-radius:3px;transition:width 1s ease-out}.stat-progress-bar.success{background:var(--success)}.stat-progress-bar.warning{background:var(--warning)}.stat-progress-bar.danger{background:var(--danger)}.stat-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.stat-sub-label{font-size:12px;color:var(--text-tertiary);margin-top:4px}.toast-overlay{position:fixed;top:32px;right:32px;z-index:9999;display:flex;flex-direction:column;gap:12px;width:100%;max-width:380px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 18px;box-shadow:var(--shadow-lg);color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast-success{border-color:var(--success-border)}.toast-error{border-color:var(--danger-border)}.toast svg{flex-shrink:0;margin-top:1px}.toast-success svg{color:var(--success-text)}.toast-error svg{color:var(--danger-text)}.toast-message{font-size:14px;font-weight:500;line-height:1.45;flex:1}.toast-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--text-tertiary);cursor:pointer;transition:all .2s;pointer-events:auto;margin-top:-4px;margin-right:-4px}.toast-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.header-icon-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--bg-secondary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .2s}.header-icon-btn:hover,.header-icon-btn.active{background:var(--neutral-bg);color:var(--text-primary);transform:scale(1.05)}.notification-badge{position:absolute;top:-2px;right:-2px;background:var(--danger-text);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg-elevated)}.notification-wrapper{position:relative}.notification-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:320px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);overflow:hidden;z-index:301;animation:fadeUp .2s ease forwards}.notification-dropdown-header{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary)}.notification-dropdown-header span{font-weight:600;font-size:14px}.clear-all-btn{font-size:12px;font-weight:600;color:var(--accent);background:transparent;border:none;cursor:pointer}.clear-all-btn:hover{text-decoration:underline}.notification-list{max-height:400px;overflow-y:auto}.notification-empty{padding:40px 20px;text-align:center;color:var(--text-tertiary)}.notification-item{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);position:relative;transition:background .15s}.notification-item:hover{background:var(--bg-secondary)}.notification-item:last-child{border-bottom:none}.notification-item-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-item.success .notification-item-icon{background:var(--success-bg);color:var(--success-text)}.notification-item.error .notification-item-icon{background:var(--danger-bg);color:var(--danger-text)}.notification-item-content{flex:1;min-width:0}.notification-item-msg{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.4}.notification-item-time{font-size:11px;color:var(--text-secondary);margin-top:4px}.notification-item-dismiss{opacity:0;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.notification-item:hover .notification-item-dismiss{opacity:1}.notification-item-dismiss:hover{background:var(--border);color:var(--text-primary)}
