.splash[data-v-f7a3d6df]{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:env(safe-area-inset-top,16px) env(safe-area-inset-right,16px) env(safe-area-inset-bottom,16px) env(safe-area-inset-left,16px);background:linear-gradient(135deg,#e8f9ef,#f7fff9);box-sizing:border-box}.splash-content[data-v-f7a3d6df]{display:flex;flex-direction:column;align-items:center;text-align:center}.logo[data-v-f7a3d6df]{width:clamp(140px,35vw,260px);height:auto;margin-bottom:16px}.title[data-v-f7a3d6df]{font-size:clamp(20px,4vw,28px);font-weight:700;margin-bottom:4px;color:#164524}.subtitle[data-v-f7a3d6df]{font-size:clamp(13px,3.2vw,16px);color:#4f6f52;margin-bottom:20px}.loader[data-v-f7a3d6df]{display:flex;gap:6px;justify-content:center;align-items:flex-end;height:16px}.loader span[data-v-f7a3d6df]{width:6px;height:6px;border-radius:50%;background:#5bbf7a;animation:bounce-f7a3d6df .8s infinite ease-in-out}.loader span[data-v-f7a3d6df]:nth-child(2){animation-delay:.15s}.loader span[data-v-f7a3d6df]:nth-child(3){animation-delay:.3s}@keyframes bounce-f7a3d6df{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-6px);opacity:1}}@media (min-width: 768px){.splash[data-v-f7a3d6df]{padding:32px}.subtitle[data-v-f7a3d6df]{margin-bottom:24px}}.chat-popup[data-v-699cb0e4]{position:fixed;min-width:280px;min-height:40px;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ccc}.chat-header[data-v-699cb0e4]{position:absolute;top:0;left:0;right:0;padding:12px;background:#568265;color:#fff;display:flex;justify-content:space-between;align-items:center;cursor:move;height:40px;box-sizing:border-box;-webkit-user-select:none;user-select:none;z-index:2}.chat-content[data-v-699cb0e4]{margin-top:40px;height:calc(100% - 40px);display:flex;flex-direction:column;overflow:hidden}.chat-popup.minimized .chat-content[data-v-699cb0e4]{display:none}.header-controls[data-v-699cb0e4]{display:flex;gap:8px}.control-btn[data-v-699cb0e4]{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.control-btn[data-v-699cb0e4]:hover{background:#ffffff1a;border-radius:4px}.chat-messages[data-v-699cb0e4]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column}.message[data-v-699cb0e4]{margin-bottom:8px;max-width:80%}.my-message[data-v-699cb0e4]{margin-left:auto;text-align:right}.other-message[data-v-699cb0e4]{margin-right:auto;text-align:left}.message-row[data-v-699cb0e4]{display:flex;align-items:flex-end;gap:5px;justify-content:flex-end}.other-message .message-row[data-v-699cb0e4]{justify-content:flex-start;flex-direction:row-reverse}.unread-mark[data-v-699cb0e4]{font-size:10px;color:#568265;font-weight:700;margin-bottom:2px;white-space:nowrap}.message-content[data-v-699cb0e4]{display:inline-block;padding:8px 12px;border-radius:16px;background:#f0f0f0;word-break:break-word}.my-message .message-content[data-v-699cb0e4]{background:#568265;color:#fff}.message-time[data-v-699cb0e4]{font-size:12px;color:#666;margin-top:4px}.chat-input[data-v-699cb0e4]{padding:12px;border-top:1px solid #eee;display:flex;gap:8px;background:#fff}.chat-input input[data-v-699cb0e4]{flex:1;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.chat-input button[data-v-699cb0e4]{padding:8px 16px;background:#568265;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.chat-input button[data-v-699cb0e4]:hover{background:#456b4f}.resize-handle[data-v-699cb0e4]{position:absolute;right:0;bottom:0;width:20px;height:20px;cursor:se-resize;z-index:2}.resize-handle[data-v-699cb0e4]:before{content:"";position:absolute;right:4px;bottom:4px;width:12px;height:12px;border-right:2px solid #ccc;border-bottom:2px solid #ccc}.loading-spinner[data-v-699cb0e4]{border:3px solid #f3f3f3;border-top:3px solid #568265;border-radius:50%;width:20px;height:20px;animation:spin-699cb0e4 1s linear infinite;margin:0 auto}@keyframes spin-699cb0e4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-699cb0e4]{text-align:center;padding:20px;color:#999;font-size:12px}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;margin-top:0;min-height:100vh}body,html,#app{margin:0;padding:0;box-sizing:border-box}body{background:linear-gradient(135deg,#f7f6ed,#eef2e6);min-height:100vh}.upload-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:flex;justify-content:center;align-items:center;margin:0;padding:0;background:none}.modal-bg{position:absolute;left:0;top:0;right:0;bottom:0;background:#0006}.modal-content{position:relative;background:#fff;padding:26px 22px;border-radius:18px;z-index:10;width:330px;min-width:330px;max-width:96vw;box-sizing:border-box;box-shadow:0 6px 28px #0003;display:flex;flex-direction:column;gap:12px;margin:0 auto;left:0;right:0}.actions{display:flex;justify-content:flex-end;gap:10px}.modal-text{font-size:17px;color:#333}.modal-img{width:340px;max-width:72vw;border-radius:9px;margin-bottom:14px}.global-chat-container{position:fixed;bottom:0;right:0;z-index:9999;pointer-events:none;width:100%;height:0}.global-chat-container>*{pointer-events:auto}.login-container[data-v-8777a477]{max-width:400px;width:90%;margin:40px auto;padding:20px;border:1px solid #ddd;border-radius:10px;box-sizing:border-box;font-family:sans-serif}.logo-img[data-v-8777a477]{width:45vw;max-width:180px;min-width:120px;height:auto;display:block;margin:0 auto 20px}.logo .green[data-v-8777a477]{color:#568265}.input-group[data-v-8777a477]{margin-bottom:15px}.input-group input[data-v-8777a477]{width:100%;padding:12px;font-size:1rem;border-radius:6px;border:1px solid #ccc;box-sizing:border-box}.options[data-v-8777a477]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;margin-bottom:20px}.options label[data-v-8777a477]{display:flex;align-items:center}.options input[type=checkbox][data-v-8777a477]{margin-right:5px}.find-links a[data-v-8777a477]{text-decoration:none;color:#333;font-size:.85rem}button[data-v-8777a477]{width:100%;padding:12px;border-radius:6px;border:none;font-size:1rem;cursor:pointer;margin-bottom:12px;box-sizing:border-box}.login-button[data-v-8777a477]{background-color:#568265;color:#fff}.signup-button[data-v-8777a477]{background-color:#fff;border:1px solid #568265;color:#568265}.sns-divider[data-v-8777a477]{display:flex;align-items:center;text-align:center;color:#999;font-size:.9rem;margin:30px 0 10px}.sns-divider[data-v-8777a477]:before,.sns-divider[data-v-8777a477]:after{content:"";flex:1;border-bottom:1px solid #ddd;margin:0 10px}.sns-login-section[data-v-8777a477]{margin-top:30px;text-align:center}.sns-circle-group[data-v-8777a477]{display:flex;justify-content:center;gap:16px;margin-top:30px;flex-wrap:wrap}.sns-circle-button[data-v-8777a477]{display:flex;flex-direction:column;align-items:center;cursor:pointer;width:60px}.sns-circle-button span[data-v-8777a477]{font-size:13px;color:#333;margin-top:6px;line-height:1;text-align:center}.gsi-material-button[data-v-8777a477]{background-color:#fff;border:1px solid #ddd;border-radius:50%;width:50px;height:50px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:box-shadow .2s ease-in-out}.gsi-material-button[data-v-8777a477]:hover{box-shadow:0 2px 6px #00000026}.gsi-material-button .gsi-material-button-icon[data-v-8777a477]{width:100%;height:100%;padding:0;margin:0;display:flex;align-items:center;justify-content:center}.gsi-material-button svg[data-v-8777a477]{width:100%;height:100%}.kakao-img[data-v-8777a477]{width:100%;height:100%;object-fit:contain;border-radius:50%}#google-icon-wrapper[data-v-8777a477]{width:100%;height:100%;padding:11px;box-sizing:border-box}#google-icon-wrapper svg[data-v-8777a477]{width:90%;height:90%;object-fit:contain}.modal-overlay[data-v-8777a477]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-8777a477]{background:#fff;padding:28px 24px 24px;border-radius:16px;max-width:400px;width:100%;box-shadow:0 4px 16px #0003;position:relative;box-sizing:border-box}.modal-close-btn[data-v-8777a477]{position:absolute;top:12px;right:12px;background:none;border:none;font-size:20px;color:#999;cursor:pointer}.modal-content h3[data-v-8777a477]{text-align:center;margin-top:0;margin-bottom:12px;color:#2c3e50}.modal-subtitle[data-v-8777a477]{text-align:center;font-size:14px;color:#666;line-height:1.5;margin-bottom:24px}.modal-content .input-group[data-v-8777a477]{margin-bottom:20px}.modal-submit-btn[data-v-8777a477]{width:100%;padding:12px;border-radius:6px;border:none;font-size:1rem;cursor:pointer;background-color:#568265;color:#fff;transition:background-color .3s ease}.modal-submit-btn[data-v-8777a477]:disabled{background-color:#ccc;cursor:not-allowed}.signup-background[data-v-482daeac]{background-color:#555;min-height:100vh;display:flex;justify-content:center;align-items:center}.signup-container[data-v-482daeac]{background-color:#fefaf0;padding:40px 30px;border-radius:12px;max-width:400px;width:70%;box-shadow:0 4px 16px #0003;text-align:center}h2[data-v-482daeac]{text-align:center;margin-bottom:20px}.logo[data-v-482daeac]{font-family:Fredoka,sans-serif;font-weight:600;font-size:2rem;line-height:1.2;color:#4c2b08;text-align:center}.logo .green[data-v-482daeac]{color:#568265}.sns-circle-group[data-v-482daeac]{display:flex;justify-content:center;gap:16px;margin-top:30px;flex-wrap:wrap}.sns-circle-button[data-v-482daeac]{display:flex;flex-direction:column;align-items:center;cursor:pointer;width:60px}.gsi-material-button[data-v-482daeac]{background-color:#fff;border:1px solid #ddd;border-radius:50%;width:50px;height:50px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:box-shadow .2s ease-in-out}.gsi-material-button .gsi-material-button-icon[data-v-482daeac]{width:100%;height:100%;padding:0;margin:0;display:flex;align-items:center;justify-content:center}.gsi-material-button svg[data-v-482daeac]{width:100%;height:100%}.kakao-img[data-v-482daeac]{width:100%;height:100%;object-fit:contain;border-radius:50%}#google-icon-wrapper[data-v-482daeac]{width:100%;height:100%;padding:11px;box-sizing:border-box}#google-icon-wrapper svg[data-v-482daeac]{width:90%;height:90%;object-fit:contain}.subtitle[data-v-482daeac]{color:#555;font-size:14px;margin-bottom:30px}.sns-icons[data-v-482daeac]{display:flex;justify-content:center;gap:16px;margin-bottom:20px}.sns-icon[data-v-482daeac]{width:50px;height:50px;border:1px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:box-shadow .2s ease}.sns-icon[data-v-482daeac]:hover{box-shadow:0 2px 8px #00000026}.divider[data-v-482daeac]{display:flex;align-items:center;justify-content:center;margin:20px 0;color:#aaa;font-size:13px;position:relative}.divider[data-v-482daeac]:before,.divider[data-v-482daeac]:after{content:"";flex:1;height:1px;background:#eee;margin:0 10px}.app-signup-button[data-v-482daeac]{background-color:#568265;color:#fff;border:none;border-radius:25px;padding:12px 24px;font-size:16px;cursor:pointer;margin-bottom:20px;width:100%}.app-signup-button[data-v-482daeac]:hover{background-color:#568265}.login-link[data-v-482daeac]{font-size:13px;color:#666}.login-text[data-v-482daeac]{color:#333;margin-left:5px;text-decoration:underline;cursor:pointer}.signup-background[data-v-3cc53a02]{background-color:#f2f5f5;min-height:100vh;display:flex;justify-content:center;align-items:center}.email-signup-container[data-v-3cc53a02]{background-color:#f2f6eb;width:90%;max-width:400px;padding:30px;border-radius:12px;box-shadow:0 4px 16px #00000026;font-family:sans-serif}.subtitle[data-v-3cc53a02]{color:#555;font-size:14px;margin-bottom:20px}input[type=email][data-v-3cc53a02],input[type=password][data-v-3cc53a02]{width:100%;padding:10px;margin-bottom:10px;border-radius:6px;border:1px solid #ccc;font-size:14px}.info-text[data-v-3cc53a02]{font-size:12px;color:#888;margin-bottom:5px}.checkbox-group[data-v-3cc53a02]{text-align:left;margin-top:20px}.checkbox-group label[data-v-3cc53a02]{display:block;margin-bottom:10px;font-size:14px}.policy-text[data-v-3cc53a02]{font-size:12px;color:#666;margin:5px 0 15px}.submit-button[data-v-3cc53a02]{background-color:#568265;color:#fff;padding:12px;border:none;border-radius:25px;font-size:16px;width:100%;margin-top:20px}.profile-setup-container[data-v-3c241c23]{max-width:400px;margin:0 auto;text-align:center;padding:30px 20px}.title[data-v-3c241c23]{font-size:16px;font-weight:600;text-align:left;margin-bottom:50px;color:#4c2b08}.profile-image-wrapper[data-v-3c241c23]{margin-bottom:24px}.image-preview[data-v-3c241c23]{width:120px;height:120px;border-radius:50%;background-color:#eee;margin:0 auto;overflow:hidden;position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-preview img[data-v-3c241c23]{width:100%;height:100%;object-fit:cover}.default-icon[data-v-3c241c23]{font-size:48px;color:#999}.nickname-input-wrapper[data-v-3c241c23]{position:relative;display:flex;justify-content:center;margin-bottom:8px}.nickname-input[data-v-3c241c23]{width:80%;padding:10px 36px 10px 10px;border:none;border-bottom:1px solid #ccc;font-size:16px}.clear-button[data-v-3c241c23]{position:absolute;right:10%;top:50%;transform:translateY(-50%);border:none;background:none;font-size:18px;cursor:pointer}.nickname-info[data-v-3c241c23]{font-size:12px;color:#888;margin-bottom:16px}.disclaimer[data-v-3c241c23]{font-size:10px;color:#aaa;margin-bottom:30px}.bottom-button-row[data-v-3c241c23]{width:100%;display:flex;justify-content:space-between;margin-top:auto;padding-top:40px}.prev-button[data-v-3c241c23],.next-button[data-v-3c241c23]{padding:10px 20px;font-size:14px;border:none;border-radius:8px;cursor:pointer;width:45%}.prev-button[data-v-3c241c23]{background-color:#ccc;color:#333}.next-button[data-v-3c241c23]{background-color:#568265;color:#fff}.next-button[data-v-3c241c23]:disabled{background-color:#bbb;cursor:not-allowed}.plant-setup-container[data-v-8d5d4984]{max-width:400px;margin:0 auto;text-align:center;padding:30px 20px}.title[data-v-8d5d4984]{font-size:16px;font-weight:600;text-align:left;margin-bottom:50px;color:#4c2b08}.plant-image-wrapper[data-v-8d5d4984]{margin-bottom:24px}.image-preview[data-v-8d5d4984]{width:120px;height:120px;border-radius:50%;background-color:#eee;margin:0 auto;overflow:hidden;position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-preview img[data-v-8d5d4984]{width:100%;height:100%;object-fit:cover}.plant-icon[data-v-8d5d4984]{font-size:48px;color:#999;margin-top:6px}.plant-nickname-input-wrapper[data-v-8d5d4984]{position:relative;display:flex;justify-content:center;margin-bottom:8px}.plant-nickname-input[data-v-8d5d4984]{width:80%;padding:10px 36px 10px 10px;border:none;border-bottom:1px solid #ccc;font-size:16px}.clear-button[data-v-8d5d4984]{position:absolute;right:10%;top:50%;transform:translateY(-50%);border:none;background:none;font-size:18px;cursor:pointer}.plant-nickname-info[data-v-8d5d4984]{font-size:12px;color:#888;margin-bottom:16px}.disclaimer[data-v-8d5d4984]{font-size:10px;color:#aaa;margin-bottom:30px}.bottom-button-row[data-v-8d5d4984]{width:100%;display:flex;justify-content:space-between;margin-top:auto;padding-top:40px}.prev-button[data-v-8d5d4984],.next-button[data-v-8d5d4984]{padding:10px 20px;font-size:14px;border:none;border-radius:8px;cursor:pointer;width:45%}.prev-button[data-v-8d5d4984]{background-color:#ccc;color:#333}.next-button[data-v-8d5d4984]{background-color:#568265;color:#fff}.next-button[data-v-8d5d4984]:disabled{background-color:#bbb;cursor:not-allowed}.skip-button[data-v-8d5d4984]{margin-top:16px;background-color:transparent;border:1px solid #ccc;border-radius:8px;padding:12px 24px;width:100%;font-size:14px;color:#4c2b08;cursor:pointer}.skip-button[data-v-8d5d4984]:hover{background-color:#f0eee5}.placeholder-space[data-v-8d5d4984]{height:50px}body{background-color:#fefaf0}.complete-container[data-v-02215c45]{background-color:#fefaf0;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.title[data-v-02215c45]{font-size:24px;font-weight:700;color:#333;margin-bottom:8px}.message[data-v-02215c45]{font-size:16px;color:#666;margin-bottom:20px}.character-img[data-v-02215c45]{width:160px;height:auto;margin:20px 0;border-radius:50%}.highlight[data-v-02215c45]{font-size:14px;color:#4c2b08;margin-bottom:40px;line-height:1.5}.home-button[data-v-02215c45]{background-color:#568265;color:#fff;padding:12px 24px;border:none;border-radius:20px;font-size:16px;cursor:pointer}.signup-wrapper[data-v-f895a1c2]{background-color:#fefaf0;min-height:100vh}.bottom-nav[data-v-eb99ab10]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:min(85%,380px);height:60px;background-color:#fff;display:flex;justify-content:space-around;align-items:center;border-radius:30px;box-shadow:0 4px 12px #00000026;z-index:998;padding:0 8px;padding-bottom:env(safe-area-inset-bottom);border:1px solid #e0e0e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-item[data-v-eb99ab10]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;cursor:pointer;border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;-webkit-user-select:none;user-select:none}.nav-item[data-v-eb99ab10]:hover{background-color:#5682651a;transform:translateY(-2px)}.nav-item[data-v-eb99ab10]:focus{outline:none;box-shadow:0 0 0 2px #5682654d}.nav-item[data-v-eb99ab10]:active{transform:translateY(0) scale(.95)}.nav-item img[data-v-eb99ab10]{width:24px;height:24px;object-fit:contain;transition:all .3s ease}.nav-label[data-v-eb99ab10]{font-size:10px;color:#666;margin-top:2px;transition:color .3s ease}.nav-item.active[data-v-eb99ab10]{background-color:#568265;width:80px;height:40px;border-radius:20px}.nav-item.active img[data-v-eb99ab10]{filter:brightness(0) invert(1)}.nav-item.active .nav-label[data-v-eb99ab10]{color:#fff}@media (prefers-color-scheme: dark){.bottom-nav[data-v-eb99ab10]{background-color:#1c1c1ecc;border-color:#48484a}.nav-label[data-v-eb99ab10]{color:#a0a0a0}}@media (max-width: 480px){.bottom-nav[data-v-eb99ab10]{width:90%;height:70px;bottom:10px}.nav-item[data-v-eb99ab10]{width:56px;height:56px}.nav-item.active[data-v-eb99ab10]{width:90px;height:45px}}@media (prefers-reduced-motion: reduce){.nav-item[data-v-eb99ab10],.nav-item img[data-v-eb99ab10],.nav-label[data-v-eb99ab10]{transition:none}}.main-layout[data-v-29432f2a]{padding-bottom:80px;min-height:100vh;position:relative;overflow-x:hidden;box-sizing:border-box}.home[data-v-e57f95d9]{padding:0;background:linear-gradient(135deg,#f7f6ed,#eef2e6);min-height:100vh;font-family:Noto Sans KR,sans-serif;position:relative}.menu-overlay[data-v-e57f95d9]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:998}.side-menu[data-v-e57f95d9]{position:fixed;top:0;left:-280px;width:280px;height:100vh;background:#fff;z-index:999;transition:left .3s ease;box-shadow:2px 0 10px #0000001a}.side-menu.menu-open[data-v-e57f95d9]{left:0}.menu-header[data-v-e57f95d9]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.close-btn[data-v-e57f95d9]{background:none;border:none;font-size:24px;cursor:pointer}.menu-items[data-v-e57f95d9]{padding:20px 0}.menu-item[data-v-e57f95d9]{display:block;padding:15px 20px;text-decoration:none;color:#333;border-bottom:1px solid #f5f5f5;transition:background .2s}.menu-item[data-v-e57f95d9]:hover{background:#f8f9fa}.header[data-v-e57f95d9]{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(135deg,#eef2e6,#dfe7d6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.menu-btn[data-v-e57f95d9]{background:none;border:none;font-size:20px;cursor:pointer;padding:8px}.header-actions[data-v-e57f95d9]{display:flex;align-items:center;gap:12px}.camera-btn[data-v-e57f95d9]{background:none;border:none;padding:8px;cursor:pointer;border-radius:8px;transition:background .2s}.camera-btn[data-v-e57f95d9]:hover{background:#4a64441a}.location[data-v-e57f95d9]{flex-grow:1;text-align:left;margin-left:16px}.greeting[data-v-e57f95d9]{margin:0;font-size:16px;font-weight:600;color:#2c3e50}.city[data-v-e57f95d9]{margin:0;font-size:12px;color:#7f8c8d}.notification-btn[data-v-e57f95d9]{background:none;border:none;font-size:20px;cursor:pointer;position:relative;padding:8px}.notification-container[data-v-e57f95d9]{position:relative;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-right:10px}.bell-icon[data-v-e57f95d9]{font-size:24px}.notification-badge[data-v-e57f95d9]{position:absolute;top:-2px;right:-2px;background-color:#ff4757;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #f7f6ed;padding:1px;z-index:10}.weather-card[data-v-e57f95d9]{margin:20px;background:linear-gradient(135deg,#3e6047,#a8c3a0);border-radius:16px;padding:20px;color:#fff;box-shadow:0 4px 15px #667eea4d}.weather-main[data-v-e57f95d9]{display:flex;align-items:center;gap:16px;margin-bottom:12px}.weather-icon[data-v-e57f95d9]{font-size:32px}.weather-temp[data-v-e57f95d9]{display:flex;flex-direction:column}.temp[data-v-e57f95d9]{font-size:28px;font-weight:700;margin-right:8px}.desc[data-v-e57f95d9]{font-size:14px;opacity:.9}.weather-detail[data-v-e57f95d9]{display:flex;gap:16px;font-size:12px;opacity:.8;margin-bottom:16px}.plant-care-tip[data-v-e57f95d9]{margin-top:12px}.tip-title[data-v-e57f95d9]{font-size:14px;font-weight:600;margin:0 0 4px;opacity:.9}.tip-content[data-v-e57f95d9]{font-size:12px;margin:0;opacity:.8}.section-title[data-v-e57f95d9]{display:flex;justify-content:space-between;align-items:center;margin:24px 20px 12px}.section-title h3[data-v-e57f95d9]{margin:0;font-size:18px;font-weight:600;color:#2c3e50}.view-all[data-v-e57f95d9]{background:none;border:none;color:#4a6444;font-size:14px;cursor:pointer;font-weight:500}.camera-choice-overlay[data-v-e57f95d9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999;display:flex;align-items:center;justify-content:center;padding:20px}.camera-choice-sheet[data-v-e57f95d9]{width:100%;max-width:360px;background:#fff;border-radius:16px;padding:24px 20px;box-shadow:0 8px 24px #0003;animation:modalFadeIn-e57f95d9 .3s ease-out}@keyframes modalFadeIn-e57f95d9{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.camera-choice-title[data-v-e57f95d9]{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:16px;text-align:center}.camera-choice-btn[data-v-e57f95d9]{width:100%;padding:14px;margin-bottom:10px;border-radius:12px;border:none;background:#eef2e6;color:#2c3e50;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.camera-choice-btn[data-v-e57f95d9]:hover{background:#dfe7d6;transform:translateY(-1px)}.camera-choice-btn[data-v-e57f95d9]:active{background:#d0dac7;transform:translateY(0)}.camera-choice-cancel[data-v-e57f95d9]{width:100%;padding:12px;margin-top:4px;border-radius:12px;border:1px solid #e0e0e0;background:#fff;color:#7f8c8d;font-size:14px;cursor:pointer;transition:all .2s}.camera-choice-cancel[data-v-e57f95d9]:hover{background:#f8f9fa}.camera-choice-cancel[data-v-e57f95d9]:active{background:#f0f0f0}.plant-scroll[data-v-e57f95d9]{display:flex;align-items:center;overflow-x:auto;gap:16px;padding:0 20px 20px;scroll-behavior:smooth}.plant-card[data-v-e57f95d9]{flex:0 0 auto;width:160px;background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 12px #00000014;cursor:pointer;transition:transform .2s,box-shadow .2s}.plant-sensors-display[data-v-e57f95d9]{display:flex;flex-direction:column;gap:4px;font-size:11px;margin:8px 0;color:#666}.plant-sensors-display span[data-v-e57f95d9]{display:flex;align-items:center;gap:4px}.plant-card[data-v-e57f95d9]:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001f}.plant-image-container[data-v-e57f95d9]{position:relative;margin-bottom:12px}.plant-image[data-v-e57f95d9]{width:100%;height:100px;object-fit:cover;border-radius:12px}.attention-badge[data-v-e57f95d9]{position:absolute;top:8px;right:8px;width:20px;height:20px;background:#ff4757;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.plant-card h4[data-v-e57f95d9]{margin:0 0 8px;font-size:16px;font-weight:600;color:#2c3e50}.plant-status-simple[data-v-e57f95d9]{display:flex;align-items:center;gap:6px;justify-content:center;margin-top:8px}.status-indicator[data-v-e57f95d9]{width:8px;height:8px;border-radius:50%;background:#ccc}.status-normal[data-v-e57f95d9]{background-color:#2ed573}.status-warning[data-v-e57f95d9]{background-color:#ff4757}.status-text[data-v-e57f95d9]{font-size:11px;color:#666}.add-plant-card[data-v-e57f95d9]{flex:0 0 auto;width:160px;height:200px;background:linear-gradient(135deg,#4a6444,#6b856b);border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s}.add-plant-card[data-v-e57f95d9]:hover{transform:translateY(-2px)}.add-plant-content[data-v-e57f95d9]{text-align:center;color:#fff}.add-icon[data-v-e57f95d9]{font-size:32px;display:block;margin-bottom:8px}.add-text[data-v-e57f95d9]{font-size:14px;font-weight:500}.quick-actions[data-v-e57f95d9]{display:flex;gap:12px;padding:0 20px;margin-bottom:24px}.quick-action[data-v-e57f95d9]{flex:1;background:#fff;border:none;border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;box-shadow:0 2px 8px #0000000f;transition:transform .2s,box-shadow .2s}.quick-action[data-v-e57f95d9]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.action-icon[data-v-e57f95d9]{font-size:24px}.action-text[data-v-e57f95d9]{font-size:12px;font-weight:500;color:#2c3e50}.task-list[data-v-e57f95d9]{padding:0 20px 32px}.task-card[data-v-e57f95d9]{background:#fff;border-radius:12px;padding:16px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000f;transition:opacity .3s}.task-card.completed[data-v-e57f95d9]{opacity:.6}.task-info[data-v-e57f95d9]{display:flex;align-items:center;gap:12px}.task-icon[data-v-e57f95d9]{font-size:20px}.task-details[data-v-e57f95d9]{display:flex;flex-direction:column;gap:2px}.task-details strong[data-v-e57f95d9]{font-size:14px;color:#2c3e50}.task-description[data-v-e57f95d9]{font-size:12px;color:#7f8c8d}.task-complete[data-v-e57f95d9]{background:none;border:2px solid #ddd;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:16px;transition:all .2s}.task-complete[data-v-e57f95d9]:not(:disabled):hover{background:#2ed573;border-color:#2ed573;color:#fff}.task-complete[data-v-e57f95d9]:disabled{background:#2ed573;border-color:#2ed573;color:#fff;cursor:default}.no-tasks[data-v-e57f95d9]{text-align:center;padding:40px 20px;color:#7f8c8d}.no-tasks-icon[data-v-e57f95d9]{font-size:48px;display:block;margin-bottom:12px}.analyzing-overlay[data-v-e57f95d9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1000;display:flex;align-items:center;justify-content:center}.analyzing-box[data-v-e57f95d9]{background:#fff;border-radius:16px;padding:24px 20px;width:80%;max-width:320px;text-align:center;box-shadow:0 8px 24px #0000002e}.spinner[data-v-e57f95d9]{width:36px;height:36px;margin:0 auto 12px;border-radius:50%;border:3px solid #cbd5c0;border-top-color:#4a6444;animation:spin-e57f95d9 .8s linear infinite}.analyzing-title[data-v-e57f95d9]{font-size:15px;font-weight:600;color:#2c3e50;margin-bottom:6px}.analyzing-desc[data-v-e57f95d9]{font-size:12px;color:#7f8c8d;line-height:1.4}@keyframes spin-e57f95d9{to{transform:rotate(360deg)}}.result-overlay[data-v-e57f95d9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1001;display:flex;align-items:center;justify-content:center;padding:20px}.result-modal[data-v-e57f95d9]{background:#fff;border-radius:20px;width:100%;max-width:400px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.result-header[data-v-e57f95d9]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:10}.result-header h3[data-v-e57f95d9]{margin:0;font-size:18px;color:#2c3e50}.close-result-btn[data-v-e57f95d9]{background:none;border:none;font-size:28px;color:#7f8c8d;cursor:pointer;line-height:1}.result-content[data-v-e57f95d9]{padding:16px;display:flex;flex-direction:column;gap:12px}.result-card[data-v-e57f95d9]{background:#f8f9fa;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s}.result-card[data-v-e57f95d9]:hover{background:#eef2e6}.card-header[data-v-e57f95d9]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.card-icon[data-v-e57f95d9]{font-size:20px}.card-header h4[data-v-e57f95d9]{margin:0;font-size:15px;font-weight:600;flex:1}.expand-icon[data-v-e57f95d9]{font-size:12px;color:#7f8c8d}.card-summary[data-v-e57f95d9]{padding-left:28px}.pest-name[data-v-e57f95d9],.organ-name[data-v-e57f95d9],.stage-name[data-v-e57f95d9]{font-size:16px;font-weight:600;color:#2c3e50;margin:0 0 4px}.confidence[data-v-e57f95d9]{font-size:12px;color:#7f8c8d;margin:0}.no-detection-msg[data-v-e57f95d9]{font-size:13px;color:#2ed573;margin:4px 0 0;line-height:1.4}.card-detail[data-v-e57f95d9]{margin-top:12px;padding:12px;background:#fff;border-radius:8px;border-left:3px solid #4a6444}.detail-label[data-v-e57f95d9]{font-size:12px;color:#7f8c8d;margin:8px 0 4px;font-weight:600}.detail-label[data-v-e57f95d9]:first-child{margin-top:0}.detail-value[data-v-e57f95d9]{font-size:13px;color:#2c3e50;margin:0 0 8px;line-height:1.5}.solution-loading[data-v-e57f95d9]{display:flex;align-items:center;gap:8px;padding:12px;background:#f8f9fa;border-radius:8px}.mini-spinner[data-v-e57f95d9]{width:16px;height:16px;border:2px solid #cbd5c0;border-top-color:#4a6444;border-radius:50%;animation:spin-e57f95d9 .6s linear infinite}.solution-loading p[data-v-e57f95d9]{margin:0;font-size:12px;color:#7f8c8d}.pest-card[data-v-e57f95d9]{border-left:4px solid #ff6b6b}.organ-card[data-v-e57f95d9]{border-left:4px solid #4ecdc4}.stage-card[data-v-e57f95d9]{border-left:4px solid #95e1d3}.save-result-btn[data-v-e57f95d9]{margin:16px;padding:14px;background:linear-gradient(135deg,#4a6444,#6b856b);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s}.save-result-btn[data-v-e57f95d9]:hover{transform:translateY(-1px)}.save-result-btn[data-v-e57f95d9]:active{transform:translateY(0)}.plant-detail-page[data-v-dd2f4332]{min-height:100vh;background:linear-gradient(135deg,#f7f6ed,#eef2e6);font-family:Noto Sans KR,sans-serif;padding-bottom:80px}.loading-screen[data-v-dd2f4332]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px}.spinner[data-v-dd2f4332]{width:40px;height:40px;border:3px solid #cbd5c0;border-top-color:#4a6444;border-radius:50%;animation:spin-dd2f4332 .8s linear infinite}@keyframes spin-dd2f4332{to{transform:rotate(360deg)}}.header[data-v-dd2f4332]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:100}.back-btn[data-v-dd2f4332]{background:none;border:none;padding:8px;cursor:pointer;color:#2c3e50;transition:transform .2s}.back-btn[data-v-dd2f4332]:active{transform:scale(.95)}.header-title[data-v-dd2f4332]{margin:0;font-size:18px;font-weight:600;color:#2c3e50}.delete-btn[data-v-dd2f4332]{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border:none;width:40px;height:40px;border-radius:12px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 8px #ee5a6f4d}.delete-btn[data-v-dd2f4332]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ee5a6f66;background:linear-gradient(135deg,#ff5252,#e63946)}.delete-btn[data-v-dd2f4332]:active{transform:translateY(0);box-shadow:0 2px 6px #ee5a6f4d}.delete-btn svg[data-v-dd2f4332]{color:#fff;transition:transform .3s ease}.delete-btn:hover svg[data-v-dd2f4332]{transform:scale(1.1)}.plant-image-section[data-v-dd2f4332]{position:relative;width:100%;max-height:360px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;overflow:hidden;padding:8px;box-sizing:border-box}.plant-image[data-v-dd2f4332]{width:100%;max-height:344px;height:auto;object-fit:contain;border-radius:12px}.image-overlay[data-v-dd2f4332]{position:absolute;bottom:12px;right:12px}.updated-badge[data-v-dd2f4332]{background:#0009;color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.plant-info-card[data-v-dd2f4332]{background:#fff;margin:16px 20px;padding:20px;border-radius:16px;box-shadow:0 2px 8px #00000014}.info-header[data-v-dd2f4332]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.plant-name[data-v-dd2f4332]{margin:0 0 4px;font-size:24px;font-weight:700;color:#2c3e50}.plant-location[data-v-dd2f4332]{margin:0;font-size:14px;color:#7f8c8d}.status-badge[data-v-dd2f4332]{padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-good[data-v-dd2f4332]{background:#d4edda;color:#155724}.status-warning[data-v-dd2f4332]{background:#fff3cd;color:#856404}.sensor-grid[data-v-dd2f4332]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.sensor-item[data-v-dd2f4332]{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:12px;border:2px solid #e0e0e0;transition:all .3s}.sensor-item.status-good[data-v-dd2f4332]{border-color:#27ae60;background:#eafaf1}.sensor-item.status-warning[data-v-dd2f4332]{border-color:#f39c12;background:#fef9e7}.sensor-item.status-danger[data-v-dd2f4332]{border-color:#e74c3c;background:#fdecea}.sensor-item.status-unknown[data-v-dd2f4332]{border-color:#95a5a6;background:#f8f9fa}.sensor-icon[data-v-dd2f4332]{font-size:24px}.sensor-info[data-v-dd2f4332]{display:flex;flex-direction:column;gap:2px}.sensor-label[data-v-dd2f4332]{font-size:11px;color:#666;font-weight:500}.sensor-value[data-v-dd2f4332]{font-size:16px;font-weight:700;color:#2c3e50}.sensor-status[data-v-dd2f4332]{font-size:10px;font-weight:600;color:#666}.analysis-modal-overlay[data-v-dd2f4332]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn-dd2f4332 .3s ease-out}@keyframes fadeIn-dd2f4332{0%{opacity:0}to{opacity:1}}.analysis-modal-content[data-v-dd2f4332]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d;animation:slideUp-dd2f4332 .3s ease-out}@keyframes slideUp-dd2f4332{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.analysis-modal-header[data-v-dd2f4332]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid rgba(255,255,255,.2)}.analysis-modal-title[data-v-dd2f4332]{margin:0;font-size:20px;font-weight:700;color:#fff}.close-modal-btn[data-v-dd2f4332]{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.close-modal-btn[data-v-dd2f4332]:hover{background:#ffffff4d;transform:rotate(90deg)}.analysis-modal-body[data-v-dd2f4332]{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.analysis-modal-body[data-v-dd2f4332]::-webkit-scrollbar{width:8px}.analysis-modal-body[data-v-dd2f4332]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.analysis-modal-body[data-v-dd2f4332]::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px}.analysis-modal-body[data-v-dd2f4332]::-webkit-scrollbar-thumb:hover{background:#fff6}.analysis-modal-footer[data-v-dd2f4332]{padding:16px 24px 24px;border-top:1px solid rgba(255,255,255,.2)}.close-btn-large[data-v-dd2f4332]{width:100%;padding:14px;background:#fff;color:#667eea;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.close-btn-large[data-v-dd2f4332]:hover{background:#fffffff2;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.close-btn-large[data-v-dd2f4332]:active{transform:translateY(0)}.analysis-section[data-v-dd2f4332]{background:#ffffff26;padding:16px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.analysis-subtitle[data-v-dd2f4332]{margin:0 0 12px;font-size:15px;font-weight:600;color:#fff}.analysis-plant-name[data-v-dd2f4332]{margin:8px 0;font-size:20px;font-weight:700;color:#fff}.analysis-badge[data-v-dd2f4332]{display:inline-block;padding:4px 12px;background:#ffffff40;border-radius:12px;font-size:12px;font-weight:600}.analysis-text[data-v-dd2f4332]{margin:0;font-size:14px;line-height:1.6;color:#fffffff2}.comparison-card[data-v-dd2f4332]{background:#ffffff1a;padding:16px;border-radius:12px;margin-bottom:12px}.comparison-header[data-v-dd2f4332]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.comparison-icon[data-v-dd2f4332]{font-size:20px}.comparison-label[data-v-dd2f4332]{font-size:14px;font-weight:600;color:#fff}.comparison-content[data-v-dd2f4332]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.current-value[data-v-dd2f4332],.optimal-range[data-v-dd2f4332]{display:flex;flex-direction:column;gap:4px}.current-value .label[data-v-dd2f4332],.optimal-range .label[data-v-dd2f4332]{font-size:11px;color:#ffffffb3;font-weight:500}.current-value .value[data-v-dd2f4332]{font-size:18px;font-weight:700;padding:4px 8px;border-radius:8px;display:inline-block}.current-value .value.status-good[data-v-dd2f4332]{background:#27ae604d;color:#d4edda}.current-value .value.status-warning[data-v-dd2f4332]{background:#f39c124d;color:#fff3cd}.current-value .value.status-danger[data-v-dd2f4332]{background:#e74c3c4d;color:#fdecea}.optimal-range .range-text[data-v-dd2f4332]{font-size:13px;color:#fff;line-height:1.4}.advice[data-v-dd2f4332]{background:#fff3;padding:12px;border-radius:8px;font-size:13px;line-height:1.5;color:#fff}.analysis-section.summary[data-v-dd2f4332]{background:#fff3}.advice-list[data-v-dd2f4332]{display:flex;flex-direction:column;gap:8px}.advice-item[data-v-dd2f4332]{margin:0;padding:10px 12px;background:#ffffff26;border-radius:8px;font-size:13px;line-height:1.5;color:#fff}.chart-section[data-v-dd2f4332]{margin:20px}.section-title[data-v-dd2f4332]{margin:0 0 12px;font-size:18px;font-weight:600;color:#2c3e50}.chart-card[data-v-dd2f4332]{background:#fff;padding:20px;border-radius:16px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px}.chart-card h4[data-v-dd2f4332]{margin:0 0 12px;font-size:16px;font-weight:600;color:#2c3e50}.no-data[data-v-dd2f4332]{text-align:center;color:#999;padding:20px;font-size:14px}.care-section[data-v-dd2f4332]{margin:0 20px 20px}.care-actions[data-v-dd2f4332]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.care-action-btn[data-v-dd2f4332]{background:#fff;border:none;border-radius:12px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;box-shadow:0 2px 8px #00000014;transition:transform .2s,box-shadow .2s}.care-action-btn[data-v-dd2f4332]:active{transform:translateY(1px)}.care-action-btn[data-v-dd2f4332]:disabled{opacity:.6;cursor:not-allowed}.action-icon[data-v-dd2f4332]{font-size:24px}.action-text[data-v-dd2f4332]{font-size:13px;font-weight:500;color:#2c3e50}.table-section[data-v-dd2f4332]{margin:20px;padding:20px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a}.table-container[data-v-dd2f4332]{overflow-x:auto}.sensor-table[data-v-dd2f4332]{width:100%;border-collapse:collapse;font-size:14px}.sensor-table th[data-v-dd2f4332]{background:#f8f9fa;padding:12px 8px;text-align:left;font-weight:600;color:#2c3e50;border-bottom:2px solid #e0e0e0}.sensor-table td[data-v-dd2f4332]{padding:12px 8px;border-bottom:1px solid #f0f0f0;color:#666}.sensor-table tr[data-v-dd2f4332]:hover{background:#f8f9fa}.history-section[data-v-dd2f4332]{background:#fff;margin:0 20px 20px;padding:20px;border-radius:16px;box-shadow:0 2px 8px #00000014}.history-header[data-v-dd2f4332]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.view-all-btn[data-v-dd2f4332]{background:none;border:none;color:#4a6444;font-size:14px;cursor:pointer;font-weight:500}.history-list[data-v-dd2f4332]{display:flex;flex-direction:column;gap:12px}.history-item[data-v-dd2f4332]{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:12px}.history-icon[data-v-dd2f4332]{font-size:24px}.history-info[data-v-dd2f4332]{flex:1}.history-action[data-v-dd2f4332]{margin:0 0 4px;font-size:14px;font-weight:500;color:#2c3e50}.history-date[data-v-dd2f4332]{margin:0;font-size:12px;color:#7f8c8d}.no-history[data-v-dd2f4332]{text-align:center;padding:40px 20px;color:#7f8c8d}.not-found[data-v-dd2f4332]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.not-found-content[data-v-dd2f4332]{text-align:center}.not-found-icon[data-v-dd2f4332]{font-size:64px;display:block;margin-bottom:16px}.not-found-content h3[data-v-dd2f4332]{margin:0 0 8px;font-size:20px;color:#2c3e50}.not-found-content p[data-v-dd2f4332]{margin:0 0 24px;color:#7f8c8d}.go-back-btn[data-v-dd2f4332]{padding:12px 24px;background:#4a6444;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.modal-overlay[data-v-dd2f4332]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content[data-v-dd2f4332]{background:#fff;border-radius:20px;padding:24px;max-width:360px;width:100%;text-align:center}.modal-icon[data-v-dd2f4332]{font-size:48px;margin-bottom:12px}.modal-title[data-v-dd2f4332]{margin:0 0 12px;font-size:20px;font-weight:600;color:#2c3e50}.modal-message[data-v-dd2f4332]{margin:0 0 24px;font-size:14px;color:#7f8c8d;line-height:1.6}.modal-actions[data-v-dd2f4332]{display:flex;gap:8px}.modal-btn[data-v-dd2f4332]{flex:1;padding:12px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.modal-btn[data-v-dd2f4332]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-dd2f4332]{background:#f8f9fa;color:#2c3e50}.delete-btn[data-v-dd2f4332]{background:#ff4757;color:#fff}.delete-btn[data-v-dd2f4332]:not(:disabled):hover{background:#ff3838}.species-info-card[data-v-dd2f4332]{background:#fff;margin:16px 20px;padding:20px;border-radius:16px;box-shadow:0 2px 8px #00000014}.species-content[data-v-dd2f4332]{display:flex;flex-direction:column;gap:16px}.species-name-section[data-v-dd2f4332]{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid #eee}.species-label[data-v-dd2f4332]{font-size:12px;color:#666;font-weight:500}.species-name[data-v-dd2f4332]{font-size:20px;font-weight:700;color:#2c3e50}.species-description[data-v-dd2f4332]{display:flex;flex-direction:column;gap:8px}.species-text[data-v-dd2f4332]{margin:0;font-size:14px;line-height:1.6;color:#666;white-space:pre-wrap}.optimal-range-section[data-v-dd2f4332]{margin-top:8px}.subsection-title[data-v-dd2f4332]{margin:0 0 12px;font-size:15px;font-weight:600;color:#2c3e50}.range-card[data-v-dd2f4332]{background:#f8f9fa;border-radius:12px;padding:16px;margin-bottom:12px}.range-header[data-v-dd2f4332]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.range-icon[data-v-dd2f4332]{font-size:20px}.range-label[data-v-dd2f4332]{font-size:14px;font-weight:600;color:#2c3e50}.range-values[data-v-dd2f4332]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.range-item[data-v-dd2f4332]{display:flex;flex-direction:column;align-items:center;padding:8px;background:#fff;border-radius:8px;border:2px solid #e0e0e0}.range-item.best[data-v-dd2f4332]{border-color:#4caf50;background:#e8f5e9}.range-key[data-v-dd2f4332]{font-size:11px;color:#666;margin-bottom:4px}.range-value[data-v-dd2f4332]{font-size:15px;font-weight:700;color:#2c3e50}.range-item.best .range-value[data-v-dd2f4332]{color:#2e7d32}.no-species-info[data-v-dd2f4332]{background:#f8f9fa;margin:16px 20px;padding:24px;border-radius:16px;text-align:center}.no-species-info p[data-v-dd2f4332]{margin:0;font-size:14px;color:#7f8c8d}@media (max-width: 480px){.sensor-grid[data-v-dd2f4332]{grid-template-columns:1fr 1fr}.care-actions[data-v-dd2f4332]{grid-template-columns:repeat(2,1fr)}.comparison-content[data-v-dd2f4332]{grid-template-columns:1fr}}.add-plant[data-v-111102bb]{padding:20px;max-width:500px;margin:0 auto;font-family:Noto Sans KR,sans-serif;background:linear-gradient(135deg,#f7f6ed,#eef2e6);min-height:100vh}.header[data-v-111102bb]{display:flex;align-items:center;gap:12px;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #eee}.back-icon[data-v-111102bb]{width:22px;height:22px;object-fit:contain}.back-btn[data-v-111102bb]{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:8px;cursor:pointer;border-radius:50%;transition:background-color .2s}.back-btn[data-v-111102bb]:hover{background-color:#f0f0f0}.header h2[data-v-111102bb]{margin:0;color:#2c3e50;font-size:20px;font-weight:600}.image-upload-section[data-v-111102bb],.plant-info-section[data-v-111102bb],.sensor-section[data-v-111102bb]{background:#fff;padding:20px;border-radius:16px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a}.image-upload-section h3[data-v-111102bb],.plant-info-section h3[data-v-111102bb],.sensor-section h3[data-v-111102bb]{margin:0 0 16px;color:#2c3e50;font-size:16px;font-weight:600}.upload-label[data-v-111102bb]{display:block;cursor:pointer}.upload-box[data-v-111102bb]{width:200px;height:200px;border:3px dashed #ddd;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto;transition:all .3s ease;position:relative;overflow:hidden}.upload-box[data-v-111102bb]:hover{border-color:#568265;background-color:#f8faf9}.upload-box.has-image[data-v-111102bb]{border:none}.upload-placeholder[data-v-111102bb]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#666;text-align:center}.upload-placeholder span[data-v-111102bb]{font-weight:500}.upload-placeholder small[data-v-111102bb]{color:#999;font-size:12px}.preview[data-v-111102bb]{width:100%;height:100%;object-fit:cover;border-radius:16px}.form-group[data-v-111102bb]{margin-bottom:20px}.search-input-group[data-v-111102bb]{position:relative;display:flex;gap:8px;align-items:center}.search-input-group .text-input[data-v-111102bb]{flex:1}.search-icon-btn[data-v-111102bb]{padding:12px 16px;background:#568265;color:#fff;border:none;border-radius:10px;font-size:18px;cursor:pointer;transition:all .3s;min-width:50px;display:flex;align-items:center;justify-content:center}.search-icon-btn[data-v-111102bb]:hover:not(:disabled){background:#4a7058;transform:scale(1.05)}.search-icon-btn[data-v-111102bb]:disabled{background:#cbd5c0;cursor:not-allowed}.spinner-small[data-v-111102bb]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-111102bb .8s linear infinite}@keyframes spin-111102bb{to{transform:rotate(360deg)}}.dialog-overlay[data-v-111102bb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.dialog-content[data-v-111102bb]{background:#fff;border-radius:16px;width:90%;max-width:450px;max-height:85vh;overflow-y:auto;box-shadow:0 4px 24px #00000026}@media (max-width: 480px){.dialog-content[data-v-111102bb]{width:95%;max-width:380px}}.dialog-header[data-v-111102bb]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #eee}.dialog-header h3[data-v-111102bb]{margin:0;font-size:18px;font-weight:600;color:#2c3e50}.dialog-close-btn[data-v-111102bb]{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.dialog-close-btn[data-v-111102bb]:hover{background-color:#f0f0f0}.dialog-body[data-v-111102bb]{padding:20px}.dialog-input[data-v-111102bb]{width:100%;padding:12px 14px;border:2px solid #e0e0e0;border-radius:12px;font-size:15px;transition:border-color .3s;margin-bottom:16px;box-sizing:border-box}.dialog-input[data-v-111102bb]:focus{outline:none;border-color:#568265}.dialog-input[data-v-111102bb]:disabled{background:#f5f5f5;cursor:not-allowed}.dialog-loading[data-v-111102bb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}.spinner-large[data-v-111102bb]{width:50px;height:50px;border:4px solid #cbd5c0;border-top-color:#568265;border-radius:50%;animation:spin-111102bb 1s linear infinite}.dialog-loading-text[data-v-111102bb]{margin:0;font-size:16px;font-weight:600;color:#2c3e50}.dialog-loading-subtext[data-v-111102bb]{margin:0;font-size:13px;color:#666}.dialog-result[data-v-111102bb]{background:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:16px}.dialog-result h4[data-v-111102bb]{margin:0 0 8px;font-size:16px;font-weight:600;color:#2c3e50}.dialog-result p[data-v-111102bb]{margin:0;font-size:14px;line-height:1.6;color:#666;white-space:pre-wrap}.dialog-error[data-v-111102bb]{padding:20px;text-align:center;color:#d32f2f}.dialog-error p[data-v-111102bb]{margin:0;font-size:14px}.dialog-footer[data-v-111102bb]{display:flex;gap:12px;padding:18px 20px;border-top:1px solid #eee}.btn-primary[data-v-111102bb],.btn-secondary[data-v-111102bb],.btn-search[data-v-111102bb]{padding:12px 24px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;flex:1}.btn-primary[data-v-111102bb]{background:#568265;color:#fff}.btn-primary[data-v-111102bb]:hover:not(:disabled){background:#4a7058;transform:translateY(-1px)}.btn-primary[data-v-111102bb]:disabled{background:#cbd5c0;cursor:not-allowed}.btn-secondary[data-v-111102bb]{background:#f0f0f0;color:#666}.btn-secondary[data-v-111102bb]:hover{background:#e0e0e0}.btn-search[data-v-111102bb]{background:#568265;color:#fff;width:100%}.btn-search[data-v-111102bb]:hover:not(:disabled){background:#4a7058;transform:translateY(-1px)}.btn-search[data-v-111102bb]:disabled{background:#cbd5c0;cursor:not-allowed}.species-info[data-v-111102bb]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#e8f5e9;border:1px solid #4caf50;border-radius:10px;margin-top:8px}.species-info span[data-v-111102bb]:first-child{font-size:18px}.species-info span[data-v-111102bb]:last-child{color:#2e7d32;font-size:14px;font-weight:500}.form-group label[data-v-111102bb]{display:block;margin-bottom:6px;font-weight:500;color:#2c3e50}.text-input[data-v-111102bb]{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;transition:border-color .3s;box-sizing:border-box}.text-input[data-v-111102bb]:focus{outline:none;border-color:#568265}.input-hint[data-v-111102bb]{display:block;margin-top:4px;font-size:12px;color:#666}.sensor-connection[data-v-111102bb]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-radius:12px;border:2px solid #e0e0e0;margin-bottom:20px;transition:all .3s ease}.sensor-connection.connecting[data-v-111102bb]{border-color:#f39c12;background-color:#fef9e7}.sensor-connection.connected[data-v-111102bb]{border-color:#27ae60;background-color:#eafaf1}.connection-status[data-v-111102bb]{display:flex;align-items:center;gap:10px;font-weight:500}.status-indicator[data-v-111102bb]{width:10px;height:10px;border-radius:50%;background-color:#e74c3c}.connecting .status-indicator[data-v-111102bb]{background-color:#f39c12;animation:pulse-111102bb 1.5s infinite}.connected .status-indicator[data-v-111102bb]{background-color:#27ae60}@keyframes pulse-111102bb{0%,to{opacity:1}50%{opacity:.5}}.connect-btn[data-v-111102bb]{padding:8px 16px;background:#568265;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .3s}.connect-btn[data-v-111102bb]:hover:not(:disabled){background:#4a7058}.connect-btn[data-v-111102bb]:disabled{background:#ccc;cursor:not-allowed}.sensor-data h4[data-v-111102bb]{margin:0 0 16px;color:#2c3e50;font-size:14px;font-weight:600}.sensor-grid[data-v-111102bb]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.sensor-card[data-v-111102bb]{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.sensor-icon[data-v-111102bb]{font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.sensor-info[data-v-111102bb]{flex:1;display:flex;flex-direction:column;gap:2px}.sensor-label[data-v-111102bb]{font-size:11px;color:#666;font-weight:500}.sensor-value[data-v-111102bb]{font-size:16px;font-weight:700;color:#2c3e50}.sensor-status[data-v-111102bb]{font-size:10px;font-weight:500;padding:2px 6px;border-radius:10px;align-self:flex-start}.sensor-status.good[data-v-111102bb]{background:#d4edda;color:#155724}.sensor-status.low[data-v-111102bb]{background:#f8d7da;color:#721c24}.sensor-status.high[data-v-111102bb]{background:#fff3cd;color:#856404}.sensor-note[data-v-111102bb]{text-align:center;color:#666}.action-buttons[data-v-111102bb]{text-align:center;padding:20px 0}.save-btn[data-v-111102bb]{width:100%;padding:16px;background:linear-gradient(135deg,#568265,#4a7058);color:#fff;border:none;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #5682654d}.save-btn[data-v-111102bb]:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 6px 20px #56826566}.save-btn.disabled[data-v-111102bb]{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.save-hint[data-v-111102bb]{margin:12px 0 0;color:#e74c3c;font-size:14px;font-weight:500}@media (max-width: 480px){.add-plant[data-v-111102bb]{padding:15px}.upload-box[data-v-111102bb]{width:150px;height:150px}.sensor-grid[data-v-111102bb]{grid-template-columns:1fr}}.popup-overlay[data-v-111102bb]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.popup[data-v-111102bb]{background:#fff;padding:20px;border-radius:12px;text-align:center;width:250px}.popup h3[data-v-111102bb]{margin-bottom:15px}.popup button[data-v-111102bb]{display:block;margin:10px auto;padding:10px;width:100%;border:none;border-radius:8px;background:#4a6444;color:#fff;cursor:pointer}.popup .close[data-v-111102bb]{background:#ccc;color:#000}.all-plants-view[data-v-3c047c7b]{min-height:100vh;background:linear-gradient(135deg,#f7f6ed,#eef2e6);padding-bottom:32px}.header[data-v-3c047c7b]{display:flex;align-items:center;justify-content:space-between;padding:20px;background:linear-gradient(135deg,#eef2e6,#dfe7d6);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-btn[data-v-3c047c7b]{background:none;border:none;font-size:24px;cursor:pointer;padding:8px;color:#2c3e50}.header h2[data-v-3c047c7b]{flex:1;margin:0;font-size:20px;font-weight:600;color:#2c3e50;text-align:center}.filter-btn[data-v-3c047c7b]{background:none;border:none;padding:8px;cursor:pointer;color:#4a6444;display:flex;align-items:center}.filter-overlay[data-v-3c047c7b]{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:998}.filter-dropdown[data-v-3c047c7b]{position:absolute;top:70px;right:20px;width:280px;background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 20px #00000026;z-index:999;animation:dropdownSlide-3c047c7b .2s ease-out}@keyframes dropdownSlide-3c047c7b{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-section[data-v-3c047c7b]{margin-bottom:24px}.filter-section[data-v-3c047c7b]:last-child{margin-bottom:0}.filter-section h4[data-v-3c047c7b]{margin:0 0 12px;font-size:14px;font-weight:600;color:#7f8c8d}.filter-options[data-v-3c047c7b]{display:flex;flex-wrap:wrap;gap:8px}.filter-option[data-v-3c047c7b]{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:20px;font-size:13px;cursor:pointer;transition:all .2s;color:#2c3e50}.filter-option.active[data-v-3c047c7b]{background:#4a6444;color:#fff;border-color:#4a6444}.filter-option[data-v-3c047c7b]:hover:not(.active){border-color:#4a6444;color:#4a6444}.search-bar[data-v-3c047c7b]{display:flex;align-items:center;gap:8px;margin:16px 20px;padding:12px 16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f}.search-bar input[data-v-3c047c7b]{flex:1;border:none;outline:none;font-size:14px;color:#2c3e50}.search-bar input[data-v-3c047c7b]::placeholder{color:#bdc3c7}.clear-search[data-v-3c047c7b]{background:none;border:none;font-size:20px;color:#7f8c8d;cursor:pointer;padding:0 4px;line-height:1}.plants-list[data-v-3c047c7b]{display:flex;flex-direction:column;gap:12px;padding:0 20px}.plant-card[data-v-3c047c7b]{background:#fff;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:row;height:120px}.plant-card[data-v-3c047c7b]:hover{transform:translate(4px);box-shadow:0 4px 20px #0000001f}.plant-image-wrapper[data-v-3c047c7b]{position:relative;width:120px;flex-shrink:0;overflow:hidden}.plant-image[data-v-3c047c7b]{width:100%;height:100%;object-fit:cover}.attention-badge[data-v-3c047c7b]{position:absolute;top:8px;right:8px;width:24px;height:24px;background:#ff4757;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:0 2px 8px #ff475766}.plant-info[data-v-3c047c7b]{padding:12px 16px;flex:1;display:flex;flex-direction:column;justify-content:space-between}.plant-info h3[data-v-3c047c7b]{margin:0 0 8px;font-size:16px;font-weight:600;color:#2c3e50;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sensor-readings[data-v-3c047c7b]{display:flex;gap:12px;margin-bottom:8px;flex-wrap:wrap}.sensor-item[data-v-3c047c7b]{display:flex;align-items:center;gap:4px;font-size:12px;color:#666}.sensor-icon[data-v-3c047c7b]{font-size:14px}.sensor-value[data-v-3c047c7b]{font-weight:500}.plant-status[data-v-3c047c7b]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.status-dot[data-v-3c047c7b]{width:8px;height:8px;border-radius:50%}.status-normal[data-v-3c047c7b]{background-color:#2ed573}.status-warning[data-v-3c047c7b]{background-color:#ff4757}.status-text[data-v-3c047c7b]{font-size:12px;color:#666;font-weight:500}.last-updated[data-v-3c047c7b]{font-size:10px;color:#95a5a6}.add-plant-card[data-v-3c047c7b]{background:linear-gradient(135deg,#4a6444,#6b856b);border-radius:16px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;height:80px;cursor:pointer;transition:transform .2s;color:#fff}.add-plant-card[data-v-3c047c7b]:hover{transform:translate(4px)}.add-icon[data-v-3c047c7b]{font-size:32px}.add-text[data-v-3c047c7b]{font-size:15px;font-weight:500}.empty-state[data-v-3c047c7b]{text-align:center;padding:60px 20px}.empty-icon[data-v-3c047c7b]{font-size:64px;display:block;margin-bottom:16px}.empty-title[data-v-3c047c7b]{font-size:16px;color:#7f8c8d;margin:0 0 24px}.add-first-plant-btn[data-v-3c047c7b]{padding:12px 24px;background:linear-gradient(135deg,#4a6444,#6b856b);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s}.add-first-plant-btn[data-v-3c047c7b]:hover{transform:translateY(-2px)}@media (min-width: 768px){.plants-list[data-v-3c047c7b]{max-width:800px;margin:0 auto;padding:0 40px}}.plant-search-page[data-v-e4d859a6]{min-height:100vh;background:linear-gradient(135deg,#f7f6ed,#eef2e6);padding-bottom:80px}.header[data-v-e4d859a6]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:100}.back-btn[data-v-e4d859a6]{background:none;border:none;padding:8px;cursor:pointer;color:#2c3e50}.header-title[data-v-e4d859a6]{margin:0;font-size:18px;font-weight:600;color:#2c3e50}.header-spacer[data-v-e4d859a6]{width:40px}.search-section[data-v-e4d859a6]{padding:20px}.search-box[data-v-e4d859a6]{display:flex;gap:8px;margin-bottom:8px}.search-input[data-v-e4d859a6]{flex:1;padding:14px 16px;border:2px solid #e0e0e0;border-radius:12px;font-size:15px;transition:border-color .3s}.search-input[data-v-e4d859a6]:focus{outline:none;border-color:#568265}.search-input[data-v-e4d859a6]:disabled{background:#f5f5f5;cursor:not-allowed}.search-btn[data-v-e4d859a6]{padding:14px 20px;background:#568265;color:#fff;border:none;border-radius:12px;font-size:20px;cursor:pointer;transition:all .3s}.search-btn[data-v-e4d859a6]:hover:not(:disabled){background:#4a7058;transform:scale(1.05)}.search-btn[data-v-e4d859a6]:disabled{background:#cbd5c0;cursor:not-allowed}.search-hint[data-v-e4d859a6]{margin:0;font-size:13px;color:#666}.loading-container[data-v-e4d859a6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.spinner-large[data-v-e4d859a6]{width:50px;height:50px;border:4px solid #cbd5c0;border-top-color:#568265;border-radius:50%;animation:spin-e4d859a6 1s linear infinite}@keyframes spin-e4d859a6{to{transform:rotate(360deg)}}.loading-text[data-v-e4d859a6]{margin:0;font-size:16px;font-weight:600;color:#2c3e50}.loading-subtext[data-v-e4d859a6]{margin:0;font-size:13px;color:#666}.result-container[data-v-e4d859a6]{padding:0 20px 20px}.result-card[data-v-e4d859a6]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000001a}.result-header[data-v-e4d859a6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.result-title[data-v-e4d859a6]{margin:0;font-size:24px;font-weight:700;color:#2c3e50}.result-badge[data-v-e4d859a6]{padding:4px 12px;background:#e8f5e9;color:#2e7d32;border-radius:12px;font-size:12px;font-weight:600}.info-section[data-v-e4d859a6],.sensor-range-section[data-v-e4d859a6]{margin-top:24px}.section-title[data-v-e4d859a6]{margin:0 0 12px;font-size:16px;font-weight:600;color:#2c3e50}.info-text[data-v-e4d859a6]{margin:0;font-size:14px;line-height:1.6;color:#666;white-space:pre-wrap}.range-card[data-v-e4d859a6]{background:#f8f9fa;border-radius:12px;padding:16px;margin-bottom:12px}.range-header[data-v-e4d859a6]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.range-icon[data-v-e4d859a6]{font-size:20px}.range-label[data-v-e4d859a6]{font-size:14px;font-weight:600;color:#2c3e50}.range-values[data-v-e4d859a6]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.range-item[data-v-e4d859a6]{display:flex;flex-direction:column;align-items:center;padding:8px;background:#fff;border-radius:8px;border:2px solid #e0e0e0}.range-item.best[data-v-e4d859a6]{border-color:#4caf50;background:#e8f5e9}.range-key[data-v-e4d859a6]{font-size:11px;color:#666;margin-bottom:4px}.range-value[data-v-e4d859a6]{font-size:15px;font-weight:700;color:#2c3e50}.range-item.best .range-value[data-v-e4d859a6]{color:#2e7d32}.db-info[data-v-e4d859a6]{margin-top:16px;padding-top:16px;border-top:1px solid #eee;text-align:center;color:#999}.empty-state[data-v-e4d859a6],.error-state[data-v-e4d859a6],.no-result-state[data-v-e4d859a6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon[data-v-e4d859a6],.error-icon[data-v-e4d859a6],.no-result-icon[data-v-e4d859a6]{font-size:64px;margin-bottom:16px}.empty-state h3[data-v-e4d859a6],.error-state h3[data-v-e4d859a6],.no-result-state h3[data-v-e4d859a6]{margin:0 0 8px;font-size:18px;font-weight:600;color:#2c3e50}.empty-state p[data-v-e4d859a6],.error-state p[data-v-e4d859a6],.no-result-state p[data-v-e4d859a6]{margin:0;font-size:14px;color:#666;line-height:1.5}.retry-btn[data-v-e4d859a6]{margin-top:20px;padding:12px 24px;background:#568265;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.retry-btn[data-v-e4d859a6]:hover{background:#4a7058}.messages-container[data-v-9e39acaa]{background:linear-gradient(135deg,#f7f6ed,#eef2e6);min-height:100vh;display:flex;flex-direction:column}.header[data-v-9e39acaa]{background:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:50;height:72px;box-sizing:border-box}.header-search-input[data-v-9e39acaa]{border:none;background:#f8f9fa;padding:8px 12px;border-radius:8px;font-size:16px;width:100%;color:#2c3e50;outline:none;margin-left:8px}.floating-action-btn[data-v-9e39acaa]{position:fixed;bottom:100px;right:20px;width:56px;height:56px;background:linear-gradient(135deg,#568265,#4a7058);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #56826566;transition:all .3s ease;z-index:50}.floating-action-btn[data-v-9e39acaa]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #56826580}.floating-action-btn[data-v-9e39acaa]:active{transform:translateY(0) scale(1)}.header-left[data-v-9e39acaa]{display:flex;align-items:center;gap:16px}.back-btn[data-v-9e39acaa]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;border-radius:50%;cursor:pointer;color:#2c3e50;transition:all .2s ease}.back-btn[data-v-9e39acaa]:hover{background:#f8f9fa}.header h1[data-v-9e39acaa]{margin:0;font-size:18px;font-weight:600;color:#2c3e50;line-height:1;display:flex;align-items:center}.header-actions[data-v-9e39acaa]{display:flex;align-items:center;gap:8px}.search-btn[data-v-9e39acaa],.compose-btn[data-v-9e39acaa]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;border-radius:50%;cursor:pointer;color:#666;transition:all .2s ease}.search-btn[data-v-9e39acaa]:hover,.compose-btn[data-v-9e39acaa]:hover{background:#f8f9fa;color:#568265}.tab-container[data-v-9e39acaa]{background:#fff;padding:16px 20px;border-bottom:1px solid #f0f0f0}.tab-wrapper[data-v-9e39acaa]{position:relative;background:#f8f9fa;border-radius:25px;padding:4px;display:flex;max-width:400px;margin:0 auto}.tab-slider[data-v-9e39acaa]{position:absolute;top:4px;bottom:4px;width:calc(50% - 4px);background:linear-gradient(135deg,#568265,#4a7058);border-radius:21px;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #5682654d}.tab-btn[data-v-9e39acaa]{flex:1;background:none;border:none;cursor:pointer;padding:12px 16px;border-radius:21px;transition:all .3s ease;position:relative;z-index:2}.tab-content[data-v-9e39acaa]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;color:#666;transition:color .3s ease}.tab-btn.active .tab-content[data-v-9e39acaa]{color:#fff}.count-badge[data-v-9e39acaa]{background:#e74c3c;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;margin-left:4px}.tab-btn.active .count-badge[data-v-9e39acaa]{background:#ffffff4d}.content-area[data-v-9e39acaa]{flex:1;background:#fff;overflow:hidden}.empty-state[data-v-9e39acaa]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.empty-illustration[data-v-9e39acaa]{margin-bottom:24px;opacity:.6}.empty-state h3[data-v-9e39acaa]{font-size:20px;color:#2c3e50;margin:0 0 12px;font-weight:600}.empty-state p[data-v-9e39acaa]{font-size:16px;color:#666;margin:0 0 32px;line-height:1.5}.start-chat-btn[data-v-9e39acaa]{padding:14px 28px;background:linear-gradient(135deg,#568265,#4a7058);color:#fff;border:none;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #5682654d}.start-chat-btn[data-v-9e39acaa]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #56826566}.message-list[data-v-9e39acaa]{padding:0}.message-item[data-v-9e39acaa]{display:flex;align-items:flex-start;gap:16px;padding:20px;border-bottom:1px solid #f8f9fa;cursor:pointer;transition:all .2s ease;position:relative}.message-item[data-v-9e39acaa]:hover{background:#f8f9fa}.message-item.unread[data-v-9e39acaa]{background:linear-gradient(90deg,rgba(86,130,101,.05),transparent)}.message-item.unread[data-v-9e39acaa]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,#568265,#4a7058)}.message-avatar[data-v-9e39acaa]{position:relative;flex-shrink:0}.user-avatar[data-v-9e39acaa]{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #f0f0f0}.notification-icon[data-v-9e39acaa]{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;font-weight:600}.notification-icon.plant[data-v-9e39acaa]{background:linear-gradient(135deg,#27ae60,#2ecc71)}.notification-icon.trade[data-v-9e39acaa]{background:linear-gradient(135deg,#f39c12,#e67e22)}.notification-icon.social[data-v-9e39acaa]{background:linear-gradient(135deg,#e74c3c,#c0392b)}.notification-icon.system[data-v-9e39acaa]{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.unread-indicator[data-v-9e39acaa]{position:absolute;top:2px;right:2px;width:14px;height:14px;background:#e74c3c;border-radius:50%;border:3px solid white}.online-indicator[data-v-9e39acaa]{position:absolute;bottom:4px;right:4px;width:14px;height:14px;background:#27ae60;border-radius:50%;border:3px solid white}.unread-count[data-v-9e39acaa]{position:absolute;top:-6px;right:-6px;background:#e74c3c;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:12px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:2px solid white}.message-content[data-v-9e39acaa]{flex:1;min-width:0}.message-header[data-v-9e39acaa]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;gap:12px}.message-title[data-v-9e39acaa]{font-size:17px;font-weight:600;color:#2c3e50;margin:0;line-height:1.3}.message-time[data-v-9e39acaa]{font-size:13px;color:#999;white-space:nowrap;flex-shrink:0}.message-preview[data-v-9e39acaa]{font-size:15px;color:#666;line-height:1.4;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.own-message[data-v-9e39acaa]{color:#568265;font-weight:500}.message-tags[data-v-9e39acaa]{display:flex;gap:8px;flex-wrap:wrap}.tag[data-v-9e39acaa]{font-size:11px;font-weight:600;padding:4px 8px;border-radius:12px}.price-tag[data-v-9e39acaa]{background:#e8f5e8;color:#27ae60}.plant-tag[data-v-9e39acaa]{background:#f0f8f4;color:#568265}.trade-tag[data-v-9e39acaa]{background:#fff3e0;color:#f57c00}.message-actions[data-v-9e39acaa]{display:flex;flex-direction:column;gap:8px;opacity:0;transition:opacity .2s ease}.message-item:hover .message-actions[data-v-9e39acaa]{opacity:1}.pin-btn[data-v-9e39acaa]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:50%;cursor:pointer;color:#999;transition:all .2s ease}.pin-btn[data-v-9e39acaa]:hover{background:#f0f0f0;color:#568265}.pin-btn.pinned[data-v-9e39acaa]{color:#f39c12;background:#fff8e7}.modal-overlay[data-v-9e39acaa]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-9e39acaa .2s ease-out}.modal-content[data-v-9e39acaa]{background:#fff;width:90%;max-width:400px;border-radius:20px;padding:20px;box-shadow:0 10px 25px #0000001a;animation:slideUp-9e39acaa .3s cubic-bezier(.175,.885,.32,1.275)}.modal-header[data-v-9e39acaa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3[data-v-9e39acaa]{margin:0;font-size:18px;color:#2c3e50}.close-modal-btn[data-v-9e39acaa]{background:none;border:none;cursor:pointer;padding:4px}.user-search-box[data-v-9e39acaa]{display:flex;align-items:center;background:#f8f9fa;padding:12px;border-radius:12px;margin-bottom:16px}.search-icon[data-v-9e39acaa]{margin-right:10px;flex-shrink:0}.user-search-input[data-v-9e39acaa]{border:none;background:none;width:100%;font-size:16px;outline:none;color:#2c3e50}.search-results-list[data-v-9e39acaa]{max-height:300px;overflow-y:auto}.user-result-item[data-v-9e39acaa]{display:flex;align-items:center;padding:10px;border-radius:12px;cursor:pointer;transition:background .2s}.user-result-item[data-v-9e39acaa]:hover{background:#f0f7f2}.user-avatar.small[data-v-9e39acaa]{width:40px;height:40px;margin-right:12px}.user-name[data-v-9e39acaa]{flex:1;font-weight:600;color:#2c3e50}.start-chat-text[data-v-9e39acaa]{font-size:13px;color:#568265;font-weight:600}.loading-indicator[data-v-9e39acaa]{display:flex;justify-content:center;padding:20px}.no-results[data-v-9e39acaa]{text-align:center;color:#999;padding:20px;font-size:14px}@keyframes fadeIn-9e39acaa{0%{opacity:0}to{opacity:1}}@keyframes slideUp-9e39acaa{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.loading-spinner.small[data-v-9e39acaa]{width:24px;height:24px;border-width:2px}@media (max-width: 768px){.header[data-v-9e39acaa]{padding:12px 16px}.header h1[data-v-9e39acaa]{font-size:20px}.tab-container[data-v-9e39acaa]{padding:12px 16px}.tab-wrapper[data-v-9e39acaa]{max-width:none}.message-item[data-v-9e39acaa]{padding:16px;gap:12px}.user-avatar[data-v-9e39acaa],.notification-icon[data-v-9e39acaa]{width:44px;height:44px}.notification-icon[data-v-9e39acaa]{font-size:20px}.message-title[data-v-9e39acaa]{font-size:16px}.message-preview[data-v-9e39acaa]{font-size:14px}.floating-action-btn[data-v-9e39acaa]{width:52px;height:52px;bottom:90px;right:16px}}@media (max-width: 480px){.header-left[data-v-9e39acaa]{gap:12px}.header h1[data-v-9e39acaa]{font-size:18px}.tab-content[data-v-9e39acaa]{font-size:13px;gap:6px}.message-header[data-v-9e39acaa]{flex-direction:column;align-items:flex-start;gap:4px}.message-time[data-v-9e39acaa]{align-self:flex-end;margin-top:-20px}.empty-state[data-v-9e39acaa]{padding:60px 20px}.empty-state h3[data-v-9e39acaa]{font-size:18px}.empty-state p[data-v-9e39acaa]{font-size:14px}.start-chat-btn[data-v-9e39acaa]{padding:12px 24px;font-size:14px}}@keyframes slideIn-9e39acaa{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.message-item[data-v-9e39acaa]{animation:slideIn-9e39acaa .3s ease-out}@media (prefers-reduced-motion: reduce){.tab-slider[data-v-9e39acaa],.message-item[data-v-9e39acaa],.floating-action-btn[data-v-9e39acaa],.tab-btn[data-v-9e39acaa]{transition:none}.message-item[data-v-9e39acaa]{animation:none}}@media (prefers-color-scheme: dark){.messages-container[data-v-9e39acaa]{background:linear-gradient(135deg,#2c3e30,#1a1f1c)}.header[data-v-9e39acaa],.tab-container[data-v-9e39acaa],.content-area[data-v-9e39acaa]{background:#1a1a1a;color:#e0e0e0}.tab-wrapper[data-v-9e39acaa]{background:#2a2a2a}.tab-content[data-v-9e39acaa]{color:#b0b0b0}.tab-btn.active .tab-content[data-v-9e39acaa]{color:#fff}.message-item[data-v-9e39acaa]{border-bottom-color:#333}.message-item[data-v-9e39acaa]:hover{background:#2a2a2a}.message-title[data-v-9e39acaa]{color:#e0e0e0}.message-preview[data-v-9e39acaa]{color:#b0b0b0}.user-avatar[data-v-9e39acaa]{border-color:#333}.empty-illustration svg path[data-v-9e39acaa]{stroke:#555}.empty-state h3[data-v-9e39acaa]{color:#e0e0e0}.empty-state p[data-v-9e39acaa]{color:#999}.header-search-input[data-v-9e39acaa]{background:#2a2a2a;color:#e0e0e0}.modal-content[data-v-9e39acaa]{background:#2a2a2a!important;color:#e0e0e0}.user-search-box[data-v-9e39acaa]{background:#333!important}.user-search-input[data-v-9e39acaa]{color:#fff!important}.user-result-item[data-v-9e39acaa]:hover{background:#333!important}}.message-list[data-v-9e39acaa]::-webkit-scrollbar{width:4px}.message-list[data-v-9e39acaa]::-webkit-scrollbar-track{background:transparent}.message-list[data-v-9e39acaa]::-webkit-scrollbar-thumb{background:#5682654d;border-radius:2px}.message-list[data-v-9e39acaa]::-webkit-scrollbar-thumb:hover{background:#56826580}.tab-btn[data-v-9e39acaa]:focus,.message-item[data-v-9e39acaa]:focus,.floating-action-btn[data-v-9e39acaa]:focus{outline:2px solid #568265;outline-offset:2px}@keyframes pulse-9e39acaa{0%,to{opacity:1}50%{opacity:.5}}.message-item.loading[data-v-9e39acaa]{animation:pulse-9e39acaa 1.5s infinite}.reports-page[data-v-58c86999]{min-height:100vh;background:linear-gradient(135deg,#f7f6ed,#eef2e6);padding-bottom:80px}.header[data-v-58c86999]{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#fff;box-shadow:0 2px 8px #0000000d;position:sticky;top:0;z-index:10}.back-btn[data-v-58c86999]{background:none;border:none;font-size:24px;cursor:pointer;padding:8px;color:#2c3e50}.header h2[data-v-58c86999]{margin:0;font-size:18px;font-weight:600;color:#2c3e50}.spacer[data-v-58c86999]{width:40px}.loading[data-v-58c86999]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.spinner[data-v-58c86999]{width:36px;height:36px;border-radius:50%;border:3px solid #cbd5c0;border-top-color:#4a6444;animation:spin-58c86999 .8s linear infinite;margin-bottom:16px}@keyframes spin-58c86999{to{transform:rotate(360deg)}}.empty-state[data-v-58c86999]{text-align:center;padding:60px 20px}.empty-icon[data-v-58c86999]{font-size:64px;display:block;margin-bottom:20px}.empty-state h3[data-v-58c86999]{color:#2c3e50;margin:0 0 8px}.empty-state p[data-v-58c86999]{color:#7f8c8d;margin:0 0 24px}.action-btn[data-v-58c86999]{background:linear-gradient(135deg,#4a6444,#6b856b);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer}.reports-list[data-v-58c86999]{padding:20px;display:flex;flex-direction:column;gap:12px}.report-card[data-v-58c86999]{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 12px #00000014;cursor:pointer;transition:transform .2s,box-shadow .2s}.report-card[data-v-58c86999]:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001f}.report-header[data-v-58c86999]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.report-icon[data-v-58c86999]{font-size:32px;flex-shrink:0}.report-main[data-v-58c86999]{flex:1}.report-main h3[data-v-58c86999]{margin:0 0 4px;font-size:16px;font-weight:600;color:#2c3e50}.report-date[data-v-58c86999]{margin:0;font-size:12px;color:#7f8c8d}.report-arrow[data-v-58c86999]{font-size:24px;color:#cbd5c0}.report-summary[data-v-58c86999]{display:flex;flex-wrap:wrap;gap:8px;padding-left:44px}.summary-item[data-v-58c86999]{background:#f8f9fa;border-radius:8px;padding:6px 12px;display:flex;gap:8px;align-items:center;font-size:12px}.summary-item .label[data-v-58c86999]{color:#7f8c8d}.summary-item .value[data-v-58c86999]{color:#2c3e50;font-weight:600}.result-overlay[data-v-58c86999]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1001;display:flex;align-items:center;justify-content:center;padding:20px}.result-modal[data-v-58c86999]{background:#fff;border-radius:20px;width:100%;max-width:400px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.result-header[data-v-58c86999]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:10}.result-header h3[data-v-58c86999]{margin:0;font-size:18px;color:#2c3e50}.close-result-btn[data-v-58c86999]{background:none;border:none;font-size:28px;color:#7f8c8d;cursor:pointer;line-height:1}.result-content[data-v-58c86999]{padding:16px;display:flex;flex-direction:column;gap:12px}.result-card[data-v-58c86999]{background:#f8f9fa;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s}.result-card[data-v-58c86999]:hover{background:#eef2e6}.card-header[data-v-58c86999]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.card-icon[data-v-58c86999]{font-size:20px}.card-header h4[data-v-58c86999]{margin:0;font-size:15px;font-weight:600;flex:1}.expand-icon[data-v-58c86999]{font-size:12px;color:#7f8c8d}.card-summary[data-v-58c86999]{padding-left:28px}.pest-name[data-v-58c86999],.organ-name[data-v-58c86999],.stage-name[data-v-58c86999]{font-size:16px;font-weight:600;color:#2c3e50;margin:0 0 4px}.confidence[data-v-58c86999]{font-size:12px;color:#7f8c8d;margin:0}.no-detection-msg[data-v-58c86999]{font-size:13px;color:#2ed573;margin:4px 0 0;line-height:1.4}.card-detail[data-v-58c86999]{margin-top:12px;padding:12px;background:#fff;border-radius:8px;border-left:3px solid #4a6444}.detail-label[data-v-58c86999]{font-size:12px;color:#7f8c8d;margin:8px 0 4px;font-weight:600}.detail-label[data-v-58c86999]:first-child{margin-top:0}.detail-value[data-v-58c86999]{font-size:13px;color:#2c3e50;margin:0 0 8px;line-height:1.5}.pest-card[data-v-58c86999]{border-left:4px solid #ff6b6b}.organ-card[data-v-58c86999]{border-left:4px solid #4ecdc4}.stage-card[data-v-58c86999]{border-left:4px solid #95e1d3}.delete-result-btn[data-v-58c86999]{margin:16px;padding:14px;background:#ff4757;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s}.delete-result-btn[data-v-58c86999]:hover{transform:translateY(-1px)}.delete-result-btn[data-v-58c86999]:active{transform:translateY(0)}.market-container[data-v-51d0a011]{display:flex;flex-direction:column;background-color:#fafafa}.search-bar[data-v-51d0a011]{display:flex;gap:12px;padding:16px;background:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:10}.search-input-wrapper[data-v-51d0a011]{flex:1;position:relative}.search-input[data-v-51d0a011]{width:100%;padding:12px 40px 12px 16px;border:1px solid #e0e0e0;border-radius:12px;font-size:16px;outline:none;transition:all .3s ease;box-sizing:border-box}.search-input[data-v-51d0a011]:focus{border-color:#568265;box-shadow:0 0 0 3px #5682651a}.search-input[data-v-51d0a011]:disabled{background-color:#f5f5f5;cursor:not-allowed}.clear-btn[data-v-51d0a011]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:16px;color:#999;cursor:pointer;padding:4px;border-radius:50%;transition:all .2s ease}.clear-btn[data-v-51d0a011]:hover{background-color:#f0f0f0;color:#666}.search-btn[data-v-51d0a011]{padding:12px 20px;border:none;background:linear-gradient(135deg,#568265,#4a7058);color:#fff;border-radius:12px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease;min-width:80px}.search-btn[data-v-51d0a011]:hover:not(:disabled){background:linear-gradient(135deg,#4a7058,#3f5f4c);transform:translateY(-2px);box-shadow:0 4px 8px #5682654d}.search-btn[data-v-51d0a011]:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.loading-container[data-v-51d0a011],.error-container[data-v-51d0a011],.empty-container[data-v-51d0a011]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner[data-v-51d0a011]{width:40px;height:40px;border:4px solid #f0f0f0;border-top:4px solid #568265;border-radius:50%;animation:spin-51d0a011 1s linear infinite;margin-bottom:16px}@keyframes spin-51d0a011{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-51d0a011]{color:#e74c3c;margin-bottom:16px;font-weight:500}.retry-btn[data-v-51d0a011]{padding:10px 20px;background:#568265;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.empty-subtitle[data-v-51d0a011]{color:#666;font-size:14px}.plant-list[data-v-51d0a011]{display:flex;flex-direction:column;background:#fff}.plant-item[data-v-51d0a011]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .2s ease;position:relative}.plant-item[data-v-51d0a011]:hover{background-color:#f8f9fa;transform:translate(4px)}.plant-item[data-v-51d0a011]:focus{outline:none;background-color:#f0f8f4;box-shadow:inset 3px 0 #568265}.plant-item[data-v-51d0a011]:last-child{border-bottom:none}.plant-left[data-v-51d0a011]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.plant-info[data-v-51d0a011]{flex:1;min-width:0}.plant-name[data-v-51d0a011]{font-weight:600;font-size:16px;color:#2c3e50;margin:0 0 6px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plant-subtitle[data-v-51d0a011]{font-size:13px;color:#7f8c8d;margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plant-right[data-v-51d0a011]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.plant-change[data-v-51d0a011]{font-weight:700;font-size:14px;padding:4px 8px;border-radius:6px;margin:0}.plant-change.up[data-v-51d0a011]{color:#e74c3c;background-color:#e74c3c1a}.plant-change.down[data-v-51d0a011]{color:#3498db;background-color:#3498db1a}.plant-change.neutral[data-v-51d0a011]{color:#95a5a6;background-color:#95a5a61a}.plant-price[data-v-51d0a011]{color:#2c3e50;font-size:15px;font-weight:600;margin:0}.load-more-container[data-v-51d0a011]{padding:20px;text-align:center;background:#fff}.load-more-btn[data-v-51d0a011]{padding:12px 32px;background:#568265;color:#fff;border:none;border-radius:25px;cursor:pointer;font-weight:600;transition:all .3s ease}.load-more-btn[data-v-51d0a011]:hover:not(:disabled){background:#4a7058;transform:translateY(-2px);box-shadow:0 4px 12px #5682654d}.load-more-btn[data-v-51d0a011]:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 480px){.search-bar[data-v-51d0a011]{padding:12px;gap:8px}.plant-item[data-v-51d0a011]{padding:12px}.plant-logo[data-v-51d0a011]{width:48px;height:48px}.plant-name[data-v-51d0a011]{font-size:15px}.plant-scientific[data-v-51d0a011]{font-size:11px}}.plant-detail[data-v-f83b252f]{padding:0;background:#f8f9fa;min-height:100vh}.header-bar[data-v-f83b252f]{display:flex;align-items:center;padding:16px;background:#fff;border-bottom:1px solid #e9ecef;position:sticky;top:0;z-index:10}.back-btn[data-v-f83b252f]{width:24px;height:24px;cursor:pointer;margin-right:12px}.plant-name[data-v-f83b252f]{font-size:18px;font-weight:600;margin:0;color:#212529}.price-info[data-v-f83b252f]{background:#fff;padding:20px 16px;margin-bottom:8px}.current-price[data-v-f83b252f]{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.price[data-v-f83b252f]{font-size:24px;font-weight:700;color:#212529}.change[data-v-f83b252f]{font-size:14px;font-weight:500}.change.positive[data-v-f83b252f]{color:#dc3545}.change.negative[data-v-f83b252f]{color:#198754}.price-range[data-v-f83b252f]{display:flex;gap:16px}.range-item[data-v-f83b252f]{font-size:13px;color:#6c757d}.title-bar[data-v-f83b252f]{padding:16px;background:#fff;border-bottom:1px solid #e9ecef}.chart-title[data-v-f83b252f]{font-size:16px;font-weight:600;margin:0;color:#212529}.period-tabs[data-v-f83b252f]{display:flex;background:#fff;padding:0 16px 16px;gap:4px}.period-tabs button[data-v-f83b252f]{flex:1;padding:8px 12px;border:1px solid #e9ecef;background:#fff;font-size:13px;cursor:pointer;color:#6c757d;border-radius:4px;transition:all .2s}.period-tabs button.active[data-v-f83b252f]{background:#568265;color:#fff;border-color:#568265;font-weight:500}.chart-container[data-v-f83b252f],.trade-history[data-v-f83b252f]{background:#fff;padding:16px;margin-bottom:8px}.section-header[data-v-f83b252f]{display:flex;justify-content:between;align-items:center;margin-bottom:12px}.section-header h3[data-v-f83b252f]{font-size:16px;font-weight:600;margin:0;color:#212529}.trade-count[data-v-f83b252f]{font-size:12px;color:#6c757d;background:#f8f9fa;padding:2px 6px;border-radius:10px}.table-wrapper[data-v-f83b252f]{overflow-x:auto}.trade-history table[data-v-f83b252f]{width:100%;border-collapse:collapse}.trade-history th[data-v-f83b252f]{font-size:12px;color:#6c757d;font-weight:500;text-align:center;padding:8px 4px;border-bottom:1px solid #e9ecef}.trade-history td[data-v-f83b252f]{padding:12px 4px;border-bottom:1px solid #f8f9fa;font-size:14px;text-align:center}.price-cell[data-v-f83b252f]{font-weight:600;color:#212529}.change-cell[data-v-f83b252f]{font-weight:500;font-size:12px}.change-cell.positive[data-v-f83b252f]{color:#dc3545}.change-cell.negative[data-v-f83b252f]{color:#198754}.change-cell.neutral[data-v-f83b252f]{color:#6c757d}.date-cell[data-v-f83b252f]{color:#6c757d;font-size:12px}.statistics[data-v-f83b252f]{background:#fff;padding:16px;margin-bottom:20px}.statistics h3[data-v-f83b252f]{font-size:16px;font-weight:600;margin:0 0 12px;color:#212529}.stats-grid[data-v-f83b252f]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.stat-item[data-v-f83b252f]{text-align:center}.stat-label[data-v-f83b252f]{display:block;font-size:12px;color:#6c757d;margin-bottom:4px}.stat-value[data-v-f83b252f]{display:block;font-size:14px;font-weight:600;color:#212529}.action-buttons[data-v-f83b252f]{display:flex;gap:12px;padding:16px;position:sticky;bottom:0;background:#fff;border-top:1px solid #e9ecef}.buy[data-v-f83b252f],.sell[data-v-f83b252f]{flex:1;padding:14px;border:none;border-radius:8px;font-weight:600;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .2s}.buy[data-v-f83b252f]{background:#dc3545;color:#fff}.buy[data-v-f83b252f]:hover{background:#c82333}.sell[data-v-f83b252f]{background:#198754;color:#fff}.sell[data-v-f83b252f]:hover{background:#157347}.btn-label[data-v-f83b252f]{font-size:14px;margin-bottom:2px}.btn-price[data-v-f83b252f]{font-size:16px;font-weight:700}.price-detail-container[data-v-19d52246]{min-height:100vh;background:#f8f9fa;padding-bottom:80px}.header[data-v-19d52246]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.back-icon[data-v-19d52246]{width:22px;height:22px;object-fit:contain}.back-btn[data-v-19d52246]{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:8px;cursor:pointer;border-radius:50%;transition:background-color .2s}.back-btn[data-v-19d52246]:hover{background-color:#f0f0f0}.header h2[data-v-19d52246]{margin:0;color:#2c3e50;font-size:20px;font-weight:600}.placeholder[data-v-19d52246]{width:38px}.loading-container[data-v-19d52246],.error-container[data-v-19d52246]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner[data-v-19d52246]{width:40px;height:40px;border:4px solid #f0f0f0;border-top:4px solid #568265;border-radius:50%;animation:spin-19d52246 1s linear infinite;margin-bottom:16px}@keyframes spin-19d52246{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-19d52246]{color:#e74c3c;margin-bottom:16px;font-weight:500}.retry-btn[data-v-19d52246]{padding:10px 20px;background:#568265;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.content[data-v-19d52246]{padding:16px 20px;display:flex;flex-direction:column;gap:16px}.info-card[data-v-19d52246],.chart-card[data-v-19d52246],.history-card[data-v-19d52246],.no-data-card[data-v-19d52246]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #00000014}.plant-name[data-v-19d52246]{margin:0 0 8px;font-size:24px;font-weight:700;color:#2c3e50}.plant-description[data-v-19d52246]{margin:0 0 20px;font-size:14px;line-height:1.6;color:#666}.price-section[data-v-19d52246]{background:linear-gradient(135deg,#568265,#4a7058);padding:20px;border-radius:12px;text-align:center;margin-bottom:20px}.price-label[data-v-19d52246]{font-size:13px;color:#ffffffe6;margin-bottom:8px}.price-value[data-v-19d52246]{font-size:32px;font-weight:700;color:#fff;margin-bottom:8px}.price-change-badge[data-v-19d52246]{display:inline-block;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600}.price-change-badge.up[data-v-19d52246]{background:#e74c3c33;color:#fff}.price-change-badge.down[data-v-19d52246]{background:#3498db33;color:#fff}.price-change-badge.neutral[data-v-19d52246]{background:#fff3;color:#fff}.stats-grid[data-v-19d52246]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-item[data-v-19d52246]{display:flex;flex-direction:column;align-items:center;padding:12px;background:#f8f9fa;border-radius:10px}.stat-label[data-v-19d52246]{font-size:12px;color:#7f8c8d;margin-bottom:6px}.stat-value[data-v-19d52246]{font-size:15px;font-weight:700;color:#2c3e50}.chart-title[data-v-19d52246],.history-title[data-v-19d52246]{margin:0 0 16px;font-size:18px;font-weight:600;color:#2c3e50}.no-data-card[data-v-19d52246]{text-align:center;padding:40px 20px;color:#7f8c8d}.history-table[data-v-19d52246]{display:flex;flex-direction:column;gap:1px;background:#f0f0f0;border-radius:8px;overflow:hidden}.history-header[data-v-19d52246],.history-row[data-v-19d52246]{display:grid;grid-template-columns:60px 1fr 100px;gap:12px;padding:12px 16px;background:#fff;align-items:center}.history-header[data-v-19d52246]{background:#f8f9fa;font-weight:600;font-size:13px;color:#7f8c8d}.history-row[data-v-19d52246]{font-size:14px}.col-index[data-v-19d52246]{color:#7f8c8d;text-align:left}.col-price[data-v-19d52246]{font-weight:600;color:#2c3e50;text-align:left}.col-change[data-v-19d52246]{font-weight:700;font-size:13px;padding:4px 8px;border-radius:6px;text-align:center}.col-change.up[data-v-19d52246]{color:#e74c3c;background-color:#e74c3c1a}.col-change.down[data-v-19d52246]{color:#3498db;background-color:#3498db1a}.col-change.neutral[data-v-19d52246]{color:#95a5a6;background-color:#95a5a61a}@media (max-width: 480px){.price-value[data-v-19d52246]{font-size:28px}.stats-grid[data-v-19d52246]{gap:8px}.stat-item[data-v-19d52246]{padding:10px}.history-header[data-v-19d52246],.history-row[data-v-19d52246]{grid-template-columns:50px 1fr 90px;gap:8px;padding:10px 12px}}.modal-overlay[data-v-c0516697]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:3000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center}.comment-modal[data-v-c0516697]{width:100%;max-width:500px;height:80vh;background:#fff;border-top-left-radius:24px;border-top-right-radius:24px;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 20px #0003}.modal-handle[data-v-c0516697]{width:40px;height:4px;background:#e0e0e0;border-radius:2px;margin:12px auto;flex-shrink:0}.modal-header[data-v-c0516697]{display:flex;justify-content:space-between;padding:0 20px 16px;border-bottom:1px solid #f0f0f0}.modal-title[data-v-c0516697]{font-size:18px;font-weight:600;margin:0}.close-btn[data-v-c0516697]{background:none;border:none;cursor:pointer;color:#666}.comments-container[data-v-c0516697]{flex:1;overflow-y:auto;padding:20px}.empty-state[data-v-c0516697],.loading-state[data-v-c0516697]{text-align:center;padding:40px;color:#999}.comment-group[data-v-c0516697]{margin-bottom:24px}.comment-item[data-v-c0516697]{display:flex;gap:12px}.reply-item[data-v-c0516697]{margin-top:12px;padding-left:44px}.comment-avatar[data-v-c0516697]{flex-shrink:0}.avatar-image[data-v-c0516697]{width:36px;height:36px;border-radius:50%;object-fit:cover}.avatar-image.small[data-v-c0516697]{width:28px;height:28px}.comment-content[data-v-c0516697]{flex:1}.comment-header[data-v-c0516697]{display:flex;gap:8px;align-items:baseline;margin-bottom:4px}.comment-username[data-v-c0516697]{font-weight:600;font-size:14px}.comment-time[data-v-c0516697]{font-size:11px;color:#999}.comment-text[data-v-c0516697]{font-size:14px;color:#333;margin:0 0 4px;line-height:1.4;word-break:break-word}.comment-actions-row[data-v-c0516697]{display:flex;gap:12px}.reply-btn[data-v-c0516697],.delete-btn[data-v-c0516697]{font-size:12px;color:#999;background:none;border:none;cursor:pointer;padding:0;font-weight:500}.reply-btn[data-v-c0516697]:hover{color:#568265}.delete-btn[data-v-c0516697]:hover{color:#e74c3c}.comment-input-section[data-v-c0516697]{border-top:1px solid #eee;background:#fff}.replying-bar[data-v-c0516697]{background:#f0f8f4;padding:8px 20px;font-size:12px;color:#568265;display:flex;justify-content:space-between;align-items:center}.replying-bar button[data-v-c0516697]{background:none;border:none;font-size:12px;color:#666;cursor:pointer}.comment-input-area[data-v-c0516697]{padding:12px 16px}.input-wrapper[data-v-c0516697]{display:flex;gap:8px}.comment-input[data-v-c0516697]{flex:1;padding:12px;border:1px solid #ddd;border-radius:20px;outline:none;font-size:14px}.comment-input[data-v-c0516697]:focus{border-color:#568265}.send-btn[data-v-c0516697]{padding:0 20px;background:#568265;color:#fff;border:none;border-radius:20px;cursor:pointer;font-weight:600}.send-btn[data-v-c0516697]:disabled{background:#ccc}.community-container[data-v-21faf7e7]{max-width:1200px;margin:0 auto;padding:20px}.community-header[data-v-21faf7e7]{margin-bottom:30px}.header-content h1[data-v-21faf7e7]{font-size:28px;margin-bottom:8px}.header-subtitle[data-v-21faf7e7]{color:#666;font-size:14px}.search-section[data-v-21faf7e7]{margin:20px 0}.search-bar[data-v-21faf7e7]{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 15px}.search-icon[data-v-21faf7e7]{color:#999;margin-right:10px}.search-input[data-v-21faf7e7]{flex:1;border:none;outline:none;font-size:14px}.clear-search[data-v-21faf7e7]{background:none;border:none;color:#999;cursor:pointer;font-size:18px}.filter-section[data-v-21faf7e7]{display:flex;gap:10px;margin:20px 0;overflow-x:auto}.filter-btn[data-v-21faf7e7]{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .3s}.filter-btn.active[data-v-21faf7e7]{background:#568265;color:#fff;border-color:#568265}.write-post-btn[data-v-21faf7e7]{width:100%;padding:12px;background:#568265;color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;margin:20px 0}.loading-container[data-v-21faf7e7]{text-align:center;padding:40px}.loading-spinner[data-v-21faf7e7]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #568265;border-radius:50%;animation:spin-21faf7e7 1s linear infinite;margin:0 auto 20px}@keyframes spin-21faf7e7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-21faf7e7]{text-align:center;padding:60px 20px}.empty-icon[data-v-21faf7e7]{font-size:64px;margin-bottom:20px}.empty-action-btn[data-v-21faf7e7]{margin-top:20px;padding:12px 24px;background:#568265;color:#fff;border:none;border-radius:8px;cursor:pointer}.posts-container[data-v-21faf7e7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.post-card[data-v-21faf7e7]{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;transition:box-shadow .3s}.post-card[data-v-21faf7e7]:hover{box-shadow:0 4px 12px #0000001a}.post-image-wrapper[data-v-21faf7e7]{position:relative}.post-body[data-v-21faf7e7]{width:100%;height:250px;background-size:cover;background-position:center;position:relative}.status-badge[data-v-21faf7e7]{position:absolute;top:10px;left:10px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600}.status-badge.available[data-v-21faf7e7]{background:#4caf50;color:#fff}.status-badge.reserved[data-v-21faf7e7]{background:#ff9800;color:#fff}.status-badge.sold[data-v-21faf7e7]{background:#999;color:#fff}.quality-badge[data-v-21faf7e7]{position:absolute;bottom:10px;left:10px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #0003}.quality-badge.analyzing[data-v-21faf7e7]{background:#95a5a6f2;color:#fff}.analyzing-spinner[data-v-21faf7e7]{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-21faf7e7 .8s linear infinite}@keyframes spin-21faf7e7{to{transform:rotate(360deg)}}.quality-badge.grade-s[data-v-21faf7e7]{background:linear-gradient(135deg,#ffd700f2,#ffc107f2);color:#333}.quality-badge.grade-a[data-v-21faf7e7]{background:linear-gradient(135deg,#c0c0c0f2,#a9a9a9f2);color:#fff}.quality-badge.grade-b[data-v-21faf7e7]{background:linear-gradient(135deg,#cd7f32f2,#b87333f2);color:#fff}.grade-icon[data-v-21faf7e7]{font-size:14px}.grade-text[data-v-21faf7e7]{font-size:11px;letter-spacing:.5px}.quality-detail[data-v-21faf7e7]{background:#f8f9fa;border-radius:8px;padding:12px;margin:12px 0;border-left:3px solid #ffd700}.quality-info-row[data-v-21faf7e7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.quality-info-row[data-v-21faf7e7]:last-child{margin-bottom:0}.quality-label[data-v-21faf7e7]{font-size:12px;color:#666;font-weight:500}.quality-value[data-v-21faf7e7]{font-size:13px;font-weight:600;color:#2c3e50}.bookmark-btn[data-v-21faf7e7]{position:absolute;top:10px;right:10px;background:#fff;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000001a}.bookmark-btn.bookmarked[data-v-21faf7e7]{color:#568265}.post-header-bar[data-v-21faf7e7]{padding:15px;display:flex;justify-content:space-between;align-items:start}.post-title[data-v-21faf7e7]{font-size:18px;font-weight:600;margin:0}.post-price[data-v-21faf7e7]{font-size:20px;font-weight:700;color:#568265}.date[data-v-21faf7e7]{padding:0 15px;font-size:12px;color:#999;margin:0 0 10px}.post-content[data-v-21faf7e7]{padding:0 15px 15px;cursor:pointer}.post-description[data-v-21faf7e7]{color:#666;font-size:14px;margin:0 0 10px;line-height:1.5}.sensor-summary[data-v-21faf7e7]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.sensor-chip[data-v-21faf7e7]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:12px;background:linear-gradient(135deg,#eef7f0,#e4f2ff);color:#2f4858;font-size:12px;border:1px solid #d3e5dd}.chip-label[data-v-21faf7e7]{font-weight:700;color:#4a8063;letter-spacing:-.2px}.chip-value[data-v-21faf7e7]{font-weight:700;color:#1e4d6b}.sensor-chip.quality[data-v-21faf7e7]{background:linear-gradient(135deg,#fff3e0,#ffe9d6);border-color:#ffd2a8}.sensor-chip.quality.quality-grade-s[data-v-21faf7e7]{background:linear-gradient(135deg,#fff9db,#ffe892);border-color:#ffd95b}.sensor-chip.quality.quality-grade-a[data-v-21faf7e7]{background:linear-gradient(135deg,#f2f4f7,#e2e7ee);border-color:#cfd8e3}.sensor-chip.quality.quality-grade-b[data-v-21faf7e7]{background:linear-gradient(135deg,#fff1e6,#ffd6b0);border-color:#f5c08f}.sensor-chip.quality.quality-grade-c[data-v-21faf7e7]{background:linear-gradient(135deg,#f7f7f7,#ededed);border-color:#d9d9d9}.tags[data-v-21faf7e7]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-21faf7e7]{font-size:12px;color:#568265;background:#f0f8f4;padding:4px 10px;border-radius:12px}.post-footer[data-v-21faf7e7]{padding:15px;border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.profile-info[data-v-21faf7e7]{display:flex;align-items:center;gap:10px;cursor:pointer}.profile-wrapper[data-v-21faf7e7]{position:relative}.profile[data-v-21faf7e7]{width:40px;height:40px;border-radius:50%;background-size:cover;background-position:center}.verification-badge[data-v-21faf7e7]{position:absolute;bottom:-2px;right:-2px;background:#4caf50;color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;border:2px solid white}.profile-details[data-v-21faf7e7]{display:flex;flex-direction:column}.profile-name[data-v-21faf7e7]{font-weight:600;font-size:14px}.profile-rating[data-v-21faf7e7]{font-size:12px;color:#666}.action-section[data-v-21faf7e7]{display:flex;gap:12px}.action-btn[data-v-21faf7e7]{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;color:#666;font-size:14px}.action-btn[data-v-21faf7e7]:hover{color:#568265}.like-btn.liked[data-v-21faf7e7]{color:#e74c3c}.action-buttons[data-v-21faf7e7]{display:flex;gap:10px;padding:15px;border-top:1px solid #eee}.chat-btn[data-v-21faf7e7],.buy-btn[data-v-21faf7e7]{flex:1;padding:12px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:600;transition:all .3s}.chat-btn[data-v-21faf7e7]{background:#fff;border:2px solid #568265;color:#568265}.chat-btn[data-v-21faf7e7]:hover{background:#f0f8f4}.buy-btn[data-v-21faf7e7]{background:#568265;color:#fff}.buy-btn[data-v-21faf7e7]:hover{background:#456b4f}.chat-btn[data-v-21faf7e7]:disabled,.buy-btn[data-v-21faf7e7]:disabled{opacity:.5;cursor:not-allowed}.writepost[data-v-9dabac2f]{margin:0 auto;max-width:460px;width:100%;min-height:100vh;font-family:consolas;box-sizing:border-box;position:relative;border-left:1px solid #eee;border-right:1px solid #eee;background-color:#fafafa;padding-top:60px}.writepost__header[data-v-9dabac2f]{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:460px;height:48px;background-color:#fff;border-bottom:1px solid #eee;z-index:1100;display:flex;align-items:center;justify-content:space-between}.writepost__header-left[data-v-9dabac2f],.writepost__header-right[data-v-9dabac2f]{background:none;border:none;list-style:none;padding:10px 20px;cursor:pointer;font-size:14px;color:#333;transition:opacity .2s}.writepost__header-left[data-v-9dabac2f]:hover,.writepost__header-right[data-v-9dabac2f]:hover:not(:disabled){opacity:.7}.writepost__header-right[data-v-9dabac2f]:disabled{opacity:.3;cursor:not-allowed}.writepost__header-left img[data-v-9dabac2f]{width:20px;height:auto;display:block}.writepost__header-right li[data-v-9dabac2f]{list-style:none;font-weight:600;color:#568265}.writepost__logo[data-v-9dabac2f]{width:28px;position:absolute;top:10px;left:0;right:0;margin:auto;display:block;cursor:pointer;transition:opacity .2s}.writepost__logo[data-v-9dabac2f]:hover{opacity:.7}.writepost__content[data-v-9dabac2f]{padding:20px}.plant-select-trigger[data-v-9dabac2f]{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e0e0e0;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s}.plant-select-trigger[data-v-9dabac2f]:hover{border-color:#568265;box-shadow:0 4px 12px #0000000d}.plant-chevron[data-v-9dabac2f]{color:#777;font-size:12px}.plant-select-modal[data-v-9dabac2f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.plant-select-panel[data-v-9dabac2f]{width:100%;max-width:420px;background:#fff;border-radius:12px;padding:16px;box-shadow:0 12px 30px #0003;max-height:80vh;display:flex;flex-direction:column}.plant-select-header[data-v-9dabac2f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.plant-select-title[data-v-9dabac2f]{margin:0;font-size:16px;font-weight:700}.plant-select-close[data-v-9dabac2f]{background:none;border:none;font-size:18px;cursor:pointer}.plant-select-list[data-v-9dabac2f]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.plant-option[data-v-9dabac2f]{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e0e0e0;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s}.plant-empty[data-v-9dabac2f]{text-align:center;padding:20px;color:#777;font-size:14px}.writepost__form[data-v-9dabac2f]{background:#fff;border-radius:12px;padding:20px}.form-group[data-v-9dabac2f]{margin-bottom:24px;position:relative}.plant-select[data-v-9dabac2f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.plant-option[data-v-9dabac2f]{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e0e0e0;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s}.plant-option[data-v-9dabac2f]:hover{border-color:#568265;box-shadow:0 4px 12px #0000000d}.plant-option.active[data-v-9dabac2f]{border-color:#568265;background:#f3f8f4;box-shadow:0 6px 16px #00000014}.plant-thumb[data-v-9dabac2f]{width:48px;height:48px;border-radius:12px;background:#f0f0f0;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:20px}.thumb-placeholder[data-v-9dabac2f]{opacity:.6}.plant-meta[data-v-9dabac2f]{flex:1;min-width:0}.plant-name[data-v-9dabac2f]{font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plant-id[data-v-9dabac2f]{font-size:12px;color:#999}.plant-check[data-v-9dabac2f]{color:#568265;font-weight:700}.form-label[data-v-9dabac2f]{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px;text-align:left}.form-input[data-v-9dabac2f]{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;box-sizing:border-box;transition:all .2s}.form-input[data-v-9dabac2f]:focus{outline:none;border-color:#568265;box-shadow:0 0 0 3px #5682651a}.price-input-wrapper[data-v-9dabac2f]{position:relative}.price-input[data-v-9dabac2f]{padding-right:40px}.price-unit[data-v-9dabac2f]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#666;font-size:14px;pointer-events:none}.form-textarea[data-v-9dabac2f]{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box;transition:all .2s}.form-textarea[data-v-9dabac2f]:focus{outline:none;border-color:#568265;box-shadow:0 0 0 3px #5682651a}.char-count[data-v-9dabac2f]{position:absolute;bottom:-20px;right:0;font-size:12px;color:#999}.tags-display[data-v-9dabac2f]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag-item[data-v-9dabac2f]{display:inline-flex;align-items:center;gap:6px;background:#f0f8f4;color:#568265;padding:6px 12px;border-radius:16px;font-size:13px;font-weight:500}.remove-tag-btn[data-v-9dabac2f]{background:none;border:none;color:#568265;cursor:pointer;font-size:14px;padding:0;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s}.remove-tag-btn[data-v-9dabac2f]:hover{opacity:1}.author-preview[data-v-9dabac2f]{margin-top:30px;padding-top:20px;border-top:1px solid #eee}.author-label[data-v-9dabac2f]{font-size:12px;color:#999;margin-bottom:10px;font-weight:600}.author-info[data-v-9dabac2f]{display:flex;align-items:center;gap:12px}.author-profile[data-v-9dabac2f]{width:48px;height:48px;border-radius:50%;background-size:cover;background-position:center;background-color:#eee}.author-details[data-v-9dabac2f]{display:flex;flex-direction:column;gap:4px}.author-name[data-v-9dabac2f]{font-size:14px;font-weight:600;color:#333}.author-date[data-v-9dabac2f]{font-size:12px;color:#999}.stats-section[data-v-b20e3c07]{padding:20px}.stats-box[data-v-b20e3c07]{display:flex;justify-content:space-between;background:#fff;padding:20px 10px;border-radius:16px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a}.profile-container[data-v-b20e3c07]{background:linear-gradient(135deg,#f7f6ed,#eef2e6);min-height:100vh;padding-bottom:100px;box-sizing:border-box;position:relative}.user-search-bar[data-v-b20e3c07]{position:sticky;top:0;z-index:50;background:#fff;padding:12px 20px;box-shadow:0 2px 4px #0000000d}.search-input-box[data-v-b20e3c07]{display:flex;align-items:center;background:#f0f2f0;border-radius:8px;padding:8px 12px}.search-input-box input[data-v-b20e3c07]{flex:1;border:none;background:transparent;margin-left:8px;font-size:14px;outline:none}.clear-btn[data-v-b20e3c07]{background:none;border:none;color:#999;cursor:pointer}.search-results[data-v-b20e3c07]{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;z-index:100}.search-item[data-v-b20e3c07]{display:flex;align-items:center;padding:12px 20px;border-bottom:1px solid #f0f0f0;cursor:pointer}.search-item[data-v-b20e3c07]:hover{background:#f9f9f9}.search-avatar[data-v-b20e3c07]{width:32px;height:32px;border-radius:50%;object-fit:cover;margin-right:12px;border:1px solid #eee}.search-name[data-v-b20e3c07]{font-size:14px;font-weight:600;color:#333}.search-results.empty[data-v-b20e3c07]{padding:20px;text-align:center;color:#999;font-size:13px}.profile-header[data-v-b20e3c07]{position:relative;background:#fff;padding:24px 20px;text-align:center;box-shadow:0 2px 8px #0000001a;margin-top:1px}.profile-report-btn[data-v-b20e3c07]{position:absolute;top:12px;right:12px;background:none;border:none;color:#999;font-size:12px;cursor:pointer}.profile-image-wrapper[data-v-b20e3c07]{position:relative;width:120px;height:120px;margin:0 auto 20px}.profile-img[data-v-b20e3c07]{width:100%;height:100%;object-fit:cover;border-radius:50%;border:4px solid #568265}.verified-badge[data-v-b20e3c07]{position:absolute;top:8px;right:8px;background:#27ae60;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid white}.username[data-v-b20e3c07]{font-size:24px;font-weight:700;color:#2c3e50;margin:0 0 8px}.user-level[data-v-b20e3c07]{font-size:16px;color:#568265;margin:0 0 12px;font-weight:600}.bio[data-v-b20e3c07]{font-size:14px;color:#666;line-height:1.5;margin:0 0 12px}.location-info[data-v-b20e3c07]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;color:#666;margin-bottom:12px}.rating-section[data-v-b20e3c07]{display:flex;flex-direction:column;align-items:center;gap:4px}.stars[data-v-b20e3c07]{display:flex;gap:2px}.star[data-v-b20e3c07]{font-size:16px;opacity:.3}.star.filled[data-v-b20e3c07]{opacity:1}.rating-text[data-v-b20e3c07]{font-size:12px;color:#666}.action-buttons[data-v-b20e3c07]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}.chat-btn[data-v-b20e3c07],.follow-btn[data-v-b20e3c07],.edit-btn[data-v-b20e3c07]{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .3s}.chat-btn[data-v-b20e3c07]{background:#fff;color:#568265;border:2px solid #568265}.edit-btn[data-v-b20e3c07]{background:#f8f9fa;color:#2c3e50;border:2px solid #e0e0e0}.follow-btn[data-v-b20e3c07]{background:linear-gradient(135deg,#568265,#4a7058);color:#fff}.follow-btn.following[data-v-b20e3c07]{background:#fff;color:#333;border:1px solid #ddd;box-shadow:none}.stat-item[data-v-b20e3c07]{text-align:center;cursor:pointer;flex:1}.stat-item strong[data-v-b20e3c07]{font-size:18px;color:#568265;display:block}.stat-item p[data-v-b20e3c07]{font-size:11px;color:#666;margin:0}.trust-score[data-v-b20e3c07]{background:#fff;padding:20px;border-radius:16px;box-shadow:0 2px 8px #0000001a}.trust-header[data-v-b20e3c07]{display:flex;justify-content:space-between;margin-bottom:12px;font-size:16px;font-weight:600}.trust-percentage[data-v-b20e3c07]{color:#27ae60;font-size:18px}.trust-bar[data-v-b20e3c07]{height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden;margin-bottom:16px}.trust-fill[data-v-b20e3c07]{height:100%;background:linear-gradient(90deg,#27ae60,#2ecc71)}.trust-badges[data-v-b20e3c07]{display:flex;gap:8px}.trust-badge[data-v-b20e3c07]{background:#f8f9fa;color:#666;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500}.trust-badge.verified[data-v-b20e3c07]{background:#e8f5e8;color:#27ae60}.trust-badge.seller[data-v-b20e3c07]{background:#fff3e0;color:#f57c00}.trust-badge.expert[data-v-b20e3c07]{background:#e3f2fd;color:#1976d2}.tab-navigation[data-v-b20e3c07]{background:#fff;display:flex;border-bottom:1px solid #f0f0f0}.tab-btn[data-v-b20e3c07]{display:flex;align-items:center;gap:8px;padding:16px 20px;background:none;border:none;font-size:14px;font-weight:500;color:#666;cursor:pointer;border-bottom:3px solid transparent;flex:1;justify-content:center}.tab-btn.active[data-v-b20e3c07]{color:#568265;border-bottom-color:#568265;font-weight:600}.content-area[data-v-b20e3c07]{background:#fff;min-height:400px}.grid-content[data-v-b20e3c07]{padding:20px}.empty-state[data-v-b20e3c07]{text-align:center;padding:60px 20px}.empty-icon[data-v-b20e3c07]{font-size:48px;margin-bottom:16px}.empty-state h4[data-v-b20e3c07]{font-size:18px;margin:0 0 8px}.empty-state p[data-v-b20e3c07]{font-size:14px;color:#666;margin:0 0 20px}.empty-action-btn[data-v-b20e3c07]{padding:12px 24px;background:#568265;color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer}.post-grid[data-v-b20e3c07],.plants-grid[data-v-b20e3c07]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.post-card[data-v-b20e3c07],.plant-card[data-v-b20e3c07]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000001a;cursor:pointer}.post-image[data-v-b20e3c07],.plant-image[data-v-b20e3c07]{width:100%;aspect-ratio:1;object-fit:cover;position:relative}.post-image img[data-v-b20e3c07],.plant-image img[data-v-b20e3c07]{width:100%;height:100%;object-fit:cover}.post-status[data-v-b20e3c07]{position:absolute;top:12px;left:12px;padding:4px 8px;background:#27ae60;color:#fff;font-size:11px;border-radius:12px}.post-price[data-v-b20e3c07]{position:absolute;bottom:12px;right:12px;background:#000c;color:#fff;padding:6px 10px;border-radius:12px;font-size:12px}.post-info[data-v-b20e3c07],.plant-info[data-v-b20e3c07]{padding:12px;text-align:center}.post-title[data-v-b20e3c07],.plant-name[data-v-b20e3c07]{font-size:14px;font-weight:600;margin:0 0 4px}.post-meta[data-v-b20e3c07],.plant-days[data-v-b20e3c07],.plant-type[data-v-b20e3c07]{font-size:12px;color:#666;margin:0}.plant-health[data-v-b20e3c07]{position:absolute;top:8px;right:8px;width:24px;height:24px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.plant-health.excellent[data-v-b20e3c07]{background:#27ae6033}.plant-health.good[data-v-b20e3c07]{background:#2ecc7133}.plant-health.fair[data-v-b20e3c07]{background:#f1c40f33}.plant-health.poor[data-v-b20e3c07]{background:#e74c3c33}.reviews-content[data-v-b20e3c07]{padding:20px}.reviews-list[data-v-b20e3c07]{display:flex;flex-direction:column;gap:20px}.review-item[data-v-b20e3c07]{background:#f8f9fa;padding:20px;border-radius:16px;border-left:4px solid #568265}.review-header[data-v-b20e3c07]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.reviewer-info[data-v-b20e3c07]{display:flex;align-items:center;gap:12px}.reviewer-avatar[data-v-b20e3c07]{width:40px;height:40px;border-radius:50%;object-fit:cover}.reviewer-name[data-v-b20e3c07]{font-size:14px;font-weight:600;color:#2c3e50;margin:0 0 4px}.review-stars[data-v-b20e3c07]{display:flex;gap:2px}.review-date[data-v-b20e3c07]{font-size:12px;color:#666}.review-text[data-v-b20e3c07]{font-size:14px;color:#2c3e50;line-height:1.5;margin:0 0 12px}.reports-list[data-v-b20e3c07]{display:flex;flex-direction:column;gap:12px}.report-card[data-v-b20e3c07]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000014;cursor:pointer;transition:transform .2s,box-shadow .2s}.report-card[data-v-b20e3c07]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.report-header[data-v-b20e3c07]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.report-icon[data-v-b20e3c07]{font-size:28px;flex-shrink:0}.report-main[data-v-b20e3c07]{flex:1}.report-main h4[data-v-b20e3c07]{margin:0 0 4px;font-size:15px;font-weight:600;color:#2c3e50}.report-date[data-v-b20e3c07]{margin:0;font-size:12px;color:#7f8c8d}.report-arrow[data-v-b20e3c07]{font-size:24px;color:#cbd5c0}.report-summary[data-v-b20e3c07]{display:flex;flex-wrap:wrap;gap:8px;padding-left:40px}.summary-item[data-v-b20e3c07]{background:#f8f9fa;border-radius:8px;padding:6px 12px;display:flex;gap:8px;align-items:center;font-size:12px}.summary-item .label[data-v-b20e3c07]{color:#7f8c8d}.summary-item .value[data-v-b20e3c07]{color:#2c3e50;font-weight:600}.modal-overlay[data-v-b20e3c07]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content[data-v-b20e3c07]{background:#fff;padding:24px;border-radius:16px;width:80%;max-width:320px;text-align:center}.follow-modal[data-v-b20e3c07]{height:50vh;display:flex;flex-direction:column}.follow-list[data-v-b20e3c07]{flex:1;overflow-y:auto;margin:16px 0}.follow-item[data-v-b20e3c07]{display:flex;align-items:center;padding:10px;border-bottom:1px solid #eee;cursor:pointer}.follow-avatar[data-v-b20e3c07]{width:32px;height:32px;border-radius:50%;object-fit:cover;margin-right:10px}.follow-name[data-v-b20e3c07]{font-size:14px;font-weight:600}.empty-list[data-v-b20e3c07]{color:#999;font-size:13px;padding:20px}.modal-btn[data-v-b20e3c07]{width:100%;padding:12px;background:#568265;color:#fff;border:none;border-radius:8px;cursor:pointer}.report-modal[data-v-b20e3c07]{text-align:left;max-width:360px}.report-hint[data-v-b20e3c07]{color:#777;font-size:13px;margin:4px 0 12px}.report-modal textarea[data-v-b20e3c07]{width:100%;border:1px solid #e0e0e0;border-radius:8px;padding:10px;font-size:14px;resize:vertical;min-height:100px;box-sizing:border-box}.report-actions[data-v-b20e3c07]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.btn-secondary[data-v-b20e3c07]{background:#f1f1f1;border:none;padding:10px 14px;border-radius:8px;cursor:pointer;color:#555}.btn-primary[data-v-b20e3c07]{background:#568265;color:#fff;border:none;padding:10px 14px;border-radius:8px;cursor:pointer}.toast[data-v-b20e3c07]{position:fixed;bottom:70px;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:10px 16px;border-radius:999px;font-size:14px;z-index:3500}@media (max-width: 768px){.action-buttons[data-v-b20e3c07]{flex-direction:column}.post-grid[data-v-b20e3c07],.plants-grid[data-v-b20e3c07]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}}.edit-page[data-v-5c2720f5]{background:#f7f6ed;min-height:100vh;padding-bottom:40px;padding-top:64px;font-family:sans-serif}.edit-header[data-v-5c2720f5]{background:#fff;padding:8px;display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;right:0;z-index:1100;box-shadow:0 2px 4px #0000001f}.back-btn[data-v-5c2720f5],.save-btn-header[data-v-5c2720f5]{background:none;border:none;cursor:pointer}.save-btn-header[data-v-5c2720f5]{color:#999;font-weight:600}.save-btn-header.active[data-v-5c2720f5]{color:#568265}.edit-content[data-v-5c2720f5]{max-width:600px;margin:0 auto;padding:20px}.avatar-section[data-v-5c2720f5]{background:#fff;padding:30px;border-radius:16px;margin-bottom:20px;text-align:center}.avatar-container[data-v-5c2720f5]{display:flex;flex-direction:column;align-items:center;gap:16px}.avatar-preview[data-v-5c2720f5]{width:100px;height:100px;border-radius:50%;background:#f0f8f4;border:3px solid #568265;display:flex;align-items:center;justify-content:center;overflow:hidden}.avatar-preview img[data-v-5c2720f5]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-5c2720f5]{color:#568265}.avatar-actions[data-v-5c2720f5]{display:flex;gap:10px;justify-content:center}.change-avatar-btn[data-v-5c2720f5],.remove-avatar-btn[data-v-5c2720f5]{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;height:36px;box-sizing:border-box}.change-avatar-btn[data-v-5c2720f5]{background:#568265;color:#fff;border:none}.remove-avatar-btn[data-v-5c2720f5]{background:#fff;color:#e74c3c;border:1px solid #e74c3c}.form-section[data-v-5c2720f5]{background:#fff;padding:20px;border-radius:16px;margin-bottom:20px}.section-title[data-v-5c2720f5]{font-size:16px;font-weight:700;margin-bottom:16px;color:#333}.form-group[data-v-5c2720f5]{margin-bottom:20px}.form-label[data-v-5c2720f5]{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:#555}.input-wrapper[data-v-5c2720f5]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:0 12px;display:flex;align-items:center}.input-wrapper input[data-v-5c2720f5]{width:100%;padding:12px 0;border:none;outline:none;font-size:15px}.icon-input[data-v-5c2720f5]{cursor:pointer;gap:8px}.input-icon[data-v-5c2720f5]{color:#999}.textarea-wrapper[data-v-5c2720f5]{border:1px solid #ddd;border-radius:8px;padding:12px;position:relative}.textarea-wrapper textarea[data-v-5c2720f5]{width:100%;border:none;outline:none;resize:none;font-size:15px;font-family:inherit}.char-count[data-v-5c2720f5]{font-size:11px;color:#999;position:absolute;right:12px;bottom:12px}.title-selector[data-v-5c2720f5]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.title-option[data-v-5c2720f5]{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #eee;border-radius:8px;background:#fff;cursor:pointer}.title-option.selected[data-v-5c2720f5]{border-color:#568265;background:#f0f8f4}.setting-item[data-v-5c2720f5]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f0f0f0;cursor:pointer;color:#999}.setting-item[data-v-5c2720f5]:last-child{border-bottom:none}.setting-label[data-v-5c2720f5]{font-size:15px;color:#333;font-weight:500}.danger-section[data-v-5c2720f5]{border:1px solid #fee}.danger-title[data-v-5c2720f5]{color:#e74c3c}.danger-btn[data-v-5c2720f5]{width:100%;padding:12px;border-radius:8px;font-weight:600;cursor:pointer;margin-bottom:10px}.logout-btn[data-v-5c2720f5]{background:#fff;border:1px solid #ddd;color:#333}.delete-btn[data-v-5c2720f5]{background:#fff5f5;border:1px solid #fc8181;color:#c53030}.modal-overlay[data-v-5c2720f5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content[data-v-5c2720f5]{background:#fff;padding:24px;border-radius:16px;width:80%;max-width:320px;text-align:center}.modal-btn[data-v-5c2720f5]{width:100%;padding:12px;background:#568265;color:#fff;border:none;border-radius:8px;margin-top:16px;cursor:pointer}.location-modal[data-v-5c2720f5]{height:60vh;display:flex;flex-direction:column}.location-search-input[data-v-5c2720f5]{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;margin:12px 0;box-sizing:border-box}.location-list[data-v-5c2720f5]{flex:1;overflow-y:auto}.location-item[data-v-5c2720f5]{width:100%;padding:12px;text-align:left;background:none;border:none;border-bottom:1px solid #eee;cursor:pointer}.error-msg[data-v-5c2720f5]{color:#e74c3c;font-size:12px;margin-top:6px;font-weight:500}.form-group.error .input-wrapper[data-v-5c2720f5]{border-color:#e74c3c}.section-description[data-v-5c2720f5]{font-size:13px;color:#666;margin-bottom:16px;line-height:1.5}.privacy-item[data-v-5c2720f5]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f0f0f0}.privacy-item[data-v-5c2720f5]:last-child{border-bottom:none}.privacy-info[data-v-5c2720f5]{flex:1}.privacy-label[data-v-5c2720f5]{display:block;font-size:15px;color:#333;font-weight:600;margin-bottom:4px}.privacy-description[data-v-5c2720f5]{display:block;font-size:12px;color:#999}.toggle-switch[data-v-5c2720f5]{display:flex;align-items:center;gap:8px;cursor:pointer}.toggle-track[data-v-5c2720f5]{width:44px;height:24px;background:#ddd;border-radius:12px;position:relative;transition:background .3s}.toggle-track.active[data-v-5c2720f5]{background:#568265}.toggle-thumb[data-v-5c2720f5]{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:left .3s;box-shadow:0 2px 4px #0003}.toggle-track.active .toggle-thumb[data-v-5c2720f5]{left:22px}.toggle-text[data-v-5c2720f5]{font-size:13px;color:#666;font-weight:600;min-width:32px}.update-password-container[data-v-78f7282f]{max-width:400px;width:90%;margin:40px auto;padding:30px;border:1px solid #ddd;border-radius:10px;box-sizing:border-box;font-family:sans-serif;text-align:center}.logo-img[data-v-78f7282f]{width:45vw;max-width:180px;min-width:120px;height:auto;display:block;margin:0 auto 20px}.input-group[data-v-78f7282f]{margin-bottom:15px}.input-group input[data-v-78f7282f]{width:100%;padding:12px;font-size:1rem;border-radius:6px;border:1px solid #ccc;box-sizing:border-box}.save-button[data-v-78f7282f]{width:100%;padding:12px;border-radius:6px;border:none;font-size:1rem;cursor:pointer;background-color:#568265;color:#fff}.save-button[data-v-78f7282f]:disabled{background-color:#ccc}.error-text[data-v-78f7282f]{color:#e74c3c;font-size:14px;margin-bottom:15px}.chat-room-container[data-v-6315b8d9]{display:flex;flex-direction:column;height:100vh;max-width:600px;margin:0 auto;background-color:#f7f7f7;overflow:hidden}.header[data-v-6315b8d9]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#568265;color:#fff;box-shadow:0 1px 4px #0000001a;flex-shrink:0;z-index:10}.chat-info[data-v-6315b8d9]{display:flex;align-items:center;gap:4px;cursor:pointer;justify-content:center;flex:1}.receiver-name[data-v-6315b8d9]{font-size:18px;font-weight:600;color:#fff;margin:0}.back-btn[data-v-6315b8d9],.menu-btn[data-v-6315b8d9]{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.chat-messages[data-v-6315b8d9]{flex-grow:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:16px;background-color:#f7f7f7}.message-row[data-v-6315b8d9]{display:flex;width:100%;align-items:flex-start}.my-message[data-v-6315b8d9]{justify-content:flex-end}.other-message[data-v-6315b8d9]{justify-content:flex-start}.profile-col[data-v-6315b8d9]{margin-right:6px;display:flex;flex-direction:column;justify-content:flex-start}.msg-avatar[data-v-6315b8d9]{width:40px;height:40px;border-radius:14px;object-fit:cover;border:1px solid #eee;background:#fff;cursor:pointer}.message-content-wrapper[data-v-6315b8d9]{display:flex;flex-direction:column;max-width:70%}.my-message .message-content-wrapper[data-v-6315b8d9]{align-items:flex-end}.other-message .message-content-wrapper[data-v-6315b8d9]{align-items:flex-start}.sender-name[data-v-6315b8d9]{font-size:13px;color:#666;margin-bottom:4px;margin-left:0;margin-top:2px}.bubble-row[data-v-6315b8d9]{display:flex;align-items:flex-end;gap:6px}.my-message .bubble-row[data-v-6315b8d9],.other-message .bubble-row[data-v-6315b8d9]{flex-direction:row}.message-bubble[data-v-6315b8d9]{padding:10px 14px;border-radius:16px;word-wrap:break-word;white-space:pre-wrap;font-size:15px;line-height:1.5;box-shadow:0 1px 2px #0000000d;position:relative}.my-message .message-bubble[data-v-6315b8d9]{background-color:#568265;color:#fff;border-top-right-radius:2px}.other-message .message-bubble[data-v-6315b8d9]{background-color:#fff;color:#333;border:1px solid #eee;border-top-left-radius:2px}.media-message img[data-v-6315b8d9],.media-message video[data-v-6315b8d9]{max-width:100%;max-height:300px;border-radius:12px;border:1px solid #ddd;cursor:pointer}.file-message a[data-v-6315b8d9]{display:flex;align-items:center;gap:8px;background:#fff;padding:12px;border-radius:12px;border:1px solid #ddd;text-decoration:none;color:#333}.file-icon[data-v-6315b8d9]{font-size:20px}.file-text[data-v-6315b8d9]{font-size:14px;font-weight:500}.message-meta[data-v-6315b8d9]{display:flex;flex-direction:column;justify-content:flex-end;min-width:fit-content}.my-meta[data-v-6315b8d9]{align-items:flex-end;text-align:right}.other-meta[data-v-6315b8d9]{align-items:flex-start}.message-time[data-v-6315b8d9]{font-size:11px;color:#999;white-space:nowrap}.unread-mark[data-v-6315b8d9]{font-size:10px;color:#f39c12;font-weight:700;margin-bottom:2px;white-space:nowrap}.system-message[data-v-6315b8d9]{text-align:center;margin:10px 0;font-size:12px;color:#666;background:#0000000d;padding:4px 10px;border-radius:10px;align-self:center}.system-message p[data-v-6315b8d9]{margin:0}.bottom-spacer[data-v-6315b8d9]{height:20px}.bottom-container[data-v-6315b8d9]{background-color:#fff;border-top:1px solid #eee;flex-shrink:0;box-shadow:0 -2px 10px #00000008}.chat-input-area[data-v-6315b8d9]{display:flex;padding:10px 12px;gap:10px;align-items:center;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.chat-input-area input[data-v-6315b8d9]{flex-grow:1;padding:10px 14px;border:1px solid #e0e0e0;border-radius:24px;font-size:15px;outline:none;background:#f9f9f9;transition:border-color .2s}.chat-input-area input[data-v-6315b8d9]:focus{border-color:#568265;background:#fff}.chat-input-area button.send-btn[data-v-6315b8d9]{padding:0 20px;background-color:#568265;color:#fff;border:none;border-radius:24px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:14px;white-space:nowrap;height:42px}.chat-input-area button[data-v-6315b8d9]:disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed}.plus-btn[data-v-6315b8d9]{width:40px;height:40px;border-radius:50%;border:none;background-color:#568265;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.plus-btn.active[data-v-6315b8d9]{transform:rotate(45deg);background-color:#4a7058}.plus-btn[data-v-6315b8d9]:hover{opacity:.9}.attachment-menu[data-v-6315b8d9]{display:flex;gap:30px;padding:20px 30px 40px;background:#fff;border-top:1px solid #f0f0f0;animation:slideUp-6315b8d9 .2s ease-out}.attach-item[data-v-6315b8d9]{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:0}.icon-wrapper[data-v-6315b8d9]{width:56px;height:56px;border-radius:20px;background-color:#fff;border:1px solid #eee;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000000d;transition:transform .2s}.icon-wrapper img[data-v-6315b8d9]{width:28px;height:28px;object-fit:contain}.attach-item:hover .icon-wrapper[data-v-6315b8d9]{transform:translateY(-3px);background-color:#f8f9fa}.attach-item span[data-v-6315b8d9]{font-size:12px;color:#666}@keyframes slideUp-6315b8d9{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.loading-state[data-v-6315b8d9],.empty-state[data-v-6315b8d9]{text-align:center;padding:60px 20px;color:#999}.empty-icon[data-v-6315b8d9]{font-size:48px;margin-bottom:16px;opacity:.5}.loading-spinner[data-v-6315b8d9]{border:3px solid #f3f3f3;border-top:3px solid #568265;border-radius:50%;width:24px;height:24px;animation:spin-6315b8d9 1s linear infinite;margin:0 auto 10px}@keyframes spin-6315b8d9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.menu-overlay[data-v-6315b8d9]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;display:flex;justify-content:center;align-items:center}.menu-content[data-v-6315b8d9]{background:#fff;width:80%;max-width:300px;border-radius:16px;padding:20px;box-shadow:0 4px 12px #00000026}.menu-content h3[data-v-6315b8d9]{margin:0 0 16px;font-size:18px;text-align:center;color:#333}.menu-item[data-v-6315b8d9]{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:none;background:#f9f9f9;border-radius:12px;margin-bottom:8px;cursor:pointer;font-size:15px;color:#333;transition:background .2s}.menu-item[data-v-6315b8d9]:hover{background:#f0f0f0}.menu-item.danger[data-v-6315b8d9]{color:#e74c3c;background:#fff5f5}.menu-item.danger[data-v-6315b8d9]:hover{background:#ffecec}.menu-item .icon[data-v-6315b8d9]{font-size:18px}.close-menu-btn[data-v-6315b8d9]{width:100%;padding:12px;margin-top:8px;background:#568265;color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer}.image-zoom-overlay[data-v-6315b8d9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;z-index:2000;display:flex;align-items:center;justify-content:center}.zoomed-image[data-v-6315b8d9]{max-width:90%;max-height:90%;object-fit:contain}.close-zoom[data-v-6315b8d9]{position:absolute;top:20px;right:20px;background:none;border:none;color:#fff;font-size:30px;cursor:pointer}@media (max-width: 480px){.chat-room-container[data-v-6315b8d9]{max-width:100%}}.post-detail-container[data-v-264ddcf3]{padding-bottom:80px;background:#fff;min-height:100vh}.detail-header[data-v-264ddcf3]{display:flex;justify-content:space-between;padding:16px;position:sticky;top:0;background:#fff;z-index:10}.back-btn[data-v-264ddcf3]{background:none;border:none;cursor:pointer}.icon-report-btn[data-v-264ddcf3]{background:none;border:none;font-size:18px;cursor:pointer;margin-right:8px}.action-text-btn[data-v-264ddcf3]{background:none;border:none;font-size:14px;color:#666;margin-left:10px;cursor:pointer}.action-text-btn.delete[data-v-264ddcf3]{color:#e74c3c}.image-area[data-v-264ddcf3]{background:#f5f5f5;display:flex;align-items:center;justify-content:center;padding:8px}.image-area img[data-v-264ddcf3]{width:100%;max-height:500px;object-fit:contain;border-radius:12px}.user-info-bar[data-v-264ddcf3]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #f0f0f0}.profile-wrap[data-v-264ddcf3]{display:flex;align-items:center;gap:10px;cursor:pointer}.avatar[data-v-264ddcf3]{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-text[data-v-264ddcf3]{display:flex;flex-direction:column}.username[data-v-264ddcf3]{font-weight:600;font-size:15px}.location[data-v-264ddcf3]{font-size:12px;color:#888}.status-badge[data-v-264ddcf3]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700;background:#eee}.status-badge.available[data-v-264ddcf3]{background:#e8f5e9;color:#2e7d32}.content-area[data-v-264ddcf3]{padding:20px}.title[data-v-264ddcf3]{font-size:20px;font-weight:700;margin-bottom:8px}.date[data-v-264ddcf3]{font-size:13px;color:#999;margin-bottom:16px}.price[data-v-264ddcf3]{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:16px}.description[data-v-264ddcf3]{font-size:15px;line-height:1.6;color:#333;white-space:pre-wrap;margin-bottom:20px}.quality-detail[data-v-264ddcf3]{background:#f8f9fa;border-radius:8px;padding:12px;margin:12px 0 16px;border-left:3px solid #ffd700}.quality-info-row[data-v-264ddcf3]{display:flex;justify-content:space-between;align-items:center}.quality-label[data-v-264ddcf3]{font-size:12px;color:#666;font-weight:500}.quality-value[data-v-264ddcf3]{font-size:13px;font-weight:600;color:#2c3e50}.sensor-summary[data-v-264ddcf3]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.sensor-chip[data-v-264ddcf3]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;background:linear-gradient(135deg,#eef7f0,#e4f2ff);color:#2f4858;font-size:13px;border:1px solid #d3e5dd}.chip-label[data-v-264ddcf3]{font-weight:700;color:#4a8063;letter-spacing:-.2px}.chip-value[data-v-264ddcf3]{font-weight:700;color:#1e4d6b}.sensor-chip.quality[data-v-264ddcf3]{background:linear-gradient(135deg,#fff3e0,#ffe9d6);border-color:#ffd2a8}.sensor-chip .measure-btn[data-v-264ddcf3]{margin-left:6px;border:none;background:#568265;color:#fff;padding:4px 8px;border-radius:8px;font-size:12px;cursor:pointer}.sensor-chip .measure-btn[data-v-264ddcf3]:hover{background:#456852}.sensor-chart-section[data-v-264ddcf3]{margin:24px 0;padding:16px;background:#f8f9fa;border-radius:12px}.chart-section-title[data-v-264ddcf3]{margin:0 0 16px;font-size:18px;font-weight:700;color:#2c3e50}.chart-card[data-v-264ddcf3]{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #0000000d}.chart-card[data-v-264ddcf3]:last-child{margin-bottom:0}.chart-card h4[data-v-264ddcf3]{margin:0 0 12px;font-size:15px;font-weight:600;color:#2c3e50}.no-chart-data[data-v-264ddcf3]{text-align:center;padding:40px 20px;color:#7f8c8d;font-size:14px;margin:0}.tags[data-v-264ddcf3]{display:flex;gap:8px;flex-wrap:wrap}.tag[data-v-264ddcf3]{background:#f0f8f4;color:#568265;padding:4px 10px;border-radius:12px;font-size:12px}.bottom-actions[data-v-264ddcf3]{position:fixed;bottom:90px;left:0;right:0;background:#fff;border-top:1px solid #eee;display:flex;justify-content:space-around;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));z-index:2000;box-shadow:0 -2px 10px #0000000d}.icon-btn[data-v-264ddcf3]{background:none;border:none;display:flex;flex-direction:column;align-items:center;font-size:12px;color:#666;cursor:pointer;gap:4px}.icon-btn .icon[data-v-264ddcf3]{font-size:20px}.icon-btn.active[data-v-264ddcf3]{color:#e74c3c}.icon-btn.bookmark.active[data-v-264ddcf3]{color:#f39c12}.loading[data-v-264ddcf3]{text-align:center;padding:50px;color:#999}.report-overlay[data-v-264ddcf3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:3000;padding:16px}.report-modal[data-v-264ddcf3]{background:#fff;width:100%;max-width:360px;border-radius:12px;padding:20px;box-shadow:0 10px 30px #00000026}.report-modal h3[data-v-264ddcf3]{margin:0 0 8px;font-size:18px}.report-hint[data-v-264ddcf3]{margin:0 0 12px;color:#777;font-size:13px}.report-modal textarea[data-v-264ddcf3]{width:100%;border:1px solid #e0e0e0;border-radius:8px;padding:10px;font-size:14px;resize:vertical;min-height:100px;box-sizing:border-box}.report-actions[data-v-264ddcf3]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.btn-secondary[data-v-264ddcf3]{background:#f1f1f1;border:none;padding:10px 14px;border-radius:8px;cursor:pointer;color:#555}.btn-primary[data-v-264ddcf3]{background:#568265;color:#fff;border:none;padding:10px 14px;border-radius:8px;cursor:pointer}.toast[data-v-264ddcf3]{position:fixed;bottom:70px;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:10px 16px;border-radius:999px;font-size:14px;z-index:3500}
