img[data-v-ee9b1442]{color:#871a1c}img.cancelled[data-v-ee9b1442]{filter:grayscale(100%);opacity:.5}.cancelled-title[data-v-ee9b1442]{text-decoration:line-through;color:#888}.cancelled-tag[data-v-ee9b1442]{background-color:#f8d7da;color:#721c24;padding:.2em .5em;border-radius:5px;font-size:.9em;margin-left:1em}.cancelled-body[data-v-ee9b1442]{color:#888}.copied[data-v-ee9b1442]{position:absolute;z-index:1000;background-color:#fff3cd;padding:.5em;border:1px solid #ffeeba;border-radius:5px;color:#856404;text-align:center;box-shadow:0 0 5px #0000001a}.workshop_wr[data-v-ee9b1442]{margin:1em 0}.workshops_head[data-v-ee9b1442]{font-family:Source Sans Pro;font-weight:700;font-size:1.5em;color:#871a1c;border-bottom:1px solid #871a1c44;display:flex;align-items:center;gap:.5em}.workshop_list[data-v-ee9b1442]{list-style-type:none}.workshop_list li[data-v-ee9b1442]{font-size:1.2em}.section_head[data-v-ee9b1442]{font-weight:700;margin-left:-1.2em}.student_number[data-v-ee9b1442]{float:right}.update[data-v-ee9b1442]{font-style:italic;color:#871a1c}.filter-panel[data-v-85c71ec0]{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-lg);position:sticky;top:3.5rem;z-index:10}.filter-label[data-v-85c71ec0]{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);margin-bottom:var(--space-xs)}.search-group[data-v-85c71ec0]{margin-bottom:var(--space-md)}.search-input-wrap[data-v-85c71ec0]{position:relative}.search-icon[data-v-85c71ec0]{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.search-input[data-v-85c71ec0]{width:100%;padding:.5rem .625rem .5rem 2rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg);font-size:.9rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-input[data-v-85c71ec0]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0056b326}.filter-groups[data-v-85c71ec0]{display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.filter-fieldset[data-v-85c71ec0]{flex:1;border:none;padding:0;margin:0}.chip-group[data-v-85c71ec0]{display:flex;flex-wrap:wrap;gap:.375rem}.chip[data-v-85c71ec0]{display:inline-flex;align-items:center;padding:.25rem .625rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);font-size:.8rem;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.chip[data-v-85c71ec0]:hover{border-color:var(--color-accent);color:var(--color-accent)}.chip.active[data-v-85c71ec0]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.chip[data-v-85c71ec0]:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.filter-footer[data-v-85c71ec0]{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.result-count[data-v-85c71ec0]{font-size:.85rem;font-weight:600;color:var(--color-text-light)}.reset-btn[data-v-85c71ec0]{background:none;border:none;font-size:.85rem;font-weight:600;color:var(--color-accent);cursor:pointer;padding:.25rem .5rem;border-radius:var(--border-radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.reset-btn[data-v-85c71ec0]:hover{background:#0056b314;color:var(--color-accent-hover)}.workshops-layout[data-v-4bd3ea79]{display:flex;gap:var(--space-lg)}.workshops-main[data-v-4bd3ea79]{flex:1;min-width:0}.filter-sidebar[data-v-4bd3ea79]{flex-shrink:0;width:280px}@media (max-width: 768px){.workshops-layout[data-v-4bd3ea79]{flex-direction:column-reverse}.filter-sidebar[data-v-4bd3ea79]{width:100%}}.no-results[data-v-4bd3ea79]{text-align:center;font-weight:600;color:var(--color-text-light);padding:var(--space-xl) 0}
