.planning-preferences[data-v-fe4d4194]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.section-header[data-v-fe4d4194]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.section-header h3[data-v-fe4d4194]{margin:0;font-size:1rem;font-weight:600;color:#374151}.reset-button[data-v-fe4d4194]{padding:.25rem .5rem;font-size:.75rem;color:#6b7280;background:none;border:1px solid #d1d5db;border-radius:4px;cursor:pointer}.reset-button[data-v-fe4d4194]:hover{background:#f3f4f6;color:#374151}.section-description[data-v-fe4d4194]{margin:0 0 1rem;font-size:.875rem;color:#6b7280}.sliders-container[data-v-fe4d4194]{display:flex;flex-direction:column;gap:1rem}.slider-row[data-v-fe4d4194]{display:flex;flex-direction:column;gap:.25rem}.slider-header[data-v-fe4d4194]{display:flex;justify-content:space-between;align-items:center}.slider-header label[data-v-fe4d4194]{font-weight:500;font-size:.875rem;color:#374151}.slider-value[data-v-fe4d4194]{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.125rem .5rem;border-radius:4px;min-width:2rem;text-align:center}input[type=range][data-v-fe4d4194]{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:#e5e7eb;border-radius:3px;cursor:pointer}input[type=range][data-v-fe4d4194]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#4a90a4;border-radius:50%;cursor:pointer;transition:background .15s}input[type=range][data-v-fe4d4194]::-webkit-slider-thumb:hover{background:#3d7a8c}input[type=range][data-v-fe4d4194]::-moz-range-thumb{width:16px;height:16px;background:#4a90a4;border:none;border-radius:50%;cursor:pointer}input[type=range][data-v-fe4d4194]::-moz-range-thumb:hover{background:#3d7a8c}.slider-description[data-v-fe4d4194]{margin:0;font-size:.75rem;color:#9ca3af}.modal-overlay[data-v-91bd8919]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-91bd8919]{background:#fff;border-radius:8px;width:90%;max-width:480px;max-height:90vh;overflow:auto;box-shadow:0 4px 20px #00000026}.modal-header[data-v-91bd8919]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-91bd8919]{margin:0;font-size:1.25rem;color:#1f2937}.close-button[data-v-91bd8919]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;line-height:1}.close-button[data-v-91bd8919]:hover{color:#374151}.modal-body[data-v-91bd8919]{padding:1.5rem}.setting-row[data-v-91bd8919]{margin-bottom:1.5rem}.setting-row label[data-v-91bd8919]{display:block;font-weight:500;color:#374151;margin-bottom:.5rem}.setting-input[data-v-91bd8919]{display:flex;align-items:center;gap:1rem}.setting-input select[data-v-91bd8919]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;background:#fff;cursor:pointer;min-width:150px}.setting-input select[data-v-91bd8919]:focus{outline:none;border-color:#4a90a4;box-shadow:0 0 0 2px #4a90a433}.save-indicator[data-v-91bd8919]{font-size:.75rem;color:#6b7280;font-style:italic}.setting-hint[data-v-91bd8919]{margin:.5rem 0 0;font-size:.875rem;color:#6b7280}.future-features[data-v-91bd8919]{border-top:1px solid #e5e7eb;padding-top:1rem;margin-top:1rem}.future-hint[data-v-91bd8919]{margin:0;font-size:.75rem;color:#9ca3af;font-style:italic}.app[data-v-252aaad7]{min-height:100vh;display:flex;flex-direction:column}.header[data-v-252aaad7]{background-color:#4a90a4;color:#fff;padding:1rem;box-shadow:0 2px 4px #0000001a}@media(min-width:640px){.header[data-v-252aaad7]{padding:1rem 2rem}}.nav[data-v-252aaad7]{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.logo[data-v-252aaad7]{font-size:1.25rem;font-weight:700;color:#fff;text-decoration:none}@media(min-width:640px){.logo[data-v-252aaad7]{font-size:1.5rem}}.nav-links[data-v-252aaad7]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media(min-width:640px){.nav-links[data-v-252aaad7]{gap:1.5rem}}.nav-link[data-v-252aaad7]{color:#fff;text-decoration:none;padding:.375rem .75rem;border-radius:4px;transition:background-color .2s;font-size:.875rem}@media(min-width:640px){.nav-link[data-v-252aaad7]{padding:.5rem 1rem;font-size:1rem}}.nav-link[data-v-252aaad7]:hover{background-color:#ffffff1a}.nav-link.router-link-active[data-v-252aaad7]{background-color:#fff3}.btn-primary[data-v-252aaad7]{background-color:#fff;color:#4a90a4;font-weight:500}.btn-primary[data-v-252aaad7]:hover{background-color:#f0f0f0}.settings-button[data-v-252aaad7]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:none;color:#fff;cursor:pointer;border-radius:4px;transition:background-color .2s}.settings-button[data-v-252aaad7]:hover{background-color:#ffffff1a}.user-name[data-v-252aaad7]{color:#ffffffd9;font-size:.875rem;white-space:nowrap}.logout-button[data-v-252aaad7]{padding:.375rem .75rem;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;border-radius:4px;font-size:.875rem;transition:background-color .2s;white-space:nowrap}.logout-button[data-v-252aaad7]:hover{background-color:#ffffff40}.main[data-v-252aaad7]{flex:1;max-width:1200px;margin:0 auto;padding:1rem;width:100%;box-sizing:border-box}@media(min-width:640px){.main[data-v-252aaad7]{padding:2rem}}.footer[data-v-252aaad7]{background-color:#f5f5f5;padding:1rem 2rem;text-align:center;color:#666;font-size:.875rem}*{box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:#1f2937;background-color:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}#app{min-height:100vh}a{color:#4a90a4;text-decoration:none}a:hover{text-decoration:underline}h1{font-size:2rem;line-height:1.2;margin:0 0 1rem;color:#1f2937}h2{font-size:1.5rem;line-height:1.2;margin:0 0 1rem;color:#1f2937}h3{font-size:1.25rem;line-height:1.2;margin:0 0 .75rem;color:#1f2937}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}
