.page-header.s13tsqt{margin-bottom:1.5rem}.page-header.s13tsqt h1:where(.s13tsqt){font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.subtitle.s13tsqt{color:var(--muted-foreground);font-size:.95rem}.loading-state.s13tsqt,.error-state.s13tsqt{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:var(--muted-foreground)}.error-banner.s13tsqt{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius);padding:.75rem 1rem;color:#ef4444;font-size:.875rem;margin-bottom:1rem}.config-section.s13tsqt{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.config-row.s13tsqt{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.config-field.s13tsqt{display:flex;flex-direction:column;gap:.375rem}.config-field.s13tsqt label:where(.s13tsqt),.block-label.s13tsqt{font-size:.8rem;font-weight:500;color:var(--muted-foreground)}.config-field.s13tsqt input:where(.s13tsqt),.factory-field.s13tsqt input:where(.s13tsqt),.custom-time.s13tsqt input:where(.s13tsqt){padding:.5rem .75rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-size:.875rem}.config-block.s13tsqt{display:flex;flex-direction:column;gap:.5rem}.time-presets.s13tsqt{display:flex;gap:.5rem;flex-wrap:wrap}.preset-btn.s13tsqt{padding:.375rem .75rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-size:.8rem;cursor:pointer;transition:all .15s ease}.preset-btn.s13tsqt:hover{border-color:var(--muted-foreground)}.preset-btn.active.s13tsqt{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.custom-time.s13tsqt{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.custom-time.s13tsqt input:where(.s13tsqt){width:80px}.custom-time.s13tsqt span:where(.s13tsqt){font-size:.8rem;color:var(--muted-foreground)}.factory-list.s13tsqt{display:flex;flex-direction:column;gap:.5rem}.factory-row.s13tsqt{display:flex;align-items:flex-end;gap:.75rem}.factory-field.s13tsqt{display:flex;flex-direction:column;gap:.25rem}.factory-field.s13tsqt label:where(.s13tsqt){font-size:.7rem;color:var(--muted-foreground)}.factory-field.s13tsqt select:where(.s13tsqt){padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font-size:.8rem}.factory-field.s13tsqt input:where(.s13tsqt){width:60px;font-size:.8rem}.remove-btn.s13tsqt{padding:.35rem .5rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted-foreground);cursor:pointer;font-size:.8rem;margin-bottom:1px}.remove-btn.s13tsqt:hover{color:#ef4444;border-color:#ef4444}.hint.s13tsqt{font-size:.8rem;color:var(--muted-foreground)}.current-skills.s13tsqt{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem}.current-skills.s13tsqt summary:where(.s13tsqt){cursor:pointer;font-weight:500;font-size:.875rem;color:var(--muted-foreground)}.skills-section.s13tsqt{margin-top:.75rem}.skills-section.s13tsqt h4:where(.s13tsqt){font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:.5rem}.skills-grid.s13tsqt{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:.5rem}.skill-field.s13tsqt{display:flex;align-items:center;gap:.5rem}.skill-field.s13tsqt label:where(.s13tsqt){font-size:.8rem;color:var(--muted-foreground);min-width:80px}.skill-field.s13tsqt input:where(.s13tsqt){width:50px;padding:.25rem .5rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-size:.8rem;text-align:center}.skill-max.s13tsqt{font-size:.75rem;color:var(--muted-foreground)}.optimize-area.s13tsqt{display:flex;flex-direction:column;gap:.5rem}.progress-bar-container.s13tsqt{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.progress-bar.s13tsqt{height:100%;background:var(--primary);transition:width .3s ease}.progress-text.s13tsqt{font-size:.75rem;color:var(--muted-foreground)}.results-section.s13tsqt{margin-top:1rem;display:flex;flex-direction:column;gap:1.5rem}.summary-cards.s13tsqt{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.summary-card.s13tsqt{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.summary-card.highlight.s13tsqt{border-color:var(--primary)}.summary-label.s13tsqt{font-size:.7rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.summary-value.s13tsqt{font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:.25rem}.positive.s13tsqt{color:#22c55e}.negative.s13tsqt{color:#ef4444}.result-block.s13tsqt{margin-bottom:.5rem}.result-block.s13tsqt h3:where(.s13tsqt){font-size:1rem;font-weight:600;margin-bottom:.75rem}.budget-breakdown.s13tsqt{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.budget-column.s13tsqt h4:where(.s13tsqt){font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:.5rem}.budget-row.s13tsqt{display:flex;justify-content:space-between;padding:.375rem 0;font-size:.85rem;border-bottom:1px solid var(--border)}.budget-row.s13tsqt span:where(.s13tsqt){display:flex;align-items:center;gap:.25rem}.budget-row.total.s13tsqt{font-weight:600;border-bottom:none;padding-top:.5rem}.skill-category-title.s13tsqt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-top:.75rem;margin-bottom:.5rem}.skill-allocations.s13tsqt{display:flex;flex-direction:column;gap:.375rem}.skill-alloc-row.s13tsqt{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem}.skill-alloc-row.eco.s13tsqt{border-left:3px solid #22c55e}.skill-name.s13tsqt{font-weight:500;min-width:100px}.skill-levels.s13tsqt{color:var(--muted-foreground);flex:1}.skill-cost.s13tsqt{color:var(--muted-foreground);font-size:.8rem}.eco-insight.s13tsqt{margin-top:.5rem;font-size:.8rem;color:#22c55e;display:flex;align-items:center;gap:.25rem}.skill-total.s13tsqt{margin-top:.5rem;font-size:.8rem;color:var(--muted-foreground)}.factory-summary.s13tsqt{font-size:.9rem;margin-bottom:.5rem}.active-factories.s13tsqt{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.factory-badge.s13tsqt{padding:.375rem .75rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.factory-pp.s13tsqt{font-size:.75rem;color:var(--muted-foreground);font-weight:400}.factory-income.s13tsqt{font-size:.85rem;color:var(--muted-foreground);display:flex;align-items:center;gap:.25rem}.timeline.s13tsqt{display:flex;flex-direction:column;gap:1rem}.timeline-phase.s13tsqt{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--muted-foreground);border-radius:var(--radius);padding:1rem 1.25rem}.phase-header.s13tsqt{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.phase-time.s13tsqt{font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.phase-label.s13tsqt{font-size:.75rem;font-weight:400;padding:.125rem .5rem;border-radius:3px;background:#22c55e1a;color:#22c55e}.phase-duration.s13tsqt{font-size:.8rem;color:var(--muted-foreground);padding:.125rem .5rem;background:var(--background);border-radius:var(--radius)}.phase-content.s13tsqt{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.75rem}.phase-item.s13tsqt{display:flex;align-items:center;gap:.75rem}.phase-item.s13tsqt div:where(.s13tsqt){display:flex;flex-direction:column;gap:.125rem}.armor-icons.s13tsqt{display:flex;gap:.25rem;flex-direction:row!important}.item-name.s13tsqt{font-weight:500;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.item-detail.s13tsqt{font-size:.75rem;color:var(--muted-foreground)}.item-cost.s13tsqt{font-size:.75rem;color:var(--muted-foreground);display:flex;align-items:center;gap:.25rem}.bonus-tag.s13tsqt{font-size:.7rem;padding:.05rem .375rem;background:#22c55e1a;color:#22c55e;border-radius:3px;font-weight:400}.pill-item.s13tsqt{padding:.25rem .5rem;background:#eab3080d;border-radius:var(--radius)}.daily-schedule.s13tsqt{display:flex;flex-direction:column;gap:.25rem;margin:.375rem 0;padding:.5rem .75rem;background:var(--background);border-radius:var(--radius);font-size:.8rem}.schedule-step.s13tsqt{padding-left:.75rem;border-left:3px solid var(--border)}.schedule-step.buff.s13tsqt{border-left-color:#22c55e;color:#22c55e}.schedule-step.debuff.s13tsqt{border-left-color:#ef4444;color:#ef4444}.schedule-step.rest.s13tsqt{border-left-color:var(--muted-foreground);color:var(--muted-foreground)}.pill-card.s13tsqt{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.pill-card.used.s13tsqt{border-left:4px solid #22c55e}.pill-card.not-used.s13tsqt{border-left:4px solid var(--muted-foreground)}.pill-card.s13tsqt div:where(.s13tsqt){display:flex;flex-direction:column;gap:.125rem}.pill-headline.s13tsqt{font-weight:500;font-size:.9rem}.pill-detail.s13tsqt{font-size:.8rem;color:var(--muted-foreground);display:flex;align-items:center;gap:.25rem}.phase-stats.s13tsqt{display:flex;gap:1.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.phase-stat.s13tsqt{display:flex;flex-direction:column;gap:.125rem}.stat-label.s13tsqt{font-size:.7rem;text-transform:uppercase;color:var(--muted-foreground);letter-spacing:.05em}.stat-value.s13tsqt{font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.25rem}.timeline-totals.s13tsqt{display:flex;gap:1.5rem;padding:1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-top:.5rem}.total-item.s13tsqt{display:flex;flex-direction:column;gap:.25rem}.total-item.s13tsqt span:where(.s13tsqt):first-child{font-size:.7rem;text-transform:uppercase;color:var(--muted-foreground);letter-spacing:.05em}.total-item.s13tsqt span:where(.s13tsqt):last-child{font-weight:600;font-size:1rem;display:flex;align-items:center;gap:.25rem}.total-item.highlight.s13tsqt span:where(.s13tsqt):last-child{color:#22c55e}.empty-result.s13tsqt{text-align:center;padding:2rem;color:var(--muted-foreground)}@media(max-width:640px){.config-row.s13tsqt{grid-template-columns:1fr}.summary-cards.s13tsqt{grid-template-columns:1fr 1fr}.skills-grid.s13tsqt,.budget-breakdown.s13tsqt{grid-template-columns:1fr}.phase-stats.s13tsqt,.timeline-totals.s13tsqt{flex-wrap:wrap;gap:1rem}}
