.time-lock-modal[data-v-63ca497a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0e27a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content[data-v-63ca497a]{background:#1a1f3acc;border:1px solid rgba(0,245,255,.2);box-shadow:0 8px 32px #0006,0 0 60px #00f5ff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:48px 40px;border-radius:24px;text-align:center;color:#fff;max-width:400px;width:90%;position:relative}.dismiss-btn[data-v-63ca497a]{position:absolute;top:16px;right:16px;background:#ffffff1a;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#8b9dc3;transition:all .2s ease}.dismiss-btn[data-v-63ca497a]:hover{background:#fff3;color:#fff}.lock-icon[data-v-63ca497a]{margin-bottom:24px;color:#00f5ff;animation:float-63ca497a 3s ease-in-out infinite}.lock-icon.subscription-expired[data-v-63ca497a]{color:#ff9f0a}@keyframes float-63ca497a{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.modal-content h2[data-v-63ca497a]{font-size:28px;font-weight:700;margin:0 0 16px;color:#fff;letter-spacing:1px}.message[data-v-63ca497a]{font-size:15px;color:#8b9dc3;margin:0 0 32px;line-height:1.6}.locked-benefits[data-v-63ca497a]{text-align:left;background:#ffffff08;padding:20px;border-radius:12px;margin-bottom:32px}.benefit-item[data-v-63ca497a]{display:flex;align-items:center;gap:10px;color:#fff;font-size:14px;margin-bottom:12px}.benefit-item[data-v-63ca497a]:last-child{margin-bottom:0}.benefit-item .el-icon[data-v-63ca497a]{color:#00f5ff}.btn-primary[data-v-63ca497a]{background:linear-gradient(135deg,#00f5ff,#00a8ff);color:#0a0e27;border:none;padding:16px 44px;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.5px;width:100%}.btn-primary[data-v-63ca497a]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00f5ff66}.btn-primary[data-v-63ca497a]:active{transform:scale(.98)}.lock-fade-enter-active[data-v-63ca497a]{transition:opacity .5s ease}.lock-fade-leave-active[data-v-63ca497a]{transition:opacity .3s ease}.lock-fade-enter-from[data-v-63ca497a],.lock-fade-leave-to[data-v-63ca497a]{opacity:0}.global-loading-overlay[data-v-69769f40]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-content[data-v-69769f40]{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner[data-v-69769f40]{width:48px;height:48px;border:3px solid rgba(0,245,255,.2);border-top-color:#00f5ff;border-radius:50%;animation:spin-69769f40 1s linear infinite}@keyframes spin-69769f40{to{transform:rotate(360deg)}}.loading-text[data-v-69769f40]{color:#00f5ff;font-size:14px;margin:0}.fade-enter-active[data-v-69769f40],.fade-leave-active[data-v-69769f40]{transition:opacity .2s ease}.fade-enter-from[data-v-69769f40],.fade-leave-to[data-v-69769f40]{opacity:0}.watermark-panel[data-v-eff2cf07]{width:420px;max-height:85vh;background:linear-gradient(135deg,#1a1f3afa,#0f142dfa);border:1px solid rgba(0,245,255,.2);border-radius:20px;box-shadow:0 10px 60px #00000080,0 0 40px #00f5ff1a;display:flex;flex-direction:column;overflow:hidden;margin:20px}.panel-header[data-v-eff2cf07]{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 16px;border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(135deg,rgba(0,245,255,.05) 0%,transparent 100%)}.panel-title[data-v-eff2cf07]{margin:0 0 6px;font-size:18px;color:#fff;font-weight:600}.panel-subtitle[data-v-eff2cf07]{margin:0;font-size:13px;color:#8b9dc3b3}.close-btn[data-v-eff2cf07]{width:32px;height:32px;border:none;border-radius:8px;background:#ffffff0d;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease}.close-btn[data-v-eff2cf07]:hover{background:#f56c6c33;color:#ff6b81}.panel-body[data-v-eff2cf07]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.input-section[data-v-eff2cf07]{display:flex;flex-direction:column;gap:8px}.input-label[data-v-eff2cf07]{font-size:14px;font-weight:600;color:#ffffffd9}.input-prefix-icon[data-v-eff2cf07]{font-size:16px}.parse-btn[data-v-eff2cf07]{width:100%;padding:14px 24px;border:none;border-radius:10px;background:linear-gradient(135deg,#00f5ff,#0a7ea4);color:#060918;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.parse-btn[data-v-eff2cf07]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #00f5ff66}.parse-btn[data-v-eff2cf07]:disabled{opacity:.5;cursor:not-allowed}.btn-content[data-v-eff2cf07]{display:flex;align-items:center;gap:8px}.parse-icon[data-v-eff2cf07]{font-size:18px}.result-box[data-v-eff2cf07]{padding:16px;border-radius:12px;animation:g-fade-in-up-eff2cf07 .3s ease-out}.result-success[data-v-eff2cf07]{background:#00ff8814;border:1px solid rgba(0,255,136,.2)}.result-error[data-v-eff2cf07]{background:#ff475714;border:1px solid rgba(255,71,87,.2)}.result-header[data-v-eff2cf07]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.result-status-icon[data-v-eff2cf07]{font-size:18px}.result-status-text[data-v-eff2cf07]{font-size:15px;font-weight:600;color:#fff}.result-content[data-v-eff2cf07]{display:flex;flex-direction:column;gap:12px}.result-title[data-v-eff2cf07]{margin:0;font-size:14px;color:#ffffffd9;line-height:1.5;word-break:break-all}.download-btn[data-v-eff2cf07]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;background:linear-gradient(135deg,#0f8,#00cc6a);color:#060918;text-decoration:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:flex-start;border:none}.download-btn[data-v-eff2cf07]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00ff884d}.download-btn--all[data-v-eff2cf07]{background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff}.download-btn--all[data-v-eff2cf07]:hover{box-shadow:0 4px 16px #a78bfa4d}.images-grid[data-v-eff2cf07]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.image-thumb-wrap[data-v-eff2cf07]{position:relative;display:block;border-radius:8px;overflow:hidden;aspect-ratio:1;background:#0000004d;transition:transform .2s ease}.image-thumb-wrap[data-v-eff2cf07]:hover{transform:scale(1.05)}.image-thumb[data-v-eff2cf07]{width:100%;height:100%;object-fit:cover;display:block}.image-index[data-v-eff2cf07]{position:absolute;bottom:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#0009;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.result-error-msg[data-v-eff2cf07]{margin:0;font-size:14px;color:#ffffffb3}.tips-section[data-v-eff2cf07]{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.tip-item[data-v-eff2cf07]{margin:0;font-size:12px;color:#8b9dc399}.result-fade-enter-active[data-v-eff2cf07]{transition:all .3s ease-out}.result-fade-leave-active[data-v-eff2cf07]{transition:all .2s ease-in}.result-fade-enter-from[data-v-eff2cf07],.result-fade-leave-to[data-v-eff2cf07]{opacity:0;transform:translateY(8px)}@keyframes g-fade-in-up-eff2cf07{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 767px){.watermark-panel[data-v-eff2cf07]{width:100%;max-height:90vh;margin:0;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.panel-body[data-v-eff2cf07]{padding:16px}.images-grid[data-v-eff2cf07]{grid-template-columns:repeat(3,1fr);gap:6px}}.image-matting-panel[data-v-62a52632]{width:min(440px,calc(100vw - 32px));max-height:85vh;overflow:hidden;color:var(--text-primary, #fff);background:#111827;border:1px solid var(--admin-accent, #00f5ff);border-radius:8px;box-shadow:0 12px 40px #00000073}.panel-header[data-v-62a52632],.option-row[data-v-62a52632],.result-heading[data-v-62a52632],.file-actions[data-v-62a52632]{display:flex;align-items:center;justify-content:space-between}.panel-header[data-v-62a52632]{padding:16px 20px;border-bottom:1px solid rgb(255 255 255 / 10%)}.panel-title[data-v-62a52632]{display:flex;gap:8px;align-items:center;margin:0 0 4px;font-size:17px}.panel-subtitle[data-v-62a52632],.option-row p[data-v-62a52632],.upload-area p[data-v-62a52632]{margin:0;color:#ffffff94;font-size:12px}.panel-body[data-v-62a52632]{display:grid;gap:14px;max-height:calc(85vh - 76px);padding:18px 20px;overflow-y:auto}.upload-area[data-v-62a52632] .el-upload,.upload-area[data-v-62a52632] .el-upload-dragger{display:block;width:100%}.upload-area[data-v-62a52632] .el-upload-dragger{height:180px;padding:18px;overflow:hidden;color:#ffffffb3;background:#ffffff08;border-color:#ffffff2e;border-radius:6px}.upload-icon[data-v-62a52632]{margin-top:24px;color:var(--admin-accent, #00f5ff);font-size:36px}.upload-text[data-v-62a52632]{margin:8px 0 5px;font-size:14px}.source-preview[data-v-62a52632]{width:100%;height:100%;object-fit:contain}.file-actions[data-v-62a52632]{min-width:0}.file-name[data-v-62a52632]{overflow:hidden;color:#ffffffb8;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.options[data-v-62a52632]{border-top:1px solid rgb(255 255 255 / 10%);border-bottom:1px solid rgb(255 255 255 / 10%)}.option-row[data-v-62a52632]{min-height:62px;gap:14px}.option-row+.option-row[data-v-62a52632]{border-top:1px solid rgb(255 255 255 / 8%)}.option-label[data-v-62a52632]{display:block;margin-bottom:4px;font-size:14px}.color-control[data-v-62a52632]{display:flex;gap:8px;align-items:center}.color-control input[data-v-62a52632]{width:30px;height:30px;padding:1px;cursor:pointer;background:transparent;border:1px solid rgb(255 255 255 / 25%);border-radius:4px}.color-control input[data-v-62a52632]:disabled{cursor:not-allowed;opacity:.4}.matting-button[data-v-62a52632]{width:100%}.result-section[data-v-62a52632]{display:grid;gap:8px}.result-heading[data-v-62a52632]{font-size:14px;font-weight:600}.result-image-wrap[data-v-62a52632]{display:grid;min-height:180px;place-items:center;background-color:#212938;background-image:linear-gradient(45deg,#2c374a 25%,transparent 25%),linear-gradient(-45deg,#2c374a 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2c374a 75%),linear-gradient(-45deg,transparent 75%,#2c374a 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:6px}.result-image[data-v-62a52632]{display:block;max-width:100%;max-height:320px;object-fit:contain}@media (max-width: 767px){.image-matting-panel[data-v-62a52632]{width:100%;max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 12px);border-radius:8px 8px 0 0}.panel-body[data-v-62a52632]{max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 88px)}}.weather-panel[data-v-523b9d48]{width:420px;max-height:85vh;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:20px;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000d;display:flex;flex-direction:column;overflow:hidden;margin:20px;position:relative}.weather-panel.has-rain-alert[data-v-523b9d48]{border-top:3px solid #4A90E2}.panel-header[data-v-523b9d48]{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 16px;background:linear-gradient(135deg,rgba(74,144,226,.05) 0%,transparent 100%);border-bottom:1px solid rgba(0,0,0,.05)}.panel-title[data-v-523b9d48]{margin:0 0 6px;font-size:18px;font-weight:600;color:#1a1a1a}.panel-subtitle[data-v-523b9d48]{margin:0;font-size:13px;color:#666}.header-actions[data-v-523b9d48]{display:flex;gap:8px}.action-btn[data-v-523b9d48]{width:32px;height:32px;border:none;border-radius:8px;background:#0000000a;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease}.action-btn[data-v-523b9d48]:hover:not(:disabled){background:#4a90e21a;color:#4a90e2}.action-btn[data-v-523b9d48]:disabled{opacity:.5;cursor:not-allowed}.action-btn.close[data-v-523b9d48]:hover{background:#ff6b6b1a;color:#ff6b6b}.location-change-hint[data-v-523b9d48]{margin:16px 24px;padding:16px;background:linear-gradient(135deg,#fff9e6,#fff3cd);border:1px solid #FFE69C;border-radius:12px;display:flex;flex-direction:column;gap:12px}.hint-icon[data-v-523b9d48]{font-size:24px;text-align:center}.hint-title[data-v-523b9d48]{margin:0 0 4px;font-size:14px;font-weight:600;color:#856404}.hint-desc[data-v-523b9d48]{margin:0;font-size:13px;color:#856404;line-height:1.5}.hint-actions[data-v-523b9d48]{display:flex;gap:8px;margin-top:4px}.btn-primary[data-v-523b9d48]{flex:1;padding:8px 16px;border:none;border-radius:8px;background:#4a90e2;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-523b9d48]:hover{background:#357abd;transform:translateY(-1px)}.btn-secondary[data-v-523b9d48]{flex:1;padding:8px 16px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#666;font-size:13px;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-523b9d48]:hover{background:#f5f5f5;border-color:#ccc}.location-actions[data-v-523b9d48]{padding:0 24px 12px}.location-btns[data-v-523b9d48]{display:flex;gap:8px}.geo-btn[data-v-523b9d48]{flex:1;padding:10px 16px;border:1px solid rgba(74,144,226,.3);border-radius:10px;background:#4a90e20a;color:#4a90e2;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.geo-btn[data-v-523b9d48]:hover:not(:disabled){background:#4a90e21a;border-color:#4a90e2}.geo-btn[data-v-523b9d48]:disabled{opacity:.6;cursor:not-allowed}.search-btn[data-v-523b9d48]{flex:1;padding:10px 16px;border:1px solid rgba(102,126,234,.3);border-radius:10px;background:#667eea0a;color:#667eea;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.search-btn[data-v-523b9d48]:hover{background:#667eea1a;border-color:#667eea}.city-picker-panel[data-v-523b9d48]{margin:0 24px 12px;padding:12px;background:#00000005;border-radius:12px;border:1px solid rgba(0,0,0,.06)}.picker-row[data-v-523b9d48]{display:flex;gap:8px}.picker-select[data-v-523b9d48]{flex:1;padding:10px 32px 10px 12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff;font-size:14px;color:#333;cursor:pointer;outline:none;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.picker-select[data-v-523b9d48]:focus{border-color:#4a90e2}.picker-select[data-v-523b9d48]:disabled{opacity:.5;cursor:not-allowed}.current-weather-card[data-v-523b9d48]{padding:24px;text-align:center}.weather-main[data-v-523b9d48]{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:16px}.weather-icon-large[data-v-523b9d48]{font-size:64px;line-height:1;animation:float-523b9d48 3s ease-in-out infinite}.weather-temp[data-v-523b9d48]{display:flex;align-items:flex-start}.temp-value[data-v-523b9d48]{font-size:56px;font-weight:300;color:#1a1a1a;line-height:1}.temp-unit[data-v-523b9d48]{font-size:24px;color:#999;margin-top:8px}.weather-desc[data-v-523b9d48]{margin:0 0 20px;font-size:16px;color:#666;font-weight:500}.weather-details[data-v-523b9d48]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:20px;border-top:1px solid rgba(0,0,0,.06)}.detail-item[data-v-523b9d48]{display:flex;flex-direction:column;align-items:center;gap:4px}.detail-label[data-v-523b9d48]{font-size:11px;color:#999}.detail-value[data-v-523b9d48]{font-size:15px;font-weight:600;color:#333}.loading-state[data-v-523b9d48],.error-state[data-v-523b9d48]{padding:48px 24px;text-align:center}.spinner[data-v-523b9d48]{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:#4a90e2;border-radius:50%;animation:spin-523b9d48 .8s linear infinite;margin:0 auto 16px}.error-icon[data-v-523b9d48]{font-size:48px;margin-bottom:12px}.error-message[data-v-523b9d48]{color:#ff6b6b;margin:0 0 16px;font-size:14px}.error-actions[data-v-523b9d48]{display:flex;gap:8px;justify-content:center}.error-actions button[data-v-523b9d48]{padding:8px 20px;border:none;border-radius:8px;background:#4a90e2;color:#fff;cursor:pointer;font-size:13px;transition:all .2s ease}.error-actions button[data-v-523b9d48]:hover:not(:disabled){background:#357abd}.error-actions button[data-v-523b9d48]:disabled{opacity:.6;cursor:not-allowed}.rain-alert-banner[data-v-523b9d48]{margin:0 24px 16px;padding:16px;border-radius:12px}.rain-alert-banner.high[data-v-523b9d48]{background:linear-gradient(135deg,#fff5f5,#ffe8e8);border:1px solid #FFCDD2}.rain-alert-banner.medium[data-v-523b9d48]{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90CAF9}.banner-header[data-v-523b9d48]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.banner-icon[data-v-523b9d48]{font-size:24px}.banner-header strong[data-v-523b9d48]{font-size:15px;color:#1a1a1a}.banner-desc[data-v-523b9d48]{margin:0 0 12px;font-size:13px;color:#666;line-height:1.5}.banner-footer[data-v-523b9d48]{display:flex;justify-content:flex-end;align-items:center;gap:12px}.dismiss-selector[data-v-523b9d48]{padding:6px 12px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:12px;color:#666;cursor:pointer}.dismiss-btn[data-v-523b9d48]{padding:6px 20px;border:none;border-radius:6px;background:#4a90e2;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.dismiss-btn[data-v-523b9d48]:hover{background:#357abd;transform:translateY(-1px)}.hourly-forecast-section[data-v-523b9d48]{padding:0 24px 16px;flex:1;overflow-y:auto}.section-title[data-v-523b9d48]{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.forecast-scroll-container[data-v-523b9d48]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ddd transparent}.forecast-list[data-v-523b9d48]{display:flex;gap:8px;padding-bottom:8px}.forecast-item[data-v-523b9d48]{flex-shrink:0;width:64px;padding:12px 8px;text-align:center;background:#00000005;border-radius:10px;position:relative;transition:all .2s ease}.forecast-item.now[data-v-523b9d48]{background:#4a90e21a;border:1px solid rgba(74,144,226,.2)}.forecast-item.will-rain[data-v-523b9d48]{background:linear-gradient(180deg,rgba(79,195,247,.08) 0%,transparent 100%)}.forecast-time[data-v-523b9d48]{display:block;font-size:11px;color:#999;margin-bottom:6px}.forecast-icon[data-v-523b9d48]{display:block;font-size:20px;margin-bottom:6px}.forecast-temp[data-v-523b9d48]{display:block;font-size:13px;font-weight:600;color:#333}.rain-marker[data-v-523b9d48]{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;background:#4fc3f7;border-radius:50%}.panel-footer[data-v-523b9d48]{padding:16px 24px;border-top:1px solid rgba(0,0,0,.05);background:#00000003}.footer-tip[data-v-523b9d48]{margin:0 0 4px;font-size:11px;color:#bbb;text-align:center}.footer-update-time[data-v-523b9d48]{margin:0;font-size:11px;color:#ccc;text-align:center}@keyframes spin-523b9d48{to{transform:rotate(360deg)}}@keyframes float-523b9d48{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes slideDown-523b9d48{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.slide-down-enter-active[data-v-523b9d48]{animation:slideDown-523b9d48 .3s ease-out}.slide-down-leave-active[data-v-523b9d48]{animation:slideDown-523b9d48 .2s ease-in reverse}@media (max-width: 767px){.weather-panel[data-v-523b9d48]{width:100%;max-height:90vh;margin:0;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.weather-content[data-v-523b9d48]{padding:16px}.weather-details[data-v-523b9d48]{grid-template-columns:repeat(3,1fr);gap:8px}.forecast-item[data-v-523b9d48]{width:56px;padding:10px 6px}}@media (max-width: 374px){.weather-details[data-v-523b9d48]{grid-template-columns:repeat(2,1fr)}.forecast-item[data-v-523b9d48]{width:48px;padding:8px 4px}}.feedback-panel[data-v-46ddaeba]{width:420px;max-height:85vh;background:linear-gradient(135deg,#1a1f3afa,#0f142dfa);border:1px solid rgba(7,193,96,.2);border-radius:20px;box-shadow:0 10px 60px #00000080,0 0 40px #07c1601a;display:flex;flex-direction:column;overflow:hidden;margin:20px}.panel-header[data-v-46ddaeba]{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 16px;border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(135deg,rgba(7,193,96,.05) 0%,transparent 100%)}.panel-title[data-v-46ddaeba]{margin:0 0 6px;font-size:18px;color:#fff;font-weight:600}.panel-subtitle[data-v-46ddaeba]{margin:0;font-size:13px;color:#8b9dc3b3}.close-btn[data-v-46ddaeba]{width:32px;height:32px;border:none;border-radius:8px;background:#ffffff0d;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease}.close-btn[data-v-46ddaeba]:hover{background:#f56c6c33;color:#ff6b81}.panel-body[data-v-46ddaeba]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 24px}.contact-section[data-v-46ddaeba]{display:flex;flex-direction:column;gap:16px}.qrcode-section[data-v-46ddaeba]{display:flex;justify-content:center}.qrcode-container[data-v-46ddaeba]{display:flex;flex-direction:column;align-items:center;gap:16px}.qrcode-image[data-v-46ddaeba]{display:block;width:200px;height:200px;border:2px solid rgba(7,193,96,.2);border-radius:12px;padding:10px;background:#fff;box-sizing:border-box}.qrcode-image .api-image-img[data-v-46ddaeba]{width:100%;height:100%;object-fit:contain;border-radius:8px}.qrcode-tip[data-v-46ddaeba]{margin:0;font-size:14px;color:#8b9dc3cc;text-align:center}.fallback-btn[data-v-46ddaeba]{padding:10px 28px;border:1.5px solid #4A90E2;border-radius:20px;background:#4a90e21f;color:#67b5ff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.3px;transition:all .2s ease}.fallback-btn[data-v-46ddaeba]:hover{background:#4a90e238;border-color:#67b5ff;transform:translateY(-1px);box-shadow:0 4px 14px #4a90e24d}.switch-to-form-btn[data-v-46ddaeba],.back-to-contact-btn[data-v-46ddaeba]{width:100%;padding:12px 20px;border:1px dashed rgba(255,255,255,.15);border-radius:10px;background:#ffffff05;color:#fffc;cursor:pointer;font-size:14px;transition:all .2s ease}.switch-to-form-btn[data-v-46ddaeba]:hover,.back-to-contact-btn[data-v-46ddaeba]:hover{background:#07c16014;border-color:#07c1604d}.feedback-form-section[data-v-46ddaeba]{display:flex;flex-direction:column}.type-options[data-v-46ddaeba]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.type-btn[data-v-46ddaeba]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff05;cursor:pointer;transition:all .3s ease}.type-btn[data-v-46ddaeba]:hover{background:#07c16014;border-color:#07c1604d;transform:translateY(-2px)}.type-btn.active[data-v-46ddaeba]{background:linear-gradient(135deg,#07c16026,#06ae5614);border-color:#07c160;box-shadow:0 4px 15px #07c16033}.type-icon[data-v-46ddaeba]{font-size:24px}.type-text[data-v-46ddaeba]{font-size:12px;color:#fffc;font-weight:500}.type-btn.active .type-text[data-v-46ddaeba]{color:#07c160}.submit-section[data-v-46ddaeba]{margin-top:8px}.submit-btn[data-v-46ddaeba]{width:100%;padding:14px 24px;border:none;border-radius:10px;background:linear-gradient(135deg,#07c160,#06ae56);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.submit-btn[data-v-46ddaeba]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #07c16066}.submit-btn[data-v-46ddaeba]:disabled{opacity:.7;cursor:not-allowed}.btn-content[data-v-46ddaeba]{display:flex;align-items:center;gap:8px}.submit-icon[data-v-46ddaeba]{font-size:18px}.panel-footer[data-v-46ddaeba]{padding:12px 24px;border-top:1px solid rgba(255,255,255,.05);text-align:center}.footer-tip[data-v-46ddaeba]{margin:0;font-size:12px;color:#8b9dc399}@media (max-width: 767px){.feedback-panel[data-v-46ddaeba]{width:100%;max-height:90vh;margin:0;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.panel-body[data-v-46ddaeba]{padding:16px}.type-options[data-v-46ddaeba]{grid-template-columns:repeat(2,1fr)}.qrcode-image[data-v-46ddaeba]{width:180px;height:180px}}.rain-notification[data-v-fb69d45c]{position:fixed;right:20px;bottom:100px;width:360px;padding:16px 20px;background:linear-gradient(135deg,#fff,#f8fbff);border-radius:12px;box-shadow:0 8px 32px #0000001f,0 2px 8px #67a8ff26;border-left:4px solid #4A90E2;z-index:10001;pointer-events:auto;animation:slideInRight-fb69d45c .4s cubic-bezier(.21,1.02,.73,1)}.rain-notification.high[data-v-fb69d45c]{border-left-color:#ff6b6b;background:linear-gradient(135deg,#fff5f5,#fff)}.rain-notification.medium[data-v-fb69d45c]{border-left-color:#4a90e2}.notification-content[data-v-fb69d45c]{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.notification-icon[data-v-fb69d45c]{font-size:28px;line-height:1;flex-shrink:0}.notification-text strong[data-v-fb69d45c]{display:block;font-size:15px;color:#1a1a1a;margin-bottom:4px}.notification-text p[data-v-fb69d45c]{font-size:13px;color:#666;margin:0;line-height:1.5}.notification-actions[data-v-fb69d45c]{display:flex;justify-content:flex-end;gap:8px}.action-btn[data-v-fb69d45c]{padding:6px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.action-btn.primary[data-v-fb69d45c]{background:#4a90e2;color:#fff;border:none}.action-btn.primary[data-v-fb69d45c]:hover{background:#357abd;transform:translateY(-1px)}.action-btn.ghost[data-v-fb69d45c]{background:transparent;color:#999;border:1px solid #e0e0e0}.action-btn.ghost[data-v-fb69d45c]:hover{background:#f5f5f5;color:#666}.auto-close-bar[data-v-fb69d45c]{position:absolute;bottom:0;left:0;right:0;height:3px;background:#f0f0f0;border-radius:0 0 12px 12px;overflow:hidden}.progress[data-v-fb69d45c]{height:100%;background:linear-gradient(90deg,#4a90e2,#67b5ff);animation:shrink-fb69d45c linear forwards}@keyframes shrink-fb69d45c{0%{width:100%}to{width:0%}}@keyframes slideInRight-fb69d45c{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.notification-slide-enter-active[data-v-fb69d45c],.notification-slide-leave-active[data-v-fb69d45c]{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.notification-slide-enter-from[data-v-fb69d45c],.notification-slide-leave-to[data-v-fb69d45c]{opacity:0;transform:translate(100%)}@media (max-width: 767px){.rain-notification[data-v-fb69d45c]{left:16px;right:16px;width:auto;bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.toolbox-container[data-v-d021633b]{position:fixed;z-index:9999;pointer-events:none}.tool-stack[data-v-d021633b]{position:fixed;display:flex;flex-direction:column;gap:12px;pointer-events:auto;cursor:default;-webkit-user-select:none;user-select:none;opacity:0;transform:translate(30px);transition:opacity .3s cubic-bezier(.21,1.02,.73,1),transform .3s cubic-bezier(.21,1.02,.73,1)}.tool-stack-visible[data-v-d021633b]{opacity:1;transform:translate(0)}.collapse-toggle[data-v-d021633b]{width:48px;height:48px;border-radius:14px;background:#ff6b6b26;border:1px solid rgba(255,107,107,.3);color:#fffc;font-size:24px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.collapse-toggle[data-v-d021633b]:hover{background:#ff6b6b40;border-color:#ff6b6b80;color:#fff;transform:scale(1.05)}.tool-button[data-v-d021633b]{position:relative;width:48px;height:48px;border-radius:14px;background:#1a1f3af2;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 16px #0003}.tool-button[data-v-d021633b]:hover{transform:translateY(-2px) scale(1.05);background:#282d4bfa;border-color:#4a90e24d;box-shadow:0 6px 24px #4a90e233}.tool-button.active[data-v-d021633b]{background:linear-gradient(135deg,#4a90e2,#357abd);border-color:transparent}.tool-button .tool-icon[data-v-d021633b]{font-size:22px;line-height:1;transition:transform .2s ease}.tool-button:hover .tool-icon[data-v-d021633b]{transform:scale(1.1)}.tooltip[data-v-d021633b]{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:6px 12px;background:#1a1f3af2;color:#fff;font-size:12px;white-space:nowrap;border-radius:6px;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;box-shadow:0 4px 12px #00000026}.tool-button:hover .tooltip[data-v-d021633b]{opacity:1;visibility:visible;right:calc(100% + 8px)}.badge-dot[data-v-d021633b]{position:absolute;top:6px;right:6px;width:8px;height:8px;background:#ff6b6b;border-radius:50%;border:2px solid rgba(26,31,58,.95);animation:pulse-d021633b 2s infinite}.weather-raining-heavy[data-v-d021633b]:after,.weather-raining-light[data-v-d021633b]:after,.weather-rain-soon[data-v-d021633b]:after,.weather-rain-later[data-v-d021633b]:after{content:"";position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:5px;height:5px;background:#4fc3f7;border-radius:50%;animation:rainDrop-d021633b 1.5s infinite}@keyframes pulse-d021633b{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes rainDrop-d021633b{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(8px)}}.main-trigger[data-v-d021633b]{position:fixed;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;box-shadow:0 4px 20px #667eea66;-webkit-user-select:none;user-select:none;opacity:0;transform:scale(.8);transition:opacity .3s ease,transform .3s ease,box-shadow .2s ease}.main-trigger-visible[data-v-d021633b]{opacity:1;transform:scale(1)}.main-trigger-visible[data-v-d021633b]:hover{transform:scale(1.1);box-shadow:0 6px 28px #667eea80}.trigger-icon[data-v-d021633b]{font-size:24px;line-height:1;pointer-events:none}.trigger-hint[data-v-d021633b]{font-size:9px;color:#ffffffe6;margin-top:2px;letter-spacing:.5px;pointer-events:none}.global-badge[data-v-d021633b]{position:absolute;top:4px;right:4px;width:10px;height:10px;background:#ff6b6b;border-radius:50%;border:2px solid white;animation:bounce-d021633b 1.5s infinite;pointer-events:none}@keyframes bounce-d021633b{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.mobile-trigger[data-v-d021633b]{position:fixed;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9999;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;pointer-events:auto}.mobile-trigger.dock-left[data-v-d021633b]:not(.expanded){border-radius:0 20px 20px 0;background:linear-gradient(90deg,#12172a,#1e2740 45%,#283252);box-shadow:4px 0 22px #0000006b,0 0 20px #00f5ff38}.mobile-trigger.dock-right[data-v-d021633b]:not(.expanded){border-radius:20px 0 0 20px;background:linear-gradient(270deg,#12172a,#1e2740 45%,#283252);box-shadow:-4px 0 22px #0000006b,0 0 20px #00f5ff38}.mobile-trigger.dock-left[data-v-d021633b]:not(.expanded):after,.mobile-trigger.dock-right[data-v-d021633b]:not(.expanded):after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:3px;height:24px;border-radius:2px;background:linear-gradient(180deg,#00f5ff0d,#00f5ff8c 45%,#00f5ff8c 55%,#00f5ff0d);box-shadow:0 0 10px #00f5ff59;pointer-events:none}.mobile-trigger.dock-left[data-v-d021633b]:not(.expanded):after{right:5px}.mobile-trigger.dock-right[data-v-d021633b]:not(.expanded):after{left:5px}.mobile-trigger.is-floating[data-v-d021633b]:not(.expanded){border-radius:50%;background:#181c2c8c;border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 28px #00000047,0 0 0 1px #ffffff0a inset;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.mobile-trigger.expanded[data-v-d021633b]{border-radius:50%;background:#1a1f34e0;border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 36px #00000059,0 0 0 1px #ffffff0d inset;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15)}.mobile-trigger .trigger-icon[data-v-d021633b]{font-size:26px;color:#ffffffeb;transition:transform .3s ease;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.mobile-trigger.expanded .trigger-icon[data-v-d021633b]{transform:rotate(45deg)}.petal-menu[data-v-d021633b]{position:absolute;width:240%;height:240%;left:-70%;top:-70%;pointer-events:none}.petal-item[data-v-d021633b]{position:absolute;left:50%;top:50%;width:48px;height:48px;border-radius:50%;background:#1a1f3af2;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%) scale(0);transition:all .35s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 4px 16px #0003;-webkit-tap-highlight-color:transparent}.mobile-trigger.expanded .petal-item[data-v-d021633b]{--angle: calc((var(--petal-index) + 1) * (180deg / (var(--total) + 1)) - 90deg);--distance: 85px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-1 * var(--distance))) rotate(calc(-1 * var(--angle))) scale(1)}.petal-icon[data-v-d021633b]{font-size:22px;line-height:1}.petal-label[data-v-d021633b]{font-size:9px;color:#fffc;margin-top:2px}.petal-item[data-v-d021633b]:hover{background:#4a90e233;border-color:#4a90e266}.petal-item.active[data-v-d021633b]{background:linear-gradient(135deg,#4a90e2,#357abd);border-color:transparent}.petal-badge[data-v-d021633b]{position:absolute;top:4px;right:4px;width:8px;height:8px;background:#ff6b6b;border-radius:50%;border:2px solid rgba(26,31,58,.95)}.tool-panel-overlay[data-v-d021633b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:10000;pointer-events:auto;-webkit-overflow-scrolling:touch;transition:opacity .2s ease}.petal-bloom-enter-active.petal-item[data-v-d021633b],.petal-bloom-leave-active.petal-item[data-v-d021633b]{transition:all .35s cubic-bezier(.68,-.55,.265,1.55)}.petal-bloom-enter-from.petal-item[data-v-d021633b],.petal-bloom-leave-to.petal-item[data-v-d021633b]{transform:translate(-50%,-50%) scale(0)}.panel-slide-up-enter-active[data-v-d021633b],.panel-slide-up-leave-active[data-v-d021633b]{transition:all .2s cubic-bezier(.4,0,.2,1)}.panel-slide-up-enter-from[data-v-d021633b],.panel-slide-up-leave-to[data-v-d021633b]{opacity:0}.panel-slide-up-enter-from .panel-container[data-v-d021633b],.panel-slide-up-leave-to .panel-container[data-v-d021633b]{transform:translateY(20px) scale(.98);opacity:0}.panel-container[data-v-d021633b]{transition:transform .2s cubic-bezier(.4,0,.2,1)}.panel-container__slot[data-v-d021633b]{flex:1;min-height:0;display:flex;flex-direction:column}@media (max-width: 767px){.tool-stack[data-v-d021633b],.main-trigger[data-v-d021633b]{display:none}.tool-panel-overlay[data-v-d021633b]{align-items:flex-end;padding-top:12px;padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden}.tool-panel-overlay[data-v-d021633b]>*{width:100%;max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 12px);border-radius:20px 20px 0 0}.mobile-trigger.expanded .petal-item[data-v-d021633b]{--distance: 72px}.petal-item[data-v-d021633b]{width:44px;height:44px}.petal-icon[data-v-d021633b]{font-size:18px}.petal-label[data-v-d021633b]{font-size:8px}}@media (max-width: 374px){.mobile-trigger.expanded .petal-item[data-v-d021633b]{--distance: 60px}.petal-item[data-v-d021633b]{width:40px;height:40px}.petal-icon[data-v-d021633b]{font-size:16px}.petal-label[data-v-d021633b]{font-size:7px}}@media (min-width: 768px){.mobile-trigger[data-v-d021633b]{display:none}}@media (min-width: 768px){.toolbox-panel-drag-header{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.toolbox-panel-drag-header:active{cursor:grabbing}}.expiry-banner[data-v-1c29f912]{position:relative;z-index:890;overflow:hidden}.banner-inner[data-v-1c29f912]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;gap:12px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .35s cubic-bezier(.4,0,.2,1)}.banner-left[data-v-1c29f912]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.banner-icon[data-v-1c29f912]{font-size:18px;line-height:1;flex-shrink:0;animation:iconBounce-1c29f912 2s ease-in-out infinite}.banner-content[data-v-1c29f912]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.banner-text[data-v-1c29f912]{font-size:13px;font-weight:600;white-space:nowrap;letter-spacing:.3px}.banner-countdown[data-v-1c29f912]{font-family:SF Mono,Monaco,Consolas,Courier New,monospace;font-size:14px;font-weight:700;letter-spacing:1px;padding:2px 10px;border-radius:6px;background:#ffae0026;color:#ffae00;animation:countPulse-1c29f912 1s ease-in-out infinite}.banner-countdown.is-critical[data-v-1c29f912]{background:#ff453a26;color:#ff453a;animation:criticalPulse-1c29f912 .8s ease-in-out infinite}.banner-actions[data-v-1c29f912]{display:flex;align-items:center;gap:8px;flex-shrink:0}.banner-btn[data-v-1c29f912]{border:none;cursor:pointer;font-weight:600;transition:all .25s ease;white-space:nowrap;line-height:1}.banner-btn.renew[data-v-1c29f912]{padding:6px 16px;border-radius:8px;font-size:13px}.banner-btn.dismiss[data-v-1c29f912]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;background:#ffffff14;color:#fff9;font-weight:300}.banner-btn.dismiss[data-v-1c29f912]:hover{background:#ffffff26;color:#fff;transform:scale(1.05)}.banner-snooze[data-v-1c29f912]{position:absolute;right:12px;bottom:0;transform:translateY(100%);padding:4px 12px;background:transparent;border:none;color:#ffffff4d;font-size:11px;cursor:pointer;transition:color .2s;white-space:nowrap}.banner-snooze[data-v-1c29f912]:hover{color:#fff9}.level-1 .banner-inner[data-v-1c29f912]{background:linear-gradient(90deg,#ff9f0a1a,#ff9f0a08);border-bottom:1px solid rgba(255,159,10,.2)}.level-1 .banner-text[data-v-1c29f912]{color:#ff9f0a}.level-1 .banner-icon[data-v-1c29f912]{filter:grayscale(0);animation:none;opacity:.9}.level-1 .banner-btn.renew[data-v-1c29f912]{background:#ff9f0a1f;color:#ff9f0a;border:1px solid rgba(255,159,10,.25)}.level-1 .banner-btn.renew[data-v-1c29f912]:hover{background:#ff9f0a33;border-color:#ff9f0a66}.level-2 .banner-inner[data-v-1c29f912]{background:linear-gradient(90deg,#ff78001f,#ff78000a);border-bottom:1px solid rgba(255,120,0,.25);box-shadow:0 1px 12px #ff780014}.level-2 .banner-text[data-v-1c29f912]{color:#ff8c00}.level-2 .banner-btn.renew[data-v-1c29f912]{background:linear-gradient(135deg,#ff8c0033,#ff8c001a);color:orange;border:1px solid rgba(255,140,0,.3)}.level-2 .banner-btn.renew[data-v-1c29f912]:hover{background:linear-gradient(135deg,#ff8c004d,#ff8c0026);border-color:#ff8c0080;box-shadow:0 2px 12px #ff8c0033}.level-3 .banner-inner[data-v-1c29f912]{background:linear-gradient(90deg,#ff453a1f,#ff453a0a);border-bottom:1px solid rgba(255,69,58,.3);box-shadow:0 2px 16px #ff453a1a;animation:borderGlow-1c29f912 3s ease-in-out infinite}.level-3 .banner-text[data-v-1c29f912]{color:#ff453a;font-weight:700}.level-3 .banner-btn.renew[data-v-1c29f912]{background:linear-gradient(135deg,#ff453a,#ff6b6b);color:#fff;border:none;box-shadow:0 2px 10px #ff453a4d}.level-3 .banner-btn.renew[data-v-1c29f912]:hover{background:linear-gradient(135deg,#ff6b6b,#ff8c8c);box-shadow:0 4px 16px #ff453a66;transform:translateY(-1px)}.level-4 .banner-inner[data-v-1c29f912]{background:linear-gradient(90deg,#ff2d262e,#ff453a14);border-bottom:2px solid rgba(255,45,38,.5);box-shadow:0 2px 20px #ff2d2633;animation:extremeGlow-1c29f912 1.5s ease-in-out infinite}.level-4 .banner-text[data-v-1c29f912]{color:#ff2d26;font-weight:800;font-size:14px}.level-4 .banner-countdown[data-v-1c29f912]{font-size:16px;padding:3px 12px}.level-4 .banner-btn.renew[data-v-1c29f912]{background:linear-gradient(135deg,#ff2d26,#ff453a);color:#fff;border:none;box-shadow:0 2px 14px #ff2d2666;animation:btnPulse-1c29f912 1.5s ease-in-out infinite;padding:7px 18px;font-size:14px}.level-4 .banner-btn.renew[data-v-1c29f912]:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 20px #ff2d2680}.level-4 .banner-icon[data-v-1c29f912]{animation:iconShake-1c29f912 .6s ease-in-out infinite}.is-expired .banner-inner[data-v-1c29f912]{background:linear-gradient(90deg,#ff2d2638,#b428281f);border-bottom:2px solid rgba(255,69,58,.7);box-shadow:0 2px 24px #ff2d264d}.is-expired .banner-text[data-v-1c29f912]{color:#ff6b6b;font-weight:700;font-size:14px}.is-expired .banner-icon[data-v-1c29f912]{color:#ff453a;font-size:20px;animation:expiredPulse-1c29f912 2s ease-in-out infinite}.is-expired .banner-btn.renew[data-v-1c29f912]{background:linear-gradient(135deg,#ff453a,#ff6b6b);color:#fff;border:none;box-shadow:0 2px 16px #ff453a66;padding:8px 20px;font-size:14px;font-weight:700}.is-expired .banner-btn.renew[data-v-1c29f912]:hover{background:linear-gradient(135deg,#ff6b6b,#ff8c8c);box-shadow:0 4px 20px #ff453a80;transform:translateY(-1px)}@keyframes expiredPulse-1c29f912{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes iconBounce-1c29f912{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes countPulse-1c29f912{0%,to{opacity:1}50%{opacity:.6}}@keyframes criticalPulse-1c29f912{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.97)}}@keyframes borderGlow-1c29f912{0%,to{box-shadow:0 2px 16px #ff453a1a}50%{box-shadow:0 2px 24px #ff453a33}}@keyframes extremeGlow-1c29f912{0%,to{box-shadow:0 2px 20px #ff2d2633;border-bottom-color:#ff2d2680}50%{box-shadow:0 2px 30px #ff2d2659;border-bottom-color:#ff5046b3}}@keyframes btnPulse-1c29f912{0%,to{box-shadow:0 2px 14px #ff2d2666}50%{box-shadow:0 4px 22px #ff2d2699}}@keyframes iconShake-1c29f912{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.banner-slide-enter-active[data-v-1c29f912]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.banner-slide-leave-active[data-v-1c29f912]{transition:all .3s cubic-bezier(.4,0,.2,1)}.banner-slide-enter-from[data-v-1c29f912],.banner-slide-leave-to[data-v-1c29f912]{opacity:0;transform:translateY(-100%)}@media (max-width: 767px){.expiry-banner[data-v-1c29f912]{position:sticky;top:0;z-index:890}.banner-inner[data-v-1c29f912]{padding:8px 14px;gap:8px}.banner-icon[data-v-1c29f912]{font-size:16px}.banner-text[data-v-1c29f912]{font-size:12px}.banner-countdown[data-v-1c29f912]{font-size:13px;padding:2px 8px}.level-4 .banner-countdown[data-v-1c29f912]{font-size:14px}.banner-btn.renew[data-v-1c29f912]{padding:5px 12px;font-size:12px}.level-4 .banner-btn.renew[data-v-1c29f912]{padding:6px 14px;font-size:13px}.banner-btn.dismiss[data-v-1c29f912]{width:26px;height:26px;font-size:16px}.banner-snooze[data-v-1c29f912]{font-size:10px;right:8px;padding:3px 8px}}.grant-banner[data-v-f69550f4]{position:relative;z-index:890;overflow:hidden}.grant-banner-inner[data-v-f69550f4]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;gap:12px;background:linear-gradient(90deg,#00f5ff1a,#00f5ff08);border-bottom:1px solid rgba(0,245,255,.25);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .35s cubic-bezier(.4,0,.2,1)}.grant-banner-left[data-v-f69550f4]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.grant-banner-icon[data-v-f69550f4]{font-size:18px;line-height:1;flex-shrink:0}.grant-banner-text[data-v-f69550f4]{font-size:13px;font-weight:600;color:#00f5ff;white-space:nowrap;letter-spacing:.3px}.grant-banner-actions[data-v-f69550f4]{display:flex;align-items:center;gap:8px;flex-shrink:0}.grant-banner-btn[data-v-f69550f4]{border:none;cursor:pointer;font-weight:600;transition:all .25s ease;white-space:nowrap;line-height:1}.grant-banner-btn.view[data-v-f69550f4]{padding:6px 16px;border-radius:8px;font-size:13px;background:#00f5ff1f;color:#00f5ff;border:1px solid rgba(0,245,255,.25)}.grant-banner-btn.view[data-v-f69550f4]:hover{background:#00f5ff33;border-color:#00f5ff66}.grant-banner-btn.dismiss[data-v-f69550f4]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;background:#ffffff14;color:#fff9;font-weight:300}.grant-banner-btn.dismiss[data-v-f69550f4]:hover{background:#ffffff26;color:#fff;transform:scale(1.05)}.grant-banner-slide-enter-active[data-v-f69550f4]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.grant-banner-slide-leave-active[data-v-f69550f4]{transition:all .3s cubic-bezier(.4,0,.2,1)}.grant-banner-slide-enter-from[data-v-f69550f4],.grant-banner-slide-leave-to[data-v-f69550f4]{opacity:0;transform:translateY(-100%)}@media (max-width: 767px){.grant-banner[data-v-f69550f4]{position:sticky;top:0;z-index:890}.grant-banner-inner[data-v-f69550f4]{padding:8px 14px;gap:8px}.grant-banner-icon[data-v-f69550f4]{font-size:16px}.grant-banner-text[data-v-f69550f4]{font-size:12px}.grant-banner-btn.view[data-v-f69550f4]{padding:5px 12px;font-size:12px}.grant-banner-btn.dismiss[data-v-f69550f4]{width:26px;height:26px;font-size:16px}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:clamp(14px,1.5vw,16px)}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#0a0e27;color:#fff;overflow-x:hidden;font-size:1rem;line-height:1.6}#app{min-height:100vh}html.gift-detail-popout-active,html.gift-detail-popout-active body{height:100%;overflow:hidden}html.gift-detail-popout-active #app{height:100%;min-height:0}.app-gift-detail-popout{display:flex;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;overflow:hidden;min-height:0}@media (max-width: 767px){html{font-size:14px}}@media (max-width: 575px){html{font-size:13px}}.el-message-box{background:#1a1f3af2!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,245,255,.2)!important;box-shadow:0 8px 32px #0006!important;border-radius:12px!important}.el-message-box__header{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px!important}.el-message-box__title{color:#00f5ff!important;font-weight:600!important}.el-message-box__content{color:#ffffffe6!important;padding-top:20px!important}.el-message-box__btns .el-button--primary{background:linear-gradient(135deg,#00f5ff,#0a7ea4)!important;border:none!important;color:#0a0e27!important;font-weight:600!important}.el-message-box__btns .el-button--primary:hover{background:linear-gradient(135deg,#33f7ff,#0a9ec4)!important;color:#0a0e27!important}.el-message-box__btns .el-button--default{background:#2a3052cc!important;border:1px solid rgba(0,245,255,.3)!important;color:#ffffffd9!important}.el-message-box__btns .el-button--default:hover{background:#343c64e6!important;border-color:#00f5ff80!important;color:#00f5ff!important}.delete-confirm-dialog .el-message-box__btns .el-button--primary,.danger-confirm-dialog .el-message-box__btns .el-button--primary{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border:none!important;color:#fff!important}.delete-confirm-dialog .el-message-box__btns .el-button--primary:hover,.danger-confirm-dialog .el-message-box__btns .el-button--primary:hover{background:linear-gradient(135deg,#f87171,#ef4444)!important;color:#fff!important}.el-message{background:#1a1f3ae6!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,245,255,.3)!important;box-shadow:0 4px 16px #0000004d!important;border-radius:8px!important;min-width:unset!important;width:fit-content!important;max-width:min(480px,90vw)!important}.el-message__content{color:#fff!important;font-weight:500!important;white-space:normal;line-height:1.5}.el-message .el-message-icon--info{color:#00f5ff!important}.el-message .el-message-icon--success{color:#0f8!important}.el-message .el-message-icon--warning{color:#fb0!important}.el-message .el-message-icon--error{color:#f44!important}.el-dialog{background:#1a1f3af2!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,245,255,.2)!important;box-shadow:0 12px 48px #00000080!important;border-radius:16px!important}.el-dialog__header{margin-right:0!important;border-bottom:1px solid rgba(255,255,255,.1);padding:20px 24px!important}.el-dialog__title{color:#00f5ff!important;font-weight:700!important;font-size:18px!important}.el-dialog__body{padding:24px!important;color:#fff!important}.el-dialog__footer{padding:16px 24px 24px!important;border-top:1px solid rgba(255,255,255,.05)}.el-drawer{background:#1a1f3af2!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,245,255,.2)!important;box-shadow:0 12px 48px #00000080!important}.el-drawer__header{margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.1);padding:20px 24px!important}.el-drawer__title{color:#00f5ff!important;font-weight:700!important;font-size:18px!important}.el-drawer__body{padding:24px!important;color:#fff!important}.el-drawer__close-btn{color:#8b9dc399}.el-drawer__close-btn:hover{color:#00f5ff}.el-drawer .el-table{background:transparent;color:#fff;--el-table-current-row-bg-color: rgba(0, 245, 255, .14)}.el-drawer .el-table th.el-table__cell{background:#1a1f3ab3;color:#00f5ffcc;border-bottom:1px solid rgba(0,245,255,.12)}.el-drawer .el-table tr{background:transparent}.el-drawer .el-table td.el-table__cell{border-bottom:1px solid rgba(0,245,255,.06);color:#fff}.el-drawer .el-table__body tr:hover>td{background:#00f5ff0a!important}.el-drawer .el-table__body tr.current-row>td.el-table__cell,.el-drawer .el-table__body tr.current-row>td{background-color:#00f5ff29!important}.el-drawer .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#00000024!important}.el-drawer .el-table--striped .el-table__body tr.el-table__row--striped:hover>td.el-table__cell{background:#00f5ff0f!important}.el-drawer .el-descriptions{--el-descriptions-table-border: rgba(0, 245, 255, .12);--el-fill-color-blank: rgba(7, 12, 30, .65);--el-text-color-regular: rgba(248, 250, 252, .95)}.el-drawer .el-descriptions__label,.el-drawer .el-descriptions__content{background:#070c1ea6!important}.el-dropdown-menu{background:#1a1f3afa!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,245,255,.2)!important;box-shadow:0 8px 32px #0006!important;border-radius:8px!important;padding:6px 0!important}.el-dropdown-menu__item{color:#fffc!important;padding:8px 16px!important;transition:all .2s!important}.el-dropdown-menu__item:hover{background:#00f5ff1a!important;color:#00f5ff!important}.el-dropdown-menu__item.is-active{background:#00f5ff26!important;color:#00f5ff!important}.el-select-dropdown{background:#1a1f3afa!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,245,255,.2)!important;box-shadow:0 8px 32px #0006!important;border-radius:8px!important}.el-select-dropdown__item{color:#fffc!important;transition:all .2s!important}.el-select-dropdown__item:hover{background:#00f5ff1a!important;color:#00f5ff!important}.el-select-dropdown__item.is-selected,.el-select-dropdown__item.selected{background:#00f5ff26!important;color:#00f5ff!important;font-weight:500!important}.el-select-dropdown__item.is-hovering{background:#00f5ff1a!important}.el-select__wrapper{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:none!important;transition:all .2s!important}.el-select__wrapper:hover{border-color:#00f5ff4d!important}.el-select__wrapper.is-focused{border-color:#00f5ff80!important;box-shadow:0 0 0 2px #00f5ff1a!important}.el-select__wrapper .el-select__input,.el-select__wrapper .el-select__placeholder,.el-select__wrapper .el-select__selected-item{color:#fffc!important}.el-select__wrapper .el-select__suffix .el-icon{color:#ffffff80!important}@media (max-width: 767px){.el-dialog{width:95vw!important;max-width:95vw!important;margin:8px auto!important}.el-dialog__header{padding:16px 20px!important}.el-dialog__title{font-size:16px!important}.el-dialog__body{padding:16px 20px!important;max-height:65vh;overflow-y:auto}.el-dialog__footer{padding:12px 20px 20px!important}.el-drawer__header{padding:16px 20px!important}.el-drawer__title{font-size:16px!important}.el-drawer__body{padding:16px 20px!important}.el-message{min-width:unset!important;width:fit-content!important;max-width:90vw!important;margin:0 auto!important}.el-message-box{width:90vw!important;max-width:90vw!important}.el-message-box__header{padding:16px 20px 12px!important}.el-message-box__content{padding:16px 20px!important}.el-message-box__btns{padding:12px 20px 20px!important}.el-message-box__btns .el-button{padding:10px 20px!important;font-size:14px!important}}@media (max-width: 575px){.el-dialog__body{max-height:60vh}}.el-switch .el-switch__label,.el-switch .el-switch__label--left,.el-switch .el-switch__label--right{color:#d2daf0e6!important}.el-switch .el-switch__label.is-active,.el-switch .el-switch__label--left.is-active,.el-switch .el-switch__label--right.is-active{color:#7df9fffa!important}@media (hover: none) and (pointer: coarse){.script-actions{opacity:.55!important}.category-actions{display:flex!important;opacity:.55!important}.copy-icon{opacity:.5!important}.script-card:hover .script-actions,.category-item:hover .category-actions,.item-row:hover .copy-icon{opacity:1!important}}
