.schedule-manager.svelte-ic831t.svelte-ic831t{padding:20px;max-width:1400px;margin:0 auto;color:var(--text-primary, #e2e8f0)}.header.svelte-ic831t.svelte-ic831t{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header.svelte-ic831t h2.svelte-ic831t{font-size:24px;font-weight:600;margin:0;color:var(--text-primary, #e2e8f0)}.actions.svelte-ic831t.svelte-ic831t{display:flex;gap:12px}.btn.svelte-ic831t.svelte-ic831t{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-weight:500;transition:all .2s}.btn-primary.svelte-ic831t.svelte-ic831t{background:var(--blue-action, #0ea5e9);color:#fff}.btn-primary.svelte-ic831t.svelte-ic831t:hover{background:var(--blue-deep, #0284c7)}.btn-secondary.svelte-ic831t.svelte-ic831t{background:#ffffff14;color:var(--text-secondary, #94a3b8);border:1px solid rgba(255,255,255,.12)}.btn-secondary.svelte-ic831t.svelte-ic831t:hover{background:#ffffff1f}.error-banner.svelte-ic831t.svelte-ic831t{background:#dc262626;border:1px solid rgba(220,38,38,.3);color:#fca5a5;padding:12px;border-radius:6px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.error-banner.svelte-ic831t button.svelte-ic831t{background:transparent;border:1px solid rgba(220,38,38,.3);color:#fca5a5;cursor:pointer;padding:4px 10px;border-radius:4px}.loading.svelte-ic831t.svelte-ic831t{text-align:center;padding:40px;color:var(--text-muted, #64748b)}.empty-state.svelte-ic831t.svelte-ic831t{text-align:center;padding:60px 20px}.empty-state.svelte-ic831t p.svelte-ic831t{color:var(--text-muted, #64748b);margin-bottom:16px}.schedule-grid.svelte-ic831t.svelte-ic831t{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.schedule-card.svelte-ic831t.svelte-ic831t{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0f172a99;overflow:hidden;transition:border-color .2s,box-shadow .2s}.schedule-card.svelte-ic831t.svelte-ic831t:hover{border-color:#3b82f64d;box-shadow:0 4px 12px #0000004d}.card-header.svelte-ic831t.svelte-ic831t{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}.card-header.svelte-ic831t h3.svelte-ic831t{font-size:16px;font-weight:600;margin:0;color:var(--text-primary, #e2e8f0)}.status-badge.svelte-ic831t.svelte-ic831t{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.text-green-600.svelte-ic831t.svelte-ic831t{color:#4ade80}.bg-green-100.svelte-ic831t.svelte-ic831t{background:#4ade8026}.text-yellow-600.svelte-ic831t.svelte-ic831t{color:#facc15}.bg-yellow-100.svelte-ic831t.svelte-ic831t{background:#facc1526}.text-blue-600.svelte-ic831t.svelte-ic831t{color:#60a5fa}.bg-blue-100.svelte-ic831t.svelte-ic831t{background:#60a5fa26}.text-red-600.svelte-ic831t.svelte-ic831t{color:#f87171}.bg-red-100.svelte-ic831t.svelte-ic831t{background:#f8717126}.text-gray-600.svelte-ic831t.svelte-ic831t{color:#94a3b8}.bg-gray-100.svelte-ic831t.svelte-ic831t{background:#94a3b826}.card-body.svelte-ic831t.svelte-ic831t{padding:16px}.description.svelte-ic831t.svelte-ic831t{color:var(--text-muted, #64748b);margin-bottom:16px;font-size:14px}.metadata.svelte-ic831t.svelte-ic831t{display:grid;gap:8px;font-size:13px}.meta-item.svelte-ic831t.svelte-ic831t{display:flex;gap:8px}.meta-item.svelte-ic831t .label.svelte-ic831t{font-weight:600;color:var(--text-secondary, #94a3b8);min-width:100px}.meta-item.svelte-ic831t .value.svelte-ic831t{color:var(--text-primary, #e2e8f0)}.tags.svelte-ic831t.svelte-ic831t{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tag.svelte-ic831t.svelte-ic831t{background:#3b82f626;color:#93c5fd;padding:4px 10px;border-radius:12px;font-size:12px;border:1px solid rgba(59,130,246,.2)}.card-actions.svelte-ic831t.svelte-ic831t{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);background:#00000026}.btn-action.svelte-ic831t.svelte-ic831t{padding:6px 12px;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:#ffffff0f;color:var(--text-secondary, #94a3b8);cursor:pointer;font-size:13px;transition:all .2s}.btn-action.svelte-ic831t.svelte-ic831t:hover{background:#ffffff1a;color:var(--text-primary, #e2e8f0)}.btn-danger.svelte-ic831t.svelte-ic831t{color:#f87171;border-color:#f871714d}.btn-danger.svelte-ic831t.svelte-ic831t:hover{background:#dc262626;color:#fca5a5}.schedule-card.skeleton.svelte-ic831t.svelte-ic831t{pointer-events:none}.skeleton-text.svelte-ic831t.svelte-ic831t{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:svelte-ic831t-skeleton-loading 1.5s infinite;border-radius:4px;height:16px;margin-bottom:8px}.skeleton-title.svelte-ic831t.svelte-ic831t{width:60%;height:20px}.skeleton-line.svelte-ic831t.svelte-ic831t{width:100%}.skeleton-line.short.svelte-ic831t.svelte-ic831t{width:80%}.skeleton-badge.svelte-ic831t.svelte-ic831t{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:svelte-ic831t-skeleton-loading 1.5s infinite;border-radius:12px;width:60px;height:24px}.skeleton-button.svelte-ic831t.svelte-ic831t{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:svelte-ic831t-skeleton-loading 1.5s infinite;border-radius:4px;width:80px;height:32px}@keyframes svelte-ic831t-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}
