*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;background:#1a1a2e;color:#fff}a{text-decoration:none;color:inherit}button,input{font-family:inherit}html{scroll-behavior:smooth}::selection{background:#667eea80;color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.toast-overlay[data-v-7bf78098]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.toast-container[data-v-7bf78098]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 40px;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080;max-width:90vw;min-width:280px;position:relative;text-align:center}.toast-container.success[data-v-7bf78098]{border-color:#43e97b4d}.toast-container.error[data-v-7bf78098]{border-color:#ff6b6b4d}.toast-container.warning[data-v-7bf78098]{border-color:#ffc1074d}.toast-container.info[data-v-7bf78098]{border-color:#38bdf84d}.toast-icon[data-v-7bf78098]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}.toast-container.success .toast-icon[data-v-7bf78098]{background:#43e97b26;color:#43e97b}.toast-container.error .toast-icon[data-v-7bf78098]{background:#ff6b6b26;color:#ff6b6b}.toast-container.warning .toast-icon[data-v-7bf78098]{background:#ffc10726;color:#ffc107}.toast-container.info .toast-icon[data-v-7bf78098]{background:#38bdf826;color:#38bdf8}.toast-icon svg[data-v-7bf78098]{width:36px;height:36px}.toast-message[data-v-7bf78098]{margin:0;color:#fff;font-size:16px;font-weight:500;line-height:1.5;word-break:break-word}.toast-close-btn[data-v-7bf78098]{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff9;cursor:pointer;transition:all .2s}.toast-close-btn[data-v-7bf78098]:hover{background:#fff3;color:#fff}.toast-close-btn svg[data-v-7bf78098]{width:18px;height:18px}.toast-enter-active[data-v-7bf78098]{animation:toastIn-7bf78098 .3s ease-out}.toast-leave-active[data-v-7bf78098]{animation:toastOut-7bf78098 .2s ease-in}@keyframes toastIn-7bf78098{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes toastOut-7bf78098{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(-20px)}}@media(max-width:640px){.toast-container[data-v-7bf78098]{padding:28px 24px;min-width:auto;width:calc(100vw - 40px);max-width:320px}.toast-icon[data-v-7bf78098]{width:56px;height:56px}.toast-icon svg[data-v-7bf78098]{width:32px;height:32px}.toast-message[data-v-7bf78098]{font-size:15px}}html,body{width:100%;max-width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}.login-container[data-v-cd620386]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);position:relative;overflow:hidden;padding:20px}.login-card[data-v-cd620386]{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:48px;width:100%;max-width:420px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff1a;position:relative;z-index:10;animation:slideUp-cd620386 .6s ease-out}@keyframes slideUp-cd620386{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header[data-v-cd620386]{text-align:center;margin-bottom:36px}.logo[data-v-cd620386]{width:60px;height:60px;margin:0 auto 20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;display:flex;align-items:center;justify-content:center;animation:pulse-cd620386 2s infinite}@keyframes pulse-cd620386{0%,to{box-shadow:0 0 #667eea66}50%{box-shadow:0 0 0 15px #667eea00}}.logo svg[data-v-cd620386]{width:32px;height:32px;color:#fff}.login-header h1[data-v-cd620386]{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px;letter-spacing:-.02em}.login-header p[data-v-cd620386]{color:#fff9;font-size:15px;margin:0}.login-form[data-v-cd620386]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-cd620386]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-cd620386]{color:#fffc;font-size:14px;font-weight:500}.input-wrapper[data-v-cd620386]{position:relative;display:flex;align-items:center}.input-icon[data-v-cd620386]{position:absolute;left:16px;width:20px;height:20px;color:#fff6;pointer-events:none;transition:color .3s}.input-wrapper:focus-within .input-icon[data-v-cd620386]{color:#667eea}.form-group input[type=email][data-v-cd620386],.form-group input[type=password][data-v-cd620386],.form-group input[type=text][data-v-cd620386]{width:100%;padding:14px 48px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:15px;transition:all .3s ease;outline:none}.form-group input[data-v-cd620386]::placeholder{color:#ffffff59}.form-group input[data-v-cd620386]:focus{background:#ffffff1f;border-color:#667eea;box-shadow:0 0 0 4px #667eea26}.toggle-password[data-v-cd620386]{position:absolute;right:14px;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.toggle-password svg[data-v-cd620386]{width:20px;height:20px;color:#fff6;transition:color .3s}.toggle-password:hover svg[data-v-cd620386]{color:#ffffffb3}.form-options[data-v-cd620386]{display:flex;justify-content:space-between;align-items:center}.remember-me[data-v-cd620386]{display:flex;align-items:center;gap:10px;color:#ffffffb3;font-size:14px;cursor:pointer;position:relative;padding-left:28px}.remember-me input[type=checkbox][data-v-cd620386]{position:absolute;opacity:0;cursor:pointer}.checkmark[data-v-cd620386]{position:absolute;left:0;width:20px;height:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:6px;transition:all .3s}.remember-me input:checked~.checkmark[data-v-cd620386]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent}.checkmark[data-v-cd620386]:after{content:"";position:absolute;display:none;left:7px;top:3px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.remember-me input:checked~.checkmark[data-v-cd620386]:after{display:block}.forgot-password[data-v-cd620386]{color:#667eea;font-size:14px;text-decoration:none;transition:color .3s}.forgot-password[data-v-cd620386]:hover{color:#8b9cf7}.login-btn[data-v-cd620386]{width:100%;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;margin-top:8px}.login-btn[data-v-cd620386]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.login-btn[data-v-cd620386]:active:not(:disabled){transform:translateY(0)}.login-btn[data-v-cd620386]:disabled{opacity:.7;cursor:not-allowed}.loading-spinner[data-v-cd620386]{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-cd620386 1s linear infinite}@keyframes spin-cd620386{to{transform:rotate(360deg)}}.error-message[data-v-cd620386]{color:#ff6b6b;font-size:14px;text-align:center;margin:0;padding:12px;background:#ff6b6b1a;border-radius:8px;animation:shake-cd620386 .5s ease}@keyframes shake-cd620386{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.login-footer[data-v-cd620386]{text-align:center;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.login-footer p[data-v-cd620386]{color:#fff9;font-size:14px;margin:0}.login-footer a[data-v-cd620386]{color:#667eea;text-decoration:none;font-weight:600;transition:color .3s}.login-footer a[data-v-cd620386]:hover{color:#8b9cf7}.decorative-bg[data-v-cd620386]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.circle[data-v-cd620386]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.circle-1[data-v-cd620386]{width:400px;height:400px;background:#667eea;top:-100px;right:-100px;animation:float-cd620386 8s ease-in-out infinite}.circle-2[data-v-cd620386]{width:300px;height:300px;background:#764ba2;bottom:-50px;left:-50px;animation:float-cd620386 6s ease-in-out infinite reverse}.circle-3[data-v-cd620386]{width:200px;height:200px;background:#f093fb;top:50%;left:50%;transform:translate(-50%,-50%);animation:float-cd620386 10s ease-in-out infinite}@keyframes float-cd620386{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(5deg)}}@media(max-width:480px){.login-card[data-v-cd620386]{padding:32px 24px}.login-header h1[data-v-cd620386]{font-size:24px}}.app-layout[data-v-05a8ced5]{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);display:flex;position:relative}.mobile-header[data-v-05a8ced5]{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:#1a1a2ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);z-index:1000;align-items:center;padding:0 16px;gap:12px}.menu-toggle[data-v-05a8ced5]{width:40px;height:40px;background:#ffffff1a;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.menu-toggle svg[data-v-05a8ced5]{width:22px;height:22px;color:#fff}.menu-toggle[data-v-05a8ced5]:hover{background:#ffffff26}.mobile-brand[data-v-05a8ced5]{display:flex;align-items:center;gap:10px;color:#fff;font-size:18px;font-weight:600}.mobile-brand .logo[data-v-05a8ced5]{width:36px;height:36px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;display:flex;align-items:center;justify-content:center}.mobile-brand .logo svg[data-v-05a8ced5]{width:18px;height:18px;color:#fff}.sidebar-overlay[data-v-05a8ced5]{display:none;position:fixed;inset:0;background:#0009;z-index:1001;opacity:0;visibility:hidden;transition:all .3s ease}.sidebar-overlay.active[data-v-05a8ced5]{opacity:1;visibility:visible}.sidebar[data-v-05a8ced5]{width:280px;height:100vh;background:#1a1a2ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.1);position:fixed;left:0;top:0;display:flex;flex-direction:column;z-index:1002;transition:transform .3s ease}.sidebar-header[data-v-05a8ced5]{padding:24px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.brand[data-v-05a8ced5]{display:flex;align-items:center;gap:12px;color:#fff;font-size:20px;font-weight:600}.brand .logo[data-v-05a8ced5]{width:42px;height:42px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center}.brand .logo svg[data-v-05a8ced5]{width:22px;height:22px;color:#fff}.close-btn[data-v-05a8ced5]{display:none;width:36px;height:36px;background:#ffffff1a;border:none;border-radius:8px;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.close-btn svg[data-v-05a8ced5]{width:20px;height:20px;color:#fff}.close-btn[data-v-05a8ced5]:hover{background:#ff6b6b33}.sidebar-nav[data-v-05a8ced5]{flex:1;padding:20px 16px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.nav-item[data-v-05a8ced5]{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;color:#ffffffb3;text-decoration:none;font-size:15px;font-weight:500;transition:all .3s ease}.nav-item[data-v-05a8ced5]:hover{background:#ffffff14;color:#fff}.nav-item.active[data-v-05a8ced5]{background:linear-gradient(135deg,#667eea4d,#764ba24d);color:#fff;border:1px solid rgba(102,126,234,.4)}.nav-icon[data-v-05a8ced5]{width:40px;height:40px;background:#ffffff14;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.nav-item.active .nav-icon[data-v-05a8ced5]{background:linear-gradient(135deg,#667eea,#764ba2)}.nav-icon svg[data-v-05a8ced5]{width:20px;height:20px;color:inherit}.sidebar-footer[data-v-05a8ced5]{padding:20px;border-top:1px solid rgba(255,255,255,.1)}.user-info[data-v-05a8ced5]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.user-avatar[data-v-05a8ced5]{width:44px;height:44px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px;flex-shrink:0}.user-details[data-v-05a8ced5]{flex:1;min-width:0}.user-email[data-v-05a8ced5]{color:#fffc;font-size:14px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn[data-v-05a8ced5]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fffc;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.logout-btn svg[data-v-05a8ced5]{width:18px;height:18px}.logout-btn[data-v-05a8ced5]:hover{background:#ff6b6b33;border-color:#ff6b6b66;color:#ff6b6b}.main-content[data-v-05a8ced5]{flex:1;margin-left:280px;min-height:100vh;position:relative;z-index:10}.decorative-bg[data-v-05a8ced5]{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.circle[data-v-05a8ced5]{position:absolute;border-radius:50%;filter:blur(100px);opacity:.3}.circle-1[data-v-05a8ced5]{width:500px;height:500px;background:#667eea;top:-200px;right:-100px;animation:float-05a8ced5 10s ease-in-out infinite}.circle-2[data-v-05a8ced5]{width:400px;height:400px;background:#764ba2;bottom:-100px;left:-100px;animation:float-05a8ced5 8s ease-in-out infinite reverse}@keyframes float-05a8ced5{0%,to{transform:translateY(0)}50%{transform:translateY(-40px)}}@media(max-width:1024px){.mobile-header[data-v-05a8ced5]{display:flex}.sidebar[data-v-05a8ced5]{transform:translate(-100%)}.sidebar.open[data-v-05a8ced5]{transform:translate(0)}.sidebar-overlay[data-v-05a8ced5]{display:block}.close-btn[data-v-05a8ced5]{display:flex}.main-content[data-v-05a8ced5]{margin-left:0;padding-top:60px}}@media(max-width:480px){.sidebar[data-v-05a8ced5]{width:100%}}.page-content[data-v-53c909a4]{padding:32px;max-width:1200px;margin:0 auto}.welcome-section[data-v-53c909a4]{margin-bottom:40px;animation:fadeIn-53c909a4 .6s ease-out}@keyframes fadeIn-53c909a4{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-section h1[data-v-53c909a4]{color:#fff;font-size:36px;font-weight:700;margin:0 0 8px}.welcome-section p[data-v-53c909a4]{color:#fff9;font-size:16px;margin:0}.stats-grid[data-v-53c909a4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px}.stat-card[data-v-53c909a4]{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:24px;display:flex;align-items:center;gap:20px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;animation:fadeIn-53c909a4 .6s ease-out;animation-fill-mode:both}.stat-card[data-v-53c909a4]:nth-child(1){animation-delay:.1s}.stat-card[data-v-53c909a4]:nth-child(2){animation-delay:.2s}.stat-card[data-v-53c909a4]:nth-child(3){animation-delay:.3s}.stat-card[data-v-53c909a4]:nth-child(4){animation-delay:.4s}.stat-card[data-v-53c909a4]:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.stat-icon[data-v-53c909a4]{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg[data-v-53c909a4]{width:28px;height:28px;color:#fff}.stat-icon.purple[data-v-53c909a4]{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.blue[data-v-53c909a4]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-icon.green[data-v-53c909a4]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-icon.orange[data-v-53c909a4]{background:linear-gradient(135deg,#fa709a,#fee140)}.stat-info[data-v-53c909a4]{display:flex;flex-direction:column;gap:4px}.stat-value[data-v-53c909a4]{color:#fff;font-size:28px;font-weight:700}.stat-label[data-v-53c909a4]{color:#fff9;font-size:14px}.charts-section[data-v-53c909a4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:32px;animation:fadeIn-53c909a4 .6s ease-out .2s;animation-fill-mode:both}.chart-card[data-v-53c909a4]{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.1)}.chart-header[data-v-53c909a4]{margin-bottom:20px}.chart-header h3[data-v-53c909a4]{color:#fff;font-size:18px;font-weight:600;margin:0}.chart-container[data-v-53c909a4]{max-width:98%;height:auto}.quick-links[data-v-53c909a4]{margin-bottom:32px;animation:fadeIn-53c909a4 .6s ease-out .45s;animation-fill-mode:both}.quick-links h2[data-v-53c909a4]{color:#fff;font-size:20px;font-weight:600;margin:0 0 16px}.links-grid[data-v-53c909a4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.link-card[data-v-53c909a4]{display:flex;align-items:center;gap:16px;padding:20px;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;border:1px solid rgba(255,255,255,.1);text-decoration:none;transition:all .3s ease}.link-card[data-v-53c909a4]:hover{background:#ffffff1a;border-color:#43e97b4d;transform:translate(4px)}.link-icon[data-v-53c909a4]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.link-icon svg[data-v-53c909a4]{width:24px;height:24px;color:#fff}.link-icon.green[data-v-53c909a4]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.link-icon.purple[data-v-53c909a4]{background:linear-gradient(135deg,#667eea,#764ba2)}.link-icon.blue[data-v-53c909a4]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.link-info[data-v-53c909a4]{flex:1;display:flex;flex-direction:column;gap:4px}.link-title[data-v-53c909a4]{color:#fff;font-size:16px;font-weight:600}.link-desc[data-v-53c909a4]{color:#ffffff80;font-size:13px}.link-arrow[data-v-53c909a4]{width:20px;height:20px;color:#fff6;transition:all .3s}.link-card:hover .link-arrow[data-v-53c909a4]{color:#43e97b;transform:translate(4px)}.content-section[data-v-53c909a4]{animation:fadeIn-53c909a4 .6s ease-out .5s;animation-fill-mode:both}.card[data-v-53c909a4]{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:28px;border:1px solid rgba(255,255,255,.1)}.card h2[data-v-53c909a4]{color:#fff;font-size:20px;font-weight:600;margin:0 0 24px;display:flex;align-items:center;gap:12px}.card h2 svg[data-v-53c909a4]{width:24px;height:24px;color:#667eea}.activity-list[data-v-53c909a4]{display:flex;flex-direction:column;gap:20px}.activity-item[data-v-53c909a4]{display:flex;align-items:flex-start;gap:16px}.activity-dot[data-v-53c909a4]{width:10px;height:10px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;flex-shrink:0;margin-top:6px}.activity-content[data-v-53c909a4]{display:flex;justify-content:space-between;align-items:flex-start;flex:1;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.activity-item:last-child .activity-content[data-v-53c909a4]{border-bottom:none;padding-bottom:0}.activity-info[data-v-53c909a4]{display:flex;flex-direction:column;gap:4px}.activity-text[data-v-53c909a4]{color:#fff;font-size:15px;font-weight:500}.activity-subtext[data-v-53c909a4]{color:#ffffff80;font-size:13px;display:flex;align-items:center;gap:6px}.photo-tag[data-v-53c909a4]{color:#43e97b;display:flex;align-items:center}.activity-time[data-v-53c909a4]{color:#fff6;font-size:13px;white-space:nowrap}.loading-text[data-v-53c909a4],.no-data[data-v-53c909a4]{color:#ffffff80;text-align:center;padding:20px}@media(max-width:768px){.page-content[data-v-53c909a4]{padding:20px}.welcome-section h1[data-v-53c909a4]{font-size:28px}.stat-card[data-v-53c909a4]{padding:20px}.charts-section[data-v-53c909a4]{grid-template-columns:1fr}}.record-item[data-v-fb5fdaa9]{background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:all .3s}.record-item[data-v-fb5fdaa9]:hover{background:#ffffff14;border-color:#ffffff26}.record-header[data-v-fb5fdaa9]{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.record-number[data-v-fb5fdaa9]{background:linear-gradient(135deg,#ff9500,#ff5e3a);color:#fff;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600}.record-place[data-v-fb5fdaa9]{display:flex;align-items:center;gap:8px;color:#fffc;font-size:15px}.record-place svg[data-v-fb5fdaa9]{width:18px;height:18px;color:#43e97b}.record-water[data-v-fb5fdaa9]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff1a;border-radius:20px;font-size:13px;color:#fff9;margin-left:auto}.record-water svg[data-v-fb5fdaa9]{width:16px;height:16px}.record-water.active[data-v-fb5fdaa9]{background:#38bdf833;color:#38bdf8}.record-body[data-v-fb5fdaa9]{padding:20px;display:flex;flex-direction:column;gap:16px}.record-section[data-v-fb5fdaa9]{display:flex;flex-direction:column;gap:8px}.section-label[data-v-fb5fdaa9]{display:flex;align-items:center;gap:8px;color:#ffffff80;font-size:13px;font-weight:500}.section-label svg[data-v-fb5fdaa9]{width:16px;height:16px}.section-content[data-v-fb5fdaa9]{color:#fff;font-size:15px;line-height:1.6;padding-left:24px}.section-content[data-v-fb5fdaa9] p{margin:0 0 8px}.section-content[data-v-fb5fdaa9] br{display:block;content:"";margin-top:4px}.record-item-footer[data-v-fb5fdaa9]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid rgba(255,255,255,.08)}.record-timestamps[data-v-fb5fdaa9]{display:flex;font-size:12px;color:#fff6;flex-direction:column}.timestamp-item[data-v-fb5fdaa9]{display:flex;align-items:center;gap:2px}.timestamp-label[data-v-fb5fdaa9]{color:#ffffff59}.record-actions[data-v-fb5fdaa9]{display:flex;align-items:center;gap:8px}.action-btn[data-v-fb5fdaa9]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:13px;text-decoration:none;cursor:pointer;transition:all .3s}.action-btn svg[data-v-fb5fdaa9]{width:16px;height:16px;min-width:16px;flex-shrink:0}.action-btn[data-v-fb5fdaa9]:hover{background:#ffffff26;color:#fff}.edit-btn[data-v-fb5fdaa9]:hover{background:#667eea33;border-color:#667eea4d;color:#667eea}.delete-btn[data-v-fb5fdaa9]:hover{background:#ff6b6b33;border-color:#ff6b6b4d;color:#ff6b6b}.view-photos-btn[data-v-fb5fdaa9]{color:#43e97b;width:auto;padding:6px 12px;border-radius:8px;background:#43e97b1a;border:1px solid rgba(67,233,123,.2)}.view-photos-btn[data-v-fb5fdaa9]:hover{background:#43e97b33;transform:translateY(-2px)}.view-photos-btn svg[data-v-fb5fdaa9]{width:16px;height:16px}.action-divider[data-v-fb5fdaa9]{width:1px;height:24px;background:#ffffff1a;margin:0 4px}@media(max-width:640px){.record-header[data-v-fb5fdaa9]{flex-wrap:wrap;gap:10px;padding:10px}.record-body[data-v-fb5fdaa9]{padding:10px}.record-item-footer[data-v-fb5fdaa9]{padding:10px;justify-content:flex-end}.record-timestamps[data-v-fb5fdaa9]{display:none}.record-actions[data-v-fb5fdaa9]{margin-left:auto;width:100%;justify-content:flex-end}.action-btn[data-v-fb5fdaa9]{font-size:13px;padding:6px 10px}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.page-content[data-v-708fd858]{padding:32px;max-width:1000px;margin:0 auto}.page-header[data-v-708fd858]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;animation:fadeIn-708fd858 .6s ease-out;gap:20px;flex-wrap:wrap}.header-content[data-v-708fd858]{flex:1}@keyframes fadeIn-708fd858{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-header h1[data-v-708fd858]{color:#fff;font-size:32px;font-weight:700;margin:0 0 8px}.page-header p[data-v-708fd858]{color:#fff9;font-size:16px;margin:0}.add-record-btn[data-v-708fd858]{display:flex;align-items:center;padding:14px 24px;background:linear-gradient(135deg,#ff9500,#ff5e3a);border-radius:12px;color:#fff;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s ease}.add-record-btn svg[data-v-708fd858]{width:20px;height:20px}.add-record-btn[data-v-708fd858]:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ff95004d}.card[data-v-708fd858]{margin-bottom:24px;animation:fadeIn-708fd858 .6s ease-out}.card h2[data-v-708fd858]{color:#fff;font-size:18px;font-weight:600;margin:0 0 20px;display:flex;align-items:center;gap:10px}.card h2 svg[data-v-708fd858]{width:22px;height:22px;color:#ff9500}.card-header[data-v-708fd858]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h2[data-v-708fd858]{margin:0}.header-title-group[data-v-708fd858]{display:flex;align-items:center;gap:8px}.place-filter-select[data-v-708fd858]{padding:8px 32px 8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;width:90px}.place-filter-select[data-v-708fd858]:hover{background-color:#ffffff26;border-color:#ffffff4d}.place-filter-select[data-v-708fd858]:focus{border-color:#ff9500;box-shadow:0 0 0 2px #ff950033}.place-filter-select option[data-v-708fd858]{background-color:#333;color:#fff}.refresh-btn[data-v-708fd858]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;cursor:pointer;transition:all .3s}.refresh-btn[data-v-708fd858]:hover:not(:disabled){background:#fff3}.refresh-btn[data-v-708fd858]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn svg[data-v-708fd858]{width:20px;height:20px}.refresh-btn svg.spinning[data-v-708fd858]{animation:spin-708fd858 1s linear infinite}@keyframes spin-708fd858{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-bar[data-v-708fd858]{margin-bottom:20px}.search-input-wrapper[data-v-708fd858]{position:relative;display:flex;align-items:center}.search-icon[data-v-708fd858]{position:absolute;left:16px;width:20px;height:20px;color:#fff6;pointer-events:none;transition:color .3s}.search-input-wrapper:focus-within .search-icon[data-v-708fd858]{color:#ff9500}.search-input[data-v-708fd858]{width:100%;padding:12px 44px 12px 48px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:15px;transition:all .3s ease;outline:none}.search-input[data-v-708fd858]::placeholder{color:#ffffff59}.search-input[data-v-708fd858]:focus{background:#ffffff1f;border-color:#ff9500;box-shadow:0 0 0 4px #ff950026}.clear-search-btn[data-v-708fd858]{position:absolute;right:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:6px;color:#fff9;cursor:pointer;transition:all .3s}.clear-search-btn[data-v-708fd858]:hover{background:#fff3;color:#fff}.clear-search-btn svg[data-v-708fd858]{width:14px;height:14px}.search-info[data-v-708fd858]{margin-top:10px;color:#ffffff80;font-size:13px}.loading-state[data-v-708fd858],.empty-state[data-v-708fd858],.error-state[data-v-708fd858]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:#fff9;text-align:center}.loading-state svg[data-v-708fd858],.empty-state svg[data-v-708fd858],.error-state svg[data-v-708fd858]{width:48px;height:48px;margin-bottom:16px;opacity:.5}.error-state svg[data-v-708fd858]{color:#ff6b6b}.loading-state p[data-v-708fd858],.empty-state p[data-v-708fd858],.error-state p[data-v-708fd858]{font-size:16px;margin:0 0 8px}.empty-state span[data-v-708fd858]{font-size:14px;opacity:.7}.retry-btn[data-v-708fd858]{margin-top:16px;padding:10px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:all .3s}.retry-btn[data-v-708fd858]:hover{background:#fff3}.loading-spinner[data-v-708fd858]{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#ff9500;animation:spin-708fd858 1s linear infinite}.loading-spinner.large[data-v-708fd858]{width:40px;height:40px;border-width:3px}.records-list[data-v-708fd858]{display:flex;flex-direction:column;gap:16px}.pagination[data-v-708fd858]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.page-btn[data-v-708fd858]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s}.page-btn[data-v-708fd858]:hover:not(:disabled){background:#fff3;border-color:#ffffff4d}.page-btn[data-v-708fd858]:disabled{opacity:.3;cursor:not-allowed}.page-btn svg[data-v-708fd858]{width:18px;height:18px}.page-numbers[data-v-708fd858]{display:flex;gap:6px}.page-num[data-v-708fd858]{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.page-num[data-v-708fd858]:hover{background:#ffffff26;color:#fff}.page-num.active[data-v-708fd858]{background:linear-gradient(135deg,#ff9500,#ff5e3a);border-color:transparent;color:#fff}.records-header-info[data-v-708fd858]{padding-bottom:16px;text-align:center}.records-header-info span[data-v-708fd858]{color:#ffffff80;font-size:14px}.records-header-info .page-info[data-v-708fd858]{color:#fff6}.records-footer[data-v-708fd858]{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.records-footer span[data-v-708fd858]{color:#ffffff80;font-size:14px}.page-info[data-v-708fd858]{color:#fff6}.modal-overlay[data-v-708fd858]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-708fd858 .3s ease}.modal-content[data-v-708fd858]{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;width:90%;max-width:400px;text-align:center;box-shadow:0 20px 50px #00000080;animation:scaleIn-708fd858 .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes scaleIn-708fd858{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-icon[data-v-708fd858]{width:64px;height:64px;background:#ff6b6b1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#ff6b6b}.modal-icon svg[data-v-708fd858]{width:32px;height:32px}.modal-content h3[data-v-708fd858]{color:#fff;font-size:20px;margin:0 0 12px}.modal-content p[data-v-708fd858]{color:#ffffffb3;font-size:15px;margin:0 0 24px;line-height:1.5}.modal-warning[data-v-708fd858]{color:#ff6b6b!important;font-size:13px!important;font-weight:500;margin-top:-16px!important;margin-bottom:24px!important}.modal-actions[data-v-708fd858]{display:flex;gap:12px}.modal-btn[data-v-708fd858]{flex:1;padding:12px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;border:none}.modal-btn.cancel[data-v-708fd858]{background:#ffffff1a;color:#fffc}.modal-btn.cancel[data-v-708fd858]:hover{background:#ffffff26;color:#fff}.modal-btn.confirm[data-v-708fd858]{background:linear-gradient(135deg,#ff6b6b,#ee5253);color:#fff;display:flex;align-items:center;justify-content:center}.modal-btn.confirm[data-v-708fd858]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #ff6b6b4d}.modal-btn.confirm[data-v-708fd858]:disabled{opacity:.7;cursor:not-allowed}.loading-spinner.small[data-v-708fd858]{width:16px;height:16px;border-width:2px}@media(max-width:640px){.record-header[data-v-708fd858]{flex-wrap:wrap}.record-actions[data-v-708fd858]{margin-left:auto;width:100%;justify-content:flex-end}}@media(min-width:640px){.card[data-v-708fd858]{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:28px;border:1px solid rgba(255,255,255,.1)}}@media(max-width:640px){.page-content[data-v-708fd858]{padding:20px}.page-header h1[data-v-708fd858]{font-size:26px}.pagination[data-v-708fd858]{flex-wrap:wrap}.page-numbers[data-v-708fd858]{order:-1;width:100%;justify-content:center;margin-bottom:12px}}.lightbox-overlay[data-v-708fd858]{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-708fd858 .3s ease}.lightbox-container[data-v-708fd858]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lightbox-close-btn[data-v-708fd858]{position:absolute;top:4px;right:4px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#c0c0c04d;border:none;border-radius:50%;color:#000;cursor:pointer;z-index:2010;transition:background .2s;padding:10px}.lightbox-close-btn[data-v-708fd858]:hover{background:#fff3}.my-swiper[data-v-708fd858]{width:100%;height:100%}.swiper-slide[data-v-708fd858]{display:flex;align-items:center;justify-content:center}.swiper-slide-content[data-v-708fd858]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:40px;box-sizing:border-box}.lightbox-image[data-v-708fd858]{max-width:100%;max-height:calc(100vh - 160px);object-fit:contain;border-radius:4px;margin-bottom:20px}[data-v-708fd858] .swiper-button-next,[data-v-708fd858] .swiper-button-prev{color:#000;background:#c0c0c04d;width:50px;height:50px;border-radius:50%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:15px}[data-v-708fd858] .swiper-button-next:after,[data-v-708fd858] .swiper-button-prev:after{font-size:20px;font-weight:700}.lightbox-close-btn svg[data-v-708fd858]{width:24px;height:24px}.lightbox-content[data-v-708fd858]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:40px}.lightbox-image-wrapper[data-v-708fd858]{position:relative;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.lightbox-image[data-v-708fd858]{max-width:100%;max-height:80vh;object-fit:contain;border-radius:4px;box-shadow:0 4px 20px #00000080}.lightbox-counter[data-v-708fd858]{color:#ffffffb3;font-size:14px;margin:0;background:#00000080;padding:4px 12px;border-radius:20px}.lightbox-nav-btn[data-v-708fd858]{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .2s;z-index:2010}.lightbox-nav-btn[data-v-708fd858]:hover{transform:translateY(-50%) scale(1.1)}.lightbox-nav-btn.prev[data-v-708fd858]{left:20px}.lightbox-nav-btn.next[data-v-708fd858]{right:20px}.lightbox-nav-btn svg[data-v-708fd858]{width:24px;height:24px}@media(max-width:640px){.lightbox-content[data-v-708fd858]{padding:0}.lightbox-image[data-v-708fd858]{max-width:100%;max-height:70vh}.lightbox-nav-btn[data-v-708fd858]{width:40px;height:40px;background:#00000080}.lightbox-nav-btn.prev[data-v-708fd858]{left:10px}.lightbox-nav-btn.next[data-v-708fd858]{right:10px}}.header-right-group[data-v-708fd858]{display:flex;align-items:center;gap:12px}.view-mode-toggle[data-v-708fd858]{display:flex;background:#ffffff14;border-radius:10px;padding:4px;gap:4px}.toggle-btn[data-v-708fd858]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;transition:all .3s ease}.toggle-btn[data-v-708fd858]:hover{color:#fffc;background:#ffffff1a}.toggle-btn.active[data-v-708fd858]{background:linear-gradient(135deg,#ff9500,#ff5e3a);color:#fff;box-shadow:0 4px 12px #ff95004d}.toggle-btn svg[data-v-708fd858]{width:20px;height:20px}.calendar-view[data-v-708fd858]{animation:fadeIn-708fd858 .4s ease-out}.calendar-nav[data-v-708fd858]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.calendar-nav-center[data-v-708fd858]{display:flex;align-items:center;justify-content:center;gap:16px}.calendar-nav-spacer[data-v-708fd858]{width:60px}.nav-btn[data-v-708fd858]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;cursor:pointer;transition:all .3s ease}.nav-btn[data-v-708fd858]:hover{background:#fff3;transform:scale(1.05)}.nav-btn svg[data-v-708fd858]{width:20px;height:20px}.current-month[data-v-708fd858]{min-width:140px;text-align:center}.month-year[data-v-708fd858]{font-size:18px;font-weight:600;color:#fff;letter-spacing:.5px}.today-btn[data-v-708fd858]{padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ff9500;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:60px}.today-btn[data-v-708fd858]:hover{background:#ff950026;border-color:#ff95004d}.calendar-grid[data-v-708fd858]{margin-bottom:24px}.weekday-header[data-v-708fd858]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:12px}.weekday[data-v-708fd858]{text-align:center;font-size:14px;font-weight:500;color:#ffffff80;padding:8px}.days-grid[data-v-708fd858]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day-cell[data-v-708fd858]{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative;min-height:50px}.day-cell[data-v-708fd858]:hover{background:#ffffff1a;border-color:#fff3;transform:scale(1.02)}.day-cell.other-month[data-v-708fd858]{opacity:.35}.day-cell.today[data-v-708fd858]{border-color:#ff9500;box-shadow:0 0 0 2px #ff950033}.day-cell.today .day-number[data-v-708fd858]{color:#ff9500;font-weight:700}.day-cell.selected[data-v-708fd858]{background:linear-gradient(135deg,#ff950033,#ff5e3a33);border-color:#ff9500}.day-cell.selected .day-number[data-v-708fd858]{color:#fff;font-weight:700}.day-cell.has-records[data-v-708fd858]{background:#43e97b1a;border-color:#43e97b4d}.day-cell.has-records .day-number[data-v-708fd858]{color:#43e97b}.day-cell.has-records.selected[data-v-708fd858]{background:linear-gradient(135deg,#43e97b33,#38bdf833);border-color:#43e97b}.day-number[data-v-708fd858]{font-size:18px;font-weight:500;color:#fffc;line-height:1}.record-dot[data-v-708fd858]{position:absolute;bottom:6px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#43e97b,#38bdf8);padding:3px 6px;border-radius:10px;line-height:1}.selected-date-records[data-v-708fd858]{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);animation:fadeIn-708fd858 .4s ease-out}.selected-date-header[data-v-708fd858]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.selected-date-header h3[data-v-708fd858]{display:flex;align-items:center;gap:10px;color:#fff;font-size:18px;font-weight:600;margin:0}.selected-date-header h3 svg[data-v-708fd858]{width:22px;height:22px;color:#ff9500}.record-count-badge[data-v-708fd858]{padding:5px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:16px;color:#ffffffb3;font-size:13px;font-weight:500}.no-records-msg[data-v-708fd858]{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:#ffffff80}.no-records-msg svg[data-v-708fd858]{width:48px;height:48px;margin-bottom:16px;opacity:.5}.no-records-msg p[data-v-708fd858]{margin:0;font-size:15px}.select-date-hint[data-v-708fd858]{display:flex;flex-direction:column;align-items:center;padding:48px 20px;color:#fff6;text-align:center}.select-date-hint svg[data-v-708fd858]{width:56px;height:56px;margin-bottom:16px;opacity:.5}.select-date-hint p[data-v-708fd858]{margin:0;font-size:16px}@media(max-width:640px){.calendar-nav-center[data-v-708fd858]{gap:0}.view-mode-toggle[data-v-708fd858]{padding:3px;gap:3px}.toggle-btn[data-v-708fd858]{width:32px;height:32px}.toggle-btn svg[data-v-708fd858]{width:18px;height:18px}.header-right-group[data-v-708fd858]{gap:8px}.calendar-nav[data-v-708fd858]{gap:8px;flex-wrap:wrap}.nav-btn[data-v-708fd858]{width:36px;height:36px}.current-month[data-v-708fd858]{min-width:120px}.month-year[data-v-708fd858]{font-size:16px}.today-btn[data-v-708fd858]{padding:6px 12px;font-size:13px}.days-grid[data-v-708fd858]{gap:4px}.day-cell[data-v-708fd858]{border-radius:8px;min-height:42px}.day-number[data-v-708fd858]{font-size:14px}.record-dot[data-v-708fd858]{font-size:13px;padding:1px 4px;bottom:1px}.selected-date-header h3[data-v-708fd858]{font-size:16px}}.page-content[data-v-5bd3e25d]{padding:32px;max-width:800px;margin:0 auto}.page-header[data-v-5bd3e25d]{margin-bottom:32px;animation:fadeIn-5bd3e25d .6s ease-out}@keyframes fadeIn-5bd3e25d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.back-link[data-v-5bd3e25d]{display:inline-flex;align-items:center;gap:8px;color:#fff9;text-decoration:none;font-size:14px;margin-bottom:16px;transition:color .3s}.back-link[data-v-5bd3e25d]:hover{color:#fff}.back-link svg[data-v-5bd3e25d]{width:18px;height:18px}.page-header h1[data-v-5bd3e25d]{color:#fff;font-size:32px;font-weight:700;margin:0 0 8px}.page-header p[data-v-5bd3e25d]{color:#fff9;font-size:16px;margin:0}.card[data-v-5bd3e25d]{animation:fadeIn-5bd3e25d .6s ease-out}.form-group[data-v-5bd3e25d]{margin-bottom:24px}.form-group label[data-v-5bd3e25d]{display:flex;align-items:center;gap:8px;color:#ffffffe6;font-size:15px;font-weight:500;margin-bottom:10px}.form-group label svg[data-v-5bd3e25d]{width:18px;height:18px;color:#ff9500}.form-input[data-v-5bd3e25d],.form-select[data-v-5bd3e25d]{width:100%;padding:14px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-size:15px;transition:all .3s ease;outline:none}.form-input[data-v-5bd3e25d]:focus,.form-select[data-v-5bd3e25d]:focus{background:#ffffff1f;border-color:#ff9500;box-shadow:0 0 0 4px #ff950026}.form-select[data-v-5bd3e25d]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:44px}.form-select option[data-v-5bd3e25d]{background:#1a1a2e;color:#fff}.form-hint[data-v-5bd3e25d]{display:block;margin-top:8px;color:#ffffff80;font-size:13px}.checkbox-group[data-v-5bd3e25d]{margin-bottom:28px}.checkbox-label[data-v-5bd3e25d]{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.form-checkbox[data-v-5bd3e25d]{display:none}.checkbox-custom[data-v-5bd3e25d]{width:24px;height:24px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s}.checkbox-custom svg[data-v-5bd3e25d]{width:14px;height:14px;color:#fff;opacity:0;transform:scale(.5);transition:all .2s}.form-checkbox:checked+.checkbox-custom[data-v-5bd3e25d]{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border-color:transparent}.form-checkbox:checked+.checkbox-custom svg[data-v-5bd3e25d]{opacity:1;transform:scale(1)}.checkbox-text[data-v-5bd3e25d]{display:flex;align-items:center;gap:8px;color:#fffc;font-size:15px}.checkbox-text svg[data-v-5bd3e25d]{width:20px;height:20px;color:#38bdf8}.editor-toolbar[data-v-5bd3e25d]{display:flex;gap:4px;margin-bottom:8px}.toolbar-btn[data-v-5bd3e25d]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffffb3;cursor:pointer;transition:all .2s;font-size:14px}.toolbar-btn[data-v-5bd3e25d]:hover{background:#fff3;color:#fff}.toolbar-btn svg[data-v-5bd3e25d]{width:16px;height:16px}.rich-editor[data-v-5bd3e25d]{min-height:120px;padding:14px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-size:15px;line-height:1.6;transition:all .3s ease;outline:none;overflow-y:auto}.rich-editor[data-v-5bd3e25d]:focus{background:#ffffff1f;border-color:#ff9500;box-shadow:0 0 0 4px #ff950026}.rich-editor[data-v-5bd3e25d]:empty:before{content:attr(placeholder);color:#ffffff59;pointer-events:none}.rich-editor ul[data-v-5bd3e25d],.rich-editor ol[data-v-5bd3e25d]{margin:8px 0;padding-left:24px}.rich-editor li[data-v-5bd3e25d]{margin:4px 0}.form-actions[data-v-5bd3e25d]{display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.cancel-btn[data-v-5bd3e25d]{display:flex;align-items:center;justify-content:center;padding:14px 28px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fffc;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease}.cancel-btn[data-v-5bd3e25d]:hover{background:#ffffff26;color:#fff}.submit-btn[data-v-5bd3e25d]{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,#ff9500,#ff5e3a);border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:140px}.submit-btn svg[data-v-5bd3e25d]{width:20px;height:20px}.submit-btn[data-v-5bd3e25d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #ff95004d}.submit-btn[data-v-5bd3e25d]:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner[data-v-5bd3e25d]{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-5bd3e25d 1s linear infinite}@keyframes spin-5bd3e25d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.photo-upload-area[data-v-5bd3e25d]{display:flex;flex-direction:column;gap:16px}.photo-preview-list[data-v-5bd3e25d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.photo-preview-item[data-v-5bd3e25d]{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.photo-preview-item img[data-v-5bd3e25d]{width:100%;height:100%;object-fit:cover}.photo-remove-btn[data-v-5bd3e25d]{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ff3b30e6;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .2s;opacity:.8}.photo-remove-btn[data-v-5bd3e25d]:hover{opacity:1;transform:scale(1.1)}.photo-remove-btn svg[data-v-5bd3e25d]{width:14px;height:14px}.photo-upload-btn[data-v-5bd3e25d]{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;background:#ffffff0d;border:2px dashed rgba(255,255,255,.2);border-radius:12px;color:#fff9;font-size:14px;cursor:pointer;transition:all .3s}.photo-upload-btn[data-v-5bd3e25d]:hover{background:#ffffff14;border-color:#ff9500;color:#ff9500}.photo-upload-btn svg[data-v-5bd3e25d]{width:24px;height:24px}.photo-input[data-v-5bd3e25d]{display:none}.photo-count[data-v-5bd3e25d]{text-align:center;color:#ffffff80;font-size:13px;margin:0}@media(min-width:640px){.card[data-v-5bd3e25d]{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:32px;border:1px solid rgba(255,255,255,.1)}}@media(max-width:640px){#recordDate[type=date][data-v-5bd3e25d]{width:calc(100vw - 32px)}.page-content[data-v-5bd3e25d]{padding:20px}.page-header h1[data-v-5bd3e25d]{font-size:26px}.form-actions[data-v-5bd3e25d]{flex-direction:column-reverse}.cancel-btn[data-v-5bd3e25d],.submit-btn[data-v-5bd3e25d]{width:100%}}.toolbar-spacer[data-v-5bd3e25d]{flex:1}.insert-phrase-btn[data-v-5bd3e25d]{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#ff950026;border:1px solid rgba(255,149,0,.3);border-radius:6px;color:#ff9500;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.insert-phrase-btn svg[data-v-5bd3e25d]{width:14px;height:14px;flex-shrink:0}.insert-phrase-btn[data-v-5bd3e25d]:hover{background:#ff950040;border-color:#ff950080}.phrase-overlay[data-v-5bd3e25d]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-5bd3e25d .2s ease;padding:20px}.phrase-menu[data-v-5bd3e25d]{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:400px;max-height:70vh;display:flex;flex-direction:column;animation:slideUp-5bd3e25d .3s ease;overflow:hidden}@keyframes slideUp-5bd3e25d{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.phrase-menu-header[data-v-5bd3e25d]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.phrase-menu-header h3[data-v-5bd3e25d]{color:#fff;font-size:18px;font-weight:600;margin:0}.phrase-close-btn[data-v-5bd3e25d]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;transition:all .2s}.phrase-close-btn[data-v-5bd3e25d]:hover{background:#fff3;color:#fff}.phrase-close-btn svg[data-v-5bd3e25d]{width:18px;height:18px}.phrase-menu-body[data-v-5bd3e25d]{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.phrase-empty[data-v-5bd3e25d]{text-align:center;padding:32px 16px;color:#ffffff80}.phrase-empty p[data-v-5bd3e25d]{margin:0;font-size:15px}.phrase-item[data-v-5bd3e25d]{display:block;width:100%;padding:14px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:15px;text-align:left;cursor:pointer;transition:all .2s}.phrase-item[data-v-5bd3e25d]:hover{background:#ff950026;border-color:#ff95004d}.phrase-item[data-v-5bd3e25d]:active{transform:scale(.98)}@media(max-width:640px){.phrase-overlay[data-v-5bd3e25d]{align-items:flex-end;padding:0}.phrase-menu[data-v-5bd3e25d]{max-width:100%;max-height:60vh;border-radius:20px 20px 0 0;animation:slideUpMobile-5bd3e25d .3s ease}@keyframes slideUpMobile-5bd3e25d{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.phrase-menu-header[data-v-5bd3e25d]{padding:16px 20px}.phrase-menu-header[data-v-5bd3e25d]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#ffffff4d;border-radius:2px}.phrase-menu-body[data-v-5bd3e25d]{padding:12px 16px 24px}.phrase-item[data-v-5bd3e25d]{padding:16px 18px}}.page-content[data-v-62f71dc5]{padding:32px;max-width:800px;margin:0 auto}.page-header[data-v-62f71dc5]{margin-bottom:32px;animation:fadeIn-62f71dc5 .6s ease-out}@keyframes fadeIn-62f71dc5{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.back-link[data-v-62f71dc5]{display:inline-flex;align-items:center;gap:8px;color:#fff9;text-decoration:none;font-size:14px;margin-bottom:16px;transition:color .3s}.back-link[data-v-62f71dc5]:hover{color:#fff}.back-link svg[data-v-62f71dc5]{width:18px;height:18px}.page-header h1[data-v-62f71dc5]{color:#fff;font-size:32px;font-weight:700;margin:0 0 8px}.page-header p[data-v-62f71dc5]{color:#fff9;font-size:16px;margin:0}.loading-container[data-v-62f71dc5],.error-container[data-v-62f71dc5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#fff9;text-align:center}.loading-container svg[data-v-62f71dc5],.error-container svg[data-v-62f71dc5]{width:48px;height:48px;margin-bottom:16px;opacity:.5}.error-container svg[data-v-62f71dc5]{color:#ff6b6b}.back-btn[data-v-62f71dc5]{margin-top:20px;padding:12px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;text-decoration:none;transition:all .3s}.back-btn[data-v-62f71dc5]:hover{background:#fff3}.card[data-v-62f71dc5]{animation:fadeIn-62f71dc5 .6s ease-out}.form-group[data-v-62f71dc5]{margin-bottom:24px}.form-group label[data-v-62f71dc5]{display:flex;align-items:center;gap:8px;color:#ffffffe6;font-size:15px;font-weight:500;margin-bottom:10px}.form-group label svg[data-v-62f71dc5]{width:18px;height:18px;color:#ff9500}.readonly-field[data-v-62f71dc5]{padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffffb3;font-size:15px;font-family:monospace}.form-select[data-v-62f71dc5]{width:100%;padding:14px 44px 14px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-size:15px;transition:all .3s ease;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px}.form-select[data-v-62f71dc5]:focus{background-color:#ffffff1f;border-color:#ff9500;box-shadow:0 0 0 4px #ff950026}.form-select option[data-v-62f71dc5]{background:#1a1a2e;color:#fff}.form-hint[data-v-62f71dc5]{display:block;margin-top:8px;color:#ffffff80;font-size:13px}.checkbox-group[data-v-62f71dc5]{margin-bottom:28px}.checkbox-label[data-v-62f71dc5]{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.form-checkbox[data-v-62f71dc5]{display:none}.checkbox-custom[data-v-62f71dc5]{width:24px;height:24px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s}.checkbox-custom svg[data-v-62f71dc5]{width:14px;height:14px;color:#fff;opacity:0;transform:scale(.5);transition:all .2s}.form-checkbox:checked+.checkbox-custom[data-v-62f71dc5]{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border-color:transparent}.form-checkbox:checked+.checkbox-custom svg[data-v-62f71dc5]{opacity:1;transform:scale(1)}.checkbox-text[data-v-62f71dc5]{display:flex;align-items:center;gap:8px;color:#fffc;font-size:15px}.checkbox-text svg[data-v-62f71dc5]{width:20px;height:20px;color:#38bdf8}.editor-toolbar[data-v-62f71dc5]{display:flex;gap:4px;margin-bottom:8px}.toolbar-btn[data-v-62f71dc5]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffffb3;cursor:pointer;transition:all .2s;font-size:14px}.toolbar-btn[data-v-62f71dc5]:hover{background:#fff3;color:#fff}.toolbar-btn svg[data-v-62f71dc5]{width:16px;height:16px}.rich-editor[data-v-62f71dc5]{min-height:120px;padding:14px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-size:15px;line-height:1.6;transition:all .3s ease;outline:none;overflow-y:auto}.rich-editor[data-v-62f71dc5]:focus{background:#ffffff1f;border-color:#ff9500;box-shadow:0 0 0 4px #ff950026}.rich-editor[data-v-62f71dc5]:empty:before{content:attr(placeholder);color:#ffffff59;pointer-events:none}.rich-editor ul[data-v-62f71dc5],.rich-editor ol[data-v-62f71dc5]{margin:8px 0;padding-left:24px}.rich-editor li[data-v-62f71dc5]{margin:4px 0}.form-actions[data-v-62f71dc5]{display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.cancel-btn[data-v-62f71dc5]{display:flex;align-items:center;justify-content:center;padding:14px 28px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fffc;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease}.cancel-btn[data-v-62f71dc5]:hover{background:#ffffff26;color:#fff}.submit-btn[data-v-62f71dc5]{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:140px}.submit-btn svg[data-v-62f71dc5]{width:20px;height:20px}.submit-btn[data-v-62f71dc5]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #667eea4d}.submit-btn[data-v-62f71dc5]:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner[data-v-62f71dc5]{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-62f71dc5 1s linear infinite}.loading-spinner.large[data-v-62f71dc5]{width:40px;height:40px;border-width:3px}@keyframes spin-62f71dc5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.photo-upload-area[data-v-62f71dc5]{display:flex;flex-direction:column;gap:16px}.photo-preview-list[data-v-62f71dc5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.photo-preview-item[data-v-62f71dc5]{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.photo-preview-item img[data-v-62f71dc5]{width:100%;height:100%;object-fit:cover}.photo-remove-btn[data-v-62f71dc5]{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ff3b30e6;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .2s;opacity:.8}.photo-remove-btn[data-v-62f71dc5]:hover{opacity:1;transform:scale(1.1)}.photo-remove-btn svg[data-v-62f71dc5]{width:14px;height:14px}.photo-upload-btn[data-v-62f71dc5]{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;background:#ffffff0d;border:2px dashed rgba(255,255,255,.2);border-radius:12px;color:#fff9;font-size:14px;cursor:pointer;transition:all .3s}.photo-upload-btn[data-v-62f71dc5]:hover{background:#ffffff14;border-color:#ff9500;color:#ff9500}.photo-upload-btn svg[data-v-62f71dc5]{width:24px;height:24px}.photo-input[data-v-62f71dc5]{display:none}.photo-count[data-v-62f71dc5]{text-align:center;color:#ffffff80;font-size:13px;margin:0}@media(min-width:640px){.card[data-v-62f71dc5]{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:32px;border:1px solid rgba(255,255,255,.1)}}@media(max-width:640px){.page-content[data-v-62f71dc5]{padding:20px}.page-header h1[data-v-62f71dc5]{font-size:26px}.form-actions[data-v-62f71dc5]{flex-direction:column-reverse}.cancel-btn[data-v-62f71dc5],.submit-btn[data-v-62f71dc5]{width:100%}}.toolbar-spacer[data-v-62f71dc5]{flex:1}.insert-phrase-btn[data-v-62f71dc5]{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#ff950026;border:1px solid rgba(255,149,0,.3);border-radius:6px;color:#ff9500;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.insert-phrase-btn svg[data-v-62f71dc5]{width:14px;height:14px;flex-shrink:0}.insert-phrase-btn[data-v-62f71dc5]:hover{background:#ff950040;border-color:#ff950080}.phrase-overlay[data-v-62f71dc5]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-62f71dc5 .2s ease;padding:20px}.phrase-menu[data-v-62f71dc5]{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:400px;max-height:70vh;display:flex;flex-direction:column;animation:slideUp-62f71dc5 .3s ease;overflow:hidden}@keyframes slideUp-62f71dc5{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.phrase-menu-header[data-v-62f71dc5]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.phrase-menu-header h3[data-v-62f71dc5]{color:#fff;font-size:18px;font-weight:600;margin:0}.phrase-close-btn[data-v-62f71dc5]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;transition:all .2s}.phrase-close-btn[data-v-62f71dc5]:hover{background:#fff3;color:#fff}.phrase-close-btn svg[data-v-62f71dc5]{width:18px;height:18px}.phrase-menu-body[data-v-62f71dc5]{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.phrase-empty[data-v-62f71dc5]{text-align:center;padding:32px 16px;color:#ffffff80}.phrase-empty p[data-v-62f71dc5]{margin:0;font-size:15px}.phrase-item[data-v-62f71dc5]{display:block;width:100%;padding:14px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:15px;text-align:left;cursor:pointer;transition:all .2s}.phrase-item[data-v-62f71dc5]:hover{background:#ff950026;border-color:#ff95004d}.phrase-item[data-v-62f71dc5]:active{transform:scale(.98)}@media(max-width:640px){.phrase-overlay[data-v-62f71dc5]{align-items:flex-end;padding:0}.phrase-menu[data-v-62f71dc5]{max-width:100%;max-height:60vh;border-radius:20px 20px 0 0;animation:slideUpMobile-62f71dc5 .3s ease}@keyframes slideUpMobile-62f71dc5{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.phrase-menu-header[data-v-62f71dc5]{padding:16px 20px}.phrase-menu-header[data-v-62f71dc5]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#ffffff4d;border-radius:2px}.phrase-menu-body[data-v-62f71dc5]{padding:12px 16px 24px}.phrase-item[data-v-62f71dc5]{padding:16px 18px}}.page-content[data-v-690d7573]{padding:32px;max-width:900px;margin:0 auto}.page-header[data-v-690d7573]{margin-bottom:32px;animation:fadeIn-690d7573 .6s ease-out}@keyframes fadeIn-690d7573{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-header h1[data-v-690d7573]{color:#fff;font-size:32px;font-weight:700;margin:0 0 8px}.page-header p[data-v-690d7573]{color:#fff9;font-size:16px;margin:0}.card[data-v-690d7573]{margin-bottom:24px;animation:fadeIn-690d7573 .6s ease-out}.add-form-card[data-v-690d7573]{animation-delay:.1s;animation-fill-mode:both}.places-card[data-v-690d7573]{animation-delay:.2s;animation-fill-mode:both}.card h2[data-v-690d7573]{color:#fff;font-size:18px;font-weight:600;margin:0 0 20px;display:flex;align-items:center;gap:10px}.card h2 svg[data-v-690d7573]{width:22px;height:22px;color:#43e97b}.add-form[data-v-690d7573]{display:flex;gap:16px;align-items:flex-end}.form-group[data-v-690d7573]{flex:1;display:flex;flex-direction:column;gap:8px}.form-group label[data-v-690d7573]{color:#fffc;font-size:14px;font-weight:500}.input-wrapper[data-v-690d7573]{position:relative;display:flex;align-items:center}.input-icon[data-v-690d7573]{position:absolute;left:16px;width:20px;height:20px;color:#fff6;pointer-events:none;transition:color .3s}.input-wrapper:focus-within .input-icon[data-v-690d7573]{color:#43e97b}.form-group input[data-v-690d7573]{width:100%;padding:14px 14px 14px 48px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:15px;transition:all .3s ease;outline:none}.form-group input[data-v-690d7573]::placeholder{color:#ffffff59}.form-group input[data-v-690d7573]:focus{background:#ffffff1f;border-color:#43e97b;box-shadow:0 0 0 4px #43e97b26}.form-group input[data-v-690d7573]:disabled{opacity:.5;cursor:not-allowed}.submit-btn[data-v-690d7573]{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#43e97b,#38f9d7);border:none;border-radius:12px;color:#1a1a2e;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:120px}.submit-btn svg[data-v-690d7573]{width:20px;height:20px}.submit-btn[data-v-690d7573]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #43e97b4d}.submit-btn[data-v-690d7573]:disabled{opacity:.5;cursor:not-allowed;transform:none}.message[data-v-690d7573]{margin-top:16px;padding:12px 16px;border-radius:10px;font-size:14px;animation:fadeIn-690d7573 .3s ease}.message.success[data-v-690d7573]{background:#43e97b26;color:#43e97b;border:1px solid rgba(67,233,123,.3)}.message.error[data-v-690d7573]{background:#ff6b6b26;color:#ff6b6b;border:1px solid rgba(255,107,107,.3)}.card-header[data-v-690d7573]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h2[data-v-690d7573]{margin:0}.refresh-btn[data-v-690d7573]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;cursor:pointer;transition:all .3s}.refresh-btn[data-v-690d7573]:hover:not(:disabled){background:#fff3}.refresh-btn[data-v-690d7573]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn svg[data-v-690d7573]{width:20px;height:20px}.refresh-btn svg.spinning[data-v-690d7573]{animation:spin-690d7573 1s linear infinite}@keyframes spin-690d7573{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state[data-v-690d7573],.empty-state[data-v-690d7573],.error-state[data-v-690d7573]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:#fff9;text-align:center}.loading-state svg[data-v-690d7573],.empty-state svg[data-v-690d7573],.error-state svg[data-v-690d7573]{width:48px;height:48px;margin-bottom:16px;opacity:.5}.error-state svg[data-v-690d7573]{color:#ff6b6b}.loading-state p[data-v-690d7573],.empty-state p[data-v-690d7573],.error-state p[data-v-690d7573]{font-size:16px;margin:0 0 8px}.empty-state span[data-v-690d7573]{font-size:14px;opacity:.7}.retry-btn[data-v-690d7573]{margin-top:16px;padding:10px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:all .3s}.retry-btn[data-v-690d7573]:hover{background:#fff3}.loading-spinner[data-v-690d7573]{display:inline-block;width:20px;height:20px;border:2px solid rgba(26,26,46,.3);border-radius:50%;border-top-color:#1a1a2e;animation:spin-690d7573 1s linear infinite}.loading-spinner.large[data-v-690d7573]{width:40px;height:40px;border-width:3px;border-color:#fff3;border-top-color:#43e97b}.loading-spinner.small[data-v-690d7573]{width:16px;height:16px;border-width:2px;border-color:#ffffff4d;border-top-color:#fff}.places-list[data-v-690d7573]{display:flex;flex-direction:column;gap:12px}.place-item[data-v-690d7573]{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.08);transition:all .3s}.place-item[data-v-690d7573]:hover{background:#ffffff14;border-color:#ffffff26}.place-icon[data-v-690d7573]{width:44px;height:44px;background:linear-gradient(135deg,#43e97b33,#38f9d733);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.place-icon.editing[data-v-690d7573]{background:linear-gradient(135deg,#667eea4d,#764ba24d)}.place-icon.editing svg[data-v-690d7573]{color:#667eea}.place-icon svg[data-v-690d7573]{width:22px;height:22px;color:#43e97b}.place-info[data-v-690d7573]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.place-title[data-v-690d7573]{color:#fff;font-size:16px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.place-count[data-v-690d7573]{color:#ffffff80;font-size:13px;font-weight:500;flex-shrink:0;white-space:nowrap}.place-date[data-v-690d7573]{color:#ffffff80;font-size:13px}.place-id[data-v-690d7573]{color:#fff6;font-size:13px;font-weight:500;padding:6px 12px;background:#ffffff14;border-radius:20px;flex-shrink:0}.place-edit-form[data-v-690d7573]{flex:1}.edit-input[data-v-690d7573]{width:100%;padding:10px 14px;background:#ffffff1a;border:2px solid #667eea;border-radius:8px;color:#fff;font-size:15px;outline:none;transition:all .3s}.edit-input[data-v-690d7573]:focus{background:#ffffff26;box-shadow:0 0 0 4px #667eea33}.place-actions[data-v-690d7573]{display:flex;gap:8px;flex-shrink:0}.action-btn[data-v-690d7573]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;transition:all .3s}.action-btn svg[data-v-690d7573]{width:18px;height:18px}.action-btn.edit[data-v-690d7573]{background:#667eea33;color:#667eea}.action-btn.edit[data-v-690d7573]:hover{background:#667eea66}.action-btn.delete[data-v-690d7573]{background:#ff6b6b33;color:#ff6b6b}.action-btn.delete[data-v-690d7573]:hover{background:#ff6b6b66}.action-btn.save[data-v-690d7573]{background:#43e97b33;color:#43e97b}.action-btn.save[data-v-690d7573]:hover{background:#43e97b66}.action-btn.cancel[data-v-690d7573]{background:#ffffff1a;color:#ffffffb3}.action-btn.cancel[data-v-690d7573]:hover{background:#fff3}.action-btn[data-v-690d7573]:disabled{opacity:.5;cursor:not-allowed}.places-footer[data-v-690d7573]{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.places-footer span[data-v-690d7573]{color:#ffffff80;font-size:14px}.modal-overlay[data-v-690d7573]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-690d7573 .2s ease}.modal[data-v-690d7573]{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px;max-width:400px;width:90%;text-align:center;animation:slideUp-690d7573 .3s ease}@keyframes slideUp-690d7573{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-icon[data-v-690d7573]{width:64px;height:64px;margin:0 auto 20px;background:#ff6b6b26;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-icon svg[data-v-690d7573]{width:32px;height:32px;color:#ff6b6b}.modal h3[data-v-690d7573]{color:#fff;font-size:22px;font-weight:600;margin:0 0 12px}.modal p[data-v-690d7573]{color:#ffffffb3;font-size:15px;margin:0 0 28px;line-height:1.5}.modal p strong[data-v-690d7573]{color:#fff}.modal-actions[data-v-690d7573]{display:flex;gap:12px}.modal-btn[data-v-690d7573]{flex:1;padding:14px 20px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.modal-btn.cancel[data-v-690d7573]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.modal-btn.cancel[data-v-690d7573]:hover{background:#fff3}.modal-btn.delete[data-v-690d7573]{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff}.modal-btn.delete[data-v-690d7573]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #ff6b6b4d}.modal-btn.delete[data-v-690d7573]:disabled{opacity:.7;cursor:not-allowed;transform:none}.search-bar[data-v-690d7573]{margin-bottom:20px}.search-input-wrapper[data-v-690d7573]{position:relative;display:flex;align-items:center}.search-icon[data-v-690d7573]{position:absolute;left:16px;width:20px;height:20px;color:#fff6;pointer-events:none;transition:color .3s}.search-input-wrapper:focus-within .search-icon[data-v-690d7573]{color:#43e97b}.search-input[data-v-690d7573]{width:100%;padding:12px 44px 12px 48px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:15px;transition:all .3s ease;outline:none}.search-input[data-v-690d7573]::placeholder{color:#ffffff59}.search-input[data-v-690d7573]:focus{background:#ffffff1f;border-color:#43e97b;box-shadow:0 0 0 4px #43e97b26}.clear-search-btn[data-v-690d7573]{position:absolute;right:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:6px;color:#fff9;cursor:pointer;transition:all .3s}.clear-search-btn[data-v-690d7573]:hover{background:#fff3;color:#fff}.clear-search-btn svg[data-v-690d7573]{width:14px;height:14px}.search-info[data-v-690d7573]{margin-top:10px;color:#ffffff80;font-size:13px}.pagination[data-v-690d7573]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.page-btn[data-v-690d7573]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s}.page-btn[data-v-690d7573]:hover:not(:disabled){background:#fff3;border-color:#ffffff4d}.page-btn[data-v-690d7573]:disabled{opacity:.3;cursor:not-allowed}.page-btn svg[data-v-690d7573]{width:18px;height:18px}.page-numbers[data-v-690d7573]{display:flex;gap:6px}.page-num[data-v-690d7573]{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.page-num[data-v-690d7573]:hover{background:#ffffff26;color:#fff}.page-num.active[data-v-690d7573]{background:linear-gradient(135deg,#43e97b,#38f9d7);border-color:transparent;color:#1a1a2e}.page-info[data-v-690d7573]{color:#fff6}@media(min-width:640px){.card[data-v-690d7573]{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:28px;border:1px solid rgba(255,255,255,.1)}}@media(max-width:640px){.page-content[data-v-690d7573]{padding:20px}.page-header h1[data-v-690d7573]{font-size:26px}.add-form[data-v-690d7573]{flex-direction:column}.form-group[data-v-690d7573],.submit-btn[data-v-690d7573]{width:100%}.place-item[data-v-690d7573]{gap:10px;padding:10px;flex-wrap:wrap}.place-info[data-v-690d7573]{gap:0}.place-id[data-v-690d7573]{order:5;margin-left:60px}.place-actions[data-v-690d7573]{order:4}.pagination[data-v-690d7573]{flex-wrap:wrap}.page-numbers[data-v-690d7573]{order:-1;width:100%;justify-content:center;margin-bottom:12px}}.page-content[data-v-5fac976b]{padding:32px;max-width:900px;margin:0 auto}.page-header[data-v-5fac976b]{margin-bottom:32px;animation:fadeIn-5fac976b .6s ease-out}@keyframes fadeIn-5fac976b{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-header h1[data-v-5fac976b]{color:#fff;font-size:32px;font-weight:700;margin:0 0 8px}.page-header p[data-v-5fac976b]{color:#fff9;font-size:16px;margin:0}.card[data-v-5fac976b]{margin-bottom:24px;animation:fadeIn-5fac976b .6s ease-out}.add-form-card[data-v-5fac976b]{animation-delay:.1s;animation-fill-mode:both}.phrases-card[data-v-5fac976b]{animation-delay:.2s;animation-fill-mode:both}.card h2[data-v-5fac976b]{color:#fff;font-size:18px;font-weight:600;margin:0 0 20px;display:flex;align-items:center;gap:10px}.card h2 svg[data-v-5fac976b]{width:22px;height:22px;color:#667eea}.add-form[data-v-5fac976b]{display:flex;gap:16px;align-items:flex-end}.form-group[data-v-5fac976b]{flex:1;display:flex;flex-direction:column;gap:8px}.form-group label[data-v-5fac976b]{color:#fffc;font-size:14px;font-weight:500}.input-wrapper[data-v-5fac976b]{position:relative;display:flex;align-items:center}.input-icon[data-v-5fac976b]{position:absolute;left:16px;width:20px;height:20px;color:#fff6;pointer-events:none;transition:color .3s}.input-wrapper:focus-within .input-icon[data-v-5fac976b]{color:#667eea}.form-group input[data-v-5fac976b]{width:100%;padding:14px 14px 14px 48px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:15px;transition:all .3s ease;outline:none}.form-group input[data-v-5fac976b]::placeholder{color:#ffffff59}.form-group input[data-v-5fac976b]:focus{background:#ffffff1f;border-color:#667eea;box-shadow:0 0 0 4px #667eea26}.form-group input[data-v-5fac976b]:disabled{opacity:.5;cursor:not-allowed}.submit-btn[data-v-5fac976b]{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:120px}.submit-btn svg[data-v-5fac976b]{width:20px;height:20px}.submit-btn[data-v-5fac976b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #667eea4d}.submit-btn[data-v-5fac976b]:disabled{opacity:.5;cursor:not-allowed;transform:none}.message[data-v-5fac976b]{margin-top:16px;padding:12px 16px;border-radius:10px;font-size:14px;animation:fadeIn-5fac976b .3s ease}.message.success[data-v-5fac976b]{background:#43e97b26;color:#43e97b;border:1px solid rgba(67,233,123,.3)}.message.error[data-v-5fac976b]{background:#ff6b6b26;color:#ff6b6b;border:1px solid rgba(255,107,107,.3)}.card-header[data-v-5fac976b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h2[data-v-5fac976b]{margin:0}.refresh-btn[data-v-5fac976b]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;cursor:pointer;transition:all .3s}.refresh-btn[data-v-5fac976b]:hover:not(:disabled){background:#fff3}.refresh-btn[data-v-5fac976b]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn svg[data-v-5fac976b]{width:20px;height:20px}.refresh-btn svg.spinning[data-v-5fac976b]{animation:spin-5fac976b 1s linear infinite}@keyframes spin-5fac976b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-bar[data-v-5fac976b]{margin-bottom:20px}.search-input-wrapper[data-v-5fac976b]{position:relative;display:flex;align-items:center}.search-icon[data-v-5fac976b]{position:absolute;left:16px;width:20px;height:20px;color:#fff6;pointer-events:none;transition:color .3s}.search-input-wrapper:focus-within .search-icon[data-v-5fac976b]{color:#667eea}.search-input[data-v-5fac976b]{width:100%;padding:12px 44px 12px 48px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:15px;transition:all .3s ease;outline:none}.search-input[data-v-5fac976b]::placeholder{color:#ffffff59}.search-input[data-v-5fac976b]:focus{background:#ffffff1f;border-color:#667eea;box-shadow:0 0 0 4px #667eea26}.clear-search-btn[data-v-5fac976b]{position:absolute;right:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:6px;color:#fff9;cursor:pointer;transition:all .3s}.clear-search-btn[data-v-5fac976b]:hover{background:#fff3;color:#fff}.clear-search-btn svg[data-v-5fac976b]{width:14px;height:14px}.search-info[data-v-5fac976b]{margin-top:10px;color:#ffffff80;font-size:13px}.loading-state[data-v-5fac976b],.empty-state[data-v-5fac976b],.error-state[data-v-5fac976b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:#fff9;text-align:center}.loading-state svg[data-v-5fac976b],.empty-state svg[data-v-5fac976b],.error-state svg[data-v-5fac976b]{width:48px;height:48px;margin-bottom:16px;opacity:.5}.error-state svg[data-v-5fac976b]{color:#ff6b6b}.loading-state p[data-v-5fac976b],.empty-state p[data-v-5fac976b],.error-state p[data-v-5fac976b]{font-size:16px;margin:0 0 8px}.empty-state span[data-v-5fac976b]{font-size:14px;opacity:.7}.retry-btn[data-v-5fac976b]{margin-top:16px;padding:10px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:all .3s}.retry-btn[data-v-5fac976b]:hover{background:#fff3}.loading-spinner[data-v-5fac976b]{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-5fac976b 1s linear infinite}.loading-spinner.large[data-v-5fac976b]{width:40px;height:40px;border-width:3px;border-color:#fff3;border-top-color:#667eea}.loading-spinner.small[data-v-5fac976b]{width:16px;height:16px;border-width:2px;border-color:#ffffff4d;border-top-color:#fff}.phrases-list[data-v-5fac976b]{display:flex;flex-direction:column;gap:12px}.phrase-item[data-v-5fac976b]{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.08);transition:all .3s}.phrase-item[data-v-5fac976b]:hover{background:#ffffff14;border-color:#ffffff26}.phrase-icon[data-v-5fac976b]{width:44px;height:44px;background:linear-gradient(135deg,#667eea33,#764ba233);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.phrase-icon.editing[data-v-5fac976b]{background:linear-gradient(135deg,#fa709a4d,#fee1404d)}.phrase-icon.editing svg[data-v-5fac976b]{color:#fa709a}.phrase-icon svg[data-v-5fac976b]{width:22px;height:22px;color:#667eea}.phrase-info[data-v-5fac976b]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.phrase-text[data-v-5fac976b]{color:#fff;font-size:16px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phrase-id[data-v-5fac976b]{color:#fff6;font-size:13px;font-weight:500;padding:6px 12px;background:#ffffff14;border-radius:20px;flex-shrink:0}.phrase-edit-form[data-v-5fac976b]{flex:1}.edit-input[data-v-5fac976b]{width:100%;padding:10px 14px;background:#ffffff1a;border:2px solid #667eea;border-radius:8px;color:#fff;font-size:15px;outline:none;transition:all .3s}.edit-input[data-v-5fac976b]:focus{background:#ffffff26;box-shadow:0 0 0 4px #667eea33}.phrase-actions[data-v-5fac976b]{display:flex;gap:8px;flex-shrink:0}.action-btn[data-v-5fac976b]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;transition:all .3s}.action-btn svg[data-v-5fac976b]{width:18px;height:18px}.action-btn.edit[data-v-5fac976b]{background:#667eea33;color:#667eea}.action-btn.edit[data-v-5fac976b]:hover{background:#667eea66}.action-btn.delete[data-v-5fac976b]{background:#ff6b6b33;color:#ff6b6b}.action-btn.delete[data-v-5fac976b]:hover{background:#ff6b6b66}.action-btn.save[data-v-5fac976b]{background:#43e97b33;color:#43e97b}.action-btn.save[data-v-5fac976b]:hover{background:#43e97b66}.action-btn.cancel[data-v-5fac976b]{background:#ffffff1a;color:#ffffffb3}.action-btn.cancel[data-v-5fac976b]:hover{background:#fff3}.action-btn[data-v-5fac976b]:disabled{opacity:.5;cursor:not-allowed}.pagination[data-v-5fac976b]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.page-btn[data-v-5fac976b]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s}.page-btn[data-v-5fac976b]:hover:not(:disabled){background:#fff3;border-color:#ffffff4d}.page-btn[data-v-5fac976b]:disabled{opacity:.3;cursor:not-allowed}.page-btn svg[data-v-5fac976b]{width:18px;height:18px}.page-numbers[data-v-5fac976b]{display:flex;gap:6px}.page-num[data-v-5fac976b]{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.page-num[data-v-5fac976b]:hover{background:#ffffff26;color:#fff}.page-num.active[data-v-5fac976b]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.phrases-footer[data-v-5fac976b]{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.phrases-footer span[data-v-5fac976b]{color:#ffffff80;font-size:14px}.page-info[data-v-5fac976b]{color:#fff6}.modal-overlay[data-v-5fac976b]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-5fac976b .2s ease}.modal[data-v-5fac976b]{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px;max-width:400px;width:90%;text-align:center;animation:slideUp-5fac976b .3s ease}@keyframes slideUp-5fac976b{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-icon[data-v-5fac976b]{width:64px;height:64px;margin:0 auto 20px;background:#ff6b6b26;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-icon svg[data-v-5fac976b]{width:32px;height:32px;color:#ff6b6b}.modal h3[data-v-5fac976b]{color:#fff;font-size:22px;font-weight:600;margin:0 0 12px}.modal p[data-v-5fac976b]{color:#ffffffb3;font-size:15px;margin:0 0 28px;line-height:1.5}.modal p strong[data-v-5fac976b]{color:#fff}.modal-actions[data-v-5fac976b]{display:flex;gap:12px}.modal-btn[data-v-5fac976b]{flex:1;padding:14px 20px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.modal-btn.cancel[data-v-5fac976b]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.modal-btn.cancel[data-v-5fac976b]:hover{background:#fff3}.modal-btn.delete[data-v-5fac976b]{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff}.modal-btn.delete[data-v-5fac976b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #ff6b6b4d}.modal-btn.delete[data-v-5fac976b]:disabled{opacity:.7;cursor:not-allowed;transform:none}@media(min-width:640px){.card[data-v-5fac976b]{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:28px;border:1px solid rgba(255,255,255,.1)}}@media(max-width:640px){.page-content[data-v-5fac976b]{padding:20px}.page-header h1[data-v-5fac976b]{font-size:26px}.add-form[data-v-5fac976b]{flex-direction:column}.form-group[data-v-5fac976b],.submit-btn[data-v-5fac976b]{width:100%}.phrase-item[data-v-5fac976b]{flex-wrap:wrap;padding:10px;gap:10px}.phrase-id[data-v-5fac976b]{order:5;margin-left:60px}.phrase-actions[data-v-5fac976b]{order:4}.pagination[data-v-5fac976b]{flex-wrap:wrap}.page-numbers[data-v-5fac976b]{order:-1;width:100%;justify-content:center;margin-bottom:12px}}.page-content[data-v-df5e7a41]{padding:32px;max-width:1200px;margin:0 auto}.page-header[data-v-df5e7a41]{margin-bottom:32px}.page-header h1[data-v-df5e7a41]{font-size:28px;color:#fff;margin:0 0 8px}.page-header p[data-v-df5e7a41]{color:#fff9;margin:0}.loading-container[data-v-df5e7a41]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;color:#fff9}.loading-spinner.large[data-v-df5e7a41]{width:40px;height:40px;border-width:3px;margin-bottom:16px}.empty-state[data-v-df5e7a41]{text-align:center;padding:60px 20px;background:#ffffff0d;border-radius:16px;border:1px dashed rgba(255,255,255,.2)}.empty-icon[data-v-df5e7a41]{width:64px;height:64px;margin:0 auto 16px;color:#fff3}.empty-state h3[data-v-df5e7a41]{font-size:18px;margin:0 0 8px;color:#fff}.empty-state p[data-v-df5e7a41]{color:#fff9;margin:0 0 24px}.add-btn[data-v-df5e7a41]{display:inline-block;padding:10px 24px;background:linear-gradient(135deg,#ff9500,#ff5e3a);color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:transform .2s}.add-btn[data-v-df5e7a41]:hover{transform:translateY(-2px)}.gallery-grid[data-v-df5e7a41]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.gallery-item[data-v-df5e7a41]{cursor:pointer;transition:transform .2s}.gallery-item[data-v-df5e7a41]:hover{transform:translateY(-4px)}.image-wrapper[data-v-df5e7a41]{position:relative;border-radius:12px;overflow:hidden;background:#ffffff1a;aspect-ratio:1;box-shadow:0 4px 12px #0003}.image-wrapper img[data-v-df5e7a41]{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-item:hover img[data-v-df5e7a41]{transform:scale(1.05)}.image-overlay[data-v-df5e7a41]{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 40%);opacity:0;transition:opacity .2s;display:flex;align-items:flex-end;padding:12px;flex-direction:row-reverse}.gallery-item:hover .image-overlay[data-v-df5e7a41]{opacity:1}.record-badge[data-v-df5e7a41]{font-size:12px;color:#fff;background:#0009;padding:4px 8px;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.overlay-link-btn[data-v-df5e7a41]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;color:#fff;margin-left:auto;transition:all .2s;cursor:pointer}.overlay-link-btn[data-v-df5e7a41]:hover{background:#ff9500;transform:scale(1.1)}.overlay-link-btn svg[data-v-df5e7a41]{width:16px;height:16px}.lightbox-overlay[data-v-df5e7a41]{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-df5e7a41 .3s ease}.lightbox-container[data-v-df5e7a41]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lightbox-content[data-v-df5e7a41]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lightbox-close-btn[data-v-df5e7a41]{position:absolute;top:4px;right:4px;width:50px;height:50px;background:#c0c0c04d;border:none;border-radius:50%;color:#000;cursor:pointer;z-index:10010;display:flex;align-items:center;justify-content:center;transition:background .2s;padding:10px}.lightbox-close-btn[data-v-df5e7a41]:hover{background:#fff3}.my-swiper[data-v-df5e7a41]{width:100%;height:100%}.swiper-slide[data-v-df5e7a41]{display:flex;align-items:center;justify-content:center}.swiper-slide-content[data-v-df5e7a41]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:40px;box-sizing:border-box}.lightbox-image[data-v-df5e7a41]{max-width:100%;max-height:calc(100vh - 160px);object-fit:contain;border-radius:4px;margin-bottom:20px}.lightbox-info[data-v-df5e7a41]{text-align:center;width:100%}.lightbox-details[data-v-df5e7a41]{display:flex;flex-direction:column;align-items:center;gap:12px}.lightbox-record-num[data-v-df5e7a41]{color:#fff;margin:0;font-size:16px;font-weight:500}.lightbox-link-btn[data-v-df5e7a41]{display:inline-flex;align-items:center;gap:8px;background:#ffffff1a;padding:8px 20px;border-radius:20px;color:#fff;font-size:14px;text-decoration:none;transition:all .2s;border:1px solid rgba(255,255,255,.2)}.lightbox-link-btn[data-v-df5e7a41]:hover{background:#ff9500;border-color:#ff9500;transform:translateY(-2px);box-shadow:0 4px 12px #ff95004d}.lightbox-link-btn svg[data-v-df5e7a41]{width:16px;height:16px}[data-v-df5e7a41] .swiper-button-next,[data-v-df5e7a41] .swiper-button-prev{color:#000;background:#c0c0c04d;width:50px;height:50px;border-radius:50%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:15px}[data-v-df5e7a41] .swiper-button-next:after,[data-v-df5e7a41] .swiper-button-prev:after{font-size:20px;font-weight:700}@media(max-width:640px){.page-content[data-v-df5e7a41]{padding:20px}.gallery-grid[data-v-df5e7a41]{gap:10px;grid-template-columns:repeat(3,1fr)}.image-overlay[data-v-df5e7a41]{opacity:1;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 30%);padding:8px}.record-badge[data-v-df5e7a41]{font-size:10px}.swiper-slide-content[data-v-df5e7a41]{padding:20px}}@keyframes fadeIn-df5e7a41{0%{opacity:0}to{opacity:1}}
