header.svelte-isll26{z-index:10;background:#1a1a24;border-bottom:1px solid #2a2a3a;height:60px;padding:0 1.5rem;position:sticky;top:0}.header-inner.svelte-isll26{justify-content:space-between;align-items:center;max-width:800px;height:100%;margin:0 auto;display:flex}.logo.svelte-isll26{font-size:1.2rem;font-weight:700}.badge.svelte-isll26{color:#a89cff;background:#6c63ff22;border:1px solid #6c63ff44;border-radius:999px;padding:.2rem .75rem;font-size:.85rem}.form-section.svelte-s4h20c{background:#1a1a24;border:1px solid #2a2a3a;border-radius:16px;padding:1.5rem}h2.svelte-s4h20c{margin-bottom:1rem;font-size:1.2rem}.formular.svelte-s4h20c{flex-direction:column;gap:1rem;display:flex}.form-gruppe.svelte-s4h20c{flex-direction:column;gap:.4rem;display:flex}.form-reihe.svelte-s4h20c{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}label.svelte-s4h20c{color:#aaa;font-size:.85rem}input.svelte-s4h20c,textarea.svelte-s4h20c{color:#e8e8f0;background:#0f0f13;border:1px solid #333348;border-radius:10px;padding:.75rem;font-family:inherit;font-size:.95rem}input.svelte-s4h20c:focus,textarea.svelte-s4h20c:focus{border-color:#6c63ff;outline:none}textarea.svelte-s4h20c{resize:vertical;min-height:80px}.form-aktionen.svelte-s4h20c{justify-content:flex-end;gap:.75rem;display:flex}.btn.svelte-s4h20c{cursor:pointer;border:none;border-radius:10px;padding:.75rem 1rem;font-weight:600}.btn-primary.svelte-s4h20c{color:#fff;background:#6c63ff}.btn-primary.svelte-s4h20c:hover{background:#5a52dd}.btn-ghost.svelte-s4h20c{color:#aaa;background:0 0;border:1px solid #333348}.btn-ghost.svelte-s4h20c:hover{color:#fff;background:#2a2a3a}@media (width<=600px){.form-reihe.svelte-s4h20c{grid-template-columns:1fr}.form-aktionen.svelte-s4h20c{flex-direction:column}}.empty-state.svelte-7ml2ni{text-align:center;background:#1a1a24;border:1px dashed #2a2a3a;border-radius:16px;padding:4rem 2rem}.empty-icon.svelte-7ml2ni{margin-bottom:1rem;font-size:3rem}.hint.svelte-7ml2ni{color:#666;margin-top:.3rem;font-size:.9rem}.uebungen-liste.svelte-7ml2ni{flex-direction:column;gap:.75rem;list-style:none;display:flex}.uebung-karte.svelte-7ml2ni{background:#1a1a24;border:1px solid #2a2a3a;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .2s;display:flex}.uebung-karte.svelte-7ml2ni:hover{border-color:#6c63ff55}.uebung-hauptinfo.svelte-7ml2ni{flex:1;align-items:center;gap:1rem;display:flex}.uebung-nummer.svelte-7ml2ni{color:#a89cff;background:#6c63ff22;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:flex}.uebung-details.svelte-7ml2ni h3:where(.svelte-7ml2ni){margin-bottom:.3rem;font-size:1rem;font-weight:600}.uebung-meta.svelte-7ml2ni{color:#888;gap:1rem;font-size:.85rem;display:flex}.uebung-notiz.svelte-7ml2ni{color:#666;margin-top:.3rem;font-size:.8rem}.uebung-aktionen.svelte-7ml2ni{flex-shrink:0;gap:.25rem;display:flex}.fertigstellen-bereich.svelte-7ml2ni{justify-content:flex-end;margin-top:.5rem;display:flex}.btn-icon.svelte-7ml2ni{color:#888;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem;font-size:.9rem}.btn-icon.svelte-7ml2ni:hover:not(:disabled){color:#fff;background:#2a2a3a}.btn-icon.svelte-7ml2ni:disabled{opacity:.3;cursor:not-allowed}.btn-icon.danger.svelte-7ml2ni:hover{color:#ff6b6b;background:#ff4d4d22}.btn.svelte-7ml2ni{cursor:pointer;border:none;border-radius:10px;padding:.75rem 1rem;font-weight:600}.btn-success.svelte-7ml2ni{color:#58d68d;background:#2ecc7122;border:1px solid #2ecc7144}.btn-success.svelte-7ml2ni:hover{background:#2ecc7133}.finished-plans-section.svelte-15np2ry{margin-top:1rem}.finished-plans-section.svelte-15np2ry h2:where(.svelte-15np2ry){margin-bottom:1rem;font-size:1.2rem}.finished-plans-list.svelte-15np2ry{flex-direction:column;gap:1rem;display:flex}.finished-plan-card.svelte-15np2ry{background:#1a1a24;border:1px solid #2a2a3a;border-radius:16px;padding:1.25rem}.finished-plan-header.svelte-15np2ry{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.finished-plan-header.svelte-15np2ry h3:where(.svelte-15np2ry){margin-bottom:.2rem;font-size:1.05rem}.finished-plan-header.svelte-15np2ry p:where(.svelte-15np2ry){color:#888;font-size:.85rem}.finished-plan-actions.svelte-15np2ry{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.finished-exercises.svelte-15np2ry{flex-direction:column;gap:.6rem;list-style:none;display:flex}.finished-exercises.svelte-15np2ry li:where(.svelte-15np2ry){background:#0f0f13;border-radius:10px;flex-direction:column;gap:.2rem;padding:.7rem;display:flex}.finished-exercises.svelte-15np2ry strong:where(.svelte-15np2ry){font-size:.95rem}.finished-exercises.svelte-15np2ry span:where(.svelte-15np2ry){color:#888;font-size:.85rem}.btn-icon.svelte-15np2ry{cursor:pointer;color:#666;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;font-size:1rem;line-height:1;transition:all .15s;display:inline-flex}.btn-done.svelte-15np2ry{color:#58d68d;cursor:pointer;white-space:nowrap;background:#2ecc7122;border:1px solid #2ecc7144;border-radius:8px;padding:.45rem .65rem;font-weight:700}.btn-done.svelte-15np2ry:hover{background:#2ecc7133}.edit-btn.svelte-15np2ry,.trash-btn.svelte-15np2ry{width:2rem;height:2rem}.btn-icon.svelte-15np2ry:hover{color:#e8e8f0;background:#2a2a3a}.btn-icon.danger.svelte-15np2ry:hover{color:#f66;background:#f442}@media (width<=560px){.finished-plan-header.svelte-15np2ry{flex-direction:column}.finished-plan-actions.svelte-15np2ry{width:100%}.btn-done.svelte-15np2ry{flex:1}}.floating-action-button.svelte-1u182qo{color:#fff;cursor:pointer;background:#6c63ff;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:2rem;line-height:1;transition:transform .2s,background .2s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 8px 24px #0005}.floating-action-button.svelte-1u182qo:hover{background:#5a52dd;transform:scale(1.05)}.floating-action-button.svelte-1u182qo:active{transform:scale(.95)}.plan-header.svelte-dtxoz3{margin-bottom:2rem}label.svelte-dtxoz3{color:#b8b8c8;margin-bottom:.5rem;font-size:.9rem;display:block}input.svelte-dtxoz3{box-sizing:border-box;color:#fff;background:#1f1f2b;border:1px solid #333348;border-radius:12px;outline:none;width:100%;padding:.9rem 1rem;font-size:1rem}input.svelte-dtxoz3:focus{border-color:#6c63ff}.calendar-section.svelte-a0md90{background:#1a1a24;border:1px solid #2a2a3a;border-radius:16px;padding:1.25rem}.calendar-header.svelte-a0md90{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}h2.svelte-a0md90{margin-bottom:.25rem;font-size:1.2rem}h3.svelte-a0md90{margin-bottom:.75rem;font-size:1rem}p.svelte-a0md90,span.svelte-a0md90{color:#888;font-size:.85rem}.calendar-nav.svelte-a0md90{color:#e8e8f0;white-space:nowrap;align-items:center;gap:.75rem;display:flex}.calendar-grid.svelte-a0md90{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.weekday.svelte-a0md90{color:#888;text-align:center;padding-bottom:.25rem;font-size:.75rem}.calendar-day.svelte-a0md90{background:#0f0f13;border:1px solid #2a2a3a;border-radius:10px;min-height:76px;padding:.45rem;overflow:hidden}.calendar-day.empty.svelte-a0md90{background:0 0;border-color:#0000}.calendar-day.has-training.svelte-a0md90{background:#142018;border-color:#2ecc7144}.calendar-day.svelte-a0md90>span:where(.svelte-a0md90){color:#e8e8f0;margin-bottom:.35rem;font-weight:700;display:block}.day-plans.svelte-a0md90{flex-direction:column;gap:.2rem;display:flex}.day-plans.svelte-a0md90 small:where(.svelte-a0md90){color:#58d68d;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.timeline.svelte-a0md90{margin-top:1.25rem}.timeline.svelte-a0md90 ul:where(.svelte-a0md90){flex-direction:column;gap:.55rem;list-style:none;display:flex}.timeline.svelte-a0md90 li:where(.svelte-a0md90){background:#0f0f13;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.timeline.svelte-a0md90 strong:where(.svelte-a0md90){margin-bottom:.15rem;display:block}.empty-timeline.svelte-a0md90{background:#0f0f13;border-radius:10px;padding:.9rem}.btn-icon.svelte-a0md90{color:#888;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9rem;display:inline-flex}.btn-icon.svelte-a0md90:hover{color:#fff;background:#2a2a3a}.btn-icon.danger.svelte-a0md90:hover{color:#ff6b6b;background:#ff4d4d22}@media (width<=640px){.calendar-header.svelte-a0md90{flex-direction:column}.calendar-nav.svelte-a0md90{justify-content:space-between;width:100%}.calendar-grid.svelte-a0md90{gap:.25rem}.calendar-day.svelte-a0md90{min-height:58px;padding:.35rem}.day-plans.svelte-a0md90 small:where(.svelte-a0md90){display:none}.calendar-day.has-training.svelte-a0md90:after{content:"";background:#58d68d;border-radius:50%;width:.45rem;height:.45rem;display:block}}.svelte-1uha8ag{box-sizing:border-box;margin:0;padding:0}.app.svelte-1uha8ag{color:#e8e8f0;background:#0f0f13;min-height:100vh;font-family:Segoe UI,system-ui,sans-serif}main.svelte-1uha8ag{flex-direction:column;gap:2rem;max-width:800px;margin:0 auto;padding:2rem 1.5rem 6rem;display:flex}.account-bar.svelte-1uha8ag{color:#aaa;background:#1a1a24;border:1px solid #2a2a3a;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.btn-secondary.svelte-1uha8ag,.btn-primary.svelte-1uha8ag{cursor:pointer;border:none;border-radius:10px;font-weight:700}.btn-secondary.svelte-1uha8ag{color:#e8e8f0;background:0 0;border:1px solid #333348;padding:.6rem .9rem}.btn-secondary.svelte-1uha8ag:hover{background:#2a2a3a}.data-message.svelte-1uha8ag{color:#aaa;background:#1a1a24;border:1px solid #2a2a3a;border-radius:10px;padding:.8rem 1rem;font-size:.9rem;line-height:1.4}.data-message.error.svelte-1uha8ag{color:#ff8b8b;background:#ff4d4d22;border-color:#ff4d4d44}.auth-main.svelte-1uha8ag{justify-content:center;min-height:calc(100vh - 60px)}.auth-card.svelte-1uha8ag{background:#1a1a24;border:1px solid #2a2a3a;border-radius:16px;flex-direction:column;align-self:center;gap:1.25rem;width:min(100%,430px);padding:1.5rem;display:flex}.auth-kicker.svelte-1uha8ag{color:#a89cff;letter-spacing:0;margin-bottom:.35rem;font-size:.8rem;font-weight:800}.auth-card.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin-bottom:.35rem;font-size:1.6rem}.auth-text.svelte-1uha8ag{color:#888;font-size:.95rem;line-height:1.4}.auth-tabs.svelte-1uha8ag{background:#0f0f13;border:1px solid #2a2a3a;border-radius:12px;grid-template-columns:1fr 1fr;gap:.4rem;padding:.3rem;display:grid}.auth-tabs.svelte-1uha8ag button:where(.svelte-1uha8ag){color:#888;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.65rem;font-weight:700}.auth-tabs.svelte-1uha8ag button.active:where(.svelte-1uha8ag){color:#fff;background:#6c63ff}.auth-form.svelte-1uha8ag{flex-direction:column;gap:.7rem;display:flex}.auth-form.svelte-1uha8ag label:where(.svelte-1uha8ag){color:#aaa;font-size:.85rem}.auth-form.svelte-1uha8ag input:where(.svelte-1uha8ag){color:#e8e8f0;font:inherit;background:#0f0f13;border:1px solid #333348;border-radius:10px;padding:.8rem}.password-field.svelte-1uha8ag{grid-template-columns:1fr auto;gap:.5rem;display:grid}.password-field.svelte-1uha8ag button:where(.svelte-1uha8ag){color:#e8e8f0;cursor:pointer;background:0 0;border:1px solid #333348;border-radius:10px;padding:0 .85rem;font-weight:700}.password-field.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{background:#2a2a3a}.auth-form.svelte-1uha8ag input:where(.svelte-1uha8ag):focus{border-color:#6c63ff;outline:none}@media (width<=420px){.password-field.svelte-1uha8ag{grid-template-columns:1fr}.password-field.svelte-1uha8ag button:where(.svelte-1uha8ag){min-height:2.75rem}}.auth-message.svelte-1uha8ag{border-radius:10px;padding:.75rem;font-size:.85rem;line-height:1.4}.auth-message.error.svelte-1uha8ag{color:#ff8b8b;background:#ff4d4d22}.auth-message.success.svelte-1uha8ag{color:#58d68d;background:#2ecc7122}.btn-primary.svelte-1uha8ag{color:#fff;background:#6c63ff;margin-top:.3rem;padding:.85rem 1rem}.btn-primary.svelte-1uha8ag:hover:not(:disabled){background:#5a52dd}.btn-primary.svelte-1uha8ag:disabled{cursor:wait;opacity:.7}@media (width<=560px){.account-bar.svelte-1uha8ag{flex-direction:column;align-items:stretch}}
