*{box-sizing:border-box;margin:0;padding:0}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.6;color:#333}#app{display:flex;flex-direction:column;min-height:100vh}header{background-color:#f5f5f5;padding:1rem}nav{display:flex;gap:1rem;align-items:center}nav a{color:#333;text-decoration:none;padding:.5rem}nav a.router-link-active{font-weight:700;text-decoration:underline}main{flex:1;padding:1rem;max-width:1200px;margin:0 auto;width:100%}footer{background-color:#f5f5f5;padding:1rem;text-align:center}.language-selector{margin-left:auto}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.precise-install[data-v-78d1e548]{text-align:center}.install-btn[data-v-78d1e548]{border:none;border-radius:12px;padding:14px 28px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003;min-width:160px}.android-btn[data-v-78d1e548]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.android-btn[data-v-78d1e548]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4caf5066}.android-btn[data-v-78d1e548]:disabled{opacity:.7;cursor:not-allowed}.ios-btn[data-v-78d1e548]{background:linear-gradient(135deg,#007aff,#0056cc);color:#fff}.ios-btn[data-v-78d1e548]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #007aff66}.other-btn[data-v-78d1e548]{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff}.other-btn[data-v-78d1e548]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6c757d66}.ios-modal[data-v-78d1e548],.other-modal[data-v-78d1e548]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.modal-content[data-v-78d1e548]{background:#fff;border-radius:16px;max-width:400px;width:100%;box-shadow:0 10px 30px #0000004d;animation:modalSlideIn-78d1e548 .3s ease-out}.modal-header[data-v-78d1e548]{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 0}.modal-header h3[data-v-78d1e548]{margin:0;color:#333;font-size:18px}.close-btn[data-v-78d1e548]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center}.close-btn[data-v-78d1e548]:hover{background:#f5f5f5}.modal-body[data-v-78d1e548]{padding:20px}.step[data-v-78d1e548]{display:flex;align-items:flex-start;margin-bottom:16px;gap:12px}.step[data-v-78d1e548]:last-child{margin-bottom:0}.step-number[data-v-78d1e548]{background:#007aff;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.step-text[data-v-78d1e548]{color:#333;line-height:1.5}.modal-body p[data-v-78d1e548]{margin:0;line-height:1.6;color:#333}.modal-footer[data-v-78d1e548]{padding:0 20px 20px}.ok-btn[data-v-78d1e548]{width:100%;background:#007aff;color:#fff;border:none;padding:12px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer}.ok-btn[data-v-78d1e548]:hover{background:#0056cc}@keyframes modalSlideIn-78d1e548{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 480px){.install-btn[data-v-78d1e548]{padding:12px 24px;font-size:14px;min-width:140px}.modal-content[data-v-78d1e548]{margin:10px}}.home-view[data-v-7f41b963]{max-width:800px;margin:0 auto;padding:20px}.welcome-section[data-v-7f41b963]{text-align:center;margin-bottom:40px}.welcome-title[data-v-7f41b963]{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:8px}.welcome-subtitle[data-v-7f41b963]{font-size:1.2rem;color:#666;margin:0}.features-section[data-v-7f41b963]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:40px}.feature-card[data-v-7f41b963]{background:#fff;border-radius:12px;padding:24px;text-align:center;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.feature-card[data-v-7f41b963]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.feature-icon[data-v-7f41b963]{font-size:3rem;margin-bottom:16px}.feature-card h3[data-v-7f41b963]{font-size:1.25rem;font-weight:600;color:#333;margin-bottom:8px}.feature-card p[data-v-7f41b963]{color:#666;line-height:1.5;margin:0}.install-section[data-v-7f41b963]{margin-top:40px}.install-card[data-v-7f41b963]{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;border-radius:16px;padding:32px;text-align:center;box-shadow:0 4px 20px #4a90e24d}.install-card h3[data-v-7f41b963]{font-size:1.5rem;font-weight:600;margin-bottom:12px}.install-card p[data-v-7f41b963]{font-size:1rem;opacity:.9;margin-bottom:24px;line-height:1.5}.install-actions[data-v-7f41b963]{display:flex;flex-direction:column;gap:12px;align-items:center}.install-button[data-v-7f41b963]{background:#fff;color:#4a90e2;border:none;border-radius:8px;padding:12px 32px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000001a}.install-button.secondary[data-v-7f41b963]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);font-size:.9rem;padding:8px 20px}.install-button[data-v-7f41b963]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.install-button.secondary[data-v-7f41b963]:hover{background:#ffffff4d;box-shadow:0 2px 8px #0000001a}.install-button[data-v-7f41b963]:active{transform:translateY(0)}.installed-card[data-v-7f41b963]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border-radius:16px;padding:32px;text-align:center;box-shadow:0 4px 20px #28a7454d}.success-icon[data-v-7f41b963]{font-size:3rem;font-weight:700;background:#fff3;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.installed-card h3[data-v-7f41b963]{font-size:1.5rem;font-weight:600;margin-bottom:12px}.installed-card p[data-v-7f41b963]{font-size:1rem;opacity:.9;margin:0;line-height:1.5}@media (max-width: 768px){.home-view[data-v-7f41b963]{padding:16px}.welcome-title[data-v-7f41b963]{font-size:2rem}.welcome-subtitle[data-v-7f41b963]{font-size:1rem}.features-section[data-v-7f41b963]{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.feature-card[data-v-7f41b963]{padding:20px}.install-card[data-v-7f41b963],.installed-card[data-v-7f41b963]{padding:24px}.install-card h3[data-v-7f41b963],.installed-card h3[data-v-7f41b963]{font-size:1.25rem}.install-actions[data-v-7f41b963]{flex-direction:column;gap:10px}}@media (max-width: 480px){.home-view[data-v-7f41b963]{padding:12px}.welcome-title[data-v-7f41b963]{font-size:1.75rem}.feature-card[data-v-7f41b963]{padding:16px}.install-card[data-v-7f41b963],.installed-card[data-v-7f41b963]{padding:20px}}.loading[data-v-ef8f4ffa]{text-align:center;padding:20px}.error[data-v-ef8f4ffa]{color:red;padding:10px;border:1px solid red;border-radius:4px;margin:10px 0}.image-upload[data-v-c8b3adc7]{width:100%}.upload-area[data-v-c8b3adc7]{border:2px dashed #ddd;border-radius:4px;padding:20px;text-align:center;cursor:pointer;position:relative;min-height:150px;display:flex;align-items:center;justify-content:center;transition:all .3s}.upload-area[data-v-c8b3adc7]:hover{border-color:#4caf50}.drag-over[data-v-c8b3adc7]{border-color:#4caf50;background-color:#4caf500d}.file-input[data-v-c8b3adc7]{display:none}.upload-placeholder[data-v-c8b3adc7]{display:flex;flex-direction:column;align-items:center}.upload-icon[data-v-c8b3adc7]{font-size:32px;margin-bottom:10px}.image-preview[data-v-c8b3adc7]{width:100%;height:100%;position:relative}.image-preview img[data-v-c8b3adc7]{max-width:100%;max-height:200px;object-fit:contain}.remove-btn[data-v-c8b3adc7]{position:absolute;top:-10px;right:-10px;background-color:#ff4d4f;color:#fff;border:none;border-radius:50%;width:24px;height:24px;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.progress-bar[data-v-c8b3adc7]{margin-top:10px;height:6px;background-color:#f0f0f0;border-radius:3px;overflow:hidden}.progress[data-v-c8b3adc7]{height:100%;background-color:#4caf50;transition:width .3s}.error-message[data-v-c8b3adc7]{color:#ff4d4f;margin-top:5px;font-size:14px}.has-preview[data-v-c8b3adc7]{border-style:solid;border-color:#4caf50}.register-container[data-v-f8adfdf2]{max-width:500px;margin:0 auto;padding:20px}.form-group[data-v-f8adfdf2]{margin-bottom:20px}label[data-v-f8adfdf2]{display:block;margin-bottom:5px;font-weight:500}input[data-v-f8adfdf2],select[data-v-f8adfdf2]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px}button[data-v-f8adfdf2]{background-color:#4caf50;color:#fff;padding:10px 15px;border:none;border-radius:4px;cursor:pointer;font-size:16px}button[data-v-f8adfdf2]:disabled{background-color:#ccc;cursor:not-allowed}.language-hint[data-v-f8adfdf2]{font-size:12px;color:#666;margin-top:5px}.login-container[data-v-90d8ac04]{max-width:400px;margin:0 auto;padding:20px}.form-group[data-v-90d8ac04]{margin-bottom:20px}label[data-v-90d8ac04]{display:block;margin-bottom:5px;font-weight:500}input[data-v-90d8ac04]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px}.form-actions[data-v-90d8ac04]{display:flex;justify-content:space-between;align-items:center;margin-top:20px}button[data-v-90d8ac04]{background-color:#4caf50;color:#fff;padding:10px 15px;border:none;border-radius:4px;cursor:pointer;font-size:16px}button[data-v-90d8ac04]:disabled{background-color:#ccc;cursor:not-allowed}a[data-v-90d8ac04]{color:#4caf50;text-decoration:none}.error-message[data-v-90d8ac04]{color:#f44336;margin-top:15px;padding:10px;background-color:#ffebee;border-radius:4px}
