.svelte-pv2mwy{box-sizing:border-box}.main.svelte-pv2mwy{flex:1;display:flex;flex-direction:column;background:var(--bg);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.center.svelte-pv2mwy{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;gap:1rem}.muted.svelte-pv2mwy{color:#666}.small.svelte-pv2mwy{font-size:.75rem}.mono.svelte-pv2mwy{font-family:SF Mono,Monaco,monospace;font-size:.9rem}.app.svelte-pv2mwy{display:flex;flex-direction:column;min-height:100vh}.header.svelte-pv2mwy{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;border-bottom:1px solid #222;flex-wrap:wrap}.header-left.svelte-pv2mwy{display:flex;align-items:center;gap:1rem}.home-link.svelte-pv2mwy{text-decoration:none;color:inherit;transition:opacity .15s}.home-link.svelte-pv2mwy:hover{opacity:.7}.header.svelte-pv2mwy h1:where(.svelte-pv2mwy){font-size:1.25rem;margin:0}.tag.svelte-pv2mwy{font-size:.7rem;padding:4px 8px;background:#222;border-radius:4px;color:#888}.search-wrap.svelte-pv2mwy{flex:1;min-width:200px;max-width:400px;position:relative}.dropdown.svelte-pv2mwy{position:absolute;top:100%;left:0;right:0;background:#111;border:1px solid #333;border-radius:8px;max-height:300px;overflow-y:auto;z-index:100}.dropdown-item.svelte-pv2mwy{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #222;gap:1rem}.dropdown-item.svelte-pv2mwy:last-child{border-bottom:none}.dropdown-item.dimmed.svelte-pv2mwy{opacity:.5}.item-info.svelte-pv2mwy{display:flex;flex-direction:column;gap:.25rem}.item-row.svelte-pv2mwy{display:flex;align-items:center;gap:.75rem}.conflict-note.svelte-pv2mwy{font-size:.7rem;color:#f59e0b}.header-actions.svelte-pv2mwy{display:flex;margin-left:auto;gap:.5rem;align-items:center}.calendar-section.svelte-pv2mwy{padding:1.5rem}.calendar-scroll-wrapper.svelte-pv2mwy{overflow-x:auto;background:var(--bg);border:1px solid #222;border-radius:8px;padding:1rem}.calendar-container.svelte-pv2mwy{min-width:fit-content}.exam-calendar.svelte-pv2mwy{display:grid;grid-template-columns:80px repeat(var(--days),minmax(120px,1fr));gap:1px;background:#222;border-radius:8px;overflow:hidden}.time-gutter.svelte-pv2mwy{background:var(--bg)}.day-header.svelte-pv2mwy{background:#111;padding:.75rem;text-align:center;font-weight:600;font-size:.85rem;border-left:1px solid #222;display:flex;flex-direction:column;gap:.25rem}.day-date.svelte-pv2mwy{font-size:.9rem;font-weight:700}.day-name.svelte-pv2mwy{font-size:.7rem;color:#888;font-weight:400}.day-header.empty-day.svelte-pv2mwy{opacity:.4}.exam-slot.empty-slot.svelte-pv2mwy{background:#050505}.exam-slot.gap-slot.svelte-pv2mwy{min-height:24px;background:var(--bg-input);border-top:1px dashed #1a1a1a}.slot-label.svelte-pv2mwy{background:var(--bg);padding:1rem .5rem;text-align:right;font-size:.75rem;color:#666;display:flex;align-items:center;justify-content:flex-end}.slot-label.exam-time.svelte-pv2mwy{color:#888;font-weight:500}.slot-label.svelte-pv2mwy:not(.exam-time){padding:.25rem .5rem;font-size:.65rem;color:#444}.exam-slot.svelte-pv2mwy{background:var(--bg-card);border-left:1px solid #222;padding:.25rem;min-height:100px;display:flex;flex-direction:column;gap:.25rem}.exam-block.svelte-pv2mwy{background:#111;border:1px solid #444;border-radius:4px;padding:.75rem;cursor:pointer;transition:all .2s ease;flex:1;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #ffffff1a}.exam-block.svelte-pv2mwy:hover{background:#1a1a1a;border-color:#666}.block-code.svelte-pv2mwy{font-family:SF Mono,Monaco,monospace;font-size:.8rem;font-weight:600}.empty-state.svelte-pv2mwy{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;padding:2rem 1.25rem 6rem}.hero-title.svelte-pv2mwy{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em;margin:0}.hero-sub.svelte-pv2mwy{margin:0 0 1rem;font-size:.9rem;color:#888}.hero-hint.svelte-pv2mwy{margin:.75rem 0 0;max-width:420px;font-size:.8rem;line-height:1.5;color:#555}.search-wrap.hero-search.svelte-pv2mwy{flex:none;width:100%;max-width:560px;text-align:left}.hero-search.svelte-pv2mwy .input:where(.svelte-pv2mwy){padding:1rem 1.25rem;font-size:1.05rem;border-radius:12px;background:#0e0e10;border-color:#2a2a2e;box-shadow:0 8px 30px #0006;transition:border-color .15s ease,box-shadow .15s ease}.hero-search.svelte-pv2mwy .input:where(.svelte-pv2mwy):focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626,0 8px 30px #0006}.hero-search.svelte-pv2mwy .dropdown:where(.svelte-pv2mwy){margin-top:.5rem;border-radius:12px;max-height:340px}.import-backdrop.svelte-pv2mwy{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.import-card.svelte-pv2mwy{width:100%;max-width:440px;background:#0e0e10;border:1px solid #2a2a2e;border-radius:14px;padding:1.5rem;box-shadow:0 20px 60px #00000080}.import-card.svelte-pv2mwy h2:where(.svelte-pv2mwy){font-size:1.1rem;margin:0 0 .5rem}.import-card.svelte-pv2mwy p:where(.svelte-pv2mwy){margin:0 0 1rem;font-size:.85rem;color:#888}.import-codes.svelte-pv2mwy{display:flex;flex-wrap:wrap;gap:.4rem;max-height:160px;overflow-y:auto;margin-bottom:1.25rem}.import-code.svelte-pv2mwy{font-family:SF Mono,Monaco,monospace;font-size:.75rem;padding:4px 8px;background:#18181b;border:1px solid #2a2a2e;border-radius:6px}.import-actions.svelte-pv2mwy{display:flex;justify-content:flex-end;gap:.5rem}.lists.svelte-pv2mwy{padding:1.5rem}.list-box.svelte-pv2mwy h3:where(.svelte-pv2mwy){font-size:.9rem;margin:0 0 1rem}.courses-grid.svelte-pv2mwy{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.list-item.svelte-pv2mwy{background:#111;border:1px solid #222;border-radius:8px;padding:.75rem}.course-main-info.svelte-pv2mwy{display:flex;flex-direction:column;gap:.25rem}.course-header-row.svelte-pv2mwy{display:flex;justify-content:space-between;align-items:center}.remove-btn.svelte-pv2mwy{width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:#666;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.remove-btn.svelte-pv2mwy:hover{background:#2a0a0a;color:#ff6b6b}.input.svelte-pv2mwy{width:100%;padding:.6rem .9rem;background:#111;border:1px solid #333;border-radius:6px;color:#fff;font-size:.9rem}.input.svelte-pv2mwy:focus{outline:none;border-color:#555}.input.svelte-pv2mwy::placeholder{color:#555}.btn.svelte-pv2mwy{padding:.5rem 1rem;background:#222;border:1px solid #333;border-radius:6px;color:#fff;font-size:.85rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.btn.svelte-pv2mwy:hover{background:#333;border-color:#444}.btn.svelte-pv2mwy:disabled{opacity:.5;cursor:not-allowed}.btn.primary.svelte-pv2mwy{background:#2563eb;border-color:#3b82f6}.btn.primary.svelte-pv2mwy:hover{background:#3b82f6}.btn.small.svelte-pv2mwy{padding:.35rem .75rem;font-size:.75rem}.btn.secondary.svelte-pv2mwy{background:transparent;border:1px solid #333;color:#888}.btn.secondary.svelte-pv2mwy:hover{background:#111;border-color:#444;color:#fff}.action-btn.svelte-pv2mwy{display:flex;align-items:center;gap:.5rem}.icon.svelte-pv2mwy{display:flex;align-items:center}.icon.svelte-pv2mwy svg:where(.svelte-pv2mwy){width:14px;height:14px}@media(max-width:768px){.header.svelte-pv2mwy{flex-direction:column;align-items:stretch}.search-wrap.svelte-pv2mwy{max-width:none}.header-actions.svelte-pv2mwy{justify-content:center;flex-wrap:wrap}}.empty.svelte-8e12xk{flex:1;display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem}.empty-inner.svelte-8e12xk{text-align:center;max-width:420px}.empty-badge.svelte-8e12xk{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--border);border-radius:14px;background:var(--bg-input);color:var(--text)}.empty-icon.svelte-8e12xk{width:26px;height:26px}.empty-inner.svelte-8e12xk h1:where(.svelte-8e12xk){margin-top:1rem;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.empty-msg.svelte-8e12xk{margin:.75rem 0 1.75rem;color:var(--text-secondary);font-size:1rem}.btn.secondary.svelte-8e12xk{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.85rem;font-weight:500;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:var(--text);text-decoration:none;transition:background .15s,border-color .15s}.btn.secondary.svelte-8e12xk:hover{background:var(--bg-hover);border-color:var(--border-hover)}
