*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container.svelte-2hqh5o{min-height:100vh;background:linear-gradient(to bottom right,#eef2ff,#fff,#faf5ff);padding:1rem}@media(min-width:768px){.container.svelte-2hqh5o{padding:2rem}}.content-wrapper.svelte-2hqh5o{max-width:80rem;margin:0 auto}.header.svelte-2hqh5o{text-align:center;margin-bottom:2rem}.back-link.svelte-2hqh5o{display:inline-flex;align-items:center;gap:.5rem;color:#4f46e5;font-size:.875rem;font-weight:500;text-decoration:none;margin-bottom:1.5rem;transition:color .2s}.back-link.svelte-2hqh5o:hover{color:#4338ca}.icon-back.svelte-2hqh5o{width:1rem;height:1rem}.icon-container-small.svelte-2hqh5o{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:linear-gradient(to bottom right,#4f46e5,#9333ea);border-radius:.5rem;margin-bottom:1rem;box-shadow:0 10px 15px -3px #0000001a}.icon.svelte-2hqh5o{width:.875rem;height:.875rem;color:#fff}.title.svelte-2hqh5o{font-size:2.25rem;font-weight:700;background:linear-gradient(to right,#4f46e5,#9333ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}@media(min-width:768px){.title.svelte-2hqh5o{font-size:3rem}}.subtitle.svelte-2hqh5o{color:#475569;font-size:1.125rem;margin-bottom:1rem}.info-box.svelte-2hqh5o{display:inline-flex;align-items:center;gap:.75rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;padding:.75rem 1.25rem;margin-top:1rem;max-width:600px}.info-icon.svelte-2hqh5o{width:1.25rem;height:1.25rem;color:#3b82f6;flex-shrink:0}.info-box.svelte-2hqh5o p:where(.svelte-2hqh5o){font-size:.875rem;color:#1e40af;margin:0;text-align:left}.card.svelte-2hqh5o{background:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 4px 6px -1px #0000000d;border:1px solid rgb(241 245 249)}@media(max-width:768px){.card.svelte-2hqh5o{padding:1.5rem}}.input-card.svelte-2hqh5o{margin-bottom:2rem}.section-header.svelte-2hqh5o{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.icon-box-small.svelte-2hqh5o{width:1rem;height:1rem;background:#e0e7ff;border-radius:.25rem;display:flex;align-items:center;justify-content:center}.icon-small.svelte-2hqh5o{width:.625rem;height:.625rem;color:#4f46e5}.section-title.svelte-2hqh5o{font-size:1.25rem;font-weight:600;color:#0f172a}.form-grid.svelte-2hqh5o{display:flex;flex-direction:column;gap:1.5rem;max-width:500px}.input-group.svelte-2hqh5o{display:flex;flex-direction:column;gap:.5rem;width:100%;box-sizing:border-box}.input-group.svelte-2hqh5o label:where(.svelte-2hqh5o){display:flex;align-items:center;justify-content:space-between;gap:.5rem}.label-text.svelte-2hqh5o{font-size:.875rem;font-weight:600;color:#334155}.label-badge.svelte-2hqh5o{font-size:.75rem;font-weight:500;color:#64748b;background:#f1f5f9;padding:.25rem .625rem;border-radius:.5rem}.input.svelte-2hqh5o{width:100%;max-width:100%;padding:.875rem 1rem;font-size:1rem;font-weight:500;color:#0f172a;background:#f8fafc;border:2px solid rgb(226 232 240);border-radius:.875rem;outline:none;transition:all .2s ease;box-sizing:border-box}.input.svelte-2hqh5o:hover{background:#fff;border-color:#cbd5e1}.input.svelte-2hqh5o:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.scenarios-section.svelte-2hqh5o{margin-bottom:2rem}.comparison-title.svelte-2hqh5o{font-size:1.5rem;font-weight:600;color:#0f172a;margin-bottom:1.5rem;text-align:center}.scenarios-grid.svelte-2hqh5o{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.scenario-card.svelte-2hqh5o{background:#fff;border-radius:1.5rem;padding:1.5rem;border:2px solid #e2e8f0;position:relative;transition:all .3s ease}.scenario-card.svelte-2hqh5o:hover{box-shadow:0 10px 20px -5px #0000001a}.scenario-card.best.svelte-2hqh5o{border-color:#10b981;background:linear-gradient(to bottom,#fff,#f0fdf4)}.best-badge.svelte-2hqh5o{position:absolute;top:-.75rem;right:1rem;background:linear-gradient(to right,#10b981,#059669);color:#fff;font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:.5rem;display:flex;align-items:center;gap:.375rem;box-shadow:0 4px 6px -1px #0003}.star-icon.svelte-2hqh5o{width:.875rem;height:.875rem}.scenario-title.svelte-2hqh5o{font-size:1.25rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.scenario-description.svelte-2hqh5o{font-size:.875rem;color:#64748b;margin-bottom:1.5rem}.scenario-stats.svelte-2hqh5o{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.stat-item.svelte-2hqh5o{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafc;border-radius:.5rem}.stat-item.loss.svelte-2hqh5o{background:#fef2f2}.stat-label.svelte-2hqh5o{font-size:.875rem;color:#64748b}.stat-value.svelte-2hqh5o{font-size:1rem;font-weight:600;color:#0f172a}.stat-value-large.svelte-2hqh5o{font-size:1.25rem;font-weight:700;color:#10b981}.stat-value-loss.svelte-2hqh5o{font-size:1rem;font-weight:600;color:#ef4444}.month-details.svelte-2hqh5o{margin-top:1rem;border-top:1px solid #e2e8f0;padding-top:1rem}.month-details.svelte-2hqh5o summary:where(.svelte-2hqh5o){cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#475569;-webkit-user-select:none;user-select:none;list-style:none}.month-details.svelte-2hqh5o summary:where(.svelte-2hqh5o)::-webkit-details-marker{display:none}.chevron-icon.svelte-2hqh5o{width:1rem;height:1rem;transition:transform .2s}.month-details[open].svelte-2hqh5o .chevron-icon:where(.svelte-2hqh5o){transform:rotate(180deg)}.month-table-wrapper.svelte-2hqh5o{margin-top:1rem;overflow-x:auto}.month-table.svelte-2hqh5o{width:100%;border-collapse:collapse;font-size:.8125rem}.month-table.svelte-2hqh5o th:where(.svelte-2hqh5o){text-align:left;padding:.5rem;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0}.month-table.svelte-2hqh5o td:where(.svelte-2hqh5o){padding:.5rem;border-bottom:1px solid #f1f5f9}.month-table.svelte-2hqh5o tr.vacation-month:where(.svelte-2hqh5o){background:#fef3c7}.month-table.svelte-2hqh5o tr.threshold-not-met:where(.svelte-2hqh5o){background:#fee2e2}.month-name.svelte-2hqh5o{font-weight:500;color:#0f172a}.vacation-days.svelte-2hqh5o{color:#d97706;font-weight:500}.hours.svelte-2hqh5o{color:#475569}.threshold.svelte-2hqh5o .check:where(.svelte-2hqh5o){color:#10b981;font-weight:700}.threshold.svelte-2hqh5o .cross:where(.svelte-2hqh5o){color:#ef4444;font-weight:700}.commission.svelte-2hqh5o{font-weight:600;color:#0f172a}.custom-planner-card.svelte-2hqh5o{margin-bottom:2rem}.custom-planner-controls.svelte-2hqh5o{display:flex;flex-direction:column;gap:1.5rem}.planner-info.svelte-2hqh5o{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.planner-info.svelte-2hqh5o{flex-direction:row;justify-content:space-between;align-items:center}}.info-stat.svelte-2hqh5o{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.info-label.svelte-2hqh5o{font-size:.875rem;color:#64748b;font-weight:500}.info-value.svelte-2hqh5o{font-size:1rem;font-weight:700;color:#10b981}.info-value.warning.svelte-2hqh5o{color:#f59e0b}.button-group.svelte-2hqh5o{display:flex;gap:.5rem;flex-wrap:wrap}.btn-secondary.svelte-2hqh5o{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s ease}.btn-secondary.svelte-2hqh5o:hover{border-color:#cbd5e1;background:#f8fafc}.btn-icon.svelte-2hqh5o{width:1rem;height:1rem}.months-grid.svelte-2hqh5o{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:1rem}@media(min-width:640px){.months-grid.svelte-2hqh5o{grid-template-columns:repeat(6,1fr)}}.month-input-group.svelte-2hqh5o{display:flex;flex-direction:column;gap:.375rem}.month-label.svelte-2hqh5o{font-size:.75rem;font-weight:600;color:#64748b;text-align:center}.month-input.svelte-2hqh5o{width:100%;padding:.625rem .5rem;font-size:.875rem;font-weight:600;text-align:center;color:#0f172a;background:#f8fafc;border:2px solid rgb(226 232 240);border-radius:.5rem;outline:none;transition:all .2s ease;box-sizing:border-box}.month-input.svelte-2hqh5o:hover{background:#fff;border-color:#cbd5e1}.month-input.svelte-2hqh5o:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.footer.svelte-2hqh5o{text-align:center;margin-top:3rem;font-size:.875rem;color:#64748b}
