.btn.svelte-1xko78n{font-family:var(--font-family);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.btn.svelte-1xko78n:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--ring)}.btn.svelte-1xko78n:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.primary.svelte-1xko78n{--ring:#14b8a6;color:#fff;background:#0d9488}.primary.svelte-1xko78n:hover:not(:disabled){background:#0f766e}.secondary.svelte-1xko78n{--ring:#9ca3af;color:#374151;background:#f3f4f6}.secondary.svelte-1xko78n:hover:not(:disabled){background:#e5e7eb}.danger.svelte-1xko78n{--ring:#f87171;color:#fff;background:#dc2626}.danger.svelte-1xko78n:hover:not(:disabled){background:#b91c1c}.ghost.svelte-1xko78n{--ring:#9ca3af;color:#4b5563;background:0 0}.ghost.svelte-1xko78n:hover:not(:disabled){background:#f3f4f6}.outline.svelte-1xko78n{--ring:#14b8a6;color:#0f766e;background:0 0;box-shadow:inset 0 0 0 1px #5eead4}.outline.svelte-1xko78n:hover:not(:disabled){background:#f0fdfa;box-shadow:inset 0 0 0 1px #14b8a6}.sm.svelte-1xko78n{height:32px;padding:6px 12px}.md.svelte-1xko78n{height:36px;padding:8px 16px}.lg.svelte-1xko78n{height:44px;padding:12px 24px}.loading.svelte-1xko78n{color:#0000;pointer-events:none;position:relative}.loading.svelte-1xko78n:after{content:"";border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite svelte-1xko78n-spin;position:absolute}.secondary.loading.svelte-1xko78n:after,.ghost.loading.svelte-1xko78n:after{border-color:#0d9488 #0d948840 #0d948840}@keyframes svelte-1xko78n-spin{to{transform:rotate(360deg)}}.badge.svelte-16wd81y{white-space:nowrap;border-radius:9999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.gray.svelte-16wd81y{color:#374151;background:#f3f4f6}.teal.svelte-16wd81y{color:#0f766e;background:#ccfbf1}.green.svelte-16wd81y{color:#15803d;background:#dcfce7}.orange.svelte-16wd81y{color:#c2410c;background:#ffedd5}.yellow.svelte-16wd81y{color:#a16207;background:#fef9c3}.red.svelte-16wd81y{color:#b91c1c;background:#fee2e2}.avatar.svelte-8w5802{color:#0f766e;font-weight:600;font-family:var(--font-family);-webkit-user-select:none;user-select:none;background:#ccfbf1;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sm.svelte-8w5802{width:24px;height:24px;font-size:10px}.md.svelte-8w5802{width:32px;height:32px;font-size:13px}.lg.svelte-8w5802{width:40px;height:40px;font-size:16px}.spinner.svelte-7uvg3c{border:4px solid #ccfbf1;border-top-color:#0d9488;border-radius:50%;flex-shrink:0;animation:.7s linear infinite svelte-7uvg3c-spin;display:block}.md.svelte-7uvg3c{width:32px;height:32px}.sm.svelte-7uvg3c{border-width:2px;width:16px;height:16px}@keyframes svelte-7uvg3c-spin{to{transform:rotate(360deg)}}.skeleton.svelte-19f3yks{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:6px;animation:1.5s infinite svelte-19f3yks-shimmer;display:block}.text.svelte-19f3yks{width:100%;height:14px}.title.svelte-19f3yks{width:60%;height:18px}.avatar.svelte-19f3yks{border-radius:9999px;width:32px;height:32px}@keyframes svelte-19f3yks-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.card.svelte-7d5xe5{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000d}.interactive.svelte-7d5xe5{cursor:pointer;font:inherit;text-align:inherit;color:inherit;width:100%;padding:0;transition:box-shadow .15s}.interactive.svelte-7d5xe5:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.wrapper.svelte-bgl7um{display:inline-flex}.tip.svelte-bgl7um{z-index:1000;color:#fff;width:max-content;max-width:280px;font-size:12px;font-family:var(--font-family);white-space:normal;box-shadow:var(--shadow-md,0 4px 12px #0000002e);pointer-events:none;opacity:0;background:#111827;border-radius:6px;padding:6px 9px;line-height:1.35;transition:opacity .1s;position:fixed}.tip.visible.svelte-bgl7um{opacity:1}.help-tip.svelte-jej5wb{border:1px solid var(--color-border-strong);background:var(--color-surface);width:16px;height:16px;color:var(--color-text-muted);cursor:help;font-size:11px;font-weight:700;line-height:1;font-family:var(--font-family);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:inline-flex}.help-tip.svelte-jej5wb:hover,.help-tip.svelte-jej5wb:focus-visible{color:var(--color-text);border-color:var(--color-text-muted);outline:none}.empty.svelte-sio7ch{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 16px;display:flex}.icon.svelte-sio7ch{opacity:.4}.title.svelte-sio7ch{color:#4b5563;font-size:16px;font-weight:600}.body-text.svelte-sio7ch{color:#9ca3af;max-width:320px;font-size:14px}.action.svelte-sio7ch{margin-top:4px}.back-link.svelte-1xxx1m0{align-items:center;gap:var(--space-xs);width:fit-content;font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:var(--transition-colors);font-weight:500;text-decoration:none;display:inline-flex}.back-link.svelte-1xxx1m0:hover{color:var(--color-primary)}.back-link.svelte-1xxx1m0:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.back-link.svelte-1xxx1m0 svg:where(.svelte-1xxx1m0){stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.celebration.svelte-1pqvvzb{z-index:70;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;animation:.22s forwards svelte-1pqvvzb-overlay-in;display:flex;position:fixed;inset:0;overflow:hidden}.celebration.closing.svelte-1pqvvzb{animation:svelte-1pqvvzb-overlay-out var(--fade,.32s) ease forwards}.celebration.svelte-1pqvvzb:focus-visible{outline:none}.backdrop.svelte-1pqvvzb{background:radial-gradient(circle at 50% 44%,#14b8a647,#0f172a9e);position:absolute;inset:0}.shockwave.svelte-1pqvvzb{opacity:.7;border:3px solid #ffffffd9;border-radius:50%;width:clamp(88px,26vw,132px);height:clamp(88px,26vw,132px);animation:.9s cubic-bezier(.22,.61,.36,1) forwards svelte-1pqvvzb-shockwave;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)scale(0)}.shockwave.second.svelte-1pqvvzb{border-color:#14b8a6cc;animation-delay:.16s}.confetti-layer.svelte-1pqvvzb{position:absolute;inset:0}.confetti.svelte-1pqvvzb{width:var(--size);height:calc(var(--size) * .5);opacity:0;animation:svelte-1pqvvzb-confetti-burst var(--dur) cubic-bezier(.16, .84, .44, 1) var(--delay) forwards;will-change:transform, opacity;border-radius:1px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)scale(.3)rotate(0)}.confetti.round.svelte-1pqvvzb{height:var(--size);border-radius:50%}.content.svelte-1pqvvzb{align-items:center;gap:var(--space-sm);padding:var(--space-lg);text-align:center;flex-direction:column;display:flex;position:relative}.badge.svelte-1pqvvzb{background:linear-gradient(135deg,#16a34a,#0ea5a4);border-radius:50%;justify-content:center;align-items:center;width:clamp(88px,26vw,132px);height:clamp(88px,26vw,132px);animation:.62s cubic-bezier(.34,1.56,.64,1) .12s forwards svelte-1pqvvzb-badge-pop;display:flex;transform:scale(0)rotate(-25deg);box-shadow:0 18px 40px -12px #10a34ab3}.badge.svelte-1pqvvzb svg:where(.svelte-1pqvvzb){width:64%;height:64%}.badge-ring.svelte-1pqvvzb{fill:none;stroke:#ffffff73;stroke-width:3px}.badge-check.svelte-1pqvvzb{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48px;animation:.42s ease-out .48s forwards svelte-1pqvvzb-check-draw}.title.svelte-1pqvvzb{color:#fff;text-shadow:0 2px 16px #00000059;opacity:0;margin:0;font-size:clamp(26px,7vw,42px);font-weight:700;line-height:1.1;animation:.46s ease-out .36s forwards svelte-1pqvvzb-rise;transform:translateY(14px)}.subtitle.svelte-1pqvvzb{color:#ffffffeb;text-shadow:0 1px 10px #0000004d;opacity:0;margin:0;font-size:clamp(14px,4vw,18px);font-weight:500;animation:.46s ease-out .46s forwards svelte-1pqvvzb-rise;transform:translateY(14px)}.skip-hint.svelte-1pqvvzb{margin:var(--space-md) 0 0;font-size:var(--font-size-sm);color:#fff9;opacity:0;animation:.46s ease-out .9s forwards svelte-1pqvvzb-rise}@keyframes svelte-1pqvvzb-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1pqvvzb-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes svelte-1pqvvzb-badge-pop{0%{transform:scale(0)rotate(-25deg)}70%{transform:scale(1.12)rotate(4deg)}to{transform:scale(1)rotate(0)}}@keyframes svelte-1pqvvzb-check-draw{to{stroke-dashoffset:0}}@keyframes svelte-1pqvvzb-shockwave{0%{opacity:.75;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(3.2)}}@keyframes svelte-1pqvvzb-confetti-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(0)}12%{opacity:1}70%{opacity:1}to{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(1) rotate(var(--rot));opacity:0}}@keyframes svelte-1pqvvzb-rise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.celebration.svelte-1pqvvzb{animation-duration:.12s}.confetti-layer.svelte-1pqvvzb,.shockwave.svelte-1pqvvzb{display:none}.badge.svelte-1pqvvzb{animation:.2s forwards svelte-1pqvvzb-badge-pop-reduced}.badge-check.svelte-1pqvvzb{animation:.2s .12s forwards svelte-1pqvvzb-check-draw}.title.svelte-1pqvvzb,.subtitle.svelte-1pqvvzb,.skip-hint.svelte-1pqvvzb{animation:.2s forwards svelte-1pqvvzb-fade-only;transform:none}}@keyframes svelte-1pqvvzb-badge-pop-reduced{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1pqvvzb-fade-only{to{opacity:1}}.field.svelte-138axrz{flex-direction:column;display:flex}.label.svelte-138axrz{color:#374151;margin-bottom:4px;font-size:14px;font-weight:500}.input.svelte-138axrz{width:100%;font-size:14px;font-family:var(--font-family);color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.input.svelte-138axrz::placeholder{color:#9ca3af}.input.svelte-138axrz:focus{border-color:#0d9488;box-shadow:0 0 0 1px #0d9488}.input.error.svelte-138axrz{border-color:#dc2626}.input.svelte-138axrz:disabled{color:#4b5563;cursor:not-allowed;background:#f9fafb}.error-msg.svelte-138axrz{color:#dc2626;margin-top:4px;font-size:12px}.field.svelte-ap5krm{flex-direction:column;display:flex}.label.svelte-ap5krm{color:#374151;margin-bottom:4px;font-size:14px;font-weight:500}.input-wrap.svelte-ap5krm{background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.input-wrap.svelte-ap5krm:focus-within{border-color:#0d9488;box-shadow:0 0 0 1px #0d9488}.input-wrap.error.svelte-ap5krm{border-color:#dc2626}.input.svelte-ap5krm{min-width:0;font-size:14px;font-family:var(--font-family);color:#111827;background:0 0;border:0;outline:none;flex:1;padding:8px 0 8px 12px}.input.svelte-ap5krm::placeholder{color:#9ca3af}.input.svelte-ap5krm:disabled{color:#4b5563;cursor:not-allowed}.toggle.svelte-ap5krm{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:0 8px 8px 0;flex-shrink:0;justify-content:center;align-items:center;width:36px;padding:0 8px 0 4px;transition:color .15s,background .15s;display:inline-flex}.toggle.svelte-ap5krm:hover{color:#111827}.toggle.svelte-ap5krm:focus-visible{outline-offset:-2px;outline:2px solid #0d9488}.toggle.svelte-ap5krm svg:where(.svelte-ap5krm){stroke:currentColor;stroke-width:1.75px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.error-msg.svelte-ap5krm{color:#dc2626;margin-top:4px;font-size:12px}.field.svelte-1kmjmx{flex-direction:column;display:flex}.label.svelte-1kmjmx{color:#374151;margin-bottom:4px;font-size:14px;font-weight:500}.input.svelte-1kmjmx{width:100%;font-size:14px;font-family:var(--font-family);color:#111827;resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.input.svelte-1kmjmx::placeholder{color:#9ca3af}.input.svelte-1kmjmx:focus{border-color:#0d9488;box-shadow:0 0 0 1px #0d9488}.input.error.svelte-1kmjmx{border-color:#dc2626}.input.svelte-1kmjmx:disabled{color:#4b5563;cursor:not-allowed;background:#f9fafb}.error-msg.svelte-1kmjmx{color:#dc2626;margin-top:4px;font-size:12px}.field.svelte-gjx2ev{flex-direction:column;display:flex}.label.svelte-gjx2ev{color:#374151;margin-bottom:4px;font-size:14px;font-weight:500}.select.svelte-gjx2ev{appearance:none;width:100%;font-size:14px;font-family:var(--font-family);color:#111827;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:8px 36px 8px 12px;transition:border-color .15s,box-shadow .15s}.select.svelte-gjx2ev:focus{border-color:#0d9488;box-shadow:0 0 0 1px #0d9488}.select.error.svelte-gjx2ev{border-color:#dc2626}.select.svelte-gjx2ev:disabled{color:#4b5563;cursor:not-allowed;background-color:#f9fafb}.error-msg.svelte-gjx2ev{color:#dc2626;margin-top:4px;font-size:12px}.wrapper.svelte-zlg8mq{cursor:pointer;color:#111827;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;display:inline-flex}.wrapper.disabled.svelte-zlg8mq{opacity:.5;cursor:not-allowed}input.svelte-zlg8mq{opacity:0;width:0;height:0;position:absolute}.control.svelte-zlg8mq{background:#fff;border:1px solid #d1d5db;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background-color .15s,border-color .15s;display:flex}.control.checked.svelte-zlg8mq{background:#0d9488;border-color:#0d9488}.tick.svelte-zlg8mq{display:block}input.svelte-zlg8mq:focus-visible+.control:where(.svelte-zlg8mq){box-shadow:0 0 0 2px #fff,0 0 0 4px #0d9488}.toggle.svelte-1dbwn3b{align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.toggle.svelte-1dbwn3b input:where(.svelte-1dbwn3b){opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.track.svelte-1dbwn3b{background:var(--color-border,#d6d3d1);border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background-color .16s;display:inline-block;position:relative}.toggle.checked.svelte-1dbwn3b .track:where(.svelte-1dbwn3b){background:var(--color-primary,#0d9488)}.thumb.svelte-1dbwn3b{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle.checked.svelte-1dbwn3b .thumb:where(.svelte-1dbwn3b){transform:translate(16px)}.toggle.svelte-1dbwn3b input:where(.svelte-1dbwn3b):focus-visible+.track:where(.svelte-1dbwn3b){outline:2px solid var(--color-primary,#0d9488);outline-offset:2px}.toggle.svelte-1dbwn3b input:where(.svelte-1dbwn3b):disabled+.track:where(.svelte-1dbwn3b){opacity:.5;cursor:not-allowed}.toggle-label.svelte-1dbwn3b{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.wrapper.svelte-fgnuuy{cursor:pointer;color:#111827;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;display:inline-flex}.wrapper.disabled.svelte-fgnuuy{opacity:.5;cursor:not-allowed}input.svelte-fgnuuy{opacity:0;width:0;height:0;position:absolute}.control.svelte-fgnuuy{background:#fff;border:1px solid #d1d5db;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:border-color .15s;display:flex}.control.checked.svelte-fgnuuy{border-color:#0d9488}.control.checked.svelte-fgnuuy:after{content:"";background:#0d9488;border-radius:9999px;width:6px;height:6px}input.svelte-fgnuuy:focus-visible+.control:where(.svelte-fgnuuy){box-shadow:0 0 0 2px #fff,0 0 0 4px #0d9488}.overlay.svelte-32v57s{z-index:var(--z-modal);background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal.svelte-32v57s{background:#fff;border-radius:12px;width:100%;max-width:448px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal.wide.svelte-32v57s{max-width:672px}.header.svelte-32v57s{z-index:1;background:#fff;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.title.svelte-32v57s{color:#111827;font-size:18px;font-weight:600}.close-btn.svelte-32v57s{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background-color .15s;display:flex}.close-btn.svelte-32v57s:hover{color:#111827;background:#f3f4f6}.body.svelte-32v57s{padding:24px}.modal-footer.svelte-32v57s{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}@media (width<=640px){.overlay.svelte-32v57s{align-items:flex-end;padding:0}.modal.svelte-32v57s{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:85vh}}.overlay.svelte-vvo3ui{z-index:var(--z-drawer);background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer.svelte-vvo3ui{background:var(--color-surface);width:min(440px,92vw);height:100dvh;box-shadow:var(--shadow-xl);flex-direction:column;display:flex}.drawer.svelte-vvo3ui:focus{outline:none}.header.svelte-vvo3ui{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.title.svelte-vvo3ui{font-size:var(--font-size-base);color:var(--color-text);min-width:0;font-weight:600}.close-btn.svelte-vvo3ui{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-md);transition:var(--transition-colors);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn.svelte-vvo3ui:hover{background:var(--color-background);color:var(--color-text)}.close-btn.svelte-vvo3ui:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.body.svelte-vvo3ui{padding:var(--space-lg);flex:1;overflow-y:auto}.footer.svelte-vvo3ui{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);flex-shrink:0;display:flex}@media (width<=640px){.overlay.svelte-vvo3ui{justify-content:stretch;align-items:flex-end}.drawer.svelte-vvo3ui{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);width:100%;height:auto;max-height:88dvh}}.nav.svelte-h216gr{border-bottom:1px solid #e5e7eb;display:flex}.tab.svelte-h216gr{color:#4b5563;cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-family);background:0 0;border:none;border-bottom:2px solid #0000;outline:none;padding:10px 16px;transition:color .15s,border-color .15s}.tab.svelte-h216gr:hover:not(:disabled){color:#111827}.tab.active.svelte-h216gr{color:#0d9488;border-bottom-color:#0d9488}.tab.svelte-h216gr:disabled{opacity:.4;cursor:not-allowed}.tab.svelte-h216gr:focus-visible{border-radius:4px 4px 0 0;box-shadow:inset 0 0 0 2px #0d9488}canvas.svelte-qtpy6f{max-width:100%}.pagination.svelte-f7rahb{align-items:center;gap:6px;display:flex}.btn.svelte-f7rahb{color:#4b5563;min-width:32px;height:32px;font-size:14px;font-family:var(--font-family);cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;outline:none;justify-content:center;align-items:center;padding:0 6px;transition:color .15s,background-color .15s;display:inline-flex}.btn.svelte-f7rahb:hover:not(:disabled){background:#f9fafb}.btn.active.svelte-f7rahb{color:#fff;background:#0d9488;border-color:#0d9488}.btn.svelte-f7rahb:disabled{opacity:.4;cursor:not-allowed}.btn.svelte-f7rahb:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #0d9488}.ellipsis.svelte-f7rahb{color:#9ca3af;padding:0 2px;font-size:14px}.toast.svelte-zemmny{background:#fff;border:1px solid #e5e7eb;border-left-width:4px;border-radius:8px;align-items:flex-start;gap:10px;max-width:360px;padding:12px 16px;display:flex;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.success.svelte-zemmny{border-left-color:#16a34a}.error.svelte-zemmny{border-left-color:#dc2626}.warning.svelte-zemmny{border-left-color:#ca8a04}.info.svelte-zemmny{border-left-color:#0d9488}.icon.svelte-zemmny{flex-shrink:0}.body.svelte-zemmny{flex:1;min-width:0}.title.svelte-zemmny{color:#111827;font-size:14px;font-weight:600}.text.svelte-zemmny{color:#4b5563;margin-top:2px;font-size:13px}.close.svelte-zemmny{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px;line-height:1;transition:color .15s;display:flex}.close.svelte-zemmny:hover{color:#111827}.container.svelte-16oeye1{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.container.svelte-16oeye1 .toast{pointer-events:auto}@media (width<=640px){.container.svelte-16oeye1{bottom:12px;left:12px;right:12px}.container.svelte-16oeye1 .toast{max-width:100%}}.install-card.svelte-wiowhk{right:var(--space-xxl);bottom:var(--space-xxl);z-index:var(--z-toast);width:320px;max-width:calc(100vw - 2 * var(--space-lg));align-items:start;column-gap:var(--space-md);row-gap:var(--space-md);padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);grid-template-columns:auto 1fr auto;display:grid;position:fixed}.app-icon.svelte-wiowhk{border-radius:var(--radius-md);display:block}.body.svelte-wiowhk{min-width:0}.title.svelte-wiowhk{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.text.svelte-wiowhk{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px;line-height:1.45}.close.svelte-wiowhk{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;align-self:start;align-items:center;padding:2px;line-height:1;transition:color .15s;display:flex}.close.svelte-wiowhk:hover{color:var(--color-text)}.action.svelte-wiowhk{grid-column:1/-1}@media (width<=640px){.install-card.svelte-wiowhk{left:var(--space-md);right:var(--space-md);bottom:var(--space-md);width:auto}}.picker.svelte-1wxlps8{gap:var(--space-sm);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.label.svelte-1wxlps8{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:0;font-weight:500}.stage-row.svelte-1wxlps8,.grade-row.svelte-1wxlps8{gap:var(--space-xs);flex-wrap:wrap;display:flex}.stage-btn.svelte-1wxlps8,.grade-chip.svelte-1wxlps8{font-family:var(--font-family);font-size:var(--font-size-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors);line-height:1}.stage-btn.svelte-1wxlps8{padding:6px 12px;font-weight:500}.grade-chip.svelte-1wxlps8{justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-weight:500;display:inline-flex}.stage-btn.svelte-1wxlps8:hover:not(:disabled),.grade-chip.svelte-1wxlps8:hover:not(:disabled){background:var(--color-background);border-color:var(--color-text-muted);color:var(--color-text)}.stage-btn.active.svelte-1wxlps8,.grade-chip.active.svelte-1wxlps8{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.stage-btn.active.svelte-1wxlps8:hover:not(:disabled),.grade-chip.active.svelte-1wxlps8:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-surface)}.stage-btn.svelte-1wxlps8:focus-visible,.grade-chip.svelte-1wxlps8:focus-visible{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary);outline:none}.picker.svelte-1wxlps8:disabled .stage-btn:where(.svelte-1wxlps8),.picker.svelte-1wxlps8:disabled .grade-chip:where(.svelte-1wxlps8){opacity:.5;cursor:not-allowed}.helper.svelte-1wxlps8{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.picker.svelte-1hmda9n{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.picker.disabled.svelte-1hmda9n{opacity:.75}.head.svelte-1hmda9n{gap:var(--space-xs);flex-direction:column;display:flex}.scope-note.svelte-1hmda9n{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.quick-select.svelte-1hmda9n{gap:var(--space-sm);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);flex-direction:column;display:flex}.qs-toolbar.svelte-1hmda9n{justify-content:space-between;align-items:baseline;display:flex}.qs-title.svelte-1hmda9n{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-weight:600}.qs-row.svelte-1hmda9n{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.qs-label.svelte-1hmda9n{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-right:var(--space-xxs);min-width:56px;font-weight:500}.qs-chip.svelte-1hmda9n{align-items:center;gap:var(--space-xxs);font-family:var(--font-family);font-size:var(--font-size-xs);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-colors);padding:3px 10px;line-height:1.2;display:inline-flex}.qs-chip.svelte-1hmda9n:hover:not(:disabled){background:var(--color-background);border-color:var(--color-text-muted);color:var(--color-text)}.qs-chip.some.svelte-1hmda9n{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-hover)}.qs-chip.all.svelte-1hmda9n{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.qs-chip.all.svelte-1hmda9n:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-surface)}.qs-chip.svelte-1hmda9n:disabled{opacity:.5;cursor:not-allowed}.qs-chip.svelte-1hmda9n .check:where(.svelte-1hmda9n){font-weight:700}.qs-count.svelte-1hmda9n{font-variant-numeric:tabular-nums;opacity:.85;font-size:11px}.qs-hint.svelte-1hmda9n{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;line-height:1.4}.link-btn.svelte-1hmda9n{font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:4px 6px;text-decoration:underline}.link-btn.svelte-1hmda9n:hover:not(:disabled){color:var(--color-primary)}.list.svelte-1hmda9n{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-height:360px;overflow-y:auto}.list.svelte-1hmda9n ul:where(.svelte-1hmda9n){padding:var(--space-sm);gap:var(--space-xs);flex-wrap:wrap;margin:0;list-style:none;display:flex}.list.svelte-1hmda9n .empty:where(.svelte-1hmda9n){padding:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;margin:0}.chip.svelte-1hmda9n{align-items:center;gap:var(--space-xs);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:var(--transition-colors);padding:4px 10px;line-height:1.4;display:inline-flex}.chip.svelte-1hmda9n:hover{background:var(--color-background);border-color:var(--color-text-muted)}.chip.checked.svelte-1hmda9n{background:var(--color-primary-light);border-color:var(--color-primary)}.chip.svelte-1hmda9n input[type=checkbox]:where(.svelte-1hmda9n){accent-color:var(--color-primary);cursor:pointer;margin:0}.name.svelte-1hmda9n{font-weight:500}.grade-badge.svelte-1hmda9n{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-background);border-radius:var(--radius-sm);padding:1px 6px;font-weight:600}.label-chip.svelte-1hmda9n{font-size:var(--font-size-xs);letter-spacing:.02em;color:var(--color-text-secondary);background:var(--color-background);border-radius:var(--radius-full);padding:1px 7px;font-weight:600}.color-teal.svelte-1hmda9n{color:#0f766e;background:#ccfbf1}.color-blue.svelte-1hmda9n{color:#1d4ed8;background:#dbeafe}.color-green.svelte-1hmda9n{color:#15803d;background:#dcfce7}.color-yellow.svelte-1hmda9n{color:#a16207;background:#fef9c3}.color-orange.svelte-1hmda9n{color:#c2410c;background:#ffedd5}.color-red.svelte-1hmda9n{color:#b91c1c;background:#fee2e2}.color-purple.svelte-1hmda9n{color:#6d28d9;background:#ede9fe}.color-gray.svelte-1hmda9n{color:#374151;background:#f3f4f6}.footer.svelte-1hmda9n{gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.count.svelte-1hmda9n{font-size:var(--font-size-sm);color:var(--color-text)}.count.svelte-1hmda9n .muted:where(.svelte-1hmda9n){color:var(--color-text-muted)}.chip-bar.svelte-1hmda9n{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.selected-chip.svelte-1hmda9n{align-items:center;gap:var(--space-xxs);font-size:var(--font-size-xs);color:var(--color-text);background:var(--color-primary-light);border:1px solid var(--color-primary-muted);border-radius:var(--radius-full);padding:2px 4px 2px 10px;display:inline-flex}.remove.svelte-1hmda9n{border-radius:var(--radius-full);width:18px;height:18px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.remove.svelte-1hmda9n:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.phase-grid.svelte-1nt1wwy{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.phase-grid.disabled.svelte-1nt1wwy{opacity:.75}.notice.svelte-1nt1wwy{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-background);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-md);margin:0}.muted.svelte-1nt1wwy{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.add-row.svelte-1nt1wwy{justify-content:flex-end;display:flex}.add-block.svelte-1nt1wwy{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-weight:500}.add-block.svelte-1nt1wwy:hover:not(:disabled){color:var(--color-primary-hover)}.block-picker.svelte-1nt1wwy{gap:var(--space-sm);flex-direction:column;display:flex}.block-results.svelte-1nt1wwy{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0;padding:0;list-style:none;overflow:hidden}.block-result.svelte-1nt1wwy{align-items:baseline;gap:var(--space-xs) var(--space-sm);text-align:left;width:100%;font-family:var(--font-family);border:none;border-bottom:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:var(--transition-colors);background:0 0;flex-wrap:wrap;display:flex}.block-result.svelte-1nt1wwy:last-child{border-bottom:none}.block-result.svelte-1nt1wwy:hover:not(:disabled){background:var(--color-background)}.block-result.svelte-1nt1wwy .kod:where(.svelte-1nt1wwy){font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}.block-result.svelte-1nt1wwy .predmet:where(.svelte-1nt1wwy){font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-background);border-radius:var(--radius-sm);padding:1px 6px}.block-result.svelte-1nt1wwy .popis:where(.svelte-1nt1wwy){font-size:var(--font-size-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:100%;overflow:hidden}.block-card.svelte-1nt1wwy{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);gap:var(--space-sm);background:var(--color-surface);flex-direction:column;display:flex}.block-head.svelte-1nt1wwy{align-items:center;gap:var(--space-xs);display:flex}.chevron.svelte-1nt1wwy{color:var(--color-text-muted);cursor:pointer;transition:transform var(--transition-fast,.15s);background:0 0;border:none;padding:0 2px;font-size:12px}.chevron.collapsed.svelte-1nt1wwy{transform:rotate(-90deg)}.kod-badge.svelte-1nt1wwy{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--font-size-xs);color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 6px;font-weight:600}.badge.svelte-1nt1wwy{font-size:var(--font-size-xs);border-radius:var(--radius-sm);padding:1px 8px;font-weight:500;line-height:1.4}.badge.predmet.svelte-1nt1wwy{color:var(--color-primary-hover);background:var(--color-primary-light)}.badge.etapa.svelte-1nt1wwy{color:var(--color-text-secondary);background:var(--color-background)}.badge.phase.is-beginning.svelte-1nt1wwy{color:var(--color-text-secondary);background:var(--color-border)}.badge.phase.is-on-track.svelte-1nt1wwy{color:var(--color-warning);background:var(--color-warning-light)}.badge.phase.is-completed.svelte-1nt1wwy{color:var(--color-success);background:var(--color-success-light)}.block-head.svelte-1nt1wwy .remove:where(.svelte-1nt1wwy){margin-left:auto}.remove.svelte-1nt1wwy{border-radius:var(--radius-full);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.remove.svelte-1nt1wwy:hover:not(:disabled){background:var(--color-background);color:var(--color-error)}.block-title.svelte-1nt1wwy{font-size:var(--font-size-md,15px);color:var(--color-text);margin:0;font-weight:600;line-height:1.4}.svp-outputs.svelte-1nt1wwy{padding-left:var(--space-lg);flex-direction:column;gap:2px;margin:0;display:flex}.svp-outputs.svelte-1nt1wwy li:where(.svelte-1nt1wwy){font-size:var(--font-size-sm);color:var(--color-text-secondary)}.phase-desc.svelte-1nt1wwy{font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-background);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin:0;line-height:1.5}.phase-desc-label.svelte-1nt1wwy{margin-right:var(--space-xs);font-weight:600}.phase-desc-label.is-beginning.svelte-1nt1wwy{color:var(--color-text-secondary)}.phase-desc-label.is-on-track.svelte-1nt1wwy{color:var(--color-warning)}.phase-desc-label.is-completed.svelte-1nt1wwy{color:var(--color-success)}.phase-rubric.svelte-1nt1wwy{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.phase-rubric.svelte-1nt1wwy summary:where(.svelte-1nt1wwy){cursor:pointer;color:var(--color-text-secondary);font-weight:600}.phase-rubric.svelte-1nt1wwy ul:where(.svelte-1nt1wwy){margin:var(--space-xs) 0 0;gap:var(--space-xs);flex-direction:column;padding:0;list-style:none;display:flex}.phase-rubric.svelte-1nt1wwy li:where(.svelte-1nt1wwy){line-height:1.5}.rubric-label.svelte-1nt1wwy{margin-right:var(--space-xs);font-weight:600}.rubric-label.is-beginning.svelte-1nt1wwy{color:var(--color-text-secondary)}.rubric-label.is-on-track.svelte-1nt1wwy{color:var(--color-warning)}.rubric-label.is-completed.svelte-1nt1wwy{color:var(--color-success)}.bulk-row.svelte-1nt1wwy{gap:var(--space-xs);flex-direction:column;display:flex}.bulk-label.svelte-1nt1wwy{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500}.bulk-buttons.svelte-1nt1wwy{gap:var(--space-xs);grid-template-columns:repeat(3,1fr);display:grid}.bulk-btn.svelte-1nt1wwy{font-family:var(--font-family);font-size:var(--font-size-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-md);padding:var(--space-sm);cursor:pointer;transition:var(--transition-colors);font-weight:500}.bulk-btn.svelte-1nt1wwy:hover:not(:disabled){background:var(--color-background);color:var(--color-text)}.bulk-btn.svelte-1nt1wwy:disabled{opacity:.5;cursor:not-allowed}.bulk-btn.active.is-beginning.svelte-1nt1wwy{border-color:var(--color-text-muted);background:var(--color-border);color:var(--color-text)}.bulk-btn.active.is-on-track.svelte-1nt1wwy{border-color:var(--color-warning);background:var(--color-warning-light);color:var(--color-warning)}.bulk-btn.active.is-completed.svelte-1nt1wwy{border-color:var(--color-success);background:var(--color-success-light);color:var(--color-success)}.table-wrap.svelte-1nt1wwy{overflow-x:auto}.child-table.svelte-1nt1wwy{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.child-table.svelte-1nt1wwy th:where(.svelte-1nt1wwy){font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;padding:var(--space-xs) 4px;border-bottom:1px solid var(--color-border);white-space:nowrap;font-weight:500}.child-table.svelte-1nt1wwy th.col-name:where(.svelte-1nt1wwy),.child-table.svelte-1nt1wwy td.col-name:where(.svelte-1nt1wwy){text-align:left;min-width:120px}.child-table.svelte-1nt1wwy th.phase-col:where(.svelte-1nt1wwy){width:34px}.phase-icon.svelte-1nt1wwy{font-size:18px;line-height:1}.phase-icon.is-beginning.svelte-1nt1wwy{color:var(--color-text-muted)}.phase-icon.is-on-track.svelte-1nt1wwy{color:var(--color-warning)}.phase-icon.is-completed.svelte-1nt1wwy{color:var(--color-success)}.visually-hidden.svelte-1nt1wwy{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.child-table.svelte-1nt1wwy td:where(.svelte-1nt1wwy){text-align:center;padding:var(--space-xs) 4px;border-bottom:1px solid var(--color-border);color:var(--color-text)}.child-table.svelte-1nt1wwy tr:where(.svelte-1nt1wwy):last-child td:where(.svelte-1nt1wwy){border-bottom:none}.child-table.svelte-1nt1wwy tr.excluded:where(.svelte-1nt1wwy) td.col-name:where(.svelte-1nt1wwy){color:var(--color-text-muted);text-decoration:line-through}.radio.svelte-1nt1wwy{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.count-badge.svelte-1nt1wwy{box-sizing:border-box;border-radius:var(--radius-full);background:var(--color-text-secondary);color:#fff;pointer-events:none;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-3px}.radio.svelte-1nt1wwy .dot:where(.svelte-1nt1wwy){border-radius:var(--radius-full);border:2px solid var(--color-border-strong);background:var(--color-surface);width:18px;height:18px;transition:var(--transition-colors)}.radio.svelte-1nt1wwy:hover:not(:disabled) .dot:where(.svelte-1nt1wwy){border-color:var(--color-text-muted)}.radio.svelte-1nt1wwy:disabled{cursor:not-allowed}.radio.ai-suggested.svelte-1nt1wwy .dot:where(.svelte-1nt1wwy){box-shadow:0 0 0 2px var(--color-primary-muted)}.ai-hint.svelte-1nt1wwy{vertical-align:middle;border:1px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);cursor:help;align-items:center;gap:3px;margin-left:6px;padding:1px 6px 1px 4px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.ai-hint.svelte-1nt1wwy:hover,.ai-hint.svelte-1nt1wwy:focus-visible{background:var(--color-primary-muted);outline:none}.ai-hint.svelte-1nt1wwy svg:where(.svelte-1nt1wwy){fill:currentColor;width:13px;height:13px}.ai-hint.skip.svelte-1nt1wwy{border-color:var(--color-border-strong);background:var(--color-background);color:var(--color-text-secondary)}.ai-hint.skip.svelte-1nt1wwy:hover,.ai-hint.skip.svelte-1nt1wwy:focus-visible{background:var(--color-border)}.radio.on.is-beginning.svelte-1nt1wwy .dot:where(.svelte-1nt1wwy){background:var(--color-text-muted);border-color:var(--color-text-muted)}.radio.on.is-on-track.svelte-1nt1wwy .dot:where(.svelte-1nt1wwy){background:var(--color-warning);border-color:var(--color-warning)}.radio.on.is-completed.svelte-1nt1wwy .dot:where(.svelte-1nt1wwy){background:var(--color-success);border-color:var(--color-success)}.radio.svelte-1nt1wwy:focus-visible{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary);border-radius:var(--radius-full);outline:none}.exclude-btn.svelte-1nt1wwy,.note-btn.svelte-1nt1wwy{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;transition:var(--transition-colors);justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.exclude-btn.svelte-1nt1wwy:hover:not(:disabled),.note-btn.svelte-1nt1wwy:hover:not(:disabled){background:var(--color-background);color:var(--color-text)}.exclude-btn.on.svelte-1nt1wwy{border-color:var(--color-error);background:var(--color-error-light);color:var(--color-error)}.note-btn.on.svelte-1nt1wwy{border-color:var(--color-primary);color:var(--color-primary)}.note-row.svelte-1nt1wwy td:where(.svelte-1nt1wwy){padding:var(--space-xs) 4px var(--space-sm)}.note.svelte-1nt1wwy{width:100%;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-sm);resize:vertical;background:var(--color-surface)}.note.svelte-1nt1wwy:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}@media (width<=640px){.table-wrap.svelte-1nt1wwy{overflow-x:visible}.child-table.svelte-1nt1wwy{font-size:var(--font-size-xs)}.child-table.svelte-1nt1wwy th:where(.svelte-1nt1wwy),.child-table.svelte-1nt1wwy td:where(.svelte-1nt1wwy){padding:var(--space-xs) 2px}.child-table.svelte-1nt1wwy th.col-name:where(.svelte-1nt1wwy),.child-table.svelte-1nt1wwy td.col-name:where(.svelte-1nt1wwy){white-space:normal;overflow-wrap:anywhere;min-width:0}.child-table.svelte-1nt1wwy th.phase-col:where(.svelte-1nt1wwy){width:30px}.phase-icon.svelte-1nt1wwy{font-size:16px}.radio.svelte-1nt1wwy{width:26px;height:26px}.radio.svelte-1nt1wwy .dot:where(.svelte-1nt1wwy){width:15px;height:15px}.exclude-btn.svelte-1nt1wwy,.note-btn.svelte-1nt1wwy{width:24px;height:24px;font-size:13px}.block-card.svelte-1nt1wwy{padding:var(--space-sm)}.block-head.svelte-1nt1wwy{flex-wrap:wrap}.badge.predmet.svelte-1nt1wwy{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;overflow:hidden}}.phase-legend.svelte-1nt1wwy{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.legend-title.svelte-1nt1wwy{color:var(--color-text);font-weight:600}.legend-item.svelte-1nt1wwy{align-items:center;gap:var(--space-xs);display:inline-flex}.grade-badge.svelte-1nt1wwy{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-background);border-radius:var(--radius-sm);margin-left:var(--space-xxs);padding:1px 6px;font-weight:600}.bar.svelte-11qk1xf{border-radius:var(--radius-full);background:var(--color-phase-none-track);width:100%;overflow:hidden}.fill.svelte-11qk1xf{border-radius:var(--radius-full);background:var(--color-phase-done);height:100%;transition:width .2s;display:block}.create-form.svelte-l4xxza{gap:var(--space-md);flex-direction:column;display:flex}.tag-select.svelte-l4xxza{border:0;margin:0;padding:0}.tag-select.svelte-l4xxza legend:where(.svelte-l4xxza){font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--space-xs);font-weight:500}.tag-options.svelte-l4xxza{gap:var(--space-xs);flex-wrap:wrap;display:flex}.tag-toggle.svelte-l4xxza{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;background:#fff;padding:2px 10px;font-family:inherit;font-size:12px;font-weight:500}.tag-toggle.on.svelte-l4xxza{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.attach-field.svelte-l4xxza{gap:var(--space-xs);flex-direction:column;display:flex}.attach-label.svelte-l4xxza{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}.attach-grid.svelte-l4xxza{gap:var(--space-sm);flex-wrap:wrap;display:flex}.attach-preview.svelte-l4xxza{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);width:96px;height:96px;position:relative;overflow:hidden}.attach-preview.svelte-l4xxza img:where(.svelte-l4xxza){object-fit:cover;width:100%;height:100%;display:block}.attach-remove.svelte-l4xxza{border-radius:var(--radius-full);color:#fff;cursor:pointer;background:#0000008c;border:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.attach-remove.svelte-l4xxza:hover{background:#000000bf}.attach-input.svelte-l4xxza{display:none}.attach-actions.svelte-l4xxza{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.attach-hint.svelte-l4xxza{color:var(--color-text-muted);font-size:12px}.btn-icon.svelte-l4xxza{stroke:currentColor;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.form-error.svelte-l4xxza{color:var(--color-error);font-size:var(--font-size-sm);margin:0}.modal-actions.svelte-l4xxza{justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-sm);display:flex}.capture-overlay.svelte-l4xxza{z-index:calc(var(--z-modal) + 1);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#0000004d;position:fixed;inset:0}.capture-overlay.selecting.svelte-l4xxza{background:0 0}.capture-rect.svelte-l4xxza{pointer-events:none;border:2px dashed #fff;position:absolute;box-shadow:0 0 0 100vmax #0000004d}.capture-hint.svelte-l4xxza{top:var(--space-xxl);align-items:center;gap:var(--space-sm);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg,0 10px 25px #0000001f);padding:var(--space-md) var(--space-lg);text-align:center;cursor:default;background:#fff;flex-direction:column;max-width:min(90vw,360px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.capture-hint.svelte-l4xxza p:where(.svelte-l4xxza){font-size:var(--font-size-sm);color:var(--color-text);margin:0}.capture-cancel.svelte-l4xxza{border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;background:#fff;padding:4px 14px;font-family:inherit;font-weight:500}.capture-cancel.svelte-l4xxza:hover{border-color:var(--color-primary);color:var(--color-primary)}.capture-cancel.svelte-l4xxza:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.navbar.svelte-1n8e4t1{height:56px;padding:0 var(--space-lg);z-index:var(--z-navbar);background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}@media (width>=768px){.navbar.svelte-1n8e4t1{padding:0 var(--space-xxl)}}.left.svelte-1n8e4t1,.right.svelte-1n8e4t1{flex-shrink:0;align-items:center;gap:8px;display:flex}.center.svelte-1n8e4t1{flex:1;min-width:0}.hamburger.svelte-1n8e4t1{cursor:pointer;color:#4b5563;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background-color .15s;display:flex}.hamburger.svelte-1n8e4t1:hover{background:#f3f4f6}@media (width>=1024px){.hamburger.svelte-1n8e4t1{display:none}}.brand.svelte-1n8e4t1{-webkit-user-select:none;user-select:none;width:auto;height:32px;display:block}.sidebar.svelte-6dohdz{width:256px;z-index:var(--z-sidebar-overlay);background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;padding:12px 8px;display:flex;position:fixed;top:56px;bottom:0;left:0;overflow-y:auto}@media (width>=1024px){.sidebar.svelte-6dohdz{transform:none}}@media (width<=1023px){.sidebar.svelte-6dohdz{transition:transform .25s;transform:translate(-100%)}.sidebar.open.svelte-6dohdz{transform:translate(0)}}.backdrop.svelte-6dohdz{z-index:calc(var(--z-sidebar-overlay) - 1);background:#0000004d;position:fixed;inset:56px 0 0}.item.svelte-13j7p5p{color:#4b5563;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s;display:flex}.item.svelte-13j7p5p:hover{color:#111827;background:#f9fafb}.item.active.svelte-13j7p5p{color:#0f766e;background:#f0fdfa}.icon.svelte-13j7p5p{flex-shrink:0;align-items:center;width:20px;height:20px;display:flex}.icon.svelte-13j7p5p svg{stroke-width:1.5px;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.label.svelte-ynhfn5{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin:12px 0 6px;padding:0 12px;font-size:12px;font-weight:600}.switcher.svelte-u47r5g{min-width:0;max-width:100%;display:inline-flex;position:relative}.trigger.svelte-u47r5g{align-items:center;gap:var(--space-xs);max-width:280px;height:34px;padding:0 var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;min-width:0;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.trigger.svelte-u47r5g:hover{background:var(--color-background)}.trigger.open.svelte-u47r5g{border-color:var(--color-primary);background:var(--color-background)}.trigger.svelte-u47r5g:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.trigger.svelte-u47r5g .name:where(.svelte-u47r5g){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chevron.svelte-u47r5g{width:16px;height:16px;stroke:var(--color-text-muted);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .18s}.trigger.open.svelte-u47r5g .chevron:where(.svelte-u47r5g){transform:rotate(180deg)}.menu.svelte-u47r5g{z-index:1;min-width:max(220px,100%);max-width:320px;padding:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg,0 10px 25px #0000001f);margin:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0}.menu.svelte-u47r5g li:where(.svelte-u47r5g),.menu.svelte-u47r5g form:where(.svelte-u47r5g){margin:0}.item.svelte-u47r5g{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;transition:background-color .12s,color .12s;display:flex}button.item.svelte-u47r5g:hover:not(:disabled){background:var(--color-background)}button.item.svelte-u47r5g:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}button.item.svelte-u47r5g:disabled{cursor:default}.item.active.svelte-u47r5g{background:var(--color-primary-light,#f0fdfa);color:var(--color-primary,#0f766e);cursor:default;font-weight:600}.item-name.svelte-u47r5g{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.check.svelte-u47r5g,.check-placeholder.svelte-u47r5g{flex-shrink:0;width:16px;height:16px}.check.svelte-u47r5g{stroke:var(--color-primary,#0f766e);stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round}.spinner.svelte-u47r5g{border:2px solid var(--color-border);border-top-color:var(--color-primary,#0f766e);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite svelte-u47r5g-spin}@keyframes svelte-u47r5g-spin{to{transform:rotate(360deg)}}@media (width<=640px){.trigger.svelte-u47r5g{max-width:170px}}.bell-wrap.svelte-cr8jxl{display:inline-flex;position:relative}.bell-btn.svelte-cr8jxl{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.bell-btn.svelte-cr8jxl:hover{background:var(--color-background);color:var(--color-text)}.bell-btn.svelte-cr8jxl:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bell-btn.svelte-cr8jxl svg:where(.svelte-cr8jxl){stroke:currentColor;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.badge.svelte-cr8jxl{border-radius:var(--radius-full);background:var(--color-error,#dc2626);color:#fff;text-align:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.menu.svelte-cr8jxl{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:340px;max-width:90vw;box-shadow:var(--shadow-lg,0 10px 25px #0000001f);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@media (width<=480px){.menu.svelte-cr8jxl{top:calc(56px + var(--space-sm));left:var(--space-sm);right:var(--space-sm);width:auto;max-width:none;position:fixed}}.menu-head.svelte-cr8jxl{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.menu-title.svelte-cr8jxl{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.link-btn.svelte-cr8jxl{font-size:var(--font-size-xs);color:var(--color-primary,#0f766e);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-weight:500}.link-btn.svelte-cr8jxl:hover{text-decoration:underline}.empty.svelte-cr8jxl{padding:var(--space-lg) var(--space-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.list.svelte-cr8jxl{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.item.svelte-cr8jxl{align-items:flex-start;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:0;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;background:0 0;font-family:inherit;transition:background-color .12s;display:flex}.item.svelte-cr8jxl:hover{background:var(--color-background)}.item.is-unread.svelte-cr8jxl{background:var(--color-primary-light,#f0fdfa)}.item.is-unread.svelte-cr8jxl:hover{background:var(--color-primary-light,#f0fdfa);filter:brightness(.98)}.dot.svelte-cr8jxl{background:0 0;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.dot.show.svelte-cr8jxl{background:var(--color-primary,#0f766e)}.item-body.svelte-cr8jxl{flex-direction:column;gap:2px;min-width:0;display:flex}.item-title.svelte-cr8jxl{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.item-text.svelte-cr8jxl{font-size:var(--font-size-xs);color:var(--color-text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.item-time.svelte-cr8jxl{color:var(--color-text-muted);font-size:11px}.menu-foot.svelte-cr8jxl{padding:var(--space-sm) var(--space-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-primary,#0f766e);font-weight:500;text-decoration:none;display:block}.menu-foot.svelte-cr8jxl:hover{background:var(--color-background)}.navbar.svelte-17xw4rp{height:56px;padding:0 var(--space-lg);background:var(--color-surface);border-top:3px solid var(--color-warning);border-bottom:1px solid var(--color-border);z-index:var(--z-navbar);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}@media (width>=768px){.navbar.svelte-17xw4rp{padding:0 var(--space-xxl)}}.left.svelte-17xw4rp,.right.svelte-17xw4rp{align-items:center;gap:var(--space-md);flex-shrink:0;min-width:0;display:flex}.hamburger.svelte-17xw4rp{cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-md);transition:var(--transition-colors);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.hamburger.svelte-17xw4rp:hover{background:var(--color-background)}@media (width>=1024px){.hamburger.svelte-17xw4rp{display:none}}.wordmark.svelte-17xw4rp{letter-spacing:-.01em;color:var(--color-primary);-webkit-user-select:none;user-select:none;font-size:17px;font-weight:700}.role-badge.svelte-17xw4rp{align-items:center;gap:var(--space-xs);padding:3px var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;background:var(--color-warning-light);color:var(--color-warning);border:1px solid var(--color-warning);-webkit-user-select:none;user-select:none;font-weight:600;display:inline-flex}.role-badge.svelte-17xw4rp svg:where(.svelte-17xw4rp){fill:currentColor;stroke:none;width:12px;height:12px}@media (width<=640px){.wordmark.svelte-17xw4rp{display:none}}.sidebar.svelte-10eduuj{background:var(--color-surface);border-right:1px solid var(--color-border);width:256px;box-shadow:inset 3px 0 0 0 var(--color-warning);z-index:var(--z-sidebar-overlay);flex-direction:column;padding:12px 8px;display:flex;position:fixed;top:56px;bottom:0;left:0;overflow-y:auto}@media (width>=1024px){.sidebar.svelte-10eduuj{transform:none}}@media (width<=1023px){.sidebar.svelte-10eduuj{transition:transform .25s;transform:translate(-100%)}.sidebar.open.svelte-10eduuj{transform:translate(0)}}.backdrop.svelte-10eduuj{z-index:calc(var(--z-sidebar-overlay) - 1);background:#0000004d;position:fixed;inset:56px 0 0}.item.svelte-p3ez71{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:var(--transition-colors);font-weight:500;text-decoration:none;display:flex}.item.svelte-p3ez71:hover{background:var(--color-background);color:var(--color-text)}.item.active.svelte-p3ez71{background:var(--color-warning-light);color:var(--color-warning)}.icon.svelte-p3ez71{flex-shrink:0;align-items:center;width:20px;height:20px;display:flex}.icon.svelte-p3ez71 svg{stroke-width:1.5px;stroke:currentColor;fill:none;width:20px;height:20px}
