.loading-overlay[data-v-d2260403]{position:fixed;inset:0;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-overlay[data-v-d2260403]:not(.is-full){position:absolute;background:#fffc;border-radius:inherit}:root[data-theme=dark] .loading-overlay[data-v-d2260403]:not(.is-full){background:#1a202ccc}.loading-spinner[data-v-d2260403]{display:flex;flex-direction:column;align-items:center;gap:16px}.spinner-svg[data-v-d2260403]{width:44px;height:44px;animation:rotate-d2260403 1s linear infinite}.spinner-circle[data-v-d2260403]{stroke:var(--accent-primary);stroke-linecap:round;animation:dash-d2260403 1.5s ease-in-out infinite}.spinner-text[data-v-d2260403]{font-size:14px;color:var(--text-secondary)}@keyframes rotate-d2260403{to{transform:rotate(360deg)}}@keyframes dash-d2260403{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.fade-enter-active[data-v-d2260403]{transition:opacity .15s ease}.fade-leave-active[data-v-d2260403]{transition:opacity .25s ease}.fade-enter-from[data-v-d2260403],.fade-leave-to[data-v-d2260403]{opacity:0}.login-overlay[data-v-b2a15d65]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.login-modal[data-v-b2a15d65]{background:var(--bg-secondary);border-radius:16px;width:100%;max-width:380px;padding:32px 28px;position:relative;box-shadow:0 20px 50px #0000004d}.close-btn[data-v-b2a15d65]{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:var(--bg-tertiary);border-radius:50%;cursor:pointer;color:var(--text-secondary);font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-b2a15d65]:hover{background:var(--bg-hover);color:var(--text-primary)}.login-header[data-v-b2a15d65]{text-align:center;margin-top:10px;margin-bottom:28px}.login-header h2[data-v-b2a15d65]{font-size:20px;font-weight:600;margin-bottom:6px}.login-header p[data-v-b2a15d65]{font-size:13px;color:var(--text-secondary)}.login-form[data-v-b2a15d65]{display:flex;flex-direction:column;gap:18px}.form-group label[data-v-b2a15d65]{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--text-primary)}.input-box[data-v-b2a15d65]{position:relative;display:flex;align-items:center;margin:5px 0}.input-box>i[data-v-b2a15d65]{position:absolute;left:12px;color:var(--text-muted);font-size:14px}.input-box input[data-v-b2a15d65]{width:100%;padding:12px 12px 12px 38px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);font-size:14px;transition:all .2s}.input-box input[data-v-b2a15d65]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.input-box input[data-v-b2a15d65]:disabled{opacity:.6;cursor:not-allowed}.captcha-row[data-v-b2a15d65]{display:flex;gap:10px}.captcha-input[data-v-b2a15d65]{flex:1}.captcha-canvas[data-v-b2a15d65]{width:100px;height:44px;border-radius:8px;cursor:pointer;border:1px solid var(--border-color);flex-shrink:0}.captcha-canvas[data-v-b2a15d65]:hover{opacity:.85}.btn-send-code[data-v-b2a15d65]{min-width:100px;padding:12px 14px;background:var(--accent-light);color:var(--accent-primary);border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-send-code[data-v-b2a15d65]:hover:not(:disabled){background:var(--accent-primary);color:#fff}.btn-send-code[data-v-b2a15d65]:disabled{opacity:.6;cursor:not-allowed}.btn-submit[data-v-b2a15d65]{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:6px}.btn-submit[data-v-b2a15d65]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-submit[data-v-b2a15d65]:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-msg[data-v-b2a15d65]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fee2e2;color:#dc2626;border-radius:8px;font-size:13px;margin-top:12px}.success-msg[data-v-b2a15d65]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f0f9eb;color:#10b981;border-radius:8px;font-size:13px;margin-top:12px}.login-footer[data-v-b2a15d65]{margin-top:20px;text-align:center}.login-footer p[data-v-b2a15d65]{font-size:11px;color:var(--text-muted)}.login-footer a[data-v-b2a15d65]{color:var(--accent-primary);text-decoration:none}.login-footer a[data-v-b2a15d65]:hover{text-decoration:underline}.modal-enter-active[data-v-b2a15d65],.modal-leave-active[data-v-b2a15d65]{transition:all .3s ease}.modal-enter-from[data-v-b2a15d65],.modal-leave-to[data-v-b2a15d65]{opacity:0}.modal-enter-from .login-modal[data-v-b2a15d65],.modal-leave-to .login-modal[data-v-b2a15d65]{transform:scale(.9) translateY(20px)}.fade-enter-active[data-v-b2a15d65],.fade-leave-active[data-v-b2a15d65]{transition:opacity .2s}.fade-enter-from[data-v-b2a15d65],.fade-leave-to[data-v-b2a15d65]{opacity:0}.user-menu-wrapper[data-v-e67d975b]{position:relative}.user-btn[data-v-e67d975b]{width:35px;height:35px;border:none;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.user-btn[data-v-e67d975b]:hover{background:var(--bg-hover);color:var(--text-primary)}.user-btn.logged-in[data-v-e67d975b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.user-btn.logged-in[data-v-e67d975b]:hover{transform:scale(1.05);box-shadow:0 4px 12px #667eea66}.dropdown-menu[data-v-e67d975b]{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 40px #00000026;overflow:hidden;z-index:100}.menu-header[data-v-e67d975b]{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--bg-tertiary)}.menu-header i[data-v-e67d975b]{font-size:24px;color:var(--accent-primary)}.user-email[data-v-e67d975b]{font-size:13px;color:var(--text-primary);word-break:break-all}.menu-divider[data-v-e67d975b]{height:1px;background:var(--border-light)}.menu-item[data-v-e67d975b]{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;border:none;background:none;font-size:13px;color:var(--text-primary);cursor:pointer;transition:all .2s;text-align:left}.menu-item[data-v-e67d975b]:hover{background:var(--bg-hover)}.menu-item i[data-v-e67d975b]{width:18px;color:var(--text-secondary)}.menu-item.danger[data-v-e67d975b],.menu-item.danger i[data-v-e67d975b]{color:#dc2626}.menu-item.danger[data-v-e67d975b]:hover{background:#fef2f2}.confirm-overlay[data-v-e67d975b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000;padding:20px}.confirm-modal[data-v-e67d975b]{background:var(--bg-secondary);border-radius:16px;padding:28px;max-width:360px;width:100%;text-align:center}.confirm-icon[data-v-e67d975b]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:24px}.confirm-icon.danger[data-v-e67d975b]{background:#fee2e2;color:#dc2626}.confirm-modal h3[data-v-e67d975b]{font-size:18px;margin-bottom:10px}.confirm-modal p[data-v-e67d975b]{font-size:14px;color:var(--text-secondary);margin-bottom:24px;line-height:1.5}.confirm-actions[data-v-e67d975b]{display:flex;gap:12px}.confirm-actions .btn[data-v-e67d975b]{flex:1;padding:12px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-secondary[data-v-e67d975b]{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary[data-v-e67d975b]:hover{background:var(--bg-hover)}.btn-danger[data-v-e67d975b]{background:#dc2626;color:#fff}.btn-danger[data-v-e67d975b]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-e67d975b]:disabled{opacity:.6;cursor:not-allowed}.dropdown-enter-active[data-v-e67d975b],.dropdown-leave-active[data-v-e67d975b]{transition:all .2s ease}.dropdown-enter-from[data-v-e67d975b],.dropdown-leave-to[data-v-e67d975b]{opacity:0;transform:translateY(-10px)}.modal-enter-active[data-v-e67d975b],.modal-leave-active[data-v-e67d975b]{transition:all .3s ease}.modal-enter-from[data-v-e67d975b],.modal-leave-to[data-v-e67d975b]{opacity:0}.modal-enter-from .confirm-modal[data-v-e67d975b],.modal-leave-to .confirm-modal[data-v-e67d975b]{transform:scale(.9)}:root{--bg-primary: #f5f6f8;--bg-primary: #f9f5f5;--bg-secondary: #ffffff;--bg-tertiary: linear-gradient(135deg, #ebf8ff, #bee3f8);--bg-fourth: #fffbeb;--bg-gray: #e7e6e6;--bg-hover: #f0f0f0;--bg-tips: #e0e0c5;--text-primary: #24292e;--text-secondary: #586069;--text-muted: #6a737d;--border-color: #d1d5da;--border-light: #e1e4e8;--accent-primary: #2c5282;--accent-primary: #185fa5;--accent-secondary: #3182ce;--accent-light: #e0e8f5;--accent-hover: #1a365d;--success: #22863a;--success-light: #dcffe4;--warning: #b08800;--warning-light: #fff5b1;--danger: #cb2431;--danger-light: #ffeef0;--bg-weekend: #e8ecd8;--weekend-color: #880c0c;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow: 0 3px 12px rgba(0, 0, 0, .08);--shadow-sm: 0 1px 2px rgba(27, 31, 35, .05);--shadow-md: 0 3px 6px rgba(27, 31, 35, .1);--shadow-lg: 0 8px 24px rgba(27, 31, 35, .12);--transition: all .15s ease;--sidebar-width: 238px;--sidebar-collapsed-width: 60px;--header-height: 60px}[data-theme=dark]{--bg-primary: #0d1117;--bg-primary: #1c1c1a;--bg-secondary: #161b22;--bg-secondary: #252522;--bg-tertiary: #21262d;--bg-fourth: #2e1111;--bg-gray: #252525;--bg-hover: #30363d;--bg-tips: #4d4d39;--text-primary: #c9d1d9;--text-secondary: #8b949e;--text-muted: #6e7681;--border-color: #30363d;--border-light: #21262d;--accent-primary: #4588d4;--accent-secondary: #79c0ff;--accent-light: #1f3a5f;--accent-hover: #388bfd;--success: #3fb950;--success-light: #1b4721;--warning: #d29922;--warning-light: #3d2e00;--danger: #f85149;--danger-light: #5c1a1a;--bg-weekend: #4e5242;--weekend-color: #5ec463}@media(prefers-color-scheme:dark){[data-theme=auto]{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--bg-hover: #30363d;--text-primary: #c9d1d9;--text-secondary: #8b949e;--text-muted: #6e7681;--border-color: #30363d;--border-light: #21262d;--accent-primary: #58a6ff;--accent-secondary: #79c0ff;--accent-light: #1f3a5f;--accent-hover: #388bfd;--success: #3fb950;--success-light: #1b4721;--warning: #d29922;--warning-light: #3d2e00;--danger: #f85149;--danger-light: #5c1a1a;--weekend-color: #a371f7}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica,Arial,sans-serif,Segoe UI;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;font-size:14px}.app-layout{display:flex;min-height:100vh}.mobile-overlay,.mobile-close-btn{display:none}::placeholder{color:#999;opacity:1}::-webkit-input-placeholder{color:#bbb}::-moz-placeholder{color:#bbb;opacity:1}:-ms-input-placeholder{color:#bbb}::-ms-input-placeholder{color:#bbb}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:width .2s ease;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{height:var(--header-height);display:flex;align-items:center;padding:0 14px;border-bottom:1px solid var(--border-color)}.logo{width:100%;display:flex;align-items:center;justify-content:center;text-align:center;gap:8px;font-size:25px;font-weight:600;color:var(--accent-primary);white-space:nowrap;overflow:hidden}.logo img{width:30px;height:30px;margin-right:3px}.logo i{color:var(--accent-primary);font-size:26px;flex-shrink:0;padding-right:8px;vertical-align:bottom}.nav-menu{padding:8px;flex:1;overflow-y:auto}.nav-group{margin-bottom:12px}.nav-group-title{font-size:12px;font-weight:600;padding:10px;color:var(--text-muted)}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 15px 10px 18px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;transition:var(--transition);margin-bottom:2px;font-size:16px;white-space:nowrap;overflow:hidden}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--accent-light);color:var(--accent-primary);font-weight:500}.nav-item i{width:18px;text-align:center;flex-shrink:0;font-size:14px}.main-content{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;transition:margin-left .2s ease}.sidebar.collapsed+.main-content{margin-left:var(--sidebar-collapsed-width)}.top-header{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);background:rgba(var(--bg-secondary),.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow);padding:0 12px;position:sticky;top:0;z-index:50;flex-shrink:0}.header-left{display:flex;align-items:center;flex:1;min-width:0}.header-right{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-right:10px}.tabs-container{display:flex;align-items:center;gap:2px;margin-left:8px;flex:1;min-width:0;overflow-x:auto}.tabs-container::-webkit-scrollbar{height:0}.tab-item{display:flex;align-items:center;gap:6px;padding:10px 15px;background:var(--bg-tertiarySec);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:var(--transition);max-width:140px}.tab-item:hover{background:var(--bg-hover);color:var(--text-primary)}.tab-item.active{background:var(--bg-tertiary);color:var(--accent-primary);font-weight:500}.tab-item i{font-size:11px}.tab-item span{overflow:hidden;text-overflow:ellipsis}.tab-close{width:16px;height:16px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;margin-left:2px;flex-shrink:0}.tab-close:hover{background:var(--danger);color:#fff}.theme-selector{position:relative;padding-right:10px}.theme-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:130px;z-index:1000}.theme-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:12px;color:var(--text-secondary);transition:var(--transition)}.theme-option:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.theme-option:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.theme-option:hover{background:var(--bg-hover);color:var(--text-primary)}.theme-option.active{color:var(--accent-primary);background:var(--accent-light)}.theme-option i{width:14px}.page-container{flex:1;display:flex;flex-direction:column}.page-view,.not-found-page,.map-page{flex:1}.page-view{padding:20px;height:calc(100vh - var(--header-height));display:flex;flex-direction:column}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:12px}.page-title{font-size:20px;font-weight:600;margin-bottom:5px;color:var(--text-primary)}.page-desc{color:var(--text-secondary);font-size:14px}.header-actions{display:flex;align-items:center;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition)}.btn-primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.btn-ghost{color:var(--text-secondary);background:transparent}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-lg{padding:12px 20px;font-size:14px;width:100%}.btn-sm{padding:5px 10px;font-size:12px}.btn-dm{padding:8px 15px;font-size:14px}.btn-warning{background:#f59e0b;border-color:#f59e0b}.btn-warning:hover{background:#d97706}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{opacity:.9}.btn-danger:hover:not(:disabled){background:#fecaca}.none{display:none!important}.danger{color:var(--danger)!important}.app-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:12px 20px;text-align:center;flex-shrink:0}.footer-content{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.footer-divider{color:var(--border-color)}.footer-link{color:var(--text-secondary);text-decoration:none;transition:var(--transition)}.footer-link:hover{color:var(--accent-primary)}.footer-link-container.simple{position:relative;display:inline-block}.qr-popup.simple{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#fff;padding:15px;border-radius:10px;box-shadow:0 5px 20px #0003;border:1px solid #ddd;z-index:1000;text-align:center}.qr-popup.simple img{max-width:168px}.qr-popup.simple p{margin:0;font-size:.9rem;color:#666}.mobile-overlay{display:none}.p-l-15{padding-left:15px!important}.p-t-10{padding-top:10px!important}.p-b-10{padding-bottom:10px!important}.info-tips{font-size:smaller;color:var(--text-secondary)}@media(max-width:768px){.page-view{padding:12px}.page-title{font-size:18px}.page-desc{font-size:12px}.page-header{margin-bottom:12px}.app-footer{padding:10px 16px}.footer-content{font-size:11px}.sidebar{transform:translate(-100%);transition:transform .3s ease}.sidebar.collapsed{transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0);width:var(--sidebar-width)}.main-content{margin-left:0}.sidebar.collapsed+.main-content{margin-left:0}.mobile-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:99}}.search-box[data-v-b53ad88b]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;margin-bottom:20px;text-align:center}.search-title[data-v-b53ad88b]{font-size:18px;font-weight:600;margin-bottom:16px}.search-form[data-v-b53ad88b]{display:flex;gap:8px;max-width:865px;margin:0 auto 12px}.search-input[data-v-b53ad88b]{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:15px;background:var(--bg-primary);color:var(--text-primary)}.search-input[data-v-b53ad88b]:focus{outline:none;border-color:var(--accent-primary)}.search-engines[data-v-b53ad88b]{display:flex;justify-content:center;gap:8px;padding:0 135px 15px 0}.engine-btn[data-v-b53ad88b]{padding:6px 15px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:var(--transition);width:110px;margin:0 3px}.engine-btn[data-v-b53ad88b]:hover,.engine-btn.active[data-v-b53ad88b]{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-primary)}@media(max-width:768px){.search-box[data-v-b53ad88b]{padding:16px;margin-bottom:16px}.search-title[data-v-b53ad88b]{font-size:16px;margin-bottom:12px}.search-form[data-v-b53ad88b]{flex-direction:row;gap:6px}.search-input[data-v-b53ad88b]{font-size:14px;padding:10px 12px;min-width:0}.search-input[data-v-b53ad88b]::placeholder{font-size:13px}.search-btn[data-v-b53ad88b]{padding:10px 15px;flex-shrink:0}.btn-text[data-v-b53ad88b]{display:none}.search-engines[data-v-b53ad88b]{flex-wrap:wrap;padding:0;gap:10px;justify-content:left;margin-bottom:15px}.engine-btn[data-v-b53ad88b]{flex:0 0 auto;padding:5 10px}}@media(max-width:480px){.search-box[data-v-b53ad88b]{padding:12px;margin-bottom:12px}.search-title[data-v-b53ad88b]{font-size:15px;margin-bottom:10px}}.sync-btn-wrapper[data-v-6568546e]{position:relative;display:inline-flex;align-items:center}.sync-btn[data-v-6568546e]{width:36px;height:36px;border:none;border-radius:8px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.sync-btn[data-v-6568546e]:hover{background:var(--accent-light);color:var(--accent-primary)}.sync-btn.syncing[data-v-6568546e]{background:var(--accent-light);color:var(--accent-primary);cursor:wait}.sync-btn.success[data-v-6568546e]{background:#dcfce7;color:#16a34a}.sync-btn.error[data-v-6568546e]{background:#fee2e2;color:#dc2626}.sync-tip[data-v-6568546e]{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);padding:6px 12px;border-radius:6px;font-size:12px;white-space:nowrap;z-index:10;box-shadow:0 2px 8px #00000026}.sync-tip.success[data-v-6568546e]{background:#dcfce7;color:#166534}.sync-tip.error[data-v-6568546e]{background:#fee2e2;color:#991b1b}.sync-tip.info[data-v-6568546e]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.tip-enter-active[data-v-6568546e],.tip-leave-active[data-v-6568546e]{transition:all .2s ease}.tip-enter-from[data-v-6568546e],.tip-leave-to[data-v-6568546e]{opacity:0;transform:translate(-50%) translateY(-5px)}.tag-filters[data-v-4685a2f8]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;justify-content:space-between}.tag[data-v-4685a2f8]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;margin-right:12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none}.tag[data-v-4685a2f8]:hover{background:var(--bg-hover);color:var(--text-primary)}.tag.active[data-v-4685a2f8]{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.tag.dragging[data-v-4685a2f8]{opacity:.5}.tag.drag-over[data-v-4685a2f8]{border-color:var(--accent-primary);border-style:dashed;background:var(--accent-light)}.drag-handle[data-v-4685a2f8]{font-size:10px;opacity:.5;cursor:grab}.tag:hover .drag-handle[data-v-4685a2f8]{opacity:1}.tag.active .drag-handle[data-v-4685a2f8]{opacity:.8}.link-food[data-v-4685a2f8]{display:none}.link-food i[data-v-4685a2f8]{padding-right:3px}@media(max-width:768px){.tag[data-v-4685a2f8]{margin:2px 8px 6px 0}.cate-meituan[data-v-4685a2f8]{width:100%;text-align:right;margin-top:-20px}.link-food[data-v-4685a2f8]{display:inline;padding:5px 0 0;color:#cd2c0f;text-decoration:none}}.site-card[data-v-a4f78be2]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;cursor:pointer;transition:var(--transition);position:relative}.site-card[data-v-a4f78be2]:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.site-card.dragging[data-v-a4f78be2]{opacity:.5;cursor:grabbing}.site-card.drag-over[data-v-a4f78be2]{border:2px dashed var(--accent-primary);background:var(--accent-light)}.site-badge[data-v-a4f78be2]{position:absolute;top:8px;right:8px;padding:2px 6px;background:var(--accent-light);color:var(--accent-primary);font-size:10px;font-weight:500;border-radius:8px}.site-card-header[data-v-a4f78be2]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.site-icon[data-v-a4f78be2]{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);font-size:18px}.site-info[data-v-a4f78be2]{flex:1;min-width:0}.site-name[data-v-a4f78be2]{font-weight:600;font-size:15px}.site-category[data-v-a4f78be2]{font-size:12px;color:var(--text-muted)}.site-desc[data-v-a4f78be2]{font-size:13px;color:var(--text-secondary);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.site-actions[data-v-a4f78be2]{position:absolute;bottom:8px;right:8px;display:flex;gap:4px;opacity:0;transition:var(--transition)}.site-card:hover .site-actions[data-v-a4f78be2]{opacity:1}.site-action-btn[data-v-a4f78be2]{width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:var(--transition)}.site-action-btn[data-v-a4f78be2]:hover{background:var(--bg-hover);color:var(--text-primary)}.site-action-btn.delete[data-v-a4f78be2]:hover{background:var(--danger);color:#fff}.icon-picker[data-v-53c62b4c]{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;max-height:120px;overflow-y:auto}.icon-option[data-v-53c62b4c]{width:34px;height:34px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:var(--transition)}.icon-option[data-v-53c62b4c]:hover,.icon-option.active[data-v-53c62b4c]{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-light)}@media(max-width:768px){.icon-picker[data-v-53c62b4c]{grid-template-columns:repeat(6,1fr)}}.modal-overlay[data-v-d4ef6c2b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:var(--transition)}.modal-overlay.show[data-v-d4ef6c2b]{opacity:1;visibility:visible}.modal[data-v-d4ef6c2b]{background:var(--bg-secondary);border-radius:var(--radius-lg);width:90%;max-width:440px;transform:scale(.95);transition:var(--transition)}.modal-overlay.show .modal[data-v-d4ef6c2b]{transform:scale(1)}.modal-header[data-v-d4ef6c2b]{padding:14px 16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-title[data-v-d4ef6c2b]{font-size:16px;font-weight:600;margin:0}.modal-close[data-v-d4ef6c2b]{width:30px;height:30px;border:none;background:transparent;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.modal-close[data-v-d4ef6c2b]:hover{background:var(--bg-hover)}.modal-body[data-v-d4ef6c2b]{padding:16px;max-height:60vh;overflow-y:auto}.modal-footer[data-v-d4ef6c2b]{padding:12px 16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:8px}.form-group[data-v-d4ef6c2b]{margin-bottom:12px}.form-label[data-v-d4ef6c2b]{display:block;font-size:13px;font-weight:500;margin-bottom:4px;color:var(--text-secondary)}.form-input[data-v-d4ef6c2b],.form-select[data-v-d4ef6c2b]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-family:inherit;transition:var(--transition)}.form-input[data-v-d4ef6c2b]:focus,.form-select[data-v-d4ef6c2b]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-light)}.form-select option[data-v-d4ef6c2b]:last-child{color:var(--accent-primary);font-weight:500}.card[data-v-250f6101]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px}.card-header[data-v-250f6101]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.card-title[data-v-250f6101]{font-size:15px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.card-actions[data-v-250f6101]{display:flex;gap:6px}.sites-grid[data-v-250f6101]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.empty-state[data-v-250f6101]{text-align:center;padding:40px 20px;color:var(--text-muted)}.empty-state i[data-v-250f6101]{font-size:40px;margin-bottom:12px;opacity:.5}.empty-state-text[data-v-250f6101]{font-size:14px}.drawer-overlay[data-v-250f6101]{position:fixed;inset:0;background:#0006;z-index:2000;display:flex;justify-content:flex-end}.drawer[data-v-250f6101]{width:400px;max-width:90vw;height:100vh;background:var(--bg-secondary);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.drawer-header[data-v-250f6101]{padding:16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.drawer-header h3[data-v-250f6101]{font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.drawer-close[data-v-250f6101]{width:32px;height:32px;border:none;background:transparent;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.drawer-close[data-v-250f6101]:hover{background:var(--bg-hover)}.drawer-tabs[data-v-250f6101]{display:flex;border-bottom:1px solid var(--border-color)}.drawer-tab[data-v-250f6101]{flex:1;padding:12px;border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--text-secondary);border-bottom:2px solid transparent;transition:var(--transition)}.drawer-tab[data-v-250f6101]:hover{color:var(--text-primary)}.drawer-tab.active[data-v-250f6101]{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.drawer-body[data-v-250f6101]{flex:1;overflow-y:auto;padding:12px}.drawer-actions[data-v-250f6101]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;margin-bottom:8px}.drawer-footer[data-v-250f6101]{padding:20px 16px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:8px}.footer-right[data-v-250f6101]{display:flex;gap:15px}.checkbox-label[data-v-250f6101]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.restore-list[data-v-250f6101]{display:flex;flex-direction:column;gap:8px}.restore-item[data-v-250f6101]{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.restore-item[data-v-250f6101]:hover{background:var(--bg-hover)}.restore-item.selected[data-v-250f6101]{border-color:var(--accent-primary);background:var(--accent-light)}.restore-item-icon[data-v-250f6101]{width:36px;height:36px;background:var(--bg-tertiary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);flex-shrink:0}.restore-item-info[data-v-250f6101]{flex:1;min-width:0}.restore-item-name[data-v-250f6101]{font-size:13px;font-weight:500}.restore-item-url[data-v-250f6101]{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restore-item-date[data-v-250f6101]{font-size:11px;color:var(--text-muted);flex-shrink:0}.restore-item-badge[data-v-250f6101]{font-size:10px;padding:2px 6px;background:var(--accent-light);color:var(--accent-primary);border-radius:8px}.drawer-empty[data-v-250f6101]{text-align:center;padding:40px 20px;color:var(--text-muted)}.drawer-empty i[data-v-250f6101]{font-size:36px;margin-bottom:12px;opacity:.5}#meituanqcord[data-v-250f6101]{display:none;position:absolute;top:370px;right:158px;background-color:#f86060;padding:0;border:1px solid #ec8888;border-radius:5px;z-index:100}.close-icon[data-v-250f6101]{position:absolute;top:-8px;right:-8px;font-size:35px;color:#f44;cursor:pointer;background-color:#fff;border-radius:50%;z-index:1}.link-food[data-v-250f6101]{padding:8px 10px 0 0;color:#cd2c0f;text-decoration:none}.link-food i[data-v-250f6101]{padding-right:3px}@media(max-width:768px){.sites-grid[data-v-250f6101]{grid-template-columns:1fr}.card-actions[data-v-250f6101]{flex-wrap:wrap}.drawer[data-v-250f6101]{width:100%}#meituanqcord[data-v-250f6101]{display:none;position:absolute;top:330px;right:25px}.link-food[data-v-250f6101]{display:none;padding:8px 0 0;color:#cd2c0f;text-decoration:none}}.header-actions[data-v-8035ab28]{display:flex;align-items:center;gap:8px}.search-box[data-v-8035ab28]{position:relative;display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:0 10px}.search-box i[data-v-8035ab28]{color:var(--text-muted);font-size:12px}.search-box input[data-v-8035ab28]{border:none;background:transparent;padding:6px 8px;font-size:13px;width:160px;color:var(--text-primary)}.search-box input[data-v-8035ab28]:focus{outline:none}.search-results[data-v-8035ab28]{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);max-height:240px;overflow-y:auto;z-index:100}.search-result-item[data-v-8035ab28]{padding:8px 12px;cursor:pointer;display:flex;gap:10px;border-bottom:1px solid var(--border-light)}.search-result-item[data-v-8035ab28]:hover{background:var(--bg-hover)}.search-result-item[data-v-8035ab28]:last-child{border-bottom:none}.result-date[data-v-8035ab28]{font-size:11px;color:var(--text-muted);flex-shrink:0}.result-title[data-v-8035ab28]{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-layout[data-v-8035ab28]{display:grid;grid-template-columns:1fr 280px;gap:16px}.card[data-v-8035ab28]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px}.card-header[data-v-8035ab28]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-header h4[data-v-8035ab28]{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}.calendar-nav[data-v-8035ab28]{display:flex;align-items:center;gap:6px}.calendar-title[data-v-8035ab28]{font-size:16px;font-weight:600;min-width:180px;text-align:center}.calendar-actions[data-v-8035ab28]{display:flex;align-items:center;gap:10px}.lunar-month[data-v-8035ab28]{font-size:13px;color:var(--text-muted)}.view-switcher[data-v-8035ab28]{display:flex;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.view-btn[data-v-8035ab28]{padding:4px 12px;border:none;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:var(--transition)}.view-btn[data-v-8035ab28]:hover{background:var(--bg-hover)}.view-btn.active[data-v-8035ab28]{background:var(--accent-primary);color:#fff}.calendar-grid[data-v-8035ab28]{display:grid;gap:1px;background:var(--border-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.month-grid[data-v-8035ab28]{grid-template-columns:repeat(7,1fr)}.calendar-weekday[data-v-8035ab28]{padding:15px 5px;text-align:center;font-weight:500;font-size:16px;color:var(--text-secondary);background:var(--accent-light)}.calendar-weekday.weekend[data-v-8035ab28]{color:var(--weekend-color);background:var(--bg-weekend)}.calendar-day[data-v-8035ab28]{min-height:115px;padding:4px;background:var(--bg-secondary);cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;align-items:center;position:relative}.calendar-day[data-v-8035ab28]:hover{background:var(--bg-hover)}.calendar-day.other-month[data-v-8035ab28]{background:var(--bg-gray)}.calendar-day.other-month .day-number[data-v-8035ab28],.calendar-day.other-month .lunar-text[data-v-8035ab28]{opacity:.4}.calendar-day.today[data-v-8035ab28]{background:var(--accent-light)}.calendar-day.selected[data-v-8035ab28]{box-shadow:inset 0 0 0 2px var(--accent-primary)}.calendar-day.weekend[data-v-8035ab28]{background:var(--bg-weekend);color:var(--weekend-color)}.calendar-day.weekend .day-number[data-v-8035ab28]{color:var(--text-primary)}.calendar-day.is-holiday[data-v-8035ab28]{background:var(--bg-fourth)}.calendar-day.weekend[data-v-8035ab28]:hover,.calendar-day.is-holiday[data-v-8035ab28]:hover{background:#dcfce7}.calendar-day.is-holiday.today[data-v-8035ab28]{background:#bbf7d0}.calendar-day.is-workday[data-v-8035ab28]{background:var(--bg-secondary)}.calendar-day.is-workday[data-v-8035ab28]:hover{background:#fef3c7}.calendar-day.is-workday.today[data-v-8035ab28]{background:#fde68a}.day-header[data-v-8035ab28]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 2px;margin-bottom:2px}.day-number[data-v-8035ab28]{font-weight:600;font-size:16px;padding:5px}.day-tag[data-v-8035ab28]{font-size:12px;padding:1px 4px;border-radius:3px;font-weight:600}.day-tag.holiday[data-v-8035ab28]{background:#dcfce7;color:#16a34a}.day-tag.workday[data-v-8035ab28]{background:#fef3c7;color:#b45309}.day-tasks[data-v-8035ab28]{width:100%;margin-top:auto;display:flex;flex-direction:column;gap:1px;overflow:hidden}.day-task-item[data-v-8035ab28]{font-size:11px;padding:1px 4px;background:var(--accent-light);color:var(--accent-primary);border-radius:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:2px solid var(--accent-primary)}.day-task-item.completed[data-v-8035ab28]{opacity:.5;text-decoration:line-through;background:var(--bg-tertiary);color:var(--text-muted);border-left-color:var(--text-muted)}.day-task-more[data-v-8035ab28]{font-size:9px;color:var(--text-muted);text-align:center}.lunar-text[data-v-8035ab28]{font-size:12px;color:var(--text-muted);margin-top:2px}.lunar-text.festival[data-v-8035ab28]{color:var(--danger);font-weight:500}.task-dot[data-v-8035ab28]{position:absolute;bottom:4px;min-width:16px;height:16px;padding:0 4px;background:var(--accent-primary);color:#fff;border-radius:8px;font-size:10px;display:flex;align-items:center;justify-content:center}.week-view-grid[data-v-8035ab28]{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.week-header[data-v-8035ab28]{display:flex;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.time-column-header[data-v-8035ab28]{width:60px;padding:8px 4px;text-align:center;font-size:14px;color:var(--text-muted);flex-shrink:0;border-right:1px solid var(--border-color)}.week-day-header[data-v-8035ab28]{flex:1;padding:8px 4px;text-align:center;cursor:pointer;border-right:1px solid var(--border-light);transition:var(--transition);position:relative}.week-day-header[data-v-8035ab28]:last-child{border-right:none}.week-day-header[data-v-8035ab28]:hover{background:var(--bg-hover)}.week-day-header.today[data-v-8035ab28]{background:var(--accent-light)}.week-day-header.selected[data-v-8035ab28]{box-shadow:inset 0 -2px 0 var(--accent-primary)}.week-day-header.weekend .week-day-name[data-v-8035ab28]{color:var(--weekend-color)}.week-day-header.is-holiday[data-v-8035ab28]{background:#f0fdf4}.week-day-header.is-workday[data-v-8035ab28]{background:#fffbeb}.week-day-name[data-v-8035ab28]{font-size:12px;color:var(--text-secondary)}.week-day-date[data-v-8035ab28]{font-size:16px;font-weight:600;margin:2px 0}.week-day-lunar[data-v-8035ab28]{font-size:10px;color:var(--text-muted)}.week-day-lunar.festival[data-v-8035ab28]{color:var(--danger)}.week-day-tag[data-v-8035ab28]{position:absolute;top:4px;right:4px;font-size:9px;padding:1px 4px;border-radius:3px;font-weight:600}.week-day-tag.holiday[data-v-8035ab28]{background:#dcfce7;color:#16a34a}.week-day-tag.workday[data-v-8035ab28]{background:#fef3c7;color:#b45309}.week-all-day[data-v-8035ab28]{display:flex;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.all-day-cell[data-v-8035ab28]{flex:1;min-height:30px;padding:4px;border-right:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:4px;align-items:flex-start}.all-day-cell[data-v-8035ab28]:last-child{border-right:none}.all-day-cell.today[data-v-8035ab28]{background:var(--accent-light)}.all-day-task[data-v-8035ab28]{padding:2px 6px;background:var(--accent-primary);color:#fff;font-size:10px;border-radius:2px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-day-task.completed[data-v-8035ab28]{opacity:.5;text-decoration:line-through}.week-body[data-v-8035ab28]{display:flex;max-height:560px;overflow-y:auto}.time-column[data-v-8035ab28]{width:60px;flex-shrink:0;border-right:1px solid var(--border-color)}.time-slot-label[data-v-8035ab28]{height:40px;padding:2px 4px;font-size:14px;color:var(--text-muted);text-align:right;border-bottom:1px solid var(--border-light)}.week-days-container[data-v-8035ab28]{flex:1;display:flex}.week-day-column[data-v-8035ab28]{flex:1;border-right:1px solid var(--border-light)}.week-day-column[data-v-8035ab28]:last-child{border-right:none}.week-day-column.today[data-v-8035ab28]{background:#3182ce0d}.week-day-column.weekend[data-v-8035ab28]{background:#e53e3e08}.time-cell[data-v-8035ab28]{height:40px;border-bottom:1px solid var(--border-light);padding:2px;cursor:pointer;position:relative}.time-cell[data-v-8035ab28]:hover{background:var(--bg-hover)}.week-task-block[data-v-8035ab28]{padding:2px 4px;background:var(--accent-light);border-left:2px solid var(--accent-primary);font-size:10px;margin-bottom:2px;border-radius:2px;cursor:pointer;display:flex;gap:4px;align-items:center}.week-task-block.completed[data-v-8035ab28]{opacity:.5}.week-task-block.completed .task-title[data-v-8035ab28]{text-decoration:line-through}.week-task-block .task-time[data-v-8035ab28]{color:var(--accent-primary);font-weight:500;flex-shrink:0}.week-task-block .task-title[data-v-8035ab28]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-sidebar[data-v-8035ab28]{display:flex;flex-direction:column;gap:12px}.info-card[data-v-8035ab28]{text-align:center}.selected-date[data-v-8035ab28]{padding:12px 0}.date-solar[data-v-8035ab28]{font-size:18px;font-weight:600;margin-bottom:4px}.date-lunar[data-v-8035ab28]{font-size:14px;color:var(--text-secondary)}.date-holiday[data-v-8035ab28]{font-size:13px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:8px;border-radius:var(--radius-sm)}.date-holiday.holiday[data-v-8035ab28]{background:#f0fdf4;color:#16a34a}.date-holiday.workday[data-v-8035ab28]{background:#fffbeb;color:#b45309}.holiday-tag[data-v-8035ab28]{font-size:12px;padding:2px 8px;border-radius:10px;font-weight:500}.holiday-tag.holiday[data-v-8035ab28]{background:#dcfce7;color:#16a34a}.holiday-tag.workday[data-v-8035ab28]{background:#fef3c7;color:#b45309}.tasks-card .card-header[data-v-8035ab28]{padding-bottom:8px;border-bottom:1px solid var(--border-light)}.tasks-list[data-v-8035ab28]{max-height:200px;overflow-y:auto}.empty-tasks[data-v-8035ab28]{text-align:center;padding:20px;color:var(--text-muted)}.empty-tasks i[data-v-8035ab28]{font-size:24px;margin-bottom:8px;opacity:.5}.empty-tasks p[data-v-8035ab28]{font-size:12px}.task-item[data-v-8035ab28]{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-light)}.task-item[data-v-8035ab28]:last-child{border-bottom:none}.task-item.completed .task-title[data-v-8035ab28]{text-decoration:line-through;color:var(--text-muted)}.task-item input[type=checkbox][data-v-8035ab28]{margin-top:2px}.task-content[data-v-8035ab28]{flex:1;min-width:0}.task-content .task-title[data-v-8035ab28]{font-size:13px}.task-content .task-time[data-v-8035ab28]{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:4px;margin-top:2px}.task-delete[data-v-8035ab28]{width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:10px;opacity:0}.task-item:hover .task-delete[data-v-8035ab28]{opacity:1}.task-delete[data-v-8035ab28]:hover{background:var(--danger);color:#fff}.term-list[data-v-8035ab28]{max-height:350px;overflow-y:auto}.term-item[data-v-8035ab28]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-light);font-size:12px}.term-item[data-v-8035ab28]:last-child{border-bottom:none}.term-date[data-v-8035ab28]{color:var(--text-muted);flex-shrink:0}.term-name[data-v-8035ab28]{flex:1;margin:0 8px}.term-name.holiday[data-v-8035ab28]{color:#16a34a}.term-name.workday[data-v-8035ab28]{color:#b45309}.term-tag[data-v-8035ab28]{font-size:10px;padding:1px 6px;border-radius:3px;font-weight:500}.term-tag.holiday[data-v-8035ab28]{background:#dcfce7;color:#16a34a}.term-tag.workday[data-v-8035ab28]{background:#fef3c7;color:#b45309}.empty-term[data-v-8035ab28]{text-align:center;color:var(--text-muted);font-size:12px;padding:16px 0}.modal-overlay[data-v-8035ab28]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-8035ab28]{background:var(--bg-secondary);border-radius:var(--radius-lg);width:90%;max-width:400px}.modal-header[data-v-8035ab28]{padding:14px 16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-header h3[data-v-8035ab28]{font-size:16px;font-weight:600}.modal-close[data-v-8035ab28]{width:30px;height:30px;border:none;background:transparent;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.modal-close[data-v-8035ab28]:hover{background:var(--bg-hover)}.modal-body[data-v-8035ab28]{padding:16px}.modal-footer[data-v-8035ab28]{padding:12px 16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:8px}.form-group[data-v-8035ab28]{margin-bottom:14px}.form-label[data-v-8035ab28]{display:block;font-size:13px;font-weight:500;margin-bottom:5px;color:var(--text-secondary)}.form-input[data-v-8035ab28]{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.form-input[data-v-8035ab28]:focus{outline:none;border-color:var(--accent-primary)}@media(max-width:768px){.calendar-layout[data-v-8035ab28]{grid-template-columns:1fr}.calendar-day[data-v-8035ab28]{min-height:55px}.header-actions[data-v-8035ab28]{width:100%}.search-box input[data-v-8035ab28]{width:100px}.time-column-header[data-v-8035ab28],.time-column[data-v-8035ab28]{width:40px}.week-body[data-v-8035ab28]{max-height:300px}.calendar-title[data-v-8035ab28]{min-width:140px;font-size:14px}}.lock-screen[data-v-b3ddfc3f]{display:flex;align-items:center;justify-content:center;min-height:60vh}.lock-box[data-v-b3ddfc3f]{text-align:center;padding:40px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:320px}.lock-icon[data-v-b3ddfc3f]{font-size:48px;color:var(--accent-primary);margin-bottom:16px}.lock-box h2[data-v-b3ddfc3f]{font-size:18px;margin-bottom:8px}.lock-box p[data-v-b3ddfc3f]{color:var(--text-muted);font-size:13px;margin-bottom:16px}.lock-box .form-input[data-v-b3ddfc3f]{margin-bottom:12px;text-align:center}.error-text[data-v-b3ddfc3f]{color:var(--danger);font-size:12px;margin-top:8px}.toolbar-left[data-v-b3ddfc3f]{display:flex;align-items:center;gap:10px}.toolbar-right[data-v-b3ddfc3f]{margin-left:auto;display:flex;align-items:center;gap:8px}.search-box[data-v-b3ddfc3f]{display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 10px;margin:3px 0}.search-box i[data-v-b3ddfc3f]{color:var(--text-muted);font-size:14px}.search-box input[data-v-b3ddfc3f]{border:none;background:transparent;padding:10px 12px;margin:3px 0;font-size:14px;width:475px;color:var(--text-primary)}.search-box input[data-v-b3ddfc3f]:focus{outline:none}.search-clear[data-v-b3ddfc3f]{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:4px}.search-clear[data-v-b3ddfc3f]:hover{color:var(--text-primary)}.count-badge[data-v-b3ddfc3f]{font-size:15px;color:var(--text-muted);padding:5px 20px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.filter-section[data-v-b3ddfc3f]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px;margin-bottom:16px}.filter-row[data-v-b3ddfc3f]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.filter-row[data-v-b3ddfc3f]:last-child{margin-bottom:0}.filter-label[data-v-b3ddfc3f]{font-size:14px;color:var(--text-muted);flex-shrink:0;width:50px}.filter-tags[data-v-b3ddfc3f]{display:flex;flex-wrap:wrap;gap:6px}.filter-tag[data-v-b3ddfc3f]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;margin:3px;background:var(--bg--primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.filter-tag[data-v-b3ddfc3f]:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-tag.active[data-v-b3ddfc3f]{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.filter-tag.color-tag i[data-v-b3ddfc3f]{font-size:8px}.filter-tag.active.color-tag i[data-v-b3ddfc3f]{color:#fff}.notes-grid[data-v-b3ddfc3f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.note-card[data-v-b3ddfc3f]{background:var(--bg-secondary);border:1px solid var(--border-color);border-left-width:3px;border-radius:var(--radius-md);padding:10px;min-height:190px;display:flex;flex-direction:column;transition:var(--transition)}.note-card[data-v-b3ddfc3f]:hover{box-shadow:var(--shadow-md)}.note-header[data-v-b3ddfc3f]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.note-title-input[data-v-b3ddfc3f]{flex:1;border:none;background:transparent;font-weight:600;font-size:14px;color:var(--text-primary);padding:2px 0}.note-title-input[data-v-b3ddfc3f]:focus{outline:none;font-size:15px}.note-actions[data-v-b3ddfc3f]{display:flex;gap:2px}.note-action[data-v-b3ddfc3f]{width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:11px}.note-action[data-v-b3ddfc3f]:hover{background:var(--bg-hover)}.note-action.active[data-v-b3ddfc3f]{color:var(--accent-primary)}.note-action.delete[data-v-b3ddfc3f]:hover{color:var(--danger)}.note-content[data-v-b3ddfc3f]{flex:1;border:none;background:transparent;resize:none;font-size:13px;color:var(--text-secondary);line-height:1.6;min-height:60px}.note-content[data-v-b3ddfc3f]:focus{outline:none}.note-footer[data-v-b3ddfc3f]{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light)}.note-select[data-v-b3ddfc3f]{padding:3px 6px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--accent-light);font-size:11px;color:var(--text-muted);cursor:pointer}.note-date[data-v-b3ddfc3f]{font-size:11px;color:var(--text-muted);margin-left:auto}.empty-state[data-v-b3ddfc3f]{text-align:center;padding:50px 20px;color:var(--text-muted)}.empty-state i[data-v-b3ddfc3f]{font-size:40px;margin-bottom:12px;opacity:.5}.empty-state p[data-v-b3ddfc3f]{margin-bottom:12px}.modal-overlay[data-v-b3ddfc3f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-b3ddfc3f]{background:var(--bg-secondary);border-radius:var(--radius-lg);width:90%;max-width:360px}.modal-header[data-v-b3ddfc3f]{padding:14px 16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-header h3[data-v-b3ddfc3f]{font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.modal-close[data-v-b3ddfc3f]{width:30px;height:30px;border:none;background:transparent;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.modal-close[data-v-b3ddfc3f]:hover{background:var(--bg-hover)}.modal-body[data-v-b3ddfc3f]{padding:16px}.modal-footer[data-v-b3ddfc3f]{padding:12px 16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:8px}.form-group[data-v-b3ddfc3f]{margin-bottom:14px}.form-label[data-v-b3ddfc3f]{display:block;font-size:13px;font-weight:500;margin-bottom:5px;color:var(--text-secondary)}.form-input[data-v-b3ddfc3f]{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.form-input[data-v-b3ddfc3f]:focus{outline:none;border-color:var(--accent-primary)}@media(max-width:768px){.notes-grid[data-v-b3ddfc3f]{grid-template-columns:1fr}.notes-toolbar[data-v-b3ddfc3f]{flex-direction:column;align-items:stretch}.toolbar-left[data-v-b3ddfc3f]{flex-wrap:wrap}.search-box input[data-v-b3ddfc3f]{width:100px}.filter-row[data-v-b3ddfc3f]{flex-direction:column;align-items:flex-start}.filter-label[data-v-b3ddfc3f]{width:auto}}.lock-screen[data-v-cfd3c53e]{display:flex;align-items:center;justify-content:center;min-height:60vh}.lock-box[data-v-cfd3c53e]{text-align:center;padding:40px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:320px}.lock-icon[data-v-cfd3c53e]{font-size:48px;color:var(--accent-primary);margin-bottom:16px}.lock-box h2[data-v-cfd3c53e]{font-size:18px;margin-bottom:8px}.lock-box p[data-v-cfd3c53e]{color:var(--text-muted);font-size:13px;margin-bottom:16px}.lock-box .form-input[data-v-cfd3c53e]{margin-bottom:12px;text-align:center}.error-text[data-v-cfd3c53e]{color:var(--danger);font-size:12px;margin-top:8px}.notebook-layout[data-v-cfd3c53e]{flex:1;display:grid;grid-template-columns:280px 1fr;gap:16px;min-height:0}.notebook-sidebar[data-v-cfd3c53e]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden}.sidebar-header[data-v-cfd3c53e]{padding:12px;display:flex;gap:8px;border-bottom:1px solid var(--border-light)}.search-input[data-v-cfd3c53e]{flex:1;padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;background:var(--bg-primary);color:var(--text-primary)}.search-input[data-v-cfd3c53e]:focus{outline:none;border-color:var(--accent-primary)}.filter-row[data-v-cfd3c53e]{padding:8px 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-light)}.form-select-sm[data-v-cfd3c53e]{padding:4px 8px;font-size:12px}.count-badge[data-v-cfd3c53e]{font-size:12px;color:var(--text-muted);margin-left:auto}.notebook-list[data-v-cfd3c53e]{flex:1;overflow-y:auto}.notebook-item[data-v-cfd3c53e]{padding:12px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:var(--transition)}.notebook-item[data-v-cfd3c53e]:hover{background:var(--bg-hover)}.notebook-item.active[data-v-cfd3c53e]{background:var(--bg-tertiary);border-left:3px solid var(--accent-primary)}.notebook-item-header[data-v-cfd3c53e]{display:flex;align-items:center;justify-content:space-between}.notebook-item-title[data-v-cfd3c53e]{font-weight:500;font-size:14px}.item-delete[data-v-cfd3c53e]{width:22px;height:22px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);display:none;align-items:center;justify-content:center;font-size:11px}.notebook-item:hover .item-delete[data-v-cfd3c53e]{display:flex}.item-delete[data-v-cfd3c53e]:hover{background:var(--danger);color:#fff}.notebook-item-meta[data-v-cfd3c53e]{display:flex;align-items:center;gap:8px;margin-top:4px}.notebook-item-date[data-v-cfd3c53e]{font-size:12px;color:var(--text-muted)}.notebook-item-tag[data-v-cfd3c53e]{font-size:11px;padding:1px 6px;background:var(--accent-light);color:var(--accent-primary);border-radius:8px}.notebook-editor[data-v-cfd3c53e]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden}.editor-header[data-v-cfd3c53e]{padding:12px;border-bottom:1px solid var(--border-light);display:flex;gap:12px}.editor-title[data-v-cfd3c53e]{flex:1;border:none;background:transparent;font-size:18px;font-weight:600;color:var(--text-primary)}.editor-title[data-v-cfd3c53e]:focus{outline:none}.form-select[data-v-cfd3c53e]{padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:13px}.editor-content[data-v-cfd3c53e]{flex:1;padding:16px;border:none;background:transparent;resize:none;font-size:15px;line-height:1.8;color:var(--text-primary)}.editor-content[data-v-cfd3c53e]:focus{outline:none}.editor-footer[data-v-cfd3c53e]{padding:8px 12px;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted)}.empty-editor[data-v-cfd3c53e]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted)}.empty-editor i[data-v-cfd3c53e]{font-size:48px;margin-bottom:16px;opacity:.5}.modal-overlay[data-v-cfd3c53e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-cfd3c53e]{background:var(--bg-secondary);border-radius:var(--radius-lg);width:90%;max-width:360px}.modal-header[data-v-cfd3c53e]{padding:14px 16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-header h3[data-v-cfd3c53e]{font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.modal-close[data-v-cfd3c53e]{width:30px;height:30px;border:none;background:transparent;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.modal-close[data-v-cfd3c53e]:hover{background:var(--bg-hover)}.modal-body[data-v-cfd3c53e]{padding:16px}.modal-footer[data-v-cfd3c53e]{padding:12px 16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:8px}.form-group[data-v-cfd3c53e]{margin-bottom:14px}.form-label[data-v-cfd3c53e]{display:block;font-size:13px;font-weight:500;margin-bottom:5px;color:var(--text-secondary)}.form-input[data-v-cfd3c53e]{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.form-input[data-v-cfd3c53e]:focus{outline:none;border-color:var(--accent-primary)}@media(max-width:768px){.notebook-layout[data-v-cfd3c53e]{grid-template-columns:1fr}.notebook-sidebar[data-v-cfd3c53e]{max-height:200px}}.tool-page[data-v-59ad43ee]{align-items:start}.scene-tabs[data-v-59ad43ee]{display:flex;gap:0;border-bottom:.5px solid var(--border);overflow-x:auto;scrollbar-width:none}.scene-tabs[data-v-59ad43ee]::-webkit-scrollbar{display:none}.scene-tab[data-v-59ad43ee]{padding:10px 16px;font-size:13px;color:var(--text-muted);cursor:pointer;background:none;border:0 none;border-bottom:2px solid transparent;transition:color .12s,border-color .12s;white-space:nowrap;font-family:var(--font-body)}.scene-tab[data-v-59ad43ee]:hover{color:var(--text-primary)}.scene-tab.active[data-v-59ad43ee]{color:var(--accent-primary);border-bottom-color:var(--accent);font-weight:700}.form-select[data-v-59ad43ee]{height:36px;padding:0 28px 0 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font-size:13px;appearance:none;background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.form-textarea[data-v-59ad43ee]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-family:inherit;transition:var(--transition);min-height:300px}.form-textarea[data-v-59ad43ee]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-light)}.tool-columns[data-v-59ad43ee]{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:420px}.tool-panel[data-v-59ad43ee]{display:flex;flex-direction:column;border-right:.5px solid var(--border)}.tool-panel[data-v-59ad43ee]:last-child{border-right:none}.panel-head[data-v-59ad43ee]{display:flex;align-items:center;justify-content:space-between;padding:15px 12px 8px;border-bottom:.5px solid var(--border)}.panel-label[data-v-59ad43ee]{font-size:12.5px;font-weight:500;color:var(--text-secondary)}.panel-clear[data-v-59ad43ee]{font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .1s,color .1s;font-family:var(--font-body)}.panel-clear[data-v-59ad43ee]:hover{background:var(--bg-hover);color:var(--text-primary)}.panel-body[data-v-59ad43ee]{padding:14px;flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.output-body[data-v-59ad43ee]{padding:0}.params-row[data-v-59ad43ee]{display:flex;gap:10px;flex-wrap:wrap}.param-group[data-v-59ad43ee]{display:flex;flex-direction:column;gap:4px;min-width:100px;flex:1}.input-group[data-v-59ad43ee]{display:flex;flex-direction:column;gap:5px}.scene-hint[data-v-59ad43ee]{font-size:12px;color:var(--text-muted);display:flex;align-items:flex-start;gap:5px;line-height:1.5}.hint-ico[data-v-59ad43ee]{font-size:11px;margin-top:1px;flex-shrink:0;color:var(--amber)}.extra-area[data-v-59ad43ee]{min-height:120px}.gen-btn[data-v-59ad43ee]{width:100%;margin-top:auto}.output-area[data-v-59ad43ee]{flex:1;padding:14px;overflow-y:auto;min-height:150px;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.output-area.empty[data-v-59ad43ee]{display:flex;align-items:center;justify-content:center}.output-text[data-v-59ad43ee]{font-family:var(--font-body);font-size:13px;color:var(--text-primary);line-height:1.7;white-space:pre-wrap;word-break:break-word}.output-empty[data-v-59ad43ee]{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--text-muted);gap:8px;padding:20px}.empty-arrow[data-v-59ad43ee]{font-size:20px;opacity:.4}.output-empty p[data-v-59ad43ee]{font-size:13px}.empty-sub[data-v-59ad43ee]{font-size:12px;opacity:.7}.output-actions[data-v-59ad43ee]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:.5px solid var(--border);gap:8px;flex-wrap:wrap}.actions-left[data-v-59ad43ee]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.action-label[data-v-59ad43ee]{font-size:12px;color:var(--text-muted)}.ai-btn[data-v-59ad43ee]{font-size:12px;padding:5px 10px;border-radius:6px;background:var(--bg-base);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .12s;font-family:var(--font-body)}.ai-btn[data-v-59ad43ee]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.copy-btn[data-v-59ad43ee]{gap:5px}.copy-btn.copied[data-v-59ad43ee]{background:var(--green-light);color:var(--green);border-color:transparent}.privacy-bar[data-v-59ad43ee]{padding:8px 14px;border-top:.5px solid var(--border);font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.tips-title[data-v-59ad43ee]{font-size:14px;padding:10px 0 1px 15px}.tips-list[data-v-59ad43ee]{list-style:none;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.tips-item[data-v-59ad43ee]{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--text-secondary);line-height:1.5}.tips-num[data-v-59ad43ee]{width:18px;height:18px;border-radius:50%;background:var(--amber-light);color:var(--amber);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.history-placeholder[data-v-59ad43ee]{padding:24px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--text-muted);font-size:12.5px}@media(max-width:900px){.tool-columns[data-v-59ad43ee]{grid-template-columns:1fr}.tool-panel[data-v-59ad43ee]{border-right:none;border-bottom:.5px solid var(--border)}.tool-panel[data-v-59ad43ee]:last-child{border-bottom:none}}@media(max-width:640px){.tool-header[data-v-59ad43ee]{flex-direction:column}.other-tools[data-v-59ad43ee]{display:none}.params-row[data-v-59ad43ee]{flex-direction:column}}.ai-tool-view[data-v-9bb686c1]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px}.tool-selector-bar[data-v-9bb686c1]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-wrap:wrap}.tool-selector-btn[data-v-9bb686c1]{display:flex;align-items:center;gap:7px;padding:7px 14px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s;position:relative}.tool-selector-btn[data-v-9bb686c1]:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-light)}.tool-selector-btn.active[data-v-9bb686c1]{border-color:var(--accent-primary);background:var(--accent-light);color:var(--accent-primary);font-weight:500}.tool-selector-ico[data-v-9bb686c1]{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.tool-badge[data-v-9bb686c1]{font-size:10px;padding:1px 5px;border-radius:100px;background:var(--danger-light);color:var(--danger);font-weight:500}.tool-coming-soon[data-v-9bb686c1]{font-size:10px;padding:1px 5px;border-radius:100px;background:var(--warning-light);color:var(--warning);font-weight:500}.coming-soon-box[data-v-9bb686c1]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 20px;color:var(--text-muted);text-align:center}.coming-soon-ico[data-v-9bb686c1]{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:32px}.coming-soon-box h2[data-v-9bb686c1]{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.coming-soon-box p[data-v-9bb686c1]{font-size:14px;max-width:400px;color:var(--text-secondary);line-height:1.6;margin:0}.coming-soon-tag[data-v-9bb686c1]{display:inline-block;padding:6px 16px;border-radius:100px;background:var(--warning-light);color:var(--warning);font-size:13px;font-weight:500}@media(max-width:768px){.tool-selector-bar[data-v-9bb686c1]{padding:10px 12px;gap:6px}.tool-selector-btn[data-v-9bb686c1]{padding:6px 10px;font-size:12px}}.calculator-layout[data-v-82361c91]{display:grid;grid-template-columns:1fr 310px;gap:20px;max-width:880px}.calculator[data-v-82361c91]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px}.calc-display[data-v-82361c91]{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:16px;margin-bottom:16px;text-align:right;min-height:80px}.calc-expression[data-v-82361c91]{font-size:14px;color:var(--text-muted);height:18px;font-family:monospace}.calc-result[data-v-82361c91]{font-size:38px;font-weight:600;font-family:monospace;word-break:break-all}.calc-mode-toggle[data-v-82361c91]{display:flex;gap:8px;margin-bottom:12px}.calc-mode-btn[data-v-82361c91]{flex:1;padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;font-size:13px}.calc-mode-btn.active[data-v-82361c91]{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.scientific-panel[data-v-82361c91]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px;padding:10px;background:var(--bg-fourth);border-radius:var(--radius-sm)}.scientific-btn[data-v-82361c91]{padding:12px 8px;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;background:var(--bg-gray);color:var(--accent-primary)}.scientific-btn[data-v-82361c91]:hover{background:var(--accent-primary);color:#fff}.calc-buttons[data-v-82361c91]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.calc-btn[data-v-82361c91]{padding:20px 12px;border:none;border-radius:var(--radius-sm);font-size:18px;font-weight:500;cursor:pointer;background:var(--bg-gray);color:var(--text-primary)}.calc-btn[data-v-82361c91]:hover{background:var(--bg-hover)}.calc-btn.operator[data-v-82361c91]{background:var(--accent-light);color:var(--accent-primary)}.calc-btn.operator[data-v-82361c91]:hover,.calc-btn.equals[data-v-82361c91]{background:var(--accent-primary);color:#fff}.calc-btn.equals[data-v-82361c91]:hover{background:var(--accent-hover)}.calc-btn.wide[data-v-82361c91]{grid-column:span 2}.calc-btn.clear[data-v-82361c91]{color:var(--danger)}.history-panel[data-v-82361c91]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;min-height:550px;width:320px}.history-header[data-v-82361c91]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:14px}.history-header h4[data-v-82361c91]{display:flex;align-items:center;gap:6px;font-weight:600}.history-clear[data-v-82361c91]{padding:4px 8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px}.history-clear[data-v-82361c91]:hover{color:var(--danger)}.history-list[data-v-82361c91]{flex:1;overflow-y:auto;overflow-x:hidden}.history-item[data-v-82361c91]{padding:10px;border-bottom:1px solid var(--border-light);cursor:pointer;position:relative}.history-item[data-v-82361c91]:hover{background:var(--bg-hover);margin:0 -12px;padding:10px 22px}.history-item[data-v-82361c91]:last-child{border-bottom:none}.history-expr[data-v-82361c91]{font-size:12px;color:var(--text-muted);font-family:monospace}.history-result[data-v-82361c91]{font-size:15px;font-weight:500;font-family:monospace}.history-delete[data-v-82361c91]{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:none;align-items:center;justify-content:center;font-size:11px;border-radius:var(--radius-sm)}.history-item:hover .history-delete[data-v-82361c91]{display:flex}.history-delete[data-v-82361c91]:hover{background:var(--danger);color:#fff}.empty-history[data-v-82361c91]{text-align:center;color:var(--text-muted);font-size:13px;padding:30px 0}@media(max-width:700px){.calculator-layout[data-v-82361c91]{grid-template-columns:1fr}.history-panel[data-v-82361c91]{max-height:200px}}.qrcode-page[data-v-45f8e6cd]{padding:20px}.qrcode-layout[data-v-45f8e6cd]{display:grid;grid-template-columns:335px 1fr 300px;gap:20px;align-items:stretch}.panel[data-v-45f8e6cd]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-45f8e6cd]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-light)}.panel-title[data-v-45f8e6cd]{font-size:16px;font-weight:600;color:var(--text-primary)}.panel-body[data-v-45f8e6cd]{padding:20px;flex:1}.status-badge[data-v-45f8e6cd]{font-size:12px;padding:3px 8px;border-radius:10px;display:flex;align-items:center;gap:4px}.status-badge.success[data-v-45f8e6cd]{background:var(--success-light, #d4edda);color:var(--success, #28a745)}.form-section[data-v-45f8e6cd]{margin-bottom:20px}.form-section[data-v-45f8e6cd]:last-child{margin-bottom:0}.form-label[data-v-45f8e6cd]{display:block;font-size:14px;font-weight:600;color:var(--text-secondary);padding-bottom:5px;margin-bottom:10px;border-bottom:var(--text-secondary) 1px dotted}.form-textarea[data-v-45f8e6cd]{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;resize:vertical;min-height:90px;transition:border-color .2s,box-shadow .2s}.form-textarea[data-v-45f8e6cd]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.content-presets[data-v-45f8e6cd]{padding:5px 0;display:flex;align-items:center;gap:10px}.preset-label[data-v-45f8e6cd]{width:36px;font-size:13px;color:var(--text-secondary);flex-shrink:0}.preset-btn[data-v-45f8e6cd]{display:inline-flex;border-radius:var(--radius-sm);font-size:12px;border:0px;padding:5px 25px;cursor:pointer}.preset-btn[data-v-45f8e6cd]:hover{font-weight:700}.color-field[data-v-45f8e6cd]{display:flex;align-items:center;margin-bottom:10px}.color-input-wrap[data-v-45f8e6cd]{display:flex;align-items:center;gap:8px;flex:1}.color-picker[data-v-45f8e6cd]{width:36px;height:36px;border:2px solid var(--border-color);border-radius:6px;padding:2px;cursor:pointer;background:var(--bg-primary)}.color-picker[data-v-45f8e6cd]::-webkit-color-swatch-wrapper{padding:0}.color-picker[data-v-45f8e6cd]::-webkit-color-swatch{border:none;border-radius:3px}.color-value[data-v-45f8e6cd]{flex:1;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:SF Mono,Monaco,monospace;text-transform:uppercase;max-width:250px}.color-value[data-v-45f8e6cd]:focus{outline:none;border-color:var(--accent-primary)}.color-presets[data-v-45f8e6cd]{display:flex;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.preset-dots[data-v-45f8e6cd]{display:flex;gap:8px}.preset-dot[data-v-45f8e6cd]{width:25px;height:25px;border-radius:50%;padding:1px 2px 0 1px;border:1px solid;cursor:pointer;text-align:center;transition:transform .2s,box-shadow .2s}.preset-dot[data-v-45f8e6cd]:hover{transform:scale(1.15);box-shadow:0 2px 8px #0003}.size-options[data-v-45f8e6cd]{display:flex;gap:8px}.size-options .btn[data-v-45f8e6cd]{width:80px;padding:8px 5px;border:0px}.size-options .btn[data-v-45f8e6cd]:hover{font-weight:700}.size-options .btn.active[data-v-45f8e6cd]{background:var(--accent-light)}.logo-field[data-v-45f8e6cd]{display:flex;align-items:center;gap:12px}.logo-thumb[data-v-45f8e6cd]{width:75px;height:75px;border:2px dashed var(--border-color);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;flex-shrink:0;transition:border-color .2s,background .2s}.logo-thumb[data-v-45f8e6cd]:hover{border-color:var(--accent-primary);background:var(--accent-light)}.logo-thumb img[data-v-45f8e6cd]{width:100%;height:100%;object-fit:cover}.logo-thumb i[data-v-45f8e6cd]{font-size:16px;color:var(--text-muted)}.logo-info[data-v-45f8e6cd]{flex:1;min-width:0}.logo-name[data-v-45f8e6cd]{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-bottom:4px}.logo-actions[data-v-45f8e6cd]{display:flex;gap:6px;padding:3px 15px;font-size:13px;color:var(--accent-light);align-items:center;justify-content:center;margin-left:10px;background:var(--accent-primary);border:1px solid var(--accent-light);border-radius:var(--radius-sm);cursor:pointer}.btn-text[data-v-45f8e6cd]{font-size:12px;color:var(--accent-primary);background:none;border:none;padding:0;cursor:pointer}.btn-text[data-v-45f8e6cd]:hover{text-decoration:underline}.btn-text.btn-danger[data-v-45f8e6cd]{color:var(--danger)}.logo-size-field[data-v-45f8e6cd]{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.size-label[data-v-45f8e6cd]{width:36px;font-size:13px;color:var(--text-secondary);flex-shrink:0}.size-slider[data-v-45f8e6cd]{appearance:none;-webkit-appearance:none;flex:1;height:4px;background:var(--border-color);border-radius:2px;outline:none}.size-slider[data-v-45f8e6cd]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;background:var(--accent-primary);border-radius:50%;cursor:pointer;transition:transform .2s}.size-slider[data-v-45f8e6cd]::-webkit-slider-thumb:hover{transform:scale(1.2)}.size-value[data-v-45f8e6cd]{width:28px;font-size:13px;color:var(--text-muted);text-align:right}.preview-body[data-v-45f8e6cd]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px}.qrcode-container[data-v-45f8e6cd]{padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;margin-bottom:20px}.qrcode-box[data-v-45f8e6cd]{width:200px;height:200px;display:flex;align-items:center;justify-content:center}.qrcode-empty[data-v-45f8e6cd]{text-align:center;color:var(--text-muted)}.qrcode-empty i[data-v-45f8e6cd]{font-size:56px;margin-bottom:12px;opacity:.2}.qrcode-empty p[data-v-45f8e6cd]{font-size:13px}.preview-buttons[data-v-45f8e6cd]{text-align:center;gap:12px}.preview-buttons .btn[data-v-45f8e6cd]{width:235px;padding:10px}.download-group[data-v-45f8e6cd]{display:flex;margin-top:15px;justify-content:space-between}.download-group .btn[data-v-45f8e6cd]{width:105px}.btn-secondary[data-v-45f8e6cd]{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.history-body[data-v-45f8e6cd]{padding:12px;overflow-y:auto;max-height:400px}.history-list[data-v-45f8e6cd]{display:flex;flex-direction:column;gap:2px}.history-item[data-v-45f8e6cd]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;cursor:pointer;transition:background .2s;position:relative}.history-item[data-v-45f8e6cd]:hover{background:var(--bg-hover)}.history-icon[data-v-45f8e6cd]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border-light)}.history-icon i[data-v-45f8e6cd]{font-size:14px}.history-info[data-v-45f8e6cd]{flex:1;min-width:0}.history-text[data-v-45f8e6cd]{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.history-time[data-v-45f8e6cd]{font-size:12px;color:var(--text-muted)}.history-del[data-v-45f8e6cd]{width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;align-items:center;transition:all .2s}.history-item:hover .history-del[data-v-45f8e6cd]{opacity:1}.history-del[data-v-45f8e6cd]:hover{background:var(--danger-light, #fee);color:var(--danger)}.history-empty[data-v-45f8e6cd]{text-align:center;padding:40px 20px;color:var(--text-muted)}.history-empty i[data-v-45f8e6cd]{font-size:32px;margin-bottom:10px;opacity:.3}.history-empty p[data-v-45f8e6cd]{font-size:13px}@media(max-width:1200px){.qrcode-layout[data-v-45f8e6cd]{grid-template-columns:280px 1fr 240px;gap:16px}}@media(max-width:900px){.qrcode-layout[data-v-45f8e6cd]{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.panel-settings[data-v-45f8e6cd]{order:1}.panel-preview[data-v-45f8e6cd]{order:2}.panel-history[data-v-45f8e6cd]{order:3;grid-column:1 / -1}.history-body[data-v-45f8e6cd]{max-height:200px}.history-list[data-v-45f8e6cd]{flex-direction:row;flex-wrap:wrap;gap:8px}.history-item[data-v-45f8e6cd]{flex:0 0 calc(50% - 4px)}}@media(max-width:640px){.qrcode-page[data-v-45f8e6cd]{padding:12px}.qrcode-layout[data-v-45f8e6cd]{grid-template-columns:1fr}.panel-settings[data-v-45f8e6cd]{order:2}.panel-preview[data-v-45f8e6cd]{order:1}.panel-history[data-v-45f8e6cd]{order:3}.history-item[data-v-45f8e6cd]{flex:0 0 100%}.preview-body[data-v-45f8e6cd]{min-height:280px}.preview-buttons[data-v-45f8e6cd]{flex-direction:column;width:100%;max-width:200px}.btn[data-v-45f8e6cd]{width:100%}}.hidden-input[data-v-88ec4794]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.image-editor-page[data-v-88ec4794]{padding:20px;height:calc(100vh - 120px);display:flex;flex-direction:column}.editor-layout[data-v-88ec4794]{display:grid;grid-template-columns:90px 1fr 280px;gap:16px;flex:1;min-height:0}.toolbar-panel[data-v-88ec4794]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:12px 8px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.toolbar-section[data-v-88ec4794]{display:flex;flex-direction:column;gap:6px}.toolbar-title[data-v-88ec4794]{font-size:16px;color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:1px;margin-top:5px;padding-bottom:10px;border-bottom:1px solid #c5b9b9}.toolbar-buttons[data-v-88ec4794]{display:flex;flex-direction:column;gap:2px}.tool-btn[data-v-88ec4794]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:all .2s}.tool-btn i[data-v-88ec4794]{font-size:20px}.tool-btn span[data-v-88ec4794]{font-size:12px}.tool-btn[data-v-88ec4794]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.tool-btn.active[data-v-88ec4794]{background:var(--accent-light);color:var(--accent-primary)}.tool-btn[data-v-88ec4794]:disabled{opacity:.4;cursor:not-allowed}.preview-panel[data-v-88ec4794]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.preview-header[data-v-88ec4794]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-light);flex-shrink:0}.preview-title[data-v-88ec4794]{font-size:14px;font-weight:600}.preview-actions[data-v-88ec4794]{display:flex;align-items:center;gap:8px}.image-info[data-v-88ec4794]{font-size:12px;color:var(--text-muted);margin-right:8px}.zoom-control[data-v-88ec4794]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-primary);border-radius:6px;margin-right:8px}.zoom-value[data-v-88ec4794]{font-size:12px;color:var(--text-secondary);min-width:40px;text-align:center}.preview-body[data-v-88ec4794]{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);position:relative;overflow:hidden;min-height:300px}.upload-area[data-v-88ec4794]{width:100%;max-width:400px;padding:60px 40px;border:2px dashed var(--border-color);border-radius:12px;text-align:center;cursor:pointer;transition:all .2s}.upload-area[data-v-88ec4794]:hover{border-color:var(--accent-primary);background:var(--accent-light)}.upload-area i[data-v-88ec4794]{font-size:48px;color:var(--text-muted);margin-bottom:16px}.upload-area p[data-v-88ec4794]{font-size:15px;color:var(--text-primary);margin-bottom:8px}.upload-area span[data-v-88ec4794]{font-size:12px;color:var(--text-muted)}.canvas-wrapper[data-v-88ec4794]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:auto;padding:20px}.canvas-container[data-v-88ec4794]{position:absolute;display:inline-block;transition:transform .1s ease}.canvas-container canvas[data-v-88ec4794]{display:block;box-shadow:0 4px 20px #00000026;transition:filter .2s,transform .1s}.crop-overlay[data-v-88ec4794]{position:absolute;inset:0;pointer-events:none}.crop-box[data-v-88ec4794]{position:absolute;border:2px solid var(--accent-primary);background:transparent;box-shadow:0 0 0 9999px #00000080;pointer-events:auto;cursor:move}.crop-handle[data-v-88ec4794]{position:absolute;width:12px;height:12px;background:#fff;border:2px solid var(--accent-primary);border-radius:2px}.crop-handle.tl[data-v-88ec4794]{top:-6px;left:-6px;cursor:nw-resize}.crop-handle.tr[data-v-88ec4794]{top:-6px;right:-6px;cursor:ne-resize}.crop-handle.bl[data-v-88ec4794]{bottom:-6px;left:-6px;cursor:sw-resize}.crop-handle.br[data-v-88ec4794]{bottom:-6px;right:-6px;cursor:se-resize}.crop-handle.tm[data-v-88ec4794]{top:-6px;left:50%;margin-left:-6px;cursor:n-resize}.crop-handle.bm[data-v-88ec4794]{bottom:-6px;left:50%;margin-left:-6px;cursor:s-resize}.crop-handle.ml[data-v-88ec4794]{left:-6px;top:50%;margin-top:-6px;cursor:w-resize}.crop-handle.mr[data-v-88ec4794]{right:-6px;top:50%;margin-top:-6px;cursor:e-resize}.text-preview[data-v-88ec4794]{position:absolute;cursor:move;-webkit-user-select:none;user-select:none;text-shadow:1px 1px 3px rgba(0,0,0,.7);white-space:nowrap;pointer-events:auto}.preview-footer[data-v-88ec4794]{display:flex;justify-content:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border-light);flex-shrink:0}.settings-panel[data-v-88ec4794]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-88ec4794]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-light)}.panel-title[data-v-88ec4794]{font-size:14px;font-weight:600}.panel-body[data-v-88ec4794]{flex:1;padding:16px;overflow-y:auto}.tool-settings[data-v-88ec4794]{display:flex;flex-direction:column;gap:14px}.setting-row[data-v-88ec4794]{display:grid;gap:12px}.setting-item[data-v-88ec4794]{display:flex;flex-direction:column;gap:6px}.setting-item.half[data-v-88ec4794]{flex:1}.setting-item label[data-v-88ec4794]{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between}.value-badge[data-v-88ec4794]{font-size:12px;color:var(--accent-primary);font-weight:500}.setting-item input[type=text][data-v-88ec4794],.setting-item input[type=number][data-v-88ec4794],.setting-item select[data-v-88ec4794]{padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px}.setting-item input[type=range][data-v-88ec4794]{width:100%;height:6px;-webkit-appearance:none;background:var(--border-color);border-radius:3px}.setting-item input[type=range][data-v-88ec4794]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--accent-primary);border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0003}.checkbox-item label[data-v-88ec4794]{flex-direction:row;align-items:center;gap:8px;cursor:pointer}.checkbox-item input[type=checkbox][data-v-88ec4794]{width:16px;height:16px}.color-input-row[data-v-88ec4794]{display:flex;gap:8px}.color-input-row input[type=color][data-v-88ec4794]{width:44px;height:40px;border:1px solid var(--border-color);border-radius:6px;padding:2px;cursor:pointer}.color-input-row .color-text[data-v-88ec4794]{flex:1;font-family:monospace;text-transform:uppercase}.ratio-buttons[data-v-88ec4794]{display:flex;flex-wrap:wrap;gap:6px}.ratio-btn[data-v-88ec4794]{padding:8px;font-size:12px;min-width:44px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all .2s}.ratio-btn[data-v-88ec4794]:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.ratio-btn.active[data-v-88ec4794]{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.quick-buttons[data-v-88ec4794]{display:flex;gap:8px;flex-wrap:wrap}.quick-buttons .btn[data-v-88ec4794]{flex:1;min-width:70px;justify-content:center;font-size:12px;padding:8px}.compress-info[data-v-88ec4794]{background:var(--bg-tertiary);border-radius:8px;padding:12px}.info-row[data-v-88ec4794]{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;color:var(--text-secondary)}.info-row.highlight[data-v-88ec4794]{color:var(--accent-primary);font-weight:600}.setting-tip[data-v-88ec4794]{font-size:12px;color:var(--text-muted);background:var(--bg-tertiary);padding:10px 12px;border-radius:6px;margin:0;display:flex;align-items:center;gap:6px}.setting-tip i[data-v-88ec4794]{color:var(--accent-primary)}.tool-placeholder[data-v-88ec4794]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-muted);text-align:center}.tool-placeholder i[data-v-88ec4794]{font-size:32px;margin-bottom:32px;opacity:.3}.tool-placeholder p[data-v-88ec4794]{font-size:13px}.btn[data-v-88ec4794]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.btn-primary[data-v-88ec4794]{background:var(--accent-primary);color:#fff}.btn-primary[data-v-88ec4794]:hover{background:var(--accent-hover)}.btn-secondary[data-v-88ec4794]{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-88ec4794]:hover{background:var(--bg-hover)}.btn-ghost[data-v-88ec4794]{background:transparent;color:var(--text-secondary)}.btn-ghost[data-v-88ec4794]:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-sm[data-v-88ec4794]{padding:6px 10px;font-size:12px}.btn-block[data-v-88ec4794]{width:100%}.btn-text[data-v-88ec4794]{background:none;border:none;color:var(--accent-primary);font-size:13px;cursor:pointer;padding:0}.btn-text[data-v-88ec4794]:hover{text-decoration:underline}@media(max-width:1100px){.editor-layout[data-v-88ec4794]{grid-template-columns:70px 1fr 230px}.tool-btn span[data-v-88ec4794]{display:none}.tool-btn[data-v-88ec4794]{padding:12px 8px}}@media(max-width:900px){.editor-layout[data-v-88ec4794]{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.toolbar-panel[data-v-88ec4794]{flex-direction:row;padding:8px 12px;gap:4px;overflow-x:auto}.toolbar-section[data-v-88ec4794]{flex-direction:row;align-items:center;gap:4px}.toolbar-title[data-v-88ec4794]{display:none}.toolbar-buttons[data-v-88ec4794]{flex-direction:row}.tool-btn[data-v-88ec4794]{flex-direction:row;padding:8px 12px;gap:6px}.tool-btn span[data-v-88ec4794]{display:inline;font-size:12px}.settings-panel[data-v-88ec4794]{max-height:280px}.zoom-control[data-v-88ec4794]{display:none}}@media(max-width:600px){.image-editor-page[data-v-88ec4794]{padding:12px;height:auto;min-height:calc(100vh - 120px)}.tool-btn span[data-v-88ec4794]{display:none}.preview-footer[data-v-88ec4794]{flex-direction:column}.preview-footer .btn[data-v-88ec4794]{width:100%}.quick-buttons[data-v-88ec4794]{flex-direction:column}.quick-buttons .btn[data-v-88ec4794]{width:100%}}.header-actions[data-v-4ef91aa6]{display:flex;gap:8px}.map-container[data-v-4ef91aa6]{flex:1;position:relative;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;min-height:400px}.map-container.fullscreen[data-v-4ef91aa6]{position:fixed;inset:0;z-index:2000;border-radius:0;border:none}.map-iframe[data-v-4ef91aa6]{width:100%;height:100%;display:block}.loading-overlay[data-v-4ef91aa6],.error-overlay[data-v-4ef91aa6]{position:absolute;inset:0;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;z-index:10}.loading-content[data-v-4ef91aa6],.error-content[data-v-4ef91aa6]{text-align:center;color:var(--text-secondary)}.loading-content i[data-v-4ef91aa6]{font-size:32px;color:var(--accent-primary);margin-bottom:12px}.loading-content p[data-v-4ef91aa6]{font-size:14px}.error-content i[data-v-4ef91aa6]{font-size:48px;color:var(--warning);margin-bottom:16px}.error-content h3[data-v-4ef91aa6]{font-size:18px;color:var(--text-primary);margin-bottom:8px}.error-content p[data-v-4ef91aa6]{font-size:13px;margin-bottom:20px}.error-actions[data-v-4ef91aa6]{display:flex;gap:12px;justify-content:center}.exit-fullscreen-btn[data-v-4ef91aa6]{position:absolute;top:16px;right:16px;padding:8px 16px;background:#000000b3;color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;transition:var(--transition);z-index:20}.exit-fullscreen-btn[data-v-4ef91aa6]:hover{background:#000000d9}.quick-links[data-v-4ef91aa6]{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap;flex-shrink:0}.quick-label[data-v-4ef91aa6]{font-size:13px;color:var(--text-muted)}.quick-link[data-v-4ef91aa6]{padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;font-size:12px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:5px;transition:var(--transition)}.quick-link[data-v-4ef91aa6]:hover{background:var(--accent-light);border-color:var(--accent-primary);color:var(--accent-primary)}.quick-link i[data-v-4ef91aa6]{font-size:11px}@media(max-width:768px){.map-page[data-v-4ef91aa6]{padding:12px}.header-actions[data-v-4ef91aa6]{width:100%;justify-content:flex-end}.map-container[data-v-4ef91aa6]{min-height:300px}.quick-links[data-v-4ef91aa6]{justify-content:center}}.content-wrapper[data-v-2c02c985]{display:flex;flex-direction:column;gap:16px}.section-card[data-v-2c02c985]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.section-title[data-v-2c02c985]{font-size:16px;font-weight:600;padding:14px 20px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:10px;color:var(--text-primary)}.section-title i[data-v-2c02c985]{color:var(--accent-primary);width:20px;text-align:center}.section-content[data-v-2c02c985]{padding:20px}.section-content h3[data-v-2c02c985]{font-size:14px;font-weight:600;color:var(--text-primary);margin:16px 0 8px}.section-content h3[data-v-2c02c985]:first-child{margin-top:0}.section-content p[data-v-2c02c985]{font-size:13px;color:var(--text-secondary);line-height:1.8;margin-bottom:8px}.section-content ul[data-v-2c02c985]{margin:8px 0;padding-left:20px}.section-content li[data-v-2c02c985]{font-size:13px;color:var(--text-secondary);line-height:1.8;position:relative}.section-content li[data-v-2c02c985]::marker{color:var(--accent-primary)}.contact-card .section-content[data-v-2c02c985]{text-align:center;padding:24px}.contact-card p[data-v-2c02c985]{font-size:14px}.link[data-v-2c02c985]{color:var(--accent-primary);text-decoration:none;font-weight:500}.link[data-v-2c02c985]:hover{text-decoration:underline}.update-info[data-v-2c02c985]{text-align:center;font-size:12px;color:var(--text-muted);padding:16px;display:flex;align-items:center;justify-content:center;gap:6px}@media(max-width:480px){.section-title[data-v-2c02c985]{font-size:15px;padding:12px 16px}.section-content[data-v-2c02c985]{padding:16px}}.not-found-page[data-v-cba270b7]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg-primary)}.not-found-content[data-v-cba270b7]{text-align:center;max-width:400px}.error-code[data-v-cba270b7]{font-size:120px;font-weight:800;line-height:1;background:linear-gradient(135deg,var(--accent-primary) 0%,#6366f1 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:30px}.error-icon[data-v-cba270b7]{width:80px;height:80px;margin:0 auto 24px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:spin-cba270b7 8s linear infinite}.error-icon i[data-v-cba270b7]{font-size:36px;color:var(--accent-primary)}@keyframes spin-cba270b7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-title[data-v-cba270b7]{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:25px}.error-desc[data-v-cba270b7]{font-size:14px;color:var(--text-secondary);margin-bottom:32px;line-height:1.6}.error-actions[data-v-cba270b7]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:480px){.error-code[data-v-cba270b7]{font-size:80px}.error-icon[data-v-cba270b7]{width:64px;height:64px}.error-icon i[data-v-cba270b7]{font-size:28px}.error-title[data-v-cba270b7]{font-size:20px}.error-actions[data-v-cba270b7]{flex-direction:column}.btn[data-v-cba270b7]{width:100%}}.toast-container[data-v-dfd40527]{position:fixed;top:16px;right:16px;z-index:3000;display:flex;flex-direction:column;gap:8px}.toast[data-v-dfd40527]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:11px 14px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:8px;font-size:14px;min-width:200px}.toast.success[data-v-dfd40527]{border-left:3px solid var(--success)}.toast.error[data-v-dfd40527]{border-left:3px solid var(--danger)}.toast.warning[data-v-dfd40527]{border-left:3px solid var(--warning)}.toast.info[data-v-dfd40527]{border-left:3px solid var(--accent-primary)}.toast-enter-active[data-v-dfd40527]{animation:slideIn-dfd40527 .2s ease}.toast-leave-active[data-v-dfd40527]{animation:slideOut-dfd40527 .2s ease}@keyframes slideIn-dfd40527{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut-dfd40527{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:12px 24px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;font-size:14px;z-index:9999}.toast.success{border-left:4px solid #38a169}.toast.success i{color:#38a169}.toast.error{border-left:4px solid #e53e3e}.toast.error i{color:#e53e3e}.toast.warning{border-left:4px solid #d69e2e}.toast.warning i{color:#d69e2e}.toast.info{border-left:4px solid #3182ce}.toast.info i{color:#3182ce}.toast-enter-active,.toast-leave-active{transition:all .3s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%) translateY(-20px)}.confirm-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9998}.confirm-box{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:24px;width:90%;max-width:320px;text-align:center}.confirm-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:24px}.confirm-icon.warning{background:#fef3c7;color:#d69e2e}.confirm-icon.danger{background:#fee2e2;color:#e53e3e}.confirm-icon.info{background:#dbeafe;color:#3182ce}.confirm-box h3{font-size:16px;margin-bottom:8px}.confirm-box p{font-size:14px;color:var(--text-secondary);margin-bottom:20px}.confirm-buttons{display:flex;gap:12px;justify-content:center}.confirm-buttons .btn{min-width:80px}.prompt-box{background:var(--bg-secondary);border-radius:var(--radius-lg);width:90%;max-width:380px;overflow:hidden;box-shadow:0 20px 50px #0003}.prompt-header{display:flex;align-items:center;gap:12px;padding:20px 24px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary, #6366f1));color:#fff}.prompt-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;background:#fff3}.prompt-header h3{font-size:16px;font-weight:600;margin:0}.prompt-body{padding:24px}.prompt-label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.prompt-input{width:100%;padding:12px 16px;font-size:15px;border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:all .2s}.prompt-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f11a}.prompt-input::placeholder{color:var(--text-muted)}.prompt-buttons{display:flex;gap:12px;padding:16px 24px;background:var(--bg-tertiary);justify-content:flex-end}.prompt-buttons .btn{min-width:80px;padding:10px 20px}.modal-enter-active,.modal-leave-active{transition:all .2s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .confirm-box,.modal-leave-to .confirm-box,.modal-enter-from .prompt-box,.modal-leave-to .prompt-box{transform:scale(.9) translateY(-20px)}.guide-overlay[data-v-a11b9686]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000;padding:20px}.guide-modal[data-v-a11b9686]{background:var(--bg-secondary);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.guide-header[data-v-a11b9686]{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.guide-header h2[data-v-a11b9686]{font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px;color:var(--text-primary)}.guide-header h2 i[data-v-a11b9686]{color:var(--accent-primary)}.guide-close[data-v-a11b9686]{width:32px;height:32px;border:none;background:transparent;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.guide-close[data-v-a11b9686]:hover{background:var(--bg-hover);color:var(--text-primary)}.guide-body[data-v-a11b9686]{padding:20px;overflow-y:auto;flex:1}.guide-section[data-v-a11b9686]{margin-bottom:20px}.guide-section[data-v-a11b9686]:last-child{margin-bottom:0}.guide-section h3[data-v-a11b9686]{font-size:14px;font-weight:600;color:var(--accent-primary);margin-bottom:10px;display:flex;align-items:center;gap:8px}.guide-section h3 i[data-v-a11b9686]{width:18px;text-align:center}.guide-section ul[data-v-a11b9686]{list-style:none;padding-left:26px}.guide-section li[data-v-a11b9686]{position:relative;font-size:13px;color:var(--text-secondary);line-height:1.8;padding-left:14px}.guide-section li[data-v-a11b9686]:before{content:"";position:absolute;left:0;top:10px;width:4px;height:4px;background:var(--accent-primary);border-radius:50%}.guide-section li i[data-v-a11b9686]{color:var(--accent-primary);font-size:12px}.guide-footer[data-v-a11b9686]{padding:16px 20px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.no-show-again[data-v-a11b9686]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-secondary)}.no-show-again input[data-v-a11b9686]{cursor:pointer}@media(max-width:480px){.guide-modal[data-v-a11b9686]{max-height:90vh}.guide-header h2[data-v-a11b9686]{font-size:16px}.guide-section h3[data-v-a11b9686]{font-size:13px}.guide-section li[data-v-a11b9686]{font-size:12px}}
