.tags-filter[data-v-569a0be8]{background:#fff;border-radius:8px;padding:15px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.tags-header[data-v-569a0be8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tags-title[data-v-569a0be8]{font-size:16px;font-weight:600;color:#2c3e50}.tags-controls[data-v-569a0be8]{display:flex;gap:15px;align-items:center}.clear-tags[data-v-569a0be8],.toggle-tags[data-v-569a0be8]{font-size:13px;color:#3498db;cursor:pointer;transition:color .3s;display:flex;align-items:center;gap:4px}.clear-tags[data-v-569a0be8]:hover,.toggle-tags[data-v-569a0be8]:hover{color:#2980b9;text-decoration:underline}.tags-container[data-v-569a0be8]{display:flex;flex-wrap:wrap;gap:8px;max-height:80px;overflow:hidden;transition:max-height .3s ease}.tags-container.expanded[data-v-569a0be8]{max-height:500px}.tag-filter-item[data-v-569a0be8]{padding:6px 12px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:16px;font-size:13px;color:#495057;cursor:pointer;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tag-filter-item[data-v-569a0be8]:hover{background-color:#e9ecef;border-color:#dee2e6}.tag-filter-item.active[data-v-569a0be8]{background-color:#3498db;border-color:#3498db;color:#fff}.problem-header[data-v-569a0be8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.problem-title[data-v-569a0be8]{font-size:18px;font-weight:600;color:#2c3e50;flex:1;margin-right:15px}.problem-meta[data-v-569a0be8]{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:100px}.difficulty[data-v-569a0be8]{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap}.difficulty-easy[data-v-569a0be8]{background-color:rgba(46,204,113,.1);color:#27ae60}.difficulty-medium[data-v-569a0be8]{background-color:rgba(243,156,18,.1);color:#d35400}.difficulty-hard[data-v-569a0be8]{background-color:rgba(231,76,60,.1);color:#c0392b}.submission-status[data-v-569a0be8]{display:flex;align-items:center;gap:5px;font-size:12px;color:#27ae60}.submission-status i[data-v-569a0be8]{font-size:10px}.stats-section[data-v-569a0be8]{margin-top:-10px}.stats-card[data-v-569a0be8]{padding:20px}.chart-container[data-v-569a0be8]{height:180px;min-height:180px}.calendar-header[data-v-569a0be8]{margin-bottom:12px}.calendar-header button[data-v-569a0be8]{padding:4px 8px;font-size:12px}.calendar-grid[data-v-569a0be8]{gap:4px}.calendar-weekday[data-v-569a0be8]{font-size:11px;padding:3px 0}.calendar-day[data-v-569a0be8]{border-radius:4px;font-size:11px}.day-number[data-v-569a0be8]{font-size:11px;margin-bottom:2px}.placeholder-card[data-v-569a0be8]{padding:20px;min-height:100px;font-size:14px}.problem-list-page[data-v-569a0be8]{background-color:#f5f7fa;min-height:100vh;padding:20px 0;padding-top:70px}.container[data-v-569a0be8]{max-width:1400px;margin:0 auto;padding:0 20px}.layout[data-v-569a0be8]{display:grid;grid-template-columns:1fr 300px;gap:25px;align-items:start}.problem-list-section[data-v-569a0be8]{background:#fff;border-radius:10px;padding:25px;box-shadow:0 4px 6px rgba(0,0,0,.05)}.header[data-v-569a0be8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.logo[data-v-569a0be8]{display:flex;align-items:center;font-size:24px;font-weight:700;color:#2c3e50}.logo i[data-v-569a0be8]{margin-right:10px;color:#3498db}.search-filter[data-v-569a0be8]{display:flex;margin-bottom:25px;gap:15px}.search-box[data-v-569a0be8]{flex:1;position:relative}.search-box input[data-v-569a0be8]{width:100%;padding:12px 15px 12px 40px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:all .3s}.search-box input[data-v-569a0be8]:focus{border-color:#3498db;box-shadow:0 0 0 2px rgba(52,152,219,.2);outline:none}.search-box i[data-v-569a0be8]{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#95a5a6}.filter-select[data-v-569a0be8]{padding:12px 15px;border:1px solid #ddd;border-radius:8px;background-color:#fff;font-size:16px;min-width:150px}.problem-list[data-v-569a0be8]{display:flex;flex-direction:column;gap:15px}.problem-card[data-v-569a0be8]{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .3s ease;cursor:pointer;border-left:4px solid #3498db;border:1px solid #e0e0e0}.problem-card[data-v-569a0be8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.problem-number[data-v-569a0be8]{font-size:14px;color:#7f8c8d;margin-bottom:5px}.tags[data-v-569a0be8]{display:flex;flex-wrap:wrap;gap:5px}.tag[data-v-569a0be8]{background-color:#e0e7ff;color:#4f46e5;padding:3px 8px;border-radius:4px;font-size:12px}.pagination[data-v-569a0be8]{display:flex;justify-content:center;align-items:center;margin-top:30px}.pagination button[data-v-569a0be8]{background:#fff;border:1px solid #ddd;padding:8px 15px;margin:0 5px;border-radius:5px;cursor:pointer;transition:all .3s}.pagination button[data-v-569a0be8]:hover:not(:disabled){background:#3498db;color:#fff;border-color:#3498db}.pagination button[data-v-569a0be8]:disabled{cursor:not-allowed;opacity:.5}.page-info[data-v-569a0be8]{margin:0 15px;font-size:14px;color:#7f8c8d}.empty-state[data-v-569a0be8]{text-align:center;padding:40px 20px;color:#7f8c8d}.empty-state i[data-v-569a0be8]{font-size:50px;margin-bottom:15px;color:#bdc3c7}.loading[data-v-569a0be8]{text-align:center;padding:30px;color:#7f8c8d}@media (max-width:1200px){.layout[data-v-569a0be8]{grid-template-columns:1fr 280px;gap:20px}.stats-card[data-v-569a0be8]{padding:15px}}@media (max-width:1024px){.layout[data-v-569a0be8]{grid-template-columns:1fr}.stats-section[data-v-569a0be8]{order:-1;flex-direction:row;flex-wrap:wrap;gap:15px;position:static;max-height:100vh}.stats-card[data-v-569a0be8]{flex:1;min-width:calc(50% - 10px)}.placeholder-card[data-v-569a0be8]{display:none}}@media (max-width:768px){.search-filter[data-v-569a0be8]{flex-direction:column}.filter-select[data-v-569a0be8]{min-width:100%}.tags-container[data-v-569a0be8]{justify-content:center}.tags-controls[data-v-569a0be8]{flex-direction:column;gap:8px}.problem-header[data-v-569a0be8]{flex-direction:column;align-items:flex-start}.problem-title[data-v-569a0be8]{margin-right:0;margin-bottom:10px}.problem-meta[data-v-569a0be8]{flex-direction:row;align-items:center;width:100%;justify-content:space-between}.stats-section[data-v-569a0be8]{flex-direction:column}.stats-card[data-v-569a0be8]{min-width:100%}}@media (max-width:480px){.problem-list-section[data-v-569a0be8]{padding:15px}.container[data-v-569a0be8]{padding:0 10px}.chart-container[data-v-569a0be8]{height:160px}}.stats-section[data-v-569a0be8]{display:flex;flex-direction:column;gap:20px;height:-moz-fit-content;height:fit-content;position:sticky;top:90px;padding:10px}.stats-card[data-v-569a0be8]{background:#fff;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.05);flex-shrink:0}.stats-card h3[data-v-569a0be8]{margin:0 0 15px 0;color:#2c3e50;font-size:16px;font-weight:600;text-align:center}.chart-container[data-v-569a0be8]{height:140px;position:relative;min-height:140px;background-color:#f8f9fa;border-radius:8px;display:flex;align-items:center;justify-content:center}.calendar[data-v-569a0be8]{min-height:auto}.calendar-header[data-v-569a0be8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.calendar-title[data-v-569a0be8]{font-weight:600;color:#2c3e50;font-size:14px}.calendar-header button[data-v-569a0be8]{background:none;border:1px solid #ddd;border-radius:5px;padding:3px 6px;cursor:pointer;transition:all .3s;font-size:10px}.calendar-header button[data-v-569a0be8]:hover{background:#f5f5f5}.calendar-grid[data-v-569a0be8]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-weekday[data-v-569a0be8]{text-align:center;font-size:12px;color:#7f8c8d;padding:2px 0;font-weight:500}.calendar-day[data-v-569a0be8]{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:3px;position:relative;cursor:pointer;transition:all .3s;font-size:12px;min-height:24px}.calendar-day[data-v-569a0be8]:hover{background:#f5f5f5}.calendar-day.other-month[data-v-569a0be8]{color:#bdc3c7}.calendar-day.today[data-v-569a0be8]{background:#3498db;color:#fff}.day-number[data-v-569a0be8]{font-size:12px;margin-bottom:1px}.day-status[data-v-569a0be8]{width:4px;height:4px;border-radius:50%;background:#bdc3c7}.day-status.status-green[data-v-569a0be8]{background:#27ae60}.day-status.status-red[data-v-569a0be8]{background:#e74c3c}.day-status.status-none[data-v-569a0be8]{background:#bdc3c7}.placeholder-card[data-v-569a0be8]{background:#fff;border-radius:10px;padding:12px;box-shadow:0 4px 6px rgba(0,0,0,.05);flex-grow:1;min-height:60px;opacity:.7;display:flex;align-items:center;justify-content:center;color:#95a5a6;font-size:12px;border:2px dashed #e0e0e0}.placeholder-card[data-v-569a0be8]:before{content:"预留位置"}@media (max-width:1200px){.layout[data-v-569a0be8]{grid-template-columns:1fr 280px;gap:20px}.stats-card[data-v-569a0be8]{padding:15px}.chart-container[data-v-569a0be8]{height:130px}}@media (max-width:1024px){.layout[data-v-569a0be8]{grid-template-columns:1fr}.stats-section[data-v-569a0be8]{order:-1;flex-direction:row;flex-wrap:wrap;gap:15px;position:static}.stats-card[data-v-569a0be8]{flex:1;min-width:calc(50% - 10px)}.chart-container[data-v-569a0be8]{height:150px}.placeholder-card[data-v-569a0be8]{display:none}}@media (max-width:768px){.stats-section[data-v-569a0be8]{flex-direction:column}.stats-card[data-v-569a0be8]{min-width:100%}.chart-container[data-v-569a0be8]{height:140px}}@media (max-width:480px){.chart-container[data-v-569a0be8]{height:120px}.stats-card[data-v-569a0be8]{padding:10px}}.stats-section .stats-card[data-v-569a0be8]:first-child{height:180px}.stats-section .stats-card[data-v-569a0be8]:nth-child(2){height:300px}.stats-section .stats-card[data-v-569a0be8]:nth-child(3){height:80px}