.card[data-v-046eb9ce]{background:#fff;padding:24px;border-radius:8px;box-shadow:0 1px 3px #00000014}.toolbar[data-v-046eb9ce]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.btn[data-v-046eb9ce]{padding:8px 14px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s}.btn[data-v-046eb9ce]:hover{background:#f3f4f6;border-color:#9ca3af}.btn-primary[data-v-046eb9ce]{background:#2563eb;border-color:#2563eb;color:#fff}.btn-primary[data-v-046eb9ce]:hover{background:#1d4ed8;border-color:#1d4ed8}.btn-ghost[data-v-046eb9ce]{background:#f9fafb}.stats[data-v-046eb9ce]{margin-left:auto;font-size:13px;color:#6b7280}.table-name[data-v-046eb9ce]{margin-bottom:8px;font-size:13px;color:#4b5563;display:flex;gap:12px;flex-wrap:wrap}.table-meta[data-v-046eb9ce]{color:#9ca3af}.table-wrap[data-v-046eb9ce]{overflow-x:auto;border:1px solid #e5e7eb;border-radius:6px}.feeding-table[data-v-046eb9ce]{table-layout:fixed;width:max-content;border-collapse:collapse;font-size:14px}.col-del[data-v-046eb9ce]{width:36px}.col-weight[data-v-046eb9ce]{width:100px}.col-kk[data-v-046eb9ce],.col-temp[data-v-046eb9ce]{width:90px}.feeding-table th[data-v-046eb9ce],.feeding-table td[data-v-046eb9ce]{border:1px solid #e5e7eb;padding:0;text-align:center;box-sizing:border-box}.feeding-table th[data-v-046eb9ce]{background:#f3f4f6;font-weight:600;white-space:nowrap}.th-narrow[data-v-046eb9ce],.th-fixed[data-v-046eb9ce]{padding:8px}.th-temp[data-v-046eb9ce]{position:relative;padding:0}.th-cell[data-v-046eb9ce]{position:relative;width:100%}.th-input[data-v-046eb9ce]{display:block;width:100%;box-sizing:border-box;border:none;background:transparent;padding:8px 20px 8px 4px;font-size:14px;font-weight:600;text-align:center;color:#1f2937;outline:none;border-radius:4px}.th-input[data-v-046eb9ce]:focus{background:#fff;box-shadow:inset 0 0 0 2px #2563eb}.th-input[data-v-046eb9ce]::placeholder{color:#9ca3af;font-weight:400}.btn-del-col[data-v-046eb9ce]{position:absolute;right:2px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#9ca3af;cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;border-radius:4px;transition:background .15s,color .15s}.btn-del-col[data-v-046eb9ce]:hover{background:#fee2e2;color:#dc2626}.btn-del-row[data-v-046eb9ce]{border:none;background:transparent;color:#9ca3af;cursor:pointer;font-size:18px;line-height:1;padding:4px 10px;border-radius:4px;transition:background .15s,color .15s}.btn-del-row[data-v-046eb9ce]:hover{background:#fee2e2;color:#dc2626}.feeding-table td input[type=number][data-v-046eb9ce]{display:block;width:100%;box-sizing:border-box;min-width:0;border:none;padding:8px 4px;font-size:14px;background:transparent;outline:none;text-align:center;font-variant-numeric:tabular-nums}.feeding-table td input[type=number][data-v-046eb9ce]:focus{background:#eff6ff;box-shadow:inset 0 0 0 2px #2563eb}.hint[data-v-046eb9ce]{margin:12px 0 0;font-size:13px;color:#6b7280;line-height:1.6}.hint code[data-v-046eb9ce]{background:#f3f4f6;padding:1px 5px;border-radius:3px;font-size:12px}.initial-layout[data-v-b0c38009]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.card[data-v-b0c38009]{background:#fff;padding:24px;border-radius:8px;box-shadow:0 1px 3px #00000014}h2[data-v-b0c38009]{margin:0 0 16px;font-size:18px;padding-bottom:8px;border-bottom:1px solid #eef0f3}.field[data-v-b0c38009]{display:flex;flex-direction:column;margin-bottom:14px}.field[data-v-b0c38009]:last-child{margin-bottom:0}.field label[data-v-b0c38009]{font-size:14px;color:#4b5563;margin-bottom:6px}.field input[data-v-b0c38009],.field select[data-v-b0c38009]{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;background:#fff;transition:border-color .15s,box-shadow .15s}.field input[data-v-b0c38009]:focus,.field select[data-v-b0c38009]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.actions[data-v-b0c38009]{margin-top:20px}.btn-primary[data-v-b0c38009]{padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .15s}.btn-primary[data-v-b0c38009]:hover{background:#1d4ed8}.card[data-v-ff982e9e]{background:#fff;padding:24px;border-radius:8px;box-shadow:0 1px 3px #00000014}h2[data-v-ff982e9e]{margin:0 0 16px;font-size:18px}h3[data-v-ff982e9e]{margin:24px 0 12px;font-size:15px;color:#374151}.placeholder[data-v-ff982e9e]{color:#6b7280;font-style:italic}.error[data-v-ff982e9e]{color:#b91c1c}.stats[data-v-ff982e9e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.stat[data-v-ff982e9e]{display:flex;flex-direction:column;padding:12px 14px;background:#f9fafb;border-radius:6px;border:1px solid #eef0f3}.stat-label[data-v-ff982e9e]{font-size:12px;color:#6b7280;margin-bottom:4px}.stat-value[data-v-ff982e9e]{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.stat-value.small[data-v-ff982e9e]{font-size:16px}.stat-value.warn[data-v-ff982e9e]{color:#d97706}.stat-value.good[data-v-ff982e9e]{color:#16a34a}.stat-value.neutral[data-v-ff982e9e]{color:#475569}.stat-value.violet[data-v-ff982e9e]{color:#7c3aed}.chart-wrap[data-v-ff982e9e]{margin-top:16px}.chart[data-v-ff982e9e]{width:100%;height:auto;display:block}.tick[data-v-ff982e9e]{font-size:11px;fill:#6b7280;font-variant-numeric:tabular-nums}.axis-label[data-v-ff982e9e]{font-size:12px;fill:#374151;font-weight:500}.legend[data-v-ff982e9e]{display:flex;gap:16px;font-size:13px;color:#4b5563;margin-top:8px;flex-wrap:wrap}.legend i[data-v-ff982e9e]{display:inline-block;width:22px;height:4px;vertical-align:middle;margin-right:6px;border-radius:2px}.legend i.band-fwd[data-v-ff982e9e]{background:#94a3b873;height:12px;vertical-align:-3px}.legend i.dash-fwd[data-v-ff982e9e]{height:0;border-top:2px dashed #475569;background:transparent}.legend i.dash-red[data-v-ff982e9e]{height:0;border-top:2px dashed #ef4444;background:transparent}.traj-wrap[data-v-ff982e9e]{margin-top:8px}.traj-scroll[data-v-ff982e9e]{max-height:460px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px}.traj-table[data-v-ff982e9e]{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.traj-table th[data-v-ff982e9e],.traj-table td[data-v-ff982e9e]{padding:6px 10px;text-align:right;border-bottom:1px solid #eef0f3}.traj-table th[data-v-ff982e9e]:first-child,.traj-table td[data-v-ff982e9e]:first-child{text-align:left}.traj-table thead[data-v-ff982e9e]{position:sticky;top:0;background:#f3f4f6;z-index:1}.traj-table tbody tr[data-v-ff982e9e]:hover{background:#f9fafb}.traj-table td.zero[data-v-ff982e9e]{color:#9ca3af}.traj-table td.col-fwd[data-v-ff982e9e]{color:#475569}.traj-table td.col-back[data-v-ff982e9e]{color:#7c3aed;font-weight:600}.traj-table td.col-opt[data-v-ff982e9e]{color:#16a34a;font-weight:600}.th-sep[data-v-ff982e9e]{border-left:1px solid #e5e7eb}.app{max-width:1280px;margin:0 auto;padding:24px 16px 64px}.app-header h1{margin:0 0 4px;font-size:24px}.subtitle{margin:0 0 24px;color:#6b7280;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px}.tabs{display:flex;gap:4px;border-bottom:2px solid #e5e7eb;margin-bottom:24px}.tab{padding:10px 18px;border:none;background:transparent;cursor:pointer;font-size:14px;color:#6b7280;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.tab:hover{color:#1f2937}.tab.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.content{min-height:200px}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f5f7fa;color:#1f2937;line-height:1.5;-webkit-font-smoothing:antialiased}button,input{font-family:inherit}
