.install-prompt[data-v-0584dafc]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);max-width:400px;width:calc(100% - 40px);z-index:1000;animation:slideUp-0584dafc .3s ease-out}.install-prompt-content[data-v-0584dafc]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;gap:16px}.install-prompt-icon[data-v-0584dafc]{font-size:48px;text-align:center}.install-prompt-text[data-v-0584dafc]{text-align:center}.install-prompt-text h3[data-v-0584dafc]{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.install-prompt-text p[data-v-0584dafc]{font-size:14px;color:var(--text-secondary);margin:0}.install-prompt-actions[data-v-0584dafc]{display:flex;gap:12px}.btn-install[data-v-0584dafc]{flex:1;padding:12px 24px;background:var(--primary-blue, #2196F3);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s ease}.btn-install[data-v-0584dafc]:hover{background:var(--primary-blue-dark, #1976D2)}.btn-install[data-v-0584dafc]:active{transform:scale(.98)}.btn-dismiss[data-v-0584dafc]{flex:1;padding:12px 24px;background:transparent;color:var(--text-secondary);border:1px solid var(--gray-medium, #E0E0E0);border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-dismiss[data-v-0584dafc]:hover{background:var(--gray-light, #F5F5F5)}.btn-dismiss[data-v-0584dafc]:active{transform:scale(.98)}.install-prompt-warning .install-prompt-content[data-v-0584dafc]{border:2px solid var(--warning-orange, #FF9800)}.install-prompt-warning .btn-dismiss[data-v-0584dafc]{width:100%}@keyframes slideUp-0584dafc{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.fade-enter-active[data-v-0584dafc],.fade-leave-active[data-v-0584dafc]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-0584dafc],.fade-leave-to[data-v-0584dafc]{opacity:0;transform:translate(-50%) translateY(20px)}.toast[data-v-c3abadb7]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:10000;max-width:calc(100% - 40px);width:100%;max-width:440px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;padding:12px 18px;display:flex;flex-direction:row;align-items:center;gap:12px}.toast-icon[data-v-c3abadb7]{width:12px!important;height:10px!important;border-radius:12px}.toast-icon.success[data-v-c3abadb7]{background-color:var(--success-green)}.toast-icon.error[data-v-c3abadb7]{background-color:var(--error-red)}.toast-icon.info[data-v-c3abadb7]{background-color:var(--primary-blue)}.toast-content[data-v-c3abadb7]{flex:1;display:flex;align-items:center;gap:12px}.toast-message[data-v-c3abadb7]{margin:0;font-size:14px;color:var(--text-primary);line-height:1.25}.toast-enter-active[data-v-c3abadb7],.toast-leave-active[data-v-c3abadb7]{transition:all .3s ease}.toast-enter-from[data-v-c3abadb7]{opacity:0;transform:translate(-50%) translateY(20px)}.toast-leave-to[data-v-c3abadb7]{opacity:0;transform:translate(-50%) translateY(-20px)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#fff;color:#000}#app{min-height:100vh}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s ease}.slide-enter-from{transform:translate(100%)}.slide-leave-to{transform:translate(-100%)}.sensor-transition-enter-active,.sensor-transition-leave-active{transition:opacity .4s ease}.sensor-transition-enter-from,.sensor-transition-leave-to{opacity:0}:root{--primary-blue: #2196F3;--primary-blue-light: #E3F2FD;--primary-blue-dark: #1976D2;--error-red: #F44336;--error-red-dark: #A50404;--warning-orange: #FF9800;--success-green: #4CAF50;--gray-light: #F5F5F5;--gray-medium: #E0E0E0;--gray-dark: #757575;--text-primary: #000000;--text-secondary: #757575;--white: #FFFFFF;--brown-dark: #5D4037}.btn{padding:14px 24px;border-radius:8px;font-size:16px;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.btn-primary{background-color:var(--primary-blue);color:var(--white)}.btn-primary:hover{background-color:var(--primary-blue-dark)}.btn-outline{background-color:var(--white);color:var(--primary-blue);border:1px solid var(--primary-blue)}.btn-secondary{background-color:var(--gray-light);color:var(--text-primary)}.btn-danger{background-color:var(--white);color:var(--error-red);border:1px solid var(--error-red)}.btn-brown{background-color:var(--brown-dark);color:var(--white)}.input-field{width:100%;padding:12px 16px 12px 8px;border:1px solid var(--gray-medium);border-radius:8px;font-size:16px;background-color:var(--white);color:var(--text-primary)}.input-field:focus{outline:none;border-color:var(--primary-blue)}.input-label{display:block;margin-bottom:2px;color:var(--text-secondary);font-size:14px}.card{background-color:var(--gray-light);border-radius:12px;padding:16px;margin-bottom:12px}.icon-btn{width:40px;height:40px;border-radius:8px;background-color:var(--gray-light);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.icon-btn:hover{background-color:var(--gray-medium)}.container{max-width:480px;margin:0 auto;padding:20px;min-height:100vh}.page-header{display:flex;justify-content:space-between;align-items:center;padding:0 20px;height:64px;margin-top:8px}.page-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.page-subtitle{font-size:14px;color:var(--text-secondary)}
