:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1600px;margin:0 auto;padding:2rem;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#00bd7e33}}@media(min-width:1024px){#app{padding:0 2rem}}.import-modal-overlay[data-v-d6e4d243]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.import-modal[data-v-d6e4d243]{background-color:var(--color-background);border-radius:8px;box-shadow:0 10px 40px #0000004d;max-width:700px;width:90%;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-d6e4d243]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-d6e4d243]{margin:0;font-size:1.5rem;color:var(--color-text)}.close-btn[data-v-d6e4d243]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-btn[data-v-d6e4d243]:hover{background-color:var(--color-background-soft)}.modal-body[data-v-d6e4d243]{flex:1;overflow-y:auto;padding:1.5rem}.instruction-text[data-v-d6e4d243]{margin-top:0;margin-bottom:1rem;color:var(--color-text-secondary);font-size:.95rem}.format-example[data-v-d6e4d243]{background-color:var(--color-background-soft);border:1px solid var(--color-border);border-radius:4px;padding:1rem;margin-bottom:1.5rem;overflow-x:auto}.format-example pre[data-v-d6e4d243]{margin:0;font-size:.8rem;color:var(--color-text-secondary);line-height:1.4}.json-textarea[data-v-d6e4d243]{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-background);color:var(--color-text);font-family:Monaco,Courier New,monospace;font-size:.875rem;resize:vertical}.json-textarea[data-v-d6e4d243]:focus{outline:2px solid #3b82f6;outline-offset:1px;border-color:#3b82f6}.import-result[data-v-d6e4d243]{margin-top:1.5rem;padding:1rem;border-radius:4px}.result-success[data-v-d6e4d243]{background-color:#f0fdf4;border:1px solid #86efac;border-left:4px solid #22c55e;color:#166534;padding:.75rem;border-radius:4px;margin-bottom:.5rem}.result-failed[data-v-d6e4d243]{background-color:#fef2f2;border:1px solid #fca5a5;border-left:4px solid #ef4444;color:#7f1d1d;padding:.75rem;border-radius:4px}.result-failed ul[data-v-d6e4d243]{margin:.5rem 0 0;padding-left:1.5rem;font-size:.875rem}.result-failed li[data-v-d6e4d243]{margin-bottom:.25rem}.result-info[data-v-d6e4d243]{background-color:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #3b82f6;color:#1e40af;padding:.75rem;border-radius:4px}.modal-footer[data-v-d6e4d243]{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid var(--color-border);justify-content:flex-end}.btn-secondary[data-v-d6e4d243],.btn-primary[data-v-d6e4d243]{padding:.5rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:background-color .2s}.btn-secondary[data-v-d6e4d243]{background-color:var(--color-background-soft);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary[data-v-d6e4d243]:hover{background-color:var(--color-border)}.btn-primary[data-v-d6e4d243]{background-color:#3b82f6;color:#fff}.btn-primary[data-v-d6e4d243]:hover:not(:disabled){background-color:#2563eb}.btn-primary[data-v-d6e4d243]:disabled{background-color:var(--color-border);cursor:not-allowed;opacity:.6}@media(prefers-color-scheme:dark){.result-success[data-v-d6e4d243]{background-color:#064e3b;border-color:#059669;color:#d1fae5}.result-failed[data-v-d6e4d243]{background-color:#450a0a;border-color:#991b1b;color:#fca5a5}.result-info[data-v-d6e4d243]{background-color:#0c2d48;border-color:#0369a1;color:#bfdbfe}}.prescription-form-container[data-v-9ba2fc02]{width:100%}.educational-disclaimer[data-v-9ba2fc02]{background-color:var(--color-background-soft);border:1px solid var(--color-border);border-left:4px solid #f59e0b;padding:1rem;margin-bottom:1.5rem;border-radius:4px;font-size:.875rem;line-height:1.5}.educational-disclaimer strong[data-v-9ba2fc02]{display:block;margin-bottom:.5rem;color:#d97706}.educational-disclaimer p[data-v-9ba2fc02]{margin:0}.prescription-form[data-v-9ba2fc02]{max-width:600px;margin:0 auto}.form-field[data-v-9ba2fc02]{margin-bottom:1rem}.form-field label[data-v-9ba2fc02]{display:block;margin-bottom:.25rem;font-weight:600;color:var(--color-text)}.form-field input[data-v-9ba2fc02],.form-field select[data-v-9ba2fc02]{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background);color:var(--color-text);font-size:1rem;font-family:inherit}.form-field input[data-v-9ba2fc02]:focus,.form-field select[data-v-9ba2fc02]:focus{outline:2px solid #3b82f6;outline-offset:1px;border-color:#3b82f6}.field-hint[data-v-9ba2fc02]{display:block;color:var(--vt-c-text-light-2);font-size:.75rem;margin-top:.25rem}fieldset[data-v-9ba2fc02]{border:1px solid var(--color-border);border-radius:4px;padding:1rem;margin-bottom:1rem}fieldset legend[data-v-9ba2fc02]{font-weight:600;padding:0 .5rem}.time-input-row[data-v-9ba2fc02]{display:grid;grid-template-columns:1fr 2fr;gap:.5rem;align-items:center;margin-bottom:.75rem}.time-input-row label[data-v-9ba2fc02]{margin-bottom:0}.time-input-row input[data-v-9ba2fc02]{margin:0}.custom-time-controls[data-v-9ba2fc02]{display:flex;gap:.5rem;margin-top:1rem}.custom-time-controls button[data-v-9ba2fc02]{flex:1;padding:.5rem;background-color:var(--color-background-soft);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:.875rem;color:var(--color-text)}.custom-time-controls button[data-v-9ba2fc02]:hover:not(:disabled){background-color:var(--color-border)}.custom-time-controls button[data-v-9ba2fc02]:disabled{opacity:.5;cursor:not-allowed}.validation-errors[data-v-9ba2fc02]{background-color:#fef2f2;border:1px solid #fca5a5;border-left:4px solid #ef4444;padding:.75rem 1rem;margin-top:1rem;border-radius:4px}.validation-errors h3[data-v-9ba2fc02]{color:#dc2626;margin:0 0 .5rem;font-size:1rem}.validation-errors ul[data-v-9ba2fc02]{margin:0;padding-left:1.5rem}.validation-errors li[data-v-9ba2fc02]{color:#dc2626;margin-bottom:.25rem}.validation-warnings[data-v-9ba2fc02]{background-color:#fffbeb;border:1px solid #fcd34d;border-left:4px solid #f59e0b;padding:.75rem 1rem;margin-top:.75rem;border-radius:4px}.validation-warnings h3[data-v-9ba2fc02]{color:#d97706;margin:0 0 .5rem;font-size:1rem}.validation-warnings ul[data-v-9ba2fc02]{margin:0;padding-left:1.5rem}.validation-warnings li[data-v-9ba2fc02]{color:#d97706;margin-bottom:.25rem}.metabolite-fieldset[data-v-9ba2fc02]{border:1px solid #d1d5db;border-radius:6px;padding:1rem 1.25rem;margin:1rem 0}.metabolite-legend[data-v-9ba2fc02]{font-weight:600;font-size:.95rem;color:#374151;padding:0 .5rem}.metabolite-group-hint[data-v-9ba2fc02]{display:block;font-size:.85rem;color:#6b7280;margin-bottom:1rem}.duration-input-group[data-v-9ba2fc02]{display:flex;gap:1rem;margin-bottom:1rem;align-items:flex-start}.duration-input-group .duration-value[data-v-9ba2fc02]{flex:2;margin-bottom:0}.duration-input-group .duration-unit[data-v-9ba2fc02]{flex:1;margin-bottom:0}.duration-input-group .form-field label[data-v-9ba2fc02]{margin-bottom:.25rem}@media(max-width:600px){.duration-input-group[data-v-9ba2fc02]{flex-direction:column;gap:0}.duration-input-group .duration-value[data-v-9ba2fc02]{flex:1;margin-bottom:1rem}.duration-input-group .duration-unit[data-v-9ba2fc02]{flex:1;margin-bottom:0}}button[type=submit][data-v-9ba2fc02]{width:100%;margin-top:1.5rem;padding:.75rem 2rem;background-color:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}button[type=submit][data-v-9ba2fc02]:hover:not(:disabled){background-color:#2563eb}button[type=submit][data-v-9ba2fc02]:disabled{background-color:var(--color-border);cursor:not-allowed;opacity:.6}.import-link-container[data-v-9ba2fc02]{text-align:center;margin-top:.75rem}.import-link[data-v-9ba2fc02]{background:none;border:none;color:var(--vt-c-text-light-2);font-size:.875rem;cursor:pointer;text-decoration:underline;padding:0;transition:color .2s ease}.import-link[data-v-9ba2fc02]:hover{color:var(--color-text)}@media(prefers-color-scheme:dark){.prescription-form-container[data-v-9ba2fc02]{background-color:#1a1a1a}.form-field label[data-v-9ba2fc02]{color:#fff}.field-hint[data-v-9ba2fc02]{color:#b0b0b0}fieldset legend[data-v-9ba2fc02]{color:#fff}.metabolite-fieldset[data-v-9ba2fc02]{border-color:#4b5563}.metabolite-legend[data-v-9ba2fc02]{color:#e5e7eb}.metabolite-group-hint[data-v-9ba2fc02]{color:#9ca3af}.educational-disclaimer strong[data-v-9ba2fc02]{color:#fcd34d}.validation-errors[data-v-9ba2fc02]{background-color:#450a0a;border-color:#991b1b}.validation-errors h3[data-v-9ba2fc02],.validation-errors li[data-v-9ba2fc02]{color:#fca5a5}.validation-warnings[data-v-9ba2fc02]{background-color:#451a03;border-color:#92400e}.validation-warnings h3[data-v-9ba2fc02],.validation-warnings li[data-v-9ba2fc02]{color:#fcd34d}.import-link[data-v-9ba2fc02]{color:#60a5fa}.import-link[data-v-9ba2fc02]:hover{color:#93c5fd}}.graph-viewer[data-v-382a8b76]{width:100%}.chart-container[data-v-382a8b76]{position:relative;height:400px;width:100%}.disclaimer[data-v-382a8b76]{background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;padding:8px 12px;margin-bottom:12px;font-size:.85rem;color:#92400e;text-align:center}.graph-actions[data-v-382a8b76]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.download-btn[data-v-382a8b76]{padding:.5rem 1rem;font-size:.9rem;font-weight:600;border:1px solid #3b82f6;border-radius:6px;background:#fff;color:#3b82f6;cursor:pointer;transition:all .2s ease}.download-btn[data-v-382a8b76]:hover:not(:disabled){background:#3b82f6;color:#fff}.pdf-btn[data-v-382a8b76]{border-color:#059669;color:#059669}.pdf-btn[data-v-382a8b76]:hover:not(:disabled){background:#059669;color:#fff}.download-btn[data-v-382a8b76]:disabled{opacity:.6;cursor:not-allowed}.sr-only[data-v-382a8b76]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-color-scheme:dark){.disclaimer[data-v-382a8b76]{background:#451a03;border-color:#92400e;color:#fef3c7}.graph-actions[data-v-382a8b76]{border-top-color:#374151}.download-btn[data-v-382a8b76]{background:#1f2937;color:#e5e7eb;border-color:#3b82f6}.download-btn[data-v-382a8b76]:hover:not(:disabled){background:#3b82f6;color:#fff}.pdf-btn[data-v-382a8b76]{border-color:#059669;color:#10b981}.pdf-btn[data-v-382a8b76]:hover:not(:disabled){background:#059669;color:#fff}}@media(max-width:768px){.chart-container[data-v-382a8b76]{height:300px}}.prescription-list-container[data-v-5a031800]{width:100%;max-width:900px;margin:0 auto}.list-header[data-v-5a031800]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 .5rem}.list-header h2[data-v-5a031800]{margin:0;font-size:1.5rem;color:var(--color-text)}.header-actions[data-v-5a031800]{display:flex;gap:.5rem;align-items:center}.action-header-btn[data-v-5a031800]{padding:.5rem 1rem;background-color:var(--color-background-soft);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:.9rem;color:var(--color-text);transition:background-color .2s ease}.action-header-btn[data-v-5a031800]:hover:not(:disabled){background-color:var(--color-border)}.action-header-btn[data-v-5a031800]:disabled{opacity:.5;cursor:not-allowed}.compare-toggle-btn[data-v-5a031800]{padding:.5rem 1rem;background-color:var(--color-background-soft);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:.9rem;color:var(--color-text);transition:background-color .2s ease}.compare-toggle-btn[data-v-5a031800]:hover{background-color:var(--color-border)}.empty-state[data-v-5a031800]{padding:2rem;text-align:center;color:var(--color-text);font-size:1rem}.empty-state p[data-v-5a031800]{margin:0}.prescription-list[data-v-5a031800]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.prescription-item[data-v-5a031800]{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--color-background-soft);border:1px solid var(--color-border);border-radius:4px;transition:background-color .2s ease}.prescription-item[data-v-5a031800]:hover{background-color:var(--color-border)}.drag-handle[data-v-5a031800]{cursor:grab;padding:0 .5rem;color:var(--color-text);opacity:.5;-webkit-user-select:none;user-select:none;flex-shrink:0}.drag-handle[data-v-5a031800]:hover{opacity:1}.drag-ghost[data-v-5a031800]{opacity:.4;background-color:var(--color-background-soft);border-style:dashed}.drag-chosen[data-v-5a031800]{background-color:var(--color-background-mute);box-shadow:0 4px 12px #00000026;cursor:grabbing}.compare-checkbox[data-v-5a031800]{flex-shrink:0;width:20px;height:20px;cursor:pointer}.rx-info[data-v-5a031800]{flex:1;display:flex;flex-direction:column;gap:.5rem}.rx-name[data-v-5a031800]{font-weight:600;font-size:1rem;color:var(--color-text)}.rx-details[data-v-5a031800]{display:flex;gap:1rem;font-size:.85rem;color:var(--color-text)}.frequency-badge[data-v-5a031800]{display:inline-block;padding:.25rem .5rem;background-color:#3b82f6;color:#fff;border-radius:3px;font-weight:500;font-size:.75rem;text-transform:uppercase}.rx-actions[data-v-5a031800]{display:flex;gap:.5rem;flex-shrink:0}.action-btn[data-v-5a031800]{padding:.5rem .75rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:.85rem;color:var(--color-text);transition:background-color .2s ease;white-space:nowrap}.action-btn[data-v-5a031800]:hover{background-color:var(--color-border)}.action-btn.danger[data-v-5a031800]{border-color:#ef4444;color:#ef4444}.action-btn.danger[data-v-5a031800]:hover{background-color:#fef2f2}.compare-bar[data-v-5a031800]{position:sticky;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#3b82f6;color:#fff;border-radius:4px;margin-top:1.5rem;box-shadow:0 -2px 8px #00000026}.compare-bar-actions[data-v-5a031800]{display:flex;gap:.5rem}.export-selected-btn[data-v-5a031800]{padding:.5rem 1rem;background-color:transparent;color:#fff;border:1px solid white;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .2s ease}.export-selected-btn[data-v-5a031800]:hover{background-color:#ffffff26}.compare-submit-btn[data-v-5a031800]{padding:.5rem 1rem;background-color:#fff;color:#3b82f6;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .2s ease}.compare-submit-btn[data-v-5a031800]:hover{background-color:#f0f9ff}@media(prefers-color-scheme:dark){.prescription-item[data-v-5a031800]:hover{background-color:var(--color-border)}.drag-chosen[data-v-5a031800]{box-shadow:0 4px 12px #ffffff1a}.action-btn.danger[data-v-5a031800]{border-color:#fca5a5;color:#fca5a5}.action-btn.danger[data-v-5a031800]:hover{background-color:#450a0a}}.pk-summary-table[data-v-a5f154c0]{margin-top:2rem}.prescription-section[data-v-a5f154c0]{margin-bottom:1.5rem;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.section-header[data-v-a5f154c0]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:#f9fafb;border:none;cursor:pointer;font-size:1rem;font-weight:600;color:#1f2937;transition:background .2s}.section-header[data-v-a5f154c0]:hover{background:#f3f4f6}.section-header[data-v-a5f154c0]:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.section-title[data-v-a5f154c0]{display:flex;align-items:center;gap:.5rem}.toggle-icon[data-v-a5f154c0]{font-size:.75rem;transition:transform .2s;color:#6b7280}.toggle-icon.collapsed[data-v-a5f154c0]{transform:rotate(-90deg)}.table-wrapper[data-v-a5f154c0]{overflow-x:auto;-webkit-overflow-scrolling:touch}table[data-v-a5f154c0]{width:100%;border-collapse:collapse;font-size:.875rem}thead[data-v-a5f154c0]{background:#f3f4f6}th[data-v-a5f154c0]{padding:.5rem .75rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;white-space:nowrap}td[data-v-a5f154c0]{padding:.5rem .75rem;border-bottom:1px solid #f3f4f6;color:#374151}tr:last-child td[data-v-a5f154c0]{border-bottom:none}.col-time[data-v-a5f154c0]{font-family:monospace;white-space:nowrap}.col-elapsed[data-v-a5f154c0]{font-family:monospace;white-space:nowrap;color:#6b7280}.col-concentration[data-v-a5f154c0]{font-family:monospace;text-align:right;white-space:nowrap}.event-badge[data-v-a5f154c0]{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.event-badge.event-dose[data-v-a5f154c0]{background:#dbeafe;color:#1e40af}.event-badge.event-absorption[data-v-a5f154c0]{background:#fef3c7;color:#92400e}.event-badge.event-peak[data-v-a5f154c0]{background:#d1fae5;color:#065f46}.event-badge.event-decay[data-v-a5f154c0]{background:#f3f4f6;color:#6b7280}.event-badge.event-next-dose[data-v-a5f154c0]{background:#e0e7ff;color:#3730a3}.empty-message[data-v-a5f154c0]{padding:1rem;text-align:center;color:#6b7280;font-style:italic}@media(prefers-color-scheme:dark){.prescription-section[data-v-a5f154c0]{border-color:#374151}.section-header[data-v-a5f154c0]{background:#1f2937;color:#f3f4f6}.section-header[data-v-a5f154c0]:hover{background:#374151}.toggle-icon[data-v-a5f154c0]{color:#9ca3af}thead[data-v-a5f154c0]{background:#1f2937}th[data-v-a5f154c0],td[data-v-a5f154c0]{color:#e5e7eb;border-bottom-color:#374151}.col-elapsed[data-v-a5f154c0]{color:#9ca3af}.event-badge.event-dose[data-v-a5f154c0]{background:#1e3a5f;color:#93c5fd}.event-badge.event-absorption[data-v-a5f154c0]{background:#451a03;color:#fcd34d}.event-badge.event-peak[data-v-a5f154c0]{background:#064e3b;color:#6ee7b7}.event-badge.event-decay[data-v-a5f154c0]{background:#374151;color:#9ca3af}.event-badge.event-next-dose[data-v-a5f154c0]{background:#312e81;color:#a5b4fc}.empty-message[data-v-a5f154c0]{color:#9ca3af}}@media(max-width:768px){table[data-v-a5f154c0]{font-size:.8rem}th[data-v-a5f154c0],td[data-v-a5f154c0]{padding:.375rem .5rem}.col-description[data-v-a5f154c0]{min-width:200px}}.help-tooltip[data-v-55ee1ec7]{position:relative;display:inline-flex;align-items:center;margin-left:.35rem}.help-icon[data-v-55ee1ec7]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid #9ca3af;background:transparent;color:#6b7280;font-size:.7rem;font-weight:700;cursor:help;padding:0;line-height:1}.help-icon[data-v-55ee1ec7]:hover,.help-icon[data-v-55ee1ec7]:focus{border-color:#3b82f6;color:#3b82f6;outline:none}.tooltip-content[data-v-55ee1ec7]{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1f2937;color:#f9fafb;padding:.5rem .75rem;border-radius:4px;font-size:.8rem;font-weight:400;white-space:nowrap;max-width:280px;white-space:normal;z-index:10;box-shadow:0 2px 8px #0003}.help-icon:hover+.tooltip-content[data-v-55ee1ec7],.help-icon:focus+.tooltip-content[data-v-55ee1ec7]{display:block}.tooltip-content[data-v-55ee1ec7]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1f2937}@media(max-width:600px){.tooltip-content[data-v-55ee1ec7]{max-width:200px;font-size:.75rem}}.schedule-form-container[data-v-c07915b0]{width:100%}.schedule-form[data-v-c07915b0]{max-width:600px;margin:0 auto}.form-field[data-v-c07915b0]{margin-bottom:1rem}.form-field label[data-v-c07915b0]{display:block;margin-bottom:.25rem;font-weight:600;color:var(--color-text)}.form-field input[data-v-c07915b0],.form-field select[data-v-c07915b0]{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background);color:var(--color-text);font-size:1rem;font-family:inherit}.form-field input[data-v-c07915b0]:focus,.form-field select[data-v-c07915b0]:focus{outline:2px solid #3b82f6;outline-offset:1px;border-color:#3b82f6}.field-hint[data-v-c07915b0]{display:block;color:var(--vt-c-text-light-2);font-size:.75rem;margin-top:.25rem}.preset-selector[data-v-c07915b0]{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.preset-selector label[data-v-c07915b0]{display:block;margin-bottom:.25rem;font-weight:600;color:var(--color-text)}.preset-row[data-v-c07915b0]{display:flex;gap:.5rem}.preset-row select[data-v-c07915b0]{flex:1;padding:.5rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background);color:var(--color-text);font-size:.9rem;font-family:inherit}.load-preset-btn[data-v-c07915b0]{padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap}.load-preset-btn[data-v-c07915b0]:hover:not(:disabled){background-color:#2563eb}.load-preset-btn[data-v-c07915b0]:disabled{background-color:var(--color-border);cursor:not-allowed;opacity:.6}.form-row[data-v-c07915b0]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}fieldset[data-v-c07915b0]{border:1px solid var(--color-border);border-radius:4px;padding:1rem;margin-bottom:1rem}fieldset legend[data-v-c07915b0]{font-weight:600;padding:0 .5rem}.direction-fieldset[data-v-c07915b0]{margin-bottom:1rem}.direction-options[data-v-c07915b0]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.direction-option[data-v-c07915b0]{display:flex;flex-direction:column;align-items:center;padding:.75rem;border:2px solid var(--color-border);border-radius:6px;cursor:pointer;transition:border-color .2s}.direction-option[data-v-c07915b0]:has(input:checked){border-color:#3b82f6;background:#3b82f60d}.direction-option input[type=radio][data-v-c07915b0]{margin-bottom:.25rem}.direction-label[data-v-c07915b0]{font-weight:600;font-size:1rem}.titration-label[data-v-c07915b0]{color:#22c55e}.taper-label[data-v-c07915b0]{color:#ef4444}.direction-option small[data-v-c07915b0]{color:var(--vt-c-text-light-2);font-size:.75rem}.times-fieldset[data-v-c07915b0]{border:1px dashed var(--color-border);margin-top:.75rem}.time-input-row[data-v-c07915b0]{display:grid;grid-template-columns:1fr 2fr;gap:.5rem;align-items:center;margin-bottom:.5rem}.steps-hint[data-v-c07915b0]{display:block;color:var(--vt-c-text-light-2);font-size:.8rem;margin-bottom:.75rem}.steps-list[data-v-c07915b0]{display:flex;flex-direction:column;gap:.5rem}.step-row[data-v-c07915b0]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background)}.drag-handle[data-v-c07915b0]{cursor:grab;font-size:1.2rem;color:var(--vt-c-text-light-2);-webkit-user-select:none;user-select:none;padding:0 .25rem}.drag-handle[data-v-c07915b0]:active{cursor:grabbing}.step-number[data-v-c07915b0]{font-weight:700;min-width:1.5rem;text-align:center;color:var(--vt-c-text-light-2)}.step-fields[data-v-c07915b0]{display:flex;gap:.5rem;flex:1}.step-field[data-v-c07915b0]{flex:1}.step-field label[data-v-c07915b0]{display:block;font-size:.75rem;font-weight:600;margin-bottom:.15rem}.step-field input[data-v-c07915b0]{width:100%;padding:.35rem;border:1px solid var(--color-border);border-radius:3px;background:var(--color-background);color:var(--color-text);font-size:.9rem}.remove-step-btn[data-v-c07915b0]{background:none;border:1px solid transparent;border-radius:4px;font-size:1.2rem;cursor:pointer;color:#ef4444;padding:.25rem .5rem;line-height:1}.remove-step-btn[data-v-c07915b0]:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.remove-step-btn[data-v-c07915b0]:disabled{opacity:.3;cursor:not-allowed}.add-step-btn[data-v-c07915b0]{width:100%;margin-top:.5rem;padding:.5rem;background-color:var(--color-background-soft);border:1px dashed var(--color-border);border-radius:4px;cursor:pointer;font-size:.875rem;color:var(--color-text)}.add-step-btn[data-v-c07915b0]:hover{background-color:var(--color-border)}.step-preview[data-v-c07915b0]{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.75rem;margin-bottom:1rem;background:var(--color-background-soft);border-radius:4px;font-size:.9rem}.preview-step[data-v-c07915b0]{white-space:nowrap}.preview-step small[data-v-c07915b0]{color:var(--vt-c-text-light-2)}.preview-arrow[data-v-c07915b0]{margin:0 .25rem;color:var(--vt-c-text-light-2)}.preview-total[data-v-c07915b0]{margin-left:auto;color:var(--vt-c-text-light-2);font-weight:600}.validation-errors[data-v-c07915b0]{background-color:#fef2f2;border:1px solid #fca5a5;border-left:4px solid #ef4444;padding:.75rem 1rem;margin-top:1rem;border-radius:4px}.validation-errors h3[data-v-c07915b0]{color:#dc2626;margin:0 0 .5rem;font-size:1rem}.validation-errors ul[data-v-c07915b0]{margin:0;padding-left:1.5rem}.validation-errors li[data-v-c07915b0]{color:#dc2626;margin-bottom:.25rem}.validation-warnings[data-v-c07915b0]{background-color:#fffbeb;border:1px solid #fcd34d;border-left:4px solid #f59e0b;padding:.75rem 1rem;margin-top:.75rem;border-radius:4px}.validation-warnings h3[data-v-c07915b0]{color:#d97706;margin:0 0 .5rem;font-size:1rem}.validation-warnings ul[data-v-c07915b0]{margin:0;padding-left:1.5rem}.validation-warnings li[data-v-c07915b0]{color:#d97706;margin-bottom:.25rem}button[type=submit][data-v-c07915b0]{width:100%;margin-top:1.5rem;padding:.75rem 2rem;background-color:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}button[type=submit][data-v-c07915b0]:hover:not(:disabled){background-color:#2563eb}button[type=submit][data-v-c07915b0]:disabled{background-color:var(--color-border);cursor:not-allowed;opacity:.6}.sr-only[data-v-c07915b0]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:600px){.form-row[data-v-c07915b0],.direction-options[data-v-c07915b0]{grid-template-columns:1fr}}@media(prefers-color-scheme:dark){.direction-option[data-v-c07915b0]:has(input:checked){background:#3b82f61a}.remove-step-btn[data-v-c07915b0]:hover:not(:disabled){background:#450a0a;border-color:#991b1b}.validation-errors[data-v-c07915b0]{background-color:#450a0a;border-color:#991b1b}.validation-errors h3[data-v-c07915b0],.validation-errors li[data-v-c07915b0]{color:#fca5a5}.validation-warnings[data-v-c07915b0]{background-color:#451a03;border-color:#92400e}.validation-warnings h3[data-v-c07915b0],.validation-warnings li[data-v-c07915b0]{color:#fcd34d}}.schedule-list-container[data-v-a6d75ba6]{width:100%;max-width:900px;margin:0 auto}.list-header[data-v-a6d75ba6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 .5rem}.list-header h2[data-v-a6d75ba6]{margin:0;font-size:1.5rem;color:var(--color-text)}.header-actions[data-v-a6d75ba6]{display:flex;gap:.5rem}.empty-state[data-v-a6d75ba6]{padding:2rem;text-align:center;color:var(--color-text);font-size:1rem}.empty-state p[data-v-a6d75ba6]{margin:0}.schedule-list[data-v-a6d75ba6]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.schedule-item[data-v-a6d75ba6]{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--color-background-soft);border:1px solid var(--color-border);border-radius:4px;transition:background-color .2s ease}.schedule-item[data-v-a6d75ba6]:hover{background-color:var(--color-border)}.sched-info[data-v-a6d75ba6]{flex:1;display:flex;flex-direction:column;gap:.35rem}.sched-name-row[data-v-a6d75ba6]{display:flex;align-items:center;gap:.5rem}.sched-name[data-v-a6d75ba6]{font-weight:600;font-size:1rem;color:var(--color-text)}.direction-badge[data-v-a6d75ba6]{display:inline-block;padding:.15rem .5rem;border-radius:3px;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.025em}.direction-badge.titration[data-v-a6d75ba6]{background-color:#dcfce7;color:#166534}.direction-badge.taper[data-v-a6d75ba6]{background-color:#fee2e2;color:#991b1b}.sched-summary[data-v-a6d75ba6]{font-size:.9rem;color:var(--vt-c-text-light-2)}.sched-details[data-v-a6d75ba6]{display:flex;gap:.75rem;align-items:center;font-size:.85rem;color:var(--color-text)}.frequency-badge[data-v-a6d75ba6]{display:inline-block;padding:.2rem .45rem;background-color:#3b82f6;color:#fff;border-radius:3px;font-weight:500;font-size:.7rem;text-transform:uppercase}.sched-drug[data-v-a6d75ba6]{color:var(--vt-c-text-light-2)}.sched-actions[data-v-a6d75ba6]{display:flex;gap:.5rem;flex-shrink:0}.action-btn[data-v-a6d75ba6]{padding:.5rem .75rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:.85rem;color:var(--color-text);transition:background-color .2s ease;white-space:nowrap}.action-btn[data-v-a6d75ba6]:hover{background-color:var(--color-border)}.action-btn.danger[data-v-a6d75ba6]{border-color:#ef4444;color:#ef4444}.action-btn.danger[data-v-a6d75ba6]:hover{background-color:#fef2f2}.compare-checkbox[data-v-a6d75ba6]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6;flex-shrink:0}.compare-bar[data-v-a6d75ba6]{margin-top:1rem;text-align:center}.compare-btn[data-v-a6d75ba6]{padding:.65rem 1.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.compare-btn[data-v-a6d75ba6]:hover{background-color:#2563eb}@media(prefers-color-scheme:dark){.direction-badge.titration[data-v-a6d75ba6]{background-color:#064e3b;color:#6ee7b7}.direction-badge.taper[data-v-a6d75ba6]{background-color:#450a0a;color:#fca5a5}.action-btn.danger[data-v-a6d75ba6]{border-color:#fca5a5;color:#fca5a5}.action-btn.danger[data-v-a6d75ba6]:hover{background-color:#450a0a}}.schedule-graph-viewer[data-v-567d2b92]{width:100%}.chart-container[data-v-567d2b92]{position:relative;height:400px;width:100%}.disclaimer[data-v-567d2b92]{background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;padding:8px 12px;margin-bottom:12px;font-size:.85rem;color:#92400e;text-align:center}.step-annotations[data-v-567d2b92]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.step-annotation[data-v-567d2b92]{display:flex;flex-direction:column;align-items:center;padding:.35rem .75rem;border-radius:4px;border:1px solid var(--color-border);background:var(--color-background-soft)}.step-annotation.titration[data-v-567d2b92]{border-left:3px solid #22c55e}.step-annotation.taper[data-v-567d2b92]{border-left:3px solid #ef4444}.step-dose[data-v-567d2b92]{font-weight:700;font-size:.95rem}.step-day[data-v-567d2b92]{color:var(--vt-c-text-light-2);font-size:.75rem}.sr-only[data-v-567d2b92]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-color-scheme:dark){.disclaimer[data-v-567d2b92]{background:#451a03;border-color:#92400e;color:#fef3c7}}@media(max-width:768px){.chart-container[data-v-567d2b92]{height:300px}}.schedule-comparison-viewer[data-v-d7ae4ac6]{width:100%}.chart-container[data-v-d7ae4ac6]{position:relative;height:400px;width:100%}.disclaimer[data-v-d7ae4ac6]{background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;padding:8px 12px;margin-bottom:12px;font-size:.85rem;color:#92400e;text-align:center}.normalize-controls[data-v-d7ae4ac6]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:4px}.normalize-label[data-v-d7ae4ac6]{font-weight:600;font-size:.9rem;color:var(--color-text)}.normalize-option[data-v-d7ae4ac6]{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--color-text);cursor:pointer}.normalize-option input[type=radio][data-v-d7ae4ac6]{cursor:pointer;accent-color:#3b82f6}.sr-only[data-v-d7ae4ac6]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-color-scheme:dark){.disclaimer[data-v-d7ae4ac6]{background:#451a03;border-color:#92400e;color:#fef3c7}}@media(max-width:768px){.chart-container[data-v-d7ae4ac6]{height:300px}.normalize-controls[data-v-d7ae4ac6]{flex-direction:column;align-items:flex-start;gap:.5rem}}.schedule-summary-table[data-v-300cf642]{margin-top:1.5rem}table[data-v-300cf642]{width:100%;border-collapse:collapse;font-size:.875rem;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}thead[data-v-300cf642]{background:#f3f4f6}th[data-v-300cf642]{padding:.5rem .75rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;white-space:nowrap}td[data-v-300cf642]{padding:.5rem .75rem;border-bottom:1px solid #f3f4f6;color:#374151}tr:last-child td[data-v-300cf642]{border-bottom:none}.ss-warning[data-v-300cf642]{color:#f59e0b;font-weight:700;font-size:1rem}.warning-note[data-v-300cf642]{margin-top:.5rem;font-size:.8rem;color:#92400e;font-style:italic}@media(prefers-color-scheme:dark){table[data-v-300cf642]{border-color:#374151}thead[data-v-300cf642]{background:#1f2937}th[data-v-300cf642],td[data-v-300cf642]{color:#e5e7eb;border-bottom-color:#374151}.warning-note[data-v-300cf642]{color:#fcd34d}}@media(max-width:768px){table[data-v-300cf642]{font-size:.8rem}th[data-v-300cf642],td[data-v-300cf642]{padding:.375rem .5rem}}.import-modal-overlay[data-v-5f4d6db9]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.import-modal[data-v-5f4d6db9]{background-color:var(--color-background);border-radius:8px;box-shadow:0 10px 40px #0000004d;max-width:700px;width:90%;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-5f4d6db9]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-5f4d6db9]{margin:0;font-size:1.5rem;color:var(--color-text)}.close-btn[data-v-5f4d6db9]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-btn[data-v-5f4d6db9]:hover{background-color:var(--color-background-soft)}.modal-body[data-v-5f4d6db9]{flex:1;overflow-y:auto;padding:1.5rem}.instruction-text[data-v-5f4d6db9]{margin-top:0;margin-bottom:1rem;color:var(--color-text-secondary);font-size:.95rem}.format-example[data-v-5f4d6db9]{background-color:var(--color-background-soft);border:1px solid var(--color-border);border-radius:4px;padding:1rem;margin-bottom:1.5rem;overflow-x:auto}.format-example pre[data-v-5f4d6db9]{margin:0;font-size:.8rem;color:var(--color-text-secondary);line-height:1.4}.json-textarea[data-v-5f4d6db9]{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-background);color:var(--color-text);font-family:Monaco,Courier New,monospace;font-size:.875rem;resize:vertical}.json-textarea[data-v-5f4d6db9]:focus{outline:2px solid #3b82f6;outline-offset:1px;border-color:#3b82f6}.import-result[data-v-5f4d6db9]{margin-top:1.5rem;padding:1rem;border-radius:4px}.result-success[data-v-5f4d6db9]{background-color:#f0fdf4;border:1px solid #86efac;border-left:4px solid #22c55e;color:#166534;padding:.75rem;border-radius:4px;margin-bottom:.5rem}.result-failed[data-v-5f4d6db9]{background-color:#fef2f2;border:1px solid #fca5a5;border-left:4px solid #ef4444;color:#7f1d1d;padding:.75rem;border-radius:4px}.result-failed ul[data-v-5f4d6db9]{margin:.5rem 0 0;padding-left:1.5rem;font-size:.875rem}.result-failed li[data-v-5f4d6db9]{margin-bottom:.25rem}.result-info[data-v-5f4d6db9]{background-color:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #3b82f6;color:#1e40af;padding:.75rem;border-radius:4px}.modal-footer[data-v-5f4d6db9]{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid var(--color-border);justify-content:flex-end}.btn-secondary[data-v-5f4d6db9],.btn-primary[data-v-5f4d6db9]{padding:.5rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:background-color .2s}.btn-secondary[data-v-5f4d6db9]{background-color:var(--color-background-soft);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary[data-v-5f4d6db9]:hover{background-color:var(--color-border)}.btn-primary[data-v-5f4d6db9]{background-color:#3b82f6;color:#fff}.btn-primary[data-v-5f4d6db9]:hover:not(:disabled){background-color:#2563eb}.btn-primary[data-v-5f4d6db9]:disabled{background-color:var(--color-border);cursor:not-allowed;opacity:.6}@media(prefers-color-scheme:dark){.result-success[data-v-5f4d6db9]{background-color:#064e3b;border-color:#059669;color:#d1fae5}.result-failed[data-v-5f4d6db9]{background-color:#450a0a;border-color:#991b1b;color:#fca5a5}.result-info[data-v-5f4d6db9]{background-color:#0c2d48;border-color:#0369a1;color:#bfdbfe}}[data-v-077fecb7]{box-sizing:border-box}.app[data-v-077fecb7]{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;flex-direction:column}.app-header[data-v-077fecb7]{background:#fff;padding:2rem 1rem;text-align:center;border-bottom:2px solid #e5e7eb;box-shadow:0 2px 4px #0000001a}.app-header h1[data-v-077fecb7]{margin:0 0 .5rem;font-size:2.5rem;color:#1f2937;font-weight:700}.subtitle[data-v-077fecb7]{margin:0;font-size:1rem;color:#6b7280;font-weight:400}.disclaimer-banner[data-v-077fecb7]{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;padding:1rem;margin:1.5rem 1rem;font-size:.95rem;color:#92400e;text-align:center;font-weight:500}.tab-navigation[data-v-077fecb7]{display:flex;gap:.5rem;padding:1rem;justify-content:center;flex-wrap:wrap;background:#fff;border-bottom:1px solid #e5e7eb}.tab-navigation button[data-v-077fecb7]{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;min-height:44px;min-width:44px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;cursor:pointer;transition:all .2s}.tab-navigation button[data-v-077fecb7]:hover:not(.active){background:#f3f4f6;border-color:#9ca3af}.tab-navigation button.active[data-v-077fecb7]{background:#3b82f6;color:#fff;border-color:#3b82f6}.tab-navigation button[data-v-077fecb7]:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.app-main[data-v-077fecb7]{flex:1;padding:2rem 1rem;max-width:1400px;margin:0 auto;width:100%}.graph-section[data-v-077fecb7]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 4px 6px #0000001a;animation:slideIn-077fecb7 .3s ease-out}@keyframes slideIn-077fecb7{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.graph-controls[data-v-077fecb7]{margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.control-group[data-v-077fecb7]{margin-bottom:1.5rem}.control-group[data-v-077fecb7]:last-child{margin-bottom:0}.toggle-label[data-v-077fecb7]{display:flex;align-items:center;gap:.75rem;margin-bottom:0;font-weight:500;color:#374151;cursor:pointer}.toggle-checkbox[data-v-077fecb7]{width:20px;height:20px;cursor:pointer;accent-color:#3b82f6}.graph-controls label[data-v-077fecb7]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.button-group[data-v-077fecb7]{display:flex;gap:.5rem;margin-bottom:.5rem}.mode-button[data-v-077fecb7]{padding:.5rem 1rem;border:1px solid #d1d5db;background:#fff;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;color:#374151;transition:all .2s}.mode-button[data-v-077fecb7]:hover:not(.active){background:#f3f4f6;border-color:#9ca3af}.mode-button.active[data-v-077fecb7]{background:#3b82f6;color:#fff;border-color:#3b82f6}.mode-button[data-v-077fecb7]:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.mode-indicator[data-v-077fecb7]{font-size:.875rem;color:#6b7280;font-weight:400}.graph-controls input[type=range][data-v-077fecb7]{width:100%;height:6px;cursor:pointer;accent-color:#3b82f6;transition:opacity .2s ease}.graph-controls input[type=range][data-v-077fecb7]:disabled{opacity:.5;cursor:not-allowed}.summary-toggle[data-v-077fecb7]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.actions[data-v-077fecb7]{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.btn[data-v-077fecb7]{padding:.75rem 1.5rem;font-size:1rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease;flex:1;min-width:150px}.btn[data-v-077fecb7]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn[data-v-077fecb7]:active{transform:translateY(0)}.btn-primary[data-v-077fecb7]{background:#3b82f6;color:#fff}.btn-primary[data-v-077fecb7]:hover{background:#2563eb}.btn-secondary[data-v-077fecb7]{background:#6b7280;color:#fff}.btn-secondary[data-v-077fecb7]:hover{background:#4b5563}.schedule-section[data-v-077fecb7]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 4px 6px #0000001a;animation:slideIn-077fecb7 .3s ease-out}.schedule-sub-nav[data-v-077fecb7]{display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.schedule-sub-nav button[data-v-077fecb7]{padding:.5rem 1rem;font-size:.9rem;font-weight:500;min-height:36px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:4px;cursor:pointer;transition:all .2s}.schedule-sub-nav button[data-v-077fecb7]:hover:not(.active){background:#f3f4f6;border-color:#9ca3af}.schedule-sub-nav button.active[data-v-077fecb7]{background:#3b82f6;color:#fff;border-color:#3b82f6}.schedule-sub-nav button[data-v-077fecb7]:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media(prefers-color-scheme:dark){.tab-navigation[data-v-077fecb7]{background:#1f2937;border-bottom-color:#374151}.tab-navigation button[data-v-077fecb7]{background:#374151;color:#e5e7eb;border-color:#4b5563}.tab-navigation button[data-v-077fecb7]:hover:not(.active){background:#4b5563;border-color:#6b7280}.tab-navigation button.active[data-v-077fecb7]{background:#3b82f6;color:#fff;border-color:#3b82f6}.toggle-label[data-v-077fecb7],.graph-controls label[data-v-077fecb7]{color:#e5e7eb}.mode-indicator[data-v-077fecb7]{color:#9ca3af}.mode-button[data-v-077fecb7]{background:#374151;border-color:#4b5563;color:#e5e7eb}.mode-button[data-v-077fecb7]:hover:not(.active){background:#4b5563;border-color:#6b7280}.app[data-v-077fecb7]{background:linear-gradient(135deg,#111827,#1f2937)}.app-header[data-v-077fecb7]{background:#1f2937;border-bottom-color:#374151}.app-header h1[data-v-077fecb7]{color:#f9fafb}.subtitle[data-v-077fecb7]{color:#9ca3af}.disclaimer-banner[data-v-077fecb7]{background:#451a03;border-color:#92400e;color:#fef3c7}.graph-section[data-v-077fecb7]{background:#1f2937;box-shadow:0 4px 6px #0000004d}.graph-controls[data-v-077fecb7],.summary-toggle[data-v-077fecb7]{border-top-color:#374151}.schedule-section[data-v-077fecb7]{background:#1f2937;box-shadow:0 4px 6px #0000004d}.schedule-sub-nav[data-v-077fecb7]{border-bottom-color:#374151}.schedule-sub-nav button[data-v-077fecb7]{background:#374151;color:#e5e7eb;border-color:#4b5563}.schedule-sub-nav button[data-v-077fecb7]:hover:not(.active){background:#4b5563;border-color:#6b7280}.schedule-sub-nav button.active[data-v-077fecb7]{background:#3b82f6;color:#fff;border-color:#3b82f6}}@media(max-width:768px){.app-header h1[data-v-077fecb7]{font-size:1.75rem}.app-main[data-v-077fecb7]{padding:1rem}.graph-section[data-v-077fecb7]{padding:1.5rem}.actions[data-v-077fecb7]{flex-direction:column}.btn[data-v-077fecb7]{width:100%}}
